:root{--bg-0: #030a22;--bg-1: #071233;--bg-2: #0b1d4d;--ink: #eef6ff;--muted: #9fb4dc;--cyan: #35e4ff;--cyan-soft: #9ff2ff;--cyan-deep: #0fb4e8;--blue: #3f7dff;--violet: #8f7bff;--amber: #ffb454;--green: #3ddc97;--red: #ff5d7a;--gold: #ffd166;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{font-size:clamp(15px,.55vw + 11px,20px)}body{margin:0;font-family:Alexandria,Segoe UI,Tahoma,sans-serif;color:var(--ink);background:radial-gradient(120% 90% at 72% -4%,#0a1b4d,#071233 42%,#030a22) fixed;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{-webkit-tap-highlight-color:transparent}.num{font-family:Orbitron,Alexandria,sans-serif;letter-spacing:.04em}.shell{min-height:100dvh;position:relative}.screen{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;animation:screenIn .55s var(--ease) both}@keyframes screenIn{0%{opacity:0;transform:translateY(20px) scale(.992)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.bg-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}.bg-orb-a{width:56vw;height:56vw;top:-20vw;inset-inline-end:-14vw;background:radial-gradient(circle,rgba(26,80,180,.5),transparent 65%);animation:orbFloat 17s ease-in-out infinite alternate}.bg-orb-b{width:46vw;height:46vw;bottom:-18vw;inset-inline-start:-12vw;background:radial-gradient(circle,rgba(14,160,210,.3),transparent 65%);animation:orbFloat 22s ease-in-out infinite alternate-reverse}@keyframes orbFloat{to{transform:translate3d(4vw,3vh,0) scale(1.08)}}.bg-fibers{position:absolute;inset:0;width:100%;height:100%}.strand{fill:none;stroke:url(#strand);stroke-width:2;stroke-linecap:round;stroke-dasharray:14 260;animation:strandFlow linear infinite}.s1{animation-duration:7s;opacity:.5}.s2{animation-duration:10s;opacity:.36;animation-delay:-3s}.s3{animation-duration:12s;opacity:.3;animation-delay:-6s}.s4{animation-duration:9s;opacity:.24;animation-delay:-2s}.s5{animation-duration:14s;opacity:.2;animation-delay:-8s}@keyframes strandFlow{to{stroke-dashoffset:-274}}.bg-skyline{position:absolute;bottom:0;left:0;width:100%;height:clamp(70px,12vh,150px)}.bg-skyline path{fill:#407cd61a}.glass{background:linear-gradient(160deg,#0d1c449e,#0712338c);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border:1px solid rgba(94,212,255,.16);border-radius:26px;box-shadow:0 22px 60px #02081e8c,inset 0 1px #b4ebff14}.glass-sm{background:#0914348c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(126,214,255,.16);border-radius:14px}.overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#020718a8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .35s both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 26px;border-radius:18px;border:1px solid transparent;font:inherit;font-weight:700;font-size:1.02rem;color:var(--ink);cursor:pointer;transition:transform .15s var(--ease),box-shadow .3s var(--ease),background .3s,border-color .3s;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#19c8ff,#2e7bff);color:#021029;font-weight:800;box-shadow:0 10px 34px #2eaaff59,inset 0 1px #ffffff47}.btn-primary:hover{box-shadow:0 14px 44px #2eb4ff80,inset 0 1px #ffffff47}.btn-ghost{background:#0c1a4080;border-color:#7ed6ff38}.btn-ghost:hover{border-color:#7ed6ff73}.btn-danger{background:linear-gradient(135deg,#ff5d7a,#c2335a);color:#2b0512;font-weight:800;box-shadow:0 10px 30px #ff5d7a4d}.btn-xl{min-height:72px;font-size:1.28rem;padding:0 38px;border-radius:22px}.btn-sm{min-height:46px;font-size:.95rem;padding:0 16px;border-radius:14px}.btn-xs{min-height:38px;font-size:.88rem;padding:0 12px;border-radius:12px}.btn-tap{min-height:86px;min-width:min(430px,82vw);font-size:1.42rem;border-radius:26px;font-weight:800}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";position:absolute;top:-12%;bottom:-12%;left:-32%;width:30%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-160%) skew(-18deg);animation:sheen 3.6s var(--ease) infinite;pointer-events:none}@keyframes sheen{0%{transform:translate(-160%) skew(-18deg)}46%,to{transform:translate(560%) skew(-18deg)}}.chip{min-height:56px;padding:10px 18px;border-radius:14px;background:#0a183c8c;border:1px solid rgba(126,214,255,.18);color:var(--ink);font:inherit;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s,background .25s,transform .15s;touch-action:manipulation}.chip:hover{border-color:#7ed6ff80}.chip:active{transform:scale(.97)}.chip.active{background:linear-gradient(135deg,#19c8ff40,#2e7bff40);border-color:var(--cyan);box-shadow:0 0 18px #35e4ff40;color:var(--cyan-soft)}.chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;max-height:304px;overflow:auto;padding:4px}.btn:focus-visible,.chip:focus-visible,.quiz-opt:focus-visible,.hud-btn:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px clamp(18px,4vw,52px)}.brandmark{display:inline-flex;gap:10px;align-items:center;font-weight:800;font-size:1.1rem}.brandmark .icon{color:var(--cyan);filter:drop-shadow(0 0 10px rgba(53,228,255,.6))}.brand-logo{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:6px 13px;box-shadow:0 4px 16px #00000047}.brand-logo img{width:auto;display:block}.brand-logo-text{color:#0a5c7a;font-weight:800;font-size:1rem;letter-spacing:.2px;white-space:nowrap}.fest-chip{padding:9px 18px;border-radius:999px;border:1px solid rgba(126,214,255,.25);color:var(--muted);font-size:.9rem;font-weight:600}.topbar-actions{margin-inline-start:auto;display:flex;gap:10px}.screen-title{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:900;margin:0;color:var(--ink)}.screen-sub{color:var(--muted);margin:4px 0 0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.game-title{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;margin:0}.intro{flex:1;display:flex;flex-direction:column}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(20px,7vw,110px);max-width:1120px}.hero-kicker{color:var(--cyan);font-weight:700;font-size:clamp(1rem,1.6vw,1.3rem);margin:0 0 8px;animation:fadeUp .6s .1s both}.hero-title{font-size:clamp(2.7rem,7.4vw,5.8rem);font-weight:900;line-height:1.14;margin:0;text-shadow:0 0 44px rgba(53,228,255,.35);animation:fadeUp .7s .18s both}.hero-sub{display:flex;align-items:center;gap:14px;font-size:clamp(1.5rem,3.4vw,2.7rem);font-weight:800;color:var(--cyan);margin:12px 0 0;animation:fadeUp .7s .28s both}.hero-bolt{filter:drop-shadow(0 0 12px rgba(53,228,255,.8));animation:boltPulse 2.2s ease-in-out infinite}@keyframes boltPulse{0%,to{opacity:1}50%{opacity:.55}}.hero-beam{height:3px;max-width:580px;margin:28px 0;background:#3f7dff2e;border-radius:99px;position:relative;overflow:hidden;animation:fadeIn .8s .4s both}.hero-beam i{position:absolute;top:0;bottom:0;width:130px;border-radius:99px;background:linear-gradient(90deg,transparent,#35e4ff,transparent);box-shadow:0 0 18px #35e4ff;animation:beam 2.6s var(--ease) infinite}@keyframes beam{0%{transform:translate(-140px)}to{transform:translate(620px)}}[dir=rtl] .hero-beam i{animation-name:beamRtl}@keyframes beamRtl{0%{transform:translate(620px)}to{transform:translate(-140px)}}.hero-tagline{color:var(--muted);font-size:clamp(1.05rem,2vw,1.45rem);max-width:46ch;line-height:1.8;margin:0 0 36px;animation:fadeUp .7s .4s both}.hero-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;animation:fadeUp .7s .5s both}.hero-meta{display:flex;gap:12px;flex-wrap:wrap}.meta-chip{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-weight:600;font-size:.95rem;padding:10px 16px;border-radius:999px;border:1px solid rgba(126,214,255,.16)}.meta-chip b{color:var(--cyan-soft)}.intro-fact{display:flex;gap:10px;align-items:center;justify-content:center;margin:0 20px 96px;color:var(--cyan-soft);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:600;animation:fadeUp .6s both;text-align:center}.intro-fact .icon{color:var(--cyan);flex-shrink:0}.reg{flex:1;display:flex;flex-direction:column}.reg-card{width:min(880px,94vw);margin:4px auto 60px;padding:clamp(24px,4vw,46px);display:flex;flex-direction:column;gap:24px}.field{display:flex;flex-direction:column;gap:10px}.field-label{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--cyan-soft);font-size:1.05rem}.input{min-height:64px;border-radius:16px;border:1.5px solid rgba(126,214,255,.22);background:#050e2899;color:var(--ink);font:inherit;font-size:1.18rem;font-weight:600;padding:0 20px;outline:none;transition:border-color .25s,box-shadow .25s}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #35e4ff24}.input::placeholder{color:#9fb4dc80}.input-phone{font-family:Orbitron,Alexandria,sans-serif;letter-spacing:.14em}.field-hint{color:var(--muted);font-size:.92rem}.field-privacy{display:flex;gap:7px;align-items:center;color:var(--green);font-size:.92rem;font-weight:600}.field-info{color:var(--amber);font-size:.95rem;font-weight:600;line-height:1.6;background:#ffb45414;border:1px solid rgba(255,180,84,.25);border-radius:12px;padding:10px 14px}.field-err{color:var(--red);font-weight:700;font-size:.95rem;animation:fadeUp .25s both}.picked-gov{display:flex;align-items:center;gap:14px}.picked-gov b{font-size:1.15rem;color:var(--cyan-soft)}.reg-submit{margin-top:4px}.mission{flex:1;display:flex;flex-direction:column;align-items:center;padding:26px clamp(18px,4vw,60px) 50px;gap:28px}.mission-head{text-align:center}.mission-player{color:var(--cyan);display:block;font-size:1.25em;margin-bottom:4px}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:clamp(14px,2.4vw,26px);width:min(1240px,100%);flex:1;align-content:center}.mission-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:296px;padding:28px;border-radius:28px;cursor:pointer;text-align:start;font:inherit;color:var(--ink);background:linear-gradient(165deg,color-mix(in oklab,var(--accent) 13%,rgba(9,20,52,.72)),#071233c7);border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);transition:transform .25s var(--ease),box-shadow .3s var(--ease),border-color .3s;animation:fadeUp .6s both;animation-delay:calc(var(--i) * 90ms)}.mission-card:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--accent) 70%,transparent);box-shadow:0 20px 54px color-mix(in oklab,var(--accent) 22%,transparent)}.mission-card:active{transform:scale(.98)}.mission-icon{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,rgba(5,14,40,.7));box-shadow:0 0 30px color-mix(in oklab,var(--accent) 28%,transparent)}.mission-name{font-size:1.45rem;font-weight:800}.mission-desc{color:var(--muted);line-height:1.65;font-size:.98rem}.mission-go{margin-top:auto;display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-weight:800;font-size:1.05rem}.bonus-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px clamp(18px,4vw,60px) 50px;gap:26px}.bonus-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.bonus-icon{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;color:#ffd166;background:color-mix(in oklab,#ffd166 14%,rgba(5,14,40,.7));box-shadow:0 0 34px color-mix(in oklab,#ffd166 26%,transparent);animation:popIn .5s var(--ease) both}.bonus-grid{width:min(760px,100%);flex:0;align-content:start}.bonus-card{min-height:232px}.bonus-finish{margin-top:4px}.hud{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px clamp(14px,3vw,36px);background:#040b228c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(126,214,255,.12)}.hud-side{display:flex;align-items:center;gap:14px;min-width:0}.hud-mission{display:inline-flex;gap:8px;align-items:center;color:var(--accent, var(--cyan));font-weight:700;font-size:.98rem;white-space:nowrap}.hud-steps{display:inline-flex;gap:7px}.hud-dot{width:11px;height:11px;border-radius:99px;background:#7ed6ff33}.hud-dot.done{background:var(--cyan)}.hud-dot.now{background:var(--cyan);box-shadow:0 0 0 4px #35e4ff2e;animation:dotPulse 1.6s infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}.hud-stat{display:flex;flex-direction:column;align-items:center;line-height:1.15}.hud-stat small{color:var(--muted);font-size:.68rem;font-weight:600}.hud-stat b{font-size:1.02rem;color:var(--cyan-soft)}.hud-btn{min-width:46px;min-height:46px;padding:0 10px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#0c1a4080;border:1px solid rgba(126,214,255,.16);color:var(--ink);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}.hud-btn.danger{background:#ff5d7a33;border-color:#ff5d7a73}.hud-confirm{display:inline-flex;gap:8px;align-items:center}.hud-confirm small{color:var(--muted);font-weight:600;white-space:nowrap}.game{flex:1;display:flex;flex-direction:column}.game-brief{width:min(660px,94vw);padding:clamp(26px,4vw,44px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.brief-step{color:var(--accent, var(--cyan));font-weight:800;font-size:.95rem;letter-spacing:.05em}.brief-icon{width:106px;height:106px;border-radius:30px;display:grid;place-items:center;color:var(--accent, var(--cyan));background:color-mix(in oklab,var(--accent, #35e4ff) 14%,rgba(5,14,40,.7));box-shadow:0 0 40px color-mix(in oklab,var(--accent, #35e4ff) 26%,transparent);animation:popIn .5s var(--ease) both}.brief-text{font-size:1.13rem;line-height:1.85;margin:0;font-weight:500}.brief-how{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--cyan-soft);margin:0 0 8px;font-weight:600;line-height:1.6}.brief-how .icon{color:var(--cyan);flex-shrink:0}.game-done{width:min(640px,94vw);padding:clamp(26px,4vw,44px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.done-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:var(--cyan);background:#35e4ff1f;box-shadow:0 0 36px #35e4ff4d;animation:popIn .5s var(--ease) both}.done-icon.gold{color:var(--gold);background:#ffd1661f;box-shadow:0 0 36px #ffd1664d}.done-big{font-size:1.22rem;margin:0}.done-big b{color:var(--amber);font-size:1.5rem}.done-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--muted);font-weight:600;text-align:start}.done-stats li{display:flex;gap:10px;align-items:center;line-height:1.5}.done-stats .ok{color:var(--green);flex-shrink:0}.done-stats .no{color:var(--red);flex-shrink:0}.done-award{color:var(--green);font-weight:800;font-size:1.1rem;margin:0}.quiz{display:flex;flex-direction:column;gap:18px;width:100%}.quiz-card{width:min(760px,94vw);padding:clamp(22px,3.5vw,40px);max-height:92dvh;overflow:auto}.quiz-kicker{color:var(--cyan);font-weight:800;margin:0;font-size:.95rem;letter-spacing:.04em}.quiz-q{font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:800;margin:0;line-height:1.65}.quiz-opts{display:flex;flex-direction:column;gap:12px}.quiz-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:14px 20px;border-radius:18px;border:1.5px solid rgba(126,214,255,.2);background:#0914348c;color:var(--ink);font:inherit;font-size:1.06rem;font-weight:600;text-align:start;cursor:pointer;line-height:1.55;transition:border-color .2s,background .2s,transform .15s,opacity .3s;touch-action:manipulation}.quiz-opt:not(:disabled):hover{border-color:var(--cyan);transform:translateY(-2px)}.quiz-opt:disabled{cursor:default}.quiz-opt.is-correct{border-color:var(--green);background:#3ddc9724;box-shadow:0 0 24px #3ddc9729}.quiz-opt.is-wrong{border-color:var(--red);background:#ff5d7a21}.quiz-opt.is-muted{opacity:.42}.quiz-mark{flex-shrink:0}.quiz-mark.ok{color:var(--green)}.quiz-mark.no{color:var(--red)}.quiz-after{display:flex;flex-direction:column;gap:14px;animation:fadeUp .4s both}.quiz-verdict{font-weight:800;margin:0;font-size:1.12rem}.quiz-after.good .quiz-verdict{color:var(--green)}.quiz-after.bad .quiz-verdict{color:var(--amber)}.quiz-fact{display:flex;gap:10px;align-items:flex-start;color:var(--cyan-soft);line-height:1.75;font-weight:500;margin:0;background:#35e4ff12;border:1px solid rgba(53,228,255,.16);padding:14px 16px;border-radius:14px}.quiz-fact .icon{flex-shrink:0;margin-top:4px;color:var(--cyan)}.toast{position:fixed;bottom:128px;left:50%;transform:translate(-50%);z-index:60;padding:14px 26px;border-radius:99px;background:#07102ce0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(126,214,255,.3);color:var(--ink);font-weight:700;box-shadow:0 14px 40px #02081e80;animation:toastIn .3s var(--ease) both;max-width:min(620px,90vw);text-align:center;line-height:1.5}.toast-warn{border-color:#ffb45480;color:#ffd9a6}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.race2-top{display:flex;align-items:center;gap:clamp(14px,3vw,30px);padding:14px clamp(16px,4vw,56px) 0}.round-clock{display:flex;align-items:baseline;gap:8px;min-width:96px}.round-clock b{font-size:clamp(2.2rem,4.5vw,3.2rem);color:var(--cyan);line-height:1}.round-clock small{color:var(--muted);font-weight:600}.race2-top.urgent .round-clock b{color:var(--red);animation:dotPulse .5s infinite}.round-bar{flex:1;height:6px;border-radius:99px;overflow:hidden;background:#7ed6ff1f;display:block}.round-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#19c8ff,#2e7bff);transform-origin:left center}[dir=rtl] .round-bar i{transform-origin:right center}.race2-top.urgent .round-bar i{background:linear-gradient(90deg,#ff5d7a,#ffb454)}.round-score{display:flex;flex-direction:column;align-items:center;line-height:1.2}.round-score small{color:var(--muted);font-weight:600;font-size:.78rem}.round-score b{font-size:1.5rem;color:var(--cyan-soft)}.race2-drain{text-align:center;color:var(--amber);font-weight:700;margin:8px 0 0;animation:fadeUp .3s both}.race2-lanes{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2.6vh,26px);padding:10px clamp(16px,4vw,56px) clamp(18px,4vh,36px)}.lane2{display:flex;flex-direction:column;gap:8px}.lane2-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lane2-name{font-weight:800;font-size:clamp(1rem,1.7vw,1.2rem)}.lane2-copper .lane2-name{color:var(--amber)}.lane2-fiber .lane2-name{color:var(--cyan)}.lane2-stats{display:inline-flex;gap:8px}.mstat{display:inline-flex;flex-direction:column;align-items:center;line-height:1.25;padding:6px 14px;border-radius:12px;min-width:84px;background:#0914348c;border:1px solid rgba(126,214,255,.14)}.mstat small{color:var(--muted);font-weight:600;font-size:.72rem}.mstat b{font-size:.95rem;color:var(--ink)}.lane2-fiber .mstat b{color:var(--cyan-soft)}.lane2-copper .mstat b{color:#ffd9a6}.lane2-board{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:14px;align-items:center;background:#07102c80;border:1px solid rgba(126,214,255,.12);border-radius:22px;padding:12px 14px;min-height:clamp(108px,16vh,150px)}.lane2-fiber .lane2-board{border-color:#35e4ff40;box-shadow:0 0 28px #35e4ff14}.lane2-copper .lane2-board{border-color:#ffb45438}.gate2{position:relative;display:flex;flex-direction:column;gap:10px}.sweep{position:relative;height:18px;border-radius:99px;background:#050c22d9;border:1px solid rgba(126,214,255,.2);overflow:hidden}.sweep-window{position:absolute;top:0;bottom:0;background:#3ddc9738;border-inline:1px solid rgba(61,220,151,.55)}.sweep-perfect{position:absolute;top:0;bottom:0;background:#3ddc978c}.sweep-marker{position:absolute;top:-3px;bottom:-3px;width:4px;border-radius:99px;background:#eef6ff;box-shadow:0 0 10px #eef6ffe6}.sweep[data-win="1"] .sweep-marker{background:var(--green);box-shadow:0 0 12px var(--green)}.sweep[data-win="2"] .sweep-marker{background:#b9ffe2;box-shadow:0 0 16px var(--green);width:6px}.launch-btn{min-height:clamp(58px,9vh,76px);font-size:1.15rem;font-weight:800;border-radius:18px;color:#021029;transition:transform .12s var(--ease),box-shadow .25s,filter .2s}.launch-fiber{background:linear-gradient(135deg,#19c8ff,#2e7bff);box-shadow:0 8px 26px #2eaaff59}.launch-copper{background:linear-gradient(135deg,#ffb454,#d97a1f);box-shadow:0 8px 26px #ffb45440}.launch-btn.is-win{filter:brightness(1.12)}.launch-btn.is-perfect{filter:brightness(1.28);box-shadow:0 0 34px #3ddc978c}.launch-btn:active{transform:scale(.93)}.gate-flash{position:absolute;top:-34px;left:50%;transform:translate(-50%);font-style:normal;font-weight:800;font-size:.95rem;padding:4px 14px;border-radius:99px;white-space:nowrap;animation:flashUp .7s var(--ease) both;pointer-events:none}.gate-flash.q-perfect{background:#3ddc9733;color:#b9ffe2;border:1px solid rgba(61,220,151,.5)}.gate-flash.q-good{background:#35e4ff26;color:var(--cyan-soft);border:1px solid rgba(53,228,255,.4)}.gate-flash.q-weak,.gate-flash.q-early{background:#ffb45426;color:#ffd9a6;border:1px solid rgba(255,180,84,.4)}@keyframes flashUp{0%{opacity:0;transform:translate(-50%,8px)}25%,75%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}.track2{position:relative;height:100%;min-height:84px;border-radius:16px;overflow:hidden}.track2-line{position:absolute;top:50%;left:6px;right:54px;height:3px;transform:translateY(-50%);border-radius:99px}.track2-line.fiber{background:linear-gradient(90deg,#35e4ff1f,#35e4ff73);box-shadow:0 0 14px #35e4ff33}.track2-line.copper{background:repeating-linear-gradient(90deg,rgba(255,180,84,.3) 0 22px,transparent 22px 38px)}.zone{position:absolute;top:10%;bottom:10%;border-radius:12px;display:grid;place-items:end center;padding-bottom:4px}.zone small{font-size:.68rem;font-weight:700;color:#ffd9a6d9;letter-spacing:.02em}.zone-delay{background:repeating-linear-gradient(135deg,#ffb45429 0 10px,#ffb4540d 10px 20px);border:1px dashed rgba(255,180,84,.35)}.zone-noise{background:repeating-linear-gradient(0deg,#ff5d7a1f 0 3px,#ffb45412 3px 6px);border:1px dashed rgba(255,93,122,.4);animation:noiseFlicker .35s steps(2) infinite}.zone-congestion{background:#9fb4dc1a;border:1px dashed rgba(159,180,220,.4)}@keyframes noiseFlicker{50%{opacity:.55}}.pkt{position:absolute;top:50%;left:6px;width:22px;height:10px;margin-top:-5px;border-radius:99px;transform:translate(calc(var(--x) * (100cqw - 82px)));transition:transform .09s linear}.track2{container-type:inline-size}.pkt-fiber{background:#c9f7ff;box-shadow:0 0 14px #35e4ff,-14px 0 18px #35e4ff80}.pkt-fiber.q-weak{background:#7fb7d9;box-shadow:0 0 8px #35e4ff66}.pkt-copper{background:#ffb454;box-shadow:0 0 10px #ffb454b3;border-radius:4px;height:12px;margin-top:-6px}.pkt.wobble{animation:pktWobble .12s linear infinite}@keyframes pktWobble{0%,to{margin-top:-8px}50%{margin-top:-3px}}.pkt.is-lost{animation:pktLost .6s var(--ease) both;background:var(--red);box-shadow:0 0 18px var(--red)}@keyframes pktLost{40%{opacity:1;scale:1.8}to{opacity:0;scale:.2}}.pkt.is-in{animation:pktIn .5s var(--ease) both}@keyframes pktIn{to{opacity:0;scale:1.6}}.score-chip{position:absolute;top:14%;right:50px;font-style:normal;font-weight:800;font-family:Orbitron,sans-serif;color:var(--green);text-shadow:0 0 12px rgba(61,220,151,.6);animation:chipUp .9s var(--ease) both;pointer-events:none}@keyframes chipUp{0%{opacity:0;transform:translateY(10px)}25%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.lane2-dest{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1.5px dashed rgba(126,214,255,.4);color:var(--cyan-soft);background:#09143499}.lane2-fiber .lane2-dest{border-color:var(--accent, var(--cyan));color:var(--accent, var(--cyan))}.race-results{gap:14px}.results-table{width:100%;border-collapse:collapse}.results-table th,.results-table td{padding:9px 12px;text-align:center;border-bottom:1px solid rgba(126,214,255,.1)}.results-table td:first-child,.results-table th:first-child{text-align:start;color:var(--muted);font-weight:600}.results-table .col-fiber{color:var(--cyan-soft);font-weight:800}.results-table .col-copper{color:#ffd9a6;font-weight:700}.results-faster{display:flex;gap:8px;align-items:center;margin:0;color:var(--cyan);font-weight:800;font-size:1.1rem}.results-faster b{font-size:1.35rem}.results-bonuses{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.results-bonuses li{display:flex;justify-content:space-between;align-items:center;background:#09143480;border:1px solid rgba(126,214,255,.12);border-radius:12px;padding:9px 16px;font-weight:600}.results-bonuses li b{color:var(--green)}.results-bonuses li.zero b{color:var(--muted)}.results-bonuses li small{color:var(--muted);font-weight:600}.net-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px clamp(16px,4vw,56px) 0}.net-counter{padding:10px 18px;font-weight:700;color:var(--cyan-soft)}.net-stage{flex:1;display:grid;place-items:center;padding:6px clamp(8px,2vw,40px) 18px;min-height:0}.net-svg{width:100%;height:100%;max-height:calc(100dvh - 190px);touch-action:none}.edge-base{fill:none;stroke:#7ed6ff29;stroke-width:6;stroke-linecap:round}.edge-light{fill:none;stroke:#35e4ff4d;stroke-width:2.5;stroke-linecap:round}.edge.powered .edge-light{stroke:var(--cyan);stroke-dasharray:14 22;animation:edgeFlow 1.2s linear infinite}@keyframes edgeFlow{to{stroke-dashoffset:-36}}.edge-dot{fill:#c9f7ff;filter:drop-shadow(0 0 6px #35e4ff)}.rubber{stroke:#35e4ffa6;stroke-width:3;stroke-dasharray:8 10;stroke-linecap:round;pointer-events:none}.net-node{cursor:pointer}.node-hit{fill:transparent}.node-ring{fill:#091434b8;stroke:#7ed6ff59;stroke-width:1.5;transition:stroke .25s}.node-fill{fill:#0d1c44eb}.kind-hub .node-fill{fill:#0f386cf2}.net-node .node-icon{color:var(--muted);transition:color .25s}.net-node.lit .node-icon{color:var(--cyan)}.net-node.lit .node-ring{stroke:var(--cyan)}.net-node.selected .node-ring{stroke:#c9f7ff;stroke-width:3;animation:selPulse 1.1s ease-in-out infinite}@keyframes selPulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.4}}.node-label{fill:var(--muted);font-size:16.5px;font-weight:600;transition:fill .25s}.net-node.lit .node-label{fill:var(--cyan-soft)}.node-target{fill:var(--gold);font-size:14.5px;font-weight:700}.logo-box{fill:#fff}.kind-hub .logo-box,.kind-provider .logo-box{filter:drop-shadow(0 7px 20px rgba(0,0,0,.4))}.logo-glow{fill:none;stroke:#7ed6ff52;stroke-width:2;transition:stroke .25s}.net-node.lit .logo-glow{stroke:var(--cyan);stroke-width:2.5}.net-node.selected .logo-glow{stroke:#c9f7ff;stroke-width:3.5;animation:selPulse 1.1s ease-in-out infinite}.logo-fallback{font-weight:800;letter-spacing:.2px}.logo-fallback.fb-provider{font-size:26px;fill:#14306a}.logo-fallback.fb-hub{font-size:16px;fill:#0a6c86}.hub-cap{fill:var(--cyan-soft)}.net-clock{min-width:80px}.net-clock b{font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--cyan);line-height:1}.net-clock.urgent b{color:var(--red);animation:dotPulse .5s infinite}.net-chips{display:inline-flex;gap:10px;align-items:center}.cap-dot{fill:#7ed6ff2e;stroke:#7ed6ff66;stroke-width:1;transition:fill .25s}.cap-dot.on{fill:var(--cyan)}.edge.broken .edge-base{stroke:#ff5d7a40}.edge.broken .edge-light{stroke:var(--red);stroke-dasharray:5 14;animation:none;opacity:.85}.repair-btn{cursor:pointer}.repair-hit{fill:transparent}.repair-ring{fill:#ff5d7a2e;stroke:var(--red);stroke-width:2;animation:repairPulse .9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.repair-btn .icon,.repair-btn g{color:#ffd9de}@keyframes repairPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.request{pointer-events:none}.request-bg{fill:#07102ceb;stroke:#35e4ff80;stroke-width:1.4}.request-ring{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;transition:stroke .3s}.request-warn .request-ring{stroke:var(--amber)}.request-warn .request-bg{stroke:#ffb454b3;animation:dotPulse .6s infinite}.request .icon{color:var(--cyan-soft)}.request-warn .icon{color:#ffd9a6}.request-late .request-bg{fill:#400e1af2;stroke:var(--red)}.request-mark{fill:var(--red);font-size:26px;font-weight:900}.request-ok .request-bg{fill:#082e22f2;stroke:var(--green)}.request-ok .icon{color:var(--green)}.hub-wave{fill:none;stroke:#35e4ff80;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:hubWave 2.4s ease-out infinite}@keyframes hubWave{0%{transform:scale(.62);opacity:.9}to{transform:scale(1.65);opacity:0}}.race-controls{display:flex;justify-content:center;padding:6px 20px clamp(22px,5vh,46px)}.lab-stage{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:8px clamp(14px,3.5vw,50px);min-height:0}.lab-svg{width:100%;max-height:44vh}.lab-tube{stroke:#7ed6ff40;stroke-width:1.5}.lab-wall{stroke:#35e4ff61;stroke-width:2;stroke-dasharray:6 10}.lab-bounce{fill:#35e4ff80}.lab-emitter rect,.lab-receiver rect{fill:#0b1d4d;stroke:#7ed6ff66;stroke-width:1.5}.lab-gate{fill:#26365f;transition:fill .18s}.lab-emitter.open .lab-gate{fill:var(--green)}.lab-emitter.closed .lab-gate{fill:var(--red)}.lab-tag{font-size:14px;fill:var(--muted);font-weight:600}.lab-gate-state{font-size:15px;font-weight:800}.lab-gate-state.open{fill:var(--green)}.lab-gate-state.closed{fill:var(--red)}.rx-led{fill:#26365f;transition:fill .3s}.rx-led.on{fill:var(--cyan)}.lab-pulse circle{fill:#c9f7ff}.lab-slots{list-style:none;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:0;padding:0}.lab-slot{display:inline-flex;gap:10px;align-items:center;padding:9px 18px 9px 11px;border-radius:99px;border:1px solid rgba(126,214,255,.18);background:#09143480;color:var(--muted);font-weight:600;transition:color .3s,border-color .3s,box-shadow .3s}[dir=rtl] .lab-slot{padding:9px 11px 9px 18px}.lab-slot.filled{color:var(--ink);border-color:var(--cyan);box-shadow:0 0 18px #35e4ff2e}.slot-led{width:30px;height:30px;border-radius:99px;display:grid;place-items:center;background:#7ed6ff1f;color:var(--cyan);font-size:.85rem}.lab-slot.filled .slot-led{background:var(--cyan);color:#03234a}.btn-tap.gate-closed{filter:saturate(.45) brightness(.78)}.shake{animation:shake .4s}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.brief-tag{margin-inline-start:10px;font-style:normal;background:#ffd16626;color:var(--gold);border:1px solid rgba(255,209,102,.4);border-radius:99px;padding:3px 12px;font-size:.82rem;font-weight:800}.rescue-grid{flex:1;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);gap:clamp(14px,2.6vw,36px);align-items:stretch;padding:14px clamp(16px,4vw,56px) 26px;min-height:0}.rescue-map{margin:0;display:grid;place-items:center;min-height:0}.rescue-map .oman-map{width:100%;max-height:calc(100dvh - 140px)}.rescue-panel{padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;justify-content:center;overflow:auto}.rescue-step{display:flex;flex-direction:column;gap:16px;animation:fadeUp .35s var(--ease) both}.rescue-title{font-size:clamp(1.5rem,2.8vw,2.1rem)}.rescue-kicker{display:flex;gap:8px;align-items:center;margin:0;color:var(--cyan);font-weight:800;font-size:1.02rem}.rescue-scenario{margin:0;font-size:1.12rem;line-height:1.85;font-weight:500}.r-metrics{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.r-metrics-label{color:var(--muted);font-weight:700}.r-metric{display:inline-flex;flex-direction:column;align-items:center;line-height:1.3;padding:8px 18px;border-radius:12px;min-width:110px}.r-metric small{font-weight:600;font-size:.78rem}.r-metric b{font-size:1.05rem}.r-metric.bad{background:#ff5d7a1a;border:1px solid rgba(255,93,122,.4);color:#ffccd5}.r-metric.bad b{color:var(--red)}.r-metric.good{background:#3ddc971a;border:1px solid rgba(61,220,151,.4);color:#c8f5e3}.r-metric.good b{color:var(--green)}.sector-list{display:flex;flex-direction:column;gap:10px}.sector-chip{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 18px;border-radius:16px;border:1.5px solid rgba(255,93,122,.4);background:#400e1a59;color:var(--ink);font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .15s,border-color .2s;touch-action:manipulation}.sector-chip:not(:disabled):hover{transform:translateY(-2px);border-color:var(--red)}.sector-chip .icon{color:#ffccd5}.sector-led{width:12px;height:12px;border-radius:99px;background:var(--red);box-shadow:0 0 10px var(--red);animation:dotPulse 1s infinite;flex-shrink:0}.sector-chip.is-fixed{border-color:#3ddc9773;background:#082e2266;cursor:default;opacity:.85}.sector-chip.is-fixed .icon{color:var(--green)}.sector-chip.is-fixed .sector-led{background:var(--green);box-shadow:0 0 10px var(--green);animation:none}.rescue-opts{display:flex;flex-direction:column;gap:10px}.rescue-opt{min-height:58px;padding:10px 18px;font-size:1.02rem}.connect-strip{display:flex;align-items:center;gap:10px}.conn-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:16px;border:2px solid rgba(126,214,255,.25);background:#fff;cursor:pointer;font:inherit;padding:10px;transition:border-color .2s,box-shadow .25s,transform .15s;touch-action:manipulation}.conn-card:active{transform:scale(.95)}.conn-card img{display:block;object-fit:contain}.conn-hub{min-width:132px;min-height:96px}.conn-hub img{width:104px;height:52px}.conn-hub small{color:#14306a;font-weight:700;font-size:.78rem}.conn-providers{display:flex;flex-direction:column;gap:8px}.conn-prov{min-width:110px;min-height:54px;padding:6px 10px}.conn-prov img{width:86px;height:34px}.conn-sector{min-width:112px;min-height:96px;background:#091434b3;color:var(--cyan-soft)}.conn-sector small{font-weight:700;font-size:.85rem;color:var(--cyan-soft)}.conn-card.is-on{border-color:var(--cyan);box-shadow:0 0 24px #35e4ff73}.conn-sector.is-on{background:#0a3c50cc}.conn-seg{flex:1;height:4px;min-width:18px;border-radius:99px;background:#7ed6ff26;transition:background .3s,box-shadow .3s}.conn-seg.is-on{background:var(--cyan);box-shadow:0 0 14px #35e4ff99}.rescue-restored .done-icon{color:var(--green);background:#3ddc971f;box-shadow:0 0 30px #3ddc974d}.rescue-finale{text-align:start}.rescue-finale .finale-title{font-size:clamp(1.7rem,3.4vw,2.6rem)}.rescue-finale-actions{display:flex;gap:12px;flex-wrap:wrap}.sector-mark{cursor:pointer}.sector-halo{opacity:.8}.s-problem .sector-halo{fill:#ff5d7a59;animation:dotPulse 1s infinite}.s-problem .sector-core{fill:#571423;stroke:var(--red);stroke-width:2}.s-problem{color:#ffccd5}.s-active .sector-halo{fill:#ffb45466}.s-active .sector-core{fill:#4d340d;stroke:var(--amber);stroke-width:2.5}.s-active{color:#ffe3bd}.s-fixed .sector-halo{fill:#3ddc9759}.s-fixed .sector-core{fill:#0b3f2c;stroke:var(--green);stroke-width:2}.s-fixed{color:#c8f5e3;cursor:default}.mapg-grid{flex:1;display:grid;grid-template-columns:minmax(340px,560px) 1fr;gap:clamp(14px,3vw,44px);align-items:center;padding:14px clamp(16px,4vw,56px) 26px;min-height:0}.mapg-quiz{padding:clamp(20px,3vw,36px)}.mapg-map{margin:0;display:grid;place-items:center;min-height:0}.oman-map{width:100%;height:100%;max-height:calc(100dvh - 150px)}.map-outline{stroke:#5ed4ff80;stroke-width:2}.map-arc{fill:none;stroke:#35e4ffb3;stroke-width:2;stroke-dasharray:6 10;animation:edgeFlow 1.4s linear infinite}.map-halo{fill:#35e4ff52;opacity:0;transition:opacity .6s}.map-core{fill:#26365f;stroke:#7ed6ff66;stroke-width:1.2;transition:fill .4s;transform-box:fill-box;transform-origin:center}.map-hub-ring{fill:none;stroke:#35e4ff99;stroke-width:1.4}.map-label{fill:var(--muted);font-size:15.5px;font-weight:600;transition:fill .4s;direction:ltr}.map-node.on .map-halo{opacity:.85;animation:boltPulse 2.4s ease-in-out infinite}.map-node.on .map-core{fill:var(--cyan)}.map-node.on .map-label{fill:var(--cyan-soft)}.map-node.half .map-halo{opacity:.28}.map-node.half .map-core{fill:#2e6e8e}.map-finale .map-halo{opacity:.95}.map-finale .map-core{fill:var(--cyan);animation:corePop 1s var(--ease) both;animation-delay:calc(var(--i) * .11s)}.map-finale .map-label{fill:var(--cyan-soft)}.map-finale .map-outline{stroke:#35e4ffd9;filter:drop-shadow(0 0 16px rgba(53,228,255,.4))}@keyframes corePop{0%{transform:scale(1)}45%{transform:scale(2)}to{transform:scale(1.25)}}.mapg-finale{flex:1;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:22px;padding:10px clamp(16px,4vw,56px) 30px;min-height:0}.mapg-map.big{height:100%}.finale-panel{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.finale-title{font-size:clamp(2rem,4.8vw,3.7rem);font-weight:900;margin:0;text-shadow:0 0 36px rgba(53,228,255,.5);animation:fadeUp .7s both}.finale-sub{color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.85;margin:0;max-width:42ch;animation:fadeUp .7s .15s both}.scorep{flex:1;display:grid;place-items:center;padding:24px}.score-card{width:min(700px,94vw);padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}.score-greet{color:var(--muted);margin:0;font-size:1.15rem}.score-greet b{color:var(--ink)}.score-heading{margin:0;font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem)}.score-mission{display:inline-flex;align-items:center;gap:8px;margin:0;align-self:center;padding:6px 16px;border-radius:99px;font-size:.95rem;font-weight:700;color:var(--accent, var(--cyan));background:color-mix(in oklab,var(--accent, #35e4ff) 12%,rgba(5,14,40,.6));border:1px solid color-mix(in oklab,var(--accent, #35e4ff) 32%,transparent)}.score-mission b{color:var(--ink)}.score-total{font-size:clamp(4rem,10vw,6.4rem);font-weight:900;line-height:1;color:var(--cyan);text-shadow:0 0 50px rgba(53,228,255,.45)}.score-rows{width:100%;display:flex;flex-direction:column;gap:10px}.score-row{display:flex;justify-content:space-between;align-items:center;background:#09143480;border:1px solid rgba(126,214,255,.12);border-radius:14px;padding:12px 18px;animation:fadeUp .5s both;animation-delay:calc(.35s + var(--i) * .14s)}.row-label{display:flex;gap:10px;align-items:baseline;font-weight:600}.row-label small{color:var(--muted);font-weight:600}.score-row b{color:var(--green);font-size:1.15rem}.score-row.zero b{color:var(--muted)}.score-titlebox{display:flex;flex-direction:column;gap:10px;align-items:center}.score-titlebox small{color:var(--muted);font-weight:600;font-size:.95rem}.score-badge{display:inline-flex;gap:10px;align-items:center;padding:14px 30px;border-radius:99px;font-weight:900;font-size:clamp(1.2rem,2.4vw,1.55rem);color:var(--tier, var(--cyan));border:1.5px solid color-mix(in oklab,var(--tier, #35e4ff) 60%,transparent);background:color-mix(in oklab,var(--tier, #35e4ff) 11%,rgba(5,14,40,.6));box-shadow:0 0 34px color-mix(in oklab,var(--tier, #35e4ff) 28%,transparent);animation:popIn .6s var(--ease) 1.15s both}.score-edu{display:flex;gap:10px;align-items:flex-start;text-align:start;color:var(--cyan-soft);line-height:1.75;font-weight:500;margin:0;background:#35e4ff0f;border:1px solid rgba(53,228,255,.14);padding:13px 16px;border-radius:14px;font-size:.97rem;animation:fadeUp .5s 1.3s both}.score-edu .icon{flex-shrink:0;margin-top:4px;color:var(--cyan)}.score-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:4px}.board{flex:1;display:flex;flex-direction:column;align-items:center;padding:34px clamp(16px,4vw,56px) 56px;gap:16px}.board-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.board-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;width:min(900px,100%)}.lb-row{display:grid;grid-template-columns:60px 1fr auto auto;align-items:center;gap:18px;padding:13px 22px;border-radius:20px;animation:fadeUp .5s both;animation-delay:calc(var(--i) * .1s)}.lb-rank{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:1.25rem;background:#7ed6ff1a;color:var(--cyan-soft)}.rank-1 .lb-rank{background:linear-gradient(135deg,#ffd166,#c98f12);color:#3a2800;box-shadow:0 0 24px #ffd16666}.rank-2 .lb-rank{background:linear-gradient(135deg,#dfe8f5,#8fa3c0);color:#1d2940}.rank-3 .lb-rank{background:linear-gradient(135deg,#e9a06b,#9c5a28);color:#341b05}.rank-1{border-color:#ffd16666}.lb-row.me{outline:2.5px solid var(--cyan);outline-offset:2px}.lb-name{font-size:1.13rem;font-weight:800;display:block}.lb-place{color:var(--muted);font-weight:600;font-size:.9rem}.lb-title{color:var(--cyan-soft);font-weight:700;font-size:.92rem;padding:8px 14px;border-radius:99px;border:1px solid rgba(126,214,255,.22);white-space:nowrap}.lb-score{font-size:1.45rem;color:var(--cyan)}.board-yourank{padding:12px 24px;font-weight:700}.board-yourank b{color:var(--cyan)}.board-note{color:var(--muted);font-size:.92rem;margin:0}.board-empty{padding:46px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;color:var(--muted);font-size:1.1rem;width:min(560px,94vw)}.board-empty .icon{color:var(--cyan)}.board-actions{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap;justify-content:center}.admin{flex:1;display:flex;flex-direction:column;gap:18px;padding:28px clamp(16px,4vw,56px) 50px}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-headactions{display:flex;gap:10px;flex-wrap:wrap}.admin-stats{display:flex;gap:14px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:4px;padding:14px 28px}.stat small{color:var(--muted);font-weight:600}.stat b{font-size:1.55rem;color:var(--cyan)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-tablewrap{overflow:auto;border-radius:20px;max-height:56dvh}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th{position:sticky;top:0;z-index:2;background:#07102cf5;color:var(--cyan-soft);text-align:start;padding:14px 16px;font-size:.92rem;border-bottom:1px solid rgba(126,214,255,.2)}.admin-table td{padding:12px 16px;border-bottom:1px solid rgba(126,214,255,.08);font-weight:500}.demo-tag{margin-inline-start:8px;background:#ffb4542e;color:var(--amber);border-radius:8px;padding:2px 8px;font-size:.78rem;font-weight:700}@media(max-width:980px){.rescue-grid{grid-template-columns:1fr;align-content:start;gap:10px}.rescue-map .oman-map{max-height:34dvh}.connect-strip{flex-wrap:wrap}.mapg-grid{grid-template-columns:1fr;align-content:start;gap:10px}.oman-map{max-height:42dvh}.mapg-finale{grid-template-columns:1fr;text-align:center}.finale-panel{align-items:center}.mapg-map.big{max-height:44dvh}.lb-row{grid-template-columns:52px 1fr auto}.lb-title{display:none}.net-svg{max-height:calc(100dvh - 230px)}.hud-mission b{display:none}}@media(max-width:640px){.chip-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.hero-cta{align-items:stretch;flex-direction:column}.btn-tap{min-width:100%}.hud,.hud-side{gap:8px}.hud-confirm small{display:none}.lane-head{font-size:.9rem}.topbar{padding:16px}.fest-chip{display:none}.score-actions,.board-actions{width:100%}.score-actions .btn,.board-actions .btn{flex:1}}@media(min-width:1700px){.reg-card{width:min(980px,90vw)}.quiz-card{width:min(840px,90vw)}}@media(prefers-reduced-motion:reduce){.strand,.bg-orb,.hero-beam i,.sheen:after,.hub-wave,.hud-dot.now,.map-arc,.edge.powered .edge-light,.hero-bolt,.map-node.on .map-halo{animation:none!important}.screen,.mission-card,.score-row,.lb-row,.quiz-after,.intro-fact,.hero-kicker,.hero-title,.hero-sub,.hero-tagline,.hero-cta,.finale-title,.finale-sub,.map-finale .map-core,.score-badge,.done-icon,.brief-icon{animation-duration:.01ms!important;animation-delay:0s!important}}
