@font-face{font-family:Fraunces;src:url(./fraunces-soft-C-lS_vzd.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Figtree;src:url(./figtree-D_ZTVpCC.woff2)format("woff2-variations");font-weight:300 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(./barlow-condensed-500-BgYH2mbd.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(./barlow-condensed-600-DepVgxBB.woff2)format("woff2");font-weight:600;font-display:swap}:root{--slate-900:#2a2931;--slate-800:#35333d;--timber-open:#d39a64;--timber:#a06a42;--timber-shut:#5e3c28;--timber-deep:#4a2f20;--iron:#5b5f67;--iron-hi:#8d9199;--verdigris:#4e9c8b;--verdigris-hi:#93d4c2;--verdigris-lo:#2e6a5e;--copper-warm:#c47e4e;--chalk:#f2eee4;--brass:#b8995b;--brass-hi:#e3cd96;--brass-lo:#8a6f3a;--ink:#26201d;--ink-70:#26201db3;--kiln:#d4573b;--kiln-lo:#a23f2a;--kiln-hi:#ee8c70;--weir:#3f63c7;--weir-lo:#2c4795;--weir-hi:#82a0ea;--hive:#edb33a;--hive-lo:#c08a1e;--hive-hi:#f7d47e;--paper:#f5eddb;--paper-shade:#e6dac0;--kraft:#c9a57a;--kraft-lo:#a98558;--sepia:#6b4a36;--foil-a:#e2c068;--foil-b:#b48a2e;--enamel:#efe8d6;--pencil:#5a554f;--wicker:#c9a066;--wicker-lo:#9b7745;--wicker-hi:#e3c189;--mule:#8b7b6b;--mule-lo:#6c5e51;--mule-hi:#a89886;--muzzle:#e6d9c2;--cat:#8e8a86;--cat-lo:#6c6865;--cat-hi:#eee9e0;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-ui:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Barlow Condensed", "Arial Narrow", sans-serif;--ease-weight:cubic-bezier(.3, 1.55, .5, 1);--ease-out:cubic-bezier(.2, .8, .2, 1)}:root,[data-tod=morning]{--sky-top:#b9cde3;--sky-mid:#dfd6d6;--sky-bot:#fbd9c0;--sun:#fff1d6;--sun-glow:#ffd9aa;--cloud:#fff4e8;--mtn-far:#c5c6da;--mtn-mid:#a9aecb;--hill-far:#a3b3a6;--hill-mid:#8aa089;--hill-near:#6f8a6c;--fore:#4c5f52;--fore-lo:#3d4d45;--river:#cfe0ea;--crag:#6c6878;--crag-lit:#8d8794;--crag-shade:#4a4759;--haze:#fbe3d2;--haze-op:.55;--key:#ffd9aa;--shadow:#6e6a8f;--town-dim:0;--night:0;--lantern:0;--lamp:.85;--wall:#8a6248;--wall-lo:#6f4d38;--wall-hi:#a67a58;--ledge:#8f8b93;--ledge-lo:#6c6878;--ledge-hi:#b3aeb2;--rim:#ffe2bd;--rim-x:-1;--hut:#b98860;--hut-lo:#8c6243;--roof:#5f5a6e;--roof-lo:#4a465a}[data-tod=noon]{--sky-top:#8ec3e6;--sky-mid:#bcdcef;--sky-bot:#eaf5f8;--sun:#fffdf3;--sun-glow:#fff6e2;--cloud:#fff;--mtn-far:#b5cfe2;--mtn-mid:#94b5cf;--hill-far:#9cc0a4;--hill-mid:#7fae82;--hill-near:#5f9566;--fore:#457a55;--fore-lo:#36634a;--river:#bfe3f2;--crag:#778;--crag-lit:#9a9aa6;--crag-shade:#4d5a72;--haze:#eaf5f8;--haze-op:.3;--key:#fff6e2;--shadow:#4d5a72;--town-dim:0;--night:0;--lantern:0;--lamp:0;--wall:#94694c;--wall-lo:#76523b;--wall-hi:#b3845f;--ledge:#9a9aa2;--ledge-lo:#6f7284;--ledge-hi:#c2c2c6;--rim:#fff6e2;--rim-x:0;--hut:#c4915f;--hut-lo:#946945;--roof:#636578;--roof-lo:#4d5066}[data-tod=evening]{--sky-top:#3c3b6e;--sky-mid:#b9617a;--sky-bot:#f29a6b;--sun:#ffd9a0;--sun-glow:#ffb98a;--cloud:#f7b9a0;--mtn-far:#9a6a8a;--mtn-mid:#76557f;--hill-far:#66567a;--hill-mid:#54496f;--hill-near:#453d62;--fore:#352f52;--fore-lo:#2a2644;--river:#f0a887;--crag:#5a4f70;--crag-lit:#8c6a7c;--crag-shade:#2f2a4b;--haze:#f29a6b;--haze-op:.32;--key:#ffb98a;--shadow:#2f2a4b;--town-dim:.28;--night:.35;--lantern:1;--lamp:1;--wall:#7a5346;--wall-lo:#5c3d3a;--wall-hi:#a8714f;--ledge:#7d7388;--ledge-lo:#51496a;--ledge-hi:#b08f8e;--rim:#ffc9a0;--rim-x:1;--hut:#a8714f;--hut-lo:#744a3f;--roof:#4a4263;--roof-lo:#37314f}[data-tod=night]{--sky-top:#1e2140;--sky-mid:#262b55;--sky-bot:#2d3466;--sun:#f4efe0;--sun-glow:#aab4e6;--cloud:#3a4274;--mtn-far:#2a3060;--mtn-mid:#242a55;--hill-far:#222850;--hill-mid:#1e2447;--hill-near:#1a1f3f;--fore:#151a35;--fore-lo:#10142b;--river:#4a5693;--crag:#2b2e52;--crag-lit:#3b3f69;--crag-shade:#151730;--haze:#2d3466;--haze-op:.25;--key:#ffc66b;--shadow:#151730;--town-dim:.62;--night:1;--lantern:1;--lamp:1;--wall:#4f3c44;--wall-lo:#3a2c38;--wall-hi:#7a5a4a;--ledge:#4a4a68;--ledge-lo:#2e2f4d;--ledge-hi:#6a6a86;--rim:#ffd9a0;--rim-x:.6;--hut:#5d4650;--hut-lo:#40303f;--roof:#262848;--roof-lo:#1b1d38}:root,[data-tod=morning]{--crag-l:var(--crag-lit);--crag-r:var(--crag-shade);--housewall:#f3e4cf;--housewall-lo:#d8c3ae;--win:#7d6a5e;--mist:.75;--star:0;--moon:0;--snow:#fbeee8;--cable:#5f5a6e;--sign:#56382a;--car:#efe2c8;--car-lo:#6b5a66;--wash-l:1;--wash-r:0;--smoke:#fff4e8}[data-tod=noon]{--crag-l:var(--crag-lit);--crag-r:var(--crag);--housewall:#f8efdc;--housewall-lo:#dccdb6;--win:#6f6a66;--mist:0;--star:0;--moon:0;--snow:#f6fbfd;--cable:#59607a;--sign:#5e3e2c;--car:#f5ebd4;--car-lo:#5f6478;--wash-l:.25;--wash-r:.25;--smoke:#fff}[data-tod=evening]{--crag-l:var(--crag-shade);--crag-r:var(--crag-lit);--housewall:#c79a8d;--housewall-lo:#94707a;--win:#ffc66b;--mist:0;--star:.25;--moon:0;--snow:#eab7a6;--cable:#37325a;--sign:#47302f;--car:#dba98c;--car-lo:#4a3f5e;--wash-l:0;--wash-r:1;--smoke:#f7b9a0}[data-tod=night]{--crag-l:var(--crag-shade);--crag-r:var(--crag);--housewall:#3b406b;--housewall-lo:#2c3058;--win:#232750;--mist:0;--star:1;--moon:1;--snow:#4a5387;--cable:#a5b0e2;--sign:#2c2440;--car:#4c5180;--car-lo:#2a2c50;--wash-l:0;--wash-r:.4;--smoke:#4a5387}*,:before,:after{box-sizing:border-box}html,body{background:var(--slate-900);overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.35}button{font:inherit;color:inherit}h1,h2,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.app{transform-origin:0 0;background:var(--slate-900);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;overflow:clip}.safe-probe{visibility:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);position:absolute}.world-zoom{transform-origin:0 0;position:absolute;inset:0}.pulling .world-zoom{will-change:transform;animation:2.2s cubic-bezier(.12,.7,.2,1) both pull-back}@keyframes pull-back{0%{transform:var(--pull-from)}to{transform:none}}.app.pulling .world-zoom .world{transition:none!important}.pulling .game-layer{will-change:transform, opacity}.app.pulling .world-svg *,.app.pulling .column *{animation-play-state:paused!important}.app.quiet .world-svg *,.app.quiet .sun,.app.quiet .moon{transition:none!important}.screen-summary .board-lift{transition:none}.reduced.pulling .world-zoom{animation:none}.world{transform-origin:0 0;width:1280px;height:1100px;transition:transform .9s cubic-bezier(.3,0,.2,1);position:absolute;top:0;left:0}.world.covered{visibility:hidden}.world-svg{display:block;overflow:visible}.world-grain,.grain{pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.game-layer{transform-origin:0 0;transition:transform .9s cubic-bezier(.3,0,.2,1),opacity .42s ease-out .3s;position:absolute;inset:0}.screen-title .game-layer,.screen-summary .game-layer{opacity:0;pointer-events:none;transition:transform .9s cubic-bezier(.3,0,.2,1),opacity .3s ease-in}.screen-summary.arrived .world{transition:transform 2.2s cubic-bezier(.12,.7,.2,1)}.screen-summary.arrived .game-layer{transition:transform 2.2s cubic-bezier(.12,.7,.2,1),opacity .7s ease-in .9s}.column{background:var(--slate-900);position:absolute;overflow:clip}.board-lift{transition:transform .42s var(--ease-out);position:absolute;top:0;left:0}.board{position:relative}.stage-back,.board-svg{display:block;position:absolute;top:0;left:0;overflow:visible}.memory-vignette{pointer-events:none;opacity:0;background:radial-gradient(at 50% 46%,#0000 50%,#6b4a369e 100%);transition:opacity .5s;position:absolute;inset:0}.column.memory .memory-vignette{opacity:1}[data-poke]:not(.q-swing){transform-box:fill-box;transform-origin:50% 100%}[data-poke=swing]:not(.q-swing){transform-origin:50% 0}[data-poke=pulse]:not(.q-swing),[data-poke=spin]:not(.q-swing),[data-poke=shake]:not(.q-swing),[data-poke=nudge]:not(.q-swing){transform-origin:50%}[data-poke]{cursor:pointer}.tin[data-poke]{transform-origin:50% 80%}.board-svg{pointer-events:none}.board-svg>*{pointer-events:auto}.game-layer{pointer-events:none}.column{pointer-events:auto}.screen-title .column,.screen-summary .column{pointer-events:none}.world-beside .wall-window{display:none}.board>.grain{inset:0 -60%}.world-svg *,.stage-back *,.plaque *{transition:fill 1.8s,stroke 1.8s,stop-color 1.8s,opacity 1.8s}.sky-stop-top{stop-color:var(--sky-top)}.sky-stop-mid{stop-color:var(--sky-mid)}.sky-stop-bot{stop-color:var(--sky-bot)}.haze-stop{stop-color:var(--haze)}.key-stop{stop-color:var(--key)}.sunglow-stop{stop-color:var(--sun-glow)}.f-sun{fill:var(--sun)}.f-cloud{fill:var(--cloud);opacity:.8}.f-mtn-far{fill:var(--mtn-far)}.f-mtn-mid,.f-mtn{fill:var(--mtn-mid)}.f-snow{fill:var(--snow);opacity:.8}.f-hill-far{fill:var(--hill-far)}.f-hill-mid{fill:var(--hill-mid)}.f-hill-near,.f-orchard{fill:var(--hill-near)}.f-fore{fill:var(--fore)}.f-fore-lo,.f-trunk{fill:var(--fore-lo)}.f-leaf-hi{fill:var(--key)}.f-river{fill:var(--river)}.f-river-hi{stroke:#fff;opacity:.45}.f-haze{fill:var(--haze)}.haze{opacity:var(--haze-op)}.mist{opacity:var(--mist)}.f-shadow{fill:var(--shadow)}.town-dim{opacity:var(--town-dim)}.f-crag{fill:var(--crag)}.f-crag-l{fill:var(--crag-l)}.f-crag-r{fill:var(--crag-r)}.f-crag-lit{fill:var(--crag-lit)}.s-path{stroke:var(--ledge-hi);opacity:.7}.s-cable{stroke:var(--cable);fill:none}.s-smoke{stroke:var(--smoke);opacity:.55}.f-housewall{fill:var(--housewall)}.f-housewall-lo{fill:var(--housewall-lo)}.win{fill:var(--win)}.fire{fill:#5a3327}[data-tod=evening] .fire,[data-tod=night] .fire{fill:#ffb060}[data-tod=night] .quarter.lit .win,[data-tod=night] .quarter.lit .fire{fill:#ffc66b}.glow{opacity:0}[data-tod=night] .glow.lit{opacity:.85}[data-tod=evening] .hut-win,[data-tod=night] .hut-win{fill:#ffc66b}.stars{opacity:var(--star)}.moon-bite{opacity:1}.sun,.moon{transform:translate(27px, 420px) rotate(var(--sun-a,-82deg)) translate(0, -348px);transition:transform 2.2s ease-in-out}.moon{transform:translate(27px, 420px) rotate(var(--moon-a,200deg)) translate(0, -348px)}.screen-game .w-lanterns{opacity:0}.f-hut{fill:var(--hut)}.f-hut-lo,.f-beam{fill:var(--hut-lo)}.s-hut-lo{stroke:var(--hut-lo)}.s-beam{stroke:var(--hut-lo);fill:none}.s-chair{stroke:var(--hut-lo)}.f-hut-shade{fill:var(--shadow);opacity:.22}.hut-wash-l{fill:var(--key);opacity:calc(var(--wash-l) * .2)}.hut-wash-r{fill:var(--key);opacity:calc(var(--wash-r) * .2)}.f-porch{fill:var(--wall-lo)}.f-sign{fill:var(--sign)}.f-roof{fill:var(--roof)}.f-roof-lo{fill:var(--roof-lo)}.s-roof-lo{stroke:var(--roof-lo);fill:none}.f-rim{fill:var(--rim)}.s-rim{stroke:var(--rim)}.roof-rim-l{opacity:calc(.15 + var(--wash-l) * .75)}.roof-rim-r{opacity:calc(.15 + var(--wash-r) * .75)}.f-car{fill:var(--car)}.f-car-lo{fill:var(--car-lo)}.f-car-win{fill:var(--win)}.lamp-glow{opacity:var(--lamp)}.lamp-glass{fill:color-mix(in srgb, #ffc66b calc(var(--lamp) * 100%), #6a6470)}.w-lanterns{opacity:var(--lantern)}.world-cat{transition:opacity .6s}.world-cat.gone{opacity:0}.f-wall{fill:var(--wall)}.f-wall-lo{fill:var(--wall-lo)}.f-wall-hi{fill:var(--wall-hi)}.s-wall-lo{stroke:var(--wall-lo)}.s-wall-hi{stroke:var(--wall-hi)}.f-night{fill:#151730;opacity:calc(var(--night) * .5)}.f-ledge{fill:var(--ledge)}.f-ledge-hi{fill:var(--ledge-hi)}.f-ledge-lo{fill:var(--ledge-lo)}.s-ledge-lo{stroke:var(--ledge-lo)}.s-stone{stroke:var(--ledge);opacity:.5}.wash-l{opacity:var(--wash-l)}.wash-r{opacity:var(--wash-r)}.lanterns{opacity:var(--lantern)}.drift.d1{animation:160s linear infinite alternate drift}.drift.d2{animation:220s linear infinite alternate-reverse drift}@keyframes drift{0%{transform:translate(-60px)}to{transform:translate(90px)}}.wheel{animation:14s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.smoke{animation:9s ease-in-out infinite alternate smoke}@keyframes smoke{to{transform:translate(4px,-5px)}}.cable-car{transform:translate(-134px,98px)}.cable-car.arriving{animation:5.2s cubic-bezier(.2,.6,.2,1) both car-in}.cable-car.arriving.quick{animation-duration:2.2s}@keyframes car-in{0%{transform:translate(-620px,-134px)}to{transform:translate(-134px,98px)}}.car-sway{transform-origin:0 0;animation:4.6s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.trough line{fill:none;transition:stroke .12s ease-out,opacity .12s ease-out}.t-ink{stroke:var(--ink-70)}.trough.open .t-side{stroke:var(--timber)}.trough.open .t-chan{stroke:var(--timber-open)}.trough.shut .t-side{stroke:var(--timber-shut)}.trough.shut .t-chan{stroke:var(--timber-deep)}.t-rim{stroke:var(--rim);opacity:0;transform:translate(calc(var(--rim-x) * 2.2px), 0)}.trough.open .t-rim{opacity:.8}.t-flap{transition:opacity .12s ease-out}.t-flap rect{fill:var(--timber-shut);stroke:var(--ink-70);stroke-width:1.3px}.t-flap line{stroke:var(--timber);stroke-width:1.2px;stroke-linecap:round}.trough.open .t-flap{opacity:0}.gate{cursor:default;outline:none}.is-planning .gate{cursor:pointer}.gate .hit{fill:#0000}.gate .hit.show{fill:#ff00ff29;stroke:#f0fc;stroke-width:1px}.gate-rot{transform:rotate(var(--rot));transition:transform var(--gate-ms,.12s) cubic-bezier(.3, .9, .4, 1)}.is-running .gate-rot{transition-timing-function:cubic-bezier(.3,1.9,.5,1)}.gate-body{transition:transform 70ms ease-out}.gate.pressed .gate-body{transform:scale(.94)}.hub-hi{transform:rotate(calc(var(--rim-x) * 46deg));transition:transform 1.8s}.focus-ring{fill:none;stroke:var(--chalk);stroke-width:2px;stroke-dasharray:5 4;opacity:0}.gate:focus-visible .focus-ring{opacity:1}.lattice{animation:.42s ease-out both lattice-in}@keyframes lattice-in{0%{opacity:0}}.flyer{will-change:transform}.parcel .glyph{pointer-events:none}.num-tag-text{font:600 9.5px/1 var(--font-label);fill:var(--ink);font-variant-numeric:tabular-nums}.plate-text{font:600 10px/1 var(--font-label);fill:var(--ink)}.sign-text{font:600 11px/1 var(--font-label);fill:var(--ink);letter-spacing:.08em}.stencil-text{font:600 13px/1 var(--font-label);fill:var(--ink);letter-spacing:.2em;opacity:.86}.replay-text{font:600 11.5px/1 var(--font-label);fill:var(--sepia);letter-spacing:.1em}.tin-text{font:600 7.5px/1 var(--font-label);fill:var(--ink);letter-spacing:.16em}.chalk-stroke{fill:none;stroke:var(--chalk);stroke-linecap:round;stroke-linejoin:round;opacity:.97}.chalk-stroke.thin{opacity:.5}.chalk-stroke.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.22s ease-out forwards chalk-draw}.chalk-stroke.draw.d2{animation-delay:.12s}.chalk-text .chalk-stroke.draw,.chalk-arrow .chalk-stroke.draw{animation-duration:.15s}@keyframes chalk-draw{to{stroke-dashoffset:0}}.chalk-stroke.smear{opacity:.32}.chalk-dot{fill:var(--chalk);opacity:.85}.preview-line{fill:none;stroke:var(--chalk);stroke-linecap:round;stroke-dasharray:.1 8.6}.preview-line.under{stroke:var(--ink);opacity:.72}.preview-sweep{animation:.18s linear both sweep}@keyframes sweep{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hints{pointer-events:none}.hint-disc{animation:.26s ease-out .86s both tag-in}.brass-ring{animation:collar-on .3s var(--ease-weight) both;animation-delay:calc(var(--i) * .22s + .12s)}@keyframes collar-on{0%{opacity:0;transform:scale(1.5)}}.brass-tag{transform-origin:0 0;animation:.56s ease-out both tag-swing;animation-delay:calc(var(--i) * .22s + .26s)}@keyframes tag-swing{0%{opacity:0;transform:rotate(-40deg)}30%{opacity:1;transform:rotate(16deg)}60%{transform:rotate(-8deg)}to{transform:none}}.chalk-ghosts{opacity:.2}.replay-label{animation:note-in .3s var(--ease-weight) both}.fx{pointer-events:none}.fx-tip{animation:.62s ease-out forwards puff}@keyframes puff{0%{opacity:0;transform:translateY(6px)scale(.5)}22%{opacity:1;transform:translateY(-2px)scale(1.08)}70%{opacity:1}to{opacity:0;transform:translateY(-13px)scale(1.14)}}.fx-dust{animation:.38s ease-out forwards dust}@keyframes dust{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.25)translateY(-3px)}}.fx-thud{animation:.3s ease-out forwards dust}.fx-erase{animation:.34s ease-out forwards erase}@keyframes erase{0%{opacity:1;transform:translate(-5px)}to{opacity:0;transform:translate(9px)}}.q-item{transition:transform .26s cubic-bezier(.3,1.4,.5,1)}.q-swing{transform-origin:0 -22px;animation:.76s cubic-bezier(.2,.7,.3,1) both hang-in;animation-delay:calc(var(--i) * 90ms + .18s)}@keyframes hang-in{0%{transform:translateX(calc(-1 * var(--W))) rotate(-16deg)}62%{transform:translate(0)rotate(10deg)}82%{transform:translate(0)rotate(-4deg)}to{transform:none}}.steam{animation:3.4s ease-in-out infinite steam}@keyframes steam{0%{opacity:0;transform:translateY(3px)}40%{opacity:.55}to{opacity:0;transform:translateY(-5px)}}.mule .eye{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite blink;animation-delay:calc(var(--i) * -1.37s)}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.mule .ear{transition:transform .26s var(--ease-weight)}.mule .ear-l{transform-origin:-7px -6px;animation:7.3s infinite flick-l;animation-delay:calc(var(--i) * -2.1s)}.mule .ear-r{transform-origin:7px -6px;animation:9.1s infinite flick-r;animation-delay:calc(var(--i) * -1.3s)}@keyframes flick-l{0%,90%,to{transform:none}93%{transform:rotate(-14deg)}96%{transform:rotate(6deg)}}@keyframes flick-r{0%,88%,to{transform:none}91%{transform:rotate(14deg)}95%{transform:rotate(-6deg)}}.mule-head{transform-origin:0 -6px;transition:transform .32s var(--ease-weight)}.mule.p-0 .eye{animation-name:doze;animation-duration:6.8s}@keyframes doze{0%,to{transform:scaleY(.5)}45%{transform:scaleY(.28)}60%{transform:scaleY(.75)}}.mule.p-0 .mule-head{animation:6.8s ease-in-out infinite nod;animation-delay:calc(var(--i) * -1.1s)}@keyframes nod{0%,to{transform:none}50%{transform:translateY(1.6px)}}.mule.p-1 .muzzle{animation:.92s ease-in-out infinite alternate chew;animation-delay:calc(var(--i) * -.3s)}@keyframes chew{0%{transform:translate(-.9px)}to{transform:translate(.9px)translateY(.5px)}}.mule.p-2 .mule-head{animation:8.4s ease-in-out infinite peer;animation-delay:calc(var(--i) * -2.6s)}@keyframes peer{0%,55%,to{transform:none}65%,80%{transform:rotate(8deg)translate(1.5px)}88%{transform:rotate(-4deg)}}.mule.mood-happy .ear-l,.mule.mood-trot .ear-l{animation:none;transform:rotate(24deg)}.mule.mood-happy .ear-r,.mule.mood-trot .ear-r{animation:none;transform:rotate(-24deg)}.mule.mood-happy .eye,.mule.mood-trot .eye{animation:none;transform:none}.mule.mood-happy .mule-head{animation:perk .42s var(--ease-weight)}@keyframes perk{0%{transform:none}40%{transform:translateY(-3.4px)}to{transform:none}}.mule.mood-happy .bell,.mule.mood-trot .bell{transform-origin:0 -3px;animation:.52s ease-out ring}@keyframes ring{0%{transform:rotate(0)}20%{transform:rotate(26deg)}45%{transform:rotate(-20deg)}70%{transform:rotate(10deg)}to{transform:none}}.mule.mood-confused .mule-head{animation:none;transform:rotate(-13deg)translate(-1.5px,-1px)}.mule.mood-confused .ear-r{animation:none;transform:rotate(26deg)}.mule.mood-confused .ear-l{animation:none;transform:rotate(8deg)}.mule.mood-confused .eye{animation:none;transform:none}.mule.mood-confused .eyes{transform:translate(.9px,-1.3px)}.mule.mood-trot .mule-move{animation:1s ease-in-out forwards trot;animation-delay:calc(var(--i) * 90ms + .5s)}@keyframes trot{to{transform:translate(-7px)}}.mule.mood-trot .mule-bob{animation:.17s ease-in-out 6 alternate hop;animation-delay:calc(var(--i) * 90ms + .5s)}.mule.mood-leave .mule-move{animation:.72s cubic-bezier(.5,0,.9,.5) forwards leave;animation-delay:calc(var(--i) * 55ms)}@keyframes leave{to{transform:translateX(calc(-1 * var(--W) - 90px))}}.mule.mood-leave .mule-bob{animation:.16s ease-in-out infinite alternate hop}.mule.mood-arrive .mule-move{animation:.82s cubic-bezier(.2,.7,.3,1) both arrive;animation-delay:calc(var(--i) * 80ms + .12s)}@keyframes arrive{0%{transform:translateX(calc(var(--W) + 70px))}to{transform:none}}.mule.mood-arrive .mule-bob{animation:.165s ease-in-out 6 alternate hop;animation-delay:calc(var(--i) * 80ms + .12s)}@keyframes hop{to{transform:translateY(-3.4px)}}.q-tag{animation:tag-in .26s var(--ease-weight) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes tag-in{0%{opacity:0}}.cat-head{transform:translate(calc(var(--look,0) * 2.6px), 0) rotate(calc(var(--look,0) * 11deg));transition:transform .2s ease-out}.cat-eyes{transform:translate(calc(var(--look,0) * 1.1px), .5px);transition:transform .2s ease-out}.cat-lids,.cat-mouth{opacity:0}.cat-tail{transform-origin:8px -3px;animation:7s ease-in-out infinite tail}@keyframes tail{0%,80%,to{transform:none}86%{transform:rotate(-9deg)}92%{transform:rotate(5deg)}}.cat.mood-pleased .cat-eyes{animation:2.4s ease-in-out both slow-blink}.cat.mood-pleased .cat-lids{animation:2.4s ease-in-out both slow-blink-lids}@keyframes slow-blink{0%,to{opacity:1}25%,70%{opacity:0}}@keyframes slow-blink-lids{0%,to{opacity:0}25%,70%{opacity:1}}.cat.mood-pleased .cat-body{transform-origin:0 0;animation:1.8s ease-in-out .5s both stretch}@keyframes stretch{0%,to{transform:none}45%{transform:scale(1.12,.9)}}.cat.mood-yawn .cat-mouth{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out .3s both yawn}.cat.mood-yawn .cat-eyes{animation:1.7s ease-in-out .3s both slow-blink}.cat.mood-yawn .cat-lids{animation:1.7s ease-in-out .3s both slow-blink-lids}@keyframes yawn{0%,to{opacity:0;transform:scale(.4)}30%,70%{opacity:1;transform:scale(1.25)}}.header{color:var(--paper);background:linear-gradient(var(--rim), var(--rim)) 0 0 / 100% 2px no-repeat, linear-gradient(#3f271a, #3f271a) 0 100% / 100% 4px no-repeat, repeating-linear-gradient(1deg, transparent 0 9px, #26201d29 9px 10px), var(--timber-shut);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 6px 0 4px;transition:background-color 1.8s;display:grid;position:absolute;top:0;left:0;right:0}.header-left{align-items:center;gap:6px;min-width:0;display:flex}.header-right{justify-content:flex-end;align-items:center;display:flex}.plate{background:var(--enamel);color:var(--ink);font:600 14px/1.1 var(--font-label);letter-spacing:.08em;white-space:nowrap;border-radius:3px;align-items:baseline;gap:6px;padding:4px 9px 3px;display:inline-flex;box-shadow:inset 0 0 0 1px #26201d73,inset 0 2px #ffffffb3}.plate-date{opacity:.8;font-size:12px;font-weight:500}.plate.kraft{background:var(--kraft);letter-spacing:.16em;font-size:13px;box-shadow:inset 0 0 0 1px #26201d59}.plate.small{padding:3px 6px 2px;font-size:11px}.levels{white-space:nowrap;font:600 12.5px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);justify-content:center;align-items:center;gap:0;display:flex}.level-word{align-items:center;display:flex}.level-word+.level-word:before{content:"·";text-align:center;opacity:.7;width:9px;display:inline-block}.level-btn{all:unset;opacity:.72;cursor:default;align-items:center;min-height:44px;padding:0 3px;display:inline-flex;position:relative}button.level-btn{cursor:pointer}button.level-btn[aria-disabled=true]{cursor:default}.level-word.shut .level-btn{opacity:.5}.level-word.done .level-btn{opacity:.86;text-decoration:line-through;text-decoration-thickness:1.4px}.level-word.now .level-btn{opacity:1;font-size:13.5px}.level-word.now .level-btn:after{content:"";background:var(--paper);border-radius:1px;height:2px;position:absolute;bottom:9px;left:3px;right:3px}button.level-btn:not([aria-disabled=true]):active{transform:translateY(1px)}button.level-btn:focus-visible{outline-offset:-4px;outline:2.5px dashed}.plate-nav{align-items:center;display:flex}.plate-step{border-radius:8px;width:30px;height:44px;min-height:44px}.plate-step[aria-disabled=true]{opacity:.32;cursor:default}.header.compact .header-right .icon-btn{width:40px}.header.compact .plate-step{width:26px}.header.compact .level-btn{padding:0 2px}.header.compact .level-word+.level-word:before{width:7px}.header.compact .plate{padding:4px 7px 3px}.icon-btn{all:unset;width:46px;height:46px;min-height:44px;color:var(--paper);cursor:pointer;border-radius:50%;place-items:center;display:grid}.icon-btn:focus-visible,.enamel-btn:focus-visible,.tag-btn:focus-visible,.watch:focus-visible,.lever:focus-visible,.toggle:focus-visible,.menu-list button:focus-visible{outline-offset:2px;outline:2.5px dashed}.icon-btn:active{transform:translateY(1px)}.corner-menu{right:6px;top:calc(6px + env(safe-area-inset-top,0px));background:#26201d6b;position:absolute}.action-bar{left:0;right:0;bottom:var(--safe-b,0px);color:var(--paper);background:linear-gradient(#7d5437, #7d5437) 0 0 / 100% 3px no-repeat, linear-gradient(#3f271a, #3f271a) 0 3px / 100% 3px no-repeat, repeating-linear-gradient(.6deg, transparent 0 13px, #26201d2e 13px 14px), var(--timber-shut);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;display:grid;position:absolute}.bench-under{height:var(--safe-b,0px);background:var(--timber-shut);position:absolute;bottom:0;left:0;right:0}.bench-left{justify-self:start;align-items:center;gap:2px;min-width:0;display:flex}.tin{place-items:center;display:grid;position:relative}.tin svg{transform-origin:50% 80%;width:64px;height:auto;display:block;overflow:visible}.reset-btn{letter-spacing:.08em;align-self:center;min-height:44px;padding:0 9px;font-size:12.5px}.reset-btn[aria-disabled=true]{opacity:.5;cursor:default}.reset-btn[aria-disabled=true]:active{transform:none}.stub{transition:transform .24s cubic-bezier(.3,1.5,.5,1),opacity .16s;transition-delay:calc(var(--i) * 20ms)}.stub.out{opacity:0;transform:translateY(-26px)rotate(-18deg)}.tin-note{background:var(--paper);width:max-content;max-width:190px;color:var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,14px 100%,14px 100%,0 100%);filter:drop-shadow(0 2px #26201d66);animation:note-in .26s var(--ease-weight) both;transform-origin:10% 100%;border-radius:2px;padding:6px 10px;font-size:13px;line-height:1.25;position:absolute;bottom:calc(100% + 2px);left:0}@keyframes note-in{0%{opacity:0;transform:translateY(6px)rotate(-3deg)}}.lever-wrap{place-items:center;display:grid;position:relative}.lever-hint{pointer-events:none;filter:drop-shadow(0 0 3px var(--slate-900)) drop-shadow(0 0 2px var(--slate-900));position:absolute;bottom:calc(100% - 12px);left:50%;overflow:visible;transform:translate(-50%)}.lever{all:unset;-webkit-touch-callout:none;cursor:pointer;touch-action:none;width:108px;min-height:64px;color:var(--paper);border-radius:12px;place-items:center;display:grid}.lever svg{height:min(76px, calc(var(--action-h,96px) - 24px));width:auto;display:block;overflow:visible}.lever-label{font:600 12px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-top:-4px}.lever.spent .lever-label{opacity:.5}.lever.nudge .hold-ring{transition:none;animation:1.6s ease-in both ring-nudge}@keyframes ring-nudge{0%,45%{stroke-dashoffset:calc(1 - var(--nudge-from,.35))}to{stroke-dashoffset:1px}}.lever.spent{cursor:default}.lever-arm{transform-origin:0 2px;transition:transform .24s var(--ease-weight);transform:rotate(-30deg)}.lever.held .lever-arm{transition:transform .5s linear;transform:rotate(58deg)}.lever.spent .lever-arm{transition:transform 90ms ease-out;transform:rotate(64deg)}.hold-ring-bg{fill:none;stroke:#f2eee433;stroke-width:3px;stroke-dasharray:2 5;stroke-linecap:round}.hold-ring{fill:none;stroke:var(--chalk);stroke-width:3.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .18s ease-out}.lever.held .hold-ring{stroke-dashoffset:0;transition:stroke-dashoffset .5s linear}.lever.spent .hold-ring-bg,.lever.tap .hold-ring-bg{opacity:0}.watch{all:unset;cursor:pointer;min-width:56px;min-height:56px;color:var(--paper);border-radius:10px;justify-self:end;justify-items:center;display:grid}.watch svg{display:block}.watch-hand{transform-origin:0 -4px;transition:transform .32s var(--ease-weight)}.watch.fast .watch-hand{transform:rotate(150deg)}.watch-label{font:600 14px/1 var(--font-label);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-top:-2px}.watch[aria-disabled=true]{opacity:.6;cursor:default}.stub-fly{z-index:50;background:var(--chalk);width:8px;height:18px;box-shadow:0 0 0 1.4px var(--ink-70);pointer-events:none;border-radius:2.5px;position:fixed;top:0;left:0}.tag-btn{all:unset;background:var(--paper);min-height:48px;color:var(--ink);font:600 19px/1 var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:.005em;cursor:pointer;clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 22px 0 34px;transition:transform 90ms ease-out;display:inline-flex;position:relative}.tag-btn:before{content:"";background:var(--slate-900);width:9px;height:9px;box-shadow:0 0 0 2px var(--kraft-lo);border-radius:50%;margin-top:-4.5px;position:absolute;top:50%;left:13px}.tag-btn:after{content:"";background:var(--paper-shade);height:4px;position:absolute;inset:auto 0 0 16px}.tag-btn.big{min-height:56px;padding:0 30px 0 42px;font-size:23px}.tag-btn:active{transform:translateY(2px)rotate(-.6deg)}.tag-wrap,.title-ui .tag-btn,.slip .tag-btn,.ledger .tag-btn,.share-sheet .tag-btn,.howto .tag-btn{filter:drop-shadow(0 3px #26201d61)}.slip .tag-btn,.ledger .tag-btn,.share-sheet .tag-btn,.howto .tag-btn{background:var(--kraft)}.slip .tag-btn:after,.ledger .tag-btn:after,.share-sheet .tag-btn:after,.howto .tag-btn:after{background:var(--kraft-lo)}.slip .tag-btn:before,.ledger .tag-btn:before,.share-sheet .tag-btn:before,.howto .tag-btn:before{background:var(--paper);box-shadow:0 0 0 2px var(--sepia)}.enamel-btn{all:unset;background:var(--enamel);min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink), inset 0 3px 0 #ffffffbf, 0 2px 0 #26201d66;font:600 14.5px/1 var(--font-label);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:transform 90ms ease-out;display:inline-flex;position:relative}.enamel-btn:active{box-shadow:inset 0 0 0 1.5px var(--ink), inset 0 3px 0 #ffffffbf;transform:translateY(2px)}.enamel-btn.nudge{background:var(--paper);box-shadow:inset 0 0 0 2px var(--sepia), 0 2px 0 #26201d66;color:var(--sepia)}.slip{transform-origin:30% 100%;filter:drop-shadow(0 -3px #26201d4d);max-height:40%;animation:.44s cubic-bezier(.2,.9,.3,1) both slip-up;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes slip-up{0%{transform:translateY(102%)rotate(-1.6deg)}70%{transform:translateY(0)rotate(.5deg)}to{transform:none}}.slip-paper{min-height:0;padding:18px 18px calc(12px + var(--safe-b,0px));background:repeating-linear-gradient(92deg, transparent 0 5px, #6b4a3608 5px 6px), var(--paper);clip-path:polygon(0 7px,3% 3px,7% 8px,12% 2px,17% 7px,23% 3px,29% 8px,35% 2px,41% 6px,47% 2px,53% 7px,59% 3px,65% 8px,71% 2px,77% 6px,83% 2px,89% 7px,95% 3px,100% 7px,100% 100%,0 100%);color:var(--ink);flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker kicker""title title""best seal""line seal""actions actions";align-items:center;gap:2px 10px;display:grid;position:relative;overflow:hidden}.sheet .slip-kicker,.ledger .slip-kicker{grid-area:auto}.slip-kicker{font:600 12px/1.2 var(--font-label);letter-spacing:.14em;color:var(--sepia);text-transform:uppercase;grid-area:kicker}.slip-title{font:600 25px/1.12 var(--font-display);font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums;grid-area:title}.slip-ticks{grid-area:1/1/auto/-1;justify-self:end;gap:3px;display:flex}.slip-ticks li{display:grid}.slip-ticks svg rect{fill:var(--kraft);stroke:var(--sepia);stroke-width:1.3px}.slip-ticks .twine{stroke:var(--sepia);stroke-width:1px;opacity:.45;fill:none}.slip-ticks .tick{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.slip-ticks .no svg rect{fill:none;stroke-dasharray:2.5 2.5;opacity:.7}.slip-ticks .no .twine{display:none}.slip-best{grid-area:best;align-items:center;min-width:0;min-height:30px;display:flex;position:relative}.slip-best svg{max-width:100%;height:auto;overflow:visible}.slip-seal{grid-area:seal;place-self:center end;margin:-14px 2px -6px 0;transform:rotate(-12deg)}.slip-seal svg{display:block}.slip-seal.stamp{animation:.34s cubic-bezier(.2,1.5,.4,1) .42s both stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-34deg)scale(2.3)}60%{opacity:1}to{opacity:1;transform:rotate(-12deg)scale(1)}}.slip-line{color:var(--sepia);grid-area:line;margin-bottom:8px;font-size:15px}.slip:not(.matched) .slip-line,.slip:not(.matched) .slip-best{grid-column:1/-1}.slip-actions{grid-area:actions;gap:9px;min-width:0;display:grid}.slip-actions .tag-btn{justify-self:stretch;min-width:0}.slip-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.slip-secondary .enamel-btn{letter-spacing:.04em;white-space:normal;text-align:center;min-width:0;padding:4px 6px;font-size:13.5px;line-height:1.12}.title-ui{padding:18px 16px calc(26px + env(safe-area-inset-bottom,0px));animation:rise .7s var(--ease-out) .25s both;justify-items:center;gap:14px;display:grid;position:absolute;bottom:0;left:0;right:0}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.title-postmark{all:unset;cursor:pointer;opacity:.94;filter:drop-shadow(0 1px #26201d80);border-radius:50%;margin:0 6px;transform:rotate(-9deg)}.title-postmark svg{display:block}.title-secondary{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.narrow .title-secondary{gap:8px;width:100%;display:grid}.narrow .title-secondary .enamel-btn{white-space:normal;text-align:center;min-width:0;padding:0 6px;line-height:1.1}.narrow .title-secondary.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:372px}.narrow .title-secondary.three .icon{display:none}.narrow .title-secondary.four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:312px}.postmark-ring{font:600 12.5px/1 var(--font-label);letter-spacing:.26em}.postmark-ring.small{letter-spacing:.3em;font-size:7.6px}.postmark-no{font:600 17px/1 var(--font-label);letter-spacing:.06em}.postmark-date{font:500 8.6px/1 var(--font-label);letter-spacing:.1em}.screen-title:after,.screen-summary.narrow:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#1e1a2280);position:absolute;inset:55% 0 0}.title-ui,.ledger,.corner-menu,.sheet-backdrop{z-index:2}.day-nav{align-items:center;gap:2px;display:flex}.day-nav.light{color:var(--paper);margin-bottom:-6px}.day-nav.light .day-step{background:#26201d6b}.day-nav.ink{margin:-8px 0 -4px -12px}.day-nav.ink .day-step{color:var(--ink);width:40px;height:44px}.day-step[aria-disabled=true]{opacity:.32;cursor:default}.day-label{white-space:nowrap;margin:0 2px}.ledger{filter:drop-shadow(0 -3px #15173080);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.ledger.arrive{animation:.62s cubic-bezier(.2,.9,.3,1) 1.5s both slip-up}.wide .ledger{filter:drop-shadow(0 4px #15173080);align-items:center;width:400px;inset:0 28px 0 auto}.ledger-page{width:100%;max-width:480px;padding:20px 20px calc(14px + env(safe-area-inset-bottom,0px)) 30px;background:linear-gradient(90deg, transparent 21px, #6b4a3647 21px 22px, transparent 22px), repeating-linear-gradient(transparent 0 33px, #6b4a3621 33px 34px), var(--paper);clip-path:polygon(0 6px,4% 2px,9% 7px,15% 3px,21% 7px,28% 2px,34% 6px,41% 2px,48% 7px,55% 3px,62% 7px,69% 2px,76% 6px,83% 2px,90% 7px,96% 3px,100% 6px,100% 100%,0 100%);color:var(--ink);position:relative}.wide .ledger-page{clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);padding-bottom:22px;transform:rotate(.8deg)}.ledger-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ledger-title{font:600 22px/1.15 var(--font-display);font-variation-settings:"SOFT" 100;margin-top:3px}.ledger-postmark{opacity:.78;flex:none;margin:-6px -6px 0 0;transform:rotate(11deg)}.day-score{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;margin:6px 0 2px;padding-right:64px;display:grid;position:relative}.day-score-num{font:600 44px/1 var(--font-display);font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;display:flex}.day-score-num b{font-weight:600}.day-score-num span{color:var(--sepia);font-size:22px}.day-score-note{color:var(--sepia);font-size:14.5px}.day-seal{position:absolute;top:-8px;right:0;transform:rotate(-12deg)}.day-seal.stamp{animation:.34s cubic-bezier(.2,1.5,.4,1) 2.3s both stamp}.reduced .day-seal.stamp{animation:none}.ledger-rows{border-collapse:collapse;width:100%;margin:4px 0 10px}.ledger-rows th,.ledger-rows td{text-align:left;vertical-align:middle;height:34px;padding:2px 4px}.ledger-rows .mark-cell{color:var(--sepia)}.ledger-rows thead th{font:600 11.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sepia);vertical-align:bottom;height:22px}.ledger-rows svg{display:block;overflow:visible}.sepia-num{font:600 20px/1 var(--font-display);color:var(--sepia);font-variant-numeric:tabular-nums;font-style:italic}.mark-cell{width:36px}.mark-cell .seal{display:block;transform:rotate(-10deg)}.view-cell{text-align:right;width:1%}.row-view{letter-spacing:.06em;min-height:34px;padding:0 9px;font-size:12px}.ledger-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-status{min-height:18px;color:var(--sepia);margin-top:6px;font-size:13px}.share-card{background:var(--paper-shade);-webkit-user-select:text;user-select:text;white-space:pre-wrap;margin:4px 0 0;padding:8px 10px;font:14px/1.4 ui-monospace,Menlo,Consolas,monospace}.clock{color:var(--ink);align-items:center;gap:8px;margin-top:4px;font-size:14.5px;display:flex}.clock b{font-weight:700}.clock-local{color:var(--sepia);font-size:13px}.cal-head{justify-content:space-between;align-items:center;margin:2px 34px 8px -8px;display:flex}.cal-title{font:600 22px/1.15 var(--font-display);font-variation-settings:"SOFT" 100;text-align:center}.cal-step{color:var(--ink)}.cal-step[aria-disabled=true]{opacity:.28;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-weekday{text-align:center;font:600 11.5px/1 var(--font-label);letter-spacing:.1em;color:var(--sepia);padding:4px 0 6px}.cal-day{all:unset;cursor:pointer;box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:6px;align-content:center;justify-items:center;gap:0;min-height:46px;display:grid}.cal-num{font:600 15px/1.1 var(--font-ui)}.cal-mark{width:14px;height:14px;display:block}.cal-day.shut{cursor:default;color:var(--sepia);opacity:.38}button.cal-day{background:#6b4a3612;box-shadow:inset 0 0 0 1px #6b4a3638}button.cal-day.played,button.cal-day.marked{background:var(--paper-shade)}button.cal-day.today{box-shadow:inset 0 0 0 2px var(--ink)}button.cal-day.showing{background:var(--kraft)}button.cal-day:active{transform:translateY(1px)}button.cal-day:focus-visible,.day-label-btn:focus-visible,.plate-btn:focus-visible,.title-postmark:focus-visible{outline-offset:2px;outline:2.5px dashed}.cal-legend{color:var(--sepia);flex-wrap:wrap;gap:14px;margin:10px 0 12px;font-size:13px;display:flex}.cal-legend li{align-items:center;gap:4px;display:inline-flex}.cal-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-count{color:var(--sepia);font-size:14px}.plate-btn{cursor:pointer;font:600 14px/1.1 var(--font-label);border:0}.plate-btn:active{transform:translateY(1px)}.day-label-btn{all:unset;cursor:pointer;font:600 12px/1.2 var(--font-label);letter-spacing:.14em;color:var(--sepia);text-transform:uppercase;text-underline-offset:3px;white-space:nowrap;align-items:center;min-height:44px;margin:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.share-preview{background:var(--paper-shade);white-space:pre-wrap;-webkit-user-select:text;user-select:text;border-left:3px solid var(--kraft);margin:6px 0 12px;padding:10px 12px;font:15px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace}.share-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.share-grid .enamel-btn{text-decoration:none}.share-sheet .tag-btn{box-sizing:border-box;width:100%}.share-note{min-height:18px;color:var(--sepia);margin-top:8px;font-size:13px}.sheet-backdrop{background:#18161e99;place-items:center;padding:18px;animation:.16s ease-out both fade;display:grid;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--paper);width:100%;max-width:356px;max-height:100%;color:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);animation:sheet-in .3s var(--ease-weight) both;padding:22px 20px 20px;position:relative;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)rotate(-1.4deg)}}.sheet:after{content:"";background:linear-gradient(135deg, var(--paper-shade) 50%, transparent 50%);width:20px;height:20px;position:absolute;bottom:0;right:0}.sheet-close{color:var(--ink);position:absolute;top:4px;right:4px}.menu-list{border-top:1px solid #6b4a364d;margin:8px 0 12px}.menu-list li{border-bottom:1px solid #6b4a364d}.menu-list button{all:unset;width:100%;min-height:50px;font:600 19px/1.2 var(--font-display);font-variation-settings:"SOFT" 100;cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 2px;display:flex}.menu-note{font:500 12px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--sepia)}.menu-toggles,.menu-dev{gap:8px;display:grid}.menu-dev{border-top:1px dashed #6b4a3680;margin-top:14px;padding-top:12px;font-size:14px}.menu-dev label{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-dev select{font:inherit;background:var(--enamel);border:1.5px solid var(--ink);color:var(--ink);border-radius:4px;padding:6px}.toggle{all:unset;cursor:pointer;grid-template-columns:1fr auto 34px;align-items:center;gap:10px;min-height:46px;font-weight:600;display:grid}.toggle-track{background:var(--paper-shade);width:46px;height:26px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:13px;position:relative}.toggle-knob{background:var(--enamel);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--ink);transition:transform .16s var(--ease-weight), background-color .16s;border-radius:50%;position:absolute;top:4px;left:4px}.toggle.on .toggle-knob{background:var(--ink);transform:translate(20px)}.toggle-state{font:600 13px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--sepia)}.howto-title{font:600 24px/1.15 var(--font-display);font-variation-settings:"SOFT" 100;margin:2px 0 12px}.howto-steps{counter-reset:step;gap:10px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.howto-steps li{counter-increment:step;grid-template-columns:64px 1fr;align-items:center;gap:12px;font-size:15px;line-height:1.3;display:grid}.howto-steps svg{width:64px;height:64px;display:block}.howto-steps span:before{content:counter(step);font:600 13px/1 var(--font-label);color:var(--sepia);letter-spacing:.1em;margin-bottom:3px;display:block}.howto-note{color:var(--sepia);margin-bottom:14px;font-size:13.5px}.reduced .world,.reduced .game-layer{transition:opacity .3s!important}.reduced .board-lift{transition:none}.reduced .mule *,.reduced .cat *,.reduced .drift,.reduced .wheel,.reduced .smoke,.reduced .steam,.reduced .car-sway,.reduced .cable-car,.reduced .q-swing,.reduced .hint-disc,.reduced .brass-ring,.reduced .brass-tag,.reduced .replay-label,.reduced .lattice{animation:none!important}.reduced .mule .mule-move{transition:none}.reduced .mule.mood-leave{opacity:0;transition:opacity .26s}.reduced .gate-rot{transition:transform 1ms linear}.reduced .q-item{transition:none}.reduced .slip,.reduced .ledger.arrive,.reduced .sheet,.reduced .title-ui,.reduced .tin-note{animation:.26s ease-out both fade}.reduced .slip-seal.stamp{animation:.2s ease-out .2s both fade;transform:rotate(-12deg)}.reduced .fx-tip{animation:.62s linear forwards fade-hold}@keyframes fade-hold{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}.reduced .fx-dust,.reduced .fx-thud,.reduced .fx-erase{animation:.3s linear forwards fade-hold}.reduced .chalk-stroke.draw{stroke-dashoffset:0;animation:none}.reduced .preview-sweep{animation:none}.reduced .lever-arm,.reduced .watch-hand,.reduced .stub{transition-timing-function:linear}.reduced .sun,.reduced .moon{transition:none}
