.calendar.svelte-ks6k1l{border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);gap:1.1rem;padding:1.1rem 1rem 1.25rem;display:grid}.toolbar.svelte-ks6k1l{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.month.svelte-ks6k1l{text-align:center;font-family:var(--mono);letter-spacing:-.03em;color:var(--fg);margin:0;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:600}.nav-btn.svelte-ks6k1l{border-radius:var(--r);border:1px solid var(--line);background:var(--bg);width:2.4rem;height:2.4rem;color:var(--fg);cursor:pointer;transition:border-color var(--dur) var(--ease);justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.nav-btn.svelte-ks6k1l:hover{border-color:var(--hi);color:var(--hi)}.weekdays.svelte-ks6k1l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:center;grid-template-columns:repeat(7,1fr);gap:.35rem;padding:0 .15rem;font-size:.68rem;display:grid}.grid.svelte-ks6k1l{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.day.svelte-ks6k1l{color:var(--fg);cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:.7rem;justify-items:center;gap:.2rem;padding:.45rem .2rem .5rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.day.svelte-ks6k1l:hover{background:var(--hi-wash);border-color:var(--line)}.day.out.svelte-ks6k1l{opacity:.38}.day.today.svelte-ks6k1l{background:var(--amber-wash);border-color:var(--amber)}.day.selected.svelte-ks6k1l{background:var(--hi-wash);border-color:var(--hi)}.num.svelte-ks6k1l{font-family:var(--mono);letter-spacing:.04em;color:var(--dim);font-size:.72rem}.day.selected.svelte-ks6k1l .num:where(.svelte-ks6k1l),.day.today.svelte-ks6k1l .num:where(.svelte-ks6k1l){color:var(--fg)}.moon.svelte-ks6k1l{width:clamp(1.55rem,4vw,2rem);height:clamp(1.55rem,4vw,2rem);display:block}.moon-shadow.svelte-ks6k1l{fill:var(--moon-dark)}.moon-light.svelte-ks6k1l{fill:var(--moon-lit)}.moon-rim.svelte-ks6k1l{stroke:var(--dim);stroke-width:1px}.readout.svelte-ks6k1l{gap:.35rem;padding-top:1rem;display:grid;position:relative}.readout-date.svelte-ks6k1l{font-family:var(--mono);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:1.15rem;font-weight:600}.readout-phase.svelte-ks6k1l{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin:0;display:flex}.phase-name.svelte-ks6k1l{color:var(--fg);font-weight:600}.phase-pct.svelte-ks6k1l{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}@media (prefers-reduced-motion:reduce){.nav-btn.svelte-ks6k1l:hover,.nav-btn.svelte-ks6k1l:active,.day.svelte-ks6k1l{transition:none}.nav-btn.svelte-ks6k1l:hover,.nav-btn.svelte-ks6k1l:active{transform:none}}.stage.svelte-1cdczmq{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;min-height:22rem;position:relative;overflow:hidden}canvas.svelte-1cdczmq{touch-action:none;width:100%;height:100%}.hint.svelte-1cdczmq{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);pointer-events:none;margin:0;font-size:.75rem;position:absolute;bottom:.85rem;left:1rem}.flap.svelte-1pmgadg{aspect-ratio:400/560;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;max-width:420px;display:block}.sr.svelte-1pmgadg{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.malloc.svelte-lyoyuj{max-width:420px}.board.svelte-lyoyuj{aspect-ratio:1;background:var(--line);touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(8,1fr);gap:3px;padding:3px;display:grid;position:relative}.cell.svelte-lyoyuj{aspect-ratio:1;background:var(--bg);border-radius:3px;position:relative}.c1.svelte-lyoyuj{background:var(--hi)}.c2.svelte-lyoyuj{background:var(--amber)}.c3.svelte-lyoyuj{background:var(--cyan)}.c4.svelte-lyoyuj{background:var(--pink)}.cell.svelte-lyoyuj:is(.c1:where(.svelte-lyoyuj),.c2:where(.svelte-lyoyuj),.c3:where(.svelte-lyoyuj),.c4:where(.svelte-lyoyuj)){box-shadow:inset 0 0 0 2px var(--hi-wash)}.pv-ok.svelte-lyoyuj{background:var(--hi-wash);outline:2px solid var(--hi);outline-offset:-2px}.pv-bad.svelte-lyoyuj{background:var(--red-wash);outline:2px solid var(--red);outline-offset:-2px}.pv-line.svelte-lyoyuj{outline:2px dashed var(--amber);outline-offset:-2px}.flash.svelte-lyoyuj:after{content:"";background:var(--flash);animation:svelte-lyoyuj-freed .48s var(--ease) forwards;border-radius:3px;position:absolute;inset:0}.f1.svelte-lyoyuj{--flash:var(--hi)}.f2.svelte-lyoyuj{--flash:var(--amber)}.f3.svelte-lyoyuj{--flash:var(--cyan)}.f4.svelte-lyoyuj{--flash:var(--pink)}@keyframes svelte-lyoyuj-freed{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}.pop.svelte-lyoyuj{text-align:center;pointer-events:none;text-shadow:0 0 6px var(--hi-glow);animation:svelte-lyoyuj-rise 1s var(--ease) forwards;font-weight:700;position:absolute;top:38%;left:0;right:0}@keyframes svelte-lyoyuj-rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2.5rem)}}.over.svelte-lyoyuj{align-content:center;justify-items:center;gap:var(--s-2);background:var(--bg-2);opacity:.94;text-align:center;display:grid;position:absolute;inset:0}.big.svelte-lyoyuj{font-size:1.3rem;font-weight:700}.tray.svelte-lyoyuj{gap:var(--s-3);margin-top:var(--s-4);animation:svelte-lyoyuj-deal .26s var(--ease);grid-template-columns:repeat(3,1fr);display:grid}@keyframes svelte-lyoyuj-deal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.slot.svelte-lyoyuj{min-height:calc(var(--cell) * 2.7);font:inherit;color:inherit;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.slot.sel.svelte-lyoyuj{border-color:var(--hi);outline:1px solid var(--hi)}.slot.used.svelte-lyoyuj{cursor:default;background:0 0;border-style:dashed}.slot.lifted.svelte-lyoyuj{opacity:.35}.slot.svelte-lyoyuj:disabled{cursor:default}.mini.svelte-lyoyuj{grid-template-columns:repeat(var(--w), var(--cell));grid-template-rows:repeat(var(--h), var(--cell));gap:2px;display:grid}.m.svelte-lyoyuj{border-radius:2px}.ghost.svelte-lyoyuj{z-index:50;grid-template-columns:repeat(var(--w), var(--cell));grid-template-rows:repeat(var(--h), var(--cell));pointer-events:none;opacity:.7;gap:3px;display:grid;position:fixed}.sr.svelte-lyoyuj{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.today.svelte-1o3ka0z{gap:var(--s-4);align-items:flex-start;display:flex}.today.svelte-1o3ka0z img:where(.svelte-1o3ka0z){border:1px solid var(--line);border-radius:var(--r);height:auto}.rev.svelte-1o3ka0z{transform:rotate(180deg)}.spread.svelte-1o3ka0z{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.spread.cross.svelte-1o3ka0z{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;display:grid}.slot.svelte-1o3ka0z{font:inherit;color:var(--fg);border-radius:var(--r);padding:var(--s-1);cursor:pointer;gap:var(--s-1);text-align:center;background:0 0;border:1px solid #0000;justify-items:center;width:9.5rem;display:grid}.spread.cross.svelte-1o3ka0z .slot:where(.svelte-1o3ka0z){width:auto}.slot[aria-current=true].svelte-1o3ka0z{border-color:var(--hi)}.cap.svelte-1o3ka0z{font-size:var(--fs-xs);color:var(--dim);text-transform:lowercase}.name.svelte-1o3ka0z{font-size:var(--fs-xs);color:var(--amber)}.flip.svelte-1o3ka0z{perspective:700px;aspect-ratio:5/8.4;width:100%;display:block}.inner.svelte-1o3ka0z{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s var(--ease);display:block;position:relative}.slot.up.svelte-1o3ka0z .inner:where(.svelte-1o3ka0z){transform:rotateY(180deg)}.rear.svelte-1o3ka0z,.face.svelte-1o3ka0z{backface-visibility:hidden;position:absolute;inset:0}.face.svelte-1o3ka0z{transform:rotateY(180deg)}.rear.svelte-1o3ka0z img:where(.svelte-1o3ka0z),.face.svelte-1o3ka0z img:where(.svelte-1o3ka0z){object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:100%;display:block}.slot.crossing.svelte-1o3ka0z .flip:where(.svelte-1o3ka0z){transform:rotate(90deg)scale(.8)}.readout.svelte-1o3ka0z{gap:var(--s-1);margin-top:var(--s-5);display:grid}.rd.svelte-1o3ka0z{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;gap:.1rem;padding:.4rem .5ch;display:grid}.readout.svelte-1o3ka0z li[aria-current=true]:where(.svelte-1o3ka0z) .rd:where(.svelte-1o3ka0z),.rd.svelte-1o3ka0z:hover{background:var(--hi-wash);border-left-color:var(--hi)}@media (prefers-reduced-motion:reduce){.inner.svelte-1o3ka0z{transition:none}}
