@font-face{font-family:"M PLUS 1 Code";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/m-plus-1-code-latin-400-normal-CFlJ0ssM.woff2)format("woff2"),url(/assets/m-plus-1-code-latin-400-normal-3iJtZd0d.woff)format("woff")}@font-face{font-family:"M PLUS 1 Code";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/m-plus-1-code-latin-600-normal-BpKOZ47N.woff2)format("woff2"),url(/assets/m-plus-1-code-latin-600-normal-Dn-W_DWc.woff)format("woff")}:root{--s:1px;--ink:#2c2b2d;--muted:#7a746b;--paper:#f2eee6;--line:#3a3734;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:#e2dbcf;font-family:"M PLUS 1 Code",monospace}body{margin:0;overflow:hidden}#stage{image-rendering:pixelated;position:fixed;top:0;left:0}#hud>*{box-sizing:border-box;margin:0;position:fixed}.hotspot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.hotspot:focus-visible{outline-offset:2px;outline:2px dotted #2c2b2d99}.screen{image-rendering:pixelated;filter:brightness(var(--screen-brightness,1));background:#c7c7bf url(/desktop-wallpaper.svg) 50%/cover;flex-direction:column;display:flex;overflow:hidden}.screen-title{padding:0 calc(var(--s) * 2);color:var(--paper);text-shadow:1px 1px #2c2b2d73;font-size:max(12px, calc(var(--s) * 4));font-weight:400;line-height:max(14px, calc(var(--s) * 5));white-space:nowrap;flex:none;margin:0}.icons{width:70%;min-height:0;margin:0 calc(var(--s) * 1) 0 0;flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-end;padding:0;list-style:none;display:grid}.screen--compact .icons{width:100%;margin:0}.icons :is(button,a){justify-content:center;align-items:center;gap:calc(var(--s) * .5);box-sizing:border-box;width:100%;height:100%;color:var(--ink);font:inherit;font-size:max(11px, calc(var(--s) * 3));cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;line-height:1.1;text-decoration:none;display:flex}.icons :is(button,a) span{padding:0 calc(var(--s) * .25);white-space:nowrap;background:#f2eee673}.icons :is(button,a):hover,.icons :is(button,a):focus-visible{background:#f2eee659}.icons :is(button,a):focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.icons svg{width:calc(var(--s) * 5);height:calc(var(--s) * 5);shape-rendering:crispedges;flex:none}.taskbar{height:max(12px, calc(var(--s) * 5));padding:0 calc(var(--s) * 2);font-size:max(10px, calc(var(--s) * 3));background:#e1dbcf;flex:none;justify-content:space-between;align-items:center;line-height:1;display:flex}.desktop-mark{width:calc(var(--s) * 4);height:calc(var(--s) * 4);color:var(--muted);shape-rendering:crispedges}.taskbar time{white-space:nowrap;font-variant-numeric:tabular-nums}.window{border:2px solid var(--line);background:var(--paper);width:min(34rem,100vw - 2rem);color:var(--ink);padding:0;box-shadow:4px 4px #0000002e}.window::backdrop{background:#14121066}.window header{border-bottom:2px solid var(--line);background:#e2dbcf;justify-content:space-between;align-items:center;padding:.3rem .4rem .3rem 1rem;display:flex}.window h2{letter-spacing:.04em;margin:0;font-size:1.15rem;font-weight:400}.window header button{width:1.75rem;height:1.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.window header button:hover,.window header button:focus-visible{background:#2c2b2d1a;outline:none}.window .body{padding:.5rem 1.25rem 1.25rem;font-size:1.05rem;line-height:1.55}.window h3{margin:1rem 0 0;font-size:1.05rem}.window .meta{color:var(--muted);margin:0}.window a{color:#8a5a35}.bowl-view{box-sizing:border-box;width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--paper);background:0 0;border:0;outline:none;padding:0;overflow:visible}.bowl-view::backdrop{background:#1a1613cc}.bowl-view[open]{flex-direction:column;align-items:center;display:flex}.bowl-view img{image-rendering:pixelated}.bowl-view button{font:inherit;color:inherit;cursor:pointer}.bowl-view button:focus-visible{outline:2px dotted var(--paper);outline-offset:3px}.bowl-close{align-self:flex-end;margin:0}.bowl-close button{opacity:.75;background:0 0;border:0;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1}.bowl-close button:hover{opacity:1}.bowl-look:not([hidden]){place-items:center;width:100%;display:grid;position:relative}.bowl-dish{aspect-ratio:1;background:var(--dish) center / 100% 100% no-repeat;width:min(100%,24rem);image-rendering:pixelated;filter:drop-shadow(0 .6rem .8rem #00000059);position:relative}.bowl-dish.stirred .bowl-contents{animation:.45s ease-out stir}@keyframes stir{30%{transform:rotate(-4deg)translateY(2%)}70%{transform:rotate(2deg)}}.bowl-floor{background:0 0;border:0;border-radius:50%;position:absolute;inset:0}.bowl-contents{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.bowl-contents li{left:var(--x);top:var(--y);width:var(--gift,84px);height:var(--gift,84px);filter:drop-shadow(1px 2px #3c32284d);position:absolute;transform:translate(-50%,-50%)}.bowl-contents img{width:var(--gift,84px);max-width:none;height:var(--gift,84px);transform:rotate(var(--turn,0deg)) scaleX(var(--flip,1));display:block}.clay{border:2px solid var(--paper);background:#f2eee624;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin-top:1rem;padding:0;transition:transform .2s,background .2s;animation:2.6s ease-out .8s infinite beckon;display:grid;position:relative}.clay:hover{background:#f2eee642;transform:translateY(-2px)}.clay img{width:42px;height:21px;display:block}.clay:after{content:"+";background:var(--paper);width:1.5rem;height:1.5rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-.2rem;right:-.2rem}.clay.has-mine img{width:44px;height:44px}.clay.has-mine:after{content:"✎";font-size:.9rem}.clay.has-mine{animation:none}@keyframes beckon{0%{box-shadow:0 0 #f2eee673}60%,to{box-shadow:0 0 0 .9rem #f2eee600}}.bowl-make:not([hidden]){box-sizing:border-box;background:#26211deb;border-radius:6px;flex-direction:column;align-items:center;gap:1rem;width:100%;min-height:0;padding:1rem;display:flex}.made{filter:drop-shadow(0 .4rem .4rem #0000004d);flex:none;width:128px;height:128px}.treasure-options{gap:.75rem;width:100%;min-height:0;display:grid;overflow:auto}.recipe-field{border:0;min-width:0;margin:0;padding:0}.recipe-choices{grid-template-columns:repeat(8,minmax(0,1fr));gap:.25rem;display:grid}.recipe-color .recipe-choices{grid-template-columns:repeat(16,minmax(0,1fr))}.recipe-material .recipe-choices{grid-template-columns:repeat(6,minmax(0,1fr))}.recipe-detail .recipe-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-choices label{cursor:pointer;position:relative}.recipe-choices input{opacity:0;width:1px;height:1px;position:absolute}.choice-face{box-sizing:border-box;background:#f2eee614;border-radius:3px;place-items:center;height:100%;min-height:1.75rem;padding:.25rem;display:grid}.choice-face img{width:100%;max-width:40px;height:auto}.recipe-choices label:hover .choice-face{background:#f2eee638}.recipe-choices input:checked+.choice-face{box-shadow:inset 0 0 0 2px var(--paper);background:#f2eee666}.recipe-choices input:focus-visible+.choice-face{outline:2px dotted var(--paper);outline-offset:2px}.recipe-color .choice-face,.recipe-color label:hover .choice-face,.recipe-color input:checked+.choice-face{background:var(--swatch)}.recipe-color input:checked+.choice-face{box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--ink)}.make-actions{flex:none;gap:1rem;display:flex}.make-actions button{background:0 0;border:2px solid #f2eee680;border-radius:50%;width:3rem;height:3rem;font-size:1.3rem;line-height:1}.make-actions button:hover{border-color:var(--paper)}#treasure-submit{background:var(--paper);color:var(--ink)}.bowl-view button:disabled{opacity:.5;cursor:wait}.bowl-status{text-align:center;min-height:1.2em;margin:.75rem 0 0;font-size:.8rem}@media (width<650px){.recipe-shape .recipe-choices,.recipe-color .recipe-choices{grid-template-columns:repeat(8,minmax(0,1fr))}.made{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.bowl-dish.stirred .bowl-contents,.clay{animation:none}}
