.timer-app[data-astro-cid-fprc4jtm]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;justify-items:center;min-width:0}.timer-app[data-astro-cid-fprc4jtm]>[data-astro-cid-fprc4jtm]{max-width:100%;box-sizing:border-box}.timer-stage[data-astro-cid-fprc4jtm]{width:100%;box-sizing:border-box;max-width:560px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;padding:12px;border-radius:20px;background:var(--bg)}.timer-stage[data-astro-cid-fprc4jtm]:fullscreen{max-width:none;place-content:center}.ring-wrap[data-astro-cid-fprc4jtm]{position:relative;width:min(100%,440px);aspect-ratio:1}.timer-stage[data-astro-cid-fprc4jtm]:fullscreen .ring-wrap[data-astro-cid-fprc4jtm]{width:min(85vh,85vw)}.ring[data-astro-cid-fprc4jtm]{width:100%;height:100%;transform:rotate(-90deg)}.ring[data-astro-cid-fprc4jtm] circle[data-astro-cid-fprc4jtm]{fill:none;stroke-width:12}.ring-track[data-astro-cid-fprc4jtm]{stroke:var(--border)}.ring-progress[data-astro-cid-fprc4jtm]{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:565.49;stroke-dashoffset:0;transition:stroke-dashoffset .25s linear}.timer-display[data-astro-cid-fprc4jtm]{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(3rem,15vw,6.5rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.timer-stage[data-astro-cid-fprc4jtm]:fullscreen .timer-display[data-astro-cid-fprc4jtm]{font-size:min(20vh,18vw)}.timer-app[data-astro-cid-fprc4jtm]:not(.visual) .face-visual[data-astro-cid-fprc4jtm],.timer-app[data-astro-cid-fprc4jtm].visual .face-ring[data-astro-cid-fprc4jtm],.timer-app[data-astro-cid-fprc4jtm]:not(.visual) .numbers-toggle[data-astro-cid-fprc4jtm]{display:none}.pie-face[data-astro-cid-fprc4jtm]{fill:var(--surface);stroke:var(--border);stroke-width:4}.pie[data-astro-cid-fprc4jtm]{fill:#e5484d}.visual[data-astro-cid-fprc4jtm] .timer-display[data-astro-cid-fprc4jtm]{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.visual[data-astro-cid-fprc4jtm].hide-numbers .timer-display[data-astro-cid-fprc4jtm]{visibility:hidden}.timer-done[data-astro-cid-fprc4jtm]{margin:8px 0 0;font-size:clamp(1.4rem,5vw,2.2rem);font-weight:800;color:var(--accent-strong)}.timer-stage[data-astro-cid-fprc4jtm].flashing{animation:pulse 1s ease-in-out 10}@keyframes pulse{0%,to{background:var(--bg)}50%{background:#ff5a5f59}}@media(prefers-reduced-motion:reduce){.timer-stage[data-astro-cid-fprc4jtm].flashing{animation:none;background:#ff5a5f40}}.timer-controls[data-astro-cid-fprc4jtm],.presets[data-astro-cid-fprc4jtm]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.btn[data-astro-cid-fprc4jtm],.chip[data-astro-cid-fprc4jtm]{font:inherit;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.btn[data-astro-cid-fprc4jtm]:hover,.chip[data-astro-cid-fprc4jtm]:hover{border-color:var(--accent)}.btn[data-astro-cid-fprc4jtm].pip-btn{display:inline-flex;align-items:center;gap:6px;background:#2563eb;border-color:#2563eb;color:#fff}.btn[data-astro-cid-fprc4jtm].pip-btn[hidden]{display:none}.btn[data-astro-cid-fprc4jtm].pip-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.btn[data-astro-cid-fprc4jtm].primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;min-width:120px;font-size:1.1rem}.sound-btn[data-astro-cid-fprc4jtm]{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;padding:10px 20px;border-width:2px}.sound-btn[data-astro-cid-fprc4jtm][aria-pressed=false]{background:#3a1d1f;border-color:var(--accent-strong);color:#ffd7d8}.sound-btn[data-astro-cid-fprc4jtm] .icon-off[data-astro-cid-fprc4jtm],.sound-btn[data-astro-cid-fprc4jtm][aria-pressed=false] .icon-on[data-astro-cid-fprc4jtm]{display:none}.sound-btn[data-astro-cid-fprc4jtm][aria-pressed=false] .icon-off[data-astro-cid-fprc4jtm]{display:inline}.chip[data-astro-cid-fprc4jtm]{padding:6px 14px;font-size:.95rem}.timer-options[data-astro-cid-fprc4jtm]{display:grid;gap:12px;justify-items:center;min-width:0}.timer-options[data-astro-cid-fprc4jtm]>[data-astro-cid-fprc4jtm]{max-width:100%;text-align:center}.custom[data-astro-cid-fprc4jtm]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.custom[data-astro-cid-fprc4jtm] input[data-astro-cid-fprc4jtm]{width:76px;font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:center}.toggle[data-astro-cid-fprc4jtm]{display:flex;gap:8px;align-items:center}.hint[data-astro-cid-fprc4jtm]{color:var(--muted);font-size:.85rem;margin:0;text-align:center}kbd[data-astro-cid-fprc4jtm]{font:inherit;font-size:.8rem;padding:1px 6px;border:1px solid var(--border);border-radius:6px}.sw-display[data-astro-cid-rzulwty4]{font-size:clamp(3rem,14vw,7rem);font-weight:800;font-variant-numeric:tabular-nums;text-align:center;padding:30px 0}.stage[data-astro-cid-rzulwty4]:fullscreen{display:grid;place-items:center;background:var(--bg)}.stage[data-astro-cid-rzulwty4]:fullscreen .sw-display[data-astro-cid-rzulwty4]{font-size:18vw}.laps[data-astro-cid-rzulwty4]{max-width:420px;margin:0 auto;font-variant-numeric:tabular-nums;color:var(--muted)}.tool{display:grid;gap:16px;margin-bottom:8px}.tool .controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.tool .btn{font:inherit;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.tool .btn:hover{border-color:var(--accent)}.tool .btn:disabled{opacity:.5;cursor:default}.tool .btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;min-width:120px;font-size:1.05rem}.tool .hint{color:var(--muted);font-size:.88rem;margin:0;text-align:center}.tool kbd{font:inherit;font-size:.8rem;padding:1px 6px;border:1px solid var(--border);border-radius:6px}.tool .toggle{display:inline-flex;gap:8px;align-items:center}.timer-suite[data-astro-cid-yvcr7lwg]{display:grid;gap:14px}.suite-modes[data-astro-cid-yvcr7lwg]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.suite-modes[data-astro-cid-yvcr7lwg] button[data-astro-cid-yvcr7lwg]{font:inherit;font-size:.92rem;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.suite-modes[data-astro-cid-yvcr7lwg] button[data-astro-cid-yvcr7lwg]:hover{border-color:var(--accent)}.suite-modes[data-astro-cid-yvcr7lwg] button[data-astro-cid-yvcr7lwg][aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}[data-astro-cid-yvcr7lwg][hidden]{display:none!important}.noise[data-astro-cid-j7vraf3u] .stage[data-astro-cid-j7vraf3u]{position:relative;height:min(60vh,460px);border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--border);transition:background .4s}.noise[data-astro-cid-j7vraf3u][data-zone=yellow] .stage[data-astro-cid-j7vraf3u]{background:color-mix(in srgb,#ffb400 14%,var(--surface))}.noise[data-astro-cid-j7vraf3u][data-zone=red] .stage[data-astro-cid-j7vraf3u]{background:color-mix(in srgb,#ff5a5f 22%,var(--surface))}.stage[data-astro-cid-j7vraf3u]:fullscreen{height:100vh;border-radius:0}canvas[data-astro-cid-j7vraf3u]{position:absolute;inset:0;width:100%;height:100%;display:none}[data-astro-cid-j7vraf3u][data-view=balls] canvas[data-astro-cid-j7vraf3u],[data-astro-cid-j7vraf3u][data-view=animals] canvas[data-astro-cid-j7vraf3u]{display:block}.views[data-astro-cid-j7vraf3u]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.views[data-astro-cid-j7vraf3u] button[data-astro-cid-j7vraf3u]{font:inherit;font-size:.92rem;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.views[data-astro-cid-j7vraf3u] button[data-astro-cid-j7vraf3u]:hover{border-color:var(--accent)}.views[data-astro-cid-j7vraf3u] button[data-astro-cid-j7vraf3u][aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.build-time[data-astro-cid-j7vraf3u]{display:none;align-items:center;gap:8px}[data-astro-cid-j7vraf3u][data-view=animals] .build-time[data-astro-cid-j7vraf3u]{display:inline-flex}.build-time[data-astro-cid-j7vraf3u] select[data-astro-cid-j7vraf3u]{font:inherit;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.shy-bar[data-astro-cid-j7vraf3u]{display:none}[data-astro-cid-j7vraf3u][data-view=animals] .shy-bar[data-astro-cid-j7vraf3u]{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:flex-end;pointer-events:none}.build[data-astro-cid-j7vraf3u]{margin:0;padding:5px 12px 7px;border-radius:14px;background:#ffffffe0;color:#1d1d1d;font-weight:700;font-size:.85rem;display:grid;gap:4px;min-width:min(230px,100%)}.build-track[data-astro-cid-j7vraf3u]{display:block;height:7px;border-radius:99px;background:#0000001f;overflow:hidden}.build-fill[data-astro-cid-j7vraf3u]{display:block;height:100%;width:0;background:#2bb673;border-radius:99px}.build-done[data-astro-cid-j7vraf3u] .build[data-astro-cid-j7vraf3u]{background:#fff6cc}.habitats[data-astro-cid-j7vraf3u]{display:none}[data-astro-cid-j7vraf3u][data-view=animals] .habitats[data-astro-cid-j7vraf3u]{display:flex;position:absolute;top:12px;left:12px;z-index:3;gap:8px;align-items:flex-start;max-width:calc(100% - 24px)}.habitats[data-astro-cid-j7vraf3u] button[data-astro-cid-j7vraf3u]{display:grid;gap:3px;justify-items:center;padding:3px;border-radius:10px;cursor:pointer;border:2px solid #ffffff;background:#fff;color:#1d1d1d;font:inherit;font-size:.72rem;font-weight:700;box-shadow:0 2px 8px #00000040}.habitats[data-astro-cid-j7vraf3u] canvas[data-astro-cid-j7vraf3u]{position:static;display:block;width:64px;height:48px;border-radius:7px}.habitats[data-astro-cid-j7vraf3u] button[data-astro-cid-j7vraf3u] span[data-astro-cid-j7vraf3u]{padding:0 2px 1px;line-height:1.1}.habitat-list[data-astro-cid-j7vraf3u]{display:none;gap:6px;flex-wrap:wrap}.habitats[data-astro-cid-j7vraf3u].open .habitat-list[data-astro-cid-j7vraf3u]{display:flex}@media(hover:hover){.habitats[data-astro-cid-j7vraf3u]:hover .habitat-list[data-astro-cid-j7vraf3u]{display:flex}}.habitat-list[data-astro-cid-j7vraf3u] button[data-astro-cid-j7vraf3u][aria-pressed=true]{border-color:var(--accent-strong)}.habitats[data-astro-cid-j7vraf3u] button[data-astro-cid-j7vraf3u]:hover{border-color:var(--accent)}[data-astro-cid-j7vraf3u][data-view=animals] .start-overlay[data-astro-cid-j7vraf3u]{background:color-mix(in srgb,var(--surface) 82%,transparent)}[data-astro-cid-j7vraf3u][data-view=animals] .status[data-astro-cid-j7vraf3u]{font-size:clamp(.95rem,2.4vw,1.4rem);inset:12px auto auto 50%;transform:translate(-50%);width:max-content;max-width:46%;padding:4px 18px;border-radius:999px;background:#ffffffd9;color:#1d1d1d}.meter[data-astro-cid-j7vraf3u]{position:absolute;left:50%;bottom:16%;transform:translate(-50%);width:min(160px,30%);height:62%;border-radius:16px;background:var(--bg);border:2px solid var(--border);overflow:hidden}[data-astro-cid-j7vraf3u][data-view=balls] .meter[data-astro-cid-j7vraf3u],[data-astro-cid-j7vraf3u][data-view=animals] .meter[data-astro-cid-j7vraf3u]{display:none}.meter-fill[data-astro-cid-j7vraf3u]{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(to top,#2bb673 0% 45%,#ffb400 70%,#ff5a5f);background-size:100% 100%;transition:height .1s linear}.meter-limit[data-astro-cid-j7vraf3u]{position:absolute;left:-4px;right:-4px;height:3px;background:var(--text)}.status[data-astro-cid-j7vraf3u]{position:absolute;left:0;right:0;bottom:3%;margin:0;text-align:center;font-size:clamp(1.2rem,4vw,2.2rem);font-weight:800}.start-overlay[data-astro-cid-j7vraf3u]{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:10px;text-align:center;padding:20px;background:var(--surface)}.start-overlay[data-astro-cid-j7vraf3u][hidden]{display:none}.start-overlay[data-astro-cid-j7vraf3u] p[data-astro-cid-j7vraf3u]{max-width:380px;margin:0 auto;color:var(--muted)}.controls[data-astro-cid-j7vraf3u] label[data-astro-cid-j7vraf3u]{display:inline-flex;align-items:center;gap:8px}.linkish[data-astro-cid-j7vraf3u]{background:none;border:0;padding:0;color:var(--link);cursor:pointer;font:inherit;text-decoration:underline}.traffic[data-astro-cid-4hgn7gm3] .stage[data-astro-cid-4hgn7gm3]{display:grid;justify-items:center;gap:14px;padding:16px;border-radius:18px;background:var(--bg)}.stage[data-astro-cid-4hgn7gm3]:fullscreen{place-content:center}.housing[data-astro-cid-4hgn7gm3]{display:grid;gap:18px;padding:22px;border-radius:40px;background:#1a1a1a;border:4px solid #333;height:min(62vh,520px);aspect-ratio:1 / 2.75}.stage[data-astro-cid-4hgn7gm3]:fullscreen .housing[data-astro-cid-4hgn7gm3]{height:78vh}.lamp[data-astro-cid-4hgn7gm3]{border-radius:50%;border:0;cursor:pointer;aspect-ratio:1;background:color-mix(in srgb,var(--lamp) 22%,#111);transition:background .2s,box-shadow .2s}.lamp[data-astro-cid-4hgn7gm3].on{background:var(--lamp);box-shadow:0 0 40px 6px color-mix(in srgb,var(--lamp) 70%,transparent)}.current[data-astro-cid-4hgn7gm3]{margin:0;font-size:clamp(1.6rem,6vw,3rem);font-weight:800;min-height:1.2em}.labels[data-astro-cid-4hgn7gm3]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.labels[data-astro-cid-4hgn7gm3] label[data-astro-cid-4hgn7gm3]{display:inline-flex;align-items:center;gap:8px}.labels[data-astro-cid-4hgn7gm3] input[data-astro-cid-4hgn7gm3]{width:130px;font:inherit;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.dot[data-astro-cid-4hgn7gm3]{width:14px;height:14px;border-radius:50%;display:inline-block}.symbols[data-astro-cid-5vyba6t6] .stage[data-astro-cid-5vyba6t6]{display:grid;justify-items:center;padding:24px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.stage[data-astro-cid-5vyba6t6]:fullscreen{place-content:center;background:var(--bg)}.big-icon[data-astro-cid-5vyba6t6]{width:min(40vh,280px);height:auto;color:var(--accent-strong)}.stage[data-astro-cid-5vyba6t6]:fullscreen .big-icon[data-astro-cid-5vyba6t6]{width:55vh}.big-label[data-astro-cid-5vyba6t6]{margin:8px 0 0;font-size:clamp(1.8rem,7vw,3.4rem);font-weight:800;text-align:center}.symbol-grid[data-astro-cid-5vyba6t6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.symbol[data-astro-cid-5vyba6t6]{display:grid;justify-items:center;gap:6px;padding:12px 8px;border-radius:14px;cursor:pointer;border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:.9rem}.symbol[data-astro-cid-5vyba6t6] svg[data-astro-cid-5vyba6t6]{width:40px;height:40px}.symbol[data-astro-cid-5vyba6t6][aria-checked=true]{border-color:var(--accent-strong)}.dice[data-astro-cid-podrqftm] .stage[data-astro-cid-podrqftm]{display:grid;justify-items:center;gap:12px;padding:28px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.stage[data-astro-cid-podrqftm]:fullscreen{place-content:center;background:var(--bg)}.dice-row[data-astro-cid-podrqftm]{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.dice-row[data-astro-cid-podrqftm].rolling .die{animation:tumble .45s ease-out}@keyframes tumble{0%{transform:rotate(-200deg) scale(.6);opacity:.2}to{transform:none;opacity:1}}.dice-row[data-astro-cid-podrqftm] .die{width:clamp(80px,18vw,130px);aspect-ratio:1;border-radius:20%;background:#fff;color:#1a1a1a;display:grid;place-items:center;font-size:clamp(2rem,8vw,3.4rem);font-weight:800;box-shadow:0 6px 18px #00000059}.dice-row[data-astro-cid-podrqftm] .die.pips{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:14%}.dice-row[data-astro-cid-podrqftm] .pip{width:70%;aspect-ratio:1;border-radius:50%;background:#1a1a1a;place-self:center}.total[data-astro-cid-podrqftm]{margin:0;font-size:clamp(1.4rem,5vw,2.4rem);font-weight:800}.controls[data-astro-cid-podrqftm] label[data-astro-cid-podrqftm]{display:inline-flex;gap:8px;align-items:center}.controls[data-astro-cid-podrqftm] select[data-astro-cid-podrqftm]{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.stage[data-astro-cid-sx4uzxwf]:fullscreen{display:grid;place-content:center;padding:3vw;background:var(--bg)}.teams[data-astro-cid-sx4uzxwf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.teams[data-astro-cid-sx4uzxwf] .team{display:grid;justify-items:center;gap:8px;padding:16px;border-radius:18px;background:var(--surface);border:3px solid var(--team)}.teams[data-astro-cid-sx4uzxwf] .team-name{width:100%;text-align:center;font:inherit;font-weight:700;font-size:1.2rem;padding:4px;border:0;border-bottom:2px dashed var(--border);background:transparent;color:var(--text)}.teams[data-astro-cid-sx4uzxwf] .team-score{font-size:clamp(3.5rem,12vw,6rem);font-weight:800;font-variant-numeric:tabular-nums;color:var(--team)}.teams[data-astro-cid-sx4uzxwf] .team-buttons{display:flex;gap:8px}.teams[data-astro-cid-sx4uzxwf] .team-buttons button{font:inherit;font-weight:700;min-width:52px;padding:8px 12px;border-radius:12px;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text)}.sweep-inputs[data-astro-cid-vx6ltpv6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.field[data-astro-cid-vx6ltpv6]{display:grid;gap:8px;align-content:start;font-size:.95rem}.field[data-astro-cid-vx6ltpv6] textarea[data-astro-cid-vx6ltpv6],.field[data-astro-cid-vx6ltpv6] input[data-astro-cid-vx6ltpv6]{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.field[data-astro-cid-vx6ltpv6] textarea[data-astro-cid-vx6ltpv6]{width:100%;box-sizing:border-box;resize:vertical}.field[data-astro-cid-vx6ltpv6] input[data-astro-cid-vx6ltpv6][type=number]{width:80px}.field[data-astro-cid-vx6ltpv6] input[data-astro-cid-vx6ltpv6][type=text]{width:120px}.inline[data-astro-cid-vx6ltpv6]{display:flex;align-items:center;gap:8px;justify-content:space-between}.small[data-astro-cid-vx6ltpv6]{display:grid;gap:6px;color:var(--muted);font-size:.85rem}.reveal[data-astro-cid-vx6ltpv6]{display:grid;justify-items:center;gap:4px;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.reveal[data-astro-cid-vx6ltpv6][hidden],.sweep-table[data-astro-cid-vx6ltpv6][hidden]{display:none}.reveal-name[data-astro-cid-vx6ltpv6]{font-size:1.3rem;font-weight:700}.reveal-num[data-astro-cid-vx6ltpv6]{font-size:clamp(3rem,12vw,5.5rem);font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent-strong);line-height:1}.sweep-table[data-astro-cid-vx6ltpv6]{width:100%;border-collapse:collapse;font-size:1rem}.sweep-table[data-astro-cid-vx6ltpv6] th[data-astro-cid-vx6ltpv6],.sweep-table[data-astro-cid-vx6ltpv6] td[data-astro-cid-vx6ltpv6]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.sweep-table[data-astro-cid-vx6ltpv6] th[data-astro-cid-vx6ltpv6]{color:var(--muted);font-size:.85rem;font-weight:700}.sweep-table[data-astro-cid-vx6ltpv6] td[data-astro-cid-vx6ltpv6]:first-child{font-weight:800;width:3em}.sweep-table[data-astro-cid-vx6ltpv6] tr[data-astro-cid-vx6ltpv6].new td[data-astro-cid-vx6ltpv6]{animation:flash 1.2s ease-out}@keyframes flash{0%{background:#ff5a5f40}to{background:transparent}}@media print{.site-header,.site-footer,.sidebar,.crumbs,.prose,.tool-links,.sweep-inputs[data-astro-cid-vx6ltpv6],.controls[data-astro-cid-vx6ltpv6],.reveal[data-astro-cid-vx6ltpv6]{display:none!important}.sweep-table[data-astro-cid-vx6ltpv6]{font-size:14pt}}.setup[data-astro-cid-mk2pb6wd],.overlay-box[data-astro-cid-mk2pb6wd]{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.setup[data-astro-cid-mk2pb6wd] label[data-astro-cid-mk2pb6wd],.overlay-box[data-astro-cid-mk2pb6wd] label[data-astro-cid-mk2pb6wd]{display:flex;align-items:center;gap:10px;font-weight:600;flex-wrap:wrap}.setup[data-astro-cid-mk2pb6wd] input[data-astro-cid-mk2pb6wd][type=text],.overlay-box[data-astro-cid-mk2pb6wd] input[data-astro-cid-mk2pb6wd][type=text]{font:inherit;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);min-width:0;flex:1}.setup[data-astro-cid-mk2pb6wd] .controls[data-astro-cid-mk2pb6wd]{justify-content:flex-start}.setup[data-astro-cid-mk2pb6wd] .hint[data-astro-cid-mk2pb6wd]{text-align:left}.overlay-box[data-astro-cid-mk2pb6wd] h2[data-astro-cid-mk2pb6wd]{margin:0;font-size:1.1rem}.overlay-box[data-astro-cid-mk2pb6wd] p[data-astro-cid-mk2pb6wd]{margin:0;color:var(--muted);font-size:.92rem}.link-row[data-astro-cid-mk2pb6wd]{display:flex;gap:8px;flex-wrap:wrap}.link-row[data-astro-cid-mk2pb6wd] input[data-astro-cid-mk2pb6wd]{flex:1;min-width:200px;font:inherit;font-size:.85rem;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.multi[data-astro-cid-p6wph5vb]{display:grid;gap:16px}.multi-bar[data-astro-cid-p6wph5vb]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.multi-btn[data-astro-cid-p6wph5vb]{font:inherit;font-weight:700;padding:10px 20px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.multi-btn[data-astro-cid-p6wph5vb]:hover{border-color:var(--accent)}.multi-btn[data-astro-cid-p6wph5vb].primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;min-width:140px;font-size:1.05rem}.op[data-astro-cid-p6wph5vb]{display:inline-flex;gap:8px;align-items:center;font-weight:600}.op[data-astro-cid-p6wph5vb] select[data-astro-cid-p6wph5vb]{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.multi-result[data-astro-cid-p6wph5vb]{text-align:center;font-size:clamp(1.2rem,3.4vw,1.8rem);font-weight:800;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.multi-result[data-astro-cid-p6wph5vb] .part{white-space:nowrap}.multi-result[data-astro-cid-p6wph5vb] .part small{color:var(--muted);font-weight:600;font-size:.6em;margin-right:6px}.multi-result[data-astro-cid-p6wph5vb] .sep{color:var(--muted);margin:0 10px}.multi-result[data-astro-cid-p6wph5vb] .answer-btn{font:inherit;font-size:.55em;font-weight:700;margin-left:12px;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text);vertical-align:middle}.multi-grid[data-astro-cid-p6wph5vb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.mini[data-astro-cid-p6wph5vb]{display:grid;gap:8px;align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px}.mini-title[data-astro-cid-p6wph5vb]{margin:0;font:inherit;font-size:1.05rem;font-weight:800;text-align:center}input[data-astro-cid-p6wph5vb].mini-title{border:1px dashed var(--border);border-radius:8px;padding:4px 8px;background:var(--bg);color:var(--text)}.mini-result[data-astro-cid-p6wph5vb]{margin:0;text-align:center;font-weight:800;font-size:1.15rem;min-height:1.4em;overflow-wrap:anywhere}.mini-edit[data-astro-cid-p6wph5vb] summary[data-astro-cid-p6wph5vb]{cursor:pointer;font-size:.88rem;color:var(--muted);font-weight:600}.mini-edit[data-astro-cid-p6wph5vb] textarea[data-astro-cid-p6wph5vb]{width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-size:.9rem;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}.mini-remove[data-astro-cid-p6wph5vb]{justify-self:center;font:inherit;font-size:.82rem;border:0;background:none;color:var(--muted);cursor:pointer;text-decoration:underline}.stage[data-astro-cid-p6wph5vb]{position:relative;width:100%;max-width:320px;margin:0 auto}canvas[data-astro-cid-p6wph5vb]{display:block;width:100%;aspect-ratio:1;cursor:pointer;border-radius:50%;touch-action:manipulation}canvas[data-astro-cid-p6wph5vb]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.pointer[data-astro-cid-p6wph5vb]{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;z-index:2;border-left:11px solid transparent;border-right:11px solid transparent;border-top:22px solid var(--text)}.spin-btn[data-astro-cid-p6wph5vb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20%;aspect-ratio:1;min-width:46px;border-radius:50%;border:3px solid #1a1a1a;background:#fff;color:#1a1a1a;font-weight:800;font-size:.72rem;letter-spacing:.03em;cursor:pointer;z-index:2}.spin-btn[data-astro-cid-p6wph5vb]:disabled{cursor:default;opacity:.85}.cs-toolbar[data-astro-cid-rpq4f663]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.cs-chips[data-astro-cid-rpq4f663]{display:flex;flex-wrap:wrap;gap:6px}.cs-chip[data-astro-cid-rpq4f663]{font:inherit;font-size:.88rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.cs-chip[data-astro-cid-rpq4f663][aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.cs-actions[data-astro-cid-rpq4f663]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cs-select[data-astro-cid-rpq4f663]{display:inline-flex;gap:6px;align-items:center;font-size:.9rem;font-weight:600}.cs-select[data-astro-cid-rpq4f663] select[data-astro-cid-rpq4f663],.cs-mini[data-astro-cid-rpq4f663] select[data-astro-cid-rpq4f663]{font:inherit;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.cs-board[data-astro-cid-rpq4f663]{border-radius:18px;padding:14px;min-height:60vh;box-sizing:border-box;--card: rgba(255, 255, 255, .08);--ink: #f2f2f3;--soft: rgba(255, 255, 255, .65)}.cscreen[data-astro-cid-rpq4f663][data-bg=dark] .cs-board[data-astro-cid-rpq4f663]{background:#17171b}.cscreen[data-astro-cid-rpq4f663][data-bg=light] .cs-board[data-astro-cid-rpq4f663]{background:#eef0f3;--card: #ffffff;--ink: #1a1a1a;--soft: #5f6368}.cscreen[data-astro-cid-rpq4f663][data-bg=blue] .cs-board[data-astro-cid-rpq4f663]{background:linear-gradient(135deg,#1d3557,#2a6f97)}.cscreen[data-astro-cid-rpq4f663][data-bg=green] .cs-board[data-astro-cid-rpq4f663]{background:linear-gradient(135deg,#1b4332,#40916c)}.cscreen[data-astro-cid-rpq4f663][data-bg=sunset] .cs-board[data-astro-cid-rpq4f663]{background:linear-gradient(135deg,#7b2d5b,#e76f51)}.cscreen[data-astro-cid-rpq4f663] .btn[data-astro-cid-rpq4f663].cs-fs-btn{background:#2563eb;border-color:#2563eb;color:#fff}.cscreen[data-astro-cid-rpq4f663] .btn[data-astro-cid-rpq4f663].cs-fs-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.cs-board[data-astro-cid-rpq4f663]:fullscreen{padding:2vmin;display:flex;flex-direction:column;overflow:auto}.cs-board[data-astro-cid-rpq4f663]:fullscreen .cs-grid[data-astro-cid-rpq4f663]{flex:1;align-content:stretch}.cs-empty[data-astro-cid-rpq4f663]{text-align:center;color:var(--soft);margin:18vh 0;font-size:1.1rem}.cs-empty[data-astro-cid-rpq4f663][hidden]{display:none}.cs-grid[data-astro-cid-rpq4f663]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-auto-flow:row dense;gap:14px}.cs-w[data-astro-cid-rpq4f663]{background:var(--card);color:var(--ink);border-radius:16px;padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 20px #0000002e;min-width:0;transition:background .3s}.cs-w[data-astro-cid-rpq4f663][hidden]{display:none}.cs-w[data-astro-cid-rpq4f663].wide{grid-column:span 2}@media(max-width:700px){.cs-w[data-astro-cid-rpq4f663].wide{grid-column:auto}}.cs-head[data-astro-cid-rpq4f663]{display:flex;justify-content:space-between;align-items:center;gap:8px}.cs-head[data-astro-cid-rpq4f663] h2[data-astro-cid-rpq4f663]{margin:0;font-size:.95rem;font-weight:700;color:var(--soft)}.cs-wbtns[data-astro-cid-rpq4f663]{display:flex;gap:2px;opacity:.55;transition:opacity .2s}.cs-w[data-astro-cid-rpq4f663]:hover .cs-wbtns[data-astro-cid-rpq4f663],.cs-w[data-astro-cid-rpq4f663]:focus-within .cs-wbtns[data-astro-cid-rpq4f663]{opacity:1}.cs-wbtns[data-astro-cid-rpq4f663] button[data-astro-cid-rpq4f663]{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;border:0;cursor:pointer;background:transparent;color:var(--ink)}.cs-wbtns[data-astro-cid-rpq4f663] button[data-astro-cid-rpq4f663]:hover{background:#7f7f7f33}.cs-body[data-astro-cid-rpq4f663]{display:flex;flex-direction:column;gap:10px;align-items:center;flex:1;justify-content:center}.cs-row[data-astro-cid-rpq4f663]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.cs-row[data-astro-cid-rpq4f663] button[data-astro-cid-rpq4f663]{font:inherit;font-size:.9rem;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;border:1px solid rgba(127,127,127,.4);background:transparent;color:var(--ink)}.cs-row[data-astro-cid-rpq4f663] button[data-astro-cid-rpq4f663].primary{background:#cf3339;border-color:#cf3339;color:#fff;min-width:90px}.cs-row[data-astro-cid-rpq4f663] button[data-astro-cid-rpq4f663].chip{font-size:.8rem;padding:5px 10px}.cs-mini[data-astro-cid-rpq4f663]{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;color:var(--soft)}.cs-big[data-astro-cid-rpq4f663]{margin:0;font-size:clamp(1.4rem,3.2vw,2.4rem);font-weight:800;text-align:center;min-height:1.2em;overflow-wrap:anywhere}.cs-time[data-astro-cid-rpq4f663]{font-size:clamp(3rem,9vw,7rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.cs-time-btn[data-astro-cid-rpq4f663]{font-family:inherit;background:none;border:0;padding:0 6px;color:inherit;cursor:text;border-radius:12px}.cs-time-btn[data-astro-cid-rpq4f663]:hover{background:#7f7f7f26}.cs-time-btn[data-astro-cid-rpq4f663]:disabled{cursor:default;background:none}.cs-time-input[data-astro-cid-rpq4f663]{font-family:inherit;width:5.2ch;text-align:center;color:inherit;background:#7f7f7f26;border:2px solid #ff5a5f;border-radius:12px;padding:0 6px}.cs-time-input[data-astro-cid-rpq4f663][hidden]{display:none}.cs-head[data-astro-cid-rpq4f663]{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.cs-head[data-astro-cid-rpq4f663] button[data-astro-cid-rpq4f663]{cursor:pointer}.cs-w[data-astro-cid-rpq4f663]{position:relative}.cs-w[data-astro-cid-rpq4f663].dragging{opacity:.8;outline:3px dashed #ff5a5f;outline-offset:2px;z-index:20;pointer-events:none;box-shadow:0 18px 40px #00000073}.cs-w[data-astro-cid-rpq4f663].drop-target{outline:4px solid #ffd23f;outline-offset:3px;box-shadow:0 0 24px #ffd23f73}.cs-grid[data-astro-cid-rpq4f663].is-dragging,.cs-grid[data-astro-cid-rpq4f663].is-dragging .cs-head[data-astro-cid-rpq4f663]{cursor:grabbing}.cs-bar[data-astro-cid-rpq4f663]{width:100%;height:10px;border-radius:99px;background:#7f7f7f4d;overflow:hidden}.cs-bar[data-astro-cid-rpq4f663] span[data-astro-cid-rpq4f663]{display:block;height:100%;width:100%;background:#ff5a5f;transition:width .25s linear}.cs-done[data-astro-cid-rpq4f663]{margin:0;font-weight:800;font-size:1.4rem;color:#ff8a8e}.cs-done[data-astro-cid-rpq4f663][hidden]{display:none}.cs-w[data-astro-cid-rpq4f663].flashing{animation:cs-pulse 1s ease-in-out 6}@keyframes cs-pulse{50%{background:#e5484d8c}}@media(prefers-reduced-motion:reduce){.cs-w[data-astro-cid-rpq4f663].flashing{animation:none;background:#e5484d59}}.cs-date[data-astro-cid-rpq4f663]{margin:0;color:var(--soft);font-size:1.1rem;text-align:center}.cs-picker[data-astro-cid-rpq4f663]{width:100%}.cs-picker-inner[data-astro-cid-rpq4f663]{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center}.cs-picker-inner[data-astro-cid-rpq4f663].dragging{outline:3px dashed #ff5a5f;outline-offset:4px;border-radius:12px}.cs-picker[data-astro-cid-rpq4f663] .stage[data-astro-cid-rpq4f663]{position:relative;width:100%;max-width:300px}.cs-picker[data-astro-cid-rpq4f663] canvas[data-astro-cid-rpq4f663]{display:block;width:100%;aspect-ratio:1;cursor:pointer;border-radius:50%}.cs-picker[data-astro-cid-rpq4f663] .pointer[data-astro-cid-rpq4f663]{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;z-index:2;border-left:11px solid transparent;border-right:11px solid transparent;border-top:22px solid var(--ink)}.cs-picker[data-astro-cid-rpq4f663] .spin-btn[data-astro-cid-rpq4f663]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22%;aspect-ratio:1;min-width:48px;border-radius:50%;border:3px solid #1a1a1a;background:#fff;color:#1a1a1a;font-weight:800;font-size:.7rem;cursor:pointer;z-index:2}.cs-result[data-astro-cid-rpq4f663]{margin:0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;text-align:center;overflow-wrap:anywhere}.cs-edit[data-astro-cid-rpq4f663]{width:100%}.cs-edit[data-astro-cid-rpq4f663] summary[data-astro-cid-rpq4f663]{cursor:pointer;font-size:.85rem;color:var(--soft);text-align:center}.cs-edit[data-astro-cid-rpq4f663] textarea[data-astro-cid-rpq4f663]{width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-size:.9rem;padding:8px 10px;border-radius:10px;border:1px solid rgba(127,127,127,.4);background:#7f7f7f1f;color:var(--ink);resize:vertical}.cs-import-status[data-astro-cid-rpq4f663]{font-size:.85rem;text-align:center}.cs-import-status[data-astro-cid-rpq4f663][hidden]{display:none}.cs-import-status[data-astro-cid-rpq4f663] .import-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.cs-import-status[data-astro-cid-rpq4f663] button{font:inherit;font-size:.82rem;padding:5px 10px;border-radius:999px;cursor:pointer;border:1px solid rgba(127,127,127,.4);background:transparent;color:var(--ink)}.cs-import-status[data-astro-cid-rpq4f663] button.primary{background:#cf3339;border-color:#cf3339;color:#fff}.cs-noise-bar[data-astro-cid-rpq4f663]{position:relative;width:100%;height:34px;border-radius:99px;background:#7f7f7f4d;overflow:hidden}.cs-noise-bar[data-astro-cid-rpq4f663] span[data-astro-cid-rpq4f663]{position:absolute;inset:0 auto 0 0;width:0;background:#2bb673;transition:width .1s,background .3s}.cs-noise-bar[data-astro-cid-rpq4f663] i[data-astro-cid-rpq4f663]{position:absolute;top:0;bottom:0;width:3px;background:var(--ink);left:70%}.cs-w[data-astro-cid-rpq4f663][data-zone=yellow] .cs-noise-bar[data-astro-cid-rpq4f663] span[data-astro-cid-rpq4f663]{background:#ffb400}.cs-w[data-astro-cid-rpq4f663][data-zone=red] .cs-noise-bar[data-astro-cid-rpq4f663] span[data-astro-cid-rpq4f663]{background:#e5484d}.cs-w[data-astro-cid-rpq4f663][data-zone=red]{background:#e5484d4d}.cs-lights[data-astro-cid-rpq4f663]{display:flex;gap:14px;padding:12px 16px;border-radius:999px;background:#111}.cs-lamp[data-astro-cid-rpq4f663]{width:clamp(52px,8vw,84px);aspect-ratio:1;border-radius:50%;border:0;cursor:pointer;opacity:.22}.cs-lamp[data-astro-cid-rpq4f663][data-lamp=red]{background:#e5484d}.cs-lamp[data-astro-cid-rpq4f663][data-lamp=yellow]{background:#ffb400}.cs-lamp[data-astro-cid-rpq4f663][data-lamp=green]{background:#2bb673}.cs-lamp[data-astro-cid-rpq4f663][aria-checked=true]{opacity:1;box-shadow:0 0 24px currentColor}.cs-symbol[data-astro-cid-rpq4f663]{display:flex;flex-direction:column;align-items:center;gap:4px}.cs-symbol[data-astro-cid-rpq4f663] svg[data-astro-cid-rpq4f663]{width:clamp(70px,12vw,130px);height:auto}.cs-symbol-grid[data-astro-cid-rpq4f663]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;width:100%;max-width:360px}.cs-symbol-grid[data-astro-cid-rpq4f663] button[data-astro-cid-rpq4f663]{padding:6px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer}.cs-symbol-grid[data-astro-cid-rpq4f663] button[data-astro-cid-rpq4f663][aria-checked=true]{border-color:#ff5a5f;background:#ff5a5f26}.cs-symbol-grid[data-astro-cid-rpq4f663] svg[data-astro-cid-rpq4f663]{width:100%;height:auto}.cs-text[data-astro-cid-rpq4f663]{width:100%;box-sizing:border-box;min-height:120px;padding:10px 12px;border-radius:12px;outline:none;white-space:pre-wrap;font-size:var(--cs-text, 1.6rem);font-weight:600;line-height:1.35;border:1px dashed rgba(127,127,127,.4)}.cs-text[data-astro-cid-rpq4f663]:focus{border-color:#ff5a5f}.cs-text[data-astro-cid-rpq4f663]:empty:before{content:attr(data-placeholder);color:var(--soft)}.cs-screens[data-astro-cid-rpq4f663]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cs-small[data-astro-cid-rpq4f663]{font:inherit;font-size:.82rem;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.cs-small[data-astro-cid-rpq4f663]:disabled{opacity:.45;cursor:default}.cs-input[data-astro-cid-rpq4f663]{font:inherit;font-size:.95rem;width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid rgba(127,127,127,.4);background:#7f7f7f1f;color:var(--ink)}.cs-qr[data-astro-cid-rpq4f663]{position:relative;width:100%;max-width:340px;aspect-ratio:1}.cs-w[data-astro-cid-rpq4f663].wide .cs-qr[data-astro-cid-rpq4f663]{max-width:520px}.cs-qr[data-astro-cid-rpq4f663] canvas[data-astro-cid-rpq4f663]{width:100%;height:100%;display:block;border-radius:12px;background:#fff}.cs-qr-empty[data-astro-cid-rpq4f663]{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:20px;text-align:center;color:#5f6368;font-weight:600}.cs-qr-empty[data-astro-cid-rpq4f663][hidden]{display:none}.cs-qr-text[data-astro-cid-rpq4f663]{max-width:100%;overflow-wrap:anywhere;text-align:center;margin:0}.cs-cd-title[data-astro-cid-rpq4f663]{text-align:center;font-weight:800;font-size:clamp(1.1rem,2.4vw,1.6rem);background:transparent;border-color:transparent}.cs-cd-title[data-astro-cid-rpq4f663]:hover,.cs-cd-title[data-astro-cid-rpq4f663]:focus{border-color:#7f7f7f66}.cs-cd[data-astro-cid-rpq4f663]{display:flex;gap:clamp(8px,2vw,18px);justify-content:center}.cs-cd[data-astro-cid-rpq4f663][hidden],.cs-cd-done[data-astro-cid-rpq4f663][hidden],.cs-cd-unit[data-astro-cid-rpq4f663][hidden]{display:none}.cs-cd-unit[data-astro-cid-rpq4f663]{display:grid;justify-items:center}.cs-cd-unit[data-astro-cid-rpq4f663] span[data-astro-cid-rpq4f663]{font-size:clamp(2.4rem,7vw,5rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.cs-cd-unit[data-astro-cid-rpq4f663] small[data-astro-cid-rpq4f663]{color:var(--soft);font-size:.85rem;font-weight:600}.cs-cd-when[data-astro-cid-rpq4f663]{width:auto;font-size:.85rem;padding:5px 8px}.cs-music-link[data-astro-cid-rpq4f663]{width:100%;flex-wrap:nowrap}.cs-music-link[data-astro-cid-rpq4f663][hidden],.cs-player[data-astro-cid-rpq4f663][hidden]{display:none}.cs-row[data-astro-cid-rpq4f663] button[data-astro-cid-rpq4f663][aria-pressed=true]{background:#cf3339;border-color:#cf3339;color:#fff}.cs-player[data-astro-cid-rpq4f663]{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.cs-player[data-astro-cid-rpq4f663] iframe{width:100%;height:100%;border:0;display:block}.cs-music-msg[data-astro-cid-rpq4f663]{text-align:center;margin:0}.cs-dice[data-astro-cid-rpq4f663]{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.cs-dice[data-astro-cid-rpq4f663] .die{width:clamp(64px,9vw,96px);aspect-ratio:1;border-radius:16px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:10px;box-sizing:border-box;box-shadow:0 4px #c9c9cf}.cs-dice[data-astro-cid-rpq4f663] .pip{width:70%;aspect-ratio:1;margin:auto;border-radius:50%;background:#1a1a1a}.cs-dice[data-astro-cid-rpq4f663].rolling .die{animation:cs-roll .4s ease-out}@keyframes cs-roll{0%{transform:rotate(-25deg) scale(.8)}to{transform:none}}.seat-inputs[data-astro-cid-zjrksydy]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.seat-inputs[data-astro-cid-zjrksydy]>.field[data-astro-cid-zjrksydy]:first-child{padding-right:24px}.seat-inputs[data-astro-cid-zjrksydy]>.field[data-astro-cid-zjrksydy]+.field[data-astro-cid-zjrksydy]{padding-left:24px;border-left:1px solid var(--border);display:flex;flex-direction:column}@media(max-width:700px){.seat-inputs[data-astro-cid-zjrksydy]{grid-template-columns:minmax(0,1fr)}.seat-inputs[data-astro-cid-zjrksydy]>.field[data-astro-cid-zjrksydy]:first-child{padding:0 0 18px}.seat-inputs[data-astro-cid-zjrksydy]>.field[data-astro-cid-zjrksydy]+.field[data-astro-cid-zjrksydy]{padding:18px 0 0;border-left:0;border-top:1px solid var(--border)}}.field[data-astro-cid-zjrksydy]>strong[data-astro-cid-zjrksydy]{font-size:1.05rem}.rules-box[data-astro-cid-zjrksydy]{flex:1;min-height:240px;max-height:420px;overflow-y:auto;box-sizing:border-box;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.no-rules[data-astro-cid-zjrksydy]{margin:6px 4px}.field[data-astro-cid-zjrksydy]{display:grid;gap:8px;align-content:start;font-size:.95rem}.field[data-astro-cid-zjrksydy] textarea[data-astro-cid-zjrksydy],.field[data-astro-cid-zjrksydy] input[data-astro-cid-zjrksydy],.field[data-astro-cid-zjrksydy] select[data-astro-cid-zjrksydy]{font:inherit;padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.field[data-astro-cid-zjrksydy] textarea[data-astro-cid-zjrksydy]{width:100%;box-sizing:border-box;resize:vertical}.field[data-astro-cid-zjrksydy] input[data-astro-cid-zjrksydy][type=number]{width:72px}.field[data-astro-cid-zjrksydy] input[data-astro-cid-zjrksydy][type=checkbox]{padding:0}.inline[data-astro-cid-zjrksydy]{display:flex;align-items:center;gap:8px;justify-content:space-between}.small[data-astro-cid-zjrksydy]{color:var(--muted);font-size:.85rem}.import[data-astro-cid-zjrksydy]{justify-self:start;font-size:.9rem}.import-box[data-astro-cid-zjrksydy]{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);font-size:.9rem}.import-box[data-astro-cid-zjrksydy][hidden]{display:none}.seating[data-astro-cid-zjrksydy].dropping .seat-inputs[data-astro-cid-zjrksydy]{outline:3px dashed var(--accent-strong);outline-offset:6px;border-radius:12px}.segmented[data-astro-cid-zjrksydy]{display:flex;flex-wrap:wrap;gap:6px}.segmented[data-astro-cid-zjrksydy] button[data-astro-cid-zjrksydy]{font:inherit;font-size:.9rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.segmented[data-astro-cid-zjrksydy] button[data-astro-cid-zjrksydy][aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.pick-row[data-astro-cid-zjrksydy]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pick-row[data-astro-cid-zjrksydy][hidden],.setup[data-astro-cid-zjrksydy][hidden]{display:none}.pick-row[data-astro-cid-zjrksydy] select[data-astro-cid-zjrksydy]{flex:1 1 140px;min-width:0}.pick-row[data-astro-cid-zjrksydy] button[data-astro-cid-zjrksydy]{font:inherit;font-size:.82rem;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.pick-row[data-astro-cid-zjrksydy] button[data-astro-cid-zjrksydy]:disabled{opacity:.45;cursor:default}.setup[data-astro-cid-zjrksydy]{display:grid;gap:6px;padding:10px 12px;border-radius:12px;font-size:.88rem;border:2px solid var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 10%,var(--surface))}.setup[data-astro-cid-zjrksydy] .btn[data-astro-cid-zjrksydy]{justify-self:start;padding:7px 14px;font-size:.9rem;min-width:0}.seat span.flying{position:relative;z-index:3;padding:3px 9px;border-radius:999px;background:var(--accent-strong);color:#fff;box-shadow:0 6px 16px #0000004d;transition:background .3s,color .3s,padding .3s}.rule-form[data-astro-cid-zjrksydy]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rule-form[data-astro-cid-zjrksydy] select[data-astro-cid-zjrksydy]{flex:1 1 0;min-width:6.5em}.rule-form[data-astro-cid-zjrksydy] [data-astro-cid-zjrksydy][data-rule-type]{min-width:8.5em}.rule-form[data-astro-cid-zjrksydy] [data-astro-cid-zjrksydy][data-rule-and]{flex:none;color:var(--muted)}.field[data-astro-cid-zjrksydy] .rule-form[data-astro-cid-zjrksydy] .btn[data-astro-cid-zjrksydy]{flex:none;font:inherit;font-size:.82rem;font-weight:600;padding:6px 10px;border-radius:999px;min-width:0;border:1px solid var(--border);background:var(--surface);color:var(--text)}.rules[data-astro-cid-zjrksydy]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rules[data-astro-cid-zjrksydy] li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:.9rem}.rules[data-astro-cid-zjrksydy] li.broken{border-color:#e5484d;color:#e5484d}.rules[data-astro-cid-zjrksydy] button{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:1.1rem;line-height:1;padding:2px 6px}.map[data-astro-cid-zjrksydy]{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px}.map-tools[data-astro-cid-zjrksydy]{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.map-row[data-astro-cid-zjrksydy]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.map-row[data-astro-cid-zjrksydy][hidden]{display:none}.map-row[data-astro-cid-zjrksydy] .btn[data-astro-cid-zjrksydy]{padding:8px 14px;font-size:.92rem}.map-row[data-astro-cid-zjrksydy] .btn[data-astro-cid-zjrksydy].primary{min-width:0}.spacer[data-astro-cid-zjrksydy]{flex:1}.seating[data-astro-cid-zjrksydy] .map-status[data-astro-cid-zjrksydy]{margin:0;text-align:left}.map[data-astro-cid-zjrksydy] select[data-astro-cid-zjrksydy]{font:inherit;font-size:.9rem;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.map-status[data-astro-cid-zjrksydy] .warn,.map-status[data-astro-cid-zjrksydy] .warn[data-astro-cid-zjrksydy]{color:#e5484d}.setup[data-astro-cid-zjrksydy]{grid-template-columns:1fr auto;align-items:center}@media(max-width:600px){.setup[data-astro-cid-zjrksydy]{grid-template-columns:1fr}}.room[data-astro-cid-zjrksydy]{padding:4px;overflow-x:auto}.map-actions[data-astro-cid-zjrksydy]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.map-actions[data-astro-cid-zjrksydy] [data-astro-cid-zjrksydy][data-shuffle]{justify-self:start}.map-actions[data-astro-cid-zjrksydy] .arrange-btn[data-astro-cid-zjrksydy]{justify-self:end}.view-tools[data-astro-cid-zjrksydy]{position:absolute;z-index:4;display:flex;flex-wrap:nowrap;white-space:nowrap;gap:12px;align-items:center;justify-content:flex-end;padding:4px 10px;border-radius:10px;font-size:.85rem;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);box-shadow:0 2px 8px #0000001f}.view-tools[data-astro-cid-zjrksydy] .zoom[data-astro-cid-zjrksydy]{font-size:inherit}.view-tools[data-astro-cid-zjrksydy] .zoom[data-astro-cid-zjrksydy] input[data-astro-cid-zjrksydy]{width:90px}@media(max-width:480px){.view-tools[data-astro-cid-zjrksydy]{gap:8px;padding:4px 8px;font-size:.8rem}.view-tools[data-astro-cid-zjrksydy] .zoom[data-astro-cid-zjrksydy] input[data-astro-cid-zjrksydy]{width:60px}.view-tools[data-astro-cid-zjrksydy] .zoom[data-astro-cid-zjrksydy] output[data-astro-cid-zjrksydy]{min-width:2.6em}}.zoom[data-astro-cid-zjrksydy]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.zoom[data-astro-cid-zjrksydy] input[data-astro-cid-zjrksydy]{width:110px;accent-color:#2563eb}.zoom[data-astro-cid-zjrksydy] output[data-astro-cid-zjrksydy]{min-width:3.2em;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.map[data-astro-cid-zjrksydy]:fullscreen{overflow:auto;padding:20px;border-radius:0;background:var(--surface)}.map[data-astro-cid-zjrksydy]:fullscreen>[data-astro-cid-zjrksydy]{min-width:0}.front[data-astro-cid-zjrksydy]{margin:0 auto 12px;width:min(60%,360px);text-align:center;padding:6px;border-radius:8px;background:var(--text);color:var(--bg);font-weight:700;font-size:.85rem}.room[data-astro-cid-zjrksydy].flipped{display:flex;flex-direction:column-reverse}.room[data-astro-cid-zjrksydy].flipped .front[data-astro-cid-zjrksydy]{margin:12px auto 0}.map[data-astro-cid-zjrksydy] .btn[data-astro-cid-zjrksydy].arrange-btn{background:#2563eb;border-color:#2563eb;color:#fff}.map[data-astro-cid-zjrksydy] .btn[data-astro-cid-zjrksydy].arrange-btn:hover,.map[data-astro-cid-zjrksydy] .btn[data-astro-cid-zjrksydy].arrange-btn[aria-pressed=true]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.palette[data-astro-cid-zjrksydy]{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;align-items:center;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);position:absolute;z-index:4;box-shadow:0 2px 8px #0000001f}.palette[data-astro-cid-zjrksydy] .piece-btn[data-astro-cid-zjrksydy]{padding:4px 9px;font-size:.8rem;flex:none}.palette[data-astro-cid-zjrksydy][hidden]{display:none}.piece-btn[data-astro-cid-zjrksydy]{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.88rem;font-weight:600;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:grab;touch-action:none}.piece-btn[data-astro-cid-zjrksydy] i[data-astro-cid-zjrksydy]{display:inline-block;border-radius:4px;background:#c79a62}.piece-chair[data-astro-cid-zjrksydy] i[data-astro-cid-zjrksydy]{width:14px;height:14px;border-radius:50%;background:#5b8def}.piece-desk[data-astro-cid-zjrksydy] i[data-astro-cid-zjrksydy]{width:18px;height:10px}.piece-long[data-astro-cid-zjrksydy] i[data-astro-cid-zjrksydy]{width:28px;height:10px}.piece-table[data-astro-cid-zjrksydy] i[data-astro-cid-zjrksydy]{width:18px;height:18px}.piece-teacher[data-astro-cid-zjrksydy] i[data-astro-cid-zjrksydy]{width:26px;height:12px;background:#8d6e63}.room[data-astro-cid-zjrksydy]{position:relative}.floor[data-astro-cid-zjrksydy]{position:relative;margin:0 auto;touch-action:none}.room[data-astro-cid-zjrksydy].arranging .floor[data-astro-cid-zjrksydy]{background-image:linear-gradient(to right,rgba(127,127,127,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(127,127,127,.14) 1px,transparent 1px);background-size:var(--unit) var(--unit);border-radius:8px}.piece{position:absolute;box-sizing:border-box;user-select:none;-webkit-user-select:none}.piece.furniture{border-radius:6px;background:#c79a62;border:2px solid #a87c47}.piece.furniture.teacher{background:#8d6e63;border-color:#6d4c41;color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:700}.piece.table{border-radius:10px}.seat{border-radius:12px;border:2px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-weight:700;font-size:var(--name-size, .85rem);cursor:pointer;display:grid;place-items:center;padding:12px 2px 4px;text-align:center;overflow-wrap:break-word;line-height:1.1;z-index:1}.room[data-astro-cid-zjrksydy].arranging .piece{cursor:grab}.room[data-astro-cid-zjrksydy].arranging .seat{background:#5b8def;border-color:#3f6fd1;color:#fff}.piece.picked{outline:3px solid var(--accent-strong);outline-offset:2px;z-index:5}.marquee{position:absolute;z-index:7;pointer-events:none;border:1.5px dashed var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 12%,transparent);border-radius:4px}.marquee[hidden]{display:none}.piece.moving{opacity:.85;cursor:grabbing;z-index:6;box-shadow:0 8px 20px #0000004d}.seat.empty{color:var(--muted);font-weight:500;border-style:dashed}.seat.selected{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-strong) 30%,transparent)}.seat.broken{border-color:#e5484d;background:color-mix(in srgb,#e5484d 12%,var(--bg))}.seat.locked{border-color:#2bb673}.seat .lock{position:absolute;top:2px;right:2px;width:14px;height:14px;padding:0;border:0;background:none;cursor:pointer;color:var(--muted);opacity:.55}.room[data-astro-cid-zjrksydy].arranging .seat .lock{display:none}.seat.locked .lock{color:#2bb673;opacity:1}.seat .lock svg{width:100%;height:100%;display:block}.seat.new{animation:pop .35s ease-out}@keyframes pop{0%{transform:scale(.85);opacity:.3}to{transform:none;opacity:1}}.item-bar[data-astro-cid-zjrksydy]{position:absolute;z-index:8;display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--text);box-shadow:0 6px 18px #0000004d}.item-bar[data-astro-cid-zjrksydy][hidden]{display:none}.item-bar[data-astro-cid-zjrksydy] button[data-astro-cid-zjrksydy]{font:inherit;font-size:.8rem;font-weight:700;padding:5px 10px;border-radius:999px;border:0;cursor:pointer;background:transparent;color:var(--bg)}.item-bar[data-astro-cid-zjrksydy] button[data-astro-cid-zjrksydy]:hover{background:color-mix(in srgb,var(--bg) 20%,transparent)}@media print{.site-header,.site-footer,.sidebar,.crumbs,.prose,.tool-links,h1,.lede,.lang-suggest,.seat-inputs[data-astro-cid-zjrksydy],.controls[data-astro-cid-zjrksydy],.hint[data-astro-cid-zjrksydy]{display:none!important}.map[data-astro-cid-zjrksydy]{border:0;padding:0}.map-tools[data-astro-cid-zjrksydy],.palette[data-astro-cid-zjrksydy],.view-tools[data-astro-cid-zjrksydy],.map-actions[data-astro-cid-zjrksydy],.map[data-astro-cid-zjrksydy]>.hint[data-astro-cid-zjrksydy]{display:none!important}.room[data-astro-cid-zjrksydy]{overflow:visible}.seat{border-color:#999}.seat .lock{display:none}}.qr-layout[data-astro-cid-a6kl3aqa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;align-items:center}.qr-form[data-astro-cid-a6kl3aqa]{display:grid;gap:12px}.field[data-astro-cid-a6kl3aqa]{display:grid;gap:8px}.field[data-astro-cid-a6kl3aqa] textarea[data-astro-cid-a6kl3aqa]{font:inherit;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;resize:vertical;border:1px solid var(--border);background:var(--bg);color:var(--text)}.inline[data-astro-cid-a6kl3aqa]{display:flex;align-items:center;gap:10px;font-weight:600}.inline[data-astro-cid-a6kl3aqa] input[data-astro-cid-a6kl3aqa]{width:48px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:none}.qr-form[data-astro-cid-a6kl3aqa] .controls[data-astro-cid-a6kl3aqa]{justify-content:flex-start}.qr-preview[data-astro-cid-a6kl3aqa]{display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:420px;margin:0 auto;padding:14px;box-sizing:border-box;background:#fff;border-radius:18px;border:1px solid var(--border)}.qr-preview[data-astro-cid-a6kl3aqa] canvas[data-astro-cid-a6kl3aqa]{display:block;max-width:100%}.qr-preview[data-astro-cid-a6kl3aqa]:fullscreen{max-width:none;border-radius:0;padding:4vmin}.qr-bad[data-astro-cid-a6kl3aqa] .qr-preview[data-astro-cid-a6kl3aqa] canvas[data-astro-cid-a6kl3aqa]{opacity:.15}.qr-bad[data-astro-cid-a6kl3aqa] .hint[data-astro-cid-a6kl3aqa]{color:#e5484d}
