:root{--red:#f5365c;--blue:#2f7bff;--yellow:#ffb020;--green:#1fbf75;--bg:#0b0c1e;--bg-hi:#161832;--fg:#f6f7ff;--muted:#9aa0c3;--line:#2a2c4a;--card:#1b1c33;--accent:#6c7dff;--accent-strong:#5a6bff}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:radial-gradient(120% 90% at 50% -10%,var(--bg-hi) 0,var(--bg) 60%) fixed;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800}h2{font-size:1.4rem;font-weight:750}h3{font-size:1.1rem;font-weight:700}input:where(:not([type=radio]):not([type=checkbox])),select,textarea{padding:12px 14px;border-radius:10px;border:1px solid var(--line);width:100%;background:#12132a;color:var(--fg);font:inherit}input:where(:not([type=radio]):not([type=checkbox])):focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=radio]{accent-color:var(--green);width:20px;height:20px;cursor:pointer}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid #8aa0ff;outline-offset:2px}.container{max-width:900px;margin:0 auto;padding:24px}.screen{min-height:100dvh;margin:0 auto;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:22px}.screen--narrow{max-width:460px;justify-content:center}.screen--wide{max-width:980px}.screen--center{align-items:center;text-align:center}.stack{gap:14px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:10px}.row-between{align-items:center;justify-content:space-between;gap:16px}.field-row,.row-between{display:flex;flex-wrap:wrap}.field-row{gap:12px}.field-row .field{flex:1 1 140px}.wordmark{font-size:clamp(2.4rem,9vw,3.8rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.tagline{font-size:1.1rem;margin:0;max-width:40ch}.muted,.tagline{color:var(--muted)}.lead{font-size:1.15rem}.error{color:#ff9db0;margin:0}.notice{color:var(--green);margin:0}.link{color:var(--accent);text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.card{background:linear-gradient(180deg,#1c1e3a,#181a30);border:1px solid var(--line);border-radius:16px;padding:20px}.field,.field>span{display:block}.field>span{font-size:.85rem;color:var(--muted);margin-bottom:6px;font-weight:600}.shapes{display:inline-flex;gap:10px}.shapes i{font-style:normal;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#0b0c1e;font-size:1.2rem}.shapes.small i{width:30px;height:30px;border-radius:9px;font-size:.85rem}.shapes .s0{background:var(--red)}.shapes .s1{background:var(--blue)}.shapes .s2{background:var(--yellow)}.shapes .s3{background:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:1px solid var(--line);background:#191b34;color:var(--fg);font-weight:650;font-size:1rem;transition:transform .08s ease,filter .15s ease,border-color .15s ease}.btn:hover:not(:disabled){filter:brightness(1.16)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-color:transparent;color:#fff;box-shadow:0 6px 20px rgba(108,125,255,.35)}.btn-lg{padding:16px 24px;font-size:1.1rem;border-radius:14px}.btn-sm{padding:8px 12px;font-size:.9rem;border-radius:10px}.btn-block{width:100%}.btn-danger{color:#ffb4c0;border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 12%,transparent)}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.entries{display:flex;flex-direction:column;gap:12px}.entry,.quiz-item{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#181a30;color:var(--fg);text-decoration:none;text-align:left;width:100%;transition:transform .08s ease,border-color .15s ease,filter .15s ease}.entry:hover,.quiz-item:hover{border-color:var(--accent);filter:brightness(1.08)}.entry:active,.quiz-item:active{transform:scale(.99)}.entry-shape{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#0b0c1e;font-size:1.15rem}.entry-shape.tone-green{background:var(--green)}.entry-shape.tone-blue{background:var(--blue)}.entry-shape.tone-muted{background:var(--muted)}.entry b{display:block;font-size:1.1rem}.entry small{color:var(--muted)}.quiz-list{display:grid;grid-gap:12px;gap:12px;width:100%}.quiz-item{justify-content:space-between}.quiz-item .meta{color:var(--muted);font-size:.9rem;white-space:nowrap}.code{font-size:clamp(3rem,15vw,6rem);font-weight:800;letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;padding-left:.14em}.qr{border-radius:16px;background:#fff;padding:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{padding:8px 14px;border-radius:999px;background:#20223d;border:1px solid var(--line);font-weight:600}.tally{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.opt{--tone:var(--fg);display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone) 45%,var(--line));background:color-mix(in srgb,var(--tone) 8%,transparent)}.opt-0{--tone:var(--red)}.opt-1{--tone:var(--blue)}.opt-2{--tone:var(--yellow)}.opt-3{--tone:var(--green)}.opt.is-correct{box-shadow:0 0 0 2px var(--green);border-color:var(--green)}.opt-shape{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tone);color:#0b0c1e}.opt-text{flex:1 1 auto}.stage{min-height:100dvh;max-width:640px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.stage-center{justify-content:center;text-align:center}.stage-center,.stage-top{align-items:center;gap:12px}.stage-top{display:flex;justify-content:space-between}.progress{font-size:.9rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:6px 12px;border:1px solid var(--line);border-radius:999px}.question-wrap{flex:0 1 auto;display:flex;align-items:center;padding:8px 2px}.question{margin:0;font-size:clamp(1.6rem,6vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.answers{flex:1 1 auto;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;min-height:0}@media (min-width:480px) and (min-height:560px){.answers{grid-template-columns:1fr 1fr}}.answers-static{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:100%}@media (min-width:640px){.answers-static{grid-template-columns:1fr 1fr}}.answer{--tone:var(--fg);position:relative;display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:56px;padding:18px;border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 26%,transparent),color-mix(in srgb,var(--tone) 14%,transparent));color:var(--fg);text-align:left;font-size:clamp(1rem,3.6vw,1.25rem);font-weight:650;transition:transform .08s ease,filter .15s ease,opacity .15s ease}.answer-0{--tone:var(--red)}.answer-1{--tone:var(--blue)}.answer-2{--tone:var(--yellow)}.answer-3{--tone:var(--green)}.answer:active:not(:disabled){transform:scale(.98)}@media (hover:hover){.answer:hover:not(:disabled){filter:brightness(1.12)}}.answer.is-selected{background:var(--tone);border-color:var(--tone);color:#0b0c1e;box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 45%,transparent)}.answer.is-dimmed{opacity:.32}.answer--static,.answer:disabled{cursor:default}.answer.is-correct{box-shadow:0 0 0 3px var(--green);border-color:var(--green)}.answer.is-faded{opacity:.5}.answer-fill{position:absolute;inset:0;z-index:0;border-radius:inherit;background:color-mix(in srgb,var(--tone) 30%,transparent);transition:width .4s ease}.answer>.answer-shape,.answer>.answer-text,.answer>.count{position:relative;z-index:1}.answer .count{margin-left:auto;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.answer-shape{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--tone) 88%,#000 12%);color:#0b0c1e;font-size:1.1rem}.answer.is-selected .answer-shape{background:#0b0c1e;color:var(--tone)}.answer-text{min-width:0;overflow-wrap:anywhere}.timer{position:relative;width:64px;height:64px;flex:none;display:grid;place-items:center}.timer-ring{width:100%;height:100%;transform:rotate(-90deg)}.timer-track{fill:none;stroke:var(--line);stroke-width:6}.timer-progress{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s ease}.timer-num{position:absolute;font-size:1.4rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result{position:relative;overflow:hidden}.result:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 60% at 50% 35%,var(--wash) 0,transparent 70%)}.result--correct{--wash:color-mix(in srgb,var(--green) 45%,transparent)}.result--wrong{--wash:color-mix(in srgb,var(--red) 40%,transparent)}.result--timeup{--wash:color-mix(in srgb,var(--muted) 30%,transparent)}.verdict-badge{width:84px;height:84px;display:grid;place-items:center;border-radius:999px;font-size:2.4rem;color:#0b0c1e;animation:pop .4s cubic-bezier(.2,1.2,.4,1) both}.result--correct .verdict-badge{background:var(--green)}.result--wrong .verdict-badge{background:var(--red)}.result--timeup .verdict-badge{background:var(--muted)}.verdict{margin:4px 0 0;font-size:clamp(2rem,8vw,3rem);font-weight:800;letter-spacing:-.02em}.verdict-points{margin:0;font-size:clamp(2.4rem,12vw,4rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.verdict-sub{margin:0;color:var(--muted);font-size:1.05rem}.bignum{font-size:clamp(3rem,16vw,5.5rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;margin:0}.board{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;width:100%}.board li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#181a30;border:1px solid var(--line);text-align:left}.board .rank{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#24264a;font-weight:800;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board .who{font-weight:650;overflow-wrap:anywhere}.board .score{margin-left:auto;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board li.me{border-color:var(--accent)}.board li.top1 .rank{background:var(--yellow);color:#0b0c1e}.board li.top2 .rank{background:#c9cce6;color:#0b0c1e}.board li.top3 .rank{background:#cd7f4e;color:#0b0c1e}.dots{display:inline-flex;gap:8px;margin-top:8px}.dots span{width:10px;height:10px;border-radius:999px;background:var(--muted);animation:blink 1.2s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes blink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}