:root{color-scheme:dark;--oracle-red: #c74634;--oracle-red-soft: rgba(199,70,52,.18);--oracle-ink: #05080d;--oracle-font: "Oracle Sans", "Oracle Sans VF", "OracleSans", "Helvetica Neue", Arial, sans-serif;font-family:var(--oracle-font);background:#05080d;color:#f8fafc;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#05080d}button,input,select{font:inherit}button,.button-link{border:1px solid rgba(255,255,255,.14);color:#f8fafc;background:#ffffff14;min-height:44px;border-radius:8px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.oracle-wordmark{color:var(--oracle-red);font-family:var(--oracle-font);font-weight:900;letter-spacing:0;font-size:clamp(1.4rem,2vw,2.5rem)}.brand-lockup{display:inline-grid;gap:11px;justify-items:start;align-items:center;line-height:1}.brand-lockup-logo{display:block;width:clamp(132px,11vw,210px);height:auto;max-height:96px;object-fit:contain;filter:drop-shadow(0 10px 28px rgba(0,0,0,.34))}.brand-lockup span{color:#f3f4f6;font-weight:850;letter-spacing:0;text-transform:uppercase;font-size:clamp(.72rem,.82vw,.9rem)}.dot{width:10px;height:10px;border-radius:999px;background:#ef4444;display:inline-block}.dot.online{background:#22c55e;box-shadow:0 0 18px #22c55e}.pwa-connection-banner{position:fixed;z-index:10000;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(92vw,520px);min-height:46px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#05080de6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px #0000005c;display:flex;align-items:center;justify-content:center;gap:9px;color:#f8fafc}.pwa-connection-banner strong{font-size:.9rem}.pwa-connection-banner span:last-child{color:#cbd5e1;font-size:.84rem}.menu-shell{position:relative;min-height:100vh;overflow:hidden;background:#05080d}.menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:.52;transform:scale(1.04);filter:saturate(1.08) contrast(1.08)}.menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05080dfa,#05080dd6 36%,#05080d57),linear-gradient(0deg,rgba(5,8,13,.96) 0%,transparent 52%)}.menu-stage{position:relative;z-index:1;min-height:100vh;padding:clamp(18px,3vw,42px);display:grid;grid-template-rows:auto 1fr auto auto;gap:clamp(12px,2vw,24px)}.menu-header,.menu-hero,.menu-footer,.menu-live,.menu-kicker{display:flex;align-items:center}.menu-header{justify-content:space-between;gap:18px}.menu-oracle{font-size:clamp(2rem,5vw,4.7rem);line-height:.88}.menu-brand-lockup .brand-lockup-logo{width:clamp(178px,16vw,320px);max-height:148px}.menu-brand-lockup span{font-size:clamp(.9rem,1.2vw,1.15rem)}.oci-lockup{display:block;margin-top:8px;color:#f3f4f6;font-weight:700;letter-spacing:0;font-size:clamp(.95rem,1.4vw,1.35rem)}.menu-live{gap:10px;min-height:44px;padding:0 14px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e5e7eb}.menu-hero{justify-content:space-between;gap:clamp(22px,5vw,70px);align-self:center}.menu-copy{max-width:760px}.menu-kicker{width:fit-content;gap:8px;min-height:34px;padding:0 11px;border-radius:8px;background:#ff312824;border:1px solid rgba(255,49,40,.34);color:#fecaca;text-transform:uppercase;font-weight:800;font-size:.8rem}.menu-copy h1{margin:14px 0 8px;font-size:clamp(3rem,8vw,6.85rem);line-height:.9;letter-spacing:0}.menu-copy p{margin:0;max-width:660px;color:#f8fafc;font-size:clamp(1.15rem,2.2vw,1.85rem);font-weight:750}.menu-status-panel{width:min(340px,30vw);min-width:260px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#030a12c2;padding:18px;box-shadow:0 24px 80px #00000061}.menu-status-panel span,.menu-status-panel small,.menu-footer span,.menu-tile small{color:#aeb8c7;text-transform:uppercase;font-weight:800;font-size:.76rem}.menu-status-panel strong{display:block;margin:10px 0;font-size:clamp(2rem,4vw,4.2rem);text-transform:uppercase}.menu-status-panel small{text-transform:none;font-size:.95rem}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.menu-tile-shell{position:relative;min-width:0}.menu-tile{height:100%;min-height:132px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#070e18c7;color:#f8fafc;text-decoration:none;padding:14px;display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.menu-tile:hover{transform:translateY(-4px);background:#0c192aeb;border-color:#ffffff52;box-shadow:0 18px 42px #00000047}.menu-tile-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#ffffff14}.menu-tile.blue .menu-tile-icon{color:#93c5fd}.menu-tile.green .menu-tile-icon{color:#86efac}.menu-tile.orange .menu-tile-icon{color:#fdba74}.menu-tile.purple .menu-tile-icon{color:#d8b4fe}.menu-tile-text{min-width:0}.menu-tile strong{display:block;margin:4px 0 5px;font-size:clamp(1.15rem,1.6vw,1.55rem)}.menu-tile em{display:block;color:#d1d5db;font-style:normal;line-height:1.25}.menu-tile-shell.green .menu-tile-text{padding-right:58px}.menu-qr-button{position:absolute;top:12px;right:12px;z-index:2;min-height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid rgba(134,239,172,.42);background:#14532db8;color:#dcfce7;padding:6px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase;box-shadow:0 0 18px #22c55e2e}.menu-qr-button:hover,.menu-qr-button:focus-visible{border-color:#86efacd6;background:#15803ddb}.menu-qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#02060cb8;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);animation:endgameFade .18s ease-out both}.menu-qr-panel{position:relative;width:min(420px,92vw);border:1px solid rgba(134,239,172,.38);border-radius:8px;background:linear-gradient(145deg,#07121efa,#040c14fa),#070e18fa;box-shadow:0 26px 90px #0000009e,0 0 42px #22c55e2e;padding:22px;text-align:center;animation:endgameRise .26s cubic-bezier(.2,.9,.2,1) both}.menu-qr-close{position:absolute;top:12px;right:12px;width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;border-radius:8px;background:#ffffff0f}.menu-qr-panel>span{color:#86efac;font-size:.76rem;font-weight:950;text-transform:uppercase}.menu-qr-panel h2{margin:8px 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:.92}.menu-qr-panel img{width:min(260px,72vw);aspect-ratio:1;border-radius:8px;background:#fff;padding:12px;box-shadow:0 18px 48px #00000061}.menu-qr-panel p{margin:14px 0 10px;color:#d1fae5;font-weight:800}.menu-qr-panel code{display:block;width:100%;border-radius:8px;background:#02060cb8;color:#bae6fd;padding:9px 10px;overflow-wrap:anywhere}.menu-footer{justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.menu-footer strong{display:block;margin-top:5px;color:#f8fafc}.menu-leaders{text-align:right}.host-shell{position:relative;height:100vh;padding:16px;display:grid;grid-template-rows:minmax(0,1fr) 150px;gap:14px;overflow:hidden;background:radial-gradient(circle at 48% 20%,rgba(0,163,255,.18),transparent 34%),linear-gradient(135deg,#05080d,#07111c,#160908)}.phase-active{animation:arenaAtmosphere 7s ease-in-out infinite alternate}.host-stage{position:relative;min-height:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#02060cd1;padding:14px;box-shadow:0 24px 80px #00000080;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.host-header,.arena-title,.host-status,.host-bottom,.score-strip{display:flex;align-items:center}.host-header{display:grid;grid-template-columns:minmax(560px,1fr) minmax(250px,380px) minmax(96px,auto);gap:16px;align-items:center}.host-brand{display:flex;align-items:center;gap:18px;min-width:0}.host-header .oracle-wordmark{font-size:clamp(1.8rem,2.1vw,2.7rem)}.host-brand-lockup .brand-lockup-logo{width:clamp(118px,8.4vw,158px);max-height:74px}.host-brand-lockup{flex:0 0 auto;margin-bottom:0}.host-brand-lockup span{color:#dbeafe;font-size:clamp(.6rem,.64vw,.72rem)}.host-brand-copy{min-width:0}.host-header h1{margin:0;font-size:clamp(2.1rem,3vw,3.55rem);letter-spacing:0;line-height:.92}.host-header p{margin:7px 0 0;color:#d1d5db;font-size:clamp(.95rem,1.02vw,1.18rem)}.host-status{gap:10px;color:#cbd5e1;justify-content:flex-end;align-self:start;padding-top:22px}.sound-toggle{width:36px;height:36px;min-height:36px;display:inline-grid;place-items:center;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:#0ea5e91a;color:#bae6fd;padding:0;box-shadow:0 0 18px #0ea5e914}.sound-toggle:hover,.sound-toggle:focus-visible{border-color:#7dd3fc85;background:#0ea5e92e;color:#fff}.sound-toggle.needs-gesture{border-color:#facc156b;color:#fef3c7;animation:sound-arm-pulse 1.8s ease-in-out infinite}@keyframes sound-arm-pulse{0%,to{box-shadow:0 0 14px #facc150a}50%{box-shadow:0 0 24px #facc1533}}.host-clock{align-self:stretch;display:grid;align-content:center;justify-items:center;border-inline:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0a,#ffffff03);min-height:96px;padding:8px 12px;transition:opacity .25s ease,filter .25s ease}.host-clock.timer-muted{opacity:.42;filter:saturate(.5)}.host-clock span{color:#cbd5e1;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.host-clock strong{color:#f8fafc;font-size:clamp(3.8rem,5.6vw,5.85rem);line-height:.86;letter-spacing:0;font-variant-numeric:tabular-nums;text-shadow:0 0 28px rgba(255,255,255,.16);transition:color .25s ease,text-shadow .25s ease}.host-clock small{color:#94a3b8;font-size:.8rem;max-width:280px;text-align:center;text-transform:uppercase}.host-clock.timer-warn strong{color:#facc15;text-shadow:0 0 30px rgba(250,204,21,.4)}.host-clock.timer-danger strong{color:#ff4d42;text-shadow:0 0 34px rgba(255,77,66,.58);animation:timerPulse .9s ease-in-out infinite alternate}.host-clock.timer-muted strong{color:#94a3b8;text-shadow:none;animation:none}@keyframes timerPulse{to{transform:scale(1.025)}}.host-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0}.host-side{display:grid;align-content:stretch;min-height:0}.host-panel,.event-log,.leaderboard-panel,.oci-map{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#070e18d1;padding:12px 14px}.host-panel h2,.host-bottom h2{margin:0 0 8px;font-size:.88rem;text-transform:uppercase;color:#cbd5e1}.health-panel{min-height:0;height:100%;display:flex;flex-direction:column}.topology-area{min-height:0;height:100%;position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(0,163,255,.18);display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(rgba(0,163,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,255,.06) 1px,transparent 1px),#02080eeb;background-size:36px 36px}.topology-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 0 42%,rgba(56,189,248,.14) 48%,transparent 54% 100%),linear-gradient(180deg,rgba(248,59,48,.08),transparent 42%);transform:translate(-45%)}.phase-active .topology-area:before{opacity:1;animation:topologySweep 4.5s linear infinite}.arena-title,.topology{position:relative;z-index:1}.host-howto-backdrop{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:30;pointer-events:none;display:grid;place-items:center;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:radial-gradient(circle at 78% 18%,rgba(199,70,52,.22),transparent 24%),radial-gradient(circle at 18% 84%,rgba(14,165,233,.18),transparent 28%),#02060cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.host-howto-modal{position:relative;isolation:isolate;width:min(1480px,calc(100vw - 92px));height:min(780px,calc(100vh - 92px));border-radius:8px;border:1px solid rgba(0,163,255,.18);background:linear-gradient(116deg,rgba(248,59,48,.18),transparent 27% 100%),linear-gradient(270deg,rgba(14,165,233,.14),transparent 33% 100%),radial-gradient(circle at 78% 18%,rgba(199,70,52,.22),transparent 24%),linear-gradient(rgba(0,163,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,255,.05) 1px,transparent 1px),#02080ef0;background-size:auto,auto,auto,36px 36px,36px 36px,auto;padding:clamp(26px,3vw,48px);display:grid;grid-template-rows:auto auto auto auto;align-content:center;gap:clamp(16px,1.8vw,28px);overflow:hidden;box-shadow:0 34px 120px #00000094,0 0 44px #0ea5e91f}.host-howto-modal>*:not(.mission-race-visual){position:relative;z-index:1}.mission-race-visual{position:absolute;z-index:0;right:-2%;bottom:-9%;width:min(66vw,980px);max-height:58%;object-fit:contain;object-position:right bottom;opacity:.3;pointer-events:none;filter:saturate(1.14) contrast(1.08);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 24%,#000 100%)}.mission-copy{max-width:1380px;display:grid;gap:16px}.mission-copy h2{margin:0;color:#f8fafc;font-size:clamp(4rem,5.05vw,5.75rem);line-height:.94;letter-spacing:0;text-transform:none;text-wrap:balance;animation:missionTitlePop .9s ease-out both}.mission-copy p{margin:0;color:#dbeafe;font-size:clamp(1.12rem,1.25vw,1.38rem);font-weight:850;line-height:1.18;max-width:78rem}.mission-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;isolation:isolate}.mission-flow:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,#0ea5e91a,#0ea5e9e6,#facc15f2,#f83b30e0);transform:translateY(-50%);box-shadow:0 0 24px #0ea5e93d}.mission-flow:after{content:"";position:absolute;z-index:0;left:8%;top:50%;width:18px;height:18px;border-radius:999px;background:#facc15;box-shadow:0 0 28px #facc15cc;transform:translate(-50%,-50%);animation:missionSignalRun 5.2s ease-in-out infinite}.mission-step{position:relative;z-index:1;min-height:118px;border-radius:8px;border:1px solid rgba(125,211,252,.24);background:#06111df0;color:#fff;display:grid;grid-template-rows:44px auto;justify-items:center;align-content:center;gap:10px;padding:16px;box-shadow:0 16px 42px #00000042;animation:missionStepPulse 5.2s ease-in-out infinite;animation-delay:calc(var(--step-index) * 1.05s)}.mission-step span{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#00111f;background:#38bdf8;box-shadow:0 0 26px #38bdf857}.mission-step strong{color:#f8fafc;font-size:clamp(1.25rem,1.75vw,2rem);line-height:1;text-align:center}.mission-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mission-role{min-height:104px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#081420db;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;box-shadow:0 14px 34px #0000003d;animation:missionRoleIn .62s ease-out both}.mission-role>span{grid-row:1 / span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.mission-role strong{display:block;color:#fff;font-size:clamp(1.28rem,1.6vw,1.75rem);line-height:1}.mission-role em{display:block;margin-top:6px;color:#cbd5e1;font-style:normal;font-size:clamp(.9rem,1vw,1.05rem);font-weight:900;line-height:1;text-transform:uppercase}.mission-role.joined{border-color:#22c55e8c;box-shadow:0 0 26px #22c55e2e}.mission-prize{display:inline-flex;align-items:center;width:fit-content;min-height:46px;border-radius:8px;border:1px solid rgba(250,204,21,.24);background:#713f1247;padding:8px 14px;color:#facc15;font-size:clamp(1.35rem,1.85vw,2.1rem);text-transform:uppercase;animation:missionPrizeGlow 1.8s ease-in-out infinite alternate}.host-guide-callout{position:absolute;z-index:35;width:min(300px,22vw);pointer-events:none;border:1px solid rgba(125,211,252,.48);border-radius:8px;background:linear-gradient(110deg,rgba(14,165,233,.2),rgba(199,70,52,.1) 62%,transparent),#02080ef2;color:#e5f6ff;padding:11px 13px;box-shadow:0 24px 80px #00000094,0 0 34px #0ea5e92e,inset 0 0 0 1px #ffffff0d;animation:guideCalloutIn .36s ease-out both;-webkit-backdrop-filter:blur(14px) saturate(1.22);backdrop-filter:blur(14px) saturate(1.22)}.host-guide-callout span{display:block;color:#7dd3fc;font-size:.72rem;font-weight:950;text-transform:uppercase}.host-guide-callout strong{display:block;margin-top:5px;color:#fff;font-size:clamp(1.12rem,1.32vw,1.58rem);line-height:1}.host-guide-callout p{margin:6px 0 0;color:#cbd5e1;font-size:clamp(.76rem,.86vw,.92rem);font-weight:800;line-height:1.16}.host-guide-callout:after{content:"";position:absolute;width:34px;height:34px;border-radius:999px;border:1px solid rgba(125,211,252,.86);background:radial-gradient(circle,#f8fafc 0 2px,#c74634 3px 6px,transparent 7px),conic-gradient(from 20deg,rgba(56,189,248,.05) 0 16%,rgba(56,189,248,.96) 16% 28%,transparent 28% 53%,rgba(199,70,52,.96) 53% 66%,transparent 66% 100%);box-shadow:0 0 24px #38bdf8b3,0 0 38px #c7463452,inset 0 0 14px #38bdf82e;animation:guideBeaconSpin 2.2s linear infinite,guideBeaconPulse 1.1s ease-in-out infinite alternate}.guide-clock{top:56px;right:620px}.guide-clock:after{top:110px;right:106px}.guide-topology{top:318px;left:42px;width:270px}.guide-topology:after{top:42%;right:-42px}.guide-health{top:330px;right:386px}.guide-health:after{top:42%;right:-42px}.guide-players{left:50%;bottom:300px;transform:translate(-50%)}.guide-players:after{left:calc(50% - 17px);bottom:-45px}.guide-events{left:42px;bottom:300px}.guide-events:after{left:28px;bottom:-145px}.guide-leaders{left:50%;bottom:300px;transform:translate(-50%)}.guide-leaders:after{left:calc(50% - 17px);bottom:-145px}.guide-signals{right:386px;bottom:300px}.guide-signals:after{right:28px;bottom:-145px}.host-shell[class*=guide-target-] [data-guide-target]{opacity:.32;filter:saturate(.64) brightness(.54);transition:opacity .26s ease,filter .26s ease,box-shadow .26s ease,outline-color .26s ease}.host-shell.guide-target-clock [data-guide-target=clock],.host-shell.guide-target-topology [data-guide-target=topology],.host-shell.guide-target-health [data-guide-target=health],.host-shell.guide-target-players [data-guide-target=players],.host-shell.guide-target-events [data-guide-target=events],.host-shell.guide-target-leaders [data-guide-target=leaders],.host-shell.guide-target-signals [data-guide-target=signals]{position:relative;z-index:24;opacity:1!important;filter:none!important;outline:2px solid rgba(56,189,248,.96);outline-offset:6px;box-shadow:0 0 44px #38bdf857,0 0 58px #c7463433,inset 0 0 0 1px #7dd3fc38;animation:guideTargetPulse 1.15s ease-in-out infinite alternate}.arena-title{justify-content:space-between;gap:16px;padding:16px 18px;text-transform:uppercase;color:#e5e7eb}.arena-title span{display:block;color:#9ca3af;font-size:.78rem;font-weight:900}.arena-title strong{display:block;margin-top:3px;font-size:clamp(1.5rem,2vw,2.35rem);color:#fff}.oci-signal-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:55%}.oci-signal-strip span{border-radius:999px;background:#0ea5e921;border:1px solid rgba(14,165,233,.28);color:#bae6fd;padding:7px 10px;font-size:.72rem;font-weight:900}.topology{position:relative;min-height:0;height:100%}.topology>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9;overflow:visible}.mesh-line{fill:none;stroke:url(#lineGlow);stroke-width:2.55;stroke-linecap:round;stroke-dasharray:10 12;animation:dash 8s linear infinite;filter:drop-shadow(0 0 5px rgba(255,255,255,.18)) drop-shadow(0 0 10px rgba(56,189,248,.32));shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.link-traffic{stroke:#38bdf8;stroke-width:3.7;stroke-dasharray:none;opacity:.98}.link-dependency{stroke:#a78bfa;stroke-width:3.25;stroke-dasharray:11 9;opacity:.96;filter:drop-shadow(0 0 5px rgba(255,255,255,.16)) drop-shadow(0 0 10px rgba(167,139,250,.38))}.link-data{stroke:#22c55e;stroke-width:3.15;stroke-dasharray:13 8;opacity:.94;filter:drop-shadow(0 0 5px rgba(255,255,255,.14)) drop-shadow(0 0 10px rgba(34,197,94,.34))}.link-telemetry{stroke:#f59e0b;stroke-width:2.85;stroke-dasharray:4 9;opacity:.9;filter:drop-shadow(0 0 4px rgba(255,255,255,.12)) drop-shadow(0 0 10px rgba(245,158,11,.36))}.phase-active .mesh-line{animation-duration:4.8s}.traffic-pulse-line{pointer-events:none;fill:none;stroke:#7dd3fc;stroke-width:7;stroke-linecap:round;stroke-dasharray:2 98;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 9px rgba(125,211,252,.52));animation:trafficPulse 3.8s linear infinite;animation-delay:var(--pulse-delay);shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.phase-active .traffic-pulse-line{opacity:.72}.phase-active .traffic-pulse-line.pulse-active{opacity:1;stroke-width:8.5;animation-duration:1.75s}.pulse-dependency{stroke:#c4b5fd;filter:drop-shadow(0 0 9px rgba(196,181,253,.5))}.pulse-data{stroke:#86efac;filter:drop-shadow(0 0 9px rgba(134,239,172,.46))}.pulse-telemetry{stroke:#fcd34d;filter:drop-shadow(0 0 9px rgba(252,211,77,.42))}.optimization-line{opacity:1;stroke-width:4.1;filter:drop-shadow(0 0 6px rgba(255,255,255,.18)) drop-shadow(0 0 14px rgba(250,204,21,.5))}@keyframes dash{to{stroke-dashoffset:-120}}@keyframes trafficPulse{to{stroke-dashoffset:0}}.topology-node{position:absolute;z-index:2;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);width:194px;min-height:118px;border:1px solid rgba(145,201,255,.35);border-radius:8px;background:#081420f5;display:grid;grid-template-rows:32px auto auto;place-items:center;text-align:center;gap:6px;padding:12px;box-shadow:0 14px 34px #00000047;transition:transform .2s ease,box-shadow .2s ease}.node-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#7dd3fc;background:#0ea5e921;border:1px solid rgba(125,211,252,.24)}.phase-active .node-icon{animation:iconSignal 2s ease-in-out infinite alternate}.topology-node strong{font-size:.88rem;line-height:1.05;max-width:17ch}.topology-node>span:not(.node-icon){color:#b6c5d7;font-size:.78rem;line-height:1.16}.topology-node.hot{transform:translate(-50%,-50%);border-color:#facc15;box-shadow:0 0 38px #facc156b,inset 0 0 0 1px #facc153d}.topology-node.hot:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:12px;border:1px solid rgba(250,204,21,.34);opacity:.85;animation:nodeHotRing 1.35s ease-in-out infinite;pointer-events:none}.incident-impact-wave,.action-response-wave{position:absolute;z-index:1;left:var(--impact-x);top:var(--impact-y);width:34px;height:34px;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.incident-impact-wave{border:2px solid rgba(250,204,21,.75);box-shadow:0 0 24px #facc1547;animation:incidentWave .96s ease-out both}.incident-impact-wave.severity-critical,.incident-impact-wave.severity-high{border-color:#f87171b8;box-shadow:0 0 24px #f8717152}.action-response-wave{border:2px solid rgba(134,239,172,.85);box-shadow:0 0 28px #22c55e57;animation:actionWave .76s ease-out both}.incident-broadcast{position:absolute;z-index:5;top:34px;left:50%;width:min(880px,calc(100% - 220px));min-height:56px;pointer-events:none;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(118px,auto);align-items:center;gap:10px;border-radius:8px;padding:10px 12px 10px 14px;color:#fff7ed;background:linear-gradient(90deg,#7f1d1db8,#450a0a8a),#10182770;border:1px solid rgba(254,202,202,.55);box-shadow:0 14px 36px #00000047,inset 0 0 0 1px #ffffff14;transform:translate(-50%);-webkit-backdrop-filter:blur(12px) saturate(1.28);backdrop-filter:blur(12px) saturate(1.28);animation:alertFloatIn .26s ease-out both}.incident-broadcast:before{content:none}.incident-broadcast svg{flex:0 0 auto;color:#fecaca;filter:drop-shadow(0 0 8px rgba(254,202,202,.35))}.incident-broadcast strong{display:block;color:#fff;font-size:.98rem;font-weight:950;line-height:1.05;text-transform:none}.incident-broadcast span{display:block;color:#ffe4e6;margin-top:3px;font-size:.86rem;font-weight:850;line-height:1.16}.incident-broadcast em{justify-self:end;text-align:center;border-radius:999px;border:1px solid rgba(254,202,202,.4);background:#fecaca21;color:#fecaca;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase;white-space:nowrap}.incident-broadcast.preview{color:#fff7ed;background:linear-gradient(90deg,#dc26268a,#991b1b4d 52%,#ea580c33),#10182780;border-color:#fecacaa8;box-shadow:0 14px 36px #00000047,inset 0 0 0 1px #ffffff17;animation:alertFloatIn .26s ease-out both}.incident-broadcast.preview svg{color:#fecaca;filter:drop-shadow(0 0 8px rgba(254,202,202,.36))}.incident-broadcast.preview span{color:#ffe4e6}.incident-broadcast.preview em{border-color:#fecaca80;background:#7f1d1d5c;color:#fecaca}@keyframes alertFloatIn{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes nodeHotRing{0%{opacity:.88;transform:scale(.96)}to{opacity:.18;transform:scale(1.08)}}@keyframes incidentWave{0%{opacity:.9;transform:translate(-50%,-50%) scale(.7)}to{opacity:0;transform:translate(-50%,-50%) scale(6.8)}}@keyframes actionWave{0%{opacity:.95;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(4.8)}}.health-optimization{display:flex;align-items:flex-start;gap:9px;margin:-2px 0 12px;border:1px solid rgba(34,197,94,.42);border-radius:8px;background:#082416ad;color:#bbf7d0;padding:10px;font-size:.82rem;font-weight:900;line-height:1.2}.health-optimization.calm{border-color:#7dd3fc3d;background:#0818249e;color:#bae6fd}.health-optimization svg{flex:0 0 auto;margin-top:1px}.kpi-slot{flex:1;min-height:0;display:grid}.kpi-list{align-self:start}.kpi-row,.event-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 0}.kpi-row span,.event-row span{color:#cbd5e1}.event-row small{display:block;margin-top:2px;color:#94a3b8;font-size:.72rem;font-weight:800;line-height:1.14}.event-row.action{border-color:#7dd3fc29}.event-row.action span{color:#dbeafe}.event-row.action strong,.event-row.milestone strong{color:#fef3c7}.event-row.milestone span{color:#fde68a}.kpi-row{padding:13px 0}.kpi-row span strong{display:block;color:#fff;font-size:1rem}.kpi-row span small{display:block;margin-top:3px;color:#94a3b8;font-size:.74rem}.kpi-row>strong{align-self:center;display:grid;justify-items:end;gap:4px;font-size:1.2rem;white-space:nowrap}.kpi-trend{width:fit-content;min-height:19px;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:2px 7px;color:#dbeafe;background:#0f172ab8;font-size:.68rem;font-weight:950;line-height:1.1;animation:trendPop .38s ease-out both}.kpi-trend.improved{border-color:#34d39961;background:#064e3b7a;color:#bbf7d0}.kpi-trend.adverse{border-color:#facc1557;background:#713f126b;color:#fde68a}@keyframes trendPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kpi-loading{min-height:0;height:100%;display:grid;place-content:center;justify-items:center;gap:12px;color:#94a3b8;text-align:center;text-transform:uppercase}.kpi-loading svg{color:#475569}.kpi-loading strong{color:#cbd5e1;font-size:clamp(1.25rem,1.7vw,1.7rem);letter-spacing:0;max-width:13ch}.good{color:#34d399}.warn{color:#f59e0b}.bad{color:#fbbf24}.score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:72px;align-items:stretch}.player-chip{position:relative;overflow:hidden;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:8px;padding:11px 13px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.player-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#ffffff14;color:#c4b5fd}.player-chip>div{min-width:0}.player-chip strong{display:block;color:#f8fafc;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-chip small{display:block;color:#c7d2fe;margin-top:4px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-chip b{align-self:center;justify-self:end;color:#f8fafc;font-size:1.15rem;font-variant-numeric:tabular-nums}.player-chip.blue{border-color:#3b82f699}.player-chip.green{border-color:#22c55e99}.player-chip.orange{border-color:#f9731699}.player-chip.purple{border-color:#a855f799}.player-chip.demo-chip{border-style:dashed;background:#0f172a99}.player-chip.blue>span{color:#93c5fd;background:#3b82f624}.player-chip.green>span{color:#86efac;background:#22c55e24}.player-chip.orange>span{color:#fdba74;background:#f9731624}.player-chip.purple>span{color:#d8b4fe;background:#a855f724}.phase-active .player-chip{animation:playerSignal 2.8s ease-in-out infinite alternate}.player-chip.score-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(125,211,252,.26),transparent);transform:translate(-100%);animation:rowScoreSweep .72s ease-out both}.player-chip.score-pulse b{animation:scoreNumberPop .62s cubic-bezier(.2,.9,.2,1.18) both}.empty-strip,.empty{color:#94a3b8}.empty-strip{grid-column:1 / -1;display:grid;place-items:center;border-radius:8px;background:#ffffff0d;text-transform:uppercase;font-weight:850}.endgame-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:42px;background:radial-gradient(circle at 50% 24%,rgba(14,165,233,.2),transparent 36%),linear-gradient(180deg,#02060cb8,#02060cf0),#02060ce0;-webkit-backdrop-filter:blur(10px) saturate(.9);backdrop-filter:blur(10px) saturate(.9);animation:endgameFade .24s ease-out both}.endgame-recovery-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.endgame-recovery-sweep:before,.endgame-recovery-sweep:after{content:"";position:absolute;left:-20%;right:-20%;height:22%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.18),rgba(56,189,248,.22),transparent);filter:blur(4px);transform:translateY(140%) rotate(-8deg);animation:endgameRecoverySweep 1.5s ease-out both}.endgame-recovery-sweep:after{animation-delay:.18s;opacity:.72;transform:translateY(230%) rotate(8deg)}.endgame-modal{position:relative;z-index:1;overflow:hidden;width:min(980px,92vw);border:1px solid rgba(125,211,252,.42);border-radius:8px;background:linear-gradient(135deg,#07121efc,#080a12fc),#070e18fc;box-shadow:0 32px 120px #000000b8,0 0 62px #0ea5e947;padding:clamp(24px,2.6vw,36px);text-align:center;animation:endgameRise .36s cubic-bezier(.2,.9,.2,1) both}.endgame-beacon{width:68px;height:68px;margin:0 auto 18px;display:grid;place-items:center;border-radius:999px;color:#00111f;background:#38bdf8;box-shadow:0 0 34px #38bdf894;animation:beaconPulse 1s ease-in-out infinite alternate}.endgame-modal>span{display:block;color:#f87171;font-weight:950;text-transform:uppercase;font-size:.82rem}.endgame-modal h2{margin:10px 0 8px;color:#fff;font-size:clamp(2.1rem,3.25vw,3.65rem);line-height:.98;letter-spacing:0}.endgame-modal p{margin:0 auto 24px;max-width:680px;color:#dbeafe;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:800}.session-board{display:grid;gap:10px}.session-board-row{position:relative;overflow:hidden;display:grid;grid-template-columns:54px 42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0d1826e0;padding:11px 14px;text-align:left;animation:boardRowIn .42s ease-out both}.session-board-row:nth-child(2){animation-delay:70ms}.session-board-row:nth-child(3){animation-delay:.14s}.session-board-row:nth-child(4){animation-delay:.21s}.session-board-row b{color:#facc15;font-size:1.15rem}.session-board-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#7dd3fc1f}.session-board-row strong{display:block;color:#fff;font-size:1.05rem;line-height:1.05}.session-board-row small{display:block;margin-top:4px;color:#bfdbfe;font-weight:800}.session-board-row em{color:#fff;font-style:normal;font-size:1.45rem;font-weight:950;font-variant-numeric:tabular-nums}.session-board-row.blue{border-color:#3b82f680}.session-board-row.green{border-color:#22c55e80}.session-board-row.orange{border-color:#f9731680}.session-board-row.purple{border-color:#a855f780}.session-board-empty{color:#cbd5e1;padding:14px;border-radius:8px;background:#ffffff0f}@keyframes arenaAtmosphere{to{filter:saturate(1.12)}}@keyframes topologySweep{to{transform:translate(45%)}}@keyframes iconSignal{to{box-shadow:0 0 18px #38bdf85c}}@keyframes playerSignal{to{box-shadow:0 0 22px #7dd3fc24}}@keyframes howtoIn{0%{transform:scale(.985);filter:blur(4px)}to{transform:scale(1);filter:blur(0)}}@keyframes missionTitlePop{0%{transform:translateY(12px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes missionSignalRun{0%,6%{left:8%;opacity:0}14%{opacity:1}32%{left:32%}56%{left:56%}82%{left:82%;opacity:1}to{left:92%;opacity:0}}@keyframes missionStepPulse{0%,16%,to{border-color:#7dd3fc3d;transform:translateY(0);box-shadow:0 16px 42px #00000042}7%{border-color:#facc15ad;transform:translateY(-4px);box-shadow:0 22px 54px #0000005c,0 0 30px #facc1533}}@keyframes missionRoleIn{0%{transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes missionPrizeGlow{to{box-shadow:0 0 28px #facc152e}}@keyframes guideCalloutIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes guideTargetPulse{to{outline-color:#7dd3fc;box-shadow:0 0 52px #38bdf86b,0 0 70px #c7463440,inset 0 0 0 1px #7dd3fc4d}}@keyframes guideBeaconSpin{to{transform:rotate(360deg)}}@keyframes guideBeaconPulse{to{box-shadow:0 0 34px #38bdf8eb,0 0 54px #c746346b,inset 0 0 18px #38bdf83d;filter:brightness(1.18)}}@keyframes endgameFade{0%{opacity:0}to{opacity:1}}@keyframes endgameRise{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes beaconPulse{to{box-shadow:0 0 46px #38bdf8d1}}@keyframes endgameRecoverySweep{0%{opacity:0;transform:translateY(180%) rotate(-8deg)}18%,76%{opacity:1}to{opacity:0;transform:translateY(-120%) rotate(-8deg)}}@keyframes boardRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rowScoreSweep{0%{opacity:0;transform:translate(-110%)}22%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes eventActionPulse{0%{box-shadow:inset 0 0 0 1px #22c55e70,0 0 22px #22c55e38}to{box-shadow:inset 0 0 0 1px #22c55e14,0 0 #22c55e00}}@keyframes scoreNumberPop{0%{transform:scale(.86);color:#fef3c7}45%{transform:scale(1.12);color:#facc15}to{transform:scale(1)}}.host-bottom{align-items:stretch;gap:14px;min-height:0;overflow:hidden}.host-bottom>*{flex:1;min-height:0;overflow:hidden}.host-bottom .leaderboard-panel{flex:1.25}.phase-active .host-bottom .leaderboard-panel{opacity:.78}.phase-active .event-row.action{background:linear-gradient(90deg,rgba(34,197,94,.1),transparent),#ffffff09;border-radius:8px;padding-inline:8px;animation:eventActionPulse 1.25s ease-out both}.leader-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.score-to-beat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0 0 9px;border:1px solid rgba(250,204,21,.28);border-radius:8px;background:linear-gradient(90deg,#facc1524,#c7463414),#ffffff0d;padding:8px 10px}.score-to-beat span{color:#facc15;font-size:.64rem;font-weight:950;line-height:1;text-transform:uppercase}.score-to-beat strong{grid-row:1 / span 2;grid-column:2;color:#fff;font-size:1.6rem;line-height:.9;font-variant-numeric:tabular-nums}.score-to-beat small{color:#cbd5e1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.leader-list li{position:relative;overflow:hidden;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;background:#ffffff0f}.leader-list li strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-list.large li{font-size:clamp(1.35rem,2.75vw,2.8rem);padding:16px 18px}.leader-list li.rank-pulse:after,.leaderboard-winner.rank-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(250,204,21,.2),transparent);transform:translate(-110%);animation:rowScoreSweep .82s ease-out both}.leader-list li.rank-pulse b,.leaderboard-winner.rank-pulse b{animation:scoreNumberPop .62s cubic-bezier(.2,.9,.2,1.18) both}.oci-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.oci-map span{position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(125,211,252,.12);background:#ffffff12;padding:8px 9px;color:#e5e7eb}.oci-map span.active{border-color:#38bdf847;background:linear-gradient(90deg,#0ea5e91f,#c7463414),#ffffff12}.oci-map span.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(125,211,252,.16),transparent);transform:translate(-110%);animation:rowScoreSweep 3.2s ease-in-out infinite}.oci-map b{position:relative;z-index:1;display:block;color:#7dd3fc;font-size:.58rem;font-weight:950;line-height:1;text-transform:uppercase}.oci-map strong{position:relative;z-index:1;display:block;margin-top:5px;font-size:.76rem;line-height:1.05;color:#fff}.oci-map small{position:relative;z-index:1;display:block;color:#94a3b8;font-size:.64rem;line-height:1.12;margin-top:4px}.event-row{padding:4px 0}.controller-shell{min-height:100vh;padding:14px 14px calc(96px + env(safe-area-inset-bottom));background:radial-gradient(circle at 75% 6%,rgba(199,70,52,.2),transparent 26%),linear-gradient(rgba(0,163,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,255,.045) 1px,transparent 1px),linear-gradient(180deg,#07111d,#05080d);background-size:auto,34px 34px,34px 34px,auto}.controller-header{min-height:90px;width:min(100%,760px);display:flex;align-items:center;gap:10px;margin:0 auto 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,rgba(199,70,52,.12),transparent 34%),#040b13db;padding:12px;box-shadow:0 12px 34px #00000038}.controller-brand-block{flex:1 1 auto;display:grid;gap:7px;min-width:0}.controller-brand-lockup .brand-lockup-logo{width:104px;max-height:50px}.controller-brand-mark{color:var(--oracle-red);font-size:.74rem;font-weight:900;line-height:1}.controller-header strong{font-size:1.12rem;line-height:1.04}.controller-phase{margin-left:auto;border:1px solid rgba(125,211,252,.22);border-radius:999px;color:#bae6fd;background:#0ea5e91a;padding:6px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase}.controller-header .sound-toggle{flex:0 0 36px}.controller-playing{padding-top:8px}.controller-playing .controller-header{min-height:56px;margin-bottom:8px;padding:8px 10px;background:#040b13b8}.controller-playing .controller-brand-lockup .brand-lockup-logo{width:74px;max-height:34px}.controller-playing .controller-header strong{font-size:.92rem}.controller-playing .controller-phase{display:none}.controller-playing .controller-identity{min-height:42px;margin-bottom:8px;padding:8px 10px}.controller-playing .action-card{padding:12px;gap:8px}.controller-playing .action-card>h1{margin-bottom:2px;font-size:clamp(1.35rem,4.4vw,1.9rem)}.controller-incident-brief{margin-bottom:4px!important;color:#dbeafe!important;font-weight:800;line-height:1.18!important}.controller-card{width:min(100%,760px);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:16px;background:#06101cf0;margin:0 auto 12px;box-shadow:0 16px 46px #0000003d}.controller-card h1{margin:0 0 8px;font-size:clamp(1.55rem,7.2vw,2.2rem);letter-spacing:0;line-height:1}.controller-card p{color:#cbd5e1;line-height:1.35;margin:0 0 10px}.controller-section-title{display:grid;gap:4px;margin-bottom:12px}.controller-section-title>span{color:#7dd3fc;font-size:.72rem;font-weight:900;text-transform:uppercase}.controller-section-title strong{color:#f8fafc;font-size:1rem;line-height:1.15}.controller-section-title h1{margin:0}.registration-card{border-color:#0ea5e94d;background:linear-gradient(135deg,rgba(14,165,233,.12),transparent 44%),#06101cf0}.registration-card form{display:grid;gap:12px}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registration-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.registration-grid em{color:#7dd3fc;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}.save-registration{width:100%;min-height:48px;justify-content:center;background:#0ea5e929;border-color:#7dd3fc59;color:#dff6ff;font-weight:900}.save-registration:not(:disabled){box-shadow:0 0 24px #0ea5e92e}label{display:grid;gap:6px;color:#cbd5e1}input,select{min-height:48px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;padding:0 12px}select option{color:#0f172a}input[aria-invalid=true]{border-color:#facc1561}.controller-identity{width:min(100%,760px);min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;margin:0 auto 12px;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:linear-gradient(135deg,rgba(199,70,52,.16),transparent 34%),linear-gradient(90deg,#0ea5e929,#06101ceb);padding:14px 12px;box-shadow:0 14px 40px #00000040}.controller-identity div{min-width:0;display:grid;gap:4px}.controller-identity strong,.controller-identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controller-identity strong{color:#fff;font-size:1.25rem;line-height:1.05}.controller-identity span{color:#bae6fd;font-size:.86rem;font-weight:800}.identity-edit{width:44px;min-height:44px;padding:0;color:#dff6ff;border-color:#7dd3fc47;background:#ffffff14}.role-select-card{border-color:#c7463438;background:linear-gradient(145deg,rgba(199,70,52,.12),transparent 38%),#06101cf0}.role-grid{display:grid;gap:10px}.role-button,.primary-action,.skill-button{position:relative;overflow:hidden;min-height:64px;justify-content:flex-start;font-weight:800;font-size:1.05rem}.role-button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;background:linear-gradient(90deg,#ffffff16,#ffffff0b);transition:transform .16s ease,border-color .16s ease,background .16s ease}.role-button:not(:disabled):active{transform:scale(.985)}.role-button>span{display:grid;gap:3px}.role-button>span strong{color:#f8fafc;font-size:1.05rem}.role-button>span small{color:#9fb3c8;font-size:.78rem;font-weight:800}.role-skill-preview{display:inline-flex;align-items:center;gap:5px;color:#dff6ff!important;font-size:.74rem!important}.role-button>small{margin-left:auto;color:#fca5a5}.blue{color:#93c5fd}.green{color:#86efac}.orange{color:#fdba74}.purple{color:#d8b4fe}.primary-action{width:100%;justify-content:center;background:#0f62fe}.primary-action.is-locked,.primary-action:disabled.is-locked{cursor:default;border-color:#22c55e7a;background:linear-gradient(90deg,#22c55e42,#0ea5e929),#064e3bbd;color:#dcfce7;opacity:1;box-shadow:inset 0 0 0 1px #bbf7d014,0 0 24px #22c55e29}.ready-card{display:grid;gap:12px}.ready-card h1,.ready-card p{margin-bottom:0}.ready-status-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:linear-gradient(90deg,#0ea5e929,#06101cb8),#ffffff0a;padding:10px 12px}.ready-status-strip strong{min-width:0;color:#f8fafc;font-size:1rem;line-height:1.05}.ready-status-strip span{flex:0 0 auto;color:#7dd3fc;font-size:.78rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.leader-target-chip,.end-leader-target{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 9px;min-height:52px;border-radius:8px;border:1px solid rgba(250,204,21,.3);background:linear-gradient(90deg,#facc1521,#c7463414),#ffffff0e;color:#fef3c7;padding:10px}.leader-target-chip svg{grid-row:1 / span 2;color:#facc15}.leader-target-chip strong,.end-leader-target strong{color:#fff;font-size:.95rem;line-height:1.02}.leader-target-chip span,.end-leader-target span{color:#fde68a;font-size:.78rem;font-weight:850;line-height:1.12}.action-card{position:relative;overflow:hidden;display:grid;gap:10px}.action-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 34%,rgba(125,211,252,.16),transparent 42%);transform:scale(.92)}.action-card.moment-choice{border-color:#22c55e75}.action-card.moment-risky{border-color:#facc158a}.action-card.moment-skill{border-color:#facc15a3}.action-card.moment-choice:before{opacity:1;background:radial-gradient(circle at 50% 34%,rgba(34,197,94,.18),transparent 44%);animation:controllerDecisionWave .76s ease-out both}.action-card.moment-risky:before{opacity:1;background:radial-gradient(circle at 50% 34%,rgba(250,204,21,.16),transparent 44%);animation:controllerDecisionWave .76s ease-out both}.action-card.moment-skill:before{opacity:1;background:radial-gradient(circle at 50% 34%,rgba(250,204,21,.2),transparent 44%),radial-gradient(circle at 60% 40%,rgba(56,189,248,.12),transparent 46%);animation:controllerDecisionWave .82s ease-out both}.controller-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin-bottom:10px}.controller-round-strip{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;min-height:58px;margin-bottom:12px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:#030a12b8;padding:10px 12px 12px}.controller-round-strip.final-lap-live{border-color:#facc1585;background:linear-gradient(90deg,#facc1529,#c7463429),#030a12cc;box-shadow:0 0 28px #facc1524}.controller-round-strip.final-lap-live span{color:#facc15}.controller-round-strip.final-lap-live i:after{background:linear-gradient(90deg,#facc15,#ff4d42)}.controller-round-strip.arc-green-flag span{color:#bbf7d0}.controller-round-strip.arc-strategy-shift{border-color:#facc1561}.controller-round-strip.arc-strategy-shift span{color:#fde68a}.controller-round-strip.arc-strategy-shift i:after{background:linear-gradient(90deg,#facc15,#38bdf8)}.action-card.final-lap-live{border-color:#facc1557}.controller-round-strip div{display:inline-flex;align-items:center;gap:7px;color:#f8fafc}.controller-round-strip strong{font-size:1.35rem;line-height:1}.controller-round-strip span{min-width:0;color:#bae6fd;font-size:.78rem;font-weight:900;text-align:right;text-transform:uppercase}.controller-round-strip i{position:absolute;left:10px;right:10px;bottom:8px;height:4px;border-radius:999px;background:#ffffff1c}.controller-round-strip i:after{content:"";display:block;width:var(--round-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);transition:width .28s linear}.skill-button{width:100%;min-height:60px;margin:2px 0 0;display:grid;grid-template-columns:24px minmax(0,1fr);justify-items:start;text-align:left;background:linear-gradient(90deg,#facc152e,#0ea5e924),#091422eb;border-color:#facc1575;color:#fef3c7;box-shadow:0 0 22px #facc151f}.controller-playing .skill-button{min-height:48px;margin-top:0;padding:9px 11px}.controller-playing .skill-button strong{font-size:.9rem}.controller-playing .skill-button small{font-size:.68rem}.skill-button span,.action-token span,.action-token strong,.action-target span,.action-target strong,.action-lane span,.action-lane strong,.trace-target span,.trace-target strong,.action-port span,.action-port strong,.tune-band span,.tune-band strong,.boost-gate span,.boost-gate strong,.signal-node span,.signal-node strong{min-width:0;max-width:100%}.skill-button span{display:grid;gap:3px}.skill-button strong{color:#fff;font-size:.98rem;line-height:1.05}.skill-button small{color:#fde68a;font-size:.76rem;font-weight:800;line-height:1.15}.skill-button.is-used{background:#0f172ab8;border-color:#94a3b847;color:#94a3b8;box-shadow:none}.skill-button.is-used strong,.skill-button.is-used small{color:#94a3b8}.skill-button.is-pending{filter:brightness(1.08);cursor:wait}.skill-button.tap-selected,.action-token.tap-selected,.action-target.tap-selected,.action-lane.tap-selected,.trace-target.tap-selected,.action-port.tap-selected,.tune-band.tap-selected,.boost-gate.tap-selected,.signal-node.tap-selected{animation:controllerTapPop .62s ease}.skill-button.tap-selected:after,.action-token.tap-selected:after,.action-target.tap-selected:after,.action-lane.tap-selected:after,.trace-target.tap-selected:after,.action-port.tap-selected:after,.tune-band.tap-selected:after,.boost-gate.tap-selected:after,.signal-node.tap-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-105%);animation:buttonDecisionSweep .68s ease-out both;pointer-events:none}.skill-button.tap-selected{box-shadow:0 0 30px #facc1547,0 0 22px #0ea5e924}.controller-minigame{position:relative;overflow:hidden;display:grid;gap:12px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:linear-gradient(135deg,#0ea5e91a,#c7463412),#030a12b8;padding:12px}.controller-minigame.missed{animation:minigameMissShake .22s ease}.minigame-instruction{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.minigame-instruction span{color:#7dd3fc;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.minigame-instruction strong{color:#fff;font-size:.94rem;line-height:1.1}.minigame-playfield{position:relative;overflow:hidden;width:100%;min-height:clamp(240px,34vh,360px);border:1px solid rgba(125,211,252,.2);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(199,70,52,.14),transparent 34%),linear-gradient(180deg,#0ea5e914,#020810b8),#030a12db;touch-action:none;contain:layout paint}.falling-field{min-height:clamp(280px,42vh,440px)}.telemetry-rain,.telemetry-rain:before,.telemetry-rain:after{content:"";position:absolute;top:-40%;right:0;bottom:-40%;left:0;background:linear-gradient(180deg,transparent,rgba(125,211,252,.16),transparent) 18% 0 / 2px 90px repeat-y,linear-gradient(180deg,transparent,rgba(250,204,21,.14),transparent) 72% 0 / 2px 120px repeat-y;animation:telemetryRain 2.7s linear infinite;pointer-events:none}.telemetry-rain:before{top:-55%;right:0;bottom:-55%;left:0;opacity:.55;transform:translate(18%);animation-duration:3.4s}.telemetry-rain:after{top:-45%;right:0;bottom:-45%;left:0;opacity:.42;transform:translate(-21%);animation-duration:2.1s}.catch-zone{position:absolute;left:12px;right:12px;bottom:12px;min-height:54px;display:grid;place-items:center;border:1px dashed rgba(34,197,94,.45);border-radius:8px;background:linear-gradient(90deg,#22c55e21,#0ea5e91a),#030a12c2;color:#bbf7d0;font-size:.72rem;font-weight:950;text-transform:uppercase;pointer-events:none}.falling-token,.action-target,.action-lane,.trace-target,.action-port,.tune-band,.boost-gate,.signal-node{position:absolute;border-radius:8px;border:1px solid rgba(125,211,252,.3);color:#fff;background:linear-gradient(135deg,#0ea5e933,#ffffff13),#081422f0;box-shadow:0 16px 34px #00000047;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.falling-token{left:var(--x);top:0;width:clamp(92px,23vw,174px);min-height:72px;display:grid;gap:4px;align-content:center;justify-items:start;padding:11px 13px;text-align:left;transform:translate(-50%,-120%);animation:actionWordFall var(--duration) linear infinite;animation-delay:var(--delay);will-change:transform;touch-action:manipulation;overflow:hidden}.action-token{z-index:2}.falling-token:before{content:"";position:absolute;left:14px;right:14px;top:-26px;height:28px;background:linear-gradient(180deg,transparent,rgba(125,211,252,.26));pointer-events:none}.action-token span,.action-target span,.action-lane span,.trace-target span,.action-port span,.tune-band span,.boost-gate span,.signal-node span{color:#7dd3fc;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.action-token strong,.action-target strong,.action-lane strong,.trace-target strong,.action-port strong,.tune-band strong,.boost-gate strong,.signal-node strong{color:#fff;font-size:clamp(.76rem,2.1vw,1.02rem);line-height:1.08;overflow-wrap:anywhere}.action-target:not(:disabled):active,.action-lane:not(:disabled):active,.trace-target:not(:disabled):active,.action-port:not(:disabled):active,.tune-band:not(:disabled):active,.boost-gate:not(:disabled):active,.signal-node:not(:disabled):active{transform:scale(.985)}.falling-token:not(:disabled):active{filter:brightness(1.12)}.action-token.tap-selected,.action-target.tap-selected,.action-lane.tap-selected,.trace-target.tap-selected,.action-port.tap-selected,.tune-band.tap-selected,.boost-gate.tap-selected,.signal-node.tap-selected{border-color:#22c55e9e;background:#22c55e33;color:#dcfce7}.action-token.revealed-risky.tap-selected{border-color:#facc15b3;background:#facc152e;color:#fef3c7}.decoy-token{z-index:0;min-height:38px;width:min(116px,28vw);opacity:.42;color:#bae6fd;font-size:.7rem;font-weight:900;justify-items:center;border-color:#94a3b83d;background:#0f172ac7;animation-duration:calc(var(--duration) * 1.12);pointer-events:auto}.launch-field,.route-field,.trace-field,.tune-field,.signal-field{display:grid;align-items:stretch}.target-row,.lane-row,.trace-target-row,.port-row,.tune-band-row,.signal-node-row{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.action-target,.action-lane,.action-port,.boost-gate,.signal-node{display:grid;gap:5px;align-content:center;justify-items:center;min-height:76px;padding:10px;text-align:center;pointer-events:auto}.action-target{top:0;width:calc((100% - 20px) / 3)}.action-target.target-1{left:0}.action-target.target-2{left:calc((100% + 10px) / 3)}.action-target.target-3{right:0}.action-target i{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(250,204,21,.12),transparent),radial-gradient(circle at 50% 50%,rgba(34,197,94,.12),transparent 52%);animation:targetBeacon 1.9s ease-in-out infinite alternate;pointer-events:none}.action-target.is-aimed,.action-port.is-aimed{border-color:#22c55eb8;background:linear-gradient(135deg,#22c55e2e,#0ea5e929),#071924f5;box-shadow:0 0 0 2px #22c55e1f,0 18px 36px #0000004d,0 0 26px #22c55e2e}.action-target:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid rgba(250,204,21,.16);border-radius:12px;animation:targetPulse 1.6s ease-in-out infinite;pointer-events:none}.launch-trajectory{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.launch-trajectory path{fill:none;stroke:#facc15b8;stroke-width:1.9;stroke-dasharray:5 5;stroke-linecap:round;animation:trajectoryRun .68s linear infinite}.launch-trajectory.is-aiming path{stroke:#22c55edb;filter:drop-shadow(0 0 7px rgba(34,197,94,.45))}.launch-trajectory circle{fill:#facc15;filter:drop-shadow(0 0 7px rgba(250,204,21,.7))}.launch-agent,.swipe-puck{position:absolute;left:50%;bottom:18px;z-index:4;min-width:138px;min-height:54px;display:inline-grid;grid-template-columns:auto auto;place-content:center;align-items:center;gap:8px;border:1px solid rgba(250,204,21,.55);border-radius:999px;background:linear-gradient(90deg,#facc1538,#0ea5e92e),#050e1af5;color:#fef3c7;font-size:.78rem;font-weight:950;text-transform:uppercase;box-shadow:0 16px 34px #00000052,0 0 26px #facc1529;touch-action:none}.launch-agent{transform:translate(calc(-50% + var(--pull-x, 0px)),var(--pull-y, 0px));animation:packetReadyFloat 1.35s ease-in-out infinite alternate}.launch-pad{position:absolute;left:50%;bottom:12px;width:min(210px,46vw);height:78px;border:1px solid rgba(250,204,21,.18);border-radius:999px 999px 18px 18px;background:radial-gradient(ellipse at 50% 70%,rgba(250,204,21,.18),transparent 62%),linear-gradient(180deg,transparent,rgba(14,165,233,.08));transform:translate(-50%);pointer-events:none}.launch-agent.is-aiming,.swipe-puck.is-routing{border-color:#22c55eb3;box-shadow:0 18px 38px #00000057,0 0 28px #22c55e33}.launch-agent.is-aiming{animation:none;transition:none}.circuit-field{display:grid;align-items:stretch}.port-row{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.action-port{top:0;width:calc((100% - 20px) / 3);min-height:92px}.action-port.port-1{left:0}.action-port.port-2{left:calc((100% + 10px) / 3)}.action-port.port-3{right:0}.action-port i{position:absolute;left:50%;bottom:10px;width:34px;height:10px;border:1px solid rgba(125,211,252,.26);border-radius:999px;background:radial-gradient(circle at 50% 50%,#7dd3fc8f,#0ea5e914);transform:translate(-50%);animation:portGlow 1.2s ease-in-out infinite alternate;pointer-events:none}.circuit-wire{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.circuit-wire path{fill:none;stroke:#7dd3fcb3;stroke-width:1.8;stroke-dasharray:6 5;stroke-linecap:round;animation:circuitFlow .82s linear infinite}.circuit-wire.is-connecting path{stroke:#22c55ee0;filter:drop-shadow(0 0 8px rgba(34,197,94,.4))}.circuit-wire circle{fill:#7dd3fc;filter:drop-shadow(0 0 8px rgba(125,211,252,.7))}.circuit-source{position:absolute;left:50%;bottom:18px;width:min(190px,44vw);height:76px;border:1px solid rgba(125,211,252,.2);border-radius:999px 999px 18px 18px;background:radial-gradient(ellipse at 50% 70%,rgba(125,211,252,.18),transparent 62%),linear-gradient(180deg,transparent,rgba(34,197,94,.08));transform:translate(-50%);pointer-events:none}.circuit-source span{position:absolute;left:50%;top:18px;width:14px;height:14px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 18px #7dd3fcb3;transform:translate(-50%)}.circuit-connector{position:absolute;left:50%;bottom:20px;z-index:4;min-width:142px;min-height:54px;display:inline-grid;grid-template-columns:auto auto;place-content:center;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.54);border-radius:999px;background:linear-gradient(90deg,#7dd3fc38,#22c55e24),#050e1af5;color:#dff6ff;font-size:.78rem;font-weight:950;text-transform:uppercase;transform:translate(calc(-50% + var(--circuit-x, 0px)),var(--circuit-y, 0px));animation:connectorReadyFloat 1.24s ease-in-out infinite alternate;touch-action:none}.circuit-connector.is-connecting{border-color:#22c55eb8;animation:none;box-shadow:0 18px 38px #00000057,0 0 28px #22c55e38}.boost-field{display:grid;align-items:stretch}.boost-track{position:absolute;left:34px;right:34px;top:51%;height:12px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:linear-gradient(90deg,#c7463438,#facc152e 36%,#22c55e33,#facc152e 64%,#c7463438),#040c16e6;transform:translateY(-50%);pointer-events:none}.boost-track:before{content:"";position:absolute;top:-16px;right:33%;bottom:-16px;left:33%;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:#22c55e14;animation:boostZonePulse 1s ease-in-out infinite alternate}.boost-gate{top:16px;width:calc((100% - 22px) / 3);min-height:92px}.boost-gate.gate-1{left:0}.boost-gate.gate-2{left:calc((100% + 11px) / 3)}.boost-gate.gate-3{right:0}.boost-gate:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:90px;background:linear-gradient(180deg,rgba(34,197,94,.52),transparent);transform:translate(-50%);pointer-events:none}.boost-marker{position:absolute;left:28px;top:calc(51% - 25px);z-index:5;width:116px;min-width:116px;min-height:50px;display:inline-grid;grid-template-columns:auto auto;place-content:center;align-items:center;gap:8px;border:1px solid rgba(250,204,21,.62);border-radius:999px;background:linear-gradient(90deg,#facc153d,#22c55e2e),#050e1af5;color:#fef3c7;font-size:.78rem;font-weight:950;text-transform:uppercase;animation:boostMarkerRun 2.18s ease-in-out infinite alternate;touch-action:manipulation}.action-lane{top:0;bottom:76px;width:calc((100% - 16px) / 3);min-height:150px;border-style:dashed;background:linear-gradient(180deg,#0ea5e92e,#ffffff0b),#06101cd6}.action-lane .lane-stream{position:absolute;top:18px;right:22px;bottom:22px;left:22px;border-radius:999px;background:linear-gradient(180deg,rgba(125,211,252,.54) 0 10px,transparent 10px 26px) 50% 0 / 2px 36px repeat-y,linear-gradient(180deg,transparent,rgba(34,197,94,.08),transparent);animation:laneFlow .78s linear infinite;pointer-events:none}.action-lane.lane-1{left:0}.action-lane.lane-2{left:calc((100% + 8px) / 3)}.action-lane.lane-3{right:0}.action-lane:before{content:"";position:absolute;left:50%;top:72px;bottom:12px;width:2px;background:linear-gradient(180deg,rgba(125,211,252,.55),transparent);transform:translate(-50%);pointer-events:none}.swipe-puck{bottom:16px;color:#dff6ff;border-color:#38bdf87a;transform:translate(calc(-50% + var(--puck-x)),var(--puck-y));animation:puckReadyFloat 1.25s ease-in-out infinite alternate}.swipe-puck.is-routing{animation:none;transition:none}.trace-route-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.trace-route{position:absolute;bottom:54px;width:3px;height:54%;border-radius:999px;background:linear-gradient(180deg,#7dd3fc14,#7dd3fcb8,#22c55e29),#7dd3fc1f;box-shadow:0 0 18px #7dd3fc29;transform-origin:bottom center;animation:traceRoutePulse 1.7s ease-in-out infinite alternate}.trace-route.route-1{left:18%;transform:skew(-19deg)}.trace-route.route-2{left:50%;transform:translate(-50%)}.trace-route.route-3{right:18%;transform:skew(19deg)}.trace-route.is-aimed{background:linear-gradient(180deg,#22c55e14,#22c55ee6,#facc152e),#22c55e24;box-shadow:0 0 24px #22c55e47}.trace-target{top:0;width:calc((100% - 20px) / 3);min-height:88px;pointer-events:auto}.trace-target.target-1{left:0}.trace-target.target-2{left:calc((100% + 10px) / 3)}.trace-target.target-3{right:0}.trace-target i{position:absolute;left:50%;bottom:8px;width:32px;height:32px;border:1px solid rgba(125,211,252,.32);border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.7) 0 3px,transparent 4px),conic-gradient(from 0deg,#38bdf81f,#38bdf8b3,#22c55e1a);transform:translate(-50%);animation:traceNodeSpin 1.5s linear infinite;pointer-events:none}.trace-target.is-aimed{border-color:#22c55eb8;background:linear-gradient(135deg,#22c55e2e,#0ea5e929),#071924f5;box-shadow:0 0 0 2px #22c55e1f,0 18px 36px #0000004d,0 0 26px #22c55e2e}.trace-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.trace-line path{fill:none;stroke:#7dd3fcb8;stroke-width:2;stroke-dasharray:7 6;stroke-linecap:round;animation:circuitFlow .76s linear infinite}.trace-line.is-tracing path{stroke:#22c55ee6;filter:drop-shadow(0 0 8px rgba(34,197,94,.42))}.trace-line circle{fill:#7dd3fc;filter:drop-shadow(0 0 8px rgba(125,211,252,.72))}.trace-source{position:absolute;left:50%;bottom:18px;width:min(210px,48vw);height:78px;border:1px solid rgba(125,211,252,.22);border-radius:999px 999px 18px 18px;background:radial-gradient(ellipse at 50% 70%,rgba(125,211,252,.18),transparent 62%),linear-gradient(180deg,transparent,rgba(34,197,94,.08));transform:translate(-50%);pointer-events:none}.trace-source span{position:absolute;left:50%;top:16px;width:16px;height:16px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 20px #7dd3fccc;transform:translate(-50%)}.trace-packet{position:absolute;left:50%;bottom:20px;z-index:4;min-width:130px;min-height:54px;display:inline-grid;grid-template-columns:auto auto;place-content:center;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.54);border-radius:999px;background:linear-gradient(90deg,#7dd3fc3d,#22c55e29),#050e1af5;color:#dff6ff;font-size:.78rem;font-weight:950;text-transform:uppercase;transform:translate(calc(-50% + var(--trace-x, 0px)),var(--trace-y, 0px));animation:tracePacketReady 1.26s ease-in-out infinite alternate;touch-action:none}.trace-packet.is-tracing{animation:none;border-color:#22c55eb8;box-shadow:0 18px 38px #00000057,0 0 28px #22c55e38}.tune-dial{position:absolute;left:50%;top:53%;width:min(250px,58vw);aspect-ratio:1;border:2px solid rgba(125,211,252,.22);border-radius:50%;background:conic-gradient(from -18deg,#22c55e24,#0ea5e92e,#facc1524,#22c55e24),radial-gradient(circle,#071422f5 0,#071422f5 48%,#0ea5e91f 49%,#0ea5e91f 53%,#020810b8 54%);transform:translate(-50%,-50%);box-shadow:inset 0 0 38px #0ea5e91f,0 0 34px #0ea5e91f;pointer-events:none}.tune-dial:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px dashed rgba(125,211,252,.2);border-radius:inherit;animation:scannerSweep 6s linear infinite}.tune-pointer{position:absolute;left:50%;top:50%;width:10px;height:45%;border-radius:999px;background:linear-gradient(180deg,#facc15,#22c55e3d);transform:translate(-50%,-100%) rotate(var(--tune-angle));transform-origin:50% 100%;transition:transform .52s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 18px #facc1594}.tune-core{position:absolute;left:50%;top:50%;width:94px;height:94px;display:grid;place-items:center;gap:2px;border-radius:50%;border:1px solid rgba(250,204,21,.38);background:#050e1af5;color:#fef3c7;font-size:.68rem;font-weight:950;text-transform:uppercase;transform:translate(-50%,-50%)}.tune-band{width:min(222px,46%);min-height:78px;pointer-events:auto;opacity:.66}.tune-band.band-1{left:4%;top:9%}.tune-band.band-2{right:4%;top:9%}.tune-band.band-3{left:50%;bottom:8%;transform:translate(-50%)}.tune-band.is-active{opacity:1;border-color:#22c55eb8;background:linear-gradient(135deg,#22c55e2e,#0ea5e929),#071924f5;box-shadow:0 0 0 2px #22c55e1f,0 0 24px #22c55e29}.tune-band.is-active:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(187,247,208,.56);border-radius:8px;animation:signalLockPulse .76s ease-in-out infinite;pointer-events:none}.tune-lock{position:absolute;left:50%;top:53%;z-index:5;width:120px;min-height:52px;display:inline-grid;grid-template-columns:auto auto;place-content:center;align-items:center;gap:8px;border:1px solid rgba(250,204,21,.6);border-radius:999px;background:linear-gradient(90deg,#facc153d,#22c55e2e),#050e1afa;color:#fef3c7;font-size:.76rem;font-weight:950;text-transform:uppercase;transform:translate(-50%,-50%);box-shadow:0 16px 34px #00000057,0 0 24px #facc1529}.scanner-ring{position:absolute;left:50%;top:48%;width:min(220px,58vw);aspect-ratio:1;border:2px solid rgba(125,211,252,.24);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 38px #0ea5e91f,0 0 32px #0ea5e91f}.scanner-ring:before,.scanner-ring:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(125,211,252,.16);border-radius:inherit}.scanner-ring:after{top:36%;right:36%;bottom:36%;left:36%}.scanner-beam{position:absolute;left:50%;top:calc(50% - 4px);width:50%;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(34,197,94,.86),rgba(125,211,252,.34) 52%,transparent);transform-origin:0 50%;box-shadow:0 0 16px #22c55e42;animation:scannerSweep 1.64s linear infinite}.signal-node{width:min(210px,48%);min-height:72px;opacity:.58}.signal-node.node-1{left:4%;top:12%}.signal-node.node-2{right:4%;top:38%}.signal-node.node-3{left:50%;bottom:10%;transform:translate(-50%)}.signal-node.is-active{opacity:1;border-color:#22c55eb8;box-shadow:0 0 0 2px #22c55e21,0 0 24px #22c55e29}.signal-node.is-active:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(187,247,208,.6);border-radius:8px;animation:signalLockPulse .82s ease-in-out infinite;pointer-events:none}.causal-feedback{position:relative;overflow:hidden;display:grid;gap:7px;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:linear-gradient(110deg,#0ea5e929,#22c55e1a 52%,#06101ce0),#06101cf0;padding:12px;box-shadow:0 14px 36px #00000038;animation:causalFeedbackIn .26s ease-out both}.causal-feedback:before{content:none}.causal-feedback>*{position:relative;z-index:1}.causal-feedback>span{color:#7dd3fc;font-size:.7rem;font-weight:950;line-height:1;text-transform:uppercase}.causal-feedback>strong{color:#fff;font-size:1.04rem;line-height:1.08}.causal-feedback>small,.causal-feedback p{margin:0;color:#cbd5e1;font-size:.78rem;font-weight:850;line-height:1.22}.causal-feedback p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#dcfce7}.causal-feedback p em{border-radius:999px;background:#22c55e24;color:#bbf7d0;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:950;text-transform:uppercase}.causal-feedback.risky{border-color:#facc156b;background:linear-gradient(110deg,#facc1524,#713f122e 55%,#06101ce6),#06101cf0}.causal-feedback.skill{border-color:#facc1570;background:linear-gradient(110deg,#facc1529,#0ea5e924 55%,#06101ce6),#06101cf0}.causal-feedback.compact{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:center;padding:9px 11px}.causal-feedback.compact>span{grid-row:1 / span 2;align-self:stretch;display:grid;place-items:center;border-right:1px solid rgba(125,211,252,.16);padding-right:10px;white-space:nowrap}.causal-feedback.compact>strong{font-size:.94rem}.causal-feedback.compact>small{color:#dbeafe;font-size:.74rem}.feedback-signal-list{display:flex;flex-wrap:wrap;gap:6px}.feedback-signal-list b{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172aad;color:#e5e7eb;padding:5px 8px;font-size:.72rem;font-weight:950}.feedback-signal-list b.improved{border-color:#34d39961;background:#064e3b5c;color:#bbf7d0}.feedback-signal-list b.adverse{border-color:#facc1566;background:#713f1261;color:#fef3c7}.feedback-signal-list em{color:currentColor;font-style:normal}.role-badge{display:inline-grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 10px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-weight:800}.role-badge span{display:grid;gap:2px;min-width:0}.role-badge strong,.role-badge small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge strong{color:#fff;line-height:1.05}.role-badge small{color:#cbd5e1;font-size:.68rem;font-weight:900;text-transform:uppercase}.role-badge.blue{border-color:#3b82f66b;background:#1e40af2e}.role-badge.green{border-color:#22c55e6b;background:#14532d2e}.role-badge.orange{border-color:#f9731670;background:#7c2d122e}.role-badge.purple{border-color:#a855f76b;background:#581c872e}.score-burst,.score-burst-placeholder{min-width:112px;min-height:42px}.score-burst{display:grid;justify-items:end;align-content:center;gap:2px;border-radius:8px;padding:7px 10px;color:#dcfce7;background:#14532dc2;border:1px solid rgba(134,239,172,.6);box-shadow:0 0 24px #22c55e3d;animation:scoreBurstPop .36s ease-out both}.score-burst.skill{color:#fef3c7;background:#713f12d6;border-color:#facc15bd;box-shadow:0 0 24px #facc153d}.score-burst.risky{color:#fef3c7;background:#713f12db;border-color:#facc15c7;box-shadow:0 0 24px #facc1533}.score-burst strong{font-size:1.48rem;line-height:.9;font-variant-numeric:tabular-nums}.score-burst span{color:currentColor;opacity:.86;font-size:.68rem;font-weight:950;text-transform:uppercase}.controller-fallback-state,.countdown-card,.end-card{text-align:center}.end-card{border-color:#facc1557;background:radial-gradient(circle at 50% 0%,rgba(250,204,21,.16),transparent 38%),#06101cf0}.end-leader-target{grid-template-columns:minmax(0,1fr);justify-items:center;margin:8px 0 10px;text-align:center}.end-card svg{color:#facc15;filter:drop-shadow(0 0 16px rgba(250,204,21,.32))}.end-card small{display:block;margin-top:10px;color:#cbd5e1;font-weight:800;line-height:1.3}.claim-code-line{display:grid;justify-items:center;gap:7px;margin:8px 0 0;color:#dbeafe!important}.claim-code-line strong{min-width:132px;border:1px solid rgba(250,204,21,.36);border-radius:8px;background:#facc151f;color:#fef3c7;padding:8px 12px;font-size:1.34rem;letter-spacing:.08em}.toast{position:fixed;z-index:20;left:50%;right:auto;bottom:max(14px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 28px));max-width:min(560px,calc(100vw - 28px));transform:translate(-50%);overflow-wrap:anywhere;display:grid;gap:3px;border-radius:8px;padding:13px 14px;background:#7f1d1df5;border:1px solid #fca5a5;box-shadow:0 16px 44px #00000057;animation:toastLift .22s ease both}.toast strong{color:#fff;font-size:.8rem;text-transform:uppercase}.toast span{color:#f8fafc;line-height:1.2}@keyframes controllerTapPop{0%{transform:scale(1)}38%{transform:scale(.97)}to{transform:scale(1)}}@keyframes controllerDecisionWave{0%{opacity:0;transform:scale(.9)}22%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes buttonDecisionSweep{0%{opacity:0;transform:translate(-105%)}24%{opacity:1}to{opacity:0;transform:translate(105%)}}@keyframes toastLift{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes scoreBurstPop{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes causalFeedbackIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes telemetryRain{0%{transform:translateY(-12%)}to{transform:translateY(34%)}}@keyframes actionWordFall{0%{transform:translate(-50%,-130%);opacity:0}8%{opacity:1}84%{opacity:1}to{transform:translate(-50%,460%);opacity:0}}@keyframes trajectoryRun{to{stroke-dashoffset:-40}}@keyframes targetPulse{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.9;transform:scale(1.02)}}@keyframes targetBeacon{0%{opacity:.45;transform:scale(.98)}to{opacity:.9;transform:scale(1.02)}}@keyframes packetReadyFloat{0%{transform:translate(calc(-50% + var(--pull-x, 0px)),calc(var(--pull-y, 0px) - 2px))}to{transform:translate(calc(-50% + var(--pull-x, 0px)),calc(var(--pull-y, 0px) + 5px))}}@keyframes puckReadyFloat{0%{transform:translate(calc(-50% + var(--puck-x, 0px)),calc(var(--puck-y, 0px) - 2px))}to{transform:translate(calc(-50% + var(--puck-x, 0px)),calc(var(--puck-y, 0px) + 5px))}}@keyframes connectorReadyFloat{0%{transform:translate(calc(-50% + var(--circuit-x, 0px)),calc(var(--circuit-y, 0px) - 2px))}to{transform:translate(calc(-50% + var(--circuit-x, 0px)),calc(var(--circuit-y, 0px) + 5px))}}@keyframes tracePacketReady{0%{transform:translate(calc(-50% + var(--trace-x, 0px)),calc(var(--trace-y, 0px) - 2px))}to{transform:translate(calc(-50% + var(--trace-x, 0px)),calc(var(--trace-y, 0px) + 5px))}}@keyframes traceRoutePulse{0%{opacity:.42;filter:brightness(.85)}to{opacity:.95;filter:brightness(1.16)}}@keyframes traceNodeSpin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes laneFlow{0%{background-position:50% 0,0 0;opacity:.52}to{background-position:50% 36px,0 0;opacity:.92}}@keyframes portGlow{0%{opacity:.48;transform:translate(-50%) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1.08)}}@keyframes circuitFlow{to{stroke-dashoffset:-44}}@keyframes boostZonePulse{0%{opacity:.42;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1.03)}}@keyframes boostMarkerRun{0%{left:28px}to{left:calc(100% - 144px)}}@keyframes scannerSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes minigameMissShake{0%,to{transform:translate(0)}30%{transform:translate(-5px)}65%{transform:translate(5px)}}@keyframes signalLockPulse{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@media(max-width:520px){.falling-field{min-height:330px}.falling-token{width:92px;min-height:68px;padding:9px 10px}.action-token span{font-size:.58rem}.action-token strong{font-size:.72rem;line-height:1.04}.decoy-token{width:84px;min-height:34px;font-size:.62rem}}.operator-shell,.leaderboard-shell{min-height:100vh;padding:24px;background:#060b12}.leaderboard-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;overflow:hidden;background:radial-gradient(circle at 84% 12%,rgba(199,70,52,.18),transparent 28%),radial-gradient(circle at 20% 74%,rgba(14,165,233,.14),transparent 36%),linear-gradient(rgba(0,163,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,255,.045) 1px,transparent 1px),#05080d;background-size:auto,auto,38px 38px,38px 38px,auto}.operator-shell header,.leaderboard-shell header{margin-bottom:20px}.leaderboard-shell header{margin-bottom:0}.leaderboard-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:18px;align-items:start}.leaderboard-brand-lockup .brand-lockup-logo{width:clamp(142px,12vw,230px);max-height:108px}.leaderboard-brand span,.leaderboard-board-header span{color:#7dd3fc;font-size:.78rem;font-weight:900;text-transform:uppercase}.leaderboard-brand h1{margin:10px 0 6px;color:#fff;font-size:clamp(2.6rem,5vw,5.8rem);line-height:.9;letter-spacing:0}.leaderboard-brand p,.leaderboard-board-header p,.leaderboard-footer span{margin:0;color:#d1d5db;font-weight:800}.leaderboard-status{min-width:180px;display:grid;grid-template-columns:12px 1fr;gap:4px 10px;align-items:center;justify-self:end;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#070e18b8;padding:12px}.leaderboard-status small{grid-column:2;color:#aeb8c7;font-size:.85rem}.leaderboard-hero{min-height:178px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(110deg,rgba(199,70,52,.24),transparent 38%),linear-gradient(90deg,#0ea5e924,#070e18db);display:grid;grid-template-columns:92px minmax(0,1fr) minmax(300px,.9fr);gap:18px;align-items:center;padding:18px;box-shadow:0 22px 70px #0000005c}.leaderboard-prize-icon{width:76px;height:76px;border-radius:999px;display:grid;place-items:center;color:#00111f;background:#facc15;box-shadow:0 0 36px #facc156b}.leaderboard-window span,.leaderboard-winner span{display:inline-flex;align-items:center;gap:8px;color:#bae6fd;font-weight:900;text-transform:uppercase;font-size:.78rem}.leaderboard-window strong{display:block;margin-top:7px;color:#fff;font-size:clamp(2rem,3.5vw,4.1rem);line-height:.92}.leaderboard-window p{max-width:620px;margin:8px 0 0;color:#cbd5e1;font-weight:800}.leaderboard-winner{position:relative;overflow:hidden;border-radius:8px;border-left:1px solid rgba(255,255,255,.13);padding-left:18px;min-width:0}.leaderboard-winner strong{display:block;margin:8px 0;color:#fff;font-size:clamp(1.6rem,3vw,3.4rem);line-height:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-winner b{color:#facc15;font-size:clamp(2rem,4vw,4.8rem);line-height:.85;font-variant-numeric:tabular-nums}.leaderboard-board{min-height:0;overflow:hidden;background:#070e18c7;box-shadow:inset 0 0 0 1px #7dd3fc0d}.leaderboard-board-header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.leaderboard-board-header h2{margin:4px 0 0;color:#fff;font-size:clamp(1.3rem,2vw,2rem)}.leaderboard-board .leader-list{gap:10px}.leaderboard-board .leader-list.large li{min-height:82px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#ffffff18,#ffffff0b)}.leaderboard-board .leader-list.large li:first-child{border-color:#facc1570;background:linear-gradient(90deg,#facc1529,#ffffff0f)}.leaderboard-board .leader-list.large li span{color:#bae6fd}.leaderboard-board .leader-list.large li:first-child span,.leaderboard-board .leader-list.large li:first-child b{color:#facc15}.leaderboard-footer{min-height:44px;display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid rgba(255,255,255,.12);color:#f8fafc;padding-top:4px}.operator-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,720px);gap:18px;align-items:end}.operator-title-block{display:flex;align-items:flex-start;gap:14px}.operator-title-block>div{min-width:0}.operator-sound-toggle{flex:0 0 auto;margin-top:8px}.operator-header h1{margin:0 0 6px;font-size:clamp(2rem,4vw,4.6rem);letter-spacing:0}.operator-header p{margin:0;color:#aeb8c7}.operator-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.prize-metric{min-height:86px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;padding:12px;display:grid;grid-template-columns:22px 1fr;gap:4px 8px;align-items:center}.prize-metric span{color:#aeb8c7;text-transform:uppercase;font-weight:800;font-size:.72rem}.prize-metric strong{grid-column:1 / -1;color:#f8fafc;font-size:clamp(1.25rem,2vw,2rem);line-height:1;overflow-wrap:anywhere}.operator-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.operator-actions-grid button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;filter:grayscale(.35)}.operator-actions-grid .privacy-toggle.active{border-color:#7dd3fc8c;background:#0ea5e933;color:#e0f2fe}.operator-prize-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:14px;margin-bottom:14px}.operator-panel,.leaderboard-board{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;background:#ffffff0d}.operator-panel h2{margin:0 0 12px;color:#cbd5e1;font-size:.9rem;text-transform:uppercase}.operator-player-list{display:grid;gap:8px}.operator-player-list .player-chip{min-width:0}.claim-panel,.access-panel{display:grid;align-content:start;gap:10px}.access-panel input,.access-panel select{width:100%}.operator-inline-button{min-height:44px;justify-content:center;background:#dc26262e;border-color:#f8717161;color:#fee2e2}.operator-help{margin:0;color:#aeb8c7;font-size:.88rem}.access-ok,.access-error{margin:0;color:#86efac}.access-error{color:#fca5a5}.search-field{position:relative}.search-field svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-field input{width:100%;padding-left:42px}.claim-result{min-height:74px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;background:#030a12b3}.claim-result.verified{border-color:#22c55e73;background:#064e3b47}.claim-result span{display:block;color:#aeb8c7;margin-top:3px}.claim-result b,.operator-table code{color:#fef3c7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.private-field{color:#94a3b8!important;font-style:italic}.prize-board{min-height:420px}.prize-board-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.prize-board-header h2{margin:0}.prize-tabs{display:flex;flex-wrap:wrap;gap:8px}.prize-tab{min-height:38px;padding:0 12px;color:#cbd5e1}.prize-tab.active{background:#0f62fe38;border-color:#60a5faa6;color:#f8fafc}.operator-table{display:grid;gap:6px;overflow-x:auto}.operator-table-head,.operator-table-row{display:grid;grid-template-columns:64px minmax(140px,1fr) minmax(140px,1fr) minmax(190px,1.15fr) 90px minmax(150px,1fr) minmax(120px,.8fr);gap:10px;align-items:center;min-width:1080px}.attempts-table .operator-table-head,.attempts-table .operator-table-row{grid-template-columns:150px minmax(140px,1fr) minmax(140px,1fr) minmax(190px,1.1fr) 90px 130px minmax(220px,1.6fr)}.operator-table-head{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:800;padding:0 10px 4px}.operator-table-row{min-height:54px;border-radius:8px;background:#ffffff0e;padding:10px}.operator-table-row span,.operator-table-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-table-row b{color:#bfdbfe}@media(max-width:900px){.host-grid,.host-bottom,.operator-actions-grid,.operator-prize-layout,.operator-header{grid-template-columns:1fr;display:grid}.host-shell{min-height:100vh;height:auto;padding:10px;overflow:visible;display:block}.host-stage{min-height:0}.topology-area{min-height:420px}.topology{overflow:hidden}.topology>svg{overflow:hidden}.topology-node{width:min(132px,38vw);min-height:96px;padding:10px}.topology-node strong{font-size:.78rem}.topology-node>span:not(.node-icon){font-size:.68rem}.host-header{grid-template-columns:1fr;align-items:flex-start}.host-brand{align-items:flex-start;flex-wrap:wrap}.host-clock{width:100%;min-height:110px;border-inline:0;border-block:1px solid rgba(255,255,255,.12)}.host-status{padding-top:0;justify-content:flex-start}.oci-signal-strip{justify-content:flex-start;max-width:none}.host-howto-backdrop{position:fixed;top:8px;right:8px;bottom:8px;left:8px;overflow:hidden}.host-howto-modal{width:100%;max-width:100%;height:auto;max-height:calc(100svh - 16px);grid-template-rows:auto;overflow-x:hidden;overflow-y:auto}.host-guide-callout{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;transform:none}.host-guide-callout:after{display:none}.mission-copy{min-width:0;gap:14px}.mission-race-visual{right:-8%;bottom:-4%;width:min(92vw,520px);max-width:92%;max-height:38%;opacity:.16}.mission-copy h2{font-size:clamp(3.1rem,16vw,5rem);white-space:normal}.mission-copy p{max-width:100%}.mission-flow,.mission-roles{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-step,.mission-role{min-width:0}.mission-flow:before,.mission-flow:after{display:none}.topology-node{width:min(124px,34vw);min-height:92px}.score-strip{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.oci-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid{grid-template-columns:1fr}.menu-stage{min-height:100svh}.menu-header,.menu-hero,.menu-footer{align-items:flex-start;flex-direction:column}.menu-grid{grid-template-columns:1fr}.menu-status-panel{width:100%;min-width:0}.menu-tile{min-height:132px}.menu-tile-shell.green .menu-tile-text{padding-right:52px}.menu-leaders{text-align:left}.operator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-board-header{align-items:flex-start;flex-direction:column}.leaderboard-shell{grid-template-rows:auto;padding:18px;overflow-x:hidden}.leaderboard-header{grid-template-columns:minmax(0,1fr)}.leaderboard-status{justify-self:stretch;width:100%;min-width:0}.leaderboard-brand h1{font-size:clamp(2.1rem,13vw,3.4rem)}.leaderboard-hero{min-height:0;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.leaderboard-prize-icon{width:58px;height:58px}.leaderboard-winner{grid-column:1 / -1;border-left:0;border-top:1px solid rgba(255,255,255,.13);padding:14px 0 0}.leaderboard-board-header,.leaderboard-footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.host-howto-backdrop{top:8px;right:8px;bottom:8px;left:8px;place-items:stretch}.host-howto-modal{align-content:start;justify-self:stretch;padding:18px;gap:12px}.mission-race-visual{right:8px;bottom:-2%;width:min(78vw,300px);max-width:calc(100% - 16px);max-height:28%}.mission-copy{width:100%;grid-template-columns:minmax(0,1fr);gap:10px}.mission-copy h2{font-size:clamp(2.35rem,12vw,3.4rem);line-height:.98}.mission-copy p{font-size:clamp(.94rem,4vw,1.06rem);line-height:1.22}.mission-flow,.mission-roles{grid-template-columns:minmax(0,1fr)}.mission-prize{width:100%;max-width:100%;font-size:clamp(1.02rem,4.8vw,1.32rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.controller-minigame .falling-token,.controller-minigame .boost-marker,.controller-minigame .scanner-beam,.controller-minigame .telemetry-rain,.controller-minigame .telemetry-rain:before,.controller-minigame .telemetry-rain:after{animation-duration:initial!important;animation-iteration-count:infinite!important}.controller-minigame .falling-token{animation-name:none!important;opacity:1!important;transform:translate(-50%)!important}.controller-minigame .action-token.token-1{top:18%}.controller-minigame .action-token.token-2{top:43%}.controller-minigame .action-token.token-3{top:68%}.controller-minigame .decoy-token.decoy-1{left:72%;top:6%}.controller-minigame .decoy-token.decoy-2{left:60%;top:29%}.controller-minigame .decoy-token.decoy-3{left:28%;top:56%}}@media(max-height:820px)and (min-width:901px){.host-shell{padding:10px;grid-template-rows:minmax(0,1fr) 112px;gap:10px}.host-stage{padding:10px;gap:10px}.host-header{grid-template-columns:minmax(460px,1fr) minmax(220px,300px) minmax(78px,auto);gap:12px}.host-brand{gap:12px}.host-brand-lockup{margin-bottom:0}.host-brand-lockup .brand-lockup-logo{width:clamp(92px,7.1vw,122px);max-height:54px}.host-brand-lockup span{font-size:.62rem}.host-header h1{font-size:clamp(2rem,3.15vw,3rem);line-height:.94}.host-header p{margin-top:5px;font-size:clamp(.88rem,1.12vw,1rem)}.host-status{align-self:center;padding-top:0}.host-status>span:not(.dot){display:none}.host-clock{min-height:76px;padding:6px 10px}.host-clock strong{font-size:clamp(3rem,4.7vw,3.9rem);line-height:.88}.host-grid{gap:10px;grid-template-columns:minmax(0,1fr) 300px}.host-panel,.event-log,.leaderboard-panel,.oci-map{padding:9px 11px}.host-panel h2,.host-bottom h2{margin-bottom:5px;font-size:.76rem}.health-optimization{gap:7px;margin:-1px 0 7px;padding:8px;font-size:.72rem;line-height:1.15}.health-optimization svg{width:15px;height:15px}.kpi-row{padding:7px 0;gap:8px}.kpi-row span strong{font-size:.84rem;line-height:1.08}.kpi-row span small{margin-top:2px;font-size:.64rem;line-height:1.08}.kpi-row>strong{gap:2px;font-size:1rem}.kpi-trend{min-height:16px;padding:1px 5px;font-size:.58rem}.health-panel .kpi-row:nth-child(n+6){display:none}.host-bottom{gap:10px;height:112px}.score-strip{min-height:62px}.player-chip{min-height:60px;padding:10px 12px}.arena-title{align-items:flex-start;gap:10px;padding:10px 12px}.arena-title span{font-size:.66rem}.arena-title strong{font-size:clamp(1.18rem,2.1vw,1.82rem);line-height:1}.oci-signal-strip{gap:5px;max-width:35%}.oci-signal-strip span{padding:5px 7px;font-size:.62rem}.topology-node{width:176px;min-height:96px;height:96px;grid-template-rows:26px auto auto;gap:4px;padding:8px}.node-icon{width:27px;height:27px}.topology-node strong{font-size:.76rem}.topology-node>span:not(.node-icon){font-size:.68rem}.topology-node.node-7{top:79%}.incident-broadcast{top:16px;width:min(700px,calc(100% - 56px));min-height:44px;grid-template-columns:26px minmax(0,1fr) minmax(94px,auto);padding:6px 9px}.incident-broadcast strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incident-broadcast span{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-howto-modal{height:min(720px,calc(100vh - 56px));gap:14px}.mission-copy{grid-template-columns:minmax(0,1fr) minmax(260px,340px);column-gap:24px}.mission-copy h2{font-size:clamp(3.4rem,5vw,4.8rem)}.mission-step{min-height:96px}.mission-role{min-height:82px}}
