.game-tools{max-width:1180px;margin:0 auto;padding:12px 28px;color:#abc3cf;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font:12px/1.5 system-ui}.game-tools>div{display:flex;gap:8px}.game-tools button{font:600 12px system-ui;min-height:36px;padding:8px 12px;background:#17313b;border:1px solid #36505d;border-radius:8px;color:#e0eee8}.game-tools details{width:100%;}.game-tools summary{cursor:pointer}.game-tools p{max-width:850px}.game-tools :focus-visible{outline:3px solid #ffe082}.stage:fullscreen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:#080e1b}.stage:fullscreen canvas{width:100%;height:100%;object-fit:contain}.stage:fullscreen .overlay{inset:0}.arcade-notes{margin:30px 0 20px;padding:24px;border:1px solid #36505d;border-radius:16px;color:#a9bdca;line-height:1.7}.arcade-notes h2{font:700 22px system-ui;color:#edf5ee}.arcade-notes p{margin:8px 0}.touch-grid{display:grid;grid-template-columns:repeat(3,50px);grid-template-rows:repeat(2,48px);gap:6px}.touch-grid [data-action=up]{grid-column:2}.touch-grid [data-action=left]{grid-column:1;grid-row:2}.touch-grid [data-action=down]{grid-column:2;grid-row:2}.touch-grid [data-action=right]{grid-column:3;grid-row:2}.actions-pad{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.actions-pad button,.touch-grid button{touch-action:none;user-select:none;padding:8px 12px}.health-bars{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:16px 0}.health-bars strong{display:block;font-size:13px;margin-bottom:5px}.health-track{height:14px;overflow:hidden;border-radius:3px;background:#ffffff18}.health-fill{height:100%;width:100%;background:linear-gradient(90deg,#43d9d1,#adfff0);transition:width .08s}.health-bars>div:last-child .health-fill{background:linear-gradient(90deg,#ff5685,#ffb785)}.health-bars>div:last-child{text-align:right}.round-counter{font:900 28px system-ui;color:#ffe082;min-width:80px;text-align:center}.fighter-select{display:flex;gap:8px;margin:16px 0}.fighter-select button{flex:1;font-size:13px;padding:12px 8px}.fighter-select button[aria-pressed=true]{background:#2c4367;border-color:#b59cff}.duel-page{background:#100f20}.duel-page .stage{border-color:#704c92}.duel-page h1{color:#f8d9ff}.quest-page{background:#0d2524}.quest-page h1{font-family:Georgia,serif;color:#f6dc8d}.quest-page .stage{border-color:#486858}.quest-page .hud strong{font-size:16px}.quest-log{color:#f3d595;background:#183a32;border:1px solid #456554;border-radius:12px;padding:12px 18px;font-size:14px;min-height:48px}.quest-page .controls{align-items:center}.combo-stat{color:#ffdf7f!important}.runner-page{background:#0c1126}.runner-page .stage{border-color:#5554a3}.runner-page h1{font-style:italic;color:#b3f7ff}.runner-page .eyebrow{color:#fc99db}.sponsor-slot{margin:60px 0 35px;padding:22px 28px;border:1px dashed #395360;border-radius:16px;color:#93a8b2;display:flex;justify-content:space-between;gap:22px;align-items:center}.sponsor-slot small{text-transform:uppercase;font-size:10px;letter-spacing:.15em}.sponsor-slot strong{color:#e4ede6;display:block;margin:5px 0}.sponsor-slot p{font-size:13px;margin:0}.sponsor-slot a{border:1px solid #557165;padding:10px 15px;border-radius:8px;white-space:nowrap}@media(max-width:700px){.game-tools{padding:10px 16px}.game-tools>span{width:100%}.health-bars{gap:8px}.round-counter{min-width:55px;font-size:22px}.health-bars strong{font-size:11px}.fighter-select{gap:5px}.fighter-select button{font-size:11px;padding:9px 5px}.actions-pad{gap:5px;max-width:170px}.actions-pad button{font-size:12px;min-height:46px;min-width:70px}.touch-grid{grid-template-columns:repeat(3,42px)}.controls{flex-wrap:wrap}.arcade-notes{padding:18px;font-size:14px}.sponsor-slot{align-items:flex-start;flex-direction:column;padding:20px}.duel-page canvas,.quest-page canvas{aspect-ratio:4/3}.duel-page .overlay .panel,.quest-page .overlay .panel{padding:15px}.quest-page .hud{gap:10px}.fighter-select{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.health-fill{transition:none}}
/* WebGL layer sits below the original input canvas and game overlays. */
.stage{isolation:isolate}.webgl-scene{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none;z-index:0}.stage #game{position:relative;z-index:1}.stage #game.has-3d{opacity:0}.stage .overlay{z-index:4}.world-map{position:absolute;right:14px;bottom:14px;z-index:2;pointer-events:none;border:1px solid #ffffff40;border-radius:10px;padding:6px;background:#152a37d9;color:#e7eee7;font-size:9px}.world-map canvas{display:block;width:128px;height:104px;opacity:.9}.world-map span{display:block;margin-top:4px}.inventory{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0 20px;color:#adbbb8;font-size:12px}.inventory strong{color:#f1ead0;margin-left:4px}.frontier-stage{aspect-ratio:960/650}.frontier-stage>canvas{height:100%;width:100%}.frontier-stage .panel{max-width:560px}.frontier-stage .panel button+button{margin:10px 0 0;background:#b5dbd4}.quest-actions{flex-wrap:wrap;max-width:360px}.render-notice{font-size:12px;color:#a9c7bc}@media(max-width:600px){.frontier-stage{aspect-ratio:1/1.15}.world-map{right:7px;bottom:7px}.world-map canvas{width:90px;height:73px}.world-map span{display:none}.inventory{gap:14px}.inventory span:last-child{display:none}.frontier-stage .panel{padding:18px}.frontier-stage .panel h2{font-size:25px}.frontier-stage .panel p{font-size:13px}.quest-actions{max-width:210px}.quest-actions button{font-size:11px;padding:12px}}
.world-status{position:absolute;left:14px;top:14px;z-index:2;pointer-events:none;border:1px solid #ffffff28;border-radius:10px;background:#102636dd;color:#f3f0d5;padding:10px 14px;font-size:12px;font-weight:650;max-width:75%;box-shadow:0 3px 20px #0002}.three-countdown{position:absolute;inset:0;display:grid;place-items:center;font:900 90px system-ui;z-index:2;pointer-events:none;color:#ffe4a0;text-shadow:0 4px 25px #123a46}.three-countdown[hidden],.world-status[hidden]{display:none}@media(max-width:600px){.world-status{left:8px;top:8px;max-width:90%;font-size:10px;padding:8px}.three-countdown{font-size:60px}}
.fullscreen-controls{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:12px 20px;background:linear-gradient(transparent,#10232fd9);pointer-events:none}.fullscreen-controls .controls{max-width:1100px;margin:0 auto;pointer-events:auto}.fullscreen-actions{position:absolute;right:12px;top:12px;display:flex;gap:8px;z-index:5}.fullscreen-actions button{min-height:40px;background:#183344dd;border:1px solid #acc4bc66;border-radius:8px;color:#f0f7ef;padding:8px 12px;font:600 12px system-ui}.stage:fullscreen .world-map{bottom:150px}.stage:fullscreen .world-status{max-width:calc(100% - 220px)}@media(max-width:600px){.fullscreen-controls{padding:12px}.fullscreen-actions button{padding:8px;font-size:10px}.stage:fullscreen .world-status{max-width:60%}.fullscreen-controls .quest-actions{max-width:210px}.fullscreen-controls .controls{align-items:flex-end}}
