#tutorial{position:fixed;right:max(20px,env(safe-area-inset-right));top:18%;width:min(350px,calc(100vw - 36px));z-index:55;max-height:calc(100dvh - 250px);overflow:auto;background:#281b47f5;color:#faf2de;border:3px solid #faf2de;box-shadow:6px 7px 0 #110e22;padding:20px;pointer-events:auto;font-family:inherit}
#tutorial[hidden]{display:none}#tutorial .tutorial-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:900;color:#ffcd46;letter-spacing:.08em}#tutorial progress{width:100%;height:5px;accent-color:#ffcd46;margin:12px 0}#tutorial h2{font-size:clamp(23px,2.4vw,34px);line-height:1;margin:8px 0 14px;font-style:italic}#tutorial p{color:#faf2de;font-size:16px;line-height:1.5;margin:0 0 16px}#tutorial-controls{padding:10px;background:#faf2de;color:#281b47;font-size:13px;font-weight:900;border-left:5px solid #ffcd46}#tutorial-check{font-size:12px;font-weight:900;color:#70d9c9;margin:14px 0;min-height:18px}.tutorial-actions{display:flex;flex-wrap:wrap;gap:10px}#tutorial button{padding:10px 12px;font:inherit;font-size:12px;font-weight:900;border:2px solid #faf2de;cursor:pointer}#tutorial-next{background:#ffcd46;color:#281b47}#tutorial-next:disabled{opacity:.45;cursor:default}#tutorial-skip{background:transparent;color:#faf2de}#tutorial button:focus-visible{outline:3px solid #70d9c9;outline-offset:3px}#tutorial[data-complete=true]{border-color:#70d9c9}
.tutorial-active #bank-guidance,.tutorial-active #bank-callout,.tutorial-active #bot-objective,.tutorial-active .opponent-hearts,.tutorial-active .duel-score,.tutorial-active #duel-message{display:none!important}.tutorial-active #bank-marker{max-width:160px}.tutorial-active #tutorial-track{display:block}
@media(max-height:650px){#tutorial{top:72px;max-height:calc(100dvh - 215px);overflow:auto;padding:14px}#tutorial p{font-size:14px;line-height:1.35}#tutorial h2{font-size:24px}}
@media(max-width:600px){#tutorial{top:76px;right:12px;width:min(300px,calc(100vw - 24px));padding:14px;max-height:calc(100dvh - 260px);overflow:auto}#tutorial h2{font-size:24px}#tutorial p{font-size:14px;line-height:1.4}}

.tutorial-active[data-tutorial-objectives=false] #bank-marker{display:none!important}

#tutorial-controls:empty,#tutorial-check:empty{display:none}
#quick-brief{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#130d24cc;padding:20px;color:#faf2de;overflow:auto}#quick-brief[hidden]{display:none}.quick-sheet{width:min(830px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#281b47;border:3px solid #faf2de;box-shadow:8px 9px 0 #100a1c;padding:22px 30px;text-align:center}.quick-kicker{font-size:12px;font-weight:900;letter-spacing:3px;color:#70d9c9}.quick-sheet h1{font:italic 900 clamp(28px,4vw,46px)/1 Impact,'Arial Black',sans-serif;letter-spacing:0;margin:10px 0 18px}.quick-sheet h1 em{color:#ffcd46}.quick-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px}.quick-route>div{display:flex;align-items:center;flex-direction:column;gap:5px}.quick-route svg{width:70px;height:70px}.quick-route b{font-size:14px}.quick-route small{font-size:12px;color:#e2d8ef}.quick-route>i{font-style:normal;font-size:32px;color:#ffcd46}.quick-score strong{font:900 58px/70px Impact,sans-serif;color:#70d9c9}.quick-rival{margin:18px 0;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;background:#f66c7120;border:1px solid #f66c71;padding:10px;font-size:13px}.quick-rival b{color:#fba2ab}.quick-weapons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-weapons>div{position:relative;background:#faf2de0c;border:1px solid #faf2de33;padding:10px 4px;display:flex;align-items:center;flex-direction:column;gap:5px}.quick-weapons img{width:100%;height:68px;object-fit:contain}.quick-weapons kbd{position:absolute;left:7px;top:7px;background:#ffcd46;color:#281b47;padding:2px 6px;font-weight:900}.quick-weapons b{font-size:12px}.quick-weapons span{font-size:12px;color:#70d9c9}.quick-keys{margin-top:16px;font-size:12px;line-height:1.6;color:#ddd0eb}#quick-play{width:auto;min-width:240px;margin-top:16px;background:#ffcd46;color:#281b47;border:2px solid #faf2de;font-size:18px;padding:14px 24px}#quick-play:focus-visible{outline:3px solid #70d9c9;outline-offset:4px}.quick-practice{display:block;margin-top:10px;font-size:11px;color:#c6b8da}.quickstart-active #combat-hud,.quickstart-active #duel-hud,.quickstart-active #bank-hud,.quickstart-active #crosshair{visibility:hidden}
@media(max-width:600px){.quick-sheet{padding:16px}.quick-route{gap:4px}.quick-route b{font-size:11px}.quick-route small{font-size:10px}.quick-route svg{width:55px;height:55px}.quick-route>i{font-size:20px}.quick-score strong{font-size:45px;line-height:55px}.quick-weapons{grid-template-columns:repeat(2,1fr)}.quick-weapons img{height:45px}.quick-rival{gap:5px;margin:12px 0}.quick-keys{font-size:11px}.quick-sheet h1{font-size:30px}#quick-brief{padding:12px}.quick-sheet{max-height:calc(100dvh - 24px)}}
