: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{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)}.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;opacity:.44;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}.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{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(320px,1fr) minmax(300px,460px) minmax(96px,auto);gap:18px;align-items:center}.host-header .oracle-wordmark{font-size:clamp(1.8rem,2.1vw,2.7rem)}.host-header h1{margin:4px 0 0;font-size:clamp(2.45rem,3.45vw,4.25rem);letter-spacing:0;line-height:.9}.host-header p{margin:8px 0 0;color:#d1d5db;font-size:clamp(1rem,1.12vw,1.28rem)}.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}.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:124px;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(4.6rem,6.6vw,7.2rem);line-height:.82;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{width:min(1480px,calc(100vw - 92px));height:min(820px,calc(100vh - 92px));border-radius:8px;border:1px solid rgba(0,163,255,.18);background: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,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}.mission-copy{max-width:1000px}.mission-copy>span{color:#7dd3fc;font-size:clamp(.86rem,.98vw,1rem);font-weight:950;text-transform:uppercase}.mission-copy h2{margin:8px 0;color:#f8fafc;font-size:clamp(3.8rem,7.2vw,7.6rem);line-height:.86;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.05rem,1.35vw,1.45rem);font-weight:850;line-height:1.12}.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:25;width:min(260px,22vw);pointer-events:none;border:1px solid rgba(125,211,252,.34);border-radius:8px;background:#02080ee6;color:#e5f6ff;padding:10px 12px;box-shadow:0 22px 70px #00000075,0 0 28px #0ea5e91f;animation:guideCalloutIn .36s ease-out both}.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:6px;color:#fff;font-size:clamp(1.2rem,1.75vw,2rem);line-height:1}.host-guide-callout p{margin:8px 0 0;color:#cbd5e1;font-size:clamp(.88rem,.96vw,1rem);font-weight:760;line-height:1.2}.host-guide-callout:after{content:"";position:absolute;width:12px;height:12px;border-radius:999px;background:#facc15;box-shadow:0 0 18px #facc15b8}.guide-clock{top:164px;left:50%;transform:translate(-50%)}.guide-clock:after{top:-20px;left:50%}.guide-topology{top:232px;left:48px}.guide-topology:after{top:50%;right:-22px}.guide-health{top:245px;right:380px}.guide-health:after{top:50%;right:-22px}.guide-players{left:50%;bottom:178px;transform:translate(-50%)}.guide-players:after{left:50%;bottom:-22px}.guide-events{left:42px;bottom:62px}.guide-events:after{left:28px;top:-20px}.guide-leaders{left:50%;bottom:62px;transform:translate(-50%)}.guide-leaders:after{left:50%;top:-20px}.guide-signals{right:42px;bottom:62px}.guide-signals:after{right:28px;top:-20px}.guide-target-clock [data-guide-target=clock],.guide-target-topology [data-guide-target=topology],.guide-target-health [data-guide-target=health],.guide-target-players [data-guide-target=players],.guide-target-events [data-guide-target=events],.guide-target-leaders [data-guide-target=leaders],.guide-target-signals [data-guide-target=signals]{position:relative;z-index:18;outline:2px solid rgba(250,204,21,.88);outline-offset:4px;box-shadow:0 0 32px #facc1538,inset 0 0 0 1px #facc152e;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:178px;min-height:112px;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:.98rem;line-height:1.04}.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}.combo-convergence{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.combo-convergence:after{content:"AgentOps Combo";position:absolute;left:50%;top:50%;border:1px solid rgba(250,204,21,.54);border-radius:8px;background:#070e18e0;color:#fef3c7;padding:8px 12px;font-size:.82rem;font-weight:950;text-transform:uppercase;transform:translate(-50%,-50%);animation:comboLabelPop .98s ease-out both}.combo-convergence i{position:absolute;left:50%;top:50%;width:42%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(250,204,21,.98),rgba(56,189,248,.94),transparent);box-shadow:0 0 22px #facc156b;transform-origin:0 50%;animation:comboBeamIn .9s ease-out both}.combo-convergence i:nth-child(1){transform:rotate(0) translate(-50%)}.combo-convergence i:nth-child(2){transform:rotate(126deg) translate(-50%);animation-delay:80ms}.combo-convergence i:nth-child(3){transform:rotate(236deg) translate(-50%);animation-delay:.14s}.incident-broadcast{position:absolute;z-index:5;top:12px;left:50%;width:min(940px,calc(100% - 44px));min-height:58px;pointer-events:none;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:8px;padding:10px 12px;color:#fff7ed;background:linear-gradient(90deg,#7f1d1db8,#450a0a8a),#10182770;border:1px solid rgba(254,202,202,.55);box-shadow:0 0 34px #f83b3042,inset 0 0 0 1px #ffffff1a;transform:translate(-50%);-webkit-backdrop-filter:blur(12px) saturate(1.28);backdrop-filter:blur(12px) saturate(1.28);animation:alertFloatIn .26s ease-out both,alertPulse 1.35s ease-in-out .26s infinite alternate}.incident-broadcast:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;background:linear-gradient(105deg,transparent 0 28%,rgba(254,202,202,.2) 42%,transparent 56% 100%),linear-gradient(90deg,rgba(255,255,255,.12),transparent 34% 100%);opacity:.85;transform:translate(-70%);animation:alertScan 2.2s ease-in-out infinite}.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;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}@keyframes alertPulse{to{border-color:#fecacafa;box-shadow:0 0 34px #f83b306b,inset 0 0 0 1px #ffffff1f}}@keyframes alertFloatIn{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes alertScan{0%,36%{transform:translate(-70%)}to{transform:translate(70%)}}@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)}}@keyframes comboBeamIn{0%{opacity:0;clip-path:inset(0 100% 0 0)}22%{opacity:1}76%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes comboLabelPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}18%,74%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.04)}}.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;animation:optimizationGlow 1.35s ease-in-out infinite alternate}.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}.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.pressure{border-color:#facc1557;background:#713f126b;color:#fde68a}@keyframes trendPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes optimizationGlow{to{box-shadow:0 0 22px #22c55e2e}}.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.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(900px,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.15rem,3.55vw,4rem);line-height:.95;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(4px)}to{opacity:1;filter:blur(0)}}@keyframes guideTargetPulse{to{outline-color:#facc15;box-shadow:0 0 42px #facc1552,inset 0 0 0 1px #facc153d}}@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 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}.leader-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.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-map div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oci-map span{border-radius:8px;background:#ffffff12;padding:8px 9px;color:#e5e7eb}.oci-map strong{display:block;font-size:.84rem;color:#fff}.oci-map small{display:block;color:#94a3b8;font-size:.7rem;line-height:1.18;margin-top:3px}.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:76px;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:2px;min-width:0}.controller-brand-mark{color:var(--oracle-red);font-size:.74rem;font-weight:900;line-height:1}.controller-header strong{font-size:1.2rem;line-height:1.08}.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-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{min-height:48px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;padding:0 12px}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,.choice-list{display:grid;gap:10px}.role-button,.choice,.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}.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:#c746349e}.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(248,113,113,.18),transparent 44%);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 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:var(--oracle-red-soft);border-color:#c7463480;color:#fee2e2}.skill-button span,.choice span,.choice strong{min-width:0}.skill-button span{display:grid;gap:3px}.skill-button strong{color:#fff;font-size:.98rem;line-height:1.05}.skill-button small{color:#fecaca;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.tap-selected,.choice.tap-selected{animation:controllerTapPop .62s ease}.skill-button.tap-selected:after,.choice.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 #c7463457}.choice{width:100%;min-height:66px;display:grid;justify-content:stretch;justify-items:start;gap:4px;padding:11px 14px;text-align:left;background:#0f62fe29}.choice span{color:#93c5fd;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.choice strong{color:#fff;font-size:1.02rem;line-height:1.08}.choice:not(.risky).tap-selected{border-color:#22c55e9e;background:#22c55e33;color:#dcfce7}.choice.risky{background:#f9731624;border-color:#f9731659}.choice.risky span{color:#fdba74}.choice.risky.tap-selected{border-color:#facc15b3;background:#facc152e;color:#fef3c7}.role-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff14;font-weight:800}.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 .52s cubic-bezier(.2,.9,.2,1.18),scoreBurstGlow 1.4s ease-in-out infinite alternate}.score-burst.skill{color:#fee2e2;background:#671c14d1;border-color:#f87171b8;box-shadow:0 0 24px #c7463447}.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}.combo-hint{position:relative;overflow:hidden;display:grid;grid-template-columns:22px 1fr;gap:2px 9px;align-items:center;margin:10px 0;border:1px solid rgba(125,211,252,.3);border-radius:8px;background:#0ea5e91f;color:#dff6ff;padding:10px}.combo-hint svg{grid-row:1 / 3;color:#7dd3fc}.combo-hint strong{color:#fff;font-size:.86rem;text-transform:uppercase}.combo-hint span{color:#bae6fd;font-size:.82rem;font-weight:800;line-height:1.18}.combo-hint.opened,.combo-hint.ready{border-color:#facc1580;background:#713f1257;color:#fef3c7;animation:comboHintPulse .94s ease-in-out infinite alternate}.combo-hint.opened:before,.combo-hint.ready:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 26%,rgba(250,204,21,.2) 42%,transparent 58% 100%);transform:translate(-100%);animation:comboHintSweep 1.35s ease-in-out infinite;pointer-events:none}.combo-hint.opened svg,.combo-hint.ready svg,.combo-hint.opened span,.combo-hint.ready span{color:#fef3c7}.combo-hint.locked{border-color:#94a3b842;background:#0f172a94}.standby,.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-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}.feedback-score-line{display:flex;align-items:center;gap:8px}.feedback-score-line b{color:#fff;font-size:1.28rem;line-height:1;font-variant-numeric:tabular-nums}.feedback-score-line em{color:#d9f99d;font-size:.78rem;font-style:normal;font-weight:950;text-transform:uppercase}.toast.ok{background:#064e3bf5;border-color:#6ee7b7}.toast.ok.choice{background:#14532df5;border-color:#86efaccc}.toast.ok.risky{background:#713f12f5;border-color:#facc15cc}.toast.ok.skill{background:#671c14f5;border-color:#f87171d1}@media(min-width:720px){.action-card .choice-list{grid-template-columns:repeat(auto-fit,minmax(174px,1fr))}}@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 scoreBurstGlow{to{filter:brightness(1.08)}}@keyframes comboHintPulse{to{border-color:#facc15d6;box-shadow:0 0 22px #facc1529}}@keyframes comboHintSweep{0%,26%{transform:translate(-100%)}to{transform:translate(100%)}}.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 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(4,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(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.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{width:100%}.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}.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}.host-header{grid-template-columns:1fr;align-items:flex-start}.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}.host-howto-modal{width:100%;height:auto;max-height:calc(100svh - 16px);overflow:auto;grid-template-rows: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 h2{font-size:clamp(3.1rem,16vw,5rem);white-space:normal}.mission-flow,.mission-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-flow:before,.mission-flow:after{display:none}.topology-node{width:148px;min-height:104px}.score-strip{grid-template-columns:repeat(4,minmax(190px,1fr));overflow-x:auto}.oci-map div{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}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(max-height:820px)and (min-width:901px){.topology-node{width:164px;min-height:84px;grid-template-rows:26px auto auto;gap:4px;padding:9px}.node-icon{width:28px;height:28px}.topology-node strong{font-size:.9rem}.topology-node>span:not(.node-icon){font-size:.72rem}.incident-broadcast{top:6px;min-height:48px;padding:8px 10px}.incident-broadcast strong{font-size:.9rem}.incident-broadcast span{font-size:.78rem}}
