.story-title,.story-shell{color:#fff2d8;isolation:isolate;background:#191711;font-family:Georgia,serif;position:fixed;inset:0}.demo-shell{color:#fff2d8;background:linear-gradient(90deg,#17141ced,#17141c99),url(/assets/village/reference-plates-v18/academy-arrival.png) 50%/cover;place-items:center;padding:32px;font-family:Georgia,serif;display:grid;position:fixed;inset:0;overflow:auto}.demo-card{background:#211a15f5;border:1px solid #cfb58655;border-radius:14px;width:min(690px,100%);padding:32px;line-height:1.6;box-shadow:0 18px 65px #0007}.demo-card h1{margin:14px 0 24px;font-size:clamp(30px,4vw,46px);line-height:1.1}.demo-card p{font-size:17px}.demo-card .demo-kicker{letter-spacing:.15em;color:#ebc88b;font:12px/1.4 system-ui,sans-serif}.demo-card button{cursor:pointer;color:#291d0d;background:#ffe0a2;border:1px solid #ffe6bb;border-radius:7px;padding:13px 20px;font:600 16px system-ui,sans-serif}.demo-card button+button{color:#fff2d8;background:#352b22;border-color:#b69d7266}.demo-card button:focus-visible{outline-offset:4px;outline:3px solid #fff}.demo-buttons{flex-wrap:wrap;gap:14px;margin:26px 0;display:flex}.demo-card small{color:#d9cbb4;font:13px/1.6 system-ui,sans-serif;display:block}.story-title-world{z-index:-1;background:#222038;position:absolute;inset:0}.story-title-world img{object-fit:cover;width:100%;height:100%;position:absolute}.story-title-world:after{content:"";background:linear-gradient(#16102411,#120d0870);position:absolute;inset:0}.story-title-menu{flex-direction:column;justify-content:center;align-items:center;gap:3vh;height:100%;padding:3vh 20px;display:flex}.story-title h1{letter-spacing:-.04em;text-align:center;color:#f9e3b8;text-shadow:0 5px 2px #44200c,0 9px 22px #100900;margin:0;font:900 clamp(48px,8vw,100px)/.85 Georgia,serif}.story-title h1 span{letter-spacing:-.035em;margin-top:.22em;font-size:.63em;display:block}.story-title nav{background:#1b1713d9;border:1px solid #d6ad7040;border-radius:12px;gap:8px;width:min(330px,90vw);padding:12px;display:grid;box-shadow:0 12px 40px #100c0880}.story-title nav>a,.story-title nav>button,.story-title details button{text-align:center;color:#f9e6c7;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#342a2190;border:1px solid #d6ad7026;border-radius:7px;width:100%;padding:15px 8px;font:600 17px Georgia,serif;text-decoration:none;display:block}.story-title nav .story-primary{border:2px solid #e8b861;box-shadow:inset 0 0 18px #d893211c}.story-title summary{text-align:center;color:#dfccb6;cursor:pointer;padding:10px;font-size:15px}.story-title details button{margin-top:5px;font-size:12px}.story-shell button,.story-shell a{font:inherit;color:inherit}.story-shell button{cursor:pointer;background:#24201bea;border:1px solid #c4aa775c;border-radius:7px;padding:10px 17px}.story-shell button:disabled{opacity:.5;cursor:default}.story-shell button:focus-visible,.story-title :focus-visible{outline-offset:3px;outline:3px solid #ffcf75}.story-world{position:absolute;inset:0;overflow:hidden}.story-world[hidden]{display:none}.story-world>canvas{outline:0;width:100%;height:100%;position:absolute;inset:0}.story-tools{gap:8px;display:flex;position:absolute;top:20px;right:22px}.story-interact{position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #0007}.story-interact kbd{border:1px solid #c9ae83;border-radius:3px;margin-right:9px;padding:1px 4px;font-size:13px;display:inline-block}.story-dialogue-actions{justify-content:flex-end;gap:28px;display:flex}.story-dialogue-actions button{margin-left:0}.story-notice{background:#211a15ee;border-radius:7px;max-width:55%;padding:10px 14px;font:14px/1.5 system-ui,sans-serif;position:absolute;top:20px;left:24px}.story-dialogue{background:#211a15f2;border:1px solid #d8b47766;border-radius:9px;width:min(800px,90vw);padding:22px 28px 18px;position:absolute;bottom:5%;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #12080080}.story-dialogue strong{color:#efc179;font-size:20px}.story-dialogue p{margin:9px 0 15px;font-size:18px;line-height:1.5}.story-dialogue button{color:#f7c979;background:0 0;border-color:#0000;margin-left:auto;padding:3px 0;display:block}.story-shade{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:12;background:#100e126e;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.story-panel,.story-reward{background:#211d18f5;border:1px solid #c6a47377;border-radius:12px;width:min(700px,95vw);max-height:90dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 80px #0007}.story-panel h2,.story-reward h2{margin:10px 0 22px;font-size:29px;font-weight:500}.story-panel p{line-height:1.6}.story-panel>button,.story-panel>a{text-align:center;width:100%;margin:10px 0;padding:10px;text-decoration:none;display:block}.story-panel .story-close{width:auto;margin:0 0 10px auto}.story-small{color:#ccbfad;font:13px/1.6 system-ui,sans-serif}.story-card-grid{flex-wrap:wrap;gap:10px;display:flex}.story-shell .story-card{background:#332b22;border-color:#b59a6d70;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:95px;max-width:170px;padding:12px 8px;display:flex}.story-card img{object-fit:contain;width:76px;height:76px}.story-card strong{font-size:15px}.story-card small{color:#d4c4ad;font-size:12px}.story-card[aria-pressed=true]{outline-offset:2px;background:#594329;outline:2px solid #facd79}.story-reward{text-align:center;width:min(430px,90vw);padding:34px}.story-reward>img{object-fit:contain;filter:drop-shadow(0 0 25px #e0b56440);width:160px;height:160px;margin:25px auto 0;display:block}.story-reward>small{letter-spacing:.22em;color:#e6bb73}.story-reward p{color:#e0d3c0;line-height:1.6}.story-reward button{margin-top:18px}.story-dpad{gap:5px;display:none;position:absolute;bottom:15px;left:15px}.story-dpad button{touch-action:none;padding:12px 17px;font-size:22px}.story-spar{color:#fff2d8;background:#201b17;grid-template-rows:minmax(0,1fr) 255px;display:grid;position:fixed;inset:0}.story-spar-stage{min-height:0;position:relative;overflow:hidden}.story-spar-stage>.battle-stage{width:100%;height:100%;position:absolute;inset:0}.story-health{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:20px;left:5%;right:5%}.story-health label{background:#211b16d9;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font:14px system-ui,sans-serif;display:flex}.story-health meter{width:clamp(70px,15vw,230px);height:17px}.story-spar-exit{position:absolute;bottom:16px;left:20px}.story-rival{background:#221b18eb;border-radius:7px;padding:10px 15px;position:absolute;bottom:10px;right:20px}.story-spar-desk{background:#211c17;border-top:1px solid #997b4c66;gap:22px;padding:16px max(18px,3vw);display:flex}.story-spar-camera{aspect-ratio:1;background:#141311;border-radius:8px;flex-shrink:0;height:100%;position:relative;overflow:hidden}.story-spar-camera video,.story-spar-camera canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.story-spar-camera>div{text-align:center;background:#1b1916;flex-direction:column;justify-content:center;padding:12px;font:13px/1.5 system-ui,sans-serif;display:flex;position:absolute;inset:0}.story-spar-controls{flex:1;min-width:0;overflow:auto}.story-spar-controls h2{justify-content:space-between;margin:0 0 12px;font:20px Georgia,serif;display:flex}.story-spar-controls h2 span{color:#ffd589}.story-seal-row{align-items:center;gap:20px;display:flex}.story-seal-row>img{object-fit:contain;width:150px;height:150px}.story-seal-row p{font:14px/1.4 system-ui,sans-serif}.story-seal-row button{margin:3px;padding:7px;font-size:12px}@media (pointer:coarse){.story-dpad{display:flex}}@media (width<=650px){.story-spar{grid-template-rows:minmax(180px,1fr) 260px}.story-spar-camera{height:125px}.story-spar-desk{gap:10px;padding:10px}.story-card img{width:42px;height:42px}.story-shell .story-card{min-width:75px}.story-card strong{font-size:12px}.story-seal-row{gap:8px}.story-seal-row>img{width:95px;height:95px}.story-dialogue{padding:16px}.story-dialogue p{font-size:16px}.story-health{left:10px;right:10px}.story-health label{gap:5px;font-size:12px}.story-rival{max-width:55%;font-size:13px}.story-tools{top:12px;right:12px}}.story-health img{object-fit:contain;width:42px;height:42px}.story-health label:last-child img{order:3}.story-fight-count{color:#ffe3a0;text-shadow:0 5px #42230f,0 8px 28px #120c06;pointer-events:none;place-items:center;font:700 clamp(70px,12vw,150px) Georgia,serif;display:grid;position:absolute;inset:0}.story-journey-checkpoint{color:#f0d9ad;text-align:center;margin:0;font-size:14px;line-height:1.4}.technique-lesson{background:#0a1119;border:1px solid #354858;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.lesson-stage{background:#171522;border:1px solid #354858;flex:0 0 clamp(120px,22vh,220px);position:relative;overflow:hidden}.lesson-stage .battle-stage{width:100%;height:100%;position:absolute;inset:0}.lesson-stage>p{background:#111724e6;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.technique-lesson header>span{letter-spacing:.12em;color:#67d9e6;font-size:10px}.technique-lesson h2{margin:3px 0 0;font-size:clamp(18px,1.7vw,26px);font-weight:550}.lesson-reference-row{grid-template-columns:minmax(0,2fr) minmax(70px,1fr);align-items:center;gap:16px;display:grid}.lesson-current-seal{justify-items:center;min-width:0;display:grid}.lesson-current-seal img{object-fit:contain;width:min(100%,19vh);height:min(19vh,170px)}.lesson-current-seal strong{font-size:15px}.lesson-current-seal small{color:#bbc9d2;text-align:center;font-size:11px}.lesson-next-seal{color:#becad5;justify-items:center;gap:6px;display:grid}.lesson-next-seal img{object-fit:contain;opacity:.7;width:70px;height:70px}.lesson-next-seal span{letter-spacing:.08em;text-align:center;font-size:10px}.lesson-next-seal>strong{color:#71ddc0;font-size:30px}.lesson-next-seal b{color:#f8d190;font-size:20px}.lesson-hint{color:#d5e0e6;min-height:2.7em;margin:0;font-size:12px;line-height:1.4}.lesson-complete .lesson-hint{color:#91edca}.lesson-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.lesson-actions button{color:#f0faf8;cursor:pointer;background:#22404b;border:1px solid #6799a2;min-height:38px;padding:9px 12px;font-size:11px}.lesson-actions button.is-secondary{color:#d2dde5;background:0 0;border-color:#465867}.lesson-actions button:focus-visible{outline-offset:2px;outline:3px solid #f5d78e}.lesson-actions button:disabled{opacity:.5;cursor:wait}@media (height<=680px) and (width>=800px){.technique-lesson{gap:6px;padding:8px}.lesson-stage{flex-basis:120px}.lesson-current-seal img{height:90px}.lesson-current-seal small{display:none}.lesson-hint{font-size:11px}}@media (width<=799px){.technique-lesson{max-height:none;overflow:visible}}.dojo-trial{color:#f6ead4;background:#11141c;grid-template-rows:minmax(240px,1fr) minmax(240px,35vh);height:100dvh;display:grid;overflow:hidden}.dojo-trial .battle-frame{min-height:0}.trial-hud{z-index:12;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;inset:14px 20px auto}.trial-hud div{background:#101623e8;border:1px solid #79878b;gap:4px;padding:10px 16px;display:grid}.trial-hud span{color:#9dc5ce;letter-spacing:.08em;font-size:11px}.trial-hud strong{font-size:20px}.trial-hud button,.trial-briefing button{color:#fff0cf;cursor:pointer;font:inherit;background:#18242dea;border:1px solid #caac72;padding:12px 18px;font-size:12px}.trial-hud button:focus-visible,.trial-briefing button:focus-visible{outline-offset:3px;outline:3px solid #80dce2}.trial-briefing button:disabled{opacity:.6;cursor:wait}.trial-threat{z-index:11;text-align:center;color:#b4edf1;white-space:nowrap;background:#101623ed;border:1px solid #4d6876;padding:9px 22px;font-size:16px;position:absolute;top:104px;left:50%;transform:translate(-50%)}.trial-threat small{color:#e0d2b5;margin-top:4px;font-size:12px;display:block}.trial-briefing{z-index:13;text-align:center;background:#141923f5;border:1px solid #b79865;width:min(520px,80%);padding:24px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #08090cb3}.trial-briefing>span{color:#dbbc80;letter-spacing:.12em;font-size:10px}.trial-briefing h1{margin:9px 0;font-size:26px}.trial-briefing p{color:#d0dce0;margin:10px 0 18px;font-size:13px;line-height:1.55}.start-screen-trial-link{color:#f4e5c4;cursor:pointer;background:#15232dde;border:1px solid #859d9d;gap:4px;width:100%;padding:12px 18px;display:grid}.start-screen-trial-link span{color:#b9d2d8;font-size:12px}.start-screen-new-player{color:#b9d2d8;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;text-decoration:underline}.onboarding-exit{color:#b9d2d8;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;text-decoration:underline;position:relative}@media (height<=560px) and (orientation:landscape){.dojo-trial{grid-template-rows:minmax(200px,1fr) 170px;overflow-y:auto}.trial-hud{inset:6px 10px auto}.trial-hud div{padding:5px 9px}.trial-hud span{font-size:8px}.trial-hud strong{font-size:13px}.trial-threat{padding:4px 14px;font-size:11px;top:53px}.trial-threat small{font-size:9px}.trial-briefing{width:min(510px,70%);padding:10px 16px;top:67%}.trial-briefing h1{margin:3px;font-size:18px}.trial-briefing p{margin:5px 0;font-size:11px;line-height:1.3}.trial-briefing button{padding:6px 10px}}.trial-selection-exit{z-index:100;color:#f5e7cf;cursor:pointer;background:#2a2230ed;border:1px solid #c7a875;border-radius:6px;padding:10px 16px;position:fixed;top:18px;left:18px}.trial-selection-exit:focus-visible{outline-offset:3px;outline:3px solid #efbd77}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f4ed;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10131a;--slate:#202632;--slate-2:#161b24;--parchment:#f2e7cf;--text:#f7f4ed;--muted:#9aa4b2;--tracking:#33d6e8;--success:#a9e34b;--error:#ff6b5f;--fire:#e85d3f;--earth:#9a7449;--chakra:#4ca7e8;background:#090c12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 0,#2d274099,#0000 40%),#090c12;min-height:100vh;overflow-x:hidden}:is(html:has(.start-screen),body:has(.start-screen)){overflow:hidden}button{font:inherit}button:focus-visible{outline:3px solid var(--tracking);outline-offset:3px}.sound-toggle{z-index:80;color:#9df2fb;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070f16e0;border:1px solid #5ddae79e;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:fixed;top:12px;right:12px;box-shadow:0 8px 22px #00000057}.sound-toggle svg{fill:#54e0ef;stroke:#54e0ef;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sound-toggle.is-muted{color:#b5bec9;border-color:#b7bec96b}.sound-toggle.is-muted svg{fill:#89929e;stroke:#89929e}.sound-toggle:hover{background:#0c1e27f0;border-color:#9df2fb}.room-entry-shell{background:radial-gradient(circle at 50% 18%,#694f7d47,#0000 36%),linear-gradient(#17162d 0%,#241a25 52%,#0d0d13 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.room-entry-card{color:#f7e6c8;background:linear-gradient(145deg,#ffffff0e,#0000 42%),#25202a;border:6px solid #67442f;border-radius:24px 19px 27px 20px;gap:18px;width:min(560px,100%);padding:clamp(28px,5vw,54px);display:grid;box-shadow:inset 0 0 0 2px #a87045,inset 0 0 38px #0c090f94,0 24px 70px #00000080}.room-entry-back-button{color:#f1cf9f;letter-spacing:.11em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:900}.room-entry-back-button:hover{text-decoration:underline}.room-entry-back-button:focus-visible{outline:3px solid var(--tracking);outline-offset:4px}.room-entry-kicker,.room-join-form label{color:#d4aa79;letter-spacing:.17em;font-size:11px;font-weight:900}.room-entry-card h1{letter-spacing:-.045em;margin:-6px 0 0;font-size:clamp(36px,7vw,62px);line-height:.95}.room-entry-card p{color:#c9c3bc;margin:0;line-height:1.6}.room-primary-button,.room-join-form button,.room-wait-actions button{color:#fff1d5;letter-spacing:.11em;cursor:pointer;background:#75432e;border:3px solid #a8673d;border-radius:10px 8px 12px 9px;min-height:48px;padding:0 22px;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #d5975d,0 4px #241317}.room-primary-button:disabled,.room-join-form button:disabled{opacity:.48;cursor:wait}.room-entry-or{color:#837a75;letter-spacing:.15em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:10px;font-weight:900;display:grid}.room-entry-or:before,.room-entry-or:after{content:"";background:#514750;height:1px}.room-join-form,.room-join-form>div{gap:9px;display:grid}.room-join-form>div{grid-template-columns:1fr auto}.room-join-form input{color:#fff3dc;letter-spacing:.24em;text-transform:uppercase;background:#11141b;border:2px solid #55515d;border-radius:9px;min-width:0;height:52px;padding:0 16px;font-size:22px;font-weight:900}.room-entry-error{border-left:4px solid var(--error);background:#ff6b5f1a;padding:10px 12px;color:#ffd7d2!important}.room-invite-ready{border-left:3px solid var(--tracking);letter-spacing:.07em;background:#33d6e812;padding:9px 11px;font-size:9px;font-weight:900;color:#bdeff5!important}.room-entry-card>small,.room-entry-tools small{color:#847f85}.room-entry-card code{color:#b9dff4}.room-entry-tools{justify-items:start;gap:10px;padding-top:4px;display:grid}.room-entry-tools a{color:var(--tracking);letter-spacing:.09em;text-underline-offset:4px;font-size:11px;font-weight:900}.report-lab-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 0,#33d6e817,#0000 30%),linear-gradient(#111721 0%,#090c12 100%);padding:clamp(18px,4vw,52px)}.report-lab{gap:18px;width:min(1240px,100%);margin:0 auto;display:grid}.report-lab-header,.report-lab-import,.report-lab-results,.report-source-section{background:#111720;border:1px solid #34404d;box-shadow:0 18px 40px #0000003d}.report-lab-header{border-top:4px solid var(--tracking);justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(22px,4vw,42px);display:flex}.report-lab-kicker,.report-section-heading span,.report-summary-grid span{color:var(--tracking);letter-spacing:.16em;font-size:10px;font-weight:950}.report-lab h1,.report-lab h2,.report-lab h3,.report-lab p{margin:0}.report-lab h1{letter-spacing:-.045em;margin-top:8px;font-size:clamp(34px,6vw,64px);line-height:.98}.report-lab-header p,.report-lab-import p{max-width:680px;color:var(--muted);margin-top:14px;line-height:1.55}.report-lab-header>a{color:#dcebf0;letter-spacing:.1em;text-underline-offset:5px;flex:none;font-size:11px;font-weight:900}.report-lab-import,.report-lab-results,.report-source-section{padding:clamp(18px,3vw,30px)}.report-lab-import{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:18px 30px;display:grid}.report-lab h2{font-size:clamp(22px,3vw,32px)}.report-lab-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-upload-button,.report-lab-actions button{color:#e8fbff;letter-spacing:.08em;cursor:pointer;background:#18323b;border:1px solid #4b6270;border-radius:3px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:10px;font-weight:950;display:inline-flex}.report-upload-button:focus-within,.report-lab a:focus-visible{outline:3px solid var(--tracking);outline-offset:3px}.report-lab-actions button:disabled{opacity:.4;cursor:not-allowed}.report-lab-actions .report-clear-button{color:#bbb6bd;background:#17171d;border-color:#504c55}.report-lab-status{border-left:3px solid var(--tracking);background:#33d6e80f;grid-column:1/-1;padding:10px 12px;font-size:12px;color:#c9e9ef!important}.report-lab-errors{grid-column:1/-1;gap:6px;margin:-8px 0 0;padding:0;list-style:none;display:grid}.report-lab-errors li{border-left:3px solid var(--error);color:#ffd7d2;background:#ff6b5f14;grid-template-columns:minmax(140px,.4fr) 1fr;gap:12px;padding:9px 12px;font-size:11px;display:grid}.report-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.report-section-heading h2{margin-top:4px}.report-section-heading small{max-width:420px;color:var(--muted);text-align:right;line-height:1.45}.report-summary-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-top:22px;display:grid}.report-summary-grid article{background:#0b1118;border:1px solid #344552;align-content:space-between;gap:10px;min-height:94px;padding:14px;display:grid}.report-summary-grid strong{letter-spacing:-.035em;font-size:clamp(24px,3vw,38px)}.report-table-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.report-table-card{background:#0c1118;border:1px solid #2d3845;min-width:0;padding:16px}.report-table-card h3{margin-bottom:12px;font-size:14px}.report-table-scroll{overflow-x:auto}.report-confusion-table,.report-environment-table{border-collapse:collapse;width:100%;font-size:11px}.report-confusion-table caption{color:var(--muted);text-align:left;padding:0 0 8px;font-size:9px}.report-confusion-table th,.report-confusion-table td,.report-environment-table th,.report-environment-table td{text-align:right;white-space:nowrap;border:1px solid #2c3945;padding:9px 10px}.report-confusion-table th:first-child,.report-environment-table th:first-child{text-align:left}.report-confusion-table thead th,.report-environment-table thead th{color:var(--tracking);letter-spacing:.06em;background:#111b24;font-size:9px}.report-source-section{margin-bottom:28px}.report-empty-state{color:var(--muted);text-align:center;border:1px dashed #394754;padding:24px;margin-top:18px!important}.report-source-list{counter-reset:none;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.report-source-list li{color:#cdd5dc;letter-spacing:.04em;background:#0b1118;border:1px solid #2c3945;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(120px,1fr));align-items:center;gap:12px;padding:12px 14px;font-size:10px;font-weight:800;display:grid}.report-source-list li>div{gap:3px;display:grid}.report-source-list li>div strong{color:var(--tracking)}.report-source-list li>div span{color:var(--muted);letter-spacing:0;font-weight:500}.collection-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 82% 4%,#a9e34b14,#0000 28%),linear-gradient(#101721 0%,#080b10 100%);padding:clamp(12px,3vw,42px)}.collection-card{gap:14px;width:min(1240px,100%);margin:0 auto;display:grid}.collection-header,.collection-grid,.collection-footer{background:#111720;border:1px solid #34404d;box-shadow:0 18px 40px #0000003d}.collection-header{border-top:4px solid var(--tracking);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,4vw,38px);display:flex}.collection-header h1,.collection-header p,.collection-footer p{margin:0}.collection-header h1{letter-spacing:-.05em;margin-top:8px;font-size:clamp(32px,6vw,62px);line-height:.98}.collection-header p{max-width:720px;color:var(--muted);margin-top:14px;font-size:13px;line-height:1.55}.collection-kicker,.collection-footer>span{color:var(--tracking);letter-spacing:.15em;font-size:10px;font-weight:950}.collection-header>a,.collection-header>button{cursor:pointer;color:#dcebf0;letter-spacing:.1em;text-underline-offset:5px;background:0 0;border:0;flex:none;font-size:10px;font-weight:900}.collection-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;padding:clamp(14px,2vw,24px);display:grid}.collection-camera-column,.collection-workspace{align-content:start;gap:10px;min-width:0;display:grid}.collection-camera{width:100%;max-width:none;margin:0}.collection-camera-status{border-left:3px solid var(--tracking);background:#33d6e80f;gap:4px;padding:9px 11px;display:grid}.collection-camera-status strong{color:var(--tracking);letter-spacing:.12em;font-size:10px}.collection-camera-status span{color:var(--muted);font-size:11px;line-height:1.4}.collection-secondary-button,.collection-reset-link{width:fit-content;min-height:34px;color:var(--text);letter-spacing:.07em;cursor:pointer;background:#171f29;border:1px solid #465363;border-radius:2px;padding:0 12px;font-size:10px;font-weight:900}.collection-reset-link{min-height:0;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.collection-reference-card{background:#0b1118;border:1px solid #3d4854;gap:8px;padding:12px;display:grid}.collection-reference-card>span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:900}.collection-target-crop{aspect-ratio:1;background:#17132a;border:1px solid #3b4652;justify-self:center;width:min(280px,100%);position:relative;overflow:hidden}.collection-target-crop img{width:400%;max-width:none;height:300%;transform:translate(var(--crop-x), var(--crop-y));position:absolute}.collection-target-single{aspect-ratio:1;object-fit:cover;background:#17132a;border:1px solid #3b4652;justify-self:center;width:min(280px,100%);display:block}.collection-target-crop.collection-target-single img{object-fit:cover;width:100%;max-width:100%;height:100%;inset:0;transform:none}.collection-target-label{text-align:center;gap:3px;display:grid}.collection-target-label strong{color:#f0d8b5;letter-spacing:.08em;font-size:13px}.collection-target-label span{color:var(--muted);font-size:11px}.collection-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.collection-progress span{color:#8995a0;text-align:center;overflow-wrap:anywhere;background:#0a1016;border:1px solid #384754;place-items:center;min-height:30px;padding:4px;font-size:10px;font-weight:950;display:grid}.collection-progress span.is-current{border-color:var(--tracking);color:#e4fcff;box-shadow:0 0 0 2px #33d6e81f}.collection-progress span.is-complete{border-color:var(--success);color:var(--success);background:#a9e34b14}.collection-setup,.collection-capture-controls{background:#0d141c;border:1px solid #2f3c48;gap:12px;padding:14px;display:grid}.collection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.collection-form label{color:var(--tracking);letter-spacing:.1em;gap:4px;font-size:9px;font-weight:900;display:grid}.collection-form label small{color:var(--muted);letter-spacing:.03em;font-size:8px;font-weight:600}.collection-form input,.collection-form select{min-width:0;min-height:34px;color:var(--text);font:inherit;letter-spacing:.03em;background:#0b1118;border:1px solid #344b5a;border-radius:2px;padding:0 9px;font-size:11px}.collection-form-wide{grid-column:1/-1}.collection-consent{color:#e9dfbd;background:#e3c94c12;border-left:3px solid #e3c94c;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:9px 10px;font-size:10px;line-height:1.45;display:grid}.collection-consent input{width:17px;height:17px;accent-color:var(--tracking)}.collection-capture-status{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.collection-capture-status span{color:var(--tracking);letter-spacing:.12em;font-size:10px;font-weight:900}.collection-capture-status strong{color:#f0d8b5;letter-spacing:-.04em;font-size:22px}.collection-capture-controls p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.collection-capture-controls p strong{color:#ecd1a7}.collection-capture-progress{background:#080d13;border:1px solid #29414e;border-radius:999px;height:10px;overflow:hidden}.collection-capture-progress span{background:linear-gradient(90deg, #167f91, var(--tracking), var(--success));height:100%;transition:width 80ms linear;display:block}.collection-actions{flex-wrap:wrap;gap:8px;display:flex}.collection-footer{align-items:baseline;gap:16px;padding:13px 16px;display:flex}.collection-footer p{color:var(--muted);font-size:10px;line-height:1.45}@media (width<=820px){.report-lab-import,.report-table-grid{grid-template-columns:1fr}.report-lab-actions{justify-content:flex-start}.report-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.report-source-list li{grid-template-columns:1fr 1fr}}@media (width<=560px){.report-lab-shell{padding:10px}.report-lab-header,.report-section-heading{flex-direction:column;align-items:flex-start}.report-section-heading small{text-align:left}.report-lab-actions,.report-upload-button,.report-lab-actions button{width:100%}.report-summary-grid,.report-source-list li,.report-lab-errors li{grid-template-columns:1fr}}.game-shell{background:var(--ink);width:min(1680px,100%);min-height:100vh;margin:0 auto;box-shadow:0 0 70px #0000008c}.online-room-chip{z-index:4;color:#f6dfbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191218c2;border:2px solid #e1bb8575;border-radius:8px;grid-template-columns:auto auto;align-items:baseline;gap:0 8px;padding:7px 11px;display:grid;position:absolute;bottom:14px;right:18px}.online-room-chip span,.online-room-chip small{color:#c29f77;letter-spacing:.13em;font-size:8px;font-weight:900}.online-room-chip strong{letter-spacing:.12em;font-size:15px}.online-room-chip small{grid-column:1/-1}.network-quality-chip{z-index:4;color:#dffbff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c181fcc;border:2px solid #33d6e87a;border-radius:8px;grid-template-columns:auto auto;align-items:baseline;gap:0 8px;min-width:150px;padding:7px 11px;display:grid;position:absolute;bottom:14px;left:18px}.network-quality-chip span,.network-quality-chip small{color:#73c7d2;letter-spacing:.11em;font-size:8px;font-weight:900}.network-quality-chip strong{letter-spacing:.05em;font-size:13px}.network-quality-chip small{white-space:nowrap;grid-column:1/-1}.network-quality-chip.quality-good{border-color:#8bc95494}.network-quality-chip.quality-good small{color:#b8e889}.network-quality-chip.quality-fair{border-color:#e3c94c9e}.network-quality-chip.quality-fair small{color:#f0dc78}.network-quality-chip.quality-poor{border-color:#ff6b5fb8}.network-quality-chip.quality-poor small{color:#ff9d94}.room-wait-overlay{z-index:6;color:#f8e9ce;filter:drop-shadow(0 18px 22px #0000008a);text-align:center;align-content:center;justify-items:center;gap:9px;width:min(570px,100% - 36px);min-height:270px;padding:46px 58px;display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.room-wait-overlay>img{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.room-wait-overlay>span{color:#d5ae81;letter-spacing:.18em;font-size:10px;font-weight:900}.room-wait-overlay>strong{letter-spacing:.16em;text-shadow:0 3px #4b2c21;font-size:clamp(34px,6vw,58px)}.room-wait-overlay p{color:#d7c0a3;margin:0 0 5px;font-size:12px}.room-network-readout{color:#77d5df;letter-spacing:.09em;white-space:nowrap;font-size:9px;font-weight:900}.room-network-readout.quality-good{color:#b8e889}.room-network-readout.quality-fair{color:#f0dc78}.room-network-readout.quality-poor{color:#ff9d94}.room-input-readiness{color:#e8d4b6;text-align:left;background:#19121694;border:1px solid #e5bf8952;border-radius:5px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;width:min(430px,100%);padding:6px 9px;font-size:8px;display:grid}.room-input-readiness>span{color:#b59672;letter-spacing:.11em;font-weight:900}.room-input-readiness>strong{color:#f1db78;letter-spacing:.07em;white-space:nowrap;font-size:9px}.room-input-readiness>small{color:#b8aca1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-input-readiness.state-camera-ready>strong,.room-input-readiness.state-keyboard-ready>strong{color:#b8e889}.input-choice-backdrop{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04060acc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.input-choice-dialog{border:2px solid #5c6d79;border-top:5px solid var(--tracking);width:min(520px,100%);color:var(--text);background:#111720;border-radius:6px;gap:14px;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 24px 80px #000000b3}.input-choice-dialog>span{color:var(--tracking);letter-spacing:.16em;font-size:10px;font-weight:950}.input-choice-dialog h2,.input-choice-dialog p{margin:0}.input-choice-dialog h2{font-size:clamp(25px,5vw,38px);line-height:1.05}.input-choice-dialog p{color:var(--muted);line-height:1.55}.input-choice-dialog>div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.input-choice-dialog button{color:#e8fbff;letter-spacing:.08em;cursor:pointer;background:#18323b;border:1px solid #4b6270;border-radius:3px;min-height:42px;padding:0 15px;font-size:10px;font-weight:950}.input-choice-dialog button:last-child{color:#bbb6bd;background:#17171d;border-color:#4f4c55}.room-wait-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.room-wait-actions button{border-width:2px;min-height:36px;padding:0 14px;font-size:9px}.room-wait-actions button.is-ready,.room-wait-actions button.is-copied{color:#eaffbd;background:#4c6233;border-color:#8caf52}.room-invite-fallback{color:#f0ca9c;letter-spacing:.08em;text-align:left;gap:4px;width:min(430px,100%);font-size:8px;font-weight:900;display:grid}.room-invite-fallback input{color:#fff1d5;background:#0f0b0cb8;border:1px solid #876848;border-radius:3px;width:100%;height:28px;padding:0 8px;font-size:9px}.connection-banner,.network-error-toast{z-index:20;color:#fff1d4;letter-spacing:.12em;background:#32221bf0;border:2px solid #c19152;border-radius:8px;padding:9px 15px;font-size:10px;font-weight:900;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000005c}.connection-banner.is-opponent{align-items:center;gap:10px;padding:6px 7px 6px 12px;display:flex;position:absolute;top:auto;bottom:16px}.connection-banner.is-opponent button{color:#fff1d4;letter-spacing:.08em;cursor:pointer;background:#0f0b0c7a;border:1px solid #ffe5c47a;border-radius:4px;min-height:28px;padding:0 9px;font-size:8px;font-weight:950}.network-error-toast{border-color:var(--error);top:auto;bottom:14px}.battle-frame{background:#171522;height:clamp(410px,100vh - 395px,640px);min-height:410px;position:relative;overflow:hidden}.battle-stage{position:absolute;inset:0;overflow:hidden}.battle-stage canvas{display:block;width:100%!important;height:100%!important}.battle-stage canvas.three-battle-effects-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.battle-stage[data-hybrid-venue=true] canvas.three-venue-environment-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.battle-stage[data-hybrid-venue=true] canvas:not(.three-venue-environment-layer):not(.three-battle-effects-layer){z-index:1;position:absolute;inset:0}.battle-stage[data-hybrid-venue=true] canvas.three-battle-effects-layer{z-index:2}.battle-frame:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#130d1d1c 0%,#0000 30%,#5d331f12 66%,#160d1033 100%),radial-gradient(at 50% 58%,#0000 48%,#0d091038 100%);position:absolute;inset:0;box-shadow:inset 0 -18px 26px #2612103d,inset 0 10px 24px #0c09161f}.hud{z-index:3;pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:28px;display:grid;position:absolute;top:18px;left:20px;right:20px}.hud-player{min-width:0}.hud-health-line{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.is-opponent .hud-health-line{flex-direction:row-reverse}.hud-resource-stack{flex:1;align-content:start;min-width:0;display:grid}.hud-player.is-opponent{justify-items:stretch}.health-rail{filter:drop-shadow(0 7px 5px #12080c6b);flex:1;width:100%;min-width:0;height:54px;position:relative;transform:rotate(-.25deg)}.fighter-portrait{filter:drop-shadow(0 7px 5px #12080c6b);flex:0 0 80px;place-items:center;width:80px;height:80px;display:grid;position:relative;transform:rotate(-1.5deg)}.fighter-portrait-image{z-index:0;object-fit:cover;border-radius:50%;width:72%;height:72%;position:absolute;inset:14%}.fighter-portrait-frame{z-index:1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.fighter-portrait.is-shadow .fighter-portrait-image{filter:hue-rotate(135deg)saturate(.28)brightness(.94)sepia(.35)hue-rotate(175deg)}.fighter-shadow-badge{z-index:2;color:#f1eafa;letter-spacing:.08em;background:#282033;border:1px solid #aaa0c9;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800;position:absolute;bottom:-1px}.is-opponent .health-rail{transform:scaleX(-1)rotate(-.25deg)}.is-opponent .fighter-portrait{transform:rotate(1.5deg)}.health-fill-clip{z-index:0;display:block;position:absolute;inset:21% 3.8%;overflow:hidden}.health-fill-clip img{object-fit:fill;object-position:left center;width:100%;height:100%}.health-fill-mask{z-index:0;width:var(--health-missing);background:#281b1a;border-radius:3px;max-width:93%;transition:width .28s steps(4,end);position:absolute;top:19%;bottom:19%;right:3.5%}.health-frame-art{z-index:1;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.chakra-pips{gap:6px;margin-top:6px;padding-inline:8px;display:flex}.is-opponent .chakra-pips{justify-content:flex-end}.chakra-pip{object-fit:contain;filter:drop-shadow(0 3px 2px #0d0c139e);width:31px;height:31px}.round-timer{color:#f3d6a0;filter:drop-shadow(0 7px 5px #12080c6b);text-align:center;font-variant-numeric:tabular-nums;place-items:center;width:106px;height:84px;font-size:36px;font-weight:900;line-height:1;display:grid;position:relative}.round-timer img{z-index:0;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.round-timer strong{z-index:1;text-shadow:0 3px #3e2318b8;position:relative}.round-center{justify-items:center;gap:1px;display:grid}.round-result-overlay{z-index:5;color:#f7e6c8;filter:drop-shadow(0 17px 19px #0000008a);text-align:center;align-content:center;justify-items:center;gap:8px;width:min(520px,100% - 40px);min-height:210px;padding:38px 56px 42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-.25deg)}.result-plaque-art{z-index:-1;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.round-result-overlay span,.round-result-overlay small{color:#d5ae81;letter-spacing:.16em;font-size:10px;font-weight:900}.round-result-overlay strong{overflow-wrap:anywhere;text-shadow:0 3px #432519b8;text-wrap:balance;width:min(100%,360px);font-size:clamp(22px,2.4vw,32px);line-height:1.08}.round-result-overlay button{color:#f7e6c8;letter-spacing:.12em;cursor:pointer;background:linear-gradient(#ffffff0d,#0000 45%),#563927;border:4px solid #8f5b36;border-radius:9px 7px 10px 8px;min-height:38px;padding:0 20px;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #c18450,0 4px #241416}.match-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.match-result-actions button{letter-spacing:.07em;padding-inline:14px;font-size:10px}.match-result-actions .room-exit-button{color:#d8cbc1;background:#3b302d;border-color:#6e615d;box-shadow:inset 0 0 0 1px #81736d,0 4px #1d1415}.exchange-feedback{z-index:4;color:#fff0d0;pointer-events:none;text-align:center;background:repeating-linear-gradient(-13deg,#ffffff06 0 3px,#00000009 3px 7px),#301f1cf0;border:6px solid #6b452d;border-radius:13px 10px 15px 11px;justify-items:center;gap:2px;min-width:min(330px,100% - 36px);padding:9px 20px 11px;animation:.18s steps(3,end) exchange-feedback-pop;display:grid;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)rotate(-.3deg);box-shadow:inset 0 0 0 2px #ae7449,inset 0 5px 6px #ffdfb70f,0 5px #241416,0 13px 26px #0000006b}.exchange-feedback span,.exchange-feedback small{letter-spacing:.14em;font-size:9px;font-weight:900}.exchange-feedback span{color:#e1b885}.exchange-feedback strong{font-size:clamp(22px,3vw,38px);line-height:1}.exchange-feedback small{color:#fff0d0c7}.exchange-feedback.tone-attack strong{color:#ff765c}.exchange-feedback.tone-defense strong{color:#d6b47b}.exchange-feedback.tone-charge strong{color:#63d6f3}.battle-frame.is-loading,.battle-frame.is-opponent-intro{height:100dvh;min-height:100dvh}.asset-loading-screen{z-index:50;color:#eefcff;background:radial-gradient(circle at 50% 42%,#1e4e5b61,#0000 42%),#070d13;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-loading-screen.is-compact{z-index:12;background:radial-gradient(circle at 50% 44%,#26566357,#0000 42%),#11111d;position:absolute}.asset-loading-screen.is-poster{background:#05080e;align-items:end;padding:0 0 clamp(28px,6vh,64px)}.asset-loading-poster{z-index:0;object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.asset-loading-screen.is-poster .asset-loading-panel{z-index:1;text-shadow:0 3px 14px #000c;gap:10px;width:min(700px,90vw);position:relative}.asset-loading-screen.is-poster .asset-loading-panel h1{font-size:clamp(28px,4.4vw,54px)}.asset-loading-panel{text-align:center;justify-items:center;gap:12px;width:min(520px,88vw);display:grid}.asset-loading-panel>span{color:#49d7e8;letter-spacing:.18em;font-size:.7rem;font-weight:900}.asset-loading-panel h1{color:#f2d7a3;letter-spacing:.04em;margin:0;font-size:clamp(1.65rem,4vw,3.3rem);line-height:1}.asset-loading-panel p{color:#a9b8c4;max-width:48ch;margin:0;font-size:.82rem;line-height:1.55}.asset-loading-runner{width:min(360px,78vw);height:126px;position:relative;overflow:hidden}.asset-loading-moss{z-index:2;width:144px;height:144px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.asset-loading-moss img{object-fit:contain;opacity:0;filter:drop-shadow(0 8px 7px #0000007a);width:100%;height:100%;animation:.6s step-end infinite loading-moss-frame;position:absolute;inset:0}.asset-loading-moss img:nth-child(2){animation-delay:-500ms}.asset-loading-moss img:nth-child(3){animation-delay:-400ms}.asset-loading-moss img:nth-child(4){animation-delay:-300ms}.asset-loading-moss img:nth-child(5){animation-delay:-200ms}.asset-loading-moss img:nth-child(6){animation-delay:-100ms}.asset-loading-screen.is-compact .asset-loading-runner{height:110px}.asset-loading-screen.is-compact .asset-loading-moss{width:126px;height:126px}.asset-loading-track{background:#071016;border:1px solid #3a5965;width:100%;height:9px;overflow:hidden}.asset-loading-track i{background:linear-gradient(90deg,#2fbaca,#b9d96d);height:100%;transition:width .16s ease-out;display:block;box-shadow:0 0 16px #49d7e86b}.asset-loading-panel>strong{color:#d9f7fa;letter-spacing:.14em;font-size:.74rem}.asset-loading-panel button{color:#effeff;min-height:42px;font:inherit;letter-spacing:.1em;cursor:pointer;background:#133640;border:1px solid #49d7e8;padding:0 22px;font-weight:900}.asset-loading-screen.has-error .asset-loading-panel{background:#08131deb;border:1px solid #7b9eaa;border-radius:12px;width:min(580px,100%);padding:28px;box-shadow:0 12px 48px #0008}.asset-loading-screen.has-error .asset-loading-panel h1{font-size:clamp(24px,3vw,38px)}.asset-loading-screen.has-error .asset-loading-panel p{color:#eef5f7}.asset-loading-panel button:focus-visible{outline-offset:3px;outline:3px solid #effeff}@keyframes loading-moss-frame{0%,16%{opacity:1}17%,to{opacity:0}}.exchange-feedback.tone-heal strong{color:#ff8fbd}.exchange-feedback.tone-clash strong{color:#ffd562}@keyframes exchange-feedback-pop{0%{opacity:0;transform:translate(-50%,-44%)scale(1.16)rotate(1deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-.3deg)}}.opponent-intro{z-index:8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 46%,#13171e33,#08080ec7 76%),linear-gradient(#07080d2e,#07080dbd);place-items:center;padding:clamp(18px,4vw,52px);display:grid;position:absolute;inset:0}.opponent-intro-panel{color:#f8e7c8;background:linear-gradient(120deg,#3c2930f5,#191823f7),#1c1922;border:2px solid #a76f43;border-radius:18px;gap:18px;width:min(680px,88vw);padding:clamp(20px,3vw,34px);display:grid;box-shadow:inset 0 0 0 4px #efbc771a,0 22px 55px #0000008a}.opponent-intro-panel header{text-align:center;gap:5px;display:grid}.opponent-intro-panel header span,.opponent-intro-bubble span{color:#f2ad68;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:950}.opponent-intro-panel h2{text-transform:uppercase;margin:0;font-size:clamp(1.45rem,3.2vw,2.5rem);line-height:1.05}.opponent-intro-conversation{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;animation:.22s ease-out both opponent-dialogue-enter;display:grid}.opponent-intro-conversation img{object-fit:cover;background:#151721;border:2px solid #8c6248;border-radius:50%;width:112px;height:112px;box-shadow:0 10px 20px #00000057}.opponent-intro-bubble{background:#0b0d14a8;border:1px solid #f0cc9766;border-radius:14px;align-content:center;gap:8px;min-height:105px;padding:18px 22px;display:grid;position:relative}.opponent-intro-bubble:before{content:"";background:#181720;border-bottom:1px solid #f0cc9766;border-left:1px solid #f0cc9766;width:16px;height:16px;position:absolute;top:43px;left:-9px;transform:rotate(45deg)}.opponent-intro-bubble p{color:#fff1d6;margin:0;font-size:clamp(1rem,1.9vw,1.35rem);line-height:1.4}.opponent-intro-panel footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.opponent-intro-panel footer small{color:#9ea7b0;letter-spacing:.12em;font-size:.7rem;font-weight:900}.opponent-intro-panel button{color:#fff0d4;min-width:132px;min-height:44px;font:inherit;letter-spacing:.12em;cursor:pointer;background:linear-gradient(#8d5635,#5c3324);border:2px solid #d7ae6c;border-radius:9px;font-size:.72rem;font-weight:950;box-shadow:inset 0 0 0 1px #ffe7bf40,0 5px #251416}.opponent-intro-panel button:hover,.opponent-intro-panel button:focus-visible{filter:brightness(1.1);outline-offset:3px;outline:2px solid #49d7e8}@keyframes opponent-dialogue-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fight-countdown-overlay{z-index:4;filter:drop-shadow(0 12px 8px #2212136b);pointer-events:none;text-align:center;justify-items:center;gap:0;min-width:240px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.countdown-ready-art{z-index:1;object-fit:contain;width:clamp(210px,29vw,430px);height:auto;margin-bottom:clamp(-32px,-2.4vw,-16px)}.countdown-label-art{z-index:1;object-fit:contain;width:clamp(132px,12vw,188px);height:clamp(150px,17vw,226px);animation:.17s steps(3,end) fight-count-pop;position:relative}.fight-countdown-overlay.is-fight .countdown-label-art{width:clamp(300px,39vw,560px);height:auto}@keyframes fight-count-pop{0%{opacity:0;transform:scale(1.45)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.clay-divider{z-index:4;background:#241517;height:5px;position:relative;box-shadow:0 5px 12px #00000073}.control-deck{background:linear-gradient(#ffffff03, #00000014), var(--ink);border-inline:1px solid #303744;grid-template-columns:minmax(300px,.76fr) minmax(0,2fr);gap:10px;padding:8px;display:grid}.tracking-panel,.sequence-panel{background:#151a22;border:1px solid #37404f;min-width:0;box-shadow:inset 0 0 0 3px #0d1117}.tracking-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.tracking-header{min-height:34px;color:var(--tracking);letter-spacing:.12em;border-bottom:1px solid #37404f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:grid}.tracking-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.camera-toggle{color:#aeb8c6;min-width:58px;min-height:26px;font:inherit;cursor:pointer;background:#0b1017;border:1px solid #4b5667;border-radius:999px;align-items:center;gap:6px;padding:2px 6px 2px 3px;display:inline-flex}.camera-toggle>span{background:#343d49;border-radius:999px;width:24px;height:14px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.camera-toggle i{background:#aeb8c6;border-radius:50%;width:8px;height:8px;transition:transform .14s,background .14s;position:absolute;top:3px;left:3px}.camera-toggle b{letter-spacing:.08em;min-width:20px;font-size:8px}.camera-toggle.is-on{color:#dffcff;border-color:#33d6e8b8}.camera-toggle.is-on>span{background:#176b79}.camera-toggle.is-on i{background:var(--tracking);transform:translate(10px);box-shadow:0 0 6px #33d6e8cc}.camera-toggle:disabled{opacity:.55;cursor:wait}.status-dot{background:var(--tracking);border-radius:2px;width:10px;height:10px;box-shadow:0 0 10px #33d6e8cc}.status-wrong{background:var(--error);box-shadow:0 0 10px #ff6b5fcc}.status-interrupted{background:#f1a33c;box-shadow:0 0 10px #f1a33cb8}.status-complete{background:var(--success);box-shadow:0 0 10px #a9e34bcc}.status-missing{background:#e3c94c;box-shadow:0 0 10px #e3c94cb3}.camera-simulator{aspect-ratio:1;background:radial-gradient(circle,#33d6e814,#0000 58%),repeating-linear-gradient(90deg,#0000 0 39px,#33d6e809 40px),#0d1219;border:1px solid #263b4a;place-content:center;justify-self:center;justify-items:center;width:min(100% - 16px,440px);min-height:0;margin:10px auto;padding:18px;display:grid;position:relative;overflow:hidden}.camera-preview,.camera-landmarks{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0;transform:scaleX(-1)}.camera-preview{object-fit:cover;background:#080b10}.camera-landmarks{z-index:2;pointer-events:none}.camera-phase-loading-model .camera-preview,.camera-phase-tracking .camera-preview,.camera-phase-tracking .camera-landmarks{opacity:1}.camera-corners{z-index:4;pointer-events:none}.camera-phase-loading-model>.target-shape,.camera-phase-loading-model>p,.camera-phase-loading-model>span,.camera-phase-tracking>.target-shape,.camera-phase-tracking>p,.camera-phase-tracking>span,.camera-simulator:not(.camera-phase-loading-model):not(.camera-phase-tracking)>.target-shape,.camera-simulator:not(.camera-phase-loading-model):not(.camera-phase-tracking)>p,.camera-simulator:not(.camera-phase-loading-model):not(.camera-phase-tracking)>span{display:none}.camera-start-panel{z-index:5;text-align:center;background:linear-gradient(#060a0f1f 20%,#060a0ff0 76%);align-content:center;justify-items:center;gap:8px;padding:26px 20px;display:grid;position:absolute;inset:0}.camera-start-panel p{max-width:310px;color:var(--text);margin:0;font-size:13px;line-height:1.35}.camera-start-panel>span{max-width:310px;color:var(--muted);font-size:10px;line-height:1.35}.camera-enable-button,.camera-testing-actions button{color:#dffcff;letter-spacing:.08em;cursor:pointer;background:#123944;border:1px solid #33d6e8b8;border-radius:3px;font-size:11px;font-weight:900}.camera-enable-button{min-height:38px;padding:0 18px}.camera-enable-button:disabled{opacity:.55;cursor:wait}.camera-live-badge{z-index:5;color:#e5fbff;letter-spacing:.1em;background:#070e13c2;border:1px solid #33d6e866;border-radius:2px;align-items:center;gap:7px;padding:5px 7px;font-size:9px;font-weight:900;display:flex;position:absolute;top:19px;left:19px}.camera-live-badge span{background:#ff6b5f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #ff6b5fd9}.camera-live-guidance{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c12d6;border:1px solid #33d6e857;border-radius:3px;gap:6px;padding:7px 8px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.camera-live-guidance strong{color:#f4fbfc;font-size:11px;line-height:1.25}.camera-testing-actions button{background:#123944d1;flex:none;min-height:28px;padding:0 8px}.camera-testing-actions{justify-content:flex-end;gap:6px;padding:0 8px 6px;display:flex}.camera-recognition-meter{background:#080d13e6;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #33d6e847}.camera-recognition-meter span{background:linear-gradient(90deg, var(--tracking), var(--success));height:100%;transition:width 70ms linear;display:block;box-shadow:0 0 8px #a9e34b99}.calibration-panel{min-height:0;padding:14px;display:grid}.calibration-workspace{min-height:100%;color:var(--text);text-align:center;align-content:center;justify-items:center;gap:12px;display:grid}.calibration-heading{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.calibration-heading>div{gap:3px;display:grid}.calibration-heading span,.calibration-workspace>span{color:var(--tracking);letter-spacing:.16em;font-size:10px;font-weight:900}.calibration-heading strong{font-size:clamp(20px,2.4vw,30px)}.calibration-target-card{aspect-ratio:1;place-items:center;width:min(190px,38%);display:grid;position:relative}.calibration-card-frame,.calibration-hand-art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.seal-art-placeholder{z-index:1;color:#5b3926;text-align:center;background:#ebc69147;border:2px dashed #5b39226b;border-radius:18px;place-content:center;gap:4px;padding:8px;display:grid;position:absolute;inset:20%}.seal-art-placeholder b{font-size:clamp(24px,4vw,42px);line-height:1}.seal-art-placeholder span{text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.1}.calibration-hand-art{z-index:1;border-radius:14%;width:90%;height:90%;inset:5%}.calibration-target-card>span{z-index:2;color:#4f3827;font-size:12px;font-weight:950;position:absolute;top:12%;left:14%}.calibration-target-card>strong{z-index:2;color:#4f3827;font-size:11px;line-height:1.15;position:absolute;bottom:11%;left:12%;right:12%}.calibration-instructions{gap:6px;width:min(520px,100%);display:grid}.calibration-instructions strong{font-size:14px}.calibration-instructions small,.calibration-workspace>small{color:var(--muted);line-height:1.4}.calibration-instructions b{color:var(--tracking);letter-spacing:.1em;font-size:10px}.calibration-progress{background:#080d13;border:1px solid #29414e;border-radius:999px;height:8px;overflow:hidden}.calibration-progress span{background:linear-gradient(90deg, #167f91, var(--tracking), var(--success));height:100%;transition:width 70ms linear;display:block}.calibration-primary-button{color:#e9fdff;letter-spacing:.08em;cursor:pointer;background:#123944;border:1px solid #33d6e8b3;border-radius:3px;min-width:180px;min-height:42px;padding:0 18px;font-size:12px;font-weight:950}.calibration-primary-button:disabled{opacity:.5;cursor:not-allowed}.calibration-complete-mark{border:2px solid var(--success);width:74px;height:74px;color:var(--success);border-radius:50%;place-items:center;font-size:42px;display:grid;box-shadow:0 0 0 8px #a9e34b0f,0 0 24px #a9e34b33}.recognition-check-panel{min-height:0;padding:14px;display:grid}.recognition-check-workspace{min-height:100%;color:var(--text);text-align:center;align-content:center;justify-items:center;gap:11px;display:grid}.recognition-check-heading{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.recognition-check-heading>div{gap:3px;display:grid}.recognition-check-heading span,.recognition-check-workspace>span{color:var(--tracking);letter-spacing:.14em;font-size:10px;font-weight:900}.recognition-check-heading strong,.recognition-check-workspace.is-complete>strong{font-size:clamp(19px,2.2vw,28px)}.recognition-check-workspace p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.recognition-check-form{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;width:min(700px,100%);display:grid}.recognition-check-form label{color:var(--tracking);letter-spacing:.1em;gap:4px;font-size:9px;font-weight:900;display:grid}.recognition-check-form label small{color:var(--muted);letter-spacing:.03em;font-size:8px;font-weight:600}.recognition-check-form input,.recognition-check-form select{min-width:0;min-height:34px;color:var(--text);font:inherit;letter-spacing:.03em;background:#0b1118;border:1px solid #344b5a;border-radius:2px;padding:0 9px;font-size:11px}.recognition-check-notes{grid-column:1/-1}.recognition-check-target{aspect-ratio:1;place-items:center;width:min(190px,36%);display:grid;position:relative}.recognition-check-target>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.recognition-check-target>img:nth-child(2){width:64%;height:64%;inset:18%}.recognition-check-target>span,.recognition-check-target>strong,.recognition-check-target>small{z-index:1;color:#4f3827;font-weight:950;position:absolute}.recognition-check-target>span{font-size:12px;top:12%;left:14%}.recognition-check-target>strong{font-size:12px;bottom:16%;left:12%;right:12%}.recognition-check-target>small{font-size:9px;bottom:10%;left:12%;right:12%}.recognition-check-listening,.recognition-check-result{justify-items:center;gap:7px;display:grid}.recognition-check-listening strong{color:var(--tracking)}.recognition-check-listening span,.recognition-check-result span,.recognition-check-workspace.is-complete>small{color:var(--muted);font-size:10px;line-height:1.4}.recognition-check-listening button,.recognition-check-actions>button:not(.calibration-primary-button){min-height:34px;color:var(--text);letter-spacing:.07em;cursor:pointer;background:#171f29;border:1px solid #465363;border-radius:2px;padding:0 12px;font-size:10px;font-weight:900}.recognition-check-result strong{font-size:23px}.recognition-check-result strong.is-correct{color:var(--success)}.recognition-check-result strong.is-wrong{color:var(--error)}.recognition-check-summary{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.recognition-check-summary span{color:var(--tracking);letter-spacing:.08em;background:#0b1118;border:1px solid #344b5a;padding:5px 8px;font-size:9px;font-weight:900}.recognition-readiness-verdict{text-align:left;background:#612a263d;border:1px solid #6b433f;gap:4px;width:min(470px,100%);padding:8px 10px;display:grid}.recognition-readiness-verdict strong{color:#ff9d94;letter-spacing:.08em;font-size:10px}.recognition-readiness-verdict span{color:var(--muted);font-size:9px;line-height:1.45}.recognition-readiness-verdict.is-passed{background:#3a5b2d38;border-color:#48633a}.recognition-readiness-verdict.is-passed strong{color:#b8e889}.recognition-confusion-table{border-collapse:collapse;width:max-content;color:var(--text);background:#0b1118;font-size:10px}.recognition-confusion-table caption{color:var(--muted);letter-spacing:.08em;padding-bottom:4px;font-size:8px}.recognition-confusion-table th,.recognition-confusion-table td{border:1px solid #34404d;padding:4px 7px}.recognition-confusion-table th{color:var(--tracking);white-space:nowrap}.recognition-check-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.camera-status-strip{min-height:32px;color:var(--tracking);letter-spacing:.1em;border-top:1px solid #37404f;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:11px;display:flex}.camera-status-strip span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.camera-corners{border:1px solid #33d6e829;position:absolute;inset:12px}.target-shape{border:2px solid var(--tracking);width:78px;height:78px;color:var(--tracking);place-items:center;font-size:36px;font-weight:900;display:grid;transform:rotate(45deg);box-shadow:0 0 0 8px #33d6e80d,0 0 24px #33d6e826}.target-shape span{text-align:center;text-wrap:balance;font-size:12px;line-height:1.15;display:block;transform:rotate(-45deg)}.camera-simulator p{color:var(--text);margin:12px 0 2px;font-size:15px;font-weight:800}.camera-simulator>span{max-width:280px;color:var(--muted);text-align:center;font-size:11px;line-height:1.45}.technique-tabs{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 12px;display:grid}.selection-countdown{background:#101720;border:1px solid #38515e;gap:7px;margin:0;padding:10px 11px;display:grid}.selection-countdown.is-card-countdown{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;height:16px;padding:0 2px}.selection-countdown.is-card-countdown .selection-countdown-label{white-space:nowrap;gap:4px;font-size:9px}.selection-countdown.is-card-countdown .selection-countdown-label strong{color:var(--muted)}.selection-countdown.is-card-countdown .selection-countdown-rail{height:5px}.technique-selection-panel{grid-template-rows:auto auto 1fr}.technique-selection-panel.is-card-mode{grid-template-rows:16px 28px minmax(0,1fr);grid-template-areas:"countdown""summary""hand";align-content:stretch}.technique-selection-panel.is-card-mode .selection-countdown{grid-area:countdown}.technique-selection-panel.is-card-mode .sequence-title{grid-area:summary}.technique-selection-panel.is-card-mode .technique-card-hand{grid-area:hand}.round-intro-panel{place-items:center}.round-intro-copy{max-width:520px;color:var(--text);text-align:center;justify-items:center;gap:10px;padding:34px;display:grid}.round-intro-copy span{color:var(--tracking);letter-spacing:.2em;font-size:11px;font-weight:900}.round-intro-copy strong{font-size:clamp(24px,3vw,38px)}.round-intro-copy small{color:var(--muted);font-size:12px;line-height:1.55}.technique-selection-panel,.seal-action-panel{gap:6px;padding:8px}.technique-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.technique-card-hand{grid-template-columns:repeat(5,minmax(0,144px));justify-content:center;align-items:center;gap:clamp(15px,1.7vw,22px);height:100%;min-height:0;padding-inline:clamp(8px,1.2vw,18px);display:grid}.technique-hand-card{grid-template-rows:76px 36px 18px 20px;align-content:center;gap:4px;min-width:0;height:100%;min-height:216px;padding:16px 8px 13px;animation:.42s cubic-bezier(.2,.82,.24,1.08) backwards technique-card-deal-in}@keyframes technique-card-deal-in{0%{opacity:0;transform:translateY(115%)rotate(4deg)scale(.9)}72%{opacity:1;transform:translateY(-5%)rotate(-1deg)scale(1.015)}to{opacity:1;transform:translateY(0)rotate(-.2deg)scale(1)}}.technique-hand-card .technique-clay-icon-wrap{width:78px;height:76px;margin-top:0}.technique-hand-card .technique-clay-icon{width:78px;height:78px}.technique-hand-card .technique-hand-icon-charge{transform:translate(6px,4px)scale(1.04)}.technique-hand-card .technique-hand-icon-earth{transform:translate(-1px,4px)}.technique-hand-card .technique-hand-icon-fire{transform:translate(-8px,-1px)scale(.96)}.technique-hand-card .technique-hand-icon-water{transform:translate(2px,-3px)}.technique-hand-card .technique-hand-icon-lightning{transform:translate(5px,-2px)scale(.92)}.technique-hand-card .technique-hand-icon-heal{transform:scale(.92)}.technique-hand-card>strong{text-align:center;text-wrap:balance;place-items:center;width:100%;min-width:0;min-height:36px;font-size:clamp(13px,1.08vw,16px);line-height:1.15;display:grid}.technique-card-cost{z-index:1;color:#f5d787;justify-content:center;align-items:center;gap:5px;min-height:20px;margin-top:0;font-size:12px;font-weight:950;display:inline-flex;position:relative}.technique-card-cost img{object-fit:contain;width:20px;height:20px}.technique-hand-card>small{font-size:9px;line-height:1.25}.technique-card-level{z-index:1;color:#f3c96d;letter-spacing:.08em;justify-items:center;gap:2px;font-size:9px;font-weight:950;display:grid;position:relative}.technique-card-level small{gap:3px;display:flex}.technique-card-level i{background:#493b2f;border:1px solid #7e6547;border-radius:50%;width:7px;height:7px;display:block}.technique-card-level i.is-filled{background:#f4bb3f;border-color:#9a652c;box-shadow:0 0 6px #f4bb3f80}.technique-choice.is-active .technique-card-level{color:#56351f}.technique-choice{color:#cbb99e;filter:drop-shadow(0 7px 5px #12090b6b);cursor:pointer;background:0 0;border:0;border-radius:17px 14px 18px 13px;align-content:center;justify-items:center;gap:4px;min-height:174px;padding:16px 12px 13px;transition:transform .12s,filter .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden;transform:translateY(0)rotate(-.2deg)}.technique-choice.technique-hand-card{aspect-ratio:4/5;justify-self:center;width:100%;max-width:100%;height:auto;min-height:0;max-height:100%;transform:none}.technique-choice:hover{filter:brightness(1.08);transform:translateY(-2px)rotate(0)}.technique-choice:disabled,.technique-choice.is-unavailable{color:#756b5f;cursor:not-allowed;filter:grayscale(.8)brightness(.62);transform:none}.technique-choice:disabled:hover{filter:grayscale(.8)brightness(.62);transform:none}.technique-choice.is-active{color:var(--text);filter:drop-shadow(0 7px 5px #12090b75) drop-shadow(0 0 13px color-mix(in srgb, currentColor 32%, transparent));transform:translateY(-3px)rotate(.25deg)}.technique-hand-card:hover,.technique-hand-card.is-active{transform:none}.technique-choice.is-active .technique-role,.technique-choice.is-active strong,.technique-choice.is-active small{color:#3c291f;text-shadow:0 1px #ffe6be52}.technique-choice-frame{z-index:0;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.technique-shortcut{z-index:2;color:#fff0cf;background:#4b3428;border:3px solid #7b5138;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;position:absolute;top:9px;left:9px;box-shadow:inset 0 0 0 2px #ffffff14,0 3px #1c1211}.technique-clay-icon-wrap{z-index:1;place-items:center;width:84px;height:72px;margin-top:-3px;display:grid;position:relative}.technique-clay-icon{object-fit:contain;filter:drop-shadow(0 6px 3px #0d08097a);width:82px;height:82px;display:block}.technique-role{z-index:1;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;position:relative}.technique-choice strong{z-index:1;color:currentColor;text-align:center;font-size:17px;position:relative}.technique-choice small{z-index:1;color:#ad9f8e;text-align:center;font-size:10px;line-height:1.5;position:relative}.technique-gesture-cue{z-index:1;color:#d9faff;letter-spacing:.08em;background:#0a161dad;border:1px solid #33d6e857;border-radius:999px;justify-items:center;gap:1px;padding:4px 8px;font-size:9px;font-weight:950;display:grid;position:relative}.technique-gesture-cue small{color:#94b8c0;letter-spacing:.03em;font-size:7px;line-height:1.2}.technique-choice.is-active .technique-gesture-cue{color:#3c291f;background:#ffebc76b;border-color:#4630227a}.technique-choice.is-active .technique-gesture-cue small{color:#664936}.selection-countdown-label{color:var(--tracking);font-variant-numeric:tabular-nums;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.selection-countdown-label span{color:var(--text);font-size:12px;font-weight:900}.selection-countdown-rail{background:#080d13;border:1px solid #29414e;height:11px;overflow:hidden}.selection-countdown-rail span{background:linear-gradient(90deg, #167f91, var(--tracking));height:100%;transition:width .1s linear;display:block;box-shadow:0 0 12px #33d6e859}.selection-countdown.is-urgent{border-color:#ff6b5fa6}.selection-countdown.is-urgent .selection-countdown-label{color:var(--error)}.selection-countdown.is-urgent .selection-countdown-rail span{background:linear-gradient(90deg, #a73430, var(--error));box-shadow:0 0 12px #ff6b5f59}.selection-countdown.is-locked{border-color:#526b32}.selection-countdown.is-locked .selection-countdown-label{color:var(--success)}.selection-countdown.is-locked .selection-countdown-rail span{background:var(--success);box-shadow:0 0 12px #a9e34b40}.technique-tab{min-height:48px;color:var(--muted);cursor:pointer;background:#1a202a;border:1px solid #37404f;font-size:12px;font-weight:800}.technique-tab:disabled{cursor:not-allowed;opacity:.54}.technique-tab.is-active:disabled{opacity:1;box-shadow:inset 0 0 0 2px #a9e34b29}.technique-tab span{border:1px solid #4b5565;place-items:center;width:22px;height:22px;margin-right:7px;font-size:10px;display:inline-grid}.technique-tab.is-active{color:var(--text);border-color:currentColor}.accent-fire,.accent-attack{color:#ff8067!important}.accent-earth{color:#c7a174!important}.accent-charge{color:#62b8ee!important}.technique-card-difficulty{z-index:1;color:#ecf2f6;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;position:relative}.technique-choice.is-active .technique-card-difficulty{color:#3c291f}.rival-notes{color:#e5e6df;background:#10212bb3;border-left:2px solid #71bac0;gap:5px;padding:12px 15px;font-size:13px;line-height:1.4;display:grid}.rival-notes strong{color:#f0d297}.rival-notes small{color:#bcd2d9;font-size:12px}.accent-heal{color:#ff8fbd!important}.sequence-panel{grid-template-rows:auto auto auto auto;gap:7px;padding:9px;display:grid}.seal-action-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.seal-action-panel.is-auto-cast{grid-template-rows:auto minmax(0,1fr) auto}.hybrid-cast-strip{grid-template-columns:minmax(130px,1fr) auto minmax(190px,1.1fr);align-items:stretch;gap:7px;display:grid}.hybrid-cast-strip.is-auto{grid-template-columns:minmax(130px,1fr) auto}.hybrid-cast-strip.is-manual-release{grid-template-columns:1fr}.sealing-clock,.power-tier,.technique-release-button{background:#101720;border:1px solid #37404f;min-height:48px}.sealing-clock{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:6px 9px;display:grid}.sealing-clock>span,.power-tier>span,.power-tier>small,.technique-release-button span,.technique-release-button small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.sealing-clock>strong{color:var(--tracking);font-variant-numeric:tabular-nums;font-size:17px}.sealing-clock-rail{background:#070b10;grid-column:1/-1;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #293240}.sealing-clock-rail>span{background:linear-gradient(90deg, var(--error), #e3c94c, var(--tracking));height:100%;display:block}.power-tier{text-align:center;grid-template-columns:auto auto;place-content:center;align-items:baseline;gap:0 6px;min-width:76px;display:grid}.power-tier strong{color:#f4bb3f;grid-area:1/2/3;font-size:25px;line-height:1}.technique-release-button{color:var(--text);cursor:pointer;align-content:center;justify-items:start;gap:1px;padding:5px 10px;display:grid}.technique-release-button strong{color:#f4bb3f;font-size:13px}.technique-release-button:disabled{opacity:.48;cursor:not-allowed}.technique-release-button.is-auto{cursor:default;background:#362a176b;border-color:#f4bb3f6b}.sequence-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.sequence-title.is-card-selection-title{height:28px;min-height:28px}.sequence-title.is-card-selection-title>div{display:block}.sequence-title .card-selection-summary{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.card-selection-summary-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.card-selection-summary-icon img{object-fit:contain;width:24px;height:24px}.card-selection-summary>span:last-child{align-items:baseline;gap:8px;min-width:0;display:flex}.sequence-title.is-card-selection-title .card-selection-summary strong{white-space:nowrap;font-size:13px;line-height:1}.sequence-title.is-card-selection-title .card-selection-summary small{color:var(--muted);letter-spacing:.1em;white-space:nowrap;font-size:7px;font-weight:800}.sequence-title.is-card-selection-title .reset-button{min-height:24px;padding:3px 10px}.sequence-title div{gap:4px;display:grid}.sequence-title .locked-technique-heading{align-items:center;gap:12px;display:flex}.locked-technique-status{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.45fr) auto;align-items:center;gap:12px;display:grid}.locked-technique-status .locked-technique-heading{min-width:0}.locked-technique-status .locked-technique-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;line-height:1;overflow:hidden}.locked-sealing-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.locked-sealing-progress .sealing-clock-rail{grid-column:auto;height:10px}.locked-sealing-progress>strong{min-width:42px;color:var(--tracking);font-variant-numeric:tabular-nums;font-size:15px}.locked-technique-status .power-tier{min-width:68px;height:34px;min-height:34px}.locked-technique-icon{background:#302820;border:4px solid #684632;border-radius:14px 11px 15px 10px;flex:0 0 58px;place-items:center;width:58px;height:52px;display:grid;box-shadow:inset 0 0 0 2px #956849,0 4px #171016}.locked-technique-icon img{object-fit:contain;filter:drop-shadow(0 4px 2px #0d080970);width:58px;height:58px}.sequence-title span{color:var(--muted);letter-spacing:.16em;font-size:10px;font-weight:800}.sequence-title strong{font-size:19px}.reset-button{min-height:32px;color:var(--text);cursor:pointer;background:#242b37;border:1px solid #475160;padding:0 14px;font-size:12px;font-weight:800}.seal-sequence{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.seal-card{color:#a89a89;filter:drop-shadow(0 6px 4px #110a0a6b);cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-rows:1fr auto auto;place-items:center;min-height:128px;padding:9px 8px 11px;display:grid;position:relative;overflow:hidden}.seal-action-panel .seal-card{aspect-ratio:4/3;grid-template-rows:minmax(0,1fr) 30px;justify-self:center;width:auto;max-width:100%;height:100%;min-height:0;padding:5px}.seal-action-panel .seal-card-hand{object-fit:contain;aspect-ratio:1;width:90%;height:100%;min-height:0}.seal-action-panel .seal-card-index-art{width:25px;height:25px}.seal-action-panel .seal-index{width:18px;height:17px;font-size:10px;top:8px;left:8px}.seal-action-panel .seal-card-badge{width:28px;height:28px;bottom:6px;right:5px}.seal-action-panel .seal-card strong{font-size:11px}.seal-action-panel .seal-card small{font-size:8px}.seal-card.is-current{color:var(--text);filter:drop-shadow(0 7px 4px #110a0a7a)drop-shadow(0 0 10px #f4bb3f47)}.seal-card.is-done{color:var(--success)}.seal-card-frame{z-index:0;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.seal-card-hand{z-index:1;object-fit:contain;filter:drop-shadow(0 4px 3px #301d1657);align-self:center;width:min(82%,136px);height:min(82%,136px);position:relative}.seal-card-placeholder{border-radius:14px;align-self:center;width:min(58%,96px);height:min(58%,96px);min-height:58px;position:relative;inset:auto}.seal-card-placeholder b{font-size:clamp(22px,3vw,36px)}.seal-card:not(.is-current):not(.is-done) .seal-card-placeholder,.seal-card:not(.is-current):not(.is-done) .seal-card-hand{filter:grayscale(.45)brightness(.72);opacity:.68}.seal-card-index-art{z-index:2;object-fit:contain;width:34px;height:34px;position:absolute;top:4px;left:5px}.seal-card-badge{z-index:3;object-fit:contain;filter:drop-shadow(0 3px 2px #1f110f6b);width:38px;height:38px;position:absolute;bottom:10px;right:8px}.seal-index{z-index:3;color:#252432;text-shadow:0 1px #ffffff40;place-items:center;width:24px;height:22px;font-size:13px;font-weight:900;display:grid;position:absolute;top:10px;left:10px}.seal-card strong{z-index:2;color:currentColor;text-shadow:0 2px 2px #22141185;font-size:13px;line-height:1.1;position:relative}.seal-name-label{text-align:center;text-wrap:balance;overflow-wrap:break-word;width:100%}.seal-card small{z-index:2;color:#f6e9d4b8;text-shadow:0 2px 2px #221411ad;font-size:10px;position:relative}.seal-inputs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.input-key{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:#191f29;border:1px solid #37404f;align-items:center;gap:8px;padding:7px 9px;display:flex}.input-key.is-target{border-color:var(--tracking);color:var(--text)}.seal-card:disabled,.input-key:disabled{cursor:not-allowed}.input-key kbd,.keyboard-hint kbd{min-width:24px;height:24px;color:var(--text);background:#252d39;border:1px solid #5a6575;border-bottom-width:3px;place-items:center;font-family:inherit;font-size:11px;font-weight:900;display:inline-grid}.input-key span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.commit-progress{min-height:38px;color:var(--text);border-top:1px solid #37404f;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:900;display:grid}.progress-rail{background:#0e131b;height:13px;overflow:hidden;box-shadow:inset 0 0 0 1px #293240}.progress-rail span{background:var(--tracking);height:100%;transition:width .18s steps(4,end);display:block}@media (width>=981px){.seal-action-panel{grid-template-rows:44px 40px minmax(154px,1fr) 28px;gap:4px}.seal-action-panel.is-auto-cast{grid-template-rows:44px minmax(0,1fr) 28px}.seal-action-panel .sequence-title{min-height:0}.seal-action-panel .sequence-title .locked-technique-heading{gap:8px}.seal-action-panel .locked-technique-icon{border-width:2px;border-radius:10px 8px 11px;flex-basis:40px;width:40px;height:36px;box-shadow:inset 0 0 0 1px #956849,0 2px #171016}.seal-action-panel .locked-technique-icon img{width:42px;height:42px}.seal-action-panel .sequence-title div{gap:1px}.seal-action-panel .sequence-title span{font-size:8px}.seal-action-panel .sequence-title strong{font-size:16px;line-height:1.05}.seal-action-panel .reset-button{min-height:28px;padding-inline:12px}.seal-action-panel .sealing-clock,.seal-action-panel .power-tier,.seal-action-panel .technique-release-button{height:40px;min-height:40px}.seal-action-panel .sealing-clock{padding:4px 8px}.seal-action-panel .sealing-clock>strong{font-size:15px}.seal-action-panel .sealing-clock-rail{height:5px}.seal-action-panel .power-tier strong{font-size:22px}.seal-action-panel .seal-sequence{grid-template-columns:none;grid-auto-columns:clamp(138px,17.8%,184px);grid-auto-flow:column;justify-content:start;align-items:center;gap:clamp(10px,1.2vw,18px);width:100%;min-height:0;padding-inline:clamp(6px,.8vw,14px);overflow:hidden}.seal-action-panel .seal-card{width:100%;height:min(184px,100%);max-height:100%;padding:5px}.seal-action-panel .seal-card-hand{width:min(90%,154px)}.seal-action-panel .seal-card-index-art{width:29px;height:29px}.seal-action-panel .seal-index{width:20px;height:19px;font-size:11px;top:7px;left:7px}.seal-action-panel .seal-card-badge{width:31px;height:31px;bottom:7px;right:6px}.seal-action-panel .seal-card strong{font-size:13px}.seal-action-panel .seal-card small{font-size:9px}.seal-action-panel .commit-progress{gap:8px;height:28px;min-height:28px;padding-inline:8px;font-size:10px}.seal-action-panel .progress-rail{height:9px}}.keyboard-hint{min-height:46px;color:var(--muted);background:#0b0f15;border-top:1px solid #2f3744;justify-content:center;align-items:center;gap:24px;padding:8px 16px;font-size:11px;display:flex}.keyboard-hint span{align-items:center;gap:6px;display:flex}.start-screen{isolation:isolate;background:#131326;place-items:center;width:auto;height:auto;min-height:0;padding:clamp(16px,2vh,24px);display:grid;position:fixed;inset:0;overflow:hidden}.start-screen-world{z-index:-2;position:absolute;inset:0;overflow:hidden}.start-screen-world img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.start-screen-world:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#0000 25%,#09081247 70%),linear-gradient(#0708181a,#1409084f);position:absolute;inset:0}.start-screen-menu{justify-items:center;gap:clamp(8px,1.4vh,14px);width:min(820px,100vw - 40px,96vh);display:grid;transform:none}.start-screen-menu h1{filter:drop-shadow(0 14px 14px #08040873);width:100%;margin:0;line-height:0}.start-screen-menu h1 img{width:100%;height:auto;display:block}.start-screen-actions{gap:clamp(5px,.9vh,10px);width:min(480px,72vw,60vh);display:grid}.start-screen-button{aspect-ratio:1200/303;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;padding:0;transition:transform .14s,filter .14s;display:grid;position:relative;overflow:visible}.start-screen-button img{object-fit:contain;filter:drop-shadow(0 8px 7px #0f060861);pointer-events:none;width:100%;height:100%;position:absolute}.start-screen-button:hover:not(:disabled),.start-screen-button:focus-visible:not(:disabled){filter:brightness(1.08)saturate(1.04);transform:translateY(-3px)scale(1.015)}.start-screen-button:active:not(:disabled){filter:brightness(.94);transform:translateY(2px)scale(.99)}.start-screen-button:disabled{opacity:1;filter:none;cursor:default}.start-screen-research-link{color:#f4fbff;cursor:pointer;font:inherit;background:#120d18c7;border:1px solid #a1deeb94;border-radius:999px;flex-direction:column;align-items:center;gap:.12rem;margin:.35rem auto 0;padding:.58rem 1.15rem;transition:border-color .14s,transform .14s;display:flex}.start-screen-research-link strong{letter-spacing:.09em;font-size:clamp(.7rem,1vw,.9rem)}.start-screen-research-link span{color:#b9cbd4;font-size:clamp(.58rem,.78vw,.72rem)}.start-screen-research-link:hover,.start-screen-research-link:focus-visible{border-color:#b7f2ff;transform:translateY(-1px)}@media (orientation:landscape) and (height<=600px){.start-screen{padding:10px 22px}.start-screen-menu{gap:3px;width:min(720px,80vw,142vh);transform:none}.start-screen-menu h1{width:100%}.start-screen-actions{gap:2px;width:min(440px,52vw,87vh)}}@media (orientation:landscape) and (height<=420px){.start-screen-menu{width:min(720px,80vw,132vh)}.start-screen-actions{width:min(440px,52vw,80vh)}}@media (orientation:landscape) and (height<=600px){.start-screen-menu{grid-template-columns:1fr 1fr;grid-template-areas:"title title""actions trial""actions new-player""actions research";align-items:center;gap:6px 20px;width:min(740px,100vw - 44px)}.start-screen-menu h1{grid-area:title;width:min(440px,96vh)}.start-screen-actions{grid-area:actions;width:min(320px,42vw,70vh)}.start-screen-trial-link{grid-area:trial}.start-screen-new-player{grid-area:new-player}.start-screen-research-link{grid-area:research;margin:0}}.character-select-screen{isolation:isolate;background:#171522;place-items:center;width:100%;min-height:100dvh;padding:clamp(8px,1.2vw,18px);display:grid;position:relative;overflow:hidden}.character-select-world{z-index:-2;position:absolute;inset:0;overflow:hidden}.character-select-world img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.character-select-world:after{content:"";background:radial-gradient(circle at 50% 48%,#0000 36%,#0a081242 82%),linear-gradient(#0b0c220d,#1f0c082e);position:absolute;inset:0}.character-select-panel{filter:drop-shadow(0 18px 18px #09040773);justify-items:stretch;width:min(96vw,141vh,1500px);display:grid;position:relative}.character-select-shrine{aspect-ratio:1600/992;width:100%;position:relative}.character-select-board{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.character-select-title{z-index:3;pointer-events:none;width:70%;height:auto;position:absolute;top:14.4%;left:15%}.character-select-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2%;display:grid;position:absolute;inset:30.2% 6.8% 6.2%}.character-select-card{cursor:pointer;background:0 0;border:0;border-radius:16%/8%;min-width:0;padding:0;transition:transform .14s,filter .14s;position:relative;overflow:visible}.character-select-card:hover,.character-select-card:focus-visible{z-index:6;filter:brightness(1.08)saturate(1.04);transform:translateY(-.8%)}.character-select-card:focus-visible{filter:brightness(1.1)saturate(1.05)drop-shadow(0 0 7px #ffe0a1d1);outline:0}.character-select-card.is-selected{z-index:5}.character-select-selected-frame{z-index:3;object-fit:fill;width:109%;height:103%;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--character-accent) 42%, transparent));pointer-events:none;position:absolute;inset:-1.8% -4.5% -1.2%}.character-select-name-plaque,.character-select-status-plaque{z-index:5;object-fit:fill;pointer-events:none;width:78%;position:absolute;left:11%}.character-select-name-plaque{height:9.8%;top:5%}.solo-character-select-screen{isolation:isolate;color:#f7ead0;background:#171522;place-items:center;width:100%;min-height:100dvh;padding:clamp(24px,4vh,48px) clamp(28px,5vw,76px);display:grid;position:relative;overflow:hidden}.solo-character-select-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#192934ef,#111820f5);border:2px solid #7b6041;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(430px,.95fr) minmax(360px,1.05fr);gap:18px 42px;width:min(1220px,94vw);height:min(740px,86dvh);padding:24px 36px;display:grid;box-shadow:0 24px 70px #05070bd1,inset 0 0 45px #be895315}.solo-character-select-panel>header{text-align:center;grid-column:1/-1}.solo-character-select-panel>header span,.solo-character-preview span{color:#e7c87c;letter-spacing:.26em;font-size:11px;font-weight:900}.solo-character-select-panel>header h1{margin:6px 0 4px;font-size:clamp(32px,4vw,52px);line-height:1}.solo-character-select-panel>header p{color:#c6d0d2;margin:0;font-size:14px}.solo-character-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:14px;display:grid}.solo-character-select-grid button{aspect-ratio:1;cursor:pointer;background:#1b2931;border:3px solid #53656b;border-radius:14px;min-width:0;padding:0;transition:transform .15s,border-color .15s,filter .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 16px #0007}.solo-character-select-grid button:hover{filter:brightness(1.06);transform:translateY(-2px)}.solo-character-select-grid img{object-fit:cover;width:100%;height:100%}.solo-character-select-grid strong{color:#fff2d8;text-align:center;background:linear-gradient(#0000,#081016e8 32%);padding:8px 5px;font-size:15px;position:absolute;bottom:0;left:0;right:0}.solo-character-preview{border:2px solid color-mix(in srgb,var(--character-accent) 70%,#d8ba78);background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--character-accent) 22%,transparent),#101820 66%);border-radius:18px;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #0007}.solo-character-preview>img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 12px #0009);align-self:end;width:100%;height:100%;min-height:0;animation:.45s cubic-bezier(.16,.8,.25,1) both solo-character-arrive}.solo-character-preview>div:last-child{z-index:2;text-align:center;background:linear-gradient(#0000,#0a1118 30%);padding:10px 22px 18px}.solo-character-preview h2{color:#fff2d8;margin:3px 0 2px;font-size:31px}.solo-character-preview p{color:#cfdbdb;margin:0;font-size:14px}.solo-character-preview-glow{background:radial-gradient(circle,color-mix(in srgb,var(--character-accent) 30%,transparent),transparent 68%);filter:blur(12px);border-radius:50%;position:absolute;inset:20% 12% 8%}.solo-character-confirm{color:#2e2115;cursor:pointer;background:linear-gradient(#f5d88e,#d59d4e);border:3px solid #795326;border-radius:10px;grid-column:1/-1;justify-self:center;min-width:250px;padding:12px 26px;font-size:19px;font-weight:900;box-shadow:0 6px #624019,0 11px 22px #0008}.solo-character-confirm:active{transform:translateY(3px);box-shadow:0 3px #624019,0 7px 17px #0008}@keyframes solo-character-arrive{0%{opacity:0;transform:translateY(-10%)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.solo-character-select-screen{padding:18px;overflow:auto}.solo-character-select-panel{grid-template-columns:1fr;height:auto}.solo-character-select-panel>header,.solo-character-confirm{grid-column:1}.solo-character-select-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.solo-character-preview{min-height:340px}}.solo-character-select-screen{background:#171522;height:100dvh;min-height:0;padding:0;display:block}.solo-character-select-world{z-index:-2;position:absolute;inset:0;overflow:hidden}.solo-character-select-world img{object-fit:cover;width:100%;height:100%}.solo-character-select-screen:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(270deg,#090c16d9 0,#111522a8 39%,#0000 65%),linear-gradient(#0000 70%,#070b12a1);position:absolute;inset:0}.solo-character-select-panel{width:100%;height:100%;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,57%) minmax(430px,43%);gap:14px 24px;padding:34px 42px 28px;display:grid;position:relative}.solo-character-select-panel>header{text-align:right;grid-area:1/2}.solo-character-select-panel>header span{color:#e8c36f}.solo-character-select-panel>header h1{text-transform:uppercase;text-shadow:0 3px 12px #000b;margin:3px 0;font-size:clamp(34px,4.3vw,64px)}.solo-character-select-panel>header p{color:#e7d9c1;text-shadow:0 2px 7px #000;max-width:520px;margin-left:auto;font-size:13px}.solo-character-select-grid{grid-area:2/2;grid-template-columns:repeat(3,minmax(0,1fr));place-self:center end;gap:12px;width:100%;max-width:540px}.solo-character-select-grid button{aspect-ratio:.93;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161723b8;border:2px solid #a8a1a099;border-radius:8px;overflow:hidden;box-shadow:0 7px 20px #000b}.solo-character-select-grid button.is-selected{border-color:#f2b449;box-shadow:0 0 0 2px #6d461a,0 0 18px #f5af4273,0 10px 24px #000c}.solo-character-select-grid img{object-fit:contain;object-position:center top;padding:4px 4px 16px}.solo-character-select-grid strong{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#0000,#090b12ef 43%);padding:21px 4px 7px;font-size:14px}.solo-character-preview{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/1/4;display:block;position:relative;overflow:visible}.solo-character-preview>img{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 13px #000a);width:100%;height:87%;animation:.56s cubic-bezier(.17,.82,.24,1) both solo-character-jump;position:absolute;inset:4% 0 9%}.solo-character-preview>div:last-child{z-index:4;text-align:left;text-shadow:0 3px 10px #000;background:0 0;padding:0;position:absolute;bottom:7%;left:1%}.solo-character-preview h2{color:#fff0d2;text-transform:uppercase;margin:3px 0 0;font-size:clamp(36px,4.4vw,65px);line-height:.95}.solo-character-preview p{color:#f1dfc4;max-width:330px;margin:7px auto 0 0;font-size:14px}.solo-character-preview-glow{z-index:0;background:radial-gradient(circle,color-mix(in srgb,var(--character-accent) 24%,transparent),transparent 68%);filter:blur(18px);border-radius:50%;position:absolute;inset:20% 8% 10%}.solo-character-landing-dust{z-index:1;filter:blur(4px);transform-origin:50%;background:radial-gradient(#d39a5b99 0,#875b3270 35%,#0000 69%);border-radius:50%;height:13%;animation:.7s .28s both solo-landing-dust;position:absolute;bottom:9%;left:14%;right:12%}.solo-character-confirm{z-index:8;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#ffc96b,#e9912c);border-color:#8a571f;grid-column:auto;min-width:210px;padding:12px 24px;position:absolute;bottom:28px;right:42px;box-shadow:0 5px #633511,0 10px 24px #0009}.solo-character-confirm span{padding-left:10px;font-size:27px;line-height:0}.solo-character-back{z-index:8;color:#fff0d4;text-transform:uppercase;cursor:pointer;background:#151723cf;border:1px solid #c6b9a6;border-radius:7px;padding:10px 20px;font-size:15px;font-weight:800;position:absolute;bottom:28px;left:42px}@keyframes solo-character-jump{0%{opacity:0;transform:translate(-118%,-34%)scale(.72)rotate(-5deg)}62%{opacity:1;transform:translate(4%,2%)scale(1.04)rotate(1deg)}78%{transform:translate(-1%,-3%)scale(.99)rotate(-.5deg)}to{opacity:1;transform:none}}.solo-character-sprite{z-index:2;animation:solo-character-jump var(--entrance-duration,.56s) cubic-bezier(.17,.82,.24,1) both;will-change:transform,opacity;position:absolute;inset:4% 0 9%;container-type:size}.solo-character-sprite>img{left:50%;bottom:calc((1 - var(--source-canvas-scale,1)) * min(100cqw,100cqh) / 2 + var(--frame-baseline-shift,0px));width:calc(min(100cqw,100cqh) * var(--source-canvas-scale,1));height:calc(min(100cqw,100cqh) * var(--source-canvas-scale,1));opacity:1;max-width:none;transform:translateX(-50%) scale(var(--solo-preview-scale,1)) scaleX(var(--solo-preview-direction,1));transform-origin:50% 88%;backface-visibility:hidden;filter:drop-shadow(0 18px 13px #000a);will-change:transform;position:absolute}.solo-character-sprite.is-crossfade-stack>img{opacity:0;will-change:opacity,transform;transition:opacity 34ms linear}.solo-character-sprite.is-crossfade-stack>img.is-active{opacity:1}.solo-character-sprite.is-crossfade-stack.is-settled>img{transition-duration:.11s}.solo-character-sprite.has-three-frame-jump{animation:solo-character-three-frame-arrive var(--entrance-duration) linear both}.solo-character-sprite.has-authored-jump{animation:solo-character-authored-arrive var(--entrance-duration) ease-out both}@keyframes solo-character-three-frame-arrive{0%{opacity:0;transform:translate(-125%,6%)scale(.82)rotate(-4deg)}18%{opacity:1}24%{transform:translate(-58%,-4%)scale(.9)rotate(-1deg)}46%{transform:translate(-25%,-30%)scale(.96)rotate(2deg)}66.67%{transform:translate(-6%,-12%)scale(1)rotate(.5deg)}77.78%{transform:translate(1%,2%)scale(1.04,.96)rotate(0)}88%{transform:translate(-.5%,-1.5%)scale(.99,1.01)}to{opacity:1;transform:none}}@keyframes solo-character-authored-arrive{0%{opacity:1;transform:translate(-118%)}72%{transform:translate(3%)}88%{transform:translate(-1%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.solo-character-sprite,.solo-character-sprite.has-three-frame-jump,.solo-character-sprite.has-authored-jump{animation:none}}@keyframes solo-landing-dust{0%{opacity:0;transform:scale(.25)}35%{opacity:.86;transform:scale(1.04)}to{opacity:.42;transform:scale(.82)}}@media (width<=900px){.solo-character-select-panel{grid-template-columns:minmax(0,52%) minmax(350px,48%);padding:22px 24px 18px}.solo-character-select-panel>header p{display:none}.solo-character-select-grid{gap:7px}.solo-character-select-grid strong{font-size:11px}.solo-character-confirm{bottom:18px;right:24px}.solo-character-back{bottom:18px;left:24px}.solo-character-preview p{display:none}}strong.character-select-name-plaque{color:#281713;font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(#e9b45e,#bd7439);border:2px solid #3e2113b8;border-radius:999px;justify-content:center;align-items:center;font-size:clamp(.62rem,1.1vw,1rem);line-height:1;display:flex;box-shadow:inset 0 1px #ffefbc85,0 3px 7px #00000057}.character-select-status-plaque{height:12.8%;bottom:.5%}.character-select-figure{z-index:2;align-items:end;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.character-select-figure:after{z-index:0;filter:blur(5px);content:"";background:#0805087a;border-radius:50%;height:6%;position:absolute;bottom:17.5%;left:23%;right:23%}.character-select-figure img{z-index:1;object-fit:contain;object-position:center bottom;width:116%;height:84%;transform:translateX(var(--select-character-offset-x)) scaleX(var(--select-character-direction)) scale(var(--select-character-scale));transform-origin:bottom;filter:drop-shadow(0 10px 7px #00000061);position:absolute;inset:3% -8% 8%}.character-select-footer{z-index:8;pointer-events:none;justify-content:center;justify-self:center;align-items:center;width:96%;min-height:0;margin-top:-.8%;display:flex;position:relative}.character-confirm{aspect-ratio:1000/258;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:31%;padding:0;transition:transform .14s,filter .14s}.character-confirm img{object-fit:contain;filter:drop-shadow(0 7px 5px #0f060866);pointer-events:none;width:100%;height:100%;display:block}.character-confirm:hover,.character-confirm:focus-visible{filter:brightness(1.08)saturate(1.04);transform:translateY(-2px)scale(1.015)}.character-confirm:active{filter:brightness(.94);transform:translateY(2px)scale(.99)}.winner-actions button{color:#fff0d4;letter-spacing:.12em;cursor:pointer;background:linear-gradient(#8d5635,#5c3324);border:2px solid #d7ae6c;border-radius:9px;min-height:46px;padding:0 24px;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #ffe7bf40,0 5px #251416}.winner-screen{isolation:isolate;color:#fff0d4;background:#171522;width:100%;height:100dvh;min-height:520px;position:relative;overflow:hidden}.winner-page-transition{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.winner-page-transition:before{background:linear-gradient(90deg, transparent 0 5%, #ffffff14 5.2% 5.8%, transparent 6% 100%), repeating-linear-gradient(168deg, #ffffff09 0 2px, transparent 2px 16px), linear-gradient(135deg, #12101a 0 58%, color-mix(in srgb, var(--winner-accent) 42%, #17131f) 100%);box-shadow:30px 0 0 color-mix(in srgb, var(--winner-accent) 78%, #f0c877), 58px 0 0 #09080ee0, 80px 0 42px #0000008c;content:"";will-change:transform;animation:1.18s cubic-bezier(.76,0,.24,1) both winner-page-wipe;position:absolute;inset:-3%;transform:translate(-112%)skew(-4deg)}.winner-page-transition:after{width:2px;box-shadow:0 0 26px 6px color-mix(in srgb, var(--winner-accent) 72%, transparent);content:"";will-change:transform;background:#fff5da8a;animation:1.18s cubic-bezier(.76,0,.24,1) both winner-page-glint;position:absolute;top:0;bottom:0;left:11%;transform:translate(-65vw)skew(-4deg)}.winner-screen-backdrop{z-index:-2;object-fit:cover;opacity:0;width:100%;height:100%;animation:.42s ease-out .62s both winner-backdrop-reveal;position:absolute;inset:0}.winner-screen:after{z-index:-1;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--winner-accent) 15%, transparent), transparent 38%), linear-gradient(180deg, transparent 48%, #0c081140 68%, #07060bc7 100%);content:"";position:absolute;inset:0}.winner-character-stage{opacity:0;place-items:end center;animation:1ms linear .62s both winner-layer-reveal;display:grid;position:absolute;inset:0 0 20%;overflow:hidden}.winner-character-stage img{object-fit:contain;object-position:center bottom;width:auto;max-width:84vw;height:83.2dvh;transform:translateY(2%) scale(var(--winner-character-scale));transform-origin:bottom;filter:drop-shadow(0 24px 20px #00000073);will-change:transform;animation:.64s cubic-bezier(.2,.86,.28,1.16) .62s both winner-character-enter,2.6s ease-in-out 1.26s infinite alternate winner-character-idle}.winner-character-quote{z-index:3;top:var(--winner-quote-y);left:var(--winner-quote-x);border:1px solid color-mix(in srgb, var(--winner-accent) 58%, #ead5b4);color:#f6ead5;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;background:#0c0b14e0;border-radius:15px;width:max-content;max-width:min(76vw,720px);margin:0;padding:10px 18px 11px;font-size:clamp(14px,1.35vw,20px);line-height:1.25;animation:.36s ease-out .81s both winner-ui-reveal;position:absolute;transform:translate(-50%);box-shadow:0 10px 28px #00000057}.winner-character-quote:after{bottom:-8px;left:var(--winner-quote-tail-x);border-right:1px solid color-mix(in srgb, var(--winner-accent) 58%, #ead5b4);border-bottom:1px solid color-mix(in srgb, var(--winner-accent) 58%, #ead5b4);content:"";background:#0c0b14f0;width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.winner-dialogue{z-index:2;border-top:3px solid color-mix(in srgb, var(--winner-accent) 58%, #d1a669);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#0a0910eb;justify-content:space-between;align-items:center;gap:26px;min-height:23%;padding:clamp(22px,3vw,44px) clamp(24px,6vw,96px);animation:.42s cubic-bezier(.2,.82,.3,1) .76s both winner-dialogue-reveal;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 44px #0000004d}@keyframes winner-page-wipe{0%{transform:translate(-112%)skew(-4deg)}45%,56%{transform:translate(0,0)skew(-4deg)}to{transform:translate(112%)skew(-4deg)}}@keyframes winner-page-glint{0%{transform:translate(-65vw)skew(-4deg)}45%,56%{transform:translate(0,0)skew(-4deg)}to{transform:translate(155vw)skew(-4deg)}}@keyframes winner-backdrop-reveal{0%{opacity:0}to{opacity:1}}@keyframes winner-layer-reveal{0%{opacity:0}to{opacity:1}}@keyframes winner-character-enter{0%{transform:translate3d(-3.5vw, 8%, 0) scale(var(--winner-character-scale)) rotate(-1.5deg)}68%{transform:translate3d(.6vw, 0, 0) scale(var(--winner-character-scale)) rotate(.5deg)}to{transform:translate3d(0, 2%, 0) scale(var(--winner-character-scale)) rotate(0)}}@keyframes winner-character-idle{0%{transform:translate3d(0, 2%, 0) scale(var(--winner-character-scale)) rotate(-.2deg)}to{transform:translate3d(.35vw, 0.8%, 0) scale(var(--winner-character-scale)) rotate(.35deg)}}@keyframes winner-ui-reveal{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes winner-dialogue-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.winner-dialogue>div:first-child{gap:5px;display:grid}.winner-dialogue span{color:var(--winner-accent);letter-spacing:.18em;font-size:11px;font-weight:900}.winner-dialogue h1{text-transform:uppercase;margin:0;font-size:clamp(32px,5vw,72px);line-height:.95}.winner-format-label{color:#c9d3dc;letter-spacing:.13em;font-size:.68rem;font-weight:800}.winner-actions{flex:none;gap:12px;display:flex}.winner-actions button.is-secondary{background:#1f1d27d6;border-color:#f5debf6b;box-shadow:inset 0 0 0 1px #ffffff0a,0 5px #09090e}@media (width<=900px){.winner-dialogue{flex-direction:column;align-items:stretch;gap:14px}.winner-actions button{flex:1}}@media (width<=520px){.winner-actions{flex-direction:column;align-items:stretch}.winner-character-stage img{width:auto;max-width:92vw;height:102%}}.landscape-only-guard{display:none}@media (orientation:portrait) and (width<=900px){.landscape-only-guard{z-index:1000;color:#fff0d3;text-align:center;background:radial-gradient(circle at 50% 40%,#6b4f8257,#0000 38%),#10111c;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid;position:fixed;inset:0}.landscape-phone-icon{border:4px solid #d8b780;border-radius:10px;width:82px;height:48px;margin-bottom:8px;display:block;position:relative;box-shadow:0 8px 22px #00000059}.landscape-phone-icon:after{content:"";background:#d8b780;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.landscape-only-guard strong{letter-spacing:.08em;font-size:clamp(24px,7vw,38px)}.landscape-only-guard small{color:#b8b9c8;font-size:13px}}@media (orientation:landscape) and (height<=600px){.character-select-screen{padding:4px}.character-select-panel{width:min(98vw,142vh)}.winner-character-stage{top:-2%;bottom:28%}.winner-screen{min-height:0}.winner-character-stage img{width:auto;max-width:80vw;height:76.96dvh}.winner-character-quote{max-width:70vw;padding:6px 12px 7px;font-size:11px}.winner-dialogue{flex-direction:row;align-items:center;gap:14px;min-height:31%;padding:13px 24px}.winner-dialogue h1{font-size:clamp(28px,8vh,44px)}.winner-actions{flex-direction:row}.winner-actions button{min-height:36px;padding-inline:13px;font-size:9px}}@media (width>=981px){html,body,#root{height:100%;overflow:hidden}.game-shell{grid-template-rows:minmax(360px,64dvh) 5px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.battle-frame{height:auto;min-height:0}.control-deck{min-height:0;overflow:hidden}.tracking-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.camera-simulator{aspect-ratio:auto;width:calc(100% - 12px);max-width:none;height:calc(100% - 12px);margin:6px}.collection-camera.camera-simulator{aspect-ratio:1;width:100%;max-width:none;height:auto;margin:0}html:has(.collection-shell){height:auto;min-height:100%;overflow:auto}body:has(.collection-shell){height:auto;min-height:100%;overflow:auto}#root:has(.collection-shell){height:auto;min-height:100%;overflow:auto}html:has(.report-lab-shell){height:auto;min-height:100%;overflow:auto}body:has(.report-lab-shell){height:auto;min-height:100%;overflow:auto}#root:has(.report-lab-shell){height:auto;min-height:100%;overflow:auto}.sequence-panel{min-height:0;overflow:hidden}.technique-choice-grid{min-height:0}.technique-choice{height:100%;min-height:0;padding-top:10px;padding-bottom:9px}.technique-clay-icon-wrap{width:70px;height:54px}.technique-clay-icon{width:68px;height:68px}}@media (width<=980px){.battle-frame{height:360px}.control-deck{grid-template-columns:1fr}.camera-simulator{width:min(100% - 16px,440px);min-height:0}.keyboard-hint{flex-wrap:wrap;gap:10px 18px}}@media (width<=640px){.connection-banner.is-opponent{letter-spacing:.06em;justify-content:space-between;width:min(100% - 16px,360px);font-size:8px}.room-input-readiness{grid-template-columns:auto auto}.room-input-readiness>small{text-align:center;grid-column:1/-1}.input-choice-dialog>div,.input-choice-dialog button{width:100%}.round-result-overlay.is-match-result{min-height:240px;padding:26px 34px 30px}.match-result-actions{flex-direction:column;gap:5px;width:min(100%,210px)}.match-result-actions button{border-width:3px;width:100%;min-height:31px;font-size:9px}.online-room-chip{bottom:8px;right:8px}.network-quality-chip{min-width:140px;padding:5px 8px;bottom:8px;left:8px}.camera-status-strip{flex-wrap:wrap;gap:2px 8px;padding-block:5px}.camera-status-strip span{letter-spacing:.05em;width:100%;font-size:9px}.recognition-check-panel{padding:10px}.recognition-check-form{grid-template-columns:1fr}.recognition-check-notes{grid-column:auto}.recognition-check-target{width:min(170px,58%)}.battle-frame{height:250px;min-height:250px}.hud{grid-template-columns:1fr auto 1fr;gap:10px;top:14px;left:12px;right:12px}.health-rail{border-width:3px;height:18px}.fighter-portrait{border-width:3px;flex-basis:42px;width:42px;height:42px}.hud-health-line{gap:6px}.chakra-pips{gap:3px;margin-top:4px;padding-inline:4px}.is-opponent .chakra-pips{justify-content:flex-end}.round-timer{border-width:3px;min-width:56px;padding:7px 8px;font-size:22px}.chakra-pip{border-width:2px;width:13px;height:13px}.fighter-name{display:none}.control-deck{padding:8px}.sequence-panel{padding:10px}.technique-choice-grid{grid-template-columns:1fr}.technique-choice{align-content:center;justify-items:center;min-height:146px;padding:14px 16px}.technique-choice strong,.technique-choice small{text-align:center}.technique-clay-icon-wrap{width:72px;height:58px}.technique-clay-icon{width:70px;height:70px}.seal-sequence{grid-template-columns:repeat(5,minmax(92px,1fr));padding-bottom:4px;overflow-x:auto}.hybrid-cast-strip{grid-template-columns:1fr auto}.technique-release-button{grid-column:1/-1}.seal-card{min-height:136px}.seal-inputs{grid-template-columns:repeat(2,1fr)}.commit-progress{grid-template-columns:1fr auto}.progress-rail{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.fight-countdown-overlay strong{animation:none}.winner-page-transition{display:none}.winner-screen-backdrop,.winner-character-stage,.winner-character-stage img,.winner-character-quote,.winner-dialogue{opacity:1;animation:none!important}.winner-character-stage img{transform:translateY(2%) scale(var(--winner-character-scale))}.asset-loading-moss,.asset-loading-moss img,.opponent-intro-conversation{animation:none!important}.asset-loading-moss{transform:translate(-50%)}.asset-loading-moss img{opacity:0}.asset-loading-moss img:first-child{opacity:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (orientation:landscape) and (height<=600px){.opponent-intro{padding:8px 18px}.opponent-intro-panel{gap:8px;width:min(620px,84vw);padding:10px 16px}.opponent-intro-panel header{gap:2px}.opponent-intro-panel h2{font-size:1.2rem}.opponent-intro-conversation{grid-template-columns:72px minmax(0,1fr);gap:12px}.opponent-intro-conversation img{width:72px;height:72px}.opponent-intro-bubble{gap:3px;min-height:70px;padding:8px 14px}.opponent-intro-bubble:before{top:26px}.opponent-intro-bubble p{font-size:.86rem}.opponent-intro-panel button{min-height:34px}}@media (width<=880px){.collection-grid{grid-template-columns:1fr}.collection-camera{justify-self:center;width:min(100%,520px)}.collection-reference-card{grid-template-columns:minmax(160px,240px) 1fr;align-items:center}.collection-reference-card>span,.collection-target-label{grid-column:1/-1}.collection-target-crop{grid-row:span 2}}@media (width<=560px){.collection-shell{padding:8px}.collection-header{flex-direction:column;gap:14px}.collection-header>a{align-self:flex-start}.collection-grid{padding:10px}.collection-form,.collection-reference-card{grid-template-columns:1fr}.collection-target-crop{grid-row:auto}.collection-progress{gap:2px}.collection-progress span{min-height:26px;font-size:9px}.collection-footer{gap:5px;display:grid}.collection-actions,.collection-actions button,.collection-setup>button,.collection-capture-controls>button{width:100%}}@media (orientation:landscape) and (height<=600px) and (width<=980px){html:has(.game-shell){height:100%;overflow:hidden}body:has(.game-shell){height:100%;overflow:hidden}#root:has(.game-shell){height:100%;overflow:hidden}.game-shell{grid-template-rows:minmax(178px,46dvh) 5px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.battle-frame{height:auto;min-height:0}.control-deck{grid-template-columns:minmax(250px,.78fr) minmax(0,1.5fr);min-height:0;overflow:hidden}.tracking-panel,.sequence-panel{min-height:0;overflow:hidden}.tracking-panel{grid-template-rows:auto minmax(0,1fr) auto}.camera-simulator{aspect-ratio:auto;width:calc(100% - 8px);max-width:none;height:calc(100% - 8px);margin:4px}.technique-selection-panel{gap:3px;padding:4px}.technique-selection-panel.is-card-mode{grid-template-rows:12px 25px minmax(0,1fr)}.technique-selection-panel .sequence-title.is-card-selection-title{height:25px;min-height:25px}.technique-selection-panel .selection-countdown.is-card-countdown{height:12px;padding:0 2px}.technique-selection-panel .sequence-title>div{gap:1px}.technique-selection-panel .sequence-title span,.technique-selection-panel .sequence-title strong{font-size:8px}.technique-selection-panel .selection-countdown{gap:3px;padding:4px 6px}.technique-selection-panel .selection-countdown-label{font-size:7px}.technique-card-hand{grid-template-columns:repeat(5,minmax(0,96px));justify-content:center;gap:8px;padding-inline:4px}.technique-hand-card{border-radius:9px;gap:2px;height:100%;min-height:0;padding:6px 3px 4px}.technique-choice.technique-hand-card{height:auto;min-height:0}.technique-hand-card .technique-shortcut{border-width:2px;width:18px;height:18px;font-size:7px;top:4px;left:4px}.technique-hand-card .technique-clay-icon-wrap{width:38px;height:32px}.technique-hand-card .technique-clay-icon{width:40px;height:40px}.technique-hand-card .technique-role,.technique-hand-card .technique-card-level,.technique-hand-card>small{font-size:6px}.technique-hand-card>strong{font-size:9px}.technique-card-cost{gap:2px;font-size:8px}.technique-card-cost img{width:12px;height:12px}.technique-card-level i{width:5px;height:5px}}@media (prefers-reduced-motion:reduce){.technique-hand-card,.onboarding-loading-spinner,.onboarding-camera-loading>i:after{animation:none}}.onboarding-shell{color:#f6ead4;background:radial-gradient(circle at 50% 18%,#4b59974d,#0000 46%),linear-gradient(#141527 0%,#090d15 64%,#070a0f 100%);place-items:center;width:100%;min-height:100dvh;padding:clamp(10px,1.4vw,22px);display:grid;position:relative;overflow:hidden}.onboarding-panel{background:#0a1018f5;border:1px solid #354454;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.3vh,16px);width:min(1180px,100%);max-height:calc(100dvh - 20px);padding:clamp(14px,1.5vw,22px);display:grid;box-shadow:0 24px 70px #00000070}.onboarding-header{border-bottom:1px solid #2c3946;grid-template-columns:minmax(0,1fr) minmax(260px,.68fr);align-items:end;gap:24px;padding-bottom:12px;display:grid}.onboarding-header span,.onboarding-guide-status span{color:#49d7e8;letter-spacing:.16em;font-size:.72rem}.onboarding-header h1{margin:3px 0 0;font-size:clamp(1.7rem,3vw,3.35rem);font-weight:500;line-height:.98}.onboarding-header p{color:#aeb9c5;margin:0;font-size:clamp(.72rem,1vw,.9rem);line-height:1.5}.onboarding-body{grid-template-columns:minmax(320px,.92fr) minmax(390px,1.08fr);gap:clamp(12px,1.5vw,20px);min-height:0;display:grid}.onboarding-camera,.onboarding-guide{background:#0a1119;border:1px solid #2d3b48;min-height:0}.onboarding-camera{grid-template-rows:minmax(0,1fr) auto;padding:12px;display:grid}.onboarding-camera-frame{aspect-ratio:1;background:#05090d;border:1px solid #42515d;justify-self:center;width:min(100%,58vh);position:relative;overflow:hidden}.onboarding-camera-frame .camera-preview,.onboarding-camera-frame .camera-landmarks{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.onboarding-camera-message{z-index:4;text-align:center;background:#080d13e0;place-content:center;gap:12px;padding:18px;display:grid;position:absolute;inset:12%}.onboarding-camera-message strong{color:#f3d69c;letter-spacing:.12em}.onboarding-camera-message span,.onboarding-camera-status span,.onboarding-flow-note{color:#9eabb7;font-size:.74rem;line-height:1.45}.onboarding-camera-message button{color:#e9fdff;min-height:42px;font:inherit;letter-spacing:.09em;cursor:pointer;background:#11323d;border:1px solid #45d5e7}.onboarding-camera-message button:disabled{opacity:.72;cursor:wait}.onboarding-camera-loading{z-index:6;text-align:center;background:#050a0fe6;place-content:center;justify-items:center;gap:11px;padding:12%;display:grid;position:absolute;inset:0}.onboarding-camera-loading strong{color:#f3d69c;letter-spacing:.13em;font-size:.9rem}.onboarding-camera-loading>span:not(.onboarding-loading-spinner){color:#b4c0ca;font-size:.76rem;line-height:1.5}.onboarding-camera-loading small{color:#49d7e8;letter-spacing:.12em;font-size:.65rem;font-weight:800}.onboarding-camera-loading>i{background:#17242d;width:min(280px,72%);height:5px;overflow:hidden}.onboarding-camera-loading>i:after{content:"";background:linear-gradient(90deg,#42d7e8,#b9d96d);width:38%;height:100%;animation:1.15s ease-in-out infinite alternate onboarding-model-progress;display:block}.onboarding-loading-spinner{border:3px solid #49d7e833;border-top-color:#49d7e8;border-radius:50%;width:34px;height:34px;animation:.72s linear infinite onboarding-loading-spin}@keyframes onboarding-loading-spin{to{transform:rotate(360deg)}}@keyframes onboarding-model-progress{0%{transform:translate(-20%)}to{transform:translate(184%)}}.onboarding-camera-status{grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:44px;padding-top:10px;display:grid}.onboarding-camera-status strong{color:#42d7e8;letter-spacing:.1em;font-size:.72rem}.onboarding-countdown,.onboarding-capture-flash{z-index:5;text-align:center;pointer-events:none;background:radial-gradient(circle,#060c126b,#060c12c7);place-content:center;display:grid;position:absolute;inset:0}.onboarding-countdown span{color:#f4daab;letter-spacing:.18em;font-size:.78rem}.onboarding-countdown strong{color:#fff3ce;text-shadow:0 0 30px #ffbe5273;font-size:clamp(5rem,13vh,8rem);line-height:.9}.onboarding-capture-flash{color:#081117;letter-spacing:.18em;background:#54e0ef;min-height:42px;font-size:.82rem;font-weight:800;inset:auto 20px 20px}.onboarding-guide{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;padding:12px;display:grid}.onboarding-guide-status{justify-content:space-between;align-items:baseline;display:flex}.onboarding-guide-status strong{color:#f1d39b;font-variant-numeric:tabular-nums;font-size:1rem}.onboarding-reference{background:#080e15;border:1px solid #344350;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:7px;min-height:0;padding:8px;display:grid}.onboarding-reference>span{color:#8394a3;letter-spacing:.12em;font-size:.62rem}.onboarding-reference img{object-fit:contain;max-width:min(100%,42vh);max-height:42vh}.onboarding-reference div{text-align:center;display:grid}.onboarding-reference strong{color:#f3d6a0;font-size:clamp(1rem,1.7vw,1.45rem)}.onboarding-reference small{color:#9fabb6}.onboarding-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.onboarding-progress span{color:#6f7e8c;text-align:center;overflow-wrap:anywhere;background:#111922;border:1px solid #34424e;place-items:center;min-height:29px;padding:4px;font-size:.66rem;display:grid}.onboarding-progress span.is-current{color:#e8fdff;border-color:#4ed9e9;box-shadow:inset 0 0 0 1px #4ed9e947}.onboarding-progress span.is-complete{color:#152009;background:#b9d96d;border-color:#8ea849}.onboarding-capture-progress{background:#080d12;border:1px solid #34424f;height:7px;overflow:hidden}.onboarding-capture-progress span{background:linear-gradient(90deg,#3dcfdf,#b9db65);height:100%;transition:width 80ms linear;display:block}.onboarding-flow-note{text-align:center;min-height:1.1em;margin:0}.onboarding-continue-button{color:#10180a;min-height:38px;font:inherit;letter-spacing:.1em;cursor:pointer;background:#b9d96d;border:1px solid #b9d96d;font-size:.72rem;font-weight:900}.onboarding-continue-button:hover,.onboarding-continue-button:focus-visible{outline-offset:2px;background:#d2ed8d;outline:2px solid #49d7e8}@media (height<=560px) and (orientation:landscape){.onboarding-shell{padding:6px}.onboarding-panel{gap:6px;max-height:calc(100dvh - 12px);padding:8px}.onboarding-header{padding-bottom:6px}.onboarding-header h1{font-size:1.45rem}.onboarding-header p{font-size:.64rem}.onboarding-body{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);gap:8px}.onboarding-camera,.onboarding-guide{padding:7px}.onboarding-camera-frame{width:min(100%,100dvh - 176px)}.onboarding-reference img{max-height:34vh}.onboarding-camera-status{min-height:32px;padding-top:5px}.onboarding-progress span{min-height:22px}}.start-screen-world-link{color:#f2d6a8;background:#251d25d9;border:1px solid #d2b28088;border-radius:6px;justify-content:center;align-items:center;gap:12px;margin:8px auto;padding:10px 16px;font:600 12px system-ui;text-decoration:none;display:flex}.start-screen-world-link span{color:#d2c0a9;font-size:10px;font-weight:400}.start-screen-world-link:hover{background:#554033;border-color:#e2c28e}.start-screen-world-link:focus-visible{outline-offset:3px;outline:3px solid #efd099}
