@font-face{font-family:Jost;src:url(/fonts/jost-latin.woff2)format("woff2");font-weight:300 600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#000);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);--surface-2:var(--lightningcss-light,#e4e4e4)var(--lightningcss-dark,#2a2a2a);--fg:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--muted:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8a8a8a);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f5f5f5);--card-ink:#111;--red:var(--lightningcss-light,#d62f32)var(--lightningcss-dark,#d93a3a);--accent:var(--red);--on-accent:#fff;--shadow-color:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000080);--shine:#e5383b59;--font:"Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-tap:.12s;--t-move:.28s;--t-hold:.9s;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-skin=cozy]{--bg:var(--lightningcss-light,#eef2f6)var(--lightningcss-dark,#232323);--surface:var(--lightningcss-light,#e2e8ef)var(--lightningcss-dark,#2c2b29);--surface-2:var(--lightningcss-light,#d3dbe5)var(--lightningcss-dark,#3a3936);--fg:var(--lightningcss-light,#1c2230)var(--lightningcss-dark,#ecebe6);--muted:var(--lightningcss-light,#5a6478)var(--lightningcss-dark,#9a9890);--ink:var(--lightningcss-light,#1c2230)var(--lightningcss-dark,#111);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#fafaf7);--card-ink:var(--lightningcss-light,#1c2230)var(--lightningcss-dark,#111);--red:var(--lightningcss-light,#e0314b)var(--lightningcss-dark,#c8394b);--accent:var(--lightningcss-light,#c8912a)var(--lightningcss-dark,#d9a441);--pine:var(--lightningcss-light,#2e6f5e)var(--lightningcss-dark,#3f9a7f);--snow:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ecebe6);--flake:var(--lightningcss-light,#b8c4d2)var(--lightningcss-dark,#ecebe6);--shadow-color:var(--lightningcss-light,#1c22302e)var(--lightningcss-dark,#0006);--on-accent:#000;--shine:#fff0b4e6;--font:"Fredoka", system-ui, sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=starfield]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#010208;--surface:#0f1530;--surface-2:#1a2246;--fg:#e8eeff;--muted:#b8c4e8;--card:#f4f6ff;--card-ink:#0b0f24;--red:#ff5a5a;--accent:#7cc4ff;--on-accent:#041024;--shadow-color:#0009;--shine:#7cc4ff73}:root[data-skin=galaxy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04050d;--surface:#11142a;--surface-2:#1d2242;--fg:#e8ecff;--muted:#c3cbef;--card:#f4f6ff;--card-ink:#0b0f24;--red:#ff4d4d;--accent:#ffe81f;--on-accent:#000;--shadow-color:#0009;--shine:#ffe81f73}:root.reduce{--t-move:0s;--t-tap:0s}:root.reduce *{animation:none!important}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font);overscroll-behavior:none;-webkit-font-smoothing:antialiased;margin:0}button{font:inherit}.btn{all:unset;box-sizing:border-box;background:var(--surface);min-height:48px;color:var(--fg);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-tap);border-radius:16px;justify-content:center;align-items:center;gap:.4em;padding:0 1.2em;font-size:15px;font-weight:500;display:inline-flex}.btn:active{background:var(--surface-2)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.on{background:var(--accent);color:var(--on-accent)}[data-skin=cozy] .btn{border:3px solid var(--fg);background:0 0;border-radius:99px;font-weight:600}[data-skin=cozy] .btn:active{background:var(--surface)}[data-skin=cozy] .btn.on{border-color:var(--accent);background:var(--accent);color:var(--ink)}.icon{all:unset;box-sizing:border-box;cursor:pointer;place-items:center;min-width:44px;min-height:44px;font-size:22px;display:inline-grid}.icon svg{width:22px;fill:var(--bg);stroke:var(--fg);stroke-width:1.6px;display:block}.field{color:var(--muted);gap:6px;font-size:13px;display:grid}.field input{background:var(--surface);min-height:48px;color:var(--fg);font:500 17px var(--font);border:0;border-radius:14px;padding:0 14px}.field input:focus-visible{outline:2px solid var(--accent)}.btn:disabled{opacity:.4;cursor:default}a.btn{text-decoration:none}.err{color:var(--red);margin:0}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:10;background:var(--fg);color:var(--bg);border-radius:99px;padding:10px 18px;font-size:14px;position:fixed;translate:-50%}main{z-index:1;position:relative}.card .field input,.card>.btn:not(.on),.card .row>.btn:not(.on){background:var(--surface-2)}:root.idle .galaxy *,:root.idle .sky *,:root.idle .scene *,:root.idle .weather *,:root.idle .snow *{animation-play-state:paused!important}:root{--h-ctl:48px;--h-sm:36px;--r-sm:12px;--r-md:16px;--r-lg:20px}.btn.small{min-height:var(--h-sm);border-radius:var(--r-sm);background:var(--surface-2);padding:0 12px;font-size:13px}.btn.small.on{background:var(--accent);color:var(--on-accent)}::placeholder{color:var(--muted);opacity:1;font-weight:400}:root[data-skin=cozy] .field input,:root[data-skin=cozy] select{border:2px solid var(--muted)}:root[data-skin=cozy] .btn.small{border-width:2px}:root{--scene-h:min(26vh, 220px)}:root[data-skin=cozy][data-accent=cranberry]{--accent:var(--lightningcss-light,#c63a4f)var(--lightningcss-dark,#e0596b);--on-accent:#fff}:root[data-skin=cozy][data-accent=forest]{--accent:var(--lightningcss-light,#2f7a55)var(--lightningcss-dark,#4fae7e);--on-accent:#fff}:root[data-skin=cozy][data-accent=ocean]{--accent:var(--lightningcss-light,#2d6fb3)var(--lightningcss-dark,#5a9be0);--on-accent:#fff}:root[data-skin=cozy][data-accent=plum]{--accent:var(--lightningcss-light,#7b4a9e)var(--lightningcss-dark,#a97ccc);--on-accent:#fff}[data-skin=cozy] .btn.on{color:var(--on-accent)}:root[data-skin=cozy][data-time=day]{--bg:var(--lightningcss-light,#eef4fa)var(--lightningcss-dark,#1d2430);--surface:var(--lightningcss-light,#e0e9f2)var(--lightningcss-dark,#28303d);--surface-2:var(--lightningcss-light,#d0dbe7)var(--lightningcss-dark,#343d4c)}:root[data-skin=cozy][data-time=sunrise]{--bg:var(--lightningcss-light,#f7f0ef)var(--lightningcss-dark,#241f2e);--surface:var(--lightningcss-light,#ece2e3)var(--lightningcss-dark,#2f2939);--surface-2:var(--lightningcss-light,#dfd2d5)var(--lightningcss-dark,#3b3446)}:root[data-skin=cozy][data-time=sunset]{--bg:var(--lightningcss-light,#f8efe7)var(--lightningcss-dark,#281f25);--surface:var(--lightningcss-light,#eee1d6)var(--lightningcss-dark,#33282f);--surface-2:var(--lightningcss-light,#e2d0c2)var(--lightningcss-dark,#41333b)}:root[data-skin=cozy][data-time=night]{--bg:var(--lightningcss-light,#eaedf5)var(--lightningcss-dark,#131a2c);--surface:var(--lightningcss-light,#dde2ee)var(--lightningcss-dark,#1d2539);--surface-2:var(--lightningcss-light,#cfd6e5)var(--lightningcss-dark,#293149)}:root[data-skin=cozy][data-cloth=gingham] body{--check:color-mix(in srgb, var(--accent) 12%, transparent);background-image:repeating-linear-gradient(0deg, var(--check) 0 16px, transparent 16px 32px), repeating-linear-gradient(90deg, var(--check) 0 16px, transparent 16px 32px)}:root[data-skin=cozy][data-cloth=wood]{--bg:var(--lightningcss-light,#e9d9c0)var(--lightningcss-dark,#2b2119);--surface:var(--lightningcss-light,#f4e8d6)var(--lightningcss-dark,#3a2d22);--surface-2:var(--lightningcss-light,#e3cfb3)var(--lightningcss-dark,#4a3a2c)}:root[data-skin=cozy][data-cloth=wood] body{background-image:repeating-linear-gradient(90deg,#78502812 0 2px,#0000 2px 23px),repeating-linear-gradient(90deg,#7850280d 0 1px,#0000 1px 61px),repeating-linear-gradient(0deg,#0000 0 139px,#5a3c1e1f 139px 141px)}:root[data-skin=cozy][data-cloth=felt]{--bg:var(--lightningcss-light,#cfe2d3)var(--lightningcss-dark,#173226);--surface:var(--lightningcss-light,#e4f0e7)var(--lightningcss-dark,#20412f);--surface-2:var(--lightningcss-light,#bcd6c3)var(--lightningcss-dark,#2c533d)}:root[data-skin=cozy][data-cloth=felt] body{background-image:radial-gradient(at 50% 40%,#0000 40%,#00000024)}:root[data-skin=cozy][data-cloth=quilt] body{--patch:color-mix(in srgb, var(--accent) 10%, transparent);background-image:conic-gradient(from 45deg, var(--patch) 25%, transparent 0 50%, var(--patch) 0 75%, transparent 0), repeating-linear-gradient(45deg, transparent 0 27px, color-mix(in srgb, var(--fg) 6%, transparent) 27px 28px);background-size:56px 56px,auto}.fly{animation:gx-fly var(--dur,30s) linear var(--delay,0s) infinite}.fly.back{animation-name:gx-fly-back}@keyframes gx-fly{0%{transform:translate(-260px)}to{transform:translate(1860px)}}@keyframes gx-fly-back{0%{transform:translate(1860px)}to{transform:translate(-260px)}}.bob{animation:7s ease-in-out infinite alternate gx-bob}@keyframes gx-bob{to{transform:translateY(10px)}}.drift{animation:18s ease-in-out infinite alternate gx-drift}.drift.slow{animation-duration:29s;animation-direction:alternate-reverse}@keyframes gx-drift{to{transform:translate(70px)}}.twinkle{animation:4s ease-in-out infinite alternate gx-twinkle}@keyframes gx-twinkle{0%{opacity:.35}}.result .btn:not(.on),.sheet .btn:not(.on){background:var(--surface-2)}svg.svelte-siyug8{width:1em;height:1em;display:block;overflow:visible}.red.svelte-siyug8{color:var(--red)}.icon.svelte-5g4sfu{min-width:30px;font-weight:600}.corner.svelte-5g4sfu{min-width:36px;min-height:36px;color:var(--muted);font-size:15px;position:absolute;top:4px;right:4px}.howto.svelte-5g4sfu{width:min(560px,100vw - 24px);max-width:none;padding:0}.sheet.svelte-5g4sfu{padding:20px 22px 0}.rules.svelte-5g4sfu{font-size:15px;line-height:1.45}.rules.svelte-5g4sfu h3{margin:18px 0 6px;font-size:15px;font-weight:600}.rules.svelte-5g4sfu p{margin:6px 0}.rules.svelte-5g4sfu ul,.rules.svelte-5g4sfu ol{margin:6px 0;padding-left:20px}.rules.svelte-5g4sfu li{margin:3px 0}.rules.svelte-5g4sfu strong{font-weight:600}.rules.svelte-5g4sfu table{border-collapse:collapse;width:100%;margin:6px 0;font-size:14px}.rules.svelte-5g4sfu th,.rules.svelte-5g4sfu td{border-bottom:1px solid var(--surface-2);text-align:left;vertical-align:top;padding:5px 8px 5px 0}.rules.svelte-5g4sfu th{color:var(--muted);font-weight:500}.rules.svelte-5g4sfu td:last-child{text-align:right}form.svelte-5g4sfu{padding:12px 22px max(16px, env(safe-area-inset-bottom));background:var(--surface);gap:8px;margin:12px -22px 0;position:sticky;bottom:0}main.svelte-1cl1lwk{max-width:760px;padding:calc(env(safe-area-inset-top) + 12px) 16px 32px;grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto;display:grid}header.svelte-1cl1lwk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:4vh;display:flex}h1.svelte-1cl1lwk{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(28px,7vw,40px);font-weight:500;overflow:hidden}h2.svelte-1cl1lwk{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:500}.links.svelte-1cl1lwk{flex:none;align-items:center;gap:16px;display:flex}.links.svelte-1cl1lwk a:where(.svelte-1cl1lwk){color:var(--fg);font-size:15px;text-decoration:none}.tiles.svelte-1cl1lwk{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-flow:dense;gap:10px;display:grid;container-type:inline-size}.slot.svelte-1cl1lwk{display:grid;position:relative}.slot.wide.svelte-1cl1lwk{grid-column:span 2}.slot.full.svelte-1cl1lwk{grid-column:1/-1}@container (440px<=width<590px){.slot.wide.svelte-1cl1lwk{grid-column:auto}}.tile.svelte-1cl1lwk,.continue.svelte-1cl1lwk{all:unset;box-sizing:border-box;border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:translate var(--t-move) var(--ease);gap:2px;padding:14px;display:grid}.tile.svelte-1cl1lwk:not(:disabled):hover,.continue.svelte-1cl1lwk:hover{translate:0 -2px}.tile.svelte-1cl1lwk:focus-visible,.continue.svelte-1cl1lwk:focus-visible{outline:2px solid var(--accent)}.tile.svelte-1cl1lwk:disabled{cursor:default;opacity:.55}.tile.svelte-1cl1lwk b:where(.svelte-1cl1lwk){font-size:17px;font-weight:500}small.svelte-1cl1lwk{color:var(--muted);font-size:13px}.icon.svelte-1cl1lwk{font-size:32px;line-height:1}.continue.svelte-1cl1lwk{box-shadow:inset 0 0 0 2px var(--accent);grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.continue.open.svelte-1cl1lwk{box-shadow:none}.continue.svelte-1cl1lwk small:where(.svelte-1cl1lwk){grid-column:2}.continues.svelte-1cl1lwk{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.continue.svelte-1cl1lwk .icon:where(.svelte-1cl1lwk){grid-row:span 2}.continue.svelte-1cl1lwk b:where(.svelte-1cl1lwk){font-weight:600}form.svelte-1cl1lwk{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.code.svelte-1cl1lwk{text-transform:uppercase}input.svelte-1cl1lwk::placeholder{color:color-mix(in srgb, var(--muted) 60%, transparent);text-transform:none}.week.svelte-1cl1lwk,.tvnote.svelte-1cl1lwk{color:var(--muted);margin:0;font-size:14px}.linkish.svelte-1cl1lwk{all:unset;color:var(--muted);text-underline-offset:3px;cursor:pointer;font-size:14px;text-decoration:underline}.tvlink.svelte-1cl1lwk{justify-self:center;margin-top:8px}dialog{background:var(--surface);color:var(--fg);border:0;border-radius:22px;min-width:min(340px,90vw);padding:20px 22px}dialog::backdrop{background:#00000080}dialog fieldset.svelte-1n46o8q{border:2px solid var(--surface-2);border-radius:16px;margin:12px 0;padding:4px 12px}dialog legend.svelte-1n46o8q{color:var(--muted);padding:0 6px;font-size:13px}dialog{max-height:90dvh;overflow-y:auto}dialog h2.svelte-1n46o8q{margin:0 0 12px;font-size:20px;font-weight:600}dialog label.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:15px;display:flex}dialog input.svelte-1n46o8q{width:20px;height:20px;accent-color:var(--accent);order:1}dialog form.svelte-1n46o8q{justify-content:flex-end;margin-top:16px;display:flex}dialog select{border-radius:var(--r-sm);background:var(--surface-2);min-width:160px;min-height:40px;color:var(--fg);font:500 15px var(--font);border:0;padding:0 10px}dialog select:disabled{opacity:.5}.howto.svelte-1n46o8q{display:grid}
