.tutorial-panel{position:absolute;left:546px;top:95px;width:580px;z-index:15;padding:12px 18px;background:#18222bef;border:1px solid #d6b97a;border-radius:12px;box-shadow:0 6px 20px #0009;color:#fff2cf;pointer-events:auto;font-size:23px}
.tutorial-panel[hidden]{display:none}.tutorial-panel h2{font-size:26px;margin:8px 0}.tutorial-panel p{margin:8px 0;line-height:1.45}.tutorial-panel small{display:block;margin-top:9px;font-size:16px;color:#cfbd96}.tutorial-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:17px}.tutorial-toolbar button{padding:5px 12px}.tutorial-actions{display:flex;gap:8px;flex-wrap:wrap}.tutorial-actions button,.tutorial-actions a{font-size:18px;padding:7px 12px}.tutorial-focus{outline:3px solid #ffe1a0!important;outline-offset:5px;filter:brightness(1.08)!important}.tutorial-page .player:not(.tutorial-focus):not(.targetable):not(.target-selected),.tutorial-page .card:not(.tutorial-focus){opacity:.76}.tutorial-page .turn-ring{display:none!important}.tutorial-page #autoplay-return,.tutorial-page #decision-timer{display:none!important}.tutorial-page #top-status{max-width:260px}.tutorial-page #board.tutorial-basic #oracle-bar{visibility:hidden}.tutorial-basic #opponents>.player:nth-child(1){left:676px;top:420px;transform:scale(.72);transform-origin:top center}.tutorial-basic #opponents>.player[hidden]{display:none!important}.tutorial-page #action-card{visibility:visible!important}.tutorial-page .compact-board .tutorial-panel{left:546px;top:95px;width:580px;font-size:25px}.tutorial-page .compact-board .tutorial-panel h2{font-size:28px}.tutorial-page .compact-board .tutorial-actions button{font-size:23px;padding:8px 12px}.tutorial-page .compact-board .tutorial-panel small{font-size:19px}.tutorial-page #notice{max-height:150px}.tutorial-page #tutorial-menu,.tutorial-page #tutorial-confirm{max-height:90vh;overflow:auto;width:min(700px,94vw)}.tutorial-page dialog h2{margin-top:0}.lesson-choice{padding:8px 0;border-top:1px solid #796443}.lesson-choice h3{margin:6px 0}.lesson-choice button{margin-right:9px}.tutorial-page a{display:inline-block;color:#fff2cf;background:#403527;border:1px solid #ad905c;border-radius:5px;padding:9px 16px;text-decoration:none;margin:4px 8px 0 0}.tutorial-page #controls button{min-height:44px}.tutorial-page #skills button{cursor:help}
.tutorial-page.compact-board .tutorial-panel{left:516px;top:83px;width:640px;font-size:28px}
.tutorial-page.compact-board .tutorial-panel h2{font-size:30px;margin:5px 0}
.tutorial-page.compact-board .tutorial-actions button{font-size:24px;padding:8px 12px}
.tutorial-page.compact-board .tutorial-panel small{font-size:20px}
.tutorial-page.compact-board .tutorial-toolbar{font-size:23px}
.tutorial-page #flame{position:absolute;left:550px;top:446px;width:572px;height:auto;display:flex;justify-content:center;gap:20px;padding:6px 12px;border-radius:8px;background:#18222be6;z-index:6;font-size:27px}
.tutorial-page #flame-value::before{content:'圣火 '}.tutorial-page #altar-value::before{content:'祭坛 '}
.tutorial-page #flame-icon,.tutorial-page #altar-icon{display:none}
.tutorial-page #action-card{top:514px}
.tutorial-page .tutorial-basic #opponents>.player:nth-child(1){left:1160px;top:400px}
.tutorial-page #notice{left:760px;width:370px;max-height:160px;font-size:25px;z-index:7}
.tutorial-page #action-card{left:552px;width:160px;height:165px}
.tutorial-page #action-card .resolved-card{width:100px;height:150px}
.tutorial-page .tutorial-focus{outline:none!important;opacity:1!important}
.tutorial-guide-frame{position:absolute;z-index:45;pointer-events:none;border:4px solid #ffdf70;border-radius:9px;animation:tutorial-beacon 1.8s ease-in-out infinite;box-shadow:0 0 6px 2px #b8813388}
.tutorial-guide-frame[hidden]{display:none}
/* Slow luminance pulse, no movement or on/off disappearance; also works with reduced motion. */
@keyframes tutorial-beacon{0%,100%{border-color:#b97d25;box-shadow:0 0 2px 1px #b8813355}50%{border-color:#fff6b8;box-shadow:0 0 20px 5px #ffdb7ed9}}
.tutorial-page .targetable:not(.tutorial-focus){filter:none;outline:none;box-shadow:none}
.tutorial-page .card.playable:not(.tutorial-focus){box-shadow:none;filter:none}
.tutorial-page #skills .skill-ready:not(.tutorial-focus){filter:none}
.tutorial-page .tutorial-next{color:#ffe5a2;font-size:19px}
.tutorial-answers{display:flex;gap:8px;border-radius:4px}
.tutorial-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.tutorial-domains span{display:flex;align-items:center;gap:8px}.tutorial-domains img{width:40px;height:40px;object-fit:contain}
.tutorial-card-anatomy .card-cost,.tutorial-card-anatomy .card-domain,.tutorial-card-anatomy .card-title{outline:2px solid #ffda82;outline-offset:3px}
.tutorial-page #action-card:has(.resolved-card:nth-child(2)){width:205px;display:flex;gap:5px}
.tutorial-page #action-card .resolved-card{position:relative;inset:auto;flex:none;transform:none}
