:root{--flag-blue:#0055a4;--flag-blue-text:#fff;--flag-white:#fff;--flag-white-text:#171a26;--flag-red:#d1352b;--flag-red-text:#fff;--bg:#121420;--surface:#1c1f2e;--surface-2:#262a3d;--border:#353a52;--text:#eef0f7;--muted:#a3aac0;--accent:#6b93ff;--accent-text:#0d1020;--mark-correct:#e0443a;--mark-correct-text:#fff;--mark-present:#f5c518;--mark-present-text:#1b1600;--paper:#1c1f2e;--ink:#eef0f7;--focus:#9db8ff;--danger:#ff7a70;--flag-edge:#ffffff38;--approved:#34b36e;--approved-text:#04140b;--pending:#e4e7f0;--pending-text:#171a26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f5fa;--surface:#fff;--surface-2:#eceef5;--border:#d3d7e3;--text:#171a26;--muted:#555c72;--accent:#2457e6;--accent-text:#fff;--mark-correct:#d1352b;--mark-correct-text:#fff;--mark-present:#f2bd0f;--mark-present-text:#1b1600;--paper:#fff;--ink:#171a26;--focus:#2457e6;--danger:#c42b20;--flag-edge:#171a2673;--approved:#1d8a4b;--approved-text:#fff;--pending:#e2e5ee;--pending-text:#171a26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f4f5fa;--surface:#fff;--surface-2:#eceef5;--border:#d3d7e3;--text:#171a26;--muted:#555c72;--accent:#2457e6;--accent-text:#fff;--mark-correct:#d1352b;--mark-correct-text:#fff;--mark-present:#f2bd0f;--mark-present-text:#1b1600;--paper:#fff;--ink:#171a26;--focus:#2457e6;--danger:#c42b20;--flag-edge:#171a2673;--approved:#1d8a4b;--approved-text:#fff;--pending:#e2e5ee;--pending-text:#171a26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;overflow-x:clip}#app{flex-direction:column;min-height:100dvh;display:flex}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tooltip{z-index:100;border:1px solid var(--border);background:var(--surface-2);max-width:min(16rem,100vw - 16px);color:var(--text);pointer-events:none;opacity:0;border-radius:6px;padding:4px 8px;font-size:.8rem;line-height:1.4;transition:opacity .12s;position:fixed;box-shadow:0 4px 12px #00000040}.tooltip.shown{opacity:1}button,select{font:inherit;color:inherit}button[aria-busy=true]{cursor:progress;pointer-events:none}button[aria-busy=true] .busy-icon>*{visibility:hidden}button[aria-busy=true]:not(:has(.busy-icon))>*{visibility:hidden}button[aria-busy=true]:not(:has(.busy-icon)){-webkit-text-fill-color:transparent;position:relative}.busy-icon{flex:none;place-items:center;display:inline-grid;position:relative}button[aria-busy=true] .busy-icon:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}button[aria-busy=true]:not(:has(.busy-icon)):after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(1turn)}}h1,h2{line-height:1.2}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::view-transition-group(logo){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.account.svelte-klhf43{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}img.svelte-klhf43{object-fit:cover;border-radius:50%;width:100%;height:100%}details.svelte-1njmqi3{position:relative}summary.svelte-1njmqi3{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}summary.svelte-1njmqi3::-webkit-details-marker{display:none}summary.svelte-1njmqi3:hover,details[open].svelte-1njmqi3 summary:where(.svelte-1njmqi3){background:var(--surface-2)}.menu.svelte-1njmqi3{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:11rem;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000040}ul.svelte-1njmqi3{margin:0;padding:0;list-style:none}.heading.svelte-1njmqi3{border-top:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 0;padding:8px 10px 4px;font-size:.75rem;font-weight:600}button.svelte-1njmqi3{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}button.svelte-1njmqi3:hover,button.svelte-1njmqi3:focus-visible{background:var(--surface-2)}.check.svelte-1njmqi3{width:16px;height:16px;color:var(--accent);place-items:center;display:grid}footer.svelte-1sr6y3t{width:100%;max-width:48rem;color:var(--muted);text-align:center;margin:0 auto;font-size:.8rem}a.svelte-1sr6y3t{color:inherit}.author.svelte-1sr6y3t{vertical-align:bottom;align-items:center;gap:4px;display:inline-flex}svg.svelte-1sr6y3t{fill:currentColor}.logo.svelte-tssf2h{gap:3px;font-weight:800;line-height:1;display:inline-flex}.cell.svelte-tssf2h{background:var(--surface-2);width:1.5em;height:1.5em;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);border-radius:4px;place-items:center;display:grid}.given.svelte-tssf2h{background:var(--mark-correct);box-shadow:none;color:var(--mark-correct-text)}.small.svelte-tssf2h{font-size:.9rem}.large.svelte-tssf2h{gap:6px;font-size:clamp(1.5rem,8vw,2.5rem)}.large.svelte-tssf2h .cell:where(.svelte-tssf2h){border-radius:8px}button.svelte-1kenrq5{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}button.svelte-1kenrq5:hover{background:var(--surface-2)}.toasts.svelte-1ig2a9j{z-index:10;pointer-events:none;justify-items:center;display:grid;position:fixed;inset:auto 16px 24px}p.svelte-1ig2a9j{border:1px solid var(--border);background:var(--surface-2);max-width:28rem;color:var(--text);text-align:center;border-radius:10px;margin:0;padding:12px 16px;box-shadow:0 8px 24px #0000004d}section.svelte-n7tyl6{text-align:center;padding-top:24px}h1.svelte-n7tyl6{margin:0 0 12px}h1.svelte-n7tyl6 .logo{view-transition-name:logo}p.svelte-n7tyl6{text-wrap:balance}.tagline.svelte-n7tyl6{margin:0 0 24px;font-size:1.25rem;font-weight:600}.actions.svelte-n7tyl6{grid-auto-columns:minmax(0,8rem);grid-auto-flow:column;justify-content:center;gap:8px;display:grid}.actions.svelte-n7tyl6 a:where(.svelte-n7tyl6){border:1px solid var(--flag-edge);border-radius:8px;margin-top:8px;padding:12px 8px;font-size:1.1rem;font-weight:700;text-decoration:none;box-shadow:0 2px 6px #0000002e}.draw.svelte-n7tyl6{background:var(--flag-white);color:var(--flag-white-text)}.play.svelte-n7tyl6{background:var(--flag-blue);color:var(--flag-blue-text)}.moderate.svelte-n7tyl6{background:var(--flag-red);color:var(--flag-red-text)}.stats.svelte-n7tyl6{gap:16px;margin:24px 0 8px;display:grid}.stats.svelte-n7tyl6 section:where(.svelte-n7tyl6){padding:0}h2.svelte-n7tyl6{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:.85rem;font-weight:600}dl.svelte-n7tyl6{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}dl.svelte-n7tyl6 div:where(.svelte-n7tyl6){border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:0 6.5rem;padding:8px 4px}dt.svelte-n7tyl6{color:var(--muted);font-size:.75rem}dd.svelte-n7tyl6{margin:2px 0 0;font-size:1.3rem;font-weight:700}.skip.svelte-1n46o8q{background:var(--surface);z-index:1;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:8px}header.svelte-1n46o8q{align-items:center;gap:16px;width:100%;max-width:48rem;margin:0 auto;padding:12px 16px 8px;display:flex}.brand.svelte-1n46o8q{view-transition-name:logo;border-radius:6px;text-decoration:none;display:flex}nav.svelte-1n46o8q{align-items:center;gap:8px;margin-left:auto;display:flex}main.svelte-1n46o8q{flex:1 0 auto;width:100%;max-width:48rem;margin:0 auto;padding:8px 16px 16px}main.wide.svelte-1n46o8q{max-width:none}main.svelte-1n46o8q:focus{outline:none}
