@font-face{font-family:Sento Comma;src:url(data:font/woff2;base64,d09GMgABAAAAAAJcAA4AAAAABTAAAAILAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFWGyAcIAZgADQRCAokQwE2AiQDCAsGAAQgBYM+ByAbVAQALgbsFu3UruVkIeMX45FZhvkr1+Ph+/3+t/a559n9DxNNKlb/9DckMkMWCx0PDRJRQyHCuZzz26GRr6LKKjc1NVZjmxJ9Q4M0jENKn4evvswGx2e507KigIMD4RASeY5D+8AOEm4LtK0lmkoo2Q2J1M2+rjCMhhNouyI119y05XIHdvGveuBXVdEBvybGBthNMQpgt4QZgWuCJJtoqpnmaoJK1jXYcKNFeSuqnZzSE+WHbKR8/WKZijR/JjyjaBhnejPMR4fiFAe18SaKOautZSgF4LRz9SUea5AepTewM58szkhiE0ipA0AAwJaj5xtseeZX90qP3AtEQBpfDcNkTSRUGK4SGC6bjCwLzC8Fv1S+ChCiFDVIICNQowvIgKgPRx19anX0D1q2hs90AoBAjHnyeKv+rvuqP/D9ghp+d/99srY889lLNCUQ5N7/qP5Ya63PAgCQqj/6I1srkNQCBAAA2q6YidzBO2qEkd4hGegbKtP9kJmHhrHRDk2kgVbGVBuRyZ/SqNQMtNTiqE92SK2ANiHG3thaIxNbabJ9FNIqZAy0nmVxRNHQbNcYxkTbWGSRqxrpt1KBi8ggdAUZGV9E6Wh+v0YLd8gXmeOgghkJ2rhzMBCuChWrJygklPhqn2crWoOM0BILLbHY4isu9FBGaUwMLfBQoxe4S6mE9tq5mAHlqaUcAA==)format("woff2");unicode-range:U+2C}:root{--text:#f4ead2;--dim:#c9bda4;--faint:#8b849a;--accent:#f2c46e;--danger:#f39b89;--gain:#a9d79b;--warmth:#f2a35e;--stress:#a3aaf2;--halo:#12101a;--wood:#dcc08e;--wood-light:#efe0bd;--wood-lightest:#f8eedb;--wood-edge:#a8875a;--ink:#2b1f17;--ink-dim:#6a5236;--label:#8b6c44;--gain-on-wood:#3f7a2e;--lacquer:#a23a36;--lacquer-light:#b4443f;--lacquer-edge:#6e2420;--on-lacquer:#f4ead2;--on-lacquer-dim:#f0cfc6;--indigo:#2e3668;--indigo-edge:#1c2148;--paper:#ece2c6;--pine:#2f6043;--pine-light:#3a7050;--pine-edge:#1d4029;--furoshiki:#3d7a55;--furoshiki-edge:#24503a;--better:#c8f0b4;--window:#1e1814d1;--window-solid:#1e1814;--heading:#c9b48c;--gold:#e0b84a;--gleam:#fff3c4;--hairline:239 232 216;--rim:0 0 0 2px #3a2a1e;--mist:#c6cad6;--loader-yellow:radial-gradient(circle at 50% 40%, #f2f23c, #ecec30 50%, #e2e228);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--status-bar-height:51px;--status-bar-bottom:calc(10px + var(--safe-top) + var(--status-bar-height));--toolbar-top:calc(var(--status-bar-bottom) + 8px);--halo-shadow:1px 0 0 var(--halo), -1px 0 0 var(--halo), 0 1px 0 var(--halo), 0 -1px 0 var(--halo), 1px 1px 0 var(--halo), -1px -1px 0 var(--halo), 1px -1px 0 var(--halo), -1px 1px 0 var(--halo), 0 0 10px #12101aa6;--type-scale:1;font-size:calc(100% * var(--type-scale));color:var(--text);font-family:Sento Comma,DotGothic16,ui-monospace,Courier New,monospace}@media (width>=961px){:root{--type-scale:1.1}}*{box-sizing:border-box}html,body{background:linear-gradient(var(--mist), #aeb3c2);height:100%;margin:0;overflow:hidden}body.loading,html:has(>body.loading){background:var(--loader-yellow)}html{touch-action:manipulation}#viewport{position:fixed;inset:0}#viewport canvas{touch-action:none;display:block}body.loading #viewport canvas,body.loading .window,body.loading .status-bar,body.loading .build-toolbar,body.loading .summary-button,body.loading .open-controls,body.loading .onlooker,body.loading .corner-controls,body.loading .foot-controls{opacity:0}.loader{z-index:50;pointer-events:none;background:var(--loader-yellow);--ready:3;--pace:2s;transition:opacity var(--loader-fade,0s) ease-out, --ready var(--pace) ease-out;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}@starting-style{.loader{--ready:0}}.loader.leaving{opacity:0}.logo-loader svg{width:min(420px,80vw,62vh);height:auto;display:block}.logo-loader :is(.bather,.wisp,.ripple,.star){transform-box:fill-box;transform-origin:50%}.logo-loader .cat,body[data-bather=cat] .logo-loader .ape{display:none}body[data-bather=cat] .logo-loader .cat{display:inline}.logo-loader .bather{animation:3.2s ease-in-out infinite logo-soak}@keyframes logo-soak{50%{transform:translateY(14px)}}.logo-loader .wisp{opacity:0;animation:3s ease-out infinite logo-wisp;animation-delay:calc(var(--i,0) * 1s)}@keyframes logo-wisp{0%{opacity:0;transform:translateY(30px)scaleY(.7)}30%{opacity:1}to{opacity:0;transform:translate(8px,-50px)scaleY(1.1)}}.logo-loader .ripple{opacity:0;animation:3.2s ease-out infinite logo-ripple}@keyframes logo-ripple{0%,40%{opacity:0;transform:scaleX(.4)}55%{opacity:1}to{opacity:0;transform:scaleX(1.8)}}.logo-loader .star{animation:2.4s ease-in-out infinite logo-twinkle;animation-delay:calc(var(--i,0) * .4s)}@keyframes logo-twinkle{0%,60%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.35)rotate(36deg)}}@property --ready{syntax:"<number>";inherits:true;initial-value:0}.logo-loader :is(.motto,.motto-stars)>*{opacity:clamp(.2, var(--ready) - var(--n), 1)}body.arriving #toasts,body.arriving .window,body.arriving .status-bar,body.arriving .build-toolbar,body.arriving .summary-button,body.arriving .open-controls,body.arriving .onlooker,body.arriving .corner-controls,body.arriving .foot-controls{animation:arrive var(--words-duration) ease-out both;animation-delay:var(--words-delay);pointer-events:none}body.arriving .status-bar{animation-delay:var(--status-bar-delay)}body.arriving .build-toolbar,body.arriving .summary-button{animation-delay:var(--toolbar-delay)}body.arriving .open-controls,body.arriving .onlooker{animation-delay:var(--foot-delay)}@keyframes arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.logo-loader :is(.bather,.wisp,.ripple,.star){animation:none}.logo-loader .wisp{opacity:1}@keyframes arrive{0%{opacity:0}to{opacity:1}}}[hidden]{display:none!important}.plank{color:var(--ink);background:var(--wood);box-shadow:inset 0 -3px 0 var(--wood-edge)}.status-bar .plank,.build-toolbar .plank,.summary-button,.shortfall-offers .plank,.corner-controls .small-plank,.toast{box-shadow:inset 0 -3px 0 var(--wood-edge), var(--rim)}.window:focus{outline:none}.window{color:var(--text);background:var(--window);box-shadow:var(--rim);-webkit-user-select:none;user-select:none}.titlebar{justify-content:center;margin:-9px 0 0;display:flex;position:relative}.titlebar .title{font-size:calc(15px * var(--type-scale));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -3px 0 var(--lacquer-edge), var(--rim);padding:4px 18px 7px}.titlebar button.close{font-size:calc(16px * var(--type-scale));color:var(--text);padding:0 4px;line-height:1;position:absolute;top:11px;right:2px}.window-body{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.tip{z-index:100;max-width:min(280px,100vw - 8px);font-size:calc(13px * var(--type-scale));white-space:pre-line;color:var(--text);background:var(--window-solid);box-shadow:var(--rim);pointer-events:none;padding:4px 8px 5px;line-height:1.35;position:fixed;top:0;left:0}h1,h2,h3{font-weight:400}h2{font-size:calc(17px * var(--type-scale));margin:0}h3{font-size:calc(10px * var(--type-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--heading);justify-content:space-between;gap:8px;margin:4px 0 0;display:flex}h3.first{margin-top:0}h3 .cost{color:var(--heading)}p{margin:0}.subtitle{font-size:calc(13px * var(--type-scale));color:var(--dim)}.note{font-size:calc(11px * var(--type-scale));color:var(--dim);line-height:1.35}.row{justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:4px 8px 6px;display:flex}.row .name,.rows .name{min-width:0;font-size:calc(14px * var(--type-scale));white-space:nowrap;align-items:center;gap:6px;display:flex}.rows{flex-direction:column;gap:5px;padding:4px 8px 7px;display:flex}.rows>.row{min-height:0;padding:0}.rows .name{font-size:calc(13px * var(--type-scale))}.cost{font-size:calc(11px * var(--type-scale));font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--ink-dim)}.window .cost{color:var(--dim)}.plank .cost,.tool-group button .cost,.object-icons button .cost{color:var(--ink-dim)}.refusal{font-size:calc(12px * var(--type-scale));color:var(--danger)}.plank .refusal{color:var(--lacquer)}.new-tag{font-size:calc(9px * var(--type-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--lacquer);vertical-align:middle;display:inline-block}[aria-pressed=true]>.new-tag,.lacquer .new-tag{color:var(--accent)}.window .new-tag{color:var(--on-lacquer);background:var(--lacquer);box-shadow:var(--rim);padding:0 3px 1px;line-height:1.3}.window [aria-pressed=true]>.new-tag{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plank button:focus-visible,.stepper button:focus-visible,.window button.plank:focus-visible,.window button.small-plank:focus-visible,.window button.outline:focus-visible{outline-color:var(--ink);outline-offset:1px}button:disabled{cursor:default}button.plank{font-size:calc(13px * var(--type-scale));white-space:nowrap;padding:4px 10px 7px}button.plank:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true]){background:var(--wood-light)}button.plank[aria-pressed=true]{color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -3px 0 var(--lacquer-edge), var(--rim)}button.lacquer{color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge);font-size:calc(12px * var(--type-scale));white-space:nowrap;padding:2px 9px 4px}button.upgrade{color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -3px 0 var(--lacquer-edge);width:100%;font-size:calc(12px * var(--type-scale));white-space:nowrap;padding:5px 8px 7px}button.lacquer:hover:not(:disabled,[aria-disabled=true]),button.upgrade:hover:not(:disabled){background:var(--lacquer-light)}button.outline{font-size:calc(12px * var(--type-scale));white-space:nowrap;color:var(--lacquer);background:var(--wood-light);box-shadow:inset 0 0 0 1px var(--lacquer);padding:2px 7px}button.outline:hover:not(:disabled){background:var(--wood-lightest)}button.small-plank{font-size:calc(12px * var(--type-scale));white-space:nowrap;color:var(--ink);background:var(--wood);box-shadow:inset 0 -2px 0 var(--wood-edge);padding:2px 10px 4px}button.small-plank:hover:not(:disabled){background:var(--wood-light)}button#object-remove{color:var(--lacquer)}button.lacquer:disabled,button.lacquer[aria-disabled=true],button.upgrade:disabled,button.outline:disabled,button.small-plank:disabled,button.plank:disabled,button.plank[aria-disabled=true]{opacity:.5}button.plank[aria-disabled=true],button.lacquer[aria-disabled=true]{cursor:default}button.upgrade{text-align:left;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.upgrade-lines{flex-direction:column;gap:1px;min-width:0;display:flex}.upgrade-to,.upgrade-price{font-size:calc(13px * var(--type-scale));white-space:nowrap}.upgrade-change{font-size:calc(11px * var(--type-scale));white-space:nowrap;color:var(--on-lacquer-dim)}.upgrade-change:empty{display:none}.upgrade .better{color:var(--better)}.stepper{flex:none;align-items:center;gap:4px;display:inline-flex}.stepper button{width:20px;height:20px;font-size:calc(12px * var(--type-scale));color:var(--ink);background:var(--wood-light);box-shadow:inset 0 0 0 1px var(--wood-edge);padding:0;line-height:1}.stepper button:hover:not(:disabled){background:var(--wood-lightest)}.stepper button:disabled{opacity:.4}.stepper output{min-width:42px;font-size:calc(13px * var(--type-scale));font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.looks{flex:none;gap:3px;display:inline-flex}.looks button{width:22px;height:22px;font-size:calc(12px * var(--type-scale));font-variant-numeric:tabular-nums;color:var(--ink);background:var(--wood-light);box-shadow:inset 0 -2px 0 var(--wood-edge);padding:0}.looks button:hover:not([aria-pressed=true]){background:var(--wood-lightest)}.looks button[aria-pressed=true]{color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge)}.looks button.master[aria-pressed=true]{color:var(--ink);background:var(--gold);box-shadow:inset 0 -2px 0 var(--wood-edge)}.sento-ends{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.story-ends{margin-bottom:10px}.story-ends:not(:has(>:not([hidden]))){display:none}.story-goals{flex-direction:column;gap:8px;margin:6px 0 2px;padding:0;list-style:none;display:flex}.story-goal{font-size:calc(13px * var(--type-scale));color:var(--ink);background:var(--wood);box-shadow:inset 0 -2px 0 var(--wood-edge), var(--rim);flex-direction:column;gap:3px;padding:6px 8px 7px 32px;line-height:1.35;display:flex;position:relative}.story-goal:before{content:"";border:2px solid var(--ink-dim);width:14px;height:14px;font-size:calc(10px * var(--type-scale));border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:6px;left:8px}.story-goal.met:before{content:"✓";color:var(--ink);background:var(--gain);border-color:var(--gain-on-wood)}.story-goal.next{color:var(--ink-dim);background:var(--wood-light)}.story-goal-progress{color:var(--ink-dim)}.story-goal-bar{background:var(--wood-edge);height:6px;box-shadow:inset 0 1px #00000040}.story-goal-fill{background:var(--gold);height:100%;display:block;box-shadow:inset 0 -2px #0003}.story-standing{font-size:calc(13px * var(--type-scale));color:var(--text)}.grooming{flex-direction:column;gap:6px;display:flex}.grooming-groomer{font-size:calc(12px * var(--type-scale));color:var(--dim)}.grooming-portrait{justify-content:center;align-items:center;gap:10px;display:flex}.grooming-portrait img{object-fit:contain;width:160px;height:120px;image-rendering:pixelated}.grooming-looks>.grooming-row{align-items:flex-start}.grooming-row .name{font-size:calc(12px * var(--type-scale));flex:none;padding-top:2px}.grooming-choices{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.grooming-choices button{font-size:calc(11px * var(--type-scale));color:var(--ink);background:var(--wood-light);box-shadow:inset 0 -2px 0 var(--wood-edge);padding:1px 6px 3px}.grooming-choices button:hover:not([aria-pressed=true]){background:var(--wood-lightest)}.grooming-choices button[aria-pressed=true]{color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge)}.grooming-choices button.swatch{width:18px;height:18px;padding:0;box-shadow:inset 0 0 0 1px #2b1f1773}.grooming-choices button.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--lacquer), inset 0 0 0 1px #2b1f1773}.quality-bar span{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 8px);height:100%;display:block}.status-bar{top:calc(10px + var(--safe-top));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));pointer-events:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:stretch;gap:8px;display:flex;position:fixed}.status-bar>*{pointer-events:auto}.clock{align-items:center;gap:10px;padding:4px 10px 7px;display:flex;position:relative}.clock-face{flex-direction:column;justify-content:center;min-width:66px;display:flex}.weather>.small-icon{width:40px;height:40px;margin:0;display:block}.day-label{font-size:calc(10px * var(--type-scale));white-space:nowrap;color:var(--ink-dim)}.time{font-size:calc(20px * var(--type-scale));font-variant-numeric:tabular-nums;line-height:1}.clock-figures{display:none}.clock-progress{height:3px;position:absolute;bottom:0;left:0;right:0}.clock-progress>div{background:var(--lacquer);height:100%}.stats{align-items:center;gap:14px;padding:2px 8px 5px;display:flex}.stat{font-size:calc(17px * var(--type-scale));font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:flex}.stat>.small-icon{width:40px;height:40px;margin:0}.stat.goal-stat{font-size:calc(14px * var(--type-scale));color:var(--ink-dim)}button.stat{padding:0 4px 0 0}button.stat:hover:not(:disabled){color:var(--lacquer)}.divider{background:var(--wood-edge);align-self:stretch;width:2px;margin:4px 0}.speeds{gap:3px;display:flex}.speeds button{min-width:26px;height:22px;font-size:calc(11px * var(--type-scale));letter-spacing:-2px;color:var(--ink);background:var(--wood-light);box-shadow:inset 0 -2px 0 var(--wood-edge);padding:0 4px}.speeds button[data-speed="0"]{letter-spacing:1px}.speeds button:hover{background:var(--wood-lightest)}body:not(.watching) :is(.stats,.foot-controls):has(>.open-button:not([hidden]))>.speeds{display:none}.speeds button[aria-pressed=true]{color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge)}.build-toolbar{top:var(--toolbar-top);left:calc(12px + var(--safe-left));position:fixed}.categories{flex-wrap:wrap;gap:6px;display:flex}.categories>button.plank,.summary-button{align-items:center;gap:5px;padding:3px 10px 6px 7px;display:inline-flex}.categories>button.plank>.small-icon,.summary-button>.small-icon{margin:0}.build-panel{top:calc(124px + var(--safe-top));left:calc(12px + var(--safe-left));bottom:calc(64px + var(--safe-bottom));pointer-events:none;flex-flow:column wrap;align-content:flex-start;gap:24px 16px;display:flex;position:fixed}.build-panel>*{pointer-events:auto}.build-panel>.window{width:290px}.build-panel>.window[data-window=objects],.build-panel>.window[data-window=build]{width:232px}.tabs{gap:4px;margin-bottom:10px;display:flex}.tabs button.small-plank{box-shadow:inset 0 -3px 0 var(--wood-edge);flex:1 1 0;padding:4px 6px 7px;position:relative}.tabs button.small-plank[aria-selected=true]{color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -3px 0 var(--lacquer-edge)}.tabs button.small-plank[aria-selected=true] .new-tag{display:none}.build-panel>.window[data-window]{flex-direction:column;max-height:100%;display:flex}.build-panel>.window[data-window]>.window-body{scrollbar-width:thin;scrollbar-color:var(--heading) transparent;min-height:0;overflow-y:auto}.staff{flex-direction:column;gap:6px;display:flex}.staff-note{padding-left:22px}.staff .stepper output{min-width:24px}.favours{font-size:calc(12px * var(--type-scale));flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.favours .giver{color:var(--heading)}.build-panel>.window[data-window=ledger]{width:316px}.ledger-guests{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 4px;margin:0;padding:0;list-style:none;display:grid}button.ledger-guest{text-align:left;width:100%;color:var(--text);background:0 0;flex-direction:column;align-items:stretch;padding:1px 4px 2px;line-height:1.2;display:flex}.ledger-guest-row{align-items:baseline;gap:3px;min-width:0;display:flex}.ledger-guest-number,.ledger-guest-side{flex:none}.ledger-guest-side{font-size:calc(9px * var(--type-scale));color:#f4ecd8;background:#2b356a;padding:0 2px}.ledger-guest-side.women{background:#a83a2c}.ledger-guest-satisfaction{font-size:calc(11px * var(--type-scale));font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:3px}.ledger-guest-name,.ledger-guest-doing{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ledger-guest-name{min-width:0;font-size:calc(12px * var(--type-scale))}.ledger-guest-number{font-size:calc(12px * var(--type-scale))}.ledger-guest .subtitle{font-size:calc(10px * var(--type-scale))}button.ledger-guest[aria-pressed=true] .subtitle{color:var(--on-lacquer-dim)}.stats-tiles{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.stats-tile{flex-direction:column;min-width:0;padding:4px 6px 7px;display:flex}.stats-tile-label{font-size:calc(10px * var(--type-scale));white-space:nowrap;text-overflow:ellipsis;color:var(--ink-dim);overflow:hidden}.stats-tile-value{font-size:calc(15px * var(--type-scale));white-space:nowrap}.stats-tile-value.gain{color:var(--gain-on-wood)}.stats-tile-value.loss{color:var(--lacquer)}.stats-tile-day{font-size:calc(10px * var(--type-scale));color:var(--label)}.stats-graphs{flex-direction:column;gap:8px;display:flex}.stats-graph{margin:0}.stats-graph h3{align-items:baseline}.stats-graph svg{shape-rendering:crispedges;width:100%;height:auto;margin-top:3px;display:block;overflow:visible}.stats-graph text{font-family:inherit;font-size:calc(10px * var(--type-scale));fill:var(--faint)}.stats-graph .grid{stroke:rgb(var(--hairline) / .12);stroke-width:1px}.stats-graph .baseline{stroke:rgb(var(--hairline) / .35);stroke-width:1px}.stats-graph .hovered{fill:rgb(var(--hairline) / .2)}.stats-graph .hit{fill:#0000}.stats-graph polyline.line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:square}.stats-graph polygon.wash{fill-opacity:.12;stroke:none}.stats-graph .takings,.stats-key.takings{fill:var(--gain);background:var(--gain)}.stats-graph .costs,.stats-key.costs{fill:var(--danger);background:var(--danger)}.stats-graph .guests{fill:var(--accent)}.stats-graph .money{fill:var(--gold);stroke:var(--gold)}.stats-graph .reputation{fill:var(--stress);stroke:var(--stress)}.stats-graph .satisfaction{fill:var(--warmth);stroke:var(--warmth)}.stats-graph rect:is(.money,.reputation,.satisfaction){stroke:none}.stats-keys{font-size:calc(11px * var(--type-scale));color:var(--dim);align-items:center;gap:4px 6px;margin-top:2px;display:flex}.stats-key{width:8px;height:8px}.stats-key:not(:first-child){margin-left:6px}.cost s{opacity:.6}.tool-group{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tool-group.one-column{grid-template-columns:1fr}.tool-group .wide{grid-column:1/-1}.tool-group button{text-align:left;align-items:center;gap:6px;padding:4px 8px 6px;display:flex}.tool-group button .small-icon{margin:0}.tool-group button .cost{margin-left:auto}.tool-group button.plank[aria-pressed=true],.object-icons button.plank[aria-pressed=true]{color:var(--lacquer);background:var(--wood-light);box-shadow:inset 0 0 0 2px var(--lacquer), inset 0 -4px 0 var(--lacquer)}.object-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.object-icons button{font-size:calc(12px * var(--type-scale));white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 0 6px;display:flex;position:relative}.object-icons .icon{line-height:0;display:block}.object-icons .cost{font-size:calc(11px * var(--type-scale))}.object-icons button[aria-pressed=true] .cost{color:var(--lacquer)}.object-icon{width:90px;height:72px;image-rendering:pixelated}.object-icons .new-tag{position:absolute;top:3px;right:4px}.needed-to-open{margin-bottom:8px}.needed-to-open>h3{margin-bottom:4px}.object-chosen{font-size:calc(12px * var(--type-scale));text-align:center;white-space:nowrap}.object-chosen.with-tip{white-space:normal}.object-chosen:not([hidden]){z-index:1;background:var(--window-solid);box-shadow:0 -1px 0 var(--heading);margin:0 -10px -10px;padding:6px 10px 8px;position:sticky;bottom:-10px}.build-panel img,.object-icons button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button.plank.considered{outline:2px solid var(--lacquer);outline-offset:1px}.placing-bar{min-height:44px;color:var(--text);background:var(--window);box-shadow:var(--rim);align-items:center;gap:8px;padding:2px 4px 2px 12px;display:flex}.placing-bar[hidden],.build-panel.placing>.window,.build-panel.placing .categories{display:none}.placing-what{font-size:calc(13px * var(--type-scale));flex:auto;margin:0}.placing-bar button.placing-cancel{flex:none}.build-message,.unseen,.object-icons.drawn button:not(.unpictured) .tool-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loans{flex-direction:column;gap:8px;display:flex}.loan{flex-direction:column;gap:6px;padding:6px 8px 9px;display:flex}.loan-head{align-items:center;gap:8px;display:flex}.loan-icon>.small-icon{width:40px;height:40px;margin:0}.loan-figures{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.loan-name{font-size:calc(10px * var(--type-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.loan-owed{font-size:calc(17px * var(--type-scale))}.loan-limit{font-size:calc(11px * var(--type-scale));color:var(--ink-dim)}.loan-rate{text-align:center;max-width:45%;font-size:calc(12px * var(--type-scale));color:var(--on-lacquer);background:var(--indigo);box-shadow:inset 0 -2px 0 var(--indigo-edge);flex:0 auto;align-self:flex-start;padding:2px 6px 3px}.yakuza-loan .loan-rate{background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge)}.loan-bar{background:var(--wood-edge);height:6px;box-shadow:inset 0 1px #00000040}.loan-fill{background:var(--gold);height:100%;display:block;box-shadow:inset 0 -2px #0003}.yakuza-loan .loan-fill{background:var(--lacquer-light)}.loan-actions{gap:6px;display:flex}.loan-interest{font-size:calc(12px * var(--type-scale));color:var(--dim);align-items:center;display:flex}.pointer-note{z-index:30;max-width:240px;font-size:calc(13px * var(--type-scale));color:var(--text);background:var(--window);box-shadow:var(--rim);pointer-events:none;flex-direction:column;gap:2px;padding:4px 7px 5px;line-height:1.3;display:flex;position:fixed;top:0;left:0}.pointer-note .refused{color:var(--danger)}.pointer-note-tip,.pointer-note-keys{font-size:calc(11px * var(--type-scale));color:var(--dim)}.guest-panel,.object-panel,.paint-panel,.resident-panel,.regulars-panel,.day-panel{top:calc(76px + var(--safe-top));right:calc(16px + var(--safe-right));width:min(320px,100vw - 32px);max-height:calc(100vh - 136px);max-height:calc(100dvh - 136px - var(--safe-top) - var(--safe-bottom));flex-direction:column;display:flex;position:fixed}.guest-panel>.window-body,.object-panel>.window-body,.paint-panel>.window-body,.resident-panel>.window-body,.regulars-panel>.window-body,.day-panel>.window-body{scrollbar-width:thin;scrollbar-color:var(--heading) transparent;min-height:0;overflow-y:auto}.quality{font-size:calc(12px * var(--type-scale));grid-template-columns:106px 1fr 25px;align-items:center;gap:7px;margin:3px 0;display:grid}.quality-label{color:var(--dim)}.quality-bar{background:rgb(var(--hairline) / .16);height:6px;box-shadow:0 0 0 1px var(--halo)}.quality-bar.hot span{background:repeating-linear-gradient(90deg, var(--danger) 0 6px, transparent 6px 8px)}.quality-bar.stress span{background:repeating-linear-gradient(90deg, var(--stress) 0 6px, transparent 6px 8px)}.quality-value{text-align:right;font-variant-numeric:tabular-nums}.quality-text{font-variant-numeric:tabular-nums;grid-column:span 2}.warmth-graph{background:linear-gradient(rgb(var(--hairline) / .1) 1px, transparent 1px) 0 0 / 100% 16px;width:100%;height:64px;box-shadow:inset 0 -1px 0 rgb(var(--hairline) / .25);display:block}.warmth-graph polyline{stroke:var(--warmth);stroke-width:2px;vector-effect:non-scaling-stroke}.warmth-graph polyline.stress{stroke:var(--stress)}.warmth-graph .overheat{stroke:var(--danger);stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.graph-key{font-size:calc(10px * var(--type-scale));color:var(--dim)}.key-line,.key-dash{vertical-align:middle;border-top:2px solid var(--warmth);width:13px;display:inline-block}.key-line.stress{border-top-color:var(--stress);margin-left:8px}.key-dash{border-top:2px dashed var(--danger);margin-left:8px}.guest-ban{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.guest-ban .ban-confirm p,.remove-confirm p{font-size:calc(12px * var(--type-scale));margin:0 0 6px;line-height:1.4}.thoughts{font-size:calc(12px * var(--type-scale));margin:0;padding:0;line-height:1.5;list-style:none}.thoughts .complaint,.day-panel .complaint{color:var(--danger)}.quiet{color:var(--dim)}.object-header{flex-shrink:0;align-items:center;gap:8px;padding:4px 36px 7px 8px;display:flex;position:relative}button.object-paint{background:var(--wood-light);box-shadow:inset 0 -2px 0 var(--wood-edge);padding:3px;line-height:0;position:absolute;top:4px;right:4px}button.object-paint:hover{background:var(--wood-lightest)}button.object-paint .small-icon{margin:0}.paint-part{text-align:left;width:100%}.paint-part:hover:not([aria-pressed=true]){background:var(--wood-light)}.paint-part[aria-pressed=true]{color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge)}.paint-part[aria-pressed=true] .cost{color:var(--on-lacquer)}.paint-parts{padding:4px 4px 7px}.paint-parts>.paint-part{padding:3px 6px 4px}.paint-sample{background:var(--paint);flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000004d}.paint-colours{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}button.paint-colour{aspect-ratio:1;background:var(--paint);padding:0;box-shadow:inset 0 -3px #00000040}button.paint-colour:hover:not([aria-pressed=true]){box-shadow:inset 0 -3px #00000040,inset 0 0 0 2px #ffffff59}button.paint-colour[aria-pressed=true]{box-shadow:inset 0 -3px 0 #00000040, 0 0 0 2px var(--window), 0 0 0 4px var(--accent)}button.paint-colour.own:after{content:"↺";font-size:calc(15px * var(--type-scale));color:var(--ink);text-shadow:0 0 2px var(--wood-lightest)}.paint-choices{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.object-header-icon{flex:none;line-height:0}.object-header-icon img{width:60px;height:48px;image-rendering:pixelated}.object-header-text{flex-direction:column;gap:3px;min-width:0;display:flex}.object-header .name{font-size:calc(14px * var(--type-scale));white-space:nowrap}.object-header.crowned{background:linear-gradient(160deg, #f7e2a4, var(--gold) 55%, #c9962f);box-shadow:inset 0 0 0 2px var(--gleam), inset 0 0 0 4px #b07f22, inset 0 -6px 0 #8a5f17, var(--rim);padding:7px 36px 11px 10px;position:relative;overflow:hidden}.object-header.crowned .name{color:var(--lacquer-edge);text-shadow:1px 1px 0 var(--gleam)}.object-header.crowned .cost{color:#6b4a14}.object-header.crowned .object-header-icon img{filter:drop-shadow(0 0 3px var(--gleam)) saturate(1.2)}.object-header.crowned .pips span,.object-header.crowned .pips span.filled{background:var(--lacquer);box-shadow:inset 0 0 0 1px var(--gleam)}.object-header.crowned .pips span.master.filled{background:var(--gold);box-shadow:inset 0 0 0 1px var(--lacquer-edge)}.crown{font-size:calc(10px * var(--type-scale));letter-spacing:1px;text-transform:uppercase;color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge);align-self:flex-start;padding:0 6px}.object-header.crowned:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fffae1bf 50%,#0000 60%);animation:4.5s ease-in-out infinite glint;position:absolute;inset:0;transform:translate(-100%)}.object-header.crowned:after{content:"";width:4px;height:4px;box-shadow:-18px 32px 0 -1px #fffbe6, -6px 16px 0 -1px var(--gleam);pointer-events:none;background:#fffbe6;animation:1.8s steps(2,jump-none) infinite twinkle;position:absolute;top:9px;right:12px;transform:rotate(45deg)}@keyframes glint{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes twinkle{0%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.object-header.crowned:before,.object-header.crowned:after{animation:none}}.name-input{width:100%;min-width:0;font:inherit;font-size:calc(14px * var(--type-scale));color:var(--ink);box-shadow:inset 0 -1px 0 var(--wood-edge);background:0 0;border:0;margin-left:-4px;padding:1px 4px}.name-input::placeholder{color:var(--label);opacity:1}.name-input:hover,.name-input:focus{background:var(--wood-light);outline:none}.name-input:focus-visible{box-shadow:inset 0 0 0 1px var(--ink)}.name-input:disabled{box-shadow:none;cursor:default;opacity:1;-webkit-text-fill-color:var(--ink);background:0 0}.pips{gap:3px;display:flex}.pips span{width:10px;height:6px;box-shadow:inset 0 0 0 1px var(--label)}.pips span.filled{background:var(--lacquer);box-shadow:none}.pips span.master{box-shadow:inset 0 0 0 1px var(--gold)}.pips span.master.filled{background:var(--gold)}.stat-boxes{text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.stat-boxes:empty{display:none}.stat-box{color:var(--ink);background:var(--wood-light);flex-direction:column;padding:3px 2px;display:flex}.stat-box .label{font-size:calc(9px * var(--type-scale));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--label)}.stat-box .value{font-size:calc(13px * var(--type-scale));font-variant-numeric:tabular-nums;white-space:nowrap}.score-tabs{flex-wrap:wrap;gap:4px;display:flex}.score-tabs button.small-plank{padding:3px 6px 5px;display:flex}.score-tabs button.small-plank[aria-selected=true]{background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge)}.score-tabs .small-icon{margin:0}.score-table{margin:0;list-style:none}.score-table>.score-entry{grid-template-columns:1.2em 20px 1fr auto;align-items:center;gap:8px;display:grid}.score-entry .rank{text-align:right;color:var(--label)}.score-entry .score-stamp{width:20px;height:20px;image-rendering:pixelated}.score-entry .who{min-width:0;font-size:calc(13px * var(--type-scale));overflow-wrap:anywhere}.score-entry .who small{font-size:calc(11px * var(--type-scale));color:var(--ink-dim);display:block}.score-entry .score{font-size:calc(14px * var(--type-scale));font-variant-numeric:tabular-nums}.score-table .empty{font-size:calc(13px * var(--type-scale));color:var(--ink-dim)}.object-actions{flex-wrap:wrap;gap:6px;display:flex}.object-actions button.small-plank{align-items:center;gap:4px;display:inline-flex}.object-actions .small-icon{margin:0}.toasts{top:calc(124px + var(--safe-top));text-align:center;pointer-events:none;flex-direction:column;gap:22px;width:min(340px,100vw - 28px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{transition:opacity .6s}.toast.fading{opacity:0}.request-notes{flex-direction:column;gap:22px;display:flex}.request-notes:empty{display:none}.toast.request{pointer-events:auto;background:var(--paper)}.toast.request .toast-header{background:var(--indigo);box-shadow:inset 0 -3px 0 var(--indigo-edge), var(--rim)}.toast.request strong{color:var(--indigo)}.toast.request .wish{font-style:italic}.toast.request .asked{font-size:calc(14px * var(--type-scale))}.toast.naming .naming-row{align-items:center;gap:8px;margin-top:6px;display:flex}.toast.naming .name-input{background:var(--wood-light);flex:auto;margin-left:0}.toast.request .dismiss{align-self:center;margin-top:6px}.toast.setback .toast-header{background:var(--lacquer);box-shadow:inset 0 -3px 0 var(--lacquer-edge), var(--rim)}.toast.setback strong{color:var(--lacquer-edge)}.toast.unlock .toast-header{background:var(--lacquer);box-shadow:inset 0 -3px 0 var(--lacquer-edge), var(--rim)}.toast.unlock strong{color:var(--lacquer)}.toast.story-note .toast-header{background:var(--ink);box-shadow:inset 0 -3px 0 #120c08, var(--rim)}.toast.story-note strong{color:var(--ink)}.toast.story-note .where{color:var(--ink-dim)}.toast.request .call{align-self:center;margin-top:8px}.toast.request .visitors{font-size:calc(13px * var(--type-scale));text-align:left;flex-direction:column;gap:4px;margin:2px 0 0;padding:0;line-height:1.35;list-style:none;display:flex}.toast.request .exchange-icon{align-self:center}.toast.granted .toast-header{color:var(--ink);background:var(--gold);box-shadow:inset 0 -3px 0 #a07a22, var(--rim)}.toast.granted p{font-style:italic}.exchange{justify-content:center;align-items:center;gap:6px;margin:2px 0 4px;display:flex}.exchange-side{font-size:calc(12px * var(--type-scale));color:var(--ink);background:var(--paper);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:4px 6px 6px;line-height:1.3;display:flex}.exchange-label{font-size:calc(9px * var(--type-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.small-icon.exchange-icon{width:40px;height:40px;margin:0}.exchange-arrow{font-size:calc(18px * var(--type-scale));color:var(--lacquer)}.toast .window-body{gap:3px;padding:6px 12px 9px}.toast-header{font-size:calc(12px * var(--type-scale));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -3px 0 var(--lacquer-edge), var(--rim);align-self:center;margin:-17px 0 4px;padding:3px 14px 6px}.toast strong{font-size:calc(16px * var(--type-scale));color:var(--lacquer);justify-content:center;align-items:center;gap:6px;font-weight:400;display:flex}.toast strong .small-icon{margin:0}.toast p{font-size:calc(13px * var(--type-scale));line-height:1.35}.toast p.where{font-size:calc(12px * var(--type-scale));color:var(--ink-dim)}.day-panel{width:min(396px,100vw - 32px)}@media (width>=1160px){.day-panel{width:500px}}#day-staff-box,#day-requests,#day-peeper{flex-direction:column;gap:6px;display:flex}.day-panel .window-body>p{font-size:calc(13px * var(--type-scale));line-height:1.4}.summary-button{top:calc(10px + var(--safe-top));right:calc(12px + var(--safe-right));position:fixed}button.summary-button{font-size:calc(15px * var(--type-scale));letter-spacing:.04em;padding:5px 14px 8px 11px}.guest-stats{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:5px;margin:0;padding:4px 8px 7px;display:grid}.guest-stats dt{font-size:calc(10px * var(--type-scale));white-space:nowrap;color:var(--ink-dim)}.guest-stats dd{font-size:calc(16px * var(--type-scale));font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;margin:2px 0 0;display:flex}.guest-stats dd .small-icon{margin:0}.guest-stats .change{font-size:calc(13px * var(--type-scale))}.guest-stats .change.gain{color:var(--gain-on-wood)}.guest-stats .change.loss{color:var(--lacquer)}.day-panel .held-up{color:var(--accent)}.day-panel .with-icon{text-indent:-25px;padding-left:25px}.ledger{flex-wrap:wrap;gap:4px 16px;padding:5px 8px 8px;display:flex}.ledger-column{font-size:calc(12px * var(--type-scale));flex:1 1 0;grid-template-rows:auto;grid-template-columns:1fr auto;grid-auto-rows:22px;align-content:start;align-items:center;gap:2px 7px;margin:0;display:grid}.ledger-column dt{white-space:nowrap;align-items:center;display:flex}.ledger-column dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ledger-column.takings dd,.ledger-column.takings .ledger-heading{color:var(--gain-on-wood)}.ledger-column.costs dd,.ledger-column.costs .ledger-heading{color:var(--lacquer)}.ledger-heading{font-size:calc(10px * var(--type-scale));letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px}.ledger-result{box-shadow:inset 0 1px 0 var(--wood-edge);font-size:calc(14px * var(--type-scale));flex-basis:100%;justify-content:space-between;align-items:baseline;margin:0;padding-top:4px;display:flex}.ledger-result.profit{color:var(--gain-on-wood)}.ledger-result.loss{color:var(--lacquer)}.ledger-result span:last-child{font-size:calc(20px * var(--type-scale));font-variant-numeric:tabular-nums}.day-panel .shortfall{color:var(--danger)}.day-panel .gained{color:var(--gain)}button.stat-link{font-size:inherit;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.stat-link:hover{color:var(--lacquer)}.regulars-list{margin:0;padding:0;list-style:none}.regular{box-shadow:inset 0 1px 0 rgb(var(--hairline) / .16);padding:7px 0}.regular:first-child{box-shadow:none}.regular .regular-name{font-size:calc(14px * var(--type-scale));color:var(--accent)}.regular .subtitle{font-size:calc(12px * var(--type-scale));margin:2px 0 4px}.regular .habit{white-space:nowrap}.regulars-gone summary{cursor:pointer;color:var(--dim);margin-top:8px}.regular.gone .regular-name{color:var(--faint)}.requests{font-size:calc(13px * var(--type-scale));margin:0;padding-left:18px;line-height:1.4}.peeper p{font-size:calc(13px * var(--type-scale));margin:0;line-height:1.4}.peeper .clues{font-size:calc(13px * var(--type-scale));margin:0;padding-left:18px;line-height:1.4}.requests .granted{color:var(--gain)}.requests .lapsed{color:var(--danger)}.regular .request{font-size:calc(12px * var(--type-scale));margin:4px 0 0;font-style:italic}button.open-button{font-size:calc(15px * var(--type-scale));letter-spacing:.04em;background:var(--pine);box-shadow:inset 0 -3px 0 var(--pine-edge);padding:5px 14px 8px}button.open-button:hover:not(:disabled,[aria-disabled=true]){background:var(--pine-light)}button.open-button:not(:disabled,[aria-disabled=true]){animation:2.6s ease-in-out infinite beckon}.open-controls{bottom:calc(20px + var(--safe-bottom));text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(380px,100vw - 29px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.open-controls>:not(.open-warnings){pointer-events:auto}@keyframes beckon{50%{background:var(--pine-light)}}.open-warnings .warnings{color:var(--accent);text-shadow:var(--halo-shadow);margin:0;padding:0;line-height:1.4;list-style:none}.checklist{text-align:left;color:var(--text);background:var(--window);box-shadow:var(--rim);flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.open-warnings .warnings:not([hidden])+.checklist{margin-top:8px}.checklist h3{margin:0 0 4px}.checklist ul{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{min-width:0;font-size:calc(13px * var(--type-scale));align-items:center;gap:6px;line-height:1.2;display:flex}.checklist li.needed{color:var(--danger)}.checklist li.done{opacity:.6}.checklist .check{flex:none;width:12px;height:12px;position:relative;box-shadow:inset 0 0 0 2px}.checklist li.done .check{background:var(--pine-light);box-shadow:none}.checklist li.done .check:after{content:"";border:solid var(--text);border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.checklist-icon{width:30px;height:24px;image-rendering:pixelated;flex:none}.checklist .what>small{font-size:calc(11px * var(--type-scale));display:block}.open-controls .refusal{font-size:calc(13px * var(--type-scale));text-shadow:var(--halo-shadow)}.shortfall-offers{flex-direction:column;gap:8px;width:100%;display:flex}.shortfall-offers .plank{justify-content:center;align-items:center;display:flex}.onlooker{bottom:calc(20px + var(--safe-bottom));text-align:center;flex-direction:column;align-items:center;gap:8px;width:min(440px,100vw - 29px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.onlooker-bar{max-width:100%;box-shadow:inset 0 -3px 0 var(--wood-edge), var(--rim);align-items:center;gap:12px;padding:6px 8px 9px 14px;display:flex}.onlooker-what{min-width:0;font-size:calc(14px * var(--type-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onlooker-name{font-size:calc(16px * var(--type-scale))}.onlooker-cat{font-size:calc(12px * var(--type-scale));color:var(--text);text-shadow:var(--halo-shadow);line-height:1.4}.visit-choice-bar{flex-wrap:wrap;justify-content:center;row-gap:6px;padding:6px 8px 9px 14px}.visit-day{font-size:calc(12px * var(--type-scale));color:var(--ink-dim);margin-left:4px}.visit-choice-buttons{gap:8px;display:flex}.visit-choice-buttons .small-icon{margin:-4px 4px -4px -2px}.visit-what{text-align:left;align-items:center;min-width:0;display:flex}.visit-what>.small-icon{width:40px;height:40px;margin:-6px 4px -8px -6px}.visit-words{flex-direction:column;min-width:0;display:flex}.visit-where,.visit-tally{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.visit-where{font-size:calc(12px * var(--type-scale));color:var(--ink-dim)}.visit-tally{font-size:calc(14px * var(--type-scale));font-variant-numeric:tabular-nums}.visit{width:min(560px,100vw - 29px)}@media (width<=600px){.visit-closing-dot,.visit-milk .visit-dot{display:none}.visit-closing,.visit-milk:not([hidden]){display:block}}.visit-leave-ask button{box-shadow:inset 0 -2px 0 var(--wood-edge), var(--rim);margin-left:6px}.cat-tag{font-size:calc(11px * var(--type-scale));white-space:nowrap;color:var(--text);text-shadow:var(--halo-shadow);pointer-events:none;padding:0 5px 1px;position:fixed;top:0;left:0;transform:translate(-50%,-100%)}.visiting-cat-tag{font-size:calc(12px * var(--type-scale));text-shadow:none;background:var(--furoshiki);box-shadow:inset 0 -2px 0 var(--furoshiki-edge), var(--rim)}.visit-closed-tally{justify-content:center;align-items:center;gap:6px;margin:6px 0 0;display:flex;color:var(--text)!important}.visit-closed-tally>.small-icon{width:60px;height:60px;margin:0}.visit-closed-count{font-size:calc(40px * var(--type-scale));color:var(--gold);line-height:1}body.loading .cat-tag{opacity:0}.arcade-play{z-index:5;position:fixed;top:0;left:0;transform:translate(-50%,-100%);font-size:calc(14px * var(--type-scale))!important;padding:3px 14px 5px!important}.arcade{z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;outline:none;position:fixed;inset:0}.arcade-screen{background:#0c0a14;position:absolute;overflow:hidden}.arcade-sound{z-index:1;width:34px;height:34px;font-size:calc(16px * var(--type-scale));color:var(--dim);cursor:pointer;background:#15101a;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:inset 0 -2px #000}.arcade-sound.muted{color:var(--faint);text-decoration:line-through}.arcade-sound:focus-visible{outline:2px solid var(--dim);outline-offset:2px}.arcade-screen.unfolding{transition:left .7s ease-in-out,top .7s ease-in-out,width .7s ease-in-out,height .7s ease-in-out}.arcade-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px),radial-gradient(#0000 62%,#00000073);position:absolute;inset:0}.arcade-picture{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;opacity:0;position:absolute;inset:0}.arcade-picture.shown{opacity:1}.arcade-screen.unfolding .arcade-picture{transition:opacity .7s ease-in-out}.arcade[data-dress] .arcade-screen:after{content:none}.arcade[data-world]{background:0 0!important}.arcade[data-world] .arcade-screen{display:none!important}.arcade-overlay{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.arcade[data-world] .arcade-overlay{display:block}.arcade-pad,.arcade-buttons{touch-action:none;position:absolute}.arcade-pad{grid-template:repeat(3,1fr)/repeat(3,1fr);display:grid}.arcade-pad>span{font-size:calc(16px * var(--type-scale));color:var(--dim);background:#15101a;place-items:center;display:grid;box-shadow:inset 0 -3px #000}.arcade-pad>[data-way=up]{border-radius:6px 6px 0 0;grid-area:1/2}.arcade-pad>[data-way=left]{border-radius:6px 0 0 6px;grid-area:2/1}.arcade-pad>.arcade-pad-middle{box-shadow:none;grid-area:2/2}.arcade-pad>[data-way=right]{border-radius:0 6px 6px 0;grid-area:2/3}.arcade-pad>[data-way=down]{border-radius:0 0 6px 6px;grid-area:3/2}.arcade-pad>.held,.arcade-button.held{filter:brightness(1.4);translate:0 2px}.arcade-buttons{justify-content:center;align-items:flex-end;gap:14px;display:flex}.arcade-buttons>div{flex-direction:column;align-items:center;gap:4px;display:flex}.arcade-button-b{margin-bottom:18px}.arcade-button{width:64px;height:64px;font-size:calc(18px * var(--type-scale));color:var(--text);border-radius:50%;place-items:center;display:grid}.arcade-button[data-button=a]{background:radial-gradient(circle at 40% 35%, var(--lacquer-light), var(--lacquer));box-shadow:0 4px 0 var(--lacquer-edge)}.arcade-button[data-button=b]{background:radial-gradient(circle at 40% 35%, #4a55a0, var(--indigo));box-shadow:0 4px 0 var(--indigo-edge)}.arcade-label{font-size:calc(11px * var(--type-scale));color:var(--faint)}.arcade-key{min-width:22px;font:inherit;font-size:calc(12px * var(--type-scale));text-align:center;color:var(--dim);background:#15101a;border-radius:4px;padding:1px 6px 2px;display:none;box-shadow:inset 0 -2px #000}.arcade-buttons.keys .arcade-key{display:block}.arcade-buttons.keys .arcade-button{cursor:pointer}body.at-cabinet #visit,body.at-cabinet .cat-tag,body.at-cabinet #hud,body.at-cabinet .corner-controls,body.at-cabinet .settings-panel,body.at-cabinet .foot-controls,body.at-cabinet #toasts,body:has(#game-over:not([hidden])) #toasts,body.to-be-named :is(.status-bar,.build-toolbar,.build-panel,.summary-button,.open-controls,.onlooker,.corner-controls,.foot-controls,#toasts,.cat-tag,.window:not(#name-ask,#stamp-editor,#chapter-card,[role=alertdialog])),body:has(#name-ask:not([hidden])) :is(.status-bar,.build-toolbar,.build-panel,.summary-button,.open-controls,.onlooker,.corner-controls,.foot-controls,#toasts,.cat-tag,.window:not(#name-ask,#stamp-editor,#chapter-card,[role=alertdialog])){visibility:hidden}body.settling #toasts,body.settling :is(.status-bar,.build-toolbar,.summary-button,.open-controls,.onlooker,.corner-controls,.foot-controls){animation:.5s ease-out .3s both arrive}body.settling .status-bar{animation-delay:0s}body.settling :is(.build-toolbar,.summary-button){animation-delay:.15s}body.idling :is(.status-bar,.build-toolbar,.build-panel,.summary-button,.open-controls,.onlooker,.corner-controls,.foot-controls,#toasts,.cat-tag,.window:not(#name-ask,#stamp-editor,#chapter-card,[role=alertdialog])){visibility:hidden}#name-ask{top:50%;transform:translate(-50%,-50%)}#name-ask:not([hidden]){animation:.9s ease-out both fade-in}@keyframes fade-in{0%{opacity:0}}body.watching .build-panel,body.watching #day-staff-box,body.watching .open-button,body.watching .open-controls,body.watching [data-start-over],body.watching #object-look,body.watching #object-paint,body.watching #resident-grooming,body.watching #object-upgrade,body.watching #object-temperature,body.watching #object-prices,body.watching #object-scores,body.watching .object-actions,body.watching #guest-ban{display:none!important}.unsupported{text-align:center;width:min(440px,100vw - 40px);line-height:1.5;position:fixed;top:22vh;left:50%;transform:translate(-50%)}.unsupported h1{font-size:calc(22px * var(--type-scale));margin:4px 0 0}.unsupported p{color:var(--dim)}.unsupported button.start-over{align-self:center;margin-top:6px}.unsupported .choices{justify-content:center;gap:8px;margin-top:6px;display:flex}.move-on-ask-cat{object-fit:contain;width:160px;height:120px;image-rendering:pixelated;margin:-6px auto -10px;display:block}.unsupported ul.move-on-ask-lines{font-size:calc(13px * var(--type-scale));text-align:left;color:var(--dim);background:rgb(var(--hairline) / .05);border-radius:4px;flex-direction:column;gap:6px;margin:0;padding:8px 10px;list-style:none;display:flex}.unsupported p.move-on-ask-online{font-size:calc(13px * var(--type-scale));color:var(--text)}.unsupported.move-on-ask{background:var(--window-solid)}@media (width>=601px){.unsupported.move-on-ask{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;top:50%;transform:translate(-50%,-50%)}.unsupported.move-on-ask>.window-body{min-height:0;overflow-y:auto}}.unsupported.chapter-card{background:var(--window-solid);width:min(480px,100vw - 32px)}#chapter-card:not([hidden]){animation:.5s ease-out both fade-in}.chapter-card-picture{width:100%;max-width:400px;height:auto;image-rendering:pixelated;box-shadow:var(--rim);flex:none;margin:2px auto 0;display:block}.chapter-card-story{flex-direction:column;gap:10px;display:flex}.unsupported .chapter-card-story p{font-size:calc(17px * var(--type-scale));color:var(--text);line-height:1.5}.unsupported ul.chapter-card-plain{font-size:calc(14px * var(--type-scale));text-align:left;color:var(--dim);background:rgb(var(--hairline) / .05);border-radius:4px;flex-direction:column;gap:4px;margin:2px 0 0;padding:7px 10px;line-height:1.4;list-style:none;display:flex}@media (width>=601px){.unsupported.chapter-card{top:calc((100vh + var(--status-bar-bottom)) / 2);top:calc((100dvh + var(--status-bar-bottom)) / 2);max-height:calc(100vh - var(--status-bar-bottom) - 24px);max-height:calc(100dvh - var(--status-bar-bottom) - 24px);flex-direction:column;display:flex;transform:translate(-50%,-50%)}.unsupported.chapter-card>.window-body{min-height:0;overflow-y:auto}}.stamp-picture{width:48px;height:48px;image-rendering:pixelated}.stamp-row{align-items:center;padding-top:3px;padding-bottom:5px}.stamp-row>.name-input,.stamp-row>.stamp-name{flex:auto}.stamp-name{min-width:0;font-size:calc(14px * var(--type-scale));overflow-wrap:anywhere}.stamp-name.unnamed{color:var(--label)}button.stamp-button,.stamp-shown{background:var(--wood-lightest);box-shadow:inset 0 0 0 1px var(--wood-edge);border-radius:50%;flex:none;padding:2px}button.stamp-button>.stamp-picture,.stamp-shown>.stamp-picture{display:block}button.stamp-button:hover,button.stamp-button:focus-visible{box-shadow:inset 0 0 0 1px var(--ink-dim);transform:rotate(-8deg)}.window button.stamp-button:focus-visible{outline-color:var(--ink);outline-offset:1px}.name-ask-needs{font-size:calc(14px * var(--type-scale));color:var(--dim);justify-content:center;gap:22px;margin:4px 0 0;padding:0;list-style:none;display:flex}.name-ask-needs>li{align-items:center;gap:8px;display:flex}.name-ask-needs>li:before{content:"";width:16px;height:16px;font-size:calc(11px * var(--type-scale));border:2px solid;border-radius:50%;place-items:center;line-height:1;display:grid}.name-ask-needs>li.done{color:var(--text)}.name-ask-needs>li.done:before{content:"✓";color:var(--ink);background:var(--gain);border-color:var(--gain)}.name-ask-needs>li.done>.to-do{display:none}.share-link{min-width:0;font:inherit;font-size:calc(12px * var(--type-scale));color:var(--ink);box-shadow:inset 0 -1px 0 var(--wood-edge);-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:1;padding:1px 4px}.share-link:focus{background:var(--wood-light);outline:none}@media (any-pointer:coarse){.name-input,.share-link{font-size:calc(16px * var(--type-scale))}}.share-row{margin-bottom:8px}.unsupported.public-list{--list-top:max(16px, 10vh);top:var(--list-top)}@media (width<=960px){.unsupported.public-list{--list-top:calc(var(--toolbar-top) + 36px)}}.public-list-scroll{max-height:max(140px, calc(100vh - var(--list-top) - 210px));max-height:max(140px, calc(100dvh - var(--list-top) - 210px));overscroll-behavior:contain;flex-direction:column;gap:8px;margin:4px -10px 0;padding:2px 12px 4px;display:flex;overflow-y:auto}.public-list-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.public-list-rows:empty{display:none}a.public-list-row{color:var(--ink);text-align:left;text-decoration:none}a.public-list-row:hover{background:var(--wood-light)}a.public-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.public-list-row>.public-list-stamp{background:var(--paper);border-radius:50%;flex:none;width:36px;height:36px}.public-list-name{min-width:0;font-size:calc(14px * var(--type-scale));white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.public-list-row .cost{flex:none}.public-list-home{border-bottom:1px solid rgb(var(--hairline) / .3);padding-bottom:8px}.public-list-home .cost{color:var(--lacquer)}.public-list-status{padding:6px 0}.unsupported button.public-list-more{align-self:center}.unsupported button.public-list-book{align-self:center;margin-top:10px}.share-code,.recovery-code{letter-spacing:.04em}.recovery-code{text-align:center}.name-ask-choices{align-items:center}.day-panel>.window-body{position:relative}.day-stamp{background:var(--wood-lightest);pointer-events:none;border-radius:50%;width:44px;height:44px;position:absolute;top:2px;right:8px;transform:rotate(-9deg)}.day-panel:has(.day-stamp:not([hidden])) #day-title{padding-right:44px}.stamp-backdrop{background:#00000059;position:fixed;inset:0}.unsupported.stamp-editor{background:var(--window-solid)}.stamp-canvas{aspect-ratio:1;width:min(288px,70vw);height:auto;image-rendering:pixelated;touch-action:none;cursor:crosshair;outline:none;align-self:center}.stamp-inks{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}button.stamp-ink{background:var(--wood);box-shadow:inset 0 -2px 0 var(--wood-edge);justify-content:center;align-items:center;padding:5px 7px 6px;display:flex}button.stamp-ink:before{content:"";background:var(--stamp-ink);width:18px;height:18px}button.stamp-ink[aria-pressed=true]:before{box-shadow:0 0 0 2px var(--wood-lightest)}button.stamp-ink[aria-pressed=true]{background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge)}.unsupported.penki-painter{background:var(--window-solid);flex-direction:column;width:min(1500px,100vw - 24px);max-height:calc(100dvh - max(20px,6vh) - 12px);display:flex;top:max(20px,6vh)}.penki-painter>.window-body{scrollbar-width:thin;scrollbar-color:var(--heading) transparent;min-height:0;overflow-y:auto}.penki-painter>.window-body>*{flex-shrink:0}.penki-painter p{margin:0}.penki-toolbar{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.penki-group{flex-direction:column;align-items:center;gap:2px;display:flex}.penki-group.unused,button.penki-slot.unused{opacity:.45}.penki-label{font-size:calc(11px * var(--type-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}.penki-buttons{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.penki-buttons button.plank{padding:3px 8px 6px}.penki-buttons button.plank.penki-tool{flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:5px 6px 6px;display:flex}.penki-icon{width:24px;height:24px;image-rendering:pixelated}button.penki-with-icon{align-items:center;gap:4px;display:inline-flex}button.penki-with-icon .penki-icon{width:18px;height:18px}@media (width>=640px){[data-penki-motifs]{grid-template-columns:repeat(8,auto);display:grid}}.penki-buttons button.plank[aria-pressed=true] .penki-icon{filter:drop-shadow(1px 0 0 var(--on-lacquer)) drop-shadow(-1px 0 0 var(--on-lacquer)) drop-shadow(0 1px 0 var(--on-lacquer)) drop-shadow(0 -1px 0 var(--on-lacquer))}.penki-motif-icon{width:32px}button.plank.penki-pattern{align-items:center;padding:4px 6px 7px;display:flex}.penki-pattern-swatch{width:16px;height:16px;image-rendering:pixelated;background:var(--wood-lightest)}.penki-buttons button.plank:has(.penki-size){justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 6px 3px;display:flex}.penki-size{width:calc(var(--penki-size) * 3px);height:calc(var(--penki-size) * 3px);background:currentColor}.penki-wall{text-align:left;background:var(--wood-edge);padding:4px 0;overflow:auto hidden}.penki-canvas{image-rendering:pixelated;touch-action:none;cursor:crosshair;outline:none;margin:0 auto;display:block}.penki-hint{min-height:1.5em;font-size:calc(13px * var(--type-scale));color:var(--text)}.penki-colours{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;display:flex}button.plank.penki-slot{font-size:calc(15px * var(--type-scale));align-items:center;gap:6px;display:flex}.penki-chip{background:var(--penki-colour);width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000004d}.penki-palette{grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:2px;display:grid}button.penki-swatch{width:22px;height:22px;font-size:calc(11px * var(--type-scale));color:var(--on-lacquer);background:var(--penki-colour);padding:0;line-height:1;box-shadow:inset 0 0 0 1px #00000040}button.penki-swatch.light{color:var(--ink)}.penki-choices{flex-wrap:wrap}.penki-gap{flex:1}.unsupported.stamp-book{background:var(--window-solid);width:min(600px,100vw - 32px);top:max(16px,9vh)}@media (width<=960px){.unsupported.stamp-book{top:calc(var(--toolbar-top) + 36px)}}.rally-card{--print:#a23a36d9;--print-faint:#a23a3652;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 6px var(--print), inset 0 0 0 8px var(--paper), inset 0 0 0 9px var(--print), var(--rim);padding:12px 14px 14px}.rally-card-head{border-bottom:2px solid var(--print-faint);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 4px 6px;display:flex}.unsupported .rally-card h1{font-size:calc(18px * var(--type-scale));letter-spacing:.08em;color:var(--print);margin:0}.rally-card-page{font-size:calc(12px * var(--type-scale));color:var(--ink-dim);flex:none}.rally-places{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 4px;margin:12px 0 2px;padding:0;list-style:none;display:grid}.rally-place{flex-direction:column;align-items:center;min-width:0;line-height:1.3;display:flex}.rally-ring{width:80px;height:80px;font-size:calc(16px * var(--type-scale));color:var(--print-faint);border:2px dashed var(--print-faint);border-radius:50%;place-items:center;display:grid}.rally-place.pressed .rally-ring{border-color:#0000}.rally-stamp{width:72px;height:72px;image-rendering:pixelated}.rally-place.pressing .rally-ring{animation:.7s ease-in both rally-press}@keyframes rally-press{0%{opacity:0;transform:scale(1.5)}55%{opacity:1;transform:scale(.96)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rally-place.pressing .rally-ring{animation:none}}.rally-name,.rally-date{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.rally-name{min-height:1.3em;font-size:calc(12px * var(--type-scale));margin-top:4px}.rally-date{min-height:1.3em;font-size:calc(11px * var(--type-scale));color:var(--ink-dim)}.unsupported p.rally-card-empty{color:var(--ink-dim);margin:8px 0 0}.stamp-book .choices button:disabled{visibility:hidden}@media (width<=600px){.rally-card{padding:10px 10px 12px}.rally-ring{width:56px;height:56px}.rally-stamp{width:48px;height:48px}.rally-name{font-size:calc(11px * var(--type-scale))}.rally-date{font-size:calc(10px * var(--type-scale))}}.visit-closed-stamp{text-align:left;justify-content:center;align-items:center;gap:10px;display:flex}.visit-closed-stamp>.stamp-picture{background:var(--paper);border-radius:50%;flex:none;transform:rotate(-7deg)}.unsupported .visit-closed-stamp>p{margin:0}.corner-controls{left:calc(14px + var(--safe-left));bottom:calc(14px + var(--safe-bottom));align-items:center;gap:10px;display:flex;position:fixed}.turn-controls{gap:6px;display:flex}.turn-controls button,button.settings-button{min-width:28px;font-size:calc(14px * var(--type-scale));padding:2px 7px 4px;line-height:1.1}button.settings-button{height:calc(14px * 1.1 * var(--type-scale) + 6px);justify-content:center;align-items:center;padding-inline:4px;display:inline-flex}button.settings-button>.small-icon{margin:0}.corner-controls button.settings-button[aria-pressed=true]{background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge), var(--rim)}.settings-panel{left:calc(14px + var(--safe-left));bottom:calc(48px + var(--safe-bottom));width:min(256px, calc(100vw - 28px - var(--safe-left) - var(--safe-right)));position:fixed}.settings-choices{flex:none;gap:3px;display:inline-flex}.settings-choices button{min-width:40px;font-size:calc(12px * var(--type-scale));color:var(--ink);background:var(--wood-light);box-shadow:inset 0 -2px 0 var(--wood-edge);padding:2px 8px 4px}.settings-choices button:hover:not([aria-pressed=true]){background:var(--wood-lightest)}.settings-choices button[aria-pressed=true]{color:var(--on-lacquer);background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge)}#fade{opacity:0;pointer-events:none;background:#0c0b14;position:fixed;inset:0}body.farewell .status-bar,body.farewell .build-panel,body.farewell .summary-button,body.farewell .window,body.farewell #toasts,body.farewell .corner-controls,body.farewell .foot-controls,body.farewell .open-controls,body.farewell .onlooker,body.farewell .cat-tag,body.farewell .tip,body.farewell .arcade-play,body.farewell .arcade,body.farewell .stamp-backdrop,body.farewell #fade{visibility:hidden}.farewell-foot{left:50%;bottom:calc(32px + var(--safe-bottom));z-index:40;flex-direction:column;align-items:center;gap:10px;width:min(440px,100vw - 40px);display:flex;position:fixed;translate:-50%}.farewell-what{font-size:calc(18px * var(--type-scale));text-align:center;text-shadow:var(--halo-shadow)}.icon-sheet{background:#2a2633;flex-wrap:wrap;gap:12px;min-height:100vh;padding:16px;display:flex}.icon-sheet figure{color:#ece6da;font-size:calc(11px * var(--type-scale));justify-items:center;gap:4px;margin:0;display:grid}.icon-sheet canvas{image-rendering:pixelated}.small-icon{vertical-align:-5px;width:20px;height:20px;image-rendering:pixelated;flex:none;margin-right:5px}.row .name>.small-icon,.rows .name>.small-icon{margin:0}.small-icon.large{vertical-align:middle;width:40px;height:40px}@media (width<=960px){.status-bar{flex-wrap:nowrap}.stats{flex-wrap:wrap;flex:0 auto;gap:2px 10px;min-width:0;padding:4px 8px 6px}.stat{font-size:calc(14px * var(--type-scale))}.stat>.small-icon{width:20px;height:20px}button.stat{margin-block:-7px;padding-block:7px}.divider{display:none}button.open-button{font-size:calc(12px * var(--type-scale));letter-spacing:0;padding:3px 9px 6px}button.summary-button{font-size:calc(13px * var(--type-scale));letter-spacing:0;padding:4px 10px 7px}.summary-button{top:var(--toolbar-top)}.guest-panel,.object-panel,.paint-panel,.resident-panel,.regulars-panel,.day-panel{top:calc(var(--toolbar-top) + 36px);max-height:calc(100vh - var(--toolbar-top) - 96px);max-height:calc(100dvh - var(--toolbar-top) - 96px - var(--safe-bottom))}.open-controls,.onlooker{bottom:calc(54px + var(--safe-bottom))}}@media (width<=600px){:root{--toolbar-top:calc(var(--status-bar-bottom) + 5px);--window-top:calc(var(--toolbar-top) + 62px);--corner-bottom:calc(12px + var(--safe-bottom));--corner-height:40px;--window-bottom:calc(var(--corner-bottom) + var(--corner-height) + 10px);--window-side:calc(8px + var(--safe-left));--window-other-side:calc(8px + var(--safe-right))}body:has(.build-toolbar[hidden]){--window-top:calc(var(--status-bar-bottom) + 16px)}body.watching{--window-top:calc(var(--status-bar-bottom) + 16px);--window-bottom:calc(var(--corner-bottom) + var(--corner-height) + 64px)}body.watching:has(#visit-choice:not([hidden])){--window-bottom:calc(var(--corner-bottom) + var(--corner-height) + 104px)}body:has(#shortfall-offers:not([hidden])){--window-bottom:calc(var(--corner-bottom) + 220px)}.status-bar{left:var(--window-side);right:var(--window-other-side)}.clock{flex:auto;min-width:0}.clock-figures{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:2px 12px;display:flex}.clock-figures .goal-stat{white-space:normal;text-align:right;min-width:0}.stats{display:none}.foot-controls{right:var(--window-other-side);bottom:var(--corner-bottom);max-width:calc(100vw - 158px - var(--safe-left) - var(--safe-right));gap:6px;display:flex;position:fixed}.foot-controls .speeds{gap:6px;min-width:0}.foot-controls .speeds button,.foot-controls button.open-button,.foot-controls button.summary-button{height:var(--corner-height);min-height:var(--corner-height)}.foot-controls .speeds button{width:40px;min-width:0;font-size:calc(13px * var(--type-scale));background:var(--wood);box-shadow:inset 0 -2px 0 var(--wood-edge), var(--rim);flex:0 auto;padding:0 0 2px}.foot-controls .speeds button[aria-pressed=true]{background:var(--lacquer);box-shadow:inset 0 -2px 0 var(--lacquer-edge), var(--rim)}.foot-controls button.open-button{min-width:0;font-size:calc(13px * var(--type-scale));white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 -3px 0 var(--pine-edge), var(--rim);padding:0 12px 3px;overflow:hidden}.foot-controls button.summary-button{flex:none;justify-content:center;min-width:40px;padding:0 8px 3px;position:static}.foot-controls .summary-button>.label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.foot-controls .open-button.anyway .open-day{display:none}.build-toolbar{top:var(--toolbar-top);right:var(--window-other-side);left:var(--window-side)}.categories{gap:5px}.categories>button.plank{min-height:44px;line-height:1.2;font-size:calc(12px * var(--type-scale));flex-direction:column;flex:auto;gap:0;padding:3px 4px 6px;position:relative}.categories .new-tag{font-size:calc(8px * var(--type-scale));color:var(--on-lacquer);background:var(--lacquer);box-shadow:var(--rim);padding:0 3px 1px;position:absolute;top:-6px;right:3px}.categories [aria-pressed=true]>.new-tag{color:var(--accent)}.build-panel{top:var(--window-top);right:var(--window-other-side);bottom:var(--window-bottom);left:var(--window-side);flex-wrap:nowrap}.build-panel>.window[data-window]{flex:0 auto;width:auto;min-height:0}.guest-panel,.object-panel,.paint-panel,.resident-panel,.regulars-panel,.day-panel,.settings-panel{top:var(--window-top);right:var(--window-other-side);left:var(--window-side);width:auto;max-height:calc(100vh - var(--window-top) - var(--window-bottom));max-height:calc(100dvh - var(--window-top) - var(--window-bottom))}.settings-panel{bottom:auto}.titlebar button.close{width:40px;height:38px;font-size:calc(20px * var(--type-scale));padding:0 0 0 12px;top:0;right:0}button.plank,button.lacquer,button.outline,button.small-plank,button.stamp-ink{min-height:40px}.stepper button,.looks button{width:34px;height:34px;font-size:calc(14px * var(--type-scale))}.settings-choices button{min-height:34px;padding-inline:12px}.rows .name{white-space:normal;flex-wrap:wrap}.object-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-stats{padding-inline:6px}.guest-stats dd{font-size:calc(14px * var(--type-scale));gap:2px}.guest-stats .change{font-size:calc(11px * var(--type-scale))}.toasts{top:calc(var(--window-top) - 17px);width:min(344px,100vw - 24px);max-height:calc(100vh - var(--window-top) - var(--window-bottom) + 17px);max-height:calc(100dvh - var(--window-top) - var(--window-bottom) + 17px);overscroll-behavior:contain;scrollbar-width:none;padding:17px 2px 2px;overflow-y:auto}.toasts:has(.toast.request){pointer-events:auto}.corner-controls{left:var(--window-side);bottom:var(--corner-bottom);gap:8px}.turn-controls button,button.settings-button{min-width:40px}.open-controls{right:var(--window-other-side);bottom:calc(var(--corner-bottom) + var(--corner-height) + 8px);width:auto;max-width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));text-align:right;align-items:flex-end;left:auto;transform:none}.shortfall-offers .plank{white-space:normal}.onlooker{bottom:calc(var(--corner-bottom) + var(--corner-height) + 8px);width:calc(100vw - 16px - var(--safe-left) - var(--safe-right))}body:has(:is(.build-panel:not([hidden])>.window,.guest-panel,.object-panel,.paint-panel,.resident-panel,.regulars-panel,.day-panel,.settings-panel):not([hidden])) :is(.open-warnings,.onlooker-cat:not(.visit-leave-ask)){display:none}.unsupported{top:var(--window-top);width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));max-height:calc(100vh - var(--window-top) - var(--window-bottom));max-height:calc(100dvh - var(--window-top) - var(--window-bottom));flex-direction:column;display:flex}.unsupported>.window-body{min-height:0;overflow-y:auto}.unsupported.public-list{--list-top:var(--window-top);background:var(--window-solid);height:calc(100vh - var(--window-top) - var(--window-bottom));height:calc(100dvh - var(--window-top) - var(--window-bottom))}.unsupported.public-list>.window-body{flex:auto;overflow:hidden}.public-list-scroll{flex:auto;min-height:0;max-height:none}.unsupported.chapter-card,.unsupported.stamp-book,.unsupported.stamp-editor{top:calc(18px + var(--safe-top));max-height:calc(100vh - 30px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 30px - var(--safe-top) - var(--safe-bottom))}.stamp-canvas{width:min(100%,336px,max(192px,100dvh - 290px))}}@media (width<=360px){.clock{gap:6px;padding:4px 8px 7px}.clock-figures{gap:2px 8px}.weather>.small-icon{width:20px;height:20px}.foot-controls .open-day{display:none}}.now-playing{z-index:60;background:color-mix(in srgb, var(--halo) 85%, transparent);max-width:min(560px,100vw - 32px);color:var(--dim);font-size:calc(12px * var(--type-scale));pointer-events:none;padding:4px 10px;line-height:1.4;position:fixed;bottom:48px;left:16px}.test-panel,.sandbox-panel{z-index:60;background:color-mix(in srgb, var(--halo) 90%, transparent);width:340px;color:var(--dim);font-size:calc(12px * var(--type-scale));padding:6px 10px 8px;line-height:1.4;position:fixed}.test-panel{top:64px;left:16px}.sandbox-panel{max-height:calc(100vh - 96px);bottom:16px;right:16px;overflow-y:auto}.test-panel summary,.sandbox-panel summary{color:var(--accent);cursor:pointer}.test-panel form{gap:4px;margin:6px 0;display:grid}.test-panel label{grid-template-columns:1fr 210px;align-items:center;gap:6px;display:grid}.test-panel input[type=checkbox]{justify-self:start}.test-panel button,.sandbox-panel button{background:var(--wood);color:var(--ink);font:inherit;cursor:pointer;border:0;padding:2px 8px}.test-panel button:hover,.sandbox-panel button:hover{background:var(--wood-light)}.test-panel .test-buttons,.sandbox-panel .sandbox-buttons,.sandbox-panel .sandbox-asking{flex-wrap:wrap;gap:4px;display:flex}.test-panel .test-status,.test-panel .test-note,.sandbox-panel p{margin:4px 0}.test-panel .test-note,.sandbox-panel .sandbox-note{color:var(--faint)}.test-panel a,.sandbox-panel a{color:var(--accent)}.sandbox-panel .sandbox-warning{color:var(--danger)}.sandbox-panel textarea{box-sizing:border-box;background:var(--wood-light);width:100%;color:var(--ink);font-size:calc(10px * var(--type-scale));white-space:pre;resize:vertical;border:0;margin:4px 0;padding:4px;display:block}
