@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800;900&family=Rajdhani:wght@400;500;600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.game-screen{--ink:#ecf6ff;--ink-soft:#97c1db;--panel:#06192ed1;--panel-border:#78c9ff52;--accent-a:#11d3cf;--accent-b:#ffd166;--tier-color:#7df0c0;box-sizing:border-box;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 20% 18%,#208acb61,#0000 44%),radial-gradient(circle at 82% 8%,#ffd16633,#0000 40%),linear-gradient(155deg,#081221 0%,#0b1930 56%,#14243b 100%);grid-template-rows:auto auto auto 1fr;gap:10px;padding:12px;font-family:Rajdhani,Trebuchet MS,sans-serif;transition:filter .22s;display:grid;position:relative}.game-screen.is-shaking{animation:.46s cubic-bezier(.36,.07,.19,.97) screen-shake}.game-screen.status-wrong{filter:saturate(.7)hue-rotate(-12deg)}.game-screen.status-completed{filter:saturate(1.15)brightness(1.05)}.game-screen>*{z-index:2;position:relative}.arena-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(10px);opacity:.58;border-radius:999px;animation:11s ease-in-out infinite drift;position:absolute}.orb-one{background:#1fcbc34d;width:260px;height:260px;top:-60px;left:-80px}.orb-two{background:#ffd1663d;width:210px;height:210px;animation-delay:-3s;top:15%;right:-60px}.orb-three{background:#5d84ff3d;width:300px;height:300px;animation-delay:-6s;bottom:-170px;left:26%}.aurora{background:radial-gradient(ellipse at 50% 110%, var(--tier-color), transparent 56%);opacity:.18;filter:blur(40px);pointer-events:none;transition:background .36s,opacity .36s;position:absolute;inset:-20% -10%}.status-completed .aurora{opacity:.34}.status-wrong .aurora{opacity:.32;background:radial-gradient(at 50% 110%,#ff6f70,#0000 60%)}.grid-sheen{background-image:linear-gradient(#5f9ad114 1px,#0000 1px),linear-gradient(90deg,#5f9ad114 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 80%);mask-image:linear-gradient(#0009,#0000 80%)}.cross-aura{pointer-events:none;filter:blur(3px);opacity:.78;width:max(160vmin,1400px);height:max(160vmin,1400px);animation:11s ease-in-out infinite cross-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cross-glow{filter:blur(48px);background:radial-gradient(circle,#fff0c852 0%,#ffdca029 24%,#78b4dc12 50%,#0000 74%);position:absolute;inset:0}.cross-shape{filter:blur(22px);background:linear-gradient(#fff8dcb3 0%,#ffebbe8c 45%,#dcc8a038 100%);border-radius:10px;width:9%;height:70%;margin-top:-32%;margin-left:-4.5%;position:absolute;top:50%;left:50%}.cross-shape:before{content:"";filter:blur(22px);background:linear-gradient(90deg,#dcc8a02e 0%,#fff8dcb3 50%,#dcc8a02e 100%);border-radius:10px;width:840%;height:9%;position:absolute;top:22%;left:-370%}.light-beams{mix-blend-mode:screen;filter:blur(8px);opacity:.42;display:block;position:absolute;inset:0}.beam{transform-origin:50%;background:linear-gradient(#0000 0%,#fff6d259 38%,#ffe8b442 50%,#fff6d259 62%,#0000 100%);border-radius:50%;width:6%;height:140%;margin-top:-70%;margin-left:-3%;animation:26s ease-in-out infinite beam-sweep;position:absolute;top:50%;left:50%}.beam-1{width:5%;animation-delay:-1s;transform:rotate(0)}.beam-2{opacity:.7;width:7%;animation-delay:-4s;transform:rotate(45deg)}.beam-3{width:4%;animation-delay:-7s;transform:rotate(90deg)}.beam-4{opacity:.75;width:6%;animation-delay:-10s;transform:rotate(135deg)}.beam-5{width:5%;animation-delay:-13s;transform:rotate(180deg)}.beam-6{opacity:.7;width:7%;animation-delay:-16s;transform:rotate(225deg)}.beam-7{width:4%;animation-delay:-19s;transform:rotate(270deg)}.beam-8{opacity:.75;width:6%;animation-delay:-2s;transform:rotate(315deg)}@keyframes cross-breathe{0%,to{opacity:.78;transform:translate(-50%,-50%)scale(1)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.04)}}@keyframes beam-sweep{0%{transform:rotate(var(--angle,0deg)) scaleY(.92);opacity:.55}50%{transform:rotate(calc(var(--angle,0deg) + 8deg)) scaleY(1.08);opacity:.95}to{transform:rotate(var(--angle,0deg)) scaleY(.92);opacity:.55}}.beam-1{--angle:0deg}.beam-2{--angle:45deg}.beam-3{--angle:90deg}.beam-4{--angle:135deg}.beam-5{--angle:180deg}.beam-6{--angle:225deg}.beam-7{--angle:270deg}.beam-8{--angle:315deg}.game-nav,.hud-strip,.question-card,.round-end,.state-card{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px;box-shadow:inset 0 0 0 1px #12669f3d,0 12px 28px #020a1875}.game-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.menu-spacer{width:1px;display:inline-block}.nav-title{text-align:left;gap:2px;display:grid}.nav-title h1{letter-spacing:.04em;color:#f3f8ff;margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:18px}.nav-left h1{letter-spacing:.04em;color:#f3f8ff;margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:20px}.back-button,.primary{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:9px 14px;font-family:Orbitron,Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:transform .13s,box-shadow .13s,opacity .13s}.back-button{color:#07211f;background:linear-gradient(130deg,#49e8e3,#2fb2d8)}.back-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #12748e66}.back-button:disabled{opacity:.35;cursor:not-allowed}.menu-button{color:#c8e6f7;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#06192ec7;border:1px solid #92d4fa6b;border-radius:999px;justify-self:start;padding:6px 12px;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px;font-weight:600;transition:background .13s,color .13s,transform .13s}.nav-metrics{text-align:right;justify-items:end;display:grid}.nav-metrics span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.nav-metrics strong{color:#fbfdff;font-family:Orbitron,Rajdhani,sans-serif;font-size:24px;line-height:1}.score-row{align-items:baseline;gap:6px;padding-right:6px;display:inline-flex;position:relative}.score-row em{letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase;font-family:Orbitron,Rajdhani,sans-serif;font-size:12px;font-style:normal}.score-delta{color:#7df0c0;text-shadow:0 0 14px #7df0c0b3;pointer-events:none;font-family:Orbitron,Rajdhani,sans-serif;font-size:18px;font-weight:800;position:absolute;top:-4px;right:-4px}.nav-metrics strong.is-pulse{animation:.52s cubic-bezier(.16,1,.3,1) score-pulse}.nav-metrics small{color:var(--tier-color);letter-spacing:.1em;text-transform:uppercase;font-size:11px;transition:color .36s}.hud-strip{gap:8px;padding:8px 10px;display:grid}.hud-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.step-pips{counter-reset:pip;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.step-pip{--pip-color:#5e8fb1;--pip-completed:#7df0c0;background:#0212237a;border:1px solid #5f91bb2e;border-radius:12px;grid-template-rows:auto auto auto;justify-items:center;gap:4px;padding:8px 4px 6px;transition:border-color .26s,background .26s,transform .26s,box-shadow .26s;display:grid;position:relative}.step-pip.pip-tier-1{--pip-color:#7df0c0}.step-pip.pip-tier-2{--pip-color:#5ad9ff}.step-pip.pip-tier-3{--pip-color:#ffd166}.step-pip.pip-tier-4{--pip-color:#ffa35a}.step-pip.pip-tier-5{--pip-color:#ff8fb1}.pip-marker{color:#c4dff5;background:#06192eb8;border:1.5px solid #92d4fa52;border-radius:999px;place-items:center;width:26px;height:26px;font-family:Orbitron,Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:all .22s;display:inline-grid}.pip-label{letter-spacing:.1em;text-transform:uppercase;color:#9bbcd6;font-size:10px}.pip-points{color:#6a8fae;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px}.step-pip.is-active{border-color:var(--pip-color);box-shadow:0 0 0 1px var(--pip-color) inset, 0 8px 18px #00000052;background:#021223d9;transform:translateY(-2px)}.step-pip.is-active .pip-marker{background:var(--pip-color);color:#04212f;border-color:var(--pip-color);box-shadow:0 0 18px var(--pip-color);animation:1.4s ease-in-out infinite pip-pulse}.step-pip.is-active .pip-label,.step-pip.is-active .pip-points{color:var(--pip-color)}.step-pip.is-completed{border-color:var(--pip-completed);background:linear-gradient(150deg,#124e3cc7,#08342adb);box-shadow:inset 0 0 0 1px #7df0c033,0 6px 14px #08322666}.step-pip.is-completed .pip-marker{background:var(--pip-completed);color:#04212f;border-color:var(--pip-completed);box-shadow:0 0 12px #7df0c080}.step-pip.is-completed .pip-label,.step-pip.is-completed .pip-points{color:#c8f7e0}.step-pip.is-auto .pip-marker{opacity:.7}.step-pip.is-locked{opacity:.55}.hud-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hud-tile{background:#021223a3;border:1px solid #7edaff33;border-radius:12px;gap:3px;padding:8px;display:grid}.hud-tile span{letter-spacing:.12em;text-transform:uppercase;color:#8db7d3;font-size:10px}.hud-tile strong{color:#f4fbff;font-family:Orbitron,Rajdhani,sans-serif;font-size:20px}.hud-tile.is-stage strong{color:var(--tier-color);transition:color .36s}.hud-tile .mini-track{background:#0a1f35b8;border:1px solid #7fbbe542;border-radius:999px;width:100%;height:6px;overflow:hidden}.mini-fill{background:linear-gradient(90deg, var(--accent-a), var(--accent-b));width:0;height:100%;display:block}.mini-fill.is-session{background:linear-gradient(90deg,#ffc65b,#ff8f61)}.verse-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:none;justify-items:center;gap:6px;padding:2px;transition:opacity .26s,transform .26s;display:grid}.verse-card.is-fading-out{opacity:0;pointer-events:none;transform:translateY(-24px)}.verse-top-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.verse-badges{align-items:center;gap:8px;display:inline-flex}.translation-badge{color:#ffe6ac;letter-spacing:.08em;text-transform:uppercase;background:#462e0a57;border:1px solid #ffd1668f;border-radius:999px;padding:4px 8px;font-size:11px}.mission-badge{border:1px solid var(--tier-color);color:var(--tier-color);letter-spacing:.08em;text-transform:uppercase;background:#0000002e;border-radius:999px;padding:4px 8px;font-size:11px;transition:color .36s,border-color .36s}.verse-quote{color:#fff;margin:0;text-shadow:0 2px 22px #001020f2,0 0 14px #001020b3,0 1px #00000080;max-width:30ch;margin-inline:auto;padding:2px 10px;font-size:clamp(18px,3.4vw,26px);font-weight:600;line-height:1.3}.quest-title{letter-spacing:.18em;text-transform:uppercase;color:var(--tier-color);margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:12px;transition:color .36s}.state-card{padding:14px}.question-stage{align-items:start;min-height:0;margin-top:4px;padding-top:6px;display:grid;position:relative}.reward-burst{pointer-events:none;z-index:0;width:220px;height:220px;transform:scale(var(--burst-scale,1));border-radius:999px;margin-top:-110px;margin-left:-110px;position:absolute;top:50%;left:50%}.reward-burst.tier-1{background:radial-gradient(circle,#7df0c080,#7df0c000)}.reward-burst.tier-2{background:radial-gradient(circle,#5ad9ff8c,#5ad9ff00)}.reward-burst.tier-3{background:radial-gradient(circle,#ffd16699,#ffd16600)}.reward-burst.tier-4{background:radial-gradient(circle,#ffa35a9e,#ffa35a00)}.reward-burst.tier-5{background:radial-gradient(circle,#ff8fb1a8,#ff8fb100)}.combo-callout{z-index:4;border:1.5px solid var(--tier-color,#7df0c0);pointer-events:none;background:#041626eb;border-radius:14px;justify-items:center;padding:8px 14px;font-family:Orbitron,Rajdhani,sans-serif;display:grid;position:absolute;top:-6px;right:12px;box-shadow:0 10px 26px #0006,0 0 22px #7df0c066}.combo-callout.tier-1{--tier-color:#7df0c0}.combo-callout.tier-2{--tier-color:#5ad9ff}.combo-callout.tier-3{--tier-color:#ffd166}.combo-callout.tier-4{--tier-color:#ffa35a}.combo-callout.tier-5{--tier-color:#ff8fb1}.combo-callout span{letter-spacing:.22em;color:#c8e6f7;font-size:9px}.combo-callout strong{color:var(--tier-color,#7df0c0);text-shadow:0 0 18px var(--tier-color,#7df0c0);font-size:22px}.question-card{z-index:1;gap:10px;padding:12px 14px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}.question-card.is-revealing{border-color:var(--tier-color);box-shadow:0 0 0 1px var(--tier-color) inset, 0 16px 38px #020a1880, 0 0 28px #7df0c02e}.question-card.is-wrong{border-color:#ff7575b3;animation:.46s card-wrong-flash;box-shadow:inset 0 0 0 1.5px #ff757559,0 16px 30px #62141a80}.question-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-label{letter-spacing:.14em;text-transform:uppercase;color:var(--tier-color);margin:0;font-size:10px;transition:color .36s}.question-header h2{color:#f2faff;margin:3px 0 0;font-family:Orbitron,Rajdhani,sans-serif;font-size:24px}.question-header span{border:1px solid var(--tier-color);color:var(--tier-color);background:#05213ab3;border-radius:999px;padding:5px 10px;font-family:Orbitron,Rajdhani,sans-serif;font-size:12px;transition:color .36s,border-color .36s}.question-prompt{color:#c8e0f3;margin:0;font-size:17px}.answer-list{gap:8px;display:grid;position:relative}.answer-option{color:#f5fbff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#082138d6,#061a2eeb);border:1.5px solid #80bae152;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:border-color .13s,box-shadow .13s,opacity .22s,background .22s;display:flex;position:relative;overflow:hidden}.answer-option:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff14 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.answer-option:hover:not(:disabled):before{transform:translate(120%)}.answer-option:hover:not(:disabled){border-color:#a0e0ffb3;box-shadow:0 8px 18px #0512216b}.answer-option:disabled{cursor:default}.answer-index{color:#bdeeff;background:#06233ce6;border:1.5px solid #92d4fa6b;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-family:Orbitron,Rajdhani,sans-serif;font-size:13px;display:inline-grid}.answer-copy{flex:1;font-size:17px}.answer-flag{flex:none;margin-left:auto;font-family:Orbitron,Rajdhani,sans-serif;font-size:18px;font-weight:800}.answer-option.is-selected{border-color:#ffd166c7;box-shadow:inset 0 0 0 1px #ffd1665c}.answer-option.is-correct{color:#f7fff8;background:linear-gradient(145deg,#125a46eb,#0c3c31f5);border-color:#7df0c0;box-shadow:inset 0 0 0 1px #7df0c066,0 0 24px #7df0c052}.answer-option.is-correct .answer-index{color:#04212f;background:#7df0c0;border-color:#7df0c0}.answer-option.is-correct .answer-flag{color:#7df0c0;text-shadow:0 0 14px #7df0c0b3}.question-card.is-revealing .answer-option.is-correct{animation:.48s cubic-bezier(.16,1,.3,1) correct-pop}.answer-option.is-wrong{background:linear-gradient(145deg,#701c1ceb,#481016f5);border-color:#ff6e6eeb;animation:.36s cubic-bezier(.36,.07,.19,.97) option-shake}.answer-option.is-wrong .answer-index{color:#2a0808;background:#ff7676;border-color:#ff7676}.answer-option.is-wrong .answer-flag{color:#ff8e8e}.answer-option.is-dimmed{opacity:.32;filter:grayscale(.4)}.step-helper{color:var(--tier-color);letter-spacing:.05em;margin:0;font-size:13px;transition:color .36s}.step-helper.is-error{color:#ff9a9a}.floating-points{z-index:20;pointer-events:none;text-shadow:0 0 14px,0 2px #000c08d9;align-items:baseline;gap:4px;font-family:Orbitron,Rajdhani,sans-serif;font-size:26px;font-weight:800;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}.floating-points small{opacity:.85;font-size:14px;font-weight:700}.round-end,.state-card{text-align:center;gap:10px;padding:18px;display:grid}.round-end h2,.state-card h2{margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:24px}.round-end .end-verse{color:#ecf6ff;margin:0;font-size:18px;line-height:1.45}.end-reference{color:#ffe6ac;letter-spacing:.04em}.end-points{color:#ffd166;margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:22px}.end-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:4px;display:grid}.end-stats>div{background:#03162699;border:1px solid #7cbce833;border-radius:12px;gap:2px;padding:8px;display:grid}.end-stats span{letter-spacing:.14em;text-transform:uppercase;color:#98c1de;font-size:10px}.end-stats strong{color:#f8feff;font-family:Orbitron,Rajdhani,sans-serif;font-size:18px}.end-stats strong.bonus{color:#96f9c0}.round-end.is-fail{background:radial-gradient(circle at 50% -20%,#ff7f7f3d,#0000 58%),#240d19e0;border-color:#ff767699}.round-end.end-tier-flat{background:radial-gradient(circle at 50% -20%,#96afc829,#0000 60%),#141c2ce6;border-color:#96a5bc80}.round-end.end-tier-spark{background:radial-gradient(circle at 50% -20%,#7df0c033,#0000 62%),#0f2624e6;border-color:#7df0c08c;box-shadow:inset 0 0 0 1px #7df0c033,0 16px 32px #020a1880}.round-end.end-tier-glow{background:radial-gradient(circle at 50% -20%,#5ad9ff42,#0000 64%),linear-gradient(160deg,#0a2638eb,#0c1e34f0);border-color:#5ad9ff9e;box-shadow:inset 0 0 0 1px #5ad9ff47,0 16px 36px #020a188c,0 0 28px #5ad9ff2e}.round-end.end-tier-blaze{background:radial-gradient(circle at 50% -20%,#ffd16652,#0000 64%),linear-gradient(160deg,#322008eb,#1c1626eb);border-color:#ffd166bd;box-shadow:inset 0 0 0 1px #ffd1665c,0 18px 38px #020a188c,0 0 40px #ffd16638}.round-end.end-tier-blaze .end-reference{color:#ffd166;text-shadow:0 0 18px #ffd16673}.round-end.end-tier-glow .end-reference{color:#b8edff}.round-end.end-tier-spark .end-stats strong,.round-end.end-tier-glow .end-stats strong,.round-end.end-tier-blaze .end-stats strong{color:var(--tier-color,#f8feff)}.round-end.end-tier-spark{--tier-color:#7df0c0}.round-end.end-tier-glow{--tier-color:#5ad9ff}.round-end.end-tier-blaze{--tier-color:#ffd166}.round-end.is-win{background:radial-gradient(circle at 50% -20%,#9affc338,#0000 60%),#092d28db;border-color:#7cffad80}.round-end.is-perfect,.round-end.end-tier-perfect.is-win{background:radial-gradient(circle at 50% -20%,#ffd16652,#0000 60%),linear-gradient(155deg,#3a2606f0,#281438eb);border-color:#ffd166;animation:2.4s ease-in-out infinite perfect-glow;box-shadow:inset 0 0 0 1px #ffd1667a,0 18px 40px #3c1e008c,0 0 60px #ffd16640}.perfect-banner{letter-spacing:.18em;background:linear-gradient(120deg,#ffd166,#ff8fb1,#c084fc,#5ad9ff,#ffd166) 0 0/200% 100%;color:#0000;text-shadow:0 0 24px #ffd16666;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,Rajdhani,sans-serif;font-size:32px;font-weight:900;animation:3.4s linear infinite rainbow-slide}.primary{color:#001f22;background:linear-gradient(135deg,#7ef5e7,#46e6b8);margin-inline:auto;padding:11px 18px;font-size:13px;box-shadow:0 10px 24px #14847459}.primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1484746b}.tier-4 .question-card,.tier-5 .question-card{box-shadow:inset 0 0 0 1px #ffd0733d,0 18px 30px #03091780}@keyframes drift{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(20px)translate(-12px)}}@keyframes score-pulse{0%{text-shadow:0 0 #8df8bc00;transform:scale(1)}45%{text-shadow:0 0 18px #8df8bcb3;transform:scale(1.18)}to{text-shadow:0 0 #8df8bc00;transform:scale(1)}}@keyframes screen-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes option-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes card-wrong-flash{0%{background-color:#701c1c00}30%{background-color:#701c1c8c}to{background-color:#06192ed1}}@keyframes correct-pop{0%{transform:scale(1)}35%{transform:scale(1.05)translateY(-4px)}70%{transform:scale(.99)translateY(0)}to{transform:scale(1.02)translateY(-2px)}}@keyframes pip-pulse{0%,to{box-shadow:0 0 12px var(--pip-color);transform:scale(1)}50%{box-shadow:0 0 22px var(--pip-color);transform:scale(1.08)}}@keyframes rainbow-slide{0%{background-position:0%}to{background-position:200%}}@keyframes perfect-glow{0%,to{box-shadow:inset 0 0 0 1px #ffd1667a,0 18px 40px #3c1e008c,0 0 60px #ffd16640}50%{box-shadow:inset 0 0 0 1px #ffd166b3,0 18px 40px #3c1e0099,0 0 90px #ffd16673}}@media (prefers-reduced-motion:reduce){.game-screen.is-shaking,.question-card.is-wrong,.answer-option.is-wrong,.question-card.is-revealing .answer-option.is-correct,.step-pip.is-active .pip-marker,.round-end.is-perfect,.round-end.end-tier-perfect.is-win,.perfect-banner,.orb,.cross-aura,.beam{animation:none!important}}@media (width<=860px){.game-nav{grid-template-columns:1fr auto}.hud-top{flex-direction:row;align-items:center}.hud-cards{grid-template-columns:1fr 1fr}.hud-cards .is-charge{grid-column:span 2}}@media (width>=920px){.game-screen{width:min(860px,100%);margin:0 auto;padding:22px}.question-stage{min-height:320px}}@media (width<=520px){.game-screen{padding:10px}.nav-left h1,.nav-title h1,.question-prompt{font-size:16px}.question-header h2{font-size:20px}.answer-copy{font-size:16px}.floating-points{font-size:22px}.pip-label{display:none}.pip-points{font-size:10px}.step-pip{padding:6px 2px 4px}.perfect-banner{letter-spacing:.14em;font-size:24px}}@media (height<=760px){.game-screen{gap:6px;padding:8px}.game-nav{padding:4px 10px}.nav-title h1{font-size:16px}.nav-metrics strong{font-size:20px}.verse-quote{font-size:clamp(15px,2.4vw,20px)}.question-card{gap:8px;padding:10px 12px}.question-header h2{font-size:18px}.question-prompt{font-size:14px}.answer-option{padding:8px 10px}.answer-copy{font-size:14px}.step-pip{padding:5px 2px 3px}.pip-marker{width:22px;height:22px;font-size:11px}.question-stage{margin-top:2px;padding-top:2px}}@media (height<=600px){.pip-label,.pip-points{display:none}}.reverse-card .question-header h2{letter-spacing:.04em;font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(20px,4vw,28px)}.answer-list.reverse-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.reverse-option{text-align:left;align-items:flex-start;min-height:0}.reverse-option .answer-copy{white-space:normal;font-size:clamp(15px,1.7vw,17px);line-height:1.4}@media (width<=520px){.answer-list.reverse-options{grid-template-columns:1fr;gap:8px}}@media (height<=760px) and (width>=521px){.answer-list.reverse-options{gap:8px}.reverse-option{padding:8px 12px}.reverse-option .answer-copy{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}}.key-hint{letter-spacing:.08em;color:#ffffffd9;text-transform:uppercase;background:#00000038;border:1px solid #ffffff52;border-radius:6px;justify-content:center;align-items:center;margin-left:10px;padding:2px 8px;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px;display:inline-flex}@media (width<=560px){.game-nav{grid-template-columns:auto 1fr;grid-template-areas:"menu metrics""title title";row-gap:6px}.game-nav>.menu-button,.game-nav>.menu-spacer{grid-area:menu}.nav-title{text-align:left;grid-area:title}.nav-metrics{grid-area:metrics;justify-self:end}}.shell-screen{color:#ecf6ff;box-sizing:border-box;background:radial-gradient(circle at 20% 18%,#208acb61,#0000 44%),radial-gradient(circle at 82% 8%,#ffd16633,#0000 40%),linear-gradient(155deg,#081221 0%,#0b1930 56%,#14243b 100%);min-height:100svh;font-family:Rajdhani,Trebuchet MS,sans-serif;position:relative}.shell-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shell-content{z-index:2;box-sizing:border-box;align-content:start;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:22px 18px;display:grid;position:relative}.home-content{gap:28px}.home-hero{text-align:center;gap:8px;padding:32px 8px 8px;display:grid}.home-hero h1{letter-spacing:.04em;background:linear-gradient(110deg,#fff,#b8edff 35%,#ffd166 70%,#fff) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:38px;animation:6s linear infinite hero-shimmer}@keyframes hero-shimmer{0%{background-position:0%}to{background-position:200%}}.home-tagline{color:#d6eaf8;text-shadow:0 2px 18px #001020b3;max-width:36ch;margin:0 auto;font-size:16px}.home-domain{letter-spacing:.28em;text-transform:uppercase;color:#7df0c0;text-shadow:0 0 12px #7df0c073;margin:4px 0 0;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px}.home-footer{color:#97c1db;letter-spacing:.06em;justify-content:center;align-items:center;gap:10px;padding:8px 12px 24px;font-size:12px;display:flex}.footer-link{font:inherit;color:#b8edff;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #b8edff66;text-decoration:underline #b8edff66}.footer-link:hover{color:#fff;text-decoration-color:#fff}.about-link{color:#7df0c0;text-underline-offset:3px;text-decoration:underline}.about-link:hover{color:#fff}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 8px 24px;display:grid}.home-tile{--tile-accent:#7df0c0;color:#f4fbff;text-align:center;cursor:pointer;background:linear-gradient(155deg,#081e34db,#041224eb);border:1.5px solid #78c9ff47;border-radius:18px;grid-template-rows:auto auto 1fr;justify-items:center;gap:8px;min-height:150px;padding:22px 18px;font-family:inherit;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #020a1873}.home-tile:before{content:"";background:radial-gradient(circle at 20% -10%, var(--tile-accent), transparent 55%);opacity:.22;pointer-events:none;position:absolute;inset:0}.home-tile:hover{border-color:var(--tile-accent);box-shadow:0 18px 36px #020a188c, 0 0 24px color-mix(in srgb, var(--tile-accent) 35%, transparent)}.tile-icon{color:var(--tile-accent);text-shadow:0 0 14px color-mix(in srgb, var(--tile-accent) 60%, transparent);font-family:Orbitron,Rajdhani,sans-serif;font-size:34px;line-height:1}.tile-label{letter-spacing:.04em;font-family:Orbitron,Rajdhani,sans-serif;font-size:22px}.tile-desc{color:#b9d4ec;max-width:28ch;font-size:13px;line-height:1.4}.detail-header{align-items:center;gap:14px;padding:4px 4px 0;display:flex}.detail-header h1{letter-spacing:.04em;color:#f4fbff;margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:24px}.menu-button{color:#c8e6f7;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#06192ec7;border:1px solid #92d4fa6b;border-radius:999px;padding:6px 12px;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px;font-weight:600;transition:background .13s,color .13s,transform .13s}.menu-button:hover{color:#fff;background:#143c5cd9;transform:translateY(-1px)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#97c1db;margin:0;font-size:11px}.stat-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat-summary article{background:#041628c7;border:1px solid #7edaff38;border-radius:14px;gap:4px;padding:12px;display:grid}.stat-summary span{letter-spacing:.12em;text-transform:uppercase;color:#97c1db;font-size:10px}.stat-summary strong{color:#f4fbff;font-family:Orbitron,Rajdhani,sans-serif;font-size:22px}.tier-list{background:#041628b3;border:1px solid #7edaff33;border-radius:16px;gap:10px;padding:14px;display:grid}.tier-row{--tier-color:#7df0c0;gap:6px;display:grid}.tier-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tier-label strong{letter-spacing:.06em;color:var(--tier-color);font-family:Orbitron,Rajdhani,sans-serif;font-size:13px}.tier-label span{color:#d6eaf8;font-family:Orbitron,Rajdhani,sans-serif;font-size:14px}.tier-bar{background:#08182ad9;border:1px solid #7edaff2e;border-radius:999px;height:8px;overflow:hidden}.tier-fill{background:linear-gradient(90deg, var(--tier-color), color-mix(in srgb, var(--tier-color) 35%, white));height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--tier-color) 40%, transparent);display:block}.empty-hint{text-align:center;color:#b9d4ec;margin:0;padding:12px}.settings-list{gap:10px;display:grid}.setting-row{cursor:pointer;background:#041628c7;border:1px solid #7edaff38;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.setting-row strong{color:#f4fbff;margin-bottom:2px;font-family:Orbitron,Rajdhani,sans-serif;font-size:14px;display:block}.setting-row span{color:#97c1db;font-size:13px;line-height:1.4}.setting-row input[type=checkbox]{accent-color:#7df0c0;cursor:pointer;width:22px;height:22px}.setting-row.danger{border-color:#ff8fb16b}.danger-button{color:#ffe0eb;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#3c0a1cb3;border:1px solid #ff8fb199;border-radius:999px;padding:8px 14px;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px;transition:background .13s}.danger-button:hover{background:#6e1c32d9}.reset-confirm{text-align:right;color:#7df0c0;margin:0;font-size:12px}.about-body{background:#041628c7;border:1px solid #7edaff38;border-radius:16px;gap:10px;padding:16px;line-height:1.55;display:grid}.about-body h2{letter-spacing:.04em;color:#b8edff;margin:6px 0 0;font-family:Orbitron,Rajdhani,sans-serif;font-size:16px}.about-body p{color:#d6eaf8;margin:0}@media (width<=520px){.home-tiles{grid-template-columns:1fr}.home-tile{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;justify-items:start;column-gap:14px;min-height:0;padding:16px}.tile-icon{grid-row:span 2;align-self:center;font-size:28px}.tile-desc{max-width:none}.home-hero h1{font-size:28px}.stat-summary{grid-template-columns:1fr 1fr}.shell-content{padding:16px 12px}}.stats-toolbar{justify-content:flex-end;align-items:center;gap:10px;padding:0 2px;display:flex}.filter-field{color:#97c1db;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.filter-field select,.setting-select{color:#f4fbff;letter-spacing:.04em;cursor:pointer;appearance:none;background-color:#06192ec7;background-image:linear-gradient(45deg,#0000 50%,#c8e6f7 50%),linear-gradient(135deg,#c8e6f7 50%,#0000 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #92d4fa6b;border-radius:999px;padding:7px 28px 7px 12px;font-family:inherit;font-size:13px}.filter-field select:focus,.setting-select:focus{outline-offset:1px;outline:2px solid #7df0c099}.tier-accordion{gap:8px;display:grid}.tier-accordion-row{--tier-color:#7df0c0;background:#041628c7;border:1px solid #7edaff38;border-radius:14px;overflow:hidden}.tier-accordion-row.is-open{border-color:color-mix(in srgb, var(--tier-color) 55%, transparent)}.tier-accordion-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:18px minmax(110px,max-content) 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:grid}.tier-accordion-header:hover{background:#0a1e3280}.tier-caret{width:18px;height:18px;color:var(--tier-color);place-items:center;font-size:10px;transition:transform .16s;display:inline-grid}.tier-accordion-row.is-open .tier-caret{transform:rotate(90deg)}.tier-accordion-header .tier-name{letter-spacing:.06em;color:var(--tier-color);font-family:Orbitron,Rajdhani,sans-serif;font-size:13px}.tier-accordion-header .tier-bar{background:#08182ad9;border:1px solid #7edaff2e;border-radius:999px;height:8px;display:block;overflow:hidden}.tier-accordion-header .tier-fill{background:linear-gradient(90deg, var(--tier-color), color-mix(in srgb, var(--tier-color) 35%, white));height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--tier-color) 40%, transparent);display:block}.tier-accordion-header .tier-count{color:#d6eaf8;text-align:right;min-width:2ch;font-family:Orbitron,Rajdhani,sans-serif;font-size:14px}.tier-verse-list{gap:4px;max-height:320px;margin:0;padding:0 14px 14px;list-style:none;display:grid;overflow-y:auto}.tier-verse-list li{background:#0000002e;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;font-size:14px;display:flex}.tier-verse-list .verse-ref{color:#ecf6ff}.tier-verse-list .verse-difficulty{letter-spacing:.12em;text-transform:uppercase;color:#97c1db;font-size:10px}.tier-empty{color:#97c1db;justify-content:center;font-style:italic}.setup-section{background:#041628c7;border:1px solid #7edaff38;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 16px 18px;display:flex;box-shadow:0 16px 32px #020a1859}.setup-heading{letter-spacing:.16em;text-transform:uppercase;color:#e1ebffc7;margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:13px}.setup-hint{color:#e1ebff99;margin:-4px 0 0;font-size:13px}.mode-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mode-card{border:1px solid var(--panel-border);background:var(--panel);color:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;gap:4px 12px;padding:14px 16px;transition:border-color .16s,transform .16s,background .16s;display:grid}.mode-card:hover{border-color:#7df0c080;transform:translateY(-2px)}.mode-card.is-active{border-color:#7df0c0;box-shadow:inset 0 0 0 1px #7df0c080}.mode-icon{grid-row:span 2;justify-content:center;align-items:center;height:100%;font-size:22px;display:inline-flex}.mode-label{letter-spacing:.04em;font-family:Orbitron,Rajdhani,sans-serif;font-size:16px}.mode-desc{color:#e1ebffb3;font-size:13px}.list-toggles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.list-toggle{border:1px solid var(--panel-border);background:var(--panel);color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;transition:border-color .16s,transform .16s;display:grid}.list-toggle:hover{border-color:#5ad9ff80;transform:translateY(-1px)}.list-toggle.is-active{border-color:#5ad9ff;box-shadow:inset 0 0 0 1px #5ad9ff73}.list-toggle-name{letter-spacing:.04em;font-family:Orbitron,Rajdhani,sans-serif;font-size:15px}.list-toggle-count{color:#e1ebffb3;align-self:center;font-size:12px}.list-toggle-hint{color:#e1ebff99;grid-column:1/-1;font-size:12px}.setup-actions{justify-content:flex-end;margin-top:12px;display:flex}.primary-action{appearance:none;color:#03121f;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#7df0c0,#5ad9ff);border:none;border-radius:999px;padding:12px 22px;font-family:Orbitron,Rajdhani,sans-serif;font-size:14px;transition:transform .16s,filter .16s}.primary-action:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.primary-action:disabled{opacity:.5;cursor:not-allowed}
