/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--cyan:#39dcff;--red:#ff4968;--ink:#061017}*{box-sizing:border-box}html,body{background:var(--ink);width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-geist-sans),Arial,sans-serif;color:#eefcff;-webkit-user-select:none;user-select:none;touch-action:manipulation}.game-shell{background:#061017;position:fixed;inset:0;overflow:hidden}.webgl-stage{z-index:1;position:absolute;inset:0}.webgl-stage canvas{width:100%;height:100%;display:block}.vignette{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 36%,#02080d55 68%,#02070bc7 110%),linear-gradient(90deg,#0adfff08,#0000 20% 80%,#ff345508);position:absolute;inset:0}.brand{z-index:8;opacity:.8;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:20px}.brand>span{color:#b7f6ff;background:#071b23cc;border:1px solid #72e9ff;place-items:center;width:36px;height:36px;font-weight:900;display:grid;transform:rotate(45deg);box-shadow:0 0 25px #39dcff24}.brand div{line-height:1;display:grid}.brand b{letter-spacing:.16em;font-size:12px}.brand small{color:#7895a1;letter-spacing:.16em;margin-top:5px;font-size:8px}.player-hud{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(110deg,#06151de8,#102934d1);border:1px solid #bceaf21f;border-radius:18px;grid-template-columns:52px 1fr auto 130px;align-items:center;gap:12px;width:min(620px,68vw);height:78px;padding:10px 12px;transition:border-color .25s,box-shadow .25s,opacity .25s;display:grid;position:absolute;left:50%;box-shadow:0 18px 48px #0006,inset 0 1px #ffffff0c}.hud-bottom{bottom:14px;transform:translate(-50%)}.hud-top{top:14px;transform:translate(-50%)rotate(180deg)}.player-hud:not(.active){opacity:.62}.player-hud.active{border-color:#42dcff78;box-shadow:0 0 42px #28d6ff18,inset 0 1px #ffffff10}.hud-top.active{border-color:#ff557579;box-shadow:0 0 42px #ff3d5d17,inset 0 1px #ffffff10}.pilot{border:1px solid;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.pilot.cyan{color:var(--cyan);box-shadow:inset 0 0 20px #23cbed40}.pilot.red{color:var(--red);box-shadow:inset 0 0 20px #ff365740}.player-hud>div{display:grid}.player-hud b{letter-spacing:.13em;font-size:12px}.player-hud small{color:#ebce6c;font:700 10px/1 var(--font-geist-mono),monospace;margin-top:5px}.player-hud em{color:#90a7b0;font:normal 700 8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;background:#ffffff0b;border-radius:20px;padding:6px 8px}.player-hud button{color:#05232c;letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#c6f9ff,#42d7f3);border:0;border-radius:12px;height:48px;font-size:10px;font-weight:900;box-shadow:0 8px 25px #2dd7f326}.hud-top button{color:#2d0710;background:linear-gradient(135deg,#ffd2da,#ff536f)}.player-hud button:disabled{opacity:.28;filter:grayscale();cursor:default;box-shadow:none}.turn-chip{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cyan);font:bold 8px/1 var(--font-geist-mono),monospace;letter-spacing:.14em;background:#031217b8;border-radius:20px;padding:7px 11px;position:absolute;top:50%;left:50%;transform:translate(-50%,115px)}.turn-chip.p2{color:var(--red)}.result-number{z-index:13;color:#d7faff;text-shadow:0 0 30px #39dcffaa,0 12px 32px #0009;pointer-events:none;place-items:center;font-size:clamp(90px,12vw,160px);font-weight:900;line-height:.8;animation:1.25s both number-pop;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-number.p2{color:#ffd9df;text-shadow:0 0 30px #ff4968aa,0 12px 32px #0009}.result-number small{color:#dffaff;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.22em;text-shadow:none;margin-bottom:13px}@keyframes number-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}68%{opacity:.94}to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}.sound-toggle{z-index:16;color:#718a94;min-width:82px;height:32px;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#06151dd9;border:1px solid #718a943b;border-radius:18px;padding:0 12px;transition:all .2s;position:absolute;top:18px;right:18px}.sound-toggle.on{color:#9cf3ff;border-color:#58e4ff6e;box-shadow:0 0 24px #30d8f526}.sound-toggle:active{transform:scale(.95)}.voice-toggle{z-index:16;color:#718a94;min-width:92px;height:32px;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#06151dd9;border:1px solid #718a943b;border-radius:18px;padding:0 12px;transition:all .2s;position:absolute;top:18px;right:112px}.voice-toggle.on{color:#ffe9a8;border-color:#ffd96f7a;box-shadow:0 0 24px #ffca3b22}.voice-toggle:active{transform:scale(.95)}.festival-hud{z-index:18;border:1px solid var(--festival);align-items:center;gap:10px;min-width:280px;padding:9px 16px;display:flex;position:absolute;top:15%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.festival-hud{border:1px solid color-mix(in srgb,var(--festival) 70%,transparent)}}.festival-hud{box-shadow:0 0 32px var(--festival);background:#06151dec;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.festival-hud{box-shadow:0 0 32px color-mix(in srgb,var(--festival) 28%,transparent)}}.festival-hud{color:#eafcff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:.55s cubic-bezier(.2,.9,.2,1) festival-in;overflow:hidden}.festival-hud>span{background:var(--festival);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.festival-hud>span{background:color-mix(in srgb,var(--festival) 22%,#07151d)}}.festival-hud>span{color:var(--festival);font:900 20px/1 var(--font-geist-mono),monospace;box-shadow:inset 0 0 18px var(--festival)}@supports (color:color-mix(in lab, red, red)){.festival-hud>span{box-shadow:inset 0 0 18px color-mix(in srgb,var(--festival) 25%,transparent)}}.festival-hud div{gap:2px;display:grid}.festival-hud small{color:var(--festival);font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.16em}.festival-hud b{font-size:14px}.festival-hud em{color:#a8c4ce;font:600 8px/1.3 var(--font-geist-mono),monospace}.festival-hud>i{background:linear-gradient(90deg,transparent,var(--festival),transparent);height:2px;animation:1.8s linear infinite festival-scan;position:absolute;inset:auto 0 0}@keyframes festival-in{0%{opacity:0;transform:translate(-50%,-20px)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes festival-scan{50%{filter:brightness(2);transform:scaleX(.65)}}.match-mode-selector{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.match-mode-selector button{color:#a9c1cb;text-align:left;cursor:pointer;background:#071922cc;border:1px solid #77909a35;border-radius:13px;gap:4px;min-height:86px;padding:10px;transition:all .2s;display:grid}.match-mode-selector button.selected{color:#fff3b5;background:linear-gradient(135deg,#26332f,#15253a);border-color:#ffd969;box-shadow:0 0 24px #ffc83d20}.match-mode-selector small{color:#ffd969;font:800 7px/1 var(--font-geist-mono),monospace}.match-mode-selector b{font-size:13px}.match-mode-selector em,.match-mode-selector span{font:600 7px/1.35 var(--font-geist-mono),monospace}.match-mode-selector span{color:#7595a1}.championship-hud{z-index:15;color:#dffaff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06151de5;border:1px solid #6ee8ff38;border-radius:13px;width:205px;padding:9px;position:absolute;top:118px;left:18px}.championship-hud header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.championship-hud header small{color:#6ee8ff;font:700 6px/1 var(--font-geist-mono),monospace}.championship-hud header b{font-size:8px}.championship-hud>div{grid-template-columns:22px 1fr 52px;align-items:center;gap:4px;margin-top:4px;display:grid}.championship-hud>div>span{font:900 8px/1 var(--font-geist-mono),monospace}.championship-hud .cp-p1>span{color:#39dcff}.championship-hud .cp-p2>span{color:#ff5575}.championship-hud i{background:#18313a;border-radius:4px;height:4px;overflow:hidden}.championship-hud i b{background:#45dffc;height:100%;display:block}.championship-hud .cp-p2 i b{background:#ff5575}.championship-hud em{font:600 6px/1 var(--font-geist-mono),monospace;color:#8ba9b4}.championship-result{width:min(560px,90vw)}.result-stats{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0!important;display:grid!important}.result-stats article{background:#081820;border:1px solid #60768144;border-radius:12px;gap:5px;padding:12px;display:grid}.result-stats article.champion{background:linear-gradient(145deg,#272518,#0b2028);border-color:#ffd865;box-shadow:0 0 28px #ffc83c24}.result-stats span{font:800 8px/1 var(--font-geist-mono),monospace}.result-stats b{color:#ffe27b;font-size:20px}.result-stats em{font:600 8px/1 var(--font-geist-mono),monospace;color:#93afb9}.result-stats strong{color:#ffd865;font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.14em;margin-top:4px}.player-hud b i{color:#607986;font:700 8px/1 var(--font-geist-mono),monospace;font-style:normal}.player-hud small{white-space:nowrap;text-overflow:ellipsis;max-width:270px;overflow:hidden}.special-cutin{z-index:40;pointer-events:none;background:linear-gradient(112deg,#020a10 0 14%,#063443 38%,#0bdfff 49%,#03151e 50% 100%);place-items:center;animation:2.25s cubic-bezier(.12,.8,.18,1) both cutin-in;display:grid;position:absolute;inset:0;overflow:hidden}.special-cutin.p2{background:linear-gradient(112deg,#100207 0 14%,#48101b 38%,#ff4968 49%,#1d050a 50% 100%);transform:rotate(180deg)}.speed-lines{background:repeating-linear-gradient(105deg,#0000 0 22px,#d9faff35 23px 25px,#0000 27px 48px);animation:.32s linear infinite speed-lines;position:absolute;inset:-30%;transform:translate(-15%)}.f01-mark{color:#0000;-webkit-text-stroke:2px #d9fbff38;letter-spacing:-.1em;text-shadow:0 0 55px #55eaff42;font:900 clamp(96px,20vw,260px)/.7 Arial;position:absolute;top:50%;left:12%;transform:translateY(-50%)skew(-10deg)}.special-cutin.p2 .f01-mark{-webkit-text-stroke-color:#ffd8df45;text-shadow:0 0 55px #ff49684f}.cutin-total{color:#fff;background:#04151ee8;border:3px solid #ddfbff;border-radius:25px;place-items:center;width:88px;height:88px;font:900 58px/1 Arial;animation:.65s cubic-bezier(.15,.9,.2,1) both total-strike;display:grid;position:absolute;top:16%;left:9%;transform:rotate(-8deg);box-shadow:0 0 48px #37e3ffb8}.special-cutin.p2 .cutin-total{box-shadow:0 0 48px #ff4968c7}.cutin-copy{filter:drop-shadow(0 10px 22px #000b);justify-items:start;margin-left:24%;animation:.8s cubic-bezier(.12,.85,.16,1) both copy-strike;display:grid;position:relative}.cutin-copy small{color:#a5f4ff;font:900 8px/1 var(--font-geist-mono),monospace;letter-spacing:.2em;background:#03141ddc;padding:6px 10px}.cutin-copy strong{letter-spacing:-.07em;color:#effdff;text-shadow:0 0 32px #38ddff;margin-top:10px;font-size:clamp(34px,6vw,86px);line-height:.88}.special-cutin.p2 .cutin-copy strong{text-shadow:0 0 32px #ff4968}.cutin-copy span{color:#d5e6eb;font:800 11px/1.3 var(--font-geist-mono),monospace;letter-spacing:.1em;margin-top:10px}.cutin-read-time{color:#e7fcff;font:800 9px/1 var(--font-geist-mono),monospace;letter-spacing:.13em;background:#021017d9;border:1px solid #d5faff74;border-radius:22px;padding:9px 16px;animation:2.05s both read-hold;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.energy-slash{background:#eaffff;width:70%;height:7px;animation:.7s cubic-bezier(.1,.8,.2,1) .18s both slash;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%)rotate(-12deg)scaleX(0);box-shadow:0 0 18px #fff,0 0 70px #42e7ff}.special-cutin.p2 .energy-slash{box-shadow:0 0 18px #fff,0 0 70px #ff4968}@keyframes cutin-in{0%{opacity:0;clip-path:inset(49% 0)}2.5%{opacity:1;clip-path:inset(0)}98.8%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes speed-lines{to{transform:translate(15%)}}@keyframes total-strike{0%{opacity:0;transform:scale(2.2)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes copy-strike{0%{opacity:0;transform:translate(35vw)skew(-14deg)}25%{opacity:1;transform:translate(-2vw)skew(-8deg)}to{transform:translate(0)skew(0deg)}}@keyframes read-hold{0%,18%{opacity:0}28%,88%{opacity:1}to{opacity:0}}@keyframes slash{45%{transform:translate(-50%,-50%)rotate(-12deg)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(-12deg)scaleX(1.25)}}.course-chip{z-index:8;color:#ffd96f;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.13em;background:#07151bc9;border:1px solid #f3c85b42;border-radius:8px;padding:8px 10px;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 0 24px #ffca3520}.roll-total{z-index:12;color:#d9faff;pointer-events:none;background:#061820e8;border:2px solid #84edff;border-radius:18px;place-items:center;width:64px;height:64px;font:900 38px/1 Arial;animation:.38s cubic-bezier(.2,.9,.25,1.35) total-pop;display:grid;position:absolute;bottom:108px;left:18px;box-shadow:0 0 30px #39dcff42,0 12px 25px #0008}.roll-total.p2{color:#ffe7eb;border-color:#ff879b;top:108px;bottom:auto;transform:rotate(180deg);box-shadow:0 0 30px #ff496842,0 12px 25px #0008}.roll-total.double{color:#ffe783;border-color:#ffd95b;box-shadow:0 0 40px #ffca356b,0 12px 25px #0008}@keyframes total-pop{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}.roll-total.center{background:#061820f2;border-width:3px;border-radius:30px;width:112px;height:112px;font-size:74px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 58px #39dcff5c,0 18px 50px #000a}.roll-total.center.p2{top:50%;bottom:auto;transform:translate(-50%,-50%)rotate(180deg)}.roll-total.center.double{box-shadow:0 0 72px #ffca357d,0 18px 50px #000a}.encounter-panel{z-index:22;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#071820f2,#0d2b35ed);border:1px solid #8feeff43;border-radius:18px;width:min(292px,34vw);padding:18px;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 22px 60px #0009,inset 0 1px #ffffff10}.encounter-panel.p2{border-color:#ff809651;transform:translateY(-50%)rotate(180deg)}.encounter-panel>span{color:#75e7fa;font:900 8px/1 var(--font-geist-mono),monospace;letter-spacing:.16em}.encounter-panel.p2>span{color:#ff91a4}.encounter-panel h2{letter-spacing:-.03em;margin:9px 0 7px;font-size:20px;line-height:1}.encounter-panel p{color:#9cb1b9;min-height:32px;margin:0;font-size:10px;line-height:1.5}.encounter-panel>strong{color:#ffe175;font:900 24px/1 var(--font-geist-mono),monospace;margin:11px 0 12px;display:block}.encounter-panel>strong.minus{color:#ff788f}.encounter-panel>div{gap:7px;display:flex}.encounter-panel button{color:#07232c;min-height:39px;font:900 8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#bef7ff,#43d8f2);border:0;border-radius:10px;flex:1}.encounter-panel.p2 button{color:#310a12;background:linear-gradient(135deg,#ffd0d9,#ff5873)}.encounter-panel button.ghost{color:#9db1b8;background:#ffffff0b;border:1px solid #ffffff16}.encounter-panel button:disabled{opacity:.35;cursor:default}.encounter-panel.golden{background:radial-gradient(circle at 18% 15%,#7a520035,#0000 34%),linear-gradient(145deg,#1b1607f5,#332208ee);border-color:#ffd451a8;box-shadow:0 0 54px #ffcc3438,0 22px 60px #000a}.key-card-visual{background:linear-gradient(145deg,#ffe89b,#c68c13);border:1px solid #ffe4838f;border-radius:9px;place-items:center;width:48px;height:62px;font-size:25px;animation:1.25s cubic-bezier(.2,.8,.2,1) key-flip;top:12px;right:15px;box-shadow:0 0 24px #ffcf4c58;display:grid!important;position:absolute!important}@keyframes key-flip{0%{opacity:0;transform:perspective(300px)rotateY(100deg)scale(.5)}70%{opacity:1;transform:perspective(300px)rotateY(-8deg)scale(1.08)}to{transform:perspective(300px)rotateY(0)scale(1)}}.winner-panel{z-index:30;text-align:center;background:radial-gradient(circle at 50% 0,#2ee1ff2d,#0000 48%),#061820f5;border:2px solid #62e8ff;border-radius:26px;width:min(440px,70vw);padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #3adfff42,0 28px 80px #000b}.winner-panel.p2{border-color:#ff718a;transform:translate(-50%,-50%)rotate(180deg);box-shadow:0 0 90px #ff496842,0 28px 80px #000b}.winner-panel small{color:#ffd95d;font:900 9px/1 var(--font-geist-mono),monospace;letter-spacing:.2em}.winner-panel h2{margin:13px 0 9px;font-size:32px}.winner-panel p{color:#9eb4bc;margin:0 0 20px;font-size:12px;line-height:1.55}.winner-panel button{color:#06232b;cursor:pointer;background:linear-gradient(135deg,#c7f8ff,#45daf3);border:0;border-radius:12px;width:170px;height:44px;font-weight:900}.winner-panel.p2 button{color:#350a13;background:linear-gradient(135deg,#ffd2da,#ff5a74)}.dual-result{z-index:13;pointer-events:none;text-shadow:0 10px 28px #000b;justify-items:center;gap:9px;animation:.72s cubic-bezier(.16,.85,.3,1) both dice-pop;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dual-result>small{color:#dffaff;font:900 8px/1 var(--font-geist-mono),monospace;letter-spacing:.22em;background:#06151dd9;border-radius:20px;padding:5px 10px}.dual-result>div{align-items:center;gap:8px;display:flex}.dual-result b,.dual-result strong{color:#082630;background:linear-gradient(145deg,#f9ffff,#c5f3fb);border:2px solid #a9f3ff;border-radius:18px;place-items:center;width:72px;height:72px;font-size:36px;display:grid;box-shadow:0 0 30px #39dcff58,0 10px 26px #0008}.dual-result strong{color:#382408;background:linear-gradient(145deg,#fff6c4,#ffcc4b);border-color:#ffe589;width:88px}.dual-result i{color:#dffaff;font:900 22px/1 Arial}.dual-result.p2 b{border-color:#ffc3ce;box-shadow:0 0 30px #ff496858,0 10px 26px #0008}.dual-result.double b{border-color:#ffe484;animation:.45s ease-in-out infinite alternate double-glow}.dual-result>em{color:#ffe484;font:900 12px/1 var(--font-geist-mono),monospace;letter-spacing:.16em;background:#392800e8;border:1px solid #ffe07b;border-radius:8px;padding:8px 15px;animation:.5s ease-in-out infinite alternate bonus-pulse;box-shadow:0 0 35px #ffc8325c}.player-hud.bonus{box-shadow:0 0 48px #ffcc342e,inset 0 1px #fff4ae33;border-color:#ffd75e!important}.player-hud.bonus em{color:#312000;background:#ffd657}@keyframes dice-pop{0%{opacity:0;transform:translate(-50%,-42%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes double-glow{to{transform:translateY(-3px);box-shadow:0 0 45px #ffd74dba,0 12px 28px #0008}}@keyframes bonus-pulse{to{transform:scale(1.08);box-shadow:0 0 55px #ffcc32a3}}.start-card{z-index:20;text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 50% 0,#23cbe51f,#0000 52%),#06151dde;border:1px solid #9aeaff32;border-radius:28px;width:min(560px,100vw - 40px);padding:32px 38px 36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 34px 100px #0009,inset 0 1px #ffffff0d}.eyebrow{color:#64def5;font:bold 9px/1 var(--font-geist-mono),monospace;letter-spacing:.18em}.start-card h1{letter-spacing:-.055em;margin:18px 0 8px;font-size:clamp(44px,6vw,74px);line-height:.82}.start-card h1 span{color:#0000;-webkit-text-stroke:1px #b9edf5ad}.start-card p{color:#8298a3;font:bold 9px/1 var(--font-geist-mono),monospace;letter-spacing:.15em}.feature-row{justify-content:center;gap:7px;margin:18px 0;display:flex}.feature-row span{color:#9aaeb6;font:bold 8px/1 var(--font-geist-mono),monospace;border:1px solid #bdebf51f;border-radius:20px;padding:6px 9px}.start-card button{color:#06212a;letter-spacing:.12em;cursor:pointer;background:linear-gradient(135deg,#c7f7ff,#48d8f4);border:1px solid #9cf0ff88;border-radius:13px;width:min(350px,100%);height:56px;font-size:11px;font-weight:900;box-shadow:0 12px 38px #27c9e82b}.start-card button:active{transform:scale(.98)}.start-card button b{margin-left:10px;font-size:17px}.edge{z-index:14;pointer-events:none;height:2px;position:absolute;left:0;right:0}.edge.bottom{background:linear-gradient(90deg,transparent,var(--cyan),transparent);bottom:0}.edge.top{background:linear-gradient(90deg,transparent,var(--red),transparent);top:0}.character-setup{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 50% 0,#23cbe51c,#0000 45%),#05141dea;border:1px solid #9aeaff32;border-radius:25px;width:min(980px,100vw - 36px);max-height:calc(100vh - 32px);padding:20px 24px 22px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 32px 100px #000b,inset 0 1px #ffffff10}.setup-title{text-align:center}.setup-title small{color:#66e4fb;font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.22em}.setup-title h1{letter-spacing:-.045em;margin:7px 0 4px;font-size:29px}.setup-title p{color:#7f98a2;margin:0;font-size:9px}.player-select-tabs{grid-template-columns:1fr 1fr;gap:8px;max-width:620px;margin:14px auto 10px;display:grid}.player-select-tabs button{color:#839aa3;cursor:pointer;background:#071820d9;border:1px solid #ffffff17;border-radius:12px;justify-content:space-between;align-items:center;min-height:46px;padding:8px 14px;display:flex}.player-select-tabs button span{font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.player-select-tabs button b{font-size:13px}.player-select-tabs .p1.active{color:#baf7ff;border-color:#43ddff9e;box-shadow:0 0 28px #28d9f52e}.player-select-tabs .p2.active{color:#ffd3da;border-color:#ff66809e;box-shadow:0 0 28px #ff49682e}.character-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.character-grid>button{color:#d8edf2;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0b2029,#07151c);border:1px solid #ffffff17;border-radius:13px;min-width:0;height:126px;padding:9px 7px;transition:all .2s;position:relative;overflow:hidden}.character-grid>button:before{content:"";background:var(--char-color);height:3px;box-shadow:0 0 18px var(--char-color);position:absolute;inset:auto 0 0}.character-grid>button>span{border:1px solid var(--char-color);width:34px;height:34px;color:var(--char-color);border-radius:10px;place-items:center;font-size:18px;display:grid;box-shadow:inset 0 0 18px #ffffff0b}.character-grid>button>div{margin-top:7px;display:grid}.character-grid small{color:#708893;font:800 7px/1 var(--font-geist-mono),monospace}.character-grid b{margin-top:4px;font-size:13px}.character-grid em{color:#6f848c;font:normal 7px/1.35 var(--font-geist-mono),monospace;margin-top:6px}.character-grid>button.selected{border-color:var(--char-color);background:linear-gradient(145deg,var(--char-color),#07151c)}@supports (color:color-mix(in lab, red, red)){.character-grid>button.selected{background:linear-gradient(145deg,color-mix(in srgb,var(--char-color) 22%,#0b2029),#07151c)}}.character-grid>button.selected{box-shadow:0 10px 25px #0008,0 0 20px var(--char-color);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.character-grid>button.selected{box-shadow:0 10px 25px #0008,0 0 20px color-mix(in srgb,var(--char-color) 30%,transparent)}}.character-grid>button.taken{opacity:.32;filter:grayscale(.7);cursor:not-allowed}.character-grid>button>i{color:#9bb0b7;font:700 6px/1 var(--font-geist-mono),monospace;background:#020a0e;border-radius:8px;padding:4px 5px;font-style:normal;position:absolute;top:6px;right:6px}.launch-button{color:#06212a;letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#c7f7ff,#48d8f4);border:1px solid #9cf0ff88;border-radius:12px;width:min(360px,80%);height:48px;margin:14px auto 0;font-size:10px;font-weight:900;display:block;box-shadow:0 12px 34px #27c9e82b}.launch-button:active{transform:scale(.98)}.opponent-selector{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0 8px;display:grid}.opponent-selector button{color:#d9eef3;text-align:left;cursor:pointer;background:#061820e8;border:1px solid #ffffff18;border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;min-height:68px;padding:8px 10px;transition:all .2s;display:grid}.opponent-selector button>span{color:#7f9da8;border:1px solid #7798a355;border-radius:9px;grid-row:1/4;place-items:center;width:28px;height:28px;display:grid}.opponent-selector small{color:#708b96;font:800 6px/1 var(--font-geist-mono),monospace;letter-spacing:.15em}.opponent-selector b{font-size:11px}.opponent-selector em{color:#69808a;font:normal 7px/1.25 var(--font-geist-mono),monospace}.opponent-selector button.selected{background:linear-gradient(135deg,#38182a,#111c2b);border-color:#ff617c;box-shadow:0 0 28px #ff47672b}.opponent-selector button.selected>span{color:#ff7d92;border-color:#ff617c;box-shadow:inset 0 0 14px #ff496833}.ai-player{border-color:#f685!important}.ai-thinking{z-index:10;color:#ffc7d1;font:800 7px/1 var(--font-geist-mono),monospace;pointer-events:none;background:#160b18dc;border:1px solid #ff6d8b4d;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:flex;position:absolute;top:102px;left:50%;transform:translate(-50%);box-shadow:0 0 25px #ff466524}.ai-thinking i{border:2px solid #ff668a;border-top-color:#0000;border-radius:50%;width:7px;height:7px;animation:.75s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.character-model.model-fallback{color:var(--char-color);background:radial-gradient(circle,#ffffff12,#0000 66%);place-items:center;font-size:34px;display:grid}.special-cutin{animation-duration:9s}.speed-lines{animation-duration:.45s}.cutin-copy{background:linear-gradient(90deg,#020c12e8,#0000);border-left:4px solid #bff7ff;max-width:62%;padding:20px 24px}.cutin-copy small{font-size:9px}.cutin-copy span{color:#fff;font-size:14px}.cutin-copy em{color:#ffd966;font:normal 800 11px/1.5 var(--font-geist-mono),monospace;background:#0008;border:1px solid #fff4;border-radius:8px;margin-top:14px;padding:10px 13px}.cutin-read-time{border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;width:min(420px,62vw);padding:12px 17px;animation-duration:9s;display:grid;bottom:12%}.cutin-read-time b{color:#ffd966;font-size:11px}.cutin-read-time span{color:#a8bec7}.cutin-read-time i{transform-origin:0;background:#ecfbff;border-radius:4px;grid-column:1/-1;height:3px;animation:8.35s linear .55s both read-progress;box-shadow:0 0 12px #5ae7ff}@keyframes read-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.special-cutin{pointer-events:auto;cursor:pointer;touch-action:manipulation}.special-cutin:focus-visible{outline-offset:-7px;outline:3px solid #fff}.golden-card-stage{width:300px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;left:50%;overflow:visible;transform:translate(-50%,-50%)}.golden-card-stage.p2{border:0;transform:translate(-50%,-50%)rotate(180deg)}.golden-key-card{color:#fff5ca;background:linear-gradient(145deg,#fff2ad 0,#d89c21 7%,#372000 7.5%,#151007 92%,#b87510 92.5%,#ffe89a);border:2px solid #ffe89a;border-radius:22px;width:270px;height:382px;margin:auto;padding:12px;animation:1.15s cubic-bezier(.16,.82,.2,1) both golden-card-deal;position:relative;overflow:hidden;box-shadow:0 0 0 4px #6b4107,0 0 70px #ffc62d79,0 28px 70px #000c}.golden-key-card.warning{background:linear-gradient(145deg,#ffd078 0,#b94a17 7%,#3b0d06 7.5%,#160807 92%,#8c210e 92.5%,#ffb16c);border-color:#ffb073;box-shadow:0 0 0 4px #5c1909,0 0 70px #ff5c3670,0 28px 70px #000c}.card-holo{pointer-events:none;background:conic-gradient(from 30deg,#0000,#fff5 8%,#0000 17%,#ffdc6838 29%,#0000 42%,#8ef7ff38 57%,#0000 68%);animation:3.4s linear infinite card-holo;position:absolute;inset:-40%}.golden-key-card header{border-bottom:1px solid #ffe99b66;grid-template-columns:1fr auto;align-items:end;padding:6px 8px 10px;display:grid;position:relative}.golden-key-card header small{color:#e5b951;font:800 6px/1 var(--font-geist-mono),monospace;letter-spacing:.22em;grid-column:1/-1}.golden-key-card header b{letter-spacing:-.04em;margin-top:5px;font-size:20px}.golden-key-card header i{color:#dcb65e;font:700 6px/1 var(--font-geist-mono),monospace;letter-spacing:.12em;font-style:normal}.card-picture{background:radial-gradient(circle at 50% 45%,#ffeaaacc,#da8b1644 29%,#170e02 68%);border:1px solid #ffe28c88;border-radius:13px;place-items:center;height:148px;margin:10px 6px 0;display:grid;position:relative;overflow:hidden}.warning .card-picture{background:radial-gradient(circle at 50% 45%,#ffd1a4cc,#c4411c55 29%,#1d0502 68%)}.card-picture>span{z-index:2;color:#291400;background:linear-gradient(145deg,#ffed8d,#a85d08);border:2px solid #fff1ae;border-radius:50%;place-items:center;width:76px;height:76px;font:900 42px/1 Arial;animation:2s ease-in-out infinite alternate card-emblem;display:grid;position:relative;box-shadow:0 0 32px #ffda55,0 12px 30px #0008}.warning .card-picture>span{background:linear-gradient(145deg,#ffc372,#a52a13);box-shadow:0 0 32px #ff6b3b,0 12px 30px #0008}.card-rays{background:repeating-conic-gradient(#ffd65a1f 0 7deg,transparent 7deg 15deg);animation:12s linear infinite card-rays;position:absolute;inset:-45%}.card-picture>em{color:#fff1;font:900 70px/1 Arial;position:absolute;bottom:-8px;right:8px}.card-story{padding:12px 9px 6px;position:relative}.card-story small{color:#e6b94d;font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.17em}.warning .card-story small{color:#ff8a69}.card-story h2{color:#fff4c9;margin:6px 0!important;font-size:20px!important}.card-story p{color:#cdbf9d!important;min-height:37px!important;margin:0!important;font-size:9px!important;line-height:1.5!important}.golden-key-card>strong{color:#ffe171;font:900 26px/1 var(--font-geist-mono),monospace;text-shadow:0 0 18px #ffc62d;margin:4px 8px 8px;display:block;position:relative}.golden-key-card.warning>strong{color:#ff8067;text-shadow:0 0 18px #ff3b24}.golden-key-card footer{color:#b89445;font:800 6px/1 var(--font-geist-mono),monospace;letter-spacing:.14em;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:17px;left:20px;right:20px}.golden-key-card footer b{color:#ffe187;font-size:14px}.card-continue{box-shadow:0 10px 30px #0008,0 0 25px #ffc52d38;color:#2b1903!important;background:linear-gradient(135deg,#fff0ad,#e8a629)!important;border:1px solid #fff0a988!important;width:210px!important;min-height:42px!important;margin:14px auto 0!important;font-size:9px!important;display:block!important}.golden-card-stage.p2 .card-continue{color:#2b1903!important;background:linear-gradient(135deg,#fff0ad,#e8a629)!important}@keyframes golden-card-deal{0%{opacity:0;transform:perspective(800px)translateY(-55px)rotateY(100deg)scale(.6)}65%{opacity:1;transform:perspective(800px)translateY(5px)rotateY(-9deg)scale(1.04)}to{transform:perspective(800px)translateY(0)rotateY(0)scale(1)}}@keyframes card-holo{to{transform:rotate(360deg)}}@keyframes card-rays{to{transform:rotate(360deg)}}@keyframes card-emblem{to{filter:brightness(1.14);transform:translateY(-5px)rotate(-3deg)}}.deck-stack{z-index:-1;width:250px;height:350px;top:47%;left:50%;transform:translate(-50%,-50%);display:block!important;position:absolute!important}.deck-stack i{background:#211504;border:2px solid #d89c45;border-radius:21px;position:absolute;inset:0;box-shadow:0 12px 30px #0009}.deck-stack i:first-child{animation:.8s both deck-shuffle-a;transform:translate(-35px,9px)rotate(-8deg)}.deck-stack i:nth-child(2){animation:.8s both deck-shuffle-b;transform:translate(34px,6px)rotate(7deg)}.deck-stack i:nth-child(3){animation:.8s both deck-shuffle-c;transform:translateY(14px)}.event-card{background:linear-gradient(145deg,#c7fbff 0,#1bb7d1 7%,#062b38 7.5%,#07151f 92%,#086477 92.5%,#b9f9ff);border-color:#8cf4ff;box-shadow:0 0 0 4px #064c5c,0 0 70px #2ce1ff70,0 28px 70px #000c}.event-card header{border-bottom-color:#7cecff66}.event-card header small,.event-card header i,.event-card .card-story small{color:#63e9ff}.event-card .card-picture{background:radial-gradient(circle at 50% 45%,#c2fbffcc,#10b4d155 29%,#02151d 68%);border-color:#70edff88}.event-card .card-picture>span{color:#031b22;background:linear-gradient(145deg,#bffaff,#0b8da6);border-color:#c9fbff;box-shadow:0 0 32px #36e4ff,0 12px 30px #0008}.event-card footer,.event-card footer b{color:#6beaff}.event-stage .card-continue{color:#06232b!important;background:linear-gradient(135deg,#c4faff,#2ac8e3)!important;border-color:#9af4ff88!important}.pilot-reaction{color:#ffe9a0;width:max-content;max-width:290px;font:800 8px/1.2 var(--font-geist-mono),monospace;background:#071015e8;border:1px solid #ffe58a55;border-radius:20px;margin:-2px auto 0;padding:7px 13px;animation:.45s .85s both reaction-pop;box-shadow:0 8px 22px #0008}.event-stage .pilot-reaction{color:#9af4ff;border-color:#78eaff66}.item-rack{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06151ddd;border:1px solid #ffffff18;border-radius:12px;width:210px;padding:7px 8px;position:absolute;right:18px;box-shadow:0 10px 30px #0007}.rack-p1{bottom:82px}.rack-p2{top:82px;transform:rotate(180deg)}.item-rack>small{color:#839ca6;font:800 6px/1 var(--font-geist-mono),monospace;letter-spacing:.13em;margin-bottom:5px;display:block}.item-rack>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.item-rack button{color:#607781;min-height:38px;font:700 6px/1 var(--font-geist-mono),monospace;background:#ffffff05;border:1px dashed #ffffff18;border-radius:8px;padding:4px 6px;position:relative}.item-rack button.filled{color:#ffe58b;text-align:left;cursor:pointer;background:#322303b8;border-style:solid;border-color:#ffda6766;grid-template-columns:24px 1fr;align-items:center;display:grid}.item-rack button:disabled{opacity:.7;cursor:default}.item-rack button b{text-align:center;grid-row:1/3;font-size:16px}.item-rack button span{white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.item-rack button em{color:#bd9842;font:normal 700 5px/1 var(--font-geist-mono),monospace}.item-rack button i{font-style:normal}@keyframes deck-shuffle-a{0%{transform:translateY(14px)}50%{transform:translate(-70px)rotate(-13deg)}to{transform:translate(-35px,9px)rotate(-8deg)}}@keyframes deck-shuffle-b{0%{transform:translateY(14px)}50%{transform:translate(70px)rotate(13deg)}to{transform:translate(34px,6px)rotate(7deg)}}@keyframes deck-shuffle-c{0%{transform:translateY(-45px)scale(.88)}to{transform:translateY(14px)scale(1)}}@keyframes reaction-pop{0%{opacity:0;transform:translateY(7px)scale(.8)}to{opacity:1;transform:none}}.character-grid>button{background:radial-gradient(circle at 50% 30%,var(--char-color),transparent 50%),linear-gradient(145deg,#0b2029,#07151c);height:190px;padding:0 7px 9px}@supports (color:color-mix(in lab, red, red)){.character-grid>button{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--char-color) 12%,transparent),transparent 50%),linear-gradient(145deg,#0b2029,#07151c)}}.character-model{pointer-events:none;width:100%;height:108px;margin:0 auto 2px}.character-model canvas{filter:drop-shadow(0 12px 10px #000b);display:block;width:100%!important;height:100%!important}.character-grid>button>div{margin-top:0}.character-grid>button.selected{background:radial-gradient(circle at 50% 28%,var(--char-color),transparent 55%),linear-gradient(145deg,var(--char-color),#07151c)}@supports (color:color-mix(in lab, red, red)){.character-grid>button.selected{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--char-color) 28%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--char-color) 18%,#0b2029),#07151c)}}.character-grid>button>i{z-index:4}.character-grid>button>i.ready-mark{color:var(--char-color);border:1px solid var(--char-color)}.cinematic-active>.webgl-stage{filter:brightness(.42)saturate(1.45);transition:transform 1.3s cubic-bezier(.2,.8,.2,1),filter .7s;transform:scale(1.13)}.card-cinematic{z-index:30;color:#fff;cursor:pointer;touch-action:manipulation;--cinema:#ffd65a;background:radial-gradient(circle at 48% 48%,#bb730030,#0000 28%),linear-gradient(115deg,#02090df2,#171005ed);animation:4.8s both cinematic-open;position:absolute;inset:0;overflow:hidden}.card-cinematic.event{--cinema:#53eaff;background:radial-gradient(circle at 48% 48%,#00cae733,#0000 29%),linear-gradient(115deg,#02090df2,#031e29ed)}.card-cinematic.danger{--cinema:#ff654d;background:radial-gradient(circle at 48% 48%,#e52d1740,#0000 29%),linear-gradient(115deg,#080405f2,#260702ed)}.card-cinematic.item{--cinema:#8effcb;background:radial-gradient(circle at 48% 48%,#1cd98638,#0000 29%),linear-gradient(115deg,#02090df2,#05241aed)}.card-cinematic.p2{transform:rotate(180deg)}.cinematic-backdrop,.cinematic-speed,.cinematic-impact{pointer-events:none;position:absolute;inset:0}.cinematic-backdrop{background:repeating-linear-gradient(110deg,transparent 0 35px,var(--cinema) 36px 38px,transparent 39px 76px)}@supports (color:color-mix(in lab, red, red)){.cinematic-backdrop{background:repeating-linear-gradient(110deg,transparent 0 35px,color-mix(in srgb,var(--cinema) 10%,transparent) 36px 38px,transparent 39px 76px)}}.cinematic-backdrop{animation:.55s linear infinite cinema-pan}.cinematic-backdrop i{border:1px solid var(--cinema);width:44vw;height:44vw;position:absolute}@supports (color:color-mix(in lab, red, red)){.cinematic-backdrop i{border:1px solid color-mix(in srgb,var(--cinema) 35%,transparent)}}.cinematic-backdrop i{box-shadow:0 0 80px var(--cinema),inset 0 0 70px var(--cinema);border-radius:50%;top:50%;left:32%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.cinematic-backdrop i{box-shadow:0 0 80px color-mix(in srgb,var(--cinema) 16%,transparent),inset 0 0 70px color-mix(in srgb,var(--cinema) 11%,transparent)}}.cinematic-backdrop i{animation:1.3s ease-out infinite ring-pulse}.cinematic-backdrop i:nth-child(2){animation-delay:.4s}.cinematic-backdrop i:nth-child(3){animation-delay:.8s}.cinematic-speed{opacity:.5;background:repeating-conic-gradient(from 90deg at 35% 50%,transparent 0 4deg,var(--cinema) 4.2deg 4.55deg,transparent 4.8deg 9deg);animation:12s linear infinite speed-spin;-webkit-mask-image:radial-gradient(circle at 35%,#0000 0 8%,#000 13% 100%);mask-image:radial-gradient(circle at 35%,#0000 0 8%,#000 13% 100%)}.cinematic-emblem{border:2px solid var(--cinema);background:radial-gradient(circle,#fff 0,var(--cinema) 10%,var(--cinema) 34%,#02070bd9 70%);border-radius:50%;place-items:center;width:210px;height:210px;display:grid;position:absolute;top:50%;left:29%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.cinematic-emblem{background:radial-gradient(circle,#fff 0,var(--cinema) 10%,color-mix(in srgb,var(--cinema) 40%,#071017) 34%,#02070bd9 70%)}}.cinematic-emblem{box-shadow:0 0 35px var(--cinema),0 0 120px var(--cinema)}@supports (color:color-mix(in lab, red, red)){.cinematic-emblem{box-shadow:0 0 35px var(--cinema),0 0 120px color-mix(in srgb,var(--cinema) 45%,transparent)}}.cinematic-emblem{animation:1s cubic-bezier(.15,.85,.2,1) both emblem-impact}.cinematic-emblem span{color:#051015;text-shadow:0 2px #fff8;font:900 92px/1 Arial}.cinematic-emblem b{color:var(--cinema);font:900 9px/1 var(--font-geist-mono),monospace;letter-spacing:.32em;position:absolute;bottom:-31px}.cinematic-card{border-left:4px solid var(--cinema);background:linear-gradient(90deg,#02090ef0,#0000);width:min(43vw,520px);padding:24px 30px;animation:.75s .45s both card-copy-in;position:absolute;top:18%;left:48%}.cinematic-card small{color:var(--cinema);font:900 8px/1 var(--font-geist-mono),monospace;letter-spacing:.22em}.cinematic-card strong{letter-spacing:-.05em;text-shadow:0 0 26px var(--cinema);margin:12px 0 8px;font-size:clamp(32px,4vw,62px);line-height:.9;display:block}@supports (color:color-mix(in lab, red, red)){.cinematic-card strong{text-shadow:0 0 26px color-mix(in srgb,var(--cinema) 40%,transparent)}}.cinematic-card p{color:#bdcbd0;max-width:440px;margin:0;font-size:13px;line-height:1.6}.cinematic-card em{border:1px solid var(--cinema);margin-top:16px;padding:8px 13px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.cinematic-card em{border:1px solid color-mix(in srgb,var(--cinema) 55%,transparent)}}.cinematic-card em{background:var(--cinema);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.cinematic-card em{background:color-mix(in srgb,var(--cinema) 13%,#03090c)}}.cinematic-card em{color:var(--cinema);font:900 16px/1 var(--font-geist-mono),monospace;font-style:normal}.cinematic-pilot{border:1px solid var(--pilot-color);grid-template-columns:72px 1fr;align-items:center;gap:15px;width:min(42vw,470px);padding:14px 18px;display:grid;position:absolute;bottom:18%;right:4%}@supports (color:color-mix(in lab, red, red)){.cinematic-pilot{border:1px solid color-mix(in srgb,var(--pilot-color) 45%,transparent)}}.cinematic-pilot{background:linear-gradient(110deg,var(--pilot-color),#02080ce8);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.cinematic-pilot{background:linear-gradient(110deg,color-mix(in srgb,var(--pilot-color) 18%,#061117e8),#02080ce8)}}.cinematic-pilot{animation:.55s 1.05s both pilot-radio;box-shadow:0 12px 45px #000b}.cinematic-pilot>span{border:2px solid var(--pilot-color);width:62px;height:62px;color:var(--pilot-color);box-shadow:0 0 23px var(--pilot-color);background:#041017;border-radius:17px;place-items:center;font-size:29px;display:grid}@supports (color:color-mix(in lab, red, red)){.cinematic-pilot>span{box-shadow:0 0 23px color-mix(in srgb,var(--pilot-color) 45%,transparent)}}.cinematic-pilot small{color:#708892;font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.15em}.cinematic-pilot b{margin:5px 0 4px;font-size:18px;display:block}.cinematic-pilot p{color:#e8f7fa;margin:0;font-size:11px;font-weight:800}.cinematic-impact i{background:linear-gradient(transparent,var(--cinema),transparent);width:5px;height:170px;box-shadow:0 0 15px var(--cinema);transform-origin:50%;position:absolute;top:50%;left:29%}.cinematic-impact i:first-child{transform:translate(-50%,-50%)rotate(0)translateY(-170px)}.cinematic-impact i:nth-child(2){transform:translate(-50%,-50%)rotate(60deg)translateY(-170px)}.cinematic-impact i:nth-child(3){transform:translate(-50%,-50%)rotate(120deg)translateY(-170px)}.cinematic-impact i:nth-child(4){transform:translate(-50%,-50%)rotate(180deg)translateY(-170px)}.cinematic-impact i:nth-child(5){transform:translate(-50%,-50%)rotate(240deg)translateY(-170px)}.cinematic-impact i:nth-child(6){transform:translate(-50%,-50%)rotate(300deg)translateY(-170px)}.card-cinematic>footer{width:min(460px,70vw);font:800 8px/1 var(--font-geist-mono),monospace;grid-template-columns:auto 1fr;gap:6px 15px;display:grid;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.card-cinematic>footer b{color:var(--cinema)}.card-cinematic>footer span{color:#78909a}.card-cinematic>footer i{background:#233841;grid-column:1/-1;height:3px;overflow:hidden}.card-cinematic>footer i:after{content:"";background:var(--cinema);width:100%;height:100%;box-shadow:0 0 12px var(--cinema);transform-origin:0;animation:4.3s linear .35s both cinema-progress;display:block}@keyframes cinematic-open{0%{opacity:0;clip-path:inset(48% 0)}7%,94%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 50%)}}@keyframes cinema-pan{to{background-position:90px 0}}@keyframes ring-pulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.45)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes speed-spin{to{transform:rotate(360deg)}}@keyframes emblem-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(2.7)rotate(-30deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(.92)rotate(3deg)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes card-copy-in{0%{opacity:0;filter:blur(15px);transform:translate(80px)}to{opacity:1;filter:none;transform:none}}@keyframes pilot-radio{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:none}}@keyframes cinema-progress{to{transform:scaleX(0)}}.momentum-gauge{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:240px;font:800 6px/1 var(--font-geist-mono),monospace;color:#78919b;background:#031017cc;border:1px solid #ffffff18;border-radius:12px;padding:8px 11px;position:absolute;top:50%;left:50%;transform:translate(-50%,38px)}.momentum-gauge>small{text-align:center;letter-spacing:.18em;margin-bottom:6px;display:block}.momentum-gauge>div{background:#ff4968;border-radius:8px;height:7px;position:relative;overflow:hidden;box-shadow:0 0 16px #000}.momentum-gauge>div i{background:#31dfff;height:100%;transition:width .7s;display:block;box-shadow:0 0 14px #31dfff}.momentum-gauge>div span{background:#fff;width:2px;position:absolute;top:0;bottom:0;left:50%}.momentum-gauge>b{color:#42dfff;position:absolute;top:26px}.momentum-gauge>b:last-child{color:#ff6680;right:11px}.battle-flash{z-index:29;text-align:center;background:radial-gradient(circle,var(--battle-color),#02070bef 58%);place-content:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.battle-flash{background:radial-gradient(circle,color-mix(in srgb,var(--battle-color) 30%,#02070be8),#02070bef 58%)}}.battle-flash{color:#fff;pointer-events:none;animation:2.2s both battle-flash}.battle-flash.p2{transform:rotate(180deg)}.battle-shock{border:4px solid var(--battle-color);width:130px;height:130px;box-shadow:0 0 60px var(--battle-color);border-radius:50%;animation:1.2s ease-out infinite battle-shock;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.battle-flash small{color:var(--battle-color);font:900 9px/1 var(--font-geist-mono),monospace;letter-spacing:.25em}.battle-flash strong{letter-spacing:-.06em;text-shadow:0 0 35px var(--battle-color);margin:13px 0 8px;font-size:clamp(44px,7vw,92px);line-height:.8;position:relative}.battle-flash p{color:#c9d9dd;margin:0;font-size:12px;font-weight:800;position:relative}.battle-flash em{color:#ffffff10;font:900 11vw/1 Arial;position:absolute;bottom:8%;right:5%}.battle-panel{border-color:#ffb541!important;box-shadow:0 0 55px #ff8d2438,0 25px 70px #000b!important}.encounter-panel .ghost.danger{color:#ff9191!important;border-color:#ff6a6a55!important}@keyframes battle-flash{0%{opacity:0;clip-path:inset(50% 0)}10%,78%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 50%)}}@keyframes battle-shock{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}.ability-dock{z-index:13;border:1px solid var(--ability-color);grid-template-columns:48px 1fr 64px;align-items:center;gap:9px;width:300px;min-height:58px;padding:7px 8px;display:grid;position:absolute;left:76px}@supports (color:color-mix(in lab, red, red)){.ability-dock{border:1px solid color-mix(in srgb,var(--ability-color) 28%,#ffffff10)}}.ability-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031016dc;border-radius:14px;box-shadow:0 12px 35px #0008}.ability-p1{bottom:82px}.ability-p2{top:82px;transform:rotate(180deg)}.ability-core{background:conic-gradient(var(--ability-color) var(--charge,0%),#16252b 0);width:44px;height:44px;box-shadow:0 0 18px var(--ability-color);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ability-core{box-shadow:0 0 18px color-mix(in srgb,var(--ability-color) 25%,transparent)}}.ability-core:after{content:"";background:#06141a;border-radius:50%;position:absolute;inset:4px}.ability-core span{z-index:2;color:var(--ability-color);font-size:19px;position:relative}.ability-dock>div:nth-child(2){gap:3px;min-width:0;display:grid}.ability-dock small{color:#76909a;font:800 6px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.ability-dock b{color:#e8f8fb;font-size:10px}.ability-dock em{color:#71878f;font:normal 700 6px/1.2 var(--font-geist-mono),monospace;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ability-dock button{border:1px solid var(--ability-color);height:35px}@supports (color:color-mix(in lab, red, red)){.ability-dock button{border:1px solid color-mix(in srgb,var(--ability-color) 40%,transparent)}}.ability-dock button{color:#6f8991;font:900 7px/1 var(--font-geist-mono),monospace;background:#0b2027;border-radius:9px}.ability-dock.ready{border-color:var(--ability-color);box-shadow:0 0 30px var(--ability-color),0 12px 35px #0008}@supports (color:color-mix(in lab, red, red)){.ability-dock.ready{box-shadow:0 0 30px color-mix(in srgb,var(--ability-color) 32%,transparent),0 12px 35px #0008}}.ability-dock.ready{animation:.75s ease-in-out infinite alternate ability-ready}.ability-dock.ready button:not(:disabled){background:linear-gradient(135deg,#e9ffff,var(--ability-color));color:#031219;cursor:pointer}.ability-dock button:disabled{opacity:.65}.ability-cinematic{z-index:31;background:radial-gradient(circle at 34% 50%,var(--ability-color),#010609f3 48%);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ability-cinematic{background:radial-gradient(circle at 34% 50%,color-mix(in srgb,var(--ability-color) 34%,transparent),#010609f3 48%)}}.ability-cinematic{color:#fff;cursor:pointer;animation:2.8s both ability-scene}.ability-cinematic.p2{transform:rotate(180deg)}.ability-grid{opacity:.28;background:linear-gradient(var(--ability-color) 1px,transparent 1px),linear-gradient(90deg,var(--ability-color) 1px,transparent 1px);position:absolute;inset:-20%}@supports (color:color-mix(in lab, red, red)){.ability-grid{background:linear-gradient(color-mix(in srgb,var(--ability-color) 25%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ability-color) 25%,transparent) 1px,transparent 1px)}}.ability-grid{background-size:42px 42px;animation:1.2s linear infinite ability-grid;transform:perspective(500px)rotateX(63deg)scale(1.5)}.ability-orbit{border:2px solid var(--ability-color);width:220px;height:220px;box-shadow:0 0 65px var(--ability-color);border-radius:50%;place-items:center;animation:.7s cubic-bezier(.15,.9,.2,1) both ability-core-in;display:grid;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.ability-orbit span{color:var(--ability-color);filter:drop-shadow(0 0 22px var(--ability-color));font-size:88px}.ability-orbit i{border:1px dashed var(--ability-color);border-radius:50%;animation:3s linear infinite speed-spin;position:absolute;inset:-28px}.ability-orbit i:nth-child(2){animation-duration:5s;animation-direction:reverse;inset:-58px}.ability-orbit i:nth-child(3){animation-duration:2s;inset:38px}.ability-copy{border-left:4px solid var(--ability-color);background:linear-gradient(90deg,#02090ee8,#0000);width:48vw;padding:24px 28px;animation:.55s .35s both card-copy-in;position:absolute;top:50%;left:48%;transform:translateY(-50%)}.ability-copy small{color:var(--ability-color);font:900 8px/1 var(--font-geist-mono),monospace;letter-spacing:.22em}.ability-copy strong{letter-spacing:-.06em;text-shadow:0 0 32px var(--ability-color);margin:14px 0 8px;font-size:clamp(40px,5vw,72px);line-height:.86;display:block}.ability-copy p{color:#effcff;margin:0 0 14px;font-size:14px;font-weight:900}.ability-copy em{border:1px solid var(--ability-color);padding:9px 14px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ability-copy em{border:1px solid color-mix(in srgb,var(--ability-color) 55%,transparent)}}.ability-copy em{background:var(--ability-color);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.ability-copy em{background:color-mix(in srgb,var(--ability-color) 13%,#061117)}}.ability-copy em{color:var(--ability-color);font:900 11px/1 var(--font-geist-mono),monospace;font-style:normal}.ability-cinematic footer{color:#8299a1;font:800 8px/1 var(--font-geist-mono),monospace;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.ability-cinematic footer:after{content:"";background:var(--ability-color);width:100%;height:3px;box-shadow:0 0 12px var(--ability-color);transform-origin:0;margin-top:8px;animation:2.5s linear .2s both cinema-progress;display:block}@keyframes ability-ready{to{filter:brightness(1.18);transform:translateY(-2px)}}.ability-p2.ready{animation:.75s ease-in-out infinite alternate ability-ready-p2}@keyframes ability-ready-p2{to{filter:brightness(1.18);transform:rotate(180deg)translateY(2px)}}@keyframes ability-scene{0%{opacity:0;clip-path:inset(50% 0)}8%,92%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 50%)}}@keyframes ability-grid{to{background-position:0 84px}}@keyframes ability-core-in{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-60deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.mini-arena{z-index:32;color:#fff;background:radial-gradient(circle,#0b506059,#02090df5 60%),#02090df5;border:1px solid #77eaff66;border-radius:27px;animation:.55s cubic-bezier(.15,.85,.2,1) both arena-in;position:absolute;inset:5% 12%;overflow:hidden;box-shadow:0 0 90px #000,0 0 55px #25dfff25,inset 0 1px #fff2}.mini-arena>header{text-align:center;width:52%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-arena>header small{color:#58e7ff;font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.24em}.mini-arena>header h2{letter-spacing:-.05em;margin:10px 0 5px;font-size:clamp(24px,3vw,44px)}.mini-arena>header p{color:#93aab2;margin:0;font-size:9px;font-weight:800}.mini-player{background:#06151ee8;border:1px solid #ffffff1c;border-radius:15px;grid-template-columns:1fr 170px 65px;align-items:center;gap:12px;width:min(520px,72%);padding:11px 15px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.mini-p2{border-color:#f674;top:5%;transform:translate(-50%)rotate(180deg)}.mini-p1{border-color:#48e5ff44;bottom:5%}.mini-player small{font:900 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.mini-player>button,.mini-player>div button{color:#04202a;cursor:pointer;background:linear-gradient(135deg,#d9fbff,#36dff5);border:1px solid #8cefff;border-radius:10px;height:42px;font-weight:1000}.mini-p2>button,.mini-p2>div button{color:#310711;background:linear-gradient(135deg,#ffdbe1,#ff5972);border-color:#ff9cac}.mini-player>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.mini-player>b{text-align:right;color:#ffe36c;font:900 11px/1 var(--font-geist-mono),monospace}.turbo-track{background:linear-gradient(90deg,#ff566d,#ffd75c 38%,#fff 50%,#ffd75c 62%,#ff566d);border-radius:12px;width:48%;height:12px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #ffd85a66}.turbo-track i{background:#5df0ff;width:6px;height:34px;animation:1.6s ease-in-out infinite alternate turbo-marker;position:absolute;top:-11px;box-shadow:0 0 18px #5df0ff}.turbo-track span{background:#000;width:2px;height:26px;position:absolute;top:-7px;left:50%}.charge-versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:48%;display:grid;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.charge-versus b{background:linear-gradient(90deg,#32ddf0 var(--score),#12242b 0);height:38px;font:900 10px/1 var(--font-geist-mono),monospace;border:1px solid #fff2;border-radius:10px;place-items:center;display:grid;position:relative}.charge-versus b:last-child{background:linear-gradient(90deg,#ff5972 var(--score),#12242b 0)}.charge-versus em{color:#ffe46c;font:900 18px/1 Arial}.lane-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:48%;display:grid;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.lane-grid span{color:#8ba3ab;height:46px;font:800 7px/1 var(--font-geist-mono),monospace;background:repeating-linear-gradient(90deg,#0b2c36 0 10px,#09232b 10px 20px);border:1px solid #60e9ff44;border-radius:8px;place-items:center;display:grid}.mini-arena>footer{color:#617a84;font:800 6px/1 var(--font-geist-mono),monospace;letter-spacing:.14em;position:absolute;bottom:1.7%;left:50%;transform:translate(-50%)}@keyframes arena-in{0%{opacity:0;transform:scale(.72)rotateX(25deg)}to{opacity:1;transform:none}}@keyframes turbo-marker{0%{left:0}to{left:calc(100% - 6px)}}@media (width<=760px){.brand{transform-origin:0 0;top:10px;left:10px;transform:scale(.82)}.sound-toggle{min-width:72px;height:29px;font-size:7px;top:9px;right:9px}.voice-toggle{min-width:78px;height:29px;font-size:7px;top:9px;right:90px}.player-hud{grid-template-columns:42px 1fr auto 108px;gap:8px;width:calc(100vw - 18px);height:66px;padding:7px}.hud-bottom{bottom:8px}.hud-top{top:8px}.pilot{width:40px;height:40px}.player-hud b{font-size:10px}.player-hud small{max-width:170px;font-size:7px}.player-hud button{height:41px;font-size:8px}.turn-chip{transform:translate(-50%,82px)}.course-chip{font-size:7px;right:8px}.roll-total{border-radius:14px;width:52px;height:52px;font-size:31px;bottom:82px;left:8px}.roll-total.p2{top:82px}.roll-total.center,.roll-total.center.p2{border-radius:24px;width:88px;height:88px;font-size:58px;top:50%;bottom:auto;left:50%}.encounter-panel{width:min(250px,44vw);padding:13px;left:8px}.encounter-panel h2{font-size:16px}.encounter-panel>strong{font-size:20px}.key-card-visual{width:38px;height:50px;font-size:20px}.winner-panel{padding:22px}.winner-panel h2{font-size:25px}.cutin-copy{max-width:68%;margin-left:17%;padding:14px}.cutin-copy span{font-size:10px}.cutin-copy em{font-size:8px}.cutin-read-time{width:66vw}.character-setup{padding:14px}.setup-title h1{font-size:22px}.character-grid{grid-template-columns:repeat(4,1fr)}.character-grid>button{height:145px;padding:0 7px 7px}.character-model{height:83px}.character-grid b{font-size:10px}.character-grid em{display:none}.launch-button{height:42px;margin-top:9px}.dual-result b,.dual-result strong{border-radius:14px;width:56px;height:56px;font-size:29px}.dual-result strong{width:68px}.dual-result>div{gap:5px}.dual-result i{font-size:17px}}@media (height<=640px){.brand{display:none}.player-hud{height:58px}.hud-bottom{bottom:5px}.hud-top{top:5px}.pilot{width:38px;height:38px}.player-hud button{height:38px}.turn-chip{transform:translate(-50%,72px)}.start-card{transform:translate(-50%,-50%)scale(.9)}.golden-card-stage{transform:translate(-50%,-50%)scale(.78)}.golden-card-stage.p2{transform:translate(-50%,-50%)rotate(180deg)scale(.78)}}@media (width<=760px){.item-rack{width:158px;padding:5px;right:8px}.rack-p1{bottom:74px}.rack-p2{top:74px}.item-rack button{min-height:31px}.item-rack button.filled{grid-template-columns:20px 1fr}.item-rack button b{font-size:13px}.deck-stack{transform:translate(-50%,-50%)scale(.86)}.pilot-reaction{font-size:7px}.cinematic-emblem{width:132px;height:132px;left:24%}.cinematic-emblem span{font-size:58px}.cinematic-card{width:55vw;padding:15px 18px;top:15%;left:42%}.cinematic-card strong{font-size:26px}.cinematic-card p{font-size:9px}.cinematic-card em{font-size:10px}.cinematic-pilot{grid-template-columns:48px 1fr;width:58vw;padding:9px 11px;bottom:19%;right:3%}.cinematic-pilot>span{border-radius:12px;width:42px;height:42px;font-size:21px}.cinematic-pilot b{font-size:13px}.cinematic-pilot p{font-size:8px}.cinematic-impact i{height:105px;left:24%}.card-cinematic>footer{font-size:6px;bottom:4%}.momentum-gauge{width:170px;transform:translate(-50%,33px)}.battle-flash strong{font-size:42px}.battle-flash p{font-size:9px}.ability-dock{grid-template-columns:34px 1fr 48px;width:205px;min-height:45px;padding:5px;left:62px}.ability-p1{bottom:74px}.ability-p2{top:74px}.ability-core{width:32px;height:32px}.ability-core span{font-size:14px}.ability-dock b{font-size:8px}.ability-dock em{display:none}.ability-dock button{height:29px;font-size:6px}.ability-orbit{width:135px;height:135px;left:26%}.ability-orbit span{font-size:55px}.ability-copy{width:55vw;padding:16px;left:43%}.ability-copy strong{font-size:30px}.ability-copy p{font-size:10px}.ability-copy em{font-size:8px}.ability-cinematic footer{font-size:6px}.mini-arena{inset:3% 4%}.mini-player{grid-template-columns:1fr 110px 52px;width:82%;padding:8px}.mini-player>button,.mini-player>div button{height:34px}.mini-arena>header{width:64%}.turbo-track,.charge-versus,.lane-grid{width:58%}}@media (prefers-reduced-motion:reduce){.result-number,.dual-result,.dual-result.double b,.dual-result>em,.roll-total,.special-cutin,.speed-lines,.cutin-copy,.cutin-read-time,.energy-slash,.card-cinematic,.card-cinematic *{animation-duration:.01ms!important}}.webgl-stage.no-webgl{background:radial-gradient(circle,#123d49,#061017 68%);place-items:center;display:grid}.webgl-notice{text-align:center;color:#bff5ff;font:700 11px/1.3 var(--font-geist-mono),monospace;letter-spacing:.12em;gap:8px;display:grid}.webgl-notice span{color:#6f8993;letter-spacing:.08em;font-size:9px}.theme-selector{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.theme-selector button{color:#d9f8ff;text-align:left;cursor:pointer;background:#07141bcc;border:1px solid #ffffff1c;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:3px 9px;min-height:74px;padding:10px 12px;display:grid}.theme-selector button>span{color:#61e9ff;text-align:center;grid-row:1/3;font-size:25px}.theme-selector button b{font-size:10px}.theme-selector button small{color:#708a94;font-size:7px}.theme-selector button.selected{background:linear-gradient(135deg,#123a46,#10222c);border-color:#54e8ff;box-shadow:0 0 24px #41dcff2c,inset 0 1px #fff2}.branch-panel{background:linear-gradient(145deg,#082c37ee,#150d32ee)!important;border-color:#68eaff!important;box-shadow:0 0 55px #45dfff35,0 25px 70px #000b!important}.branch-options{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.branch-options button{place-content:center;gap:6px;min-height:62px!important;display:grid!important}.branch-options button:last-child{background:linear-gradient(135deg,#e9d8ff,#8959ff)!important}.branch-options small{opacity:.72;font-size:7px;display:block}.branch-options button:disabled{filter:grayscale();opacity:.45}@media (width<=760px){.theme-selector{gap:5px}.theme-selector button{grid-template-columns:24px 1fr;min-height:62px;padding:7px}.theme-selector button>span{font-size:18px}.theme-selector button b{font-size:8px}.theme-selector button small{font-size:6px}.branch-options{grid-template-columns:1fr}.branch-options button{min-height:48px!important}.opponent-selector{grid-template-columns:repeat(2,1fr);gap:5px}.opponent-selector button{min-height:52px;padding:6px 8px}.opponent-selector em{font-size:6px}.player-select-tabs{margin-top:8px}.ai-thinking{text-align:center;max-width:72vw;top:78px}}.world-adventure{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:linear-gradient(120deg,#06141de8,#07111ac0);border:1px solid #64eaff38;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:230px;padding:10px 12px;transition:transform .7s;display:grid;position:absolute;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 15px 40px #0009,0 0 28px #39dcff18}.world-adventure.p2{top:auto;bottom:50%;transform:translateY(50%)rotate(180deg)}.world-adventure>span{color:#5de9ff;background:#0a2630;border:1px solid #66eaff66;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid;box-shadow:inset 0 1px #fff2}.world-adventure div{gap:4px;display:grid}.world-adventure small{color:#5c7f8b;font:900 6px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.world-adventure b{font-size:11px}.world-adventure em{color:#ffd88b;font:800 7px/1.2 var(--font-geist-mono),monospace;font-style:normal}.webgl-stage canvas{transition:filter 1.2s}@media (width<=760px){.world-adventure{grid-template-columns:30px 1fr;width:168px;padding:7px;left:8px}.world-adventure>span{width:28px;height:28px;font-size:15px}.world-adventure b{font-size:8px}.world-adventure small{font-size:5px}.world-adventure em{font-size:6px}}.orbital-tour{z-index:28;color:#fff;pointer-events:none;background:radial-gradient(circle at 50% 46%,#351b7399,#071029ee 58%),repeating-radial-gradient(circle at 20% 20%,#fff 0 1px,#0000 1px 21px);border:1px solid #8d7cff88;border-radius:22px;width:310px;padding:13px;animation:.6s cubic-bezier(.15,.85,.2,1) both orbital-in;position:absolute;top:50%;right:18px;overflow:hidden;transform:translateY(-50%);box-shadow:0 0 55px #755cff44,0 24px 70px #000c,inset 0 1px #fff2}.orbital-tour.p2{transform:translateY(-50%)rotate(180deg)}.orbital-tour header{text-align:center;gap:4px;display:grid}.orbital-tour header small{color:#8e7fff;font:900 6px/1 var(--font-geist-mono),monospace;letter-spacing:.18em}.orbital-tour header b{font-size:15px}.orbital-tour header em{color:#65eaff;font:900 8px/1 var(--font-geist-mono),monospace;font-style:normal}.orbit-board{width:230px;height:230px;margin:8px auto;position:relative}.orbit-board:before,.orbit-board:after{content:"";border:1px solid #957eff66;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #745cff33}.orbit-board:before{width:185px;height:185px}.orbit-board:after{border-style:dashed;width:138px;height:138px;animation:8s linear infinite orbit-spin}.orbit-ring{position:absolute;inset:0}.orbit-ring>i{--orbit-i:0;width:38px;height:30px;transform:rotate(calc(var(--orbit-i)*45deg)) translateY(-94px) rotate(calc(var(--orbit-i)*-45deg));background:linear-gradient(145deg,#18264b,#111832);border:1px solid #7567ae;border-radius:8px;place-items:center;margin:-15px -19px;font-style:normal;transition:all .25s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 5px 9px #0008}.orbit-ring>i.active{transform:rotate(calc(var(--orbit-i)*45deg)) translateY(-94px) rotate(calc(var(--orbit-i)*-45deg)) scale(1.18);background:#16485d;border-color:#64eaff;box-shadow:0 0 20px #4be7ff}.orbit-ring span{color:#adc4df;text-align:center;font-size:5px;font-weight:900}.orbit-planet{background:radial-gradient(circle at 35% 25%,#c6faff,#3672d7 30%,#281b74 67%,#0d102b);border-radius:50%;place-content:center;gap:4px;width:76px;height:76px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -12px -10px 20px #05071799,0 0 28px #487eff}.orbit-planet span{text-align:center;font-size:22px}.orbit-planet b{font:900 6px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.orbit-rocket{--orbit-step:0;width:34px;height:34px;transform:rotate(calc(var(--orbit-step)*45deg)) translateY(-94px) rotate(calc(var(--orbit-step)*-45deg));filter:drop-shadow(0 0 9px #54eaff);place-items:center;margin:-17px;transition:transform .3s cubic-bezier(.2,.9,.3,1);display:grid;position:absolute;top:50%;left:50%}.orbit-rocket span{background:#092f43;border:1px solid #a3f4ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.orbit-rocket i{color:#ffce5b;font-style:normal;animation:.15s infinite alternate rocket-flame;position:absolute;bottom:-10px}.orbital-tour footer{font:800 6px/1.2 var(--font-geist-mono),monospace;background:#050b1d99;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.orbital-tour footer b{color:#ffe074}@keyframes orbital-in{0%{opacity:0;transform:translateY(-50%)translate(120px)scale(.7)}to{opacity:1;transform:translateY(-50%)}}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes rocket-flame{to{color:#ff6555;transform:translateY(4px)scaleY(1.4)}}@media (width<=760px){.orbital-tour{width:230px;padding:9px;right:6px}.orbit-board{width:175px;height:175px}.orbit-board:before{width:140px;height:140px}.orbit-board:after{width:100px;height:100px}.orbit-ring>i{width:31px;height:24px;transform:rotate(calc(var(--orbit-i)*45deg)) translateY(-71px) rotate(calc(var(--orbit-i)*-45deg));margin:-12px -15px}.orbit-ring>i.active{transform:rotate(calc(var(--orbit-i)*45deg)) translateY(-71px) rotate(calc(var(--orbit-i)*-45deg)) scale(1.15)}.orbit-rocket{transform:rotate(calc(var(--orbit-step)*45deg)) translateY(-71px) rotate(calc(var(--orbit-step)*-45deg))}.orbit-planet{width:58px;height:58px}.orbital-tour footer{font-size:5px}}.boss-raid{--boss-color:#ffc64b;z-index:38;background:radial-gradient(circle at 50% 48%,var(--boss-color) 0,#03070cef 49%,#010305fa 78%);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.boss-raid{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--boss-color) 28%,#091018) 0,#03070cef 49%,#010305fa 78%)}}.boss-raid{color:#fff;pointer-events:auto;animation:.7s both boss-scene-in}.boss-grid{opacity:.19;background:linear-gradient(var(--boss-color) 1px,transparent 1px),linear-gradient(90deg,var(--boss-color) 1px,transparent 1px);position:absolute;inset:-40%}@supports (color:color-mix(in lab, red, red)){.boss-grid{background:linear-gradient(color-mix(in srgb,var(--boss-color) 38%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--boss-color) 38%,transparent) 1px,transparent 1px)}}.boss-grid{background-size:42px 42px;animation:1.4s linear infinite ability-grid;transform:perspective(500px)rotateX(67deg)}.boss-raid>header{text-align:center;position:absolute;top:4%;left:50%;transform:translate(-50%)}.boss-raid>header small{color:var(--boss-color);font:900 8px/1 var(--font-geist-mono),monospace;letter-spacing:.24em}.boss-raid>header h2{letter-spacing:-.06em;text-shadow:0 0 35px var(--boss-color);margin:10px 0 4px;font-size:clamp(32px,4.3vw,62px);line-height:.85}.boss-raid>header p{color:#82949b;margin:0;font-size:10px;font-weight:900}.boss-avatar{border:4px solid var(--boss-color);width:185px;height:185px;box-shadow:0 0 35px var(--boss-color),0 0 120px var(--boss-color);background:radial-gradient(circle,#25343b,#080d12 68%);border-radius:31% 48% 37% 46%;place-items:center;display:grid;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.boss-avatar{box-shadow:0 0 35px var(--boss-color),0 0 120px color-mix(in srgb,var(--boss-color) 35%,transparent)}}.boss-avatar{animation:1.6s ease-in-out infinite alternate boss-hover}.boss-avatar:before,.boss-avatar:after{content:"";border:3px solid var(--boss-color);width:62px;height:88px;box-shadow:0 0 20px var(--boss-color);background:#0b1217;position:absolute}@supports (color:color-mix(in lab, red, red)){.boss-avatar:before,.boss-avatar:after{box-shadow:0 0 20px color-mix(in srgb,var(--boss-color) 45%,transparent)}}.boss-avatar:before{border-radius:20px 5px 5px 28px;left:-54px;transform:rotate(24deg)}.boss-avatar:after{border-radius:5px 20px 28px 5px;right:-54px;transform:rotate(-24deg)}.boss-avatar>i{border:1px dashed var(--boss-color);border-radius:50%;width:245px;height:245px;animation:7s linear infinite speed-spin;position:absolute}.boss-avatar>i:nth-child(2){width:285px;height:285px;animation-duration:11s;animation-direction:reverse}.boss-avatar>span{z-index:2;color:var(--boss-color);filter:drop-shadow(0 0 18px var(--boss-color));font-size:94px;position:relative}.boss-avatar>b{color:#ff6675;font:1000 9px/1 var(--font-geist-mono),monospace;letter-spacing:.45em;position:absolute;bottom:-42px}.boss-avatar.victory{animation:1.2s forwards boss-defeat}.boss-avatar.defeat{filter:hue-rotate(130deg);animation:.35s infinite alternate boss-rage}.boss-hp{width:min(520px,54vw);position:absolute;top:61%;left:50%;transform:translate(-50%)}.boss-hp header{color:#9ab0b8;font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.12em;justify-content:space-between;margin-bottom:7px;display:flex}.boss-hp header b{color:#fff}.boss-hp>div{background:#050a0e;border:1px solid #ffffff3b;border-radius:9px;height:14px;padding:3px}.boss-hp>div i{background:linear-gradient(90deg,#ff4968,var(--boss-color));height:100%;box-shadow:0 0 24px var(--boss-color);border-radius:6px;transition:width .5s;display:block}.boss-hp>small{text-align:center;color:#6e838c;font:800 6px/1 var(--font-geist-mono),monospace;margin-top:6px;display:block}.boss-mode,.boss-result{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071017e6;border:1px solid #ffffff21;border-radius:17px;grid-template-columns:1fr 1fr;gap:9px;width:min(620px,70vw);padding:14px;display:grid;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.boss-mode h3{text-align:center;grid-column:1/-1;margin:0 0 4px;font-size:13px}.boss-mode button,.boss-result button,.boss-player button{border:1px solid var(--boss-color)}@supports (color:color-mix(in lab, red, red)){.boss-mode button,.boss-result button,.boss-player button{border:1px solid color-mix(in srgb,var(--boss-color) 55%,transparent)}}.boss-mode button,.boss-result button,.boss-player button{background:linear-gradient(135deg,#eefcff,var(--boss-color));color:#061017;cursor:pointer;border-radius:12px;font-weight:1000}.boss-mode button{place-content:center;gap:5px;min-height:58px;display:grid}.boss-mode button small{opacity:.65;font-size:7px}.boss-message{color:#d7e8ec;background:#071017db;border:1px solid #ffffff1c;border-radius:20px;padding:9px 15px;font-size:9px;font-weight:900;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.boss-player{background:#071017e9;border:1px solid #ffffff1d;border-radius:14px;grid-template-columns:42px 1fr 135px;align-items:center;gap:10px;width:min(570px,65vw);padding:8px 10px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.boss-p2{border-color:#ff5c7744;top:2%;transform:translate(-50%)rotate(180deg)}.boss-p1{border-color:#48e7ff44;bottom:2%}.boss-player>span{border:1px solid var(--boss-color);background:#0c2029;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.boss-player b{font-size:11px}.boss-player button{height:38px}.boss-player button:disabled{filter:grayscale();opacity:.38}.boss-result{text-align:center;grid-template-columns:1fr}.boss-result small{color:var(--boss-color);font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.2em}.boss-result h3{margin:4px 0;font-size:22px}.boss-result p{color:#9eb2b9;margin:0;font-size:9px}.boss-result button{height:42px;margin-top:5px}.boss-result.defeat{--boss-color:#ff4b62}@keyframes boss-scene-in{0%{opacity:0;clip-path:circle(0)}to{opacity:1;clip-path:circle(80%)}}@keyframes boss-hover{to{transform:translate(-50%,-53%)rotate(2deg)}}@keyframes boss-defeat{to{opacity:.2;filter:brightness(4);transform:translate(-50%,-50%)scale(.45)rotate(35deg)}}@keyframes boss-rage{to{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 0 70px #f35}}@media (width<=760px){.boss-avatar{width:120px;height:120px}.boss-avatar>span{font-size:58px}.boss-avatar:before,.boss-avatar:after{width:40px;height:58px}.boss-avatar:before{left:-38px}.boss-avatar:after{right:-38px}.boss-avatar>i{width:165px;height:165px}.boss-avatar>i:nth-child(2){width:195px;height:195px}.boss-hp{width:58vw;top:59%}.boss-mode,.boss-result{width:64vw;padding:9px;bottom:10%}.boss-mode button{min-height:47px}.boss-player{grid-template-columns:34px 1fr 105px;width:72vw}.boss-player>span{width:30px;height:30px}.boss-message{font-size:7px;bottom:20%}.boss-result h3{font-size:17px}}.grand-prix-hud{z-index:16;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(120deg,#07151eed,#1b1834e8);border:1px solid #ffd75e66;border-radius:15px;width:min(430px,48vw);padding:9px 13px;position:absolute;top:105px;left:50%;transform:translate(-50%);box-shadow:0 0 32px #ffcf4930,0 16px 38px #0008}.grand-prix-hud header{justify-content:space-between;align-items:center;display:flex}.grand-prix-hud header small{color:#ffd865;font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.15em}.grand-prix-hud header b{font-size:10px}.prix-route{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;display:grid}.prix-route span{color:#667d86;background:#07131b;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:5px;padding:5px;display:grid}.prix-route i{width:22px;height:22px;font:900 7px/1 var(--font-geist-mono),monospace;border:1px solid;border-radius:7px;place-items:center;font-style:normal;display:grid}.prix-route em{font:800 7px/1 var(--font-geist-mono),monospace;font-style:normal}.prix-route .current{color:#ffe277;border-color:#ffd75e88;box-shadow:inset 0 0 16px #ffd75e17}.prix-route .cleared{color:#58eaff}.grand-prix-hud footer{color:#a8c0c9;font:800 7px/1 var(--font-geist-mono),monospace;justify-content:space-between;display:flex}.grand-prix-hud footer b:first-child{color:#47e5ff}.grand-prix-hud footer b:last-child{color:#ff667f}.grand-prix-hud footer strong{color:#ffd865;letter-spacing:.14em}@media (width<=760px){.grand-prix-hud{width:48vw;padding:6px;top:80px}.grand-prix-hud header small{font-size:5px}.prix-route em{display:none}.prix-route span{grid-template-columns:1fr;place-items:center}.grand-prix-hud footer{font-size:5px}}.career-dock{z-index:19;color:#eefcff;cursor:pointer;background:linear-gradient(135deg,#111827e8,#292038e8);border:1px solid #ffd86555;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:205px;padding:8px 10px;display:grid;position:absolute;bottom:105px;right:18px;box-shadow:0 12px 32px #0008,0 0 24px #ffcf3b20}.career-dock>span{color:#ffe075;border:1px solid #ffe075;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.career-dock div{text-align:left;display:grid}.career-dock small{color:#ffe075;font:800 5px/1 var(--font-geist-mono),monospace}.career-dock b{margin-top:4px;font-size:8px}.career-dock em{color:#91a9b3;font:700 6px/1 var(--font-geist-mono),monospace;font-style:normal}.career-panel{z-index:55;color:#fff;background:radial-gradient(circle at 50% 30%,#27294a,#071018 64%);border:1px solid #ffe06b80;border-radius:28px;grid-template-rows:auto 1fr auto auto;gap:13px;padding:22px;display:grid;position:absolute;inset:6% 9%;overflow:auto;box-shadow:0 0 90px #000,0 0 55px #ffd54a28}.career-panel>header{text-align:center}.career-panel>header small{color:#ffe06b;font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.2em}.career-panel h2{margin:8px 0 4px;font-size:30px}.career-panel header p{color:#91a8b1;margin:0;font-size:9px}.career-cards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.career-cards article{background:linear-gradient(145deg,#0a2a36,#10171f);border:1px solid #43e6ff44;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:5px 10px;padding:16px;display:grid}.career-cards article.career-p2{background:linear-gradient(145deg,#35131c,#10171f);border-color:#ff5f784d}.career-cards article>span{border:1px solid #53eaff;border-radius:14px;grid-row:1/5;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.career-p2>span{border-color:#ff6d83!important}.career-cards small{font:800 6px/1 var(--font-geist-mono),monospace;color:#74909b}.career-cards h3{margin:0;font-size:17px}.career-cards strong{color:#ffe170;font-size:12px}.career-cards article>div{background:#172d35;border-radius:8px;grid-column:2/4;height:7px;overflow:hidden}.career-cards article>div i{background:linear-gradient(90deg,#43e5ff,#ffe265);height:100%;display:block}.career-p2>div i{background:linear-gradient(90deg,#ff5774,#ffe265)!important}.career-cards article>em{color:#88a5af;font:700 7px/1 var(--font-geist-mono),monospace;grid-column:2/4;font-style:normal}.career-cards footer{color:#dffaff;font:800 8px/1 var(--font-geist-mono),monospace;border-top:1px solid #ffffff12;grid-column:1/4;justify-content:space-around;margin-top:7px;padding-top:9px;display:flex}.career-rewards{grid-template-columns:105px repeat(4,1fr);align-items:center;gap:7px;display:grid}.career-rewards>b{color:#ffe06b;font-size:11px}.career-rewards span{background:#0a151c;border:1px solid #ffffff17;border-radius:10px;gap:3px;padding:8px;display:grid}.career-rewards i{color:#ffe06b;font:800 6px/1 var(--font-geist-mono),monospace;font-style:normal}.career-rewards em{font-size:9px;font-style:normal;font-weight:900}.career-rewards small{color:#708993;font-size:6px}.career-panel>button{color:#2b1e02;cursor:pointer;background:linear-gradient(135deg,#fff1a2,#ffc53d);border:0;border-radius:12px;justify-self:center;width:210px;height:42px;font-weight:900}@media (width<=760px){.career-dock{width:160px;padding:5px;bottom:78px;right:7px}.career-dock>span{width:27px;height:27px}.career-panel{padding:13px;inset:3%}.career-panel h2{font-size:21px}.career-cards article{grid-template-columns:38px 1fr auto;padding:10px}.career-cards article>span{width:36px;height:36px;font-size:18px}.career-rewards{grid-template-columns:75px repeat(4,1fr)}.career-rewards small{display:none}}.hangar-dock{z-index:19;color:#eefcff;cursor:pointer;background:linear-gradient(135deg,#071b25e8,#18243be8);border:1px solid #69eaff55;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:205px;padding:8px 10px;display:grid;position:absolute;bottom:162px;right:18px;box-shadow:0 12px 32px #0008,0 0 24px #3ce6ff20}.hangar-dock>span{color:#62eaff;border:1px solid #62eaff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.hangar-dock div{text-align:left;display:grid}.hangar-dock small{color:#62eaff;font:800 5px/1 var(--font-geist-mono),monospace}.hangar-dock b{margin-top:4px;font-size:8px}.hangar-dock em{color:#91a9b3;font:700 6px/1 var(--font-geist-mono),monospace;font-style:normal}.hangar-panel{z-index:56;color:#fff;background:radial-gradient(circle at 50% 28%,#17354a,#050c12 68%);border:1px solid #62eaff70;border-radius:27px;grid-template-rows:auto 1fr auto;gap:12px;padding:18px;display:grid;position:absolute;inset:3% 5%;box-shadow:0 0 100px #000}.hangar-panel>header{text-align:center}.hangar-panel>header small{color:#62eaff;font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.2em}.hangar-panel h2{margin:7px 0 3px;font-size:28px}.hangar-panel header p{color:#88a5af;margin:0;font-size:9px}.hangar-bays{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hangar-bays>article{border:1px solid var(--paint);grid-template-rows:1fr repeat(3,auto);gap:8px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.hangar-bays>article{border:1px solid color-mix(in srgb,var(--paint) 55%,transparent)}}.hangar-bays>article{background:linear-gradient(145deg,var(--paint),#080e13);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.hangar-bays>article{background:linear-gradient(145deg,color-mix(in srgb,var(--paint) 12%,#09151c),#080e13)}}.hangar-bays>article{overflow:hidden}.hangar-robot{text-align:center;place-content:center;min-height:118px;display:grid;position:relative}.hangar-robot:before,.hangar-robot:after{content:"";border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.hangar-robot:before{border:4px solid var(--aura);width:110px;height:110px;box-shadow:0 0 28px var(--aura),inset 0 0 25px var(--aura)}@supports (color:color-mix(in lab, red, red)){.hangar-robot:before{box-shadow:0 0 28px var(--aura),inset 0 0 25px color-mix(in srgb,var(--aura) 25%,transparent)}}.hangar-robot:after{background:linear-gradient(90deg,transparent,var(--trail),transparent);width:165px;height:4px;box-shadow:0 0 18px var(--trail)}.hangar-robot>i{border:10px solid var(--paint);width:78px;height:78px;box-shadow:0 0 30px var(--paint);background:#101a20;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.hangar-robot span,.hangar-robot strong,.hangar-robot em{z-index:2;position:relative}.hangar-robot span{font-size:34px}.hangar-robot strong{margin-top:10px;font-size:14px}.hangar-robot em{color:#91a9b3;font:700 7px/1 var(--font-geist-mono),monospace;font-style:normal}.part-row{grid-template-columns:78px repeat(4,1fr);align-items:center;gap:5px;display:grid}.part-row>b{font-size:8px}.part-row button{color:#8ba2ab;cursor:pointer;background:#07131a;border:1px solid #ffffff17;border-radius:8px;place-items:center;gap:3px;min-height:39px;padding:4px;display:grid}.part-row button i{background:var(--part-color);width:19px;height:7px;box-shadow:0 0 9px var(--part-color);border-radius:6px}.part-row button small{font-size:5px}.part-row button.equipped{border-color:var(--part-color);color:#fff;background:var(--part-color)}@supports (color:color-mix(in lab, red, red)){.part-row button.equipped{background:color-mix(in srgb,var(--part-color) 18%,#07131a)}}.part-row button:disabled{filter:grayscale();opacity:.32;cursor:default}.hangar-panel>footer{color:#75909a;justify-content:center;align-items:center;gap:20px;font-size:8px;display:flex}.hangar-panel>footer button{color:#06232c;cursor:pointer;background:linear-gradient(135deg,#c9f8ff,#45dff2);border:0;border-radius:11px;width:180px;height:40px;font-weight:900}@media (width<=760px){.hangar-dock{width:160px;padding:5px;bottom:126px;right:7px}.hangar-dock>span{width:27px;height:27px}.hangar-panel{padding:10px;inset:2%}.hangar-panel h2{font-size:20px}.hangar-robot{min-height:85px}.hangar-robot:before{width:72px;height:72px}.hangar-robot>i{width:52px;height:52px}.hangar-robot span{font-size:24px}.part-row{grid-template-columns:58px repeat(4,1fr);gap:3px}.part-row button{min-height:32px}.hangar-panel>footer span{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@media (width<=760px){.encounter-panel.golden-card-stage{width:min(300px,100vw - 24px);max-width:calc(100vw - 24px);padding:0;left:50%;transform:translate(-50%,-50%)}.encounter-panel.golden-card-stage.p2{transform:translate(-50%,-50%)rotate(180deg)}.golden-key-card{width:min(270px,100vw - 48px);max-width:100%}.card-continue{width:min(210px,100vw - 72px)!important}}@media (width<=420px) and (height<=740px){.encounter-panel.golden-card-stage{transform:translate(-50%,-50%)scale(.84)}.encounter-panel.golden-card-stage.p2{transform:translate(-50%,-50%)rotate(180deg)scale(.84)}}
