:root{--bg: #08080f;--bg-2: #0e0e1a;--surface: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .075);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #f5f5fb;--muted: #9c9cb5;--faint: #616180;--accent: #7c5cff;--accent-2: #22d3ee;--grad: linear-gradient( 135deg, var(--accent) 0%, color-mix(in oklab, var(--accent) 70%, var(--accent-2)) 45%, var(--accent-2) 100% );--ok: #22c55e;--bad: #f43f5e;--warn: #f59e0b;--radius-sm: 12px;--radius: 18px;--radius-lg: 28px;--shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 20px 50px -20px rgba(0, 0, 0, .7);--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur: .24s;--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--content-max: 1180px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--brand-cyan: #15dbee;--brand-violet: #7c3aed;--brand-magenta: #de4ef1;--brand-indigo: #5815bf;--brand-silver: #e2e8f0;--rarity-rare: #7c5cff;--rarity-epic: #c084fc;--rarity-legendary: #fbbf24;--rarity-exclusive: #22d3ee;--bg-3: #14142a;--glass-card: rgba(255, 255, 255, .045);--glass-raised: rgba(255, 255, 255, .075);--glass-dialog: rgba(14, 14, 26, .92);--glass-nav: rgba(10, 10, 20, .72);--glass-input: rgba(255, 255, 255, .06);--glass-overlay: rgba(4, 4, 10, .72);--blur-card: 16px;--blur-raised: 20px;--blur-dialog: 24px;--blur-nav: 18px;--blur-input: 10px;--blur-overlay: 6px;--glass-fallback: #12121f;--inset-light: inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-raised: var(--inset-light), 0 24px 60px -24px rgba(0, 0, 0, .75);--shadow-dialog: 0 30px 80px -30px rgba(0, 0, 0, .85);--shadow-nav: 0 8px 30px -12px rgba(0, 0, 0, .6);--shadow-btn: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 8px 18px -10px rgba(0, 0, 0, .8);--focus-width: 2px;--focus-offset: 2px;--radius-pill: 999px;--hairline: 1px;--tap: 44px;--type-page: clamp(1.6rem, 3vw, 2.25rem);--type-section: 1.15rem;--type-card: 1.05rem;--type-body: .95rem;--type-label: .8rem;--type-help: .75rem;--type-number: 1.6rem;--type-score: clamp(2rem, 5vw, 3rem);--type-countdown: clamp(2.25rem, 7vmin, 4rem);--type-show-question: clamp(1.6rem, 2.4vw + 1.4vh, 3.4rem);--type-show-answer: clamp(1.05rem, 1.1vw + .8vh, 2rem);--type-show-meta: clamp(.8rem, .7vw + .5vh, 1.05rem);--type-show-score: clamp(1.25rem, 1.3vw + .9vh, 2.4rem);--type-show-rank: clamp(1.05rem, 1.1vw + .7vh, 1.95rem);--type-show-name: clamp(.95rem, .9vw + .6vh, 1.7rem);--weight-page: 750;--weight-section: 700;--weight-card: 650;--weight-number: 750;--weight-score: 800;--leading-tight: 1.15;--leading-body: 1.5;--show-measure: min(94vw, 1500px);--show-gap: clamp(var(--space-2), .6vw + .6vh, var(--space-5));--show-pad: clamp(var(--space-3), .8vw + .9vh, var(--space-6));--podium-bronze: #c98b5e;--dur-slow: .4s;--dur-show: .6s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--wire-cell: 64px;--wire-line: rgba(34, 211, 238, .085);--wire-line-2: rgba(124, 92, 255, .07);--wire-horizon: rgba(34, 211, 238, .16);--wire-opacity: .85;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;overflow-x:hidden}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-2;pointer-events:none;background:radial-gradient(40% 35% at 15% 10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(35% 30% at 90% 15%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 70%),radial-gradient(45% 40% at 50% 110%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%);animation:aurora 24s ease-in-out infinite alternate}@keyframes aurora{to{transform:translate3d(3%,-2%,0) rotate(4deg) scale(1.05)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:750;font-size:1.15rem;letter-spacing:-.02em}.brand__logo{display:block;height:30px;width:auto;max-width:100%;object-fit:contain;flex:none}.brand--link{color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.brand--link:hover .brand__logo{opacity:.85}.brand--link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.card{background:var(--glass-card);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur-card));-webkit-backdrop-filter:blur(var(--blur-card));padding:var(--space-5)}.card--interactive{cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card--interactive:hover,.card--interactive:focus-visible{background:var(--glass-raised);border-color:var(--border-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.card--raised{background:var(--glass-raised);border-color:var(--border-strong);box-shadow:var(--shadow-raised);backdrop-filter:blur(var(--blur-raised));-webkit-backdrop-filter:blur(var(--blur-raised))}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--hairline) solid var(--border-strong);background:var(--glass-raised);color:var(--text);font:inherit;font-weight:600;font-size:var(--type-body);padding:.7rem 1.15rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);box-shadow:var(--shadow-btn);transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{background:color-mix(in srgb,var(--glass-raised) 60%,rgba(255,255,255,.14));border-color:#ffffff3d}.btn:active{transform:translateY(1px) scale(.99);box-shadow:none}.btn:disabled{opacity:.45;pointer-events:none;box-shadow:none}.btn-primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--inset-light),0 10px 24px -12px color-mix(in srgb,var(--accent) 60%,transparent)}.btn-primary:hover{background:var(--grad);border-color:transparent;filter:brightness(1.08)}.btn-secondary{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border-strong));color:color-mix(in srgb,var(--accent-2) 82%,var(--text))}.btn-secondary:hover{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--glass-raised);border-color:var(--border)}.btn-danger{border-color:color-mix(in srgb,var(--bad) 55%,var(--border-strong));color:color-mix(in srgb,var(--bad) 78%,var(--text))}.btn-danger:hover{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.btn-sm{min-height:34px;padding:.4rem .7rem;font-size:var(--type-label)}.btn--loading{position:relative;color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;color:var(--text);background:var(--glass-input);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-sm);padding:.75rem .9rem;min-height:var(--tap);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.input::placeholder{color:var(--faint)}.input:hover{border-color:#ffffff3d}.input:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:1px;border-color:var(--accent)}.input--invalid,.input[aria-invalid=true]{border-color:color-mix(in srgb,var(--bad) 65%,transparent)}.field__error{color:color-mix(in srgb,var(--bad) 82%,var(--text));font-size:var(--type-help)}.wrap{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-5)}.muted{color:var(--muted)}.centered{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5)}.section-title{margin:var(--space-6) 0 var(--space-3);font-size:var(--type-section);font-weight:var(--weight-section);letter-spacing:-.01em}.page-header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-5)}@media(max-width:520px){.brand__logo{height:24px}.page-header{align-items:flex-start}}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-title{margin:var(--space-3) 0 0;font-size:var(--type-page);font-weight:var(--weight-page);line-height:var(--leading-tight);letter-spacing:-.03em}.field{display:flex;flex-direction:column;gap:.35rem;margin-top:var(--space-3);font-size:var(--type-label)}.field__label{font-weight:600;color:var(--muted)}.field__hint{font-size:var(--type-help)}.grid{display:grid;gap:var(--space-3)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.notice{margin:var(--space-3) 0 0;padding:.7rem .9rem;border-radius:var(--radius-sm);border:var(--hairline) solid var(--border-strong);background:var(--glass-raised);font-size:var(--type-body)}.notice--error{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 14%,transparent)}.notice--success{border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 14%,transparent)}.toast{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:50;padding:.8rem 1.1rem;border-radius:var(--radius-sm);border:var(--hairline) solid var(--border-strong);background:var(--glass-dialog);backdrop-filter:blur(var(--blur-nav));-webkit-backdrop-filter:blur(var(--blur-nav));box-shadow:var(--shadow-raised);animation:toast-in var(--dur) var(--spring)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.spinner{width:34px;height:34px;margin:0 auto var(--space-3);border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.join{width:min(440px,100%)}.join .brand__logo{height:40px}.join__title{margin:var(--space-5) 0 0;font-size:1.4rem}.join__actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.join__actions .btn{flex:1}.question__prompt{margin:var(--space-3) 0 var(--space-4);font-size:clamp(1.25rem,2.6vw,1.9rem);letter-spacing:-.02em}.question__meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.question__timer{display:inline-block;font-size:2rem;font-variant-numeric:tabular-nums;margin-bottom:var(--space-3)}.question__solution{font-weight:650;color:var(--ok)}.option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:var(--space-3);text-align:left;font:inherit;font-weight:600;color:var(--text);background:var(--glass-raised);border:var(--hairline) solid var(--border-strong);box-shadow:var(--shadow-btn);border-radius:var(--radius);padding:.95rem 1.1rem;margin-bottom:var(--space-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.option:hover{border-color:var(--accent);transform:translateY(-1px)}.option--chosen{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.option__key{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--grad);color:#fff;font-size:.8rem;flex:none}.question__input:has(>.option){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.question__input:has(>.option)>.option{margin-bottom:0}.question__input:has(>.option)>.btn{grid-column:1 / -1}@media(max-width:640px){.question__input:has(>.option){grid-template-columns:1fr}}.slider{width:100%;margin:var(--space-3) 0}.slider__value{font-size:1.6rem;font-variant-numeric:tabular-nums}.order-list{list-style:none;margin:0 0 var(--space-3);padding:0}.order-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.6rem .8rem;margin-bottom:var(--space-2);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--glass-raised)}.order-item__controls{display:flex;gap:var(--space-1)}.scale-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scale-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:650;min-width:46px;padding:.7rem 0;color:var(--text);background:var(--glass-raised);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.scale-step:hover{border-color:var(--accent)}.scale-legend{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:.8rem}.idea-list{margin:var(--space-3) 0;padding-left:1.1rem}.bar{margin-bottom:var(--space-3)}.bar__head{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.3rem}.bar__track{height:12px;border-radius:var(--radius-pill);background:var(--glass-input);border:var(--hairline) solid var(--border);overflow:hidden}.bar__fill{height:100%;border-radius:var(--radius-pill);background:var(--grad);transition:width var(--dur) var(--ease)}.leaderboard{list-style:none;margin:var(--space-3) 0;padding:0}.leaderboard__row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:var(--space-3);padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--glass-raised);margin-bottom:var(--space-2)}.leaderboard__row--me{border:1px solid var(--accent)}.leaderboard__rank{font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums}.leaderboard__score{font-weight:750;font-variant-numeric:tabular-nums}.lobby{width:min(560px,100%);text-align:center}.lobby__pin{font-size:clamp(2.5rem,9vw,4.5rem);font-weight:800;letter-spacing:.16em;margin:var(--space-2) 0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.lobby__players{list-style:none;margin:var(--space-4) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.lobby__player{padding:.4rem .8rem;border-radius:var(--radius-pill);background:var(--glass-raised);border:var(--hairline) solid var(--border-strong);font-weight:600}.lobby__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.quiz-list,.report-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.quiz-list__item,.report-list__item{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4)}.quiz-list__title{margin:0 0 .25rem;font-size:1.1rem}.quiz-list__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-table{width:100%;border-collapse:collapse;font-size:.9rem}.report-table th,.report-table td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--border)}.report-table th{color:var(--muted);font-weight:600}.editor__questions{display:grid;gap:var(--space-3)}.editor__question{padding:var(--space-4)}.editor__question-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.editor__badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 24%,transparent);border:var(--hairline) solid var(--border-strong)}.editor__controls{display:flex;gap:var(--space-1)}.string-list{display:grid;gap:var(--space-2)}.string-list__row{display:flex;gap:var(--space-2);align-items:center}.radio-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.radio,.checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-5);background:var(--glass-overlay);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay))}.overlay__panel{width:min(560px,100%);max-height:80dvh;overflow:auto;background:var(--glass-dialog);border-color:var(--border-strong);box-shadow:var(--shadow-dialog);backdrop-filter:blur(var(--blur-dialog));-webkit-backdrop-filter:blur(var(--blur-dialog))}.overlay__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:var(--radius-pill);border:var(--hairline) solid var(--border-strong);background:var(--glass-raised);font-size:var(--type-label);font-weight:600;line-height:1.3;white-space:nowrap}.chip--accent{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.chip--cyan{border-color:color-mix(in srgb,var(--accent-2) 50%,transparent);background:color-mix(in srgb,var(--accent-2) 16%,transparent)}.chip--ok{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in srgb,var(--ok) 16%,transparent)}.chip--warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 16%,transparent)}.chip--bad{border-color:color-mix(in srgb,var(--bad) 50%,transparent);background:color-mix(in srgb,var(--bad) 16%,transparent)}.chip--muted{color:var(--muted)}.chip__dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.progress{display:grid;gap:.35rem}.progress__track{height:10px;border-radius:var(--radius-pill);background:var(--glass-input);border:var(--hairline) solid var(--border);overflow:hidden}.progress__fill{height:100%;border-radius:inherit;background:var(--grad);transition:width var(--dur-slow) var(--ease)}.progress__label{display:flex;justify-content:space-between;font-size:var(--type-help);color:var(--muted)}.stat{display:grid;gap:.15rem;padding:var(--space-4)}.stat__value{font-size:var(--type-number);font-weight:var(--weight-number);line-height:1;font-variant-numeric:tabular-nums}.stat__label{font-size:var(--type-label);color:var(--muted)}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:var(--space-5);background:var(--glass-overlay);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay))}.dialog__panel{width:min(520px,100%);max-height:85dvh;overflow:auto;background:var(--glass-dialog);border-color:var(--border-strong);box-shadow:var(--shadow-dialog);backdrop-filter:blur(var(--blur-dialog));-webkit-backdrop-filter:blur(var(--blur-dialog))}.dialog__title{margin:0 0 var(--space-2);font-size:var(--type-card);font-weight:var(--weight-card)}.dialog__body{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--glass-raised) 0%,color-mix(in srgb,var(--glass-raised) 40%,rgba(255,255,255,.16)) 50%,var(--glass-raised) 100%);background-size:200% 100%;animation:skeleton-sheen 1.4s var(--ease) infinite}.skeleton--text{height:.9rem;margin:.35rem 0}.skeleton--card{height:84px}@keyframes skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.countdown{--progress: 1;position:relative;display:grid;place-items:center;width:clamp(96px,17vmin,168px);aspect-ratio:1}.countdown:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from -90deg,var(--accent-2) calc(var(--progress) * 360deg),rgba(34,211,238,.12) 0);-webkit-mask:radial-gradient(closest-side,transparent 87%,#000 88%);mask:radial-gradient(closest-side,transparent 87%,#000 88%);filter:drop-shadow(0 0 6px rgba(34,211,238,.35))}.countdown:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.16) 0deg .6deg,transparent .6deg 30deg);-webkit-mask:radial-gradient(closest-side,transparent 80%,#000 81%);mask:radial-gradient(closest-side,transparent 80%,#000 81%);opacity:.55;pointer-events:none}.countdown__value{position:relative;display:grid;place-items:center;width:72%;aspect-ratio:1;border-radius:50%;background:var(--glass-input);border:var(--hairline) solid var(--border);font-size:var(--type-countdown);font-weight:var(--weight-score);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.empty{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted)}.empty__title{color:var(--text);font-weight:var(--weight-card)}.anim-fade-in{animation:fade-in var(--dur) var(--ease)}.anim-slide-up{animation:slide-up .22s var(--ease)}.anim-pop{animation:pop .2s var(--spring)}.anim-shake{animation:shake .3s linear}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@supports not (backdrop-filter: blur(1px)){.card,.card--raised,.overlay__panel,.dialog__panel,.toast,.countdown:before{background:var(--glass-fallback)}}@media(prefers-reduced-transparency:reduce){.card,.card--raised,.overlay__panel,.dialog__panel,.toast,.countdown:before{background:var(--glass-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--border: rgba(255, 255, 255, .22);--border-strong: rgba(255, 255, 255, .34);--muted: #b8b8cc}}@media(prefers-reduced-motion:reduce){.anim-fade-in,.anim-slide-up,.anim-pop,.anim-shake,.skeleton,.toast,.spinner{animation:none}.card--interactive:hover,.card--interactive:focus-visible{transform:none}.btn:active{transform:none}}@media(max-width:767px){.wrap{padding:var(--space-5) var(--space-4)}.grid--2,.grid--3{grid-template-columns:1fr}.quiz-list__item,.report-list__item{flex-direction:column;align-items:stretch}.quiz-list__actions{justify-content:stretch}.quiz-list__actions .btn{flex:1}}@media(min-width:1440px){:root{--content-max: 1320px}}.show{display:grid;gap:var(--show-gap);width:100%;max-width:var(--show-measure);text-align:center}.centered.show{justify-items:center;margin-inline:auto;padding:clamp(var(--space-2),1.4vw,var(--space-4))}.show__board{display:grid;justify-items:center;gap:var(--show-gap);width:100%;max-width:min(100%,1200px);padding:var(--show-pad) var(--show-pad)}.show__title{margin:0;font-size:var(--type-show-answer);font-weight:var(--weight-section);letter-spacing:.01em}.show__meta,.show__answers{margin:0;font-size:var(--type-show-meta)}.show .question__meta{font-size:var(--type-show-meta)}.show .question__prompt{margin:0;max-width:46ch;font-size:var(--type-show-question);font-weight:var(--weight-section);line-height:var(--leading-tight);text-wrap:balance}.show .question__solution{margin:0;font-size:var(--type-show-answer)}.show .question__result{width:100%}.show .bar__head{font-size:var(--type-show-meta)}.show .bar__track{height:clamp(14px,1.4vw,26px)}.show__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--show-gap);width:100%}@media(max-width:640px){.show__options{grid-template-columns:1fr}}.show__option{display:flex;align-items:center;gap:var(--space-4);text-align:left;padding:clamp(var(--space-3),1vw,var(--space-5)) clamp(var(--space-4),1.4vw,var(--space-5));border-radius:var(--radius);background:var(--glass-raised);border:var(--hairline) solid var(--border-strong);box-shadow:var(--shadow-btn);font-size:var(--type-show-answer);font-weight:600}.show__option-label{flex:1;min-width:0;overflow-wrap:anywhere}.show .option__key{width:clamp(32px,3vw,44px);height:clamp(32px,3vw,44px);border-radius:10px;font-size:var(--type-show-meta)}.show__controls{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.leaderboard--show{width:100%;margin:0}.leaderboard--show .leaderboard__row{grid-template-columns:clamp(2.2rem,3.4vw,3.6rem) 1fr auto;gap:var(--show-gap);margin-bottom:var(--space-1);padding:clamp(var(--space-1),.5vw + .5vh,var(--space-4)) clamp(var(--space-3),1vw,var(--space-5));border:var(--hairline) solid var(--border);border-radius:var(--radius)}.leaderboard--show .leaderboard__rank{font-size:var(--type-show-rank);color:var(--accent-2)}.leaderboard--show .leaderboard__name{font-size:var(--type-show-name);font-weight:var(--weight-card);overflow-wrap:anywhere}.leaderboard--show .leaderboard__score{font-size:var(--type-show-score);font-weight:var(--weight-score)}.show__winner{margin:0;font-size:var(--type-show-score);font-weight:var(--weight-score);color:var(--rarity-legendary);letter-spacing:-.01em}.podium{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--show-gap);width:100%;margin:0;padding:0}.podium__place{display:grid;justify-items:center;gap:var(--space-1);padding:clamp(var(--space-3),1.2vw,var(--space-5)) var(--space-3);border-radius:var(--radius);background:var(--glass-raised);border:var(--hairline) solid var(--border-strong);border-top-width:3px}.podium__place--1{min-height:clamp(96px,7vw + 5vh,190px);border-top-color:var(--rarity-legendary);box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity-legendary) 35%,transparent),0 24px 60px -28px #fbbf2480}.podium__place--2{min-height:clamp(84px,6vw + 4vh,160px);border-top-color:var(--brand-silver)}.podium__place--3{min-height:clamp(74px,5vw + 3.5vh,142px);border-top-color:var(--podium-bronze)}.podium__rank{font-size:var(--type-show-rank);font-weight:var(--weight-score);color:var(--accent-2);font-variant-numeric:tabular-nums}.podium__place--1 .podium__rank{color:var(--rarity-legendary)}.podium__name{font-size:var(--type-show-name);font-weight:var(--weight-card);overflow-wrap:anywhere}.podium__score{font-size:var(--type-show-score);font-weight:var(--weight-score);font-variant-numeric:tabular-nums}@media(max-width:640px){.podium{grid-template-columns:1fr;align-items:stretch}.podium__place--1{order:-1}}@media(max-width:767px){.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table tr{margin-bottom:var(--space-3);padding:var(--space-3);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--glass-raised)}.report-table td{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:none;padding:.3rem 0}.report-table td:before{content:attr(data-label);color:var(--muted);font-weight:600}}html:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom,transparent calc(62% - 1px),var(--wire-horizon) 62%,transparent calc(62% + 1px)),repeating-linear-gradient(to bottom,var(--wire-line-2) 0 1px,transparent 1px 96px);background-size:100% 100%,100% 62%;background-repeat:no-repeat;mask-image:linear-gradient(to bottom,#000 0%,transparent 62%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 62%);opacity:var(--wire-opacity)}body:after{content:"";position:fixed;left:-40%;right:-40%;bottom:-6%;height:86vh;z-index:-1;pointer-events:none;transform:perspective(520px) rotateX(64deg);transform-origin:50% 100%;background-image:repeating-linear-gradient(to right,var(--wire-line) 0 1px,transparent 1px var(--wire-cell)),repeating-linear-gradient(to bottom,var(--wire-line) 0 1px,transparent 1px var(--wire-cell));mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.35) 45%,transparent 82%);-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.35) 45%,transparent 82%);opacity:var(--wire-opacity)}@media(min-width:1440px){:root{--wire-cell: 80px}}@media(max-width:767px){:root{--wire-cell: 48px;--wire-opacity: .6}}.centered{position:relative;isolation:isolate}.centered:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:radial-gradient(1px 1px at 24px 36px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 132px 88px,rgba(226,232,240,.7),transparent),radial-gradient(1.5px 1.5px at 76px 152px,var(--brand-cyan),transparent),radial-gradient(2px 2px at 196px 48px,rgba(222,78,241,.75),transparent),radial-gradient(1px 1px at 44px 208px,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 168px 196px,rgba(124,92,255,.85),transparent);background-size:240px 240px,240px 240px,320px 320px,400px 400px,240px 240px,320px 320px;background-repeat:repeat;animation:star-drift 90s linear infinite}@keyframes star-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 -240px,0 -240px,-160px -320px,0 -400px,0 -240px,-160px -320px}}@media(prefers-reduced-motion:reduce){.centered:before{animation:none}}@media(prefers-reduced-transparency:reduce){:root{--wire-opacity: .4}}
