:root{--bg-0: #030712;--bg-1: #071526;--ink: #f4f4ff;--ink-soft: rgba(244,244,255,.78);--ink-faint: rgba(244,244,255,.5);--accent-cyan: #22d3ee;--accent-purple: #a855f7;--accent-pink: #ec4899;--accent-lime: #84cc16;--glass-bg: rgba(16, 24, 43, .58);--glass-border: rgba(255,255,255,.14);--glass-border-hot: rgba(168,85,247,.58);--shadow-soft: 0 18px 60px rgba(0, 0, 0, .42);--shadow-hot: 0 28px 80px rgba(15, 180, 210, .17);--glass-blur: blur(22px) saturate(150%)}[data-theme=light]{--bg-0: #f6f4ff;--bg-1: #ece6ff;--ink: #0a0a1f;--ink-soft: rgba(10,10,31,.78);--ink-faint: rgba(10,10,31,.55);--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(10, 10, 31, .1);--glass-border-hot: rgba(168, 85, 247, .55);--shadow-soft: 0 18px 60px rgba(168, 85, 247, .12);--shadow-hot: 0 28px 80px rgba(168, 85, 247, .28);--glass-blur: blur(18px) saturate(160%)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;line-height:1.55;overflow-x:hidden;transition:background-color .6s ease,color .6s ease;background-attachment:fixed}[data-theme=light] body{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 100%);background-attachment:fixed}#aurora{position:fixed;inset:0;z-index:-1;width:100vw;height:100vh}#bd-map{position:fixed;inset:0;z-index:-1;width:100vw;height:100vh;opacity:.55;pointer-events:none;mix-blend-mode:screen}[data-theme=light] #bd-map{mix-blend-mode:multiply;opacity:.45}body.no-motion #bd-map,body.no-motion #aurora{display:none}body.no-motion:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,var(--bg-1) 0%,var(--bg-0) 100%)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#0a0a1f73;border-bottom:1px solid var(--glass-border)}[data-theme=light] .topbar{background:#f4f4ff8c}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple),var(--accent-pink),var(--accent-lime));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 9s linear infinite}.brand-dot{width:14px;height:14px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent-cyan),var(--accent-purple),var(--accent-pink),var(--accent-lime),var(--accent-cyan));box-shadow:0 0 12px #a855f7b3;animation:spin 8s linear infinite}.theme-toggle{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--ink);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .2s ease,background .2s ease,border-color .2s ease}.theme-toggle:hover{transform:translateY(-2px);background:#a855f72e;border-color:var(--glass-border-hot)}.theme-toggle:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}@keyframes shine{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes spin{to{transform:rotate(360deg)}}main{max-width:1100px;margin:0 auto;padding:56px 24px 96px}.hero{text-align:center;padding:32px 0 56px;position:relative}.lottie-wrap{width:200px;height:200px;margin:0 auto 24px;position:relative;filter:drop-shadow(0 8px 32px rgba(168,85,247,.45))}#lottie-hello{width:100%;height:100%}.hero h1{font-size:clamp(40px,8vw,84px);font-weight:900;margin:0 0 12px;letter-spacing:-.02em;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple),var(--accent-pink),var(--accent-lime));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 9s linear infinite;filter:drop-shadow(0 4px 24px rgba(168,85,247,.4))}.hero .sub{font-size:clamp(16px,2.4vw,20px);color:var(--ink-soft);margin:0 0 8px}.hero .typed{font-size:clamp(20px,3vw,26px);font-weight:700;color:var(--accent-cyan);min-height:1.6em;margin:8px 0 28px}.hero .typed:after{content:"▍";color:var(--accent-purple);animation:blink 1s steps(1) infinite;margin-left:4px}@keyframes blink{50%{opacity:0}}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--glass-border-hot);background:linear-gradient(135deg,#22d3ee2e,#a855f72e);color:var(--ink);box-shadow:0 6px 24px #a855f740}.cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #a855f773}.cta.secondary{background:var(--glass-bg);border-color:var(--glass-border);color:var(--ink-soft)}section{margin:64px 0}section h2{font-size:clamp(24px,4vw,32px);margin:0 0 28px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple),var(--accent-pink));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}section h2 .emoji{filter:drop-shadow(0 2px 8px rgba(168,85,247,.4))}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.glass{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;padding:24px 28px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 1px #ffffff29 inset,0 -1px #0000002e inset,0 18px 60px #0006,0 2px 12px #22d3ee0f;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;overflow:hidden;isolation:isolate}[data-theme=light] .glass{box-shadow:0 1px #fff9 inset,0 -1px #0a0a1f0a inset,0 18px 60px #a855f71a,0 2px 12px #22d3ee0f}.glass:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 42%,rgba(168,85,247,.035));pointer-events:none}.glass:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-cyan),var(--accent-purple),var(--accent-pink),transparent);background-size:200% 100%;animation:shine 4s linear infinite;opacity:.7}[data-theme=light] .glass:before{background:linear-gradient(145deg,rgba(255,255,255,.35),transparent 42%,rgba(168,85,247,.06))}.glass:hover{transform:translateY(-4px);border-color:var(--glass-border-hot);box-shadow:0 1px #ffffff2e inset,var(--shadow-hot)}.glass h3{margin:0 0 8px;font-size:18px;color:var(--ink)}.glass p{margin:0;color:var(--ink-soft);font-size:14.5px}.glass .meta{margin-top:12px;color:var(--ink-faint);font-size:13px}.glass a{color:var(--accent-cyan);text-decoration:none;font-weight:600}.glass a:hover{color:var(--accent-pink)}.stats-wrap{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.stats-card{padding:24px 26px}.stats-main{grid-column:span 7}.stats-heatmap{grid-column:span 5}.stats-ticker,.stats-grid-full{grid-column:span 12}@media(max-width:720px){.stats-main,.stats-heatmap,.stats-ticker,.stats-grid-full{grid-column:1 / -1}}.stats-head{margin-bottom:14px}.stats-head h3{font-size:1.05rem;margin-bottom:4px}.stats-head p{color:var(--ink-soft);font-size:.92rem;margin:0}.stats-mount{margin-top:8px}.stats-card .note{font-size:.74rem;color:var(--ink-faint);margin:8px 0 0}.repo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:720px){.repo-grid{grid-template-columns:1fr}}.repo-card{display:block;padding:16px 18px;border:1px solid var(--glass-border);border-radius:14px;background:#ffffff08;color:var(--ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.repo-card:hover{transform:translateY(-3px);border-color:var(--accent-cyan);background:#22d3ee0f}.repo-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.repo-card-name{font-weight:800;color:var(--accent-cyan);font-size:.95rem}.repo-card-arrow{color:var(--ink-faint);transition:transform .2s ease,color .2s ease}.repo-card:hover .repo-card-arrow{transform:translate(2px,-2px);color:var(--accent-pink)}.repo-card p{margin:0 0 10px;font-size:.86rem;color:var(--ink-soft);line-height:1.5}.repo-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.74rem;color:var(--ink-faint);align-items:center}.repo-card-meta i{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--lang-color, #a855f7);margin-right:4px;vertical-align:middle}.ticker-window{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--glass-border);background:#03030c59;padding:10px 0}.ticker-track{display:inline-flex;gap:28px;padding-left:100%;white-space:nowrap;animation:ticker-scroll 38s linear infinite}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;padding-left:16px}}.ticker-item{font-size:.85rem;color:var(--ink-soft)}.ticker-item b{color:var(--accent-cyan);margin-right:2px}.ticker-item small{color:var(--ink-faint);margin-left:6px}.ticker-item i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-purple);box-shadow:0 0 10px var(--accent-purple);margin-right:6px;vertical-align:middle}.ticker-empty{color:var(--ink-faint);font-size:.85rem;padding:8px 14px;display:block}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.heat-grid{display:grid;grid-template-columns:repeat(53,1fr);grid-auto-rows:12px;gap:2px;margin:8px 0}.heat-cell{display:block;border-radius:2px;background:#ffffff0f}.heat-cell.level-1{background:#22d3ee4d}.heat-cell.level-2{background:#22d3ee8c}.heat-cell.level-3{background:#22d3eec7}.heat-cell.level-4{background:#22d3ee;box-shadow:0 0 6px #22d3ee99}.heat-cell.empty{background:transparent}.heat-legend{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--ink-faint);margin-top:6px}.heat-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.heat-legend i.level-0{background:#ffffff0f}.heat-legend i.level-1{background:#22d3ee4d}.heat-legend i.level-2{background:#22d3ee8c}.heat-legend i.level-3{background:#22d3eec7}.heat-legend i.level-4{background:#22d3ee}#live-stats.loading .stats-card{opacity:.55}#live-stats.loading .stats-mount{color:var(--ink-faint);font-style:italic}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{display:inline-block;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--ink);transition:transform .2s ease,border-color .2s ease,background .2s ease}.chip:hover{transform:translateY(-2px);border-color:var(--accent-purple);background:#a855f726}.project{display:flex;flex-direction:column;gap:8px}.project .repo{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--accent-cyan)}.project .repo .arrow{color:var(--accent-pink);transition:transform .2s ease}.project:hover .arrow{transform:translate(4px)}.about-card{min-height:220px;padding:32px 28px;border-left:3px solid var(--accent-cyan);position:relative;transition:transform .25s ease,border-color .25s ease}.about-card:nth-child(2){border-left-color:var(--accent-purple)}.about-card:nth-child(3){border-left-color:var(--accent-pink)}.about-card:hover{transform:translateY(-4px)}.about-card h3{font-size:1.35rem;margin-bottom:12px}.about-card p{font-size:1.02rem;line-height:1.65}.quiz-card{max-width:900px;margin-inline:auto;padding:30px;background:linear-gradient(145deg,#22d3ee1a,#ec489914),var(--glass-bg)}.quiz-blurb{max-width:720px;margin:0 auto 20px;text-align:center}.quiz-stage{max-width:720px;margin:0 auto;padding:24px;border:1px solid rgba(34,211,238,.2);border-radius:16px;background:#03030f47}.quiz-question{min-height:76px;margin:0 0 18px;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.55;white-space:pre-line}.quiz-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quiz-opt{min-height:50px;border:1px solid color-mix(in srgb,var(--opt-color) 55%,transparent);border-radius:10px;background:color-mix(in srgb,var(--opt-color) 10%,transparent);color:var(--ink);font:inherit;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.quiz-opt:hover:not(:disabled){transform:translateY(-2px);border-color:var(--opt-color)}.quiz-opt.correct{background:#22c55e38;border-color:#4ade80}.quiz-opt.wrong{background:#ef444438;border-color:#f87171}.quiz-feedback{min-height:24px;margin:16px 0 4px;text-align:center;font-weight:800}.quiz-feedback.ok{color:#4ade80}.quiz-feedback.err{color:#f87171}.quiz-hud{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.quiz-hud .hud-label{font-size:.65rem}.quiz-hud .hud-value{font-size:1.15rem}.quiz-next{margin-left:10px;padding:9px 18px;border:1px solid var(--accent-cyan);border-radius:999px;background:#22d3ee1a;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.quiz-next:disabled{opacity:.35;cursor:not-allowed}.quiz-progress{height:3px;margin-top:18px;overflow:hidden;border-radius:999px;background:#ffffff14}.quiz-bar{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));transition:width .25s ease}@media(max-width:720px){.quiz-card{padding:18px}.quiz-stage{padding:16px}.quiz-options{grid-template-columns:repeat(2,1fr)}.quiz-hud{gap:6px}.quiz-next{margin-left:4px;padding-inline:12px}}.stats-card{grid-column:span 2;text-align:center;background:linear-gradient(135deg,#22d3ee1a,#a855f71a),var(--glass-bg)}@media(max-width:720px){.stats-card{grid-column:span 1}}.stat-row{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:14px}.stat{display:flex;flex-direction:column;align-items:center}.stat .num{font-size:32px;font-weight:900;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.stat .label{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:1.5px}.radio-card{position:relative;overflow:hidden;padding:28px}.radio-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none}.arc{position:absolute;left:0;top:0;width:0;height:0;border:1.5px solid var(--accent-cyan);border-radius:50%;opacity:0;animation:radioArc 4s linear infinite;box-shadow:0 0 12px #22d3ee73}.arc-1{animation-delay:0s}.arc-2{animation-delay:.5s}.arc-3{animation-delay:1s}.arc-4{animation-delay:1.5s}.arc-5{animation-delay:2s}.arc-6{animation-delay:2.5s}.arc-7{animation-delay:3s}.arc-8{animation-delay:3.5s}@keyframes radioArc{0%{width:0;height:0;opacity:0;border-color:var(--accent-cyan)}8%{opacity:.9}to{width:720px;height:720px;opacity:0;border-color:var(--accent-purple)}}.radio-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center}@media(max-width:720px){.radio-grid{grid-template-columns:1fr}}.radio-meta{display:flex;flex-direction:column;gap:18px}.freq,.rssi,.latency{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:#ffffff08;border:1px solid var(--glass-border)}.freq-label,.rssi-label,.lat-label{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--ink-faint)}.freq-value,.rssi-value,.lat-value{font-size:22px;font-weight:800;font-family:ui-monospace,Menlo,monospace;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.freq-value small,.rssi-value small,.lat-value small{font-size:12px;color:var(--ink-faint);-webkit-text-fill-color:var(--ink-faint)}.bars{display:inline-flex;align-items:flex-end;gap:3px;height:26px}.bar{width:6px;border-radius:2px;background:linear-gradient(180deg,var(--accent-cyan),var(--accent-purple));box-shadow:0 0 6px #22d3ee99;animation:barPulse 1.6s ease-in-out infinite}.b1{height:6px;animation-delay:0s}.b2{height:12px;animation-delay:.15s}.b3{height:18px;animation-delay:.3s}.b4{height:24px;animation-delay:.45s}@keyframes barPulse{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.radio-text h3{margin:0 0 10px;font-size:22px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.radio-text code{background:#a855f726;color:var(--accent-cyan);padding:1px 6px;border-radius:4px;font-size:.92em}.radio-svg-wrap{margin-top:22px;border-radius:14px;overflow:hidden;border:1px solid var(--glass-border);background:#0a0a1f8c;box-shadow:var(--shadow-soft)}.radio-svg-wrap object{display:block;width:100%;height:280px}@media(max-width:720px){.radio-svg-wrap object{height:220px}}.game-card{padding:28px}.game-blurb{margin:0 0 18px;color:var(--ink-soft);font-size:15px;text-align:center}.game-blurb b{color:var(--accent-cyan);font-weight:700}.game-stage{position:relative;width:100%;aspect-ratio:16 / 7;border-radius:18px;overflow:hidden;background:#0006;border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff0f;margin-bottom:18px}#game-canvas{display:block;width:100%;height:100%;cursor:pointer}.game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a1f4d;transition:opacity .3s ease}.game-overlay.hidden{opacity:0;pointer-events:none}.game-btn{border:1px solid var(--glass-border-hot);background:linear-gradient(135deg,#22d3ee4d,#a855f74d);color:var(--ink);padding:14px 36px;border-radius:999px;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 8px 32px #a855f773;transition:transform .2s ease,box-shadow .2s ease;letter-spacing:.04em}.game-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 42px #a855f7a6}.game-btn:active{transform:scale(.97)}.game-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.hud-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;transition:transform .2s ease,border-color .2s ease}.hud-block:hover{transform:translateY(-2px);border-color:var(--glass-border-hot)}.hud-label{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--ink-faint);margin-bottom:4px}.hud-value{font-size:24px;font-weight:900;font-family:ui-monospace,Menlo,monospace;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple),var(--accent-pink));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.hud-value.flash{animation:hudFlash .4s ease-out}@keyframes hudFlash{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.4);filter:brightness(1.7)}to{transform:scale(1);filter:brightness(1)}}.game-foot{margin:0;text-align:center;color:var(--ink-faint);font-size:13px}.game-foot b{color:var(--accent-purple)}@media(max-width:720px){.game-hud{grid-template-columns:repeat(2,1fr)}}footer{text-align:center;margin-top:80px;padding:24px;color:var(--ink-faint);font-size:13px;border-top:1px solid var(--glass-border)}footer a{color:var(--accent-cyan);text-decoration:none}footer a:hover{color:var(--accent-pink)}@media(max-width:720px){main{padding:32px 16px 64px}.topbar{padding:14px 18px}.hero{padding:16px 0 32px}section{margin:40px 0}.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.brand,.brand-dot,.hero h1,.hero .typed:after,.glass:before,.glass:after,.ticker-track,.bar{animation:none!important}.glass,.cta,.chip,.sba-tooltip{transition:none!important}}.scene-poster{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:14px;display:block;background:var(--bg-1)}.scene5g-wrap,.sba-stage{min-height:320px;position:relative}.scene5g-label{position:absolute;top:0;left:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;border:1px solid rgba(34,211,238,.45);border-radius:999px;background:#050514b8;box-shadow:0 0 18px #22d3ee33;color:var(--ink);white-space:nowrap;font-size:.68rem;line-height:1.1;backdrop-filter:blur(8px);transition:opacity .15s ease}.scene5g-label strong{color:var(--accent-cyan);font-size:.72rem}.scene5g-label small{color:var(--ink-faint);font-size:.57rem}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-purple);outline-offset:3px;border-radius:6px}canvas:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:12px}@media(prefers-contrast:more){:root{--glass-border: rgba(255, 255, 255, .35);--ink-faint: rgba(255, 255, 255, .85)}.glass{border-width:2px}}@media(forced-colors:active){.glass{border:1px solid CanvasText}.cta{border:2px solid ButtonText}}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;padding:10px 16px;background:var(--bg-1);color:var(--ink);border:2px solid var(--accent-cyan);border-radius:8px;text-decoration:none;font-weight:800}.skip-link:focus{top:12px}.scene5g-wrap{position:relative;margin-top:18px;border-radius:16px;overflow:hidden;background:#05051466;box-shadow:var(--shadow-soft);border:1px solid var(--glass-border)}#scene-5g{display:block;width:100%;height:380px}.scene5g-overlay{position:absolute;bottom:12px;left:12px;pointer-events:none}.scene5g-hint{background:#0a0a1f99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(168,85,247,.4);border-radius:999px;padding:6px 14px;font-size:12px;color:var(--ink-soft);letter-spacing:.02em}@media(max-width:720px){#scene-5g{height:240px}}.sba-card{padding:28px}.sba-blurb{margin:0 0 14px;color:var(--ink-soft);line-height:1.55}.sba-stage{position:relative;border-radius:14px;overflow:hidden;background:#05051480;border:1px solid var(--glass-border)}#sba-bars{display:block;width:100%;height:360px;cursor:crosshair}.sba-tooltip{position:fixed;pointer-events:none;z-index:100;background:#0a0a1feb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--accent-purple);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.4;color:var(--ink);max-width:240px;box-shadow:0 8px 32px #0006;opacity:0;transition:opacity .12s ease;transform:translateZ(0)}.sba-tooltip[aria-hidden=false]{opacity:1}.sba-tooltip b{display:block;font-size:16px;color:var(--accent-cyan);margin-bottom:2px}.sba-tooltip span{color:var(--ink-soft)}@media(max-width:720px){#sba-bars{height:280px}}#live-stats.loading .stat .num{position:relative;color:transparent}#live-stats.loading .stat .num:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(168,85,247,.4),transparent);animation:statsShimmer 1.4s linear infinite}@keyframes statsShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}#live-stats.error .stat .num{color:var(--ink-faint)}.hud-value.pulse{animation:hudPulse .28s ease-out}@keyframes hudPulse{0%{transform:scale(1);color:var(--accent-cyan)}35%{transform:scale(1.5);color:var(--accent-pink)}to{transform:scale(1);color:inherit}}.game-overlay .game-btn{font-size:18px;padding:14px 28px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple),var(--accent-pink));color:#0a0a1f;font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 1px #ffffff2e inset,0 12px 36px #a855f78c;transition:transform .2s ease,box-shadow .2s ease}.game-overlay .game-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 1px #ffffff40 inset,0 18px 48px #a855f7b3}@media(prefers-reduced-motion:reduce){#scene-5g,#sba-bars{display:none}.scene5g-wrap:after{content:"3D scene disabled (prefers-reduced-motion)";display:block;padding:80px 20px;text-align:center;color:var(--ink-faint)}}.stats-mount{min-height:60px;position:relative}.stats-mount.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff05,#ffffff14,#ffffff05);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:12px}.stats-mount.loaded.loading:after{display:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.widget-empty{color:var(--ink-faint);font-size:.85rem;margin:12px 0}.lang-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lang-row{display:grid;grid-template-columns:1fr 2fr auto auto;align-items:center;gap:10px;font-size:.85rem}.lang-name{display:flex;align-items:center;gap:8px;color:var(--ink);white-space:nowrap}.lang-name i{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 6px currentColor}.lang-bar{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;min-width:80px}.lang-bar>span{display:block;height:100%;border-radius:4px;transition:width .8s ease-out;box-shadow:0 0 8px currentColor}.lang-pct{font-weight:700;color:var(--ink);min-width:38px;text-align:right}.lang-count{font-size:.78rem;color:var(--ink-faint);min-width:60px;text-align:right}.trophy-wrap{display:flex;justify-content:center;min-height:80px}.trophy-img{max-width:100%;height:auto;border-radius:12px}.trophy-wrap.trophy-failed:before{content:"Trophies paused — try again later.";display:block;color:var(--ink-faint);font-size:.85rem;padding:20px 0}.dev-quote{margin:0;font-style:italic;color:var(--ink);line-height:1.55;position:relative;padding:12px 0 4px 30px}.quote-mark{position:absolute;left:0;top:-6px;font-size:2.4rem;color:var(--accent-cyan);font-family:Georgia,serif;line-height:1}.dev-quote p{margin:0 0 8px}.dev-quote cite{display:block;font-size:.85rem;color:var(--ink-faint);font-style:normal;font-weight:600;margin-bottom:12px}.quote-refresh{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--ink);font-size:.78rem;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s,transform .15s}.quote-refresh:hover{background:#22d3ee26;border-color:var(--accent-cyan);transform:translateY(-1px)}.quote-fallback{margin:0;font-style:italic;color:var(--ink);border-left:3px solid var(--accent-cyan);padding-left:14px}.quote-fallback cite{display:block;font-size:.85rem;color:var(--ink-faint);margin-top:6px}.snake-wrap{position:relative;width:100%;aspect-ratio:52 / 7;max-width:100%;background:#ffffff05;border-radius:10px;padding:8px;overflow:hidden}.snake-grid{position:absolute;inset:8px;display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:minmax(8px,1fr);gap:2px}.snake-cell{background:#ffffff0d;border-radius:2px;background-color:var(--cell-color, rgba(255,255,255,.05))}.snake-cell[style*="--lvl:0"]{background:#ffffff0d}.snake-cell[style*="--lvl:1"]{background:#22d3ee40}.snake-cell[style*="--lvl:2"]{background:#22d3ee73}.snake-cell[style*="--lvl:3"]{background:#22d3eeb3}.snake-cell[style*="--lvl:4"]{background:#22d3eef2}.snake-svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);filter:drop-shadow(0 0 6px rgba(34,211,238,.7));pointer-events:none}@media(prefers-reduced-motion:reduce){.snake-svg{display:none}.snake-grid{animation:none!important}}
