:root{--xp:#C8902E;--xp-soft:#F3E4C4;--flame-a:#E0863C;--flame-b:#C9402A;--combo:#8A5BB0;--ring-track:var(--bg-sunken);--press:rgba(20,17,13,0.16)}[data-theme="dark"]{--xp:#E0B25C;--xp-soft:#38301C;--flame-a:#F0A45C;--flame-b:#E0624A;--combo:#B991DC;--press:rgba(0,0,0,0.5)}body.game{background:var(--bg);overflow-x:hidden}.game-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 15% 0%,color-mix(in oklch,var(--accent) 12%,transparent),transparent 70%),radial-gradient(ellipse 45% 35% at 88% 4%,color-mix(in oklch,var(--xp) 14%,transparent),transparent 70%);transition:opacity .6s}.hud{position:sticky;top:0;z-index:40;background:color-mix(in oklch,var(--bg) 80%,transparent);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--rule)}.hud-inner{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hud-left{display:flex;align-items:center;gap:14px;min-width:0}.exit-btn{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--rule);color:var(--ink-3);background:var(--bg-elev);transition:all .15s}.exit-btn:hover{color:var(--accent);border-color:var(--rule-2);transform:translateX(-2px)}.hud-title{min-width:0}.hud-title .sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-title .name{font-family:var(--serif);font-size:1.04rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-right{display:flex;align-items:center;gap:10px}.stat{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;height:40px;border-radius:12px;background:var(--bg-elev);border:1px solid var(--rule);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);line-height:1;white-space:nowrap}.stat .ico{width:17px;height:17px;flex-shrink:0}.stat .lbl{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:2px}.stat .val{font-size:14px;font-weight:500}.stat .stack{display:flex;flex-direction:column;line-height:1}.stat.points .ico{color:var(--xp)}.stat.points .val{color:var(--ink)}.stat.points.bump{animation:stat-bump .45s cubic-bezier(.2,1.4,.4,1)}@keyframes stat-bump{0%{transform:none}35%{transform:scale(1.12)}100%{transform:none}}.stat.streak{gap:7px;transition:border-color .3s,background .3s}.stat.streak .flame{width:19px;height:19px;color:var(--ink-4);transition:color .3s,filter .3s,transform .3s}.stat.streak .num{font-weight:600;color:var(--ink-3);transition:color .3s}.stat.streak[data-on="1"]{border-color:color-mix(in oklch,var(--flame-a) 50%,var(--rule));background:color-mix(in oklch,var(--flame-a) 8%,var(--bg-elev))}.stat.streak[data-on="1"] .flame{color:var(--flame-a);filter:drop-shadow(0 0 6px color-mix(in oklch,var(--flame-a) 60%,transparent));animation:flame-flick 1.1s ease-in-out infinite}.stat.streak[data-on="1"] .num{color:var(--flame-b)}@keyframes flame-flick{0%,100%{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.1) rotate(2deg)}}.stat.hints{gap:9px;padding-right:14px}.hint-tokens{display:inline-flex;gap:5px}.token{width:18px;height:18px;color:var(--xp);transition:color .25s,transform .25s,opacity .25s}.token.spent{color:var(--ink-4);opacity:.35;transform:scale(.85)}.timer-ring{position:relative;width:44px;height:44px;flex-shrink:0}.timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-ring .tr-bg{fill:none;stroke:var(--ring-track);stroke-width:4}.timer-ring .tr-fg{fill:none;stroke:var(--success);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .4s}.timer-ring.warn .tr-fg{stroke:var(--warn)}.timer-ring.danger .tr-fg{stroke:var(--danger)}.timer-ring.danger{animation:ring-shake .5s linear infinite}@keyframes ring-shake{0%,100%{transform:none}25%{transform:translateX(-1.5px)}75%{transform:translateX(1.5px)}}.timer-ring .tval{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.timer-ring.frozen{opacity:.5}.icon-btn.compact{width:38px;height:38px;border-radius:12px;border:1px solid var(--rule);background:var(--bg-elev)}.journey{max-width:1100px;margin:0 auto;padding:22px 24px 6px}.journey-rail{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px}.journey-rail::before{content:"";position:absolute;left:11px;right:11px;top:50%;height:3px;transform:translateY(-50%);background:var(--bg-sunken);border-radius:2px;z-index:0}.journey-rail .rail-fill{position:absolute;left:11px;top:50%;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,var(--accent),var(--xp));border-radius:2px;z-index:1;width:0;transition:width .5s cubic-bezier(.2,.7,.2,1)}.node{position:relative;z-index:2;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid var(--rule-2);background:var(--bg-elev);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;font-weight:600;color:var(--ink-4);cursor:pointer;transition:all .25s;padding:0}.node:hover{transform:scale(1.18)}.node .tick{width:11px;height:11px;display:none}.node.done{background:var(--ink-3);border-color:var(--ink-3);color:var(--bg-elev)}.node.correct{background:var(--success);border-color:var(--success)}.node.correct .tick{display:block;color:#fff}.node.correct .n{display:none}.node.wrong{background:var(--danger);border-color:var(--danger);color:#fff}.node.skipped{background:var(--warn);border-color:var(--warn);color:#fff}.node.current{border-color:var(--accent);color:var(--accent);background:var(--bg-elev);width:28px;height:28px;font-size:11px;box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 16%,transparent);animation:node-pulse 1.8s ease-in-out infinite}@keyframes node-pulse{0%,100%{box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 16%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklch,var(--accent) 6%,transparent)}}@media (max-width:720px){.node{width:14px;height:14px;font-size:0;border-width:1.5px}.node.current{width:18px;height:18px}.node .n{display:none}.node .tick{width:8px;height:8px}}.stage{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:26px 24px 140px}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.stage-badge{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:6px 15px 6px 7px;border-radius:999px;background:var(--ink);color:var(--bg-elev)}.stage-badge .lab{font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.02em}.stage-badge .ns{font-family:var(--mono);font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--accent);color:var(--on-accent);padding:4px 10px;border-radius:999px;letter-spacing:.03em}.worth{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);display:inline-flex;align-items:center;gap:7px}.worth b{color:var(--xp);font-weight:600}.worth .ico{width:14px;height:14px;color:var(--xp)}.question{animation:q-slide .4s cubic-bezier(.2,.7,.2,1)}@keyframes q-slide{from{transform:translateY(14px)}to{transform:none}}@keyframes q-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.qtext{font-family:var(--serif);font-size:clamp(1.5rem,3.2vw,2.15rem);font-weight:450;line-height:1.24;letter-spacing:-0.01em;color:var(--ink);margin:0}.qhint{display:none;align-items:flex-start;gap:12px;background:var(--xp-soft);color:var(--ink-2);border:1px solid color-mix(in oklch,var(--xp) 35%,transparent);border-radius:var(--r-md);padding:14px 16px;margin-top:18px;font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.45}.qhint.open{display:flex;animation:q-in .3s}.qhint .bulb{width:18px;height:18px;color:var(--xp);flex-shrink:0;margin-top:2px}.qhint b{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--xp);display:block;margin-bottom:3px}.options{display:flex;flex-direction:column;gap:13px;margin-top:28px}.option{--sh:var(--press);position:relative;display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:17px 20px;border-radius:var(--r-lg);border:1.5px solid var(--rule-2);background:var(--bg-elev);color:var(--ink);font-size:16px;font-weight:500;line-height:1.4;box-shadow:0 4px 0 var(--sh);transition:transform .12s cubic-bezier(.2,.7,.2,1),box-shadow .12s,border-color .18s,background .18s}.option:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--sh);border-color:var(--ink-3)}.option:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 var(--sh)}.option:disabled{cursor:default}.option .key{font-family:var(--mono);font-size:13px;font-weight:600;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-inset);border:1px solid var(--rule);border-radius:9px;color:var(--ink-3);flex-shrink:0;transition:all .2s}.option .ot{flex:1}.option .mark{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:scale(.4);transition:opacity .25s,transform .35s cubic-bezier(.2,1.5,.4,1)}.option .mark svg{width:15px;height:15px}.option.selected{border-color:var(--ink)}.option.selected .key{background:var(--ink);color:var(--bg-elev);border-color:var(--ink)}.option.correct{--sh:color-mix(in oklch,var(--success) 45%,transparent);background:color-mix(in oklch,var(--success) 13%,var(--bg-elev));border-color:var(--success);color:var(--ink);animation:opt-pop .45s cubic-bezier(.2,1.5,.4,1)}@keyframes opt-pop{0%{transform:none}40%{transform:scale(1.025)}100%{transform:none}}.option.correct .key{background:var(--success);color:#fff;border-color:var(--success)}.option.correct .mark{background:var(--success);opacity:1;transform:scale(1)}.option.wrong{--sh:color-mix(in oklch,var(--danger) 40%,transparent);background:color-mix(in oklch,var(--danger) 11%,var(--bg-elev));border-color:var(--danger);color:var(--ink);animation:opt-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes opt-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}.option.wrong .key{background:var(--danger);color:#fff;border-color:var(--danger)}.option.wrong .mark{background:var(--danger);opacity:1;transform:scale(1)}.option.dim{opacity:.5}.float-pts{position:absolute;z-index:30;pointer-events:none;font-family:var(--mono);font-weight:700;font-size:18px;color:var(--success);text-shadow:0 1px 8px color-mix(in oklch,var(--success) 40%,transparent);animation:float-up 1.1s cubic-bezier(.2,.7,.2,1) forwards}@keyframes float-up{0%{opacity:0;transform:translateY(6px) scale(.8)}18%{opacity:1;transform:translateY(-4px) scale(1.1)}100%{opacity:0;transform:translateY(-46px) scale(1)}}.combo-banner{position:fixed;left:50%;top:88px;z-index:45;transform:translateX(-50%) translateY(-16px);display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:var(--combo);color:#fff;font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:.01em;box-shadow:0 12px 30px -10px color-mix(in oklch,var(--combo) 70%,transparent);opacity:0;pointer-events:none}.combo-banner .bolt{width:18px;height:18px}.combo-banner.show{animation:combo-in 1.7s cubic-bezier(.2,.8,.3,1) forwards}@keyframes combo-in{0%{opacity:0;transform:translateX(-50%) translateY(-16px) scale(.85)}14%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}85%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}100%{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.96)}}.explanation{display:none;margin-top:22px;padding:20px 22px;background:var(--bg-inset);border-radius:var(--r-lg);border-left:3px solid var(--accent);animation:q-in .35s}.explanation.open{display:block}.explanation h4{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:flex;align-items:center;gap:7px}.explanation h4 .verdict{color:var(--ink-3)}.explanation p{font-family:var(--serif);font-size:1.04rem;line-height:1.55;color:var(--ink)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:35;background:color-mix(in oklch,var(--bg) 82%,transparent);backdrop-filter:saturate(150%) blur(14px);border-top:1px solid var(--rule)}.dock-inner{max-width:760px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dock-left{display:flex;gap:10px}.power-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:12px;border:1.5px solid var(--rule-2);background:var(--bg-elev);color:var(--ink-2);font-size:13.5px;font-weight:600;box-shadow:0 3px 0 var(--press);transition:transform .1s,box-shadow .1s,border-color .15s,color .15s,background .15s}.power-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--press);border-color:var(--ink-3);color:var(--ink)}.power-btn:not(:disabled):active{transform:translateY(3px);box-shadow:0 0 0 var(--press)}.power-btn .ico{width:16px;height:16px}.power-btn.hint{color:var(--xp);border-color:color-mix(in oklch,var(--xp) 40%,var(--rule-2))}.power-btn.hint .ico{color:var(--xp)}.power-btn:disabled{opacity:.4;cursor:default;box-shadow:0 0 0 var(--press)}.power-btn .cnt{font-family:var(--mono);font-size:11px;opacity:.8}.next-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:12px;background:var(--ink);color:var(--bg-elev);font-size:15px;font-weight:600;box-shadow:0 4px 0 var(--press);transition:transform .1s,box-shadow .1s,background .18s}.next-btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--press);background:var(--accent);color:var(--on-accent)}.next-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--press)}.next-btn .arrow{transition:transform .2s}.next-btn:hover .arrow{transform:translateX(3px)}.next-btn.pulse{animation:next-pulse 1.6s ease-in-out infinite}@keyframes next-pulse{0%,100%{box-shadow:0 4px 0 var(--press)}50%{box-shadow:0 4px 0 var(--press),0 0 0 5px color-mix(in oklch,var(--accent) 14%,transparent)}}@media (max-width:560px){.power-btn .txt{display:none}.power-btn{padding:11px 13px}.next-btn{padding:13px 20px}}.result{position:fixed;inset:0;z-index:60;overflow-y:auto;background:var(--bg);display:none;align-items:flex-start;justify-content:center;padding:48px 24px}.result.open{display:flex;animation:q-in .5s}.result::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 50% 0%,color-mix(in oklch,var(--accent) 16%,transparent),transparent 65%),radial-gradient(ellipse 40% 30% at 50% 100%,color-mix(in oklch,var(--xp) 12%,transparent),transparent 70%)}.result-card{position:relative;z-index:1;width:100%;max-width:560px;text-align:center}.result .crest{display:flex;flex-direction:column;align-items:center}.result .trophy-wrap{position:relative;width:96px;height:96px;margin-bottom:8px;display:grid;place-items:center}.result .trophy-wrap .halo{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--xp) 40%,transparent),transparent 68%);animation:halo-breathe 2.6s ease-in-out infinite}@keyframes halo-breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}.result .trophy{position:relative;width:64px;height:64px;color:var(--xp);animation:trophy-in .7s cubic-bezier(.2,1.5,.4,1) both}@keyframes trophy-in{0%{transform:scale(0) rotate(-25deg);opacity:0}100%{transform:none;opacity:1}}.result .rank-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 6px}.result .rank-title{font-family:var(--serif);font-weight:450;font-style:italic;font-size:clamp(2rem,6vw,2.8rem);line-height:1.05;letter-spacing:-0.02em;color:var(--ink)}.result .stars{display:inline-flex;gap:7px;margin:16px 0 4px}.result .stars .star{width:26px;height:26px;color:var(--rule-2);transition:color .2s}.result .stars .star.lit{color:var(--xp);animation:star-pop .4s cubic-bezier(.2,1.6,.4,1) both}@keyframes star-pop{0%{transform:scale(0) rotate(-40deg)}100%{transform:none}}.result .scoreline{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:18px 0 4px}.result .scoreline .pts{font-family:var(--serif);font-size:clamp(2.6rem,9vw,3.8rem);font-weight:450;color:var(--ink);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.result .scoreline .pts-lbl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--xp)}.result .blurb{color:var(--ink-3);font-size:15px;max-width:400px;margin:8px auto 0}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0 26px}@media (max-width:480px){.result-stats{grid-template-columns:repeat(2,1fr)}}.rstat{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-md);padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:5px}.rstat .rv{font-family:var(--serif);font-size:1.7rem;font-weight:450;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.rstat .rv.accent{color:var(--accent)}.rstat .rv.ok{color:var(--success)}.rstat .rl{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.result .accuracy-track{height:8px;border-radius:999px;background:var(--bg-sunken);overflow:hidden;margin-bottom:28px}.result .accuracy-track .af{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--xp));transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.result-actions{display:flex;flex-direction:column;gap:11px}.result-actions .row2{display:flex;gap:11px}.result-actions .row2>*{flex:1}.btn-block{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 20px;border-radius:13px;font-size:15px;font-weight:600;box-shadow:0 4px 0 var(--press);transition:transform .1s,box-shadow .1s,background .15s,border-color .15s}.btn-block:active{transform:translateY(4px);box-shadow:0 0 0 var(--press)}.btn-block.primary{background:var(--accent);color:var(--on-accent)}.btn-block.primary:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--press);background:var(--accent-2)}.btn-block.ghost{background:var(--bg-elev);color:var(--ink);border:1.5px solid var(--rule-2)}.btn-block.ghost:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--press);border-color:var(--ink-3)}.btn-block .ico{width:17px;height:17px}#confetti{position:fixed;inset:0;z-index:70;pointer-events:none}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg-elev);padding:12px 20px;border-radius:999px;font-size:13.5px;font-weight:500;z-index:80;opacity:0;pointer-events:none;box-shadow:var(--shadow-lg);transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.modal{position:fixed;inset:0;z-index:65;display:none;align-items:center;justify-content:center;padding:24px;background:color-mix(in oklch,var(--ink) 45%,transparent);backdrop-filter:blur(6px)}.modal.open{display:flex;animation:q-in .3s}.modal .panel{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-xl);padding:34px;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.modal .panel h3{font-size:1.6rem;margin-bottom:10px}.modal .panel p{color:var(--ink-3);margin-bottom:22px}@media (max-width:720px){.hud-inner{padding:12px 16px;gap:10px}.hud-title .name{font-size:.95rem;max-width:36vw}.stat.points .lbl,.stat.hints{display:none}.stat.hints{display:none}.journey{padding:16px 16px 4px}.stage{padding:22px 18px 130px}.dock-inner{padding:12px 16px}}body.game .site-header,body.game .site-footer,body.game .skip-link{display:none!important}body.game main#main-content{display:block;min-height:100vh}body.game{display:block}.next-btn:disabled,.next-btn[aria-disabled="true"]{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:0 0 0 var(--press);background:var(--ink-3);color:var(--bg-elev)}.next-btn:disabled:hover,.next-btn[aria-disabled="true"]:hover{background:var(--ink-3);color:var(--bg-elev);box-shadow:0 0 0 var(--press)}.timeup-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.timeup-actions .btn-block{flex:1;min-width:140px}.hint-tokens .no-hints{font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase}.result-receiver-page .breadcrumb{padding-top:40px}.result-receiver{max-width:820px;margin:0 auto;padding:clamp(56px,8vw,96px) 0;text-align:center}.result-receiver h1{font-size:clamp(2.4rem,5vw,4rem);margin-top:14px}.result-receiver .lede{max-width:620px;margin:16px auto 0}.result-receiver-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0}.result-receiver-stats div{padding:24px 16px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.result-receiver-stats span{display:block;font-family:var(--font-serif);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:450;color:var(--ink);line-height:1}.result-receiver-stats small{display:block;margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.result-receiver-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.result-receiver-note{margin-top:22px}@media (max-width:720px){.result-receiver-stats{grid-template-columns:repeat(2,1fr)}.hud-right{gap:7px}.stat.points{padding-inline:10px}.timer-ring{width:40px;height:40px}}@media (max-width:460px){.result-receiver-stats{grid-template-columns:1fr}.hud-title .sub{max-width:42vw}.stat.points{display:none}.dock-left{gap:7px}.power-btn{padding-inline:11px}.next-btn{padding-inline:16px}}.quiz-result-mode main#main-content{display:block}.res-wrap{max-width:880px;margin:0 auto;padding:0 24px}.res-page{position:relative}.result-breadcrumb{padding-top:34px}.res-hero{position:relative;text-align:center;padding:56px 0 8px}.res-hero .cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:26px;flex-wrap:wrap}.res-hero .cat .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.res-hero .trophy-wrap{position:relative;width:104px;height:104px;margin:0 auto 6px;display:grid;place-items:center}.res-hero .trophy-wrap .halo{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--xp) 42%,transparent),transparent 68%);animation:halo-breathe 2.6s ease-in-out infinite}.res-hero .trophy{position:relative;width:70px;height:70px;color:var(--xp);animation:trophy-in .7s cubic-bezier(.2,1.5,.4,1) both}.res-hero .rank-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 6px}.res-hero .rank-title{font-family:var(--font-serif);font-weight:450;font-style:italic;font-size:clamp(2.2rem,6vw,3.2rem);line-height:1.04;letter-spacing:-.02em;color:var(--ink)}.res-hero .stars{display:inline-flex;gap:8px;margin:18px 0 6px}.res-hero .stars .star{width:28px;height:28px;color:var(--rule-2)}.res-hero .stars .star.lit{color:var(--xp);animation:star-pop .45s cubic-bezier(.2,1.6,.4,1) both}.res-hero .scoreline{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:20px 0 6px}.res-hero .scoreline .pts{font-family:var(--font-serif);font-size:clamp(3rem,11vw,4.6rem);font-weight:450;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.res-hero .scoreline .pts-lbl{font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--xp)}.res-hero .blurb{color:var(--ink-3);font-size:1.05rem;max-width:440px;margin:10px auto 0}.res-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0 8px}.res-actions .btn-block{flex:0 1 auto;min-width:170px}.res-page .res-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:44px 0 8px}.res-page .res-stats .rstat{padding:22px 14px}.res-page .res-stats .rstat .rv{font-size:2rem}.res-page .res-stats .rstat .rl{font-size:10px}.res-accuracy{margin:18px 0 0}.res-accuracy .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.res-accuracy .top .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.res-accuracy .top .v{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent)}.res-accuracy .track{height:9px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.res-accuracy .track .af{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--xp));transition:width 1.2s cubic-bezier(.2,.7,.2,1)}.breakdown{margin-top:64px}.breakdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}.breakdown-head h2{font-family:var(--font-body);font-weight:700;font-size:1.5rem;letter-spacing:-.02em}.breakdown-head .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.qrow{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--rule)}.qrow .qnode{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;text-align:center}.qrow .qnode.ok{background:var(--success);color:#fff}.qrow .qnode.no{background:var(--danger);color:#fff}.qrow .qnode.sk{background:var(--warn);color:#fff}.qrow .qq{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);line-height:1.35}.qrow .qq-meta{font-size:12.5px;color:var(--ink-3);margin-top:5px}.qrow .qq-meta b{color:var(--ink-2);font-weight:500}.qrow .qq-meta .correct{color:var(--success)}.qrow .qq-meta .wrong{color:var(--danger)}.qrow .qq-explanation{margin-top:9px;font-family:var(--font-serif);font-size:.96rem;line-height:1.5;color:var(--ink-3)}.qrow-extra{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.mini-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid var(--rule);background:var(--bg-inset);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.mini-pill.earned{background:var(--xp-soft);border-color:color-mix(in oklch,var(--xp) 38%,var(--rule));color:var(--xp)}.qstatus{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;white-space:nowrap}.qstatus.ok{background:color-mix(in oklch,var(--success) 14%,var(--bg));color:var(--success)}.qstatus.no{background:color-mix(in oklch,var(--danger) 14%,var(--bg));color:var(--danger)}.qstatus.sk{background:color-mix(in oklch,var(--warn) 16%,var(--bg));color:var(--warn)}.recos{margin:80px 0 40px;padding:0}.reco-card{display:flex;gap:18px;padding:18px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-elev);color:var(--ink);transition:transform .25s,border-color .15s,box-shadow .25s}.reco-card:hover{transform:translateY(-3px);border-color:var(--rule-2);box-shadow:var(--shadow-md)}.reco-cover{width:76px;height:76px;flex-shrink:0;border-radius:var(--r-md);overflow:hidden}.reco-cover .glyph{font-size:2rem}.reco-card h3{font-size:1.02rem;line-height:1.3;margin-top:2px}.reco-card .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.reco-time{margin-top:6px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg-elev);padding:12px 20px;border-radius:999px;font-size:13.5px;font-weight:500;z-index:80;opacity:0;pointer-events:none;box-shadow:var(--shadow-lg);transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#confetti{position:fixed;inset:0;z-index:70;pointer-events:none}@media (max-width:720px){.res-wrap{padding:0 18px}.res-page .res-stats{grid-template-columns:repeat(2,1fr)}.res-actions .btn-block{width:100%}.qrow{grid-template-columns:34px 1fr}.qrow .qstatus{grid-column:2;justify-self:start;margin-top:2px}.qrow .qnode{width:28px;height:28px;font-size:9px}.recos .grid-3{grid-template-columns:1fr}}@media (max-width:460px){.res-hero{padding-top:42px}.res-hero .cat{font-size:10px}.res-page .res-stats{grid-template-columns:1fr}.reco-card{align-items:flex-start}.reco-cover{width:64px;height:64px}}