@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2) format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff) format("woff")}:root{--ink: #1b1828;--panel: #272338;--panel-2: #322d48;--line: #4a4368;--text: #f1e9d8;--muted: #aaa3c4;--cream: #fffdf6;--accent: #f2b63d;--mint: #6fd0a8;--salmon: #f08a6c;--sky: #6fb7f2;--rose: #f78fb3;--stage: #2a2a55;--px: 2px;font-family:Pixelify Sans,ui-monospace,monospace;color:var(--text);background:var(--ink);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);overscroll-behavior:none}button,input{font:inherit;color:inherit}#app{display:flex;flex-direction:column;height:100dvh;max-width:460px;margin:0 auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--ink)}.bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 6px}.who{display:flex;align-items:center;gap:8px;min-width:0}.name{font-size:20px;font-weight:600;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{flex:none;padding:2px 8px;font-size:14px;color:var(--ink);background:var(--accent);box-shadow:0 var(--px) 0 #b9842a,calc(-1 * var(--px)) 0 0 var(--accent),var(--px) 0 0 var(--accent)}.right{display:flex;align-items:center;gap:10px;flex:none}.clock{font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums}.iconbtn{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--text);background:var(--panel);border:var(--px) solid var(--line);cursor:pointer}.iconbtn:active{transform:translateY(1px)}.stage{position:relative;flex:none;display:grid;place-items:center;background:var(--stage);border-block:var(--px) solid var(--line);overflow:hidden;touch-action:manipulation;transition:background-color 2s linear}#room{display:block;image-rendering:pixelated;image-rendering:crisp-edges;cursor:pointer}.bubble{position:absolute;max-width:min(78%,300px);padding:6px 10px 7px;font-size:16px;line-height:1.25;color:#2b2238;background:var(--cream);border:var(--px) solid #2b2238;box-shadow:0 3px #1b182859;transform:translate(-50%,-100%);pointer-events:none;overflow-wrap:anywhere}.bubble:after{content:"";position:absolute;left:var(--tail, 50%);bottom:-8px;width:8px;height:8px;margin-left:-4px;background:var(--cream);border-right:var(--px) solid #2b2238;border-bottom:var(--px) solid #2b2238;transform:translateY(-3px) rotate(45deg)}.status{padding:8px 12px 4px}.doing{margin:0 0 6px;font-size:15px;color:var(--muted)}.needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.needs label{display:grid;gap:3px;font-size:13px;color:var(--muted)}.meter{display:block;height:8px;background:var(--panel);border:var(--px) solid var(--line)}.meter i{display:block;height:100%;width:0}.meter .e{background:var(--accent)}.meter .f{background:var(--salmon)}.meter .h{background:var(--mint)}.meter .b{background:var(--rose)}.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 12px}.actions button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 2px 5px;font-size:14px;background:var(--panel);border:var(--px) solid var(--line);box-shadow:0 3px #15121f;cursor:pointer}.actions button:active{transform:translateY(2px);box-shadow:0 1px #15121f}.actions button[aria-pressed=true]{background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.ic{display:grid;place-items:center;height:24px}.log{flex:1 1 0;min-height:0;margin:0;padding:6px 12px 8px;list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.log li{align-self:flex-start;max-width:84%;padding:6px 10px;font-size:16px;line-height:1.3;overflow-wrap:anywhere;border:var(--px) solid var(--line);background:var(--panel)}.log li.user{align-self:flex-end;color:var(--ink);background:var(--accent);border-color:#b9842a}.log li.note{align-self:center;max-width:100%;padding:2px 8px;font-size:13px;color:var(--muted);background:none;border:none;text-align:center}.composer{flex:none;display:flex;gap:8px;padding:8px 12px 12px;border-top:var(--px) solid var(--line);background:var(--panel)}.composer input{flex:1 1 0;min-width:0;height:44px;padding:0 10px;font-size:16px;background:var(--ink);border:var(--px) solid var(--line);border-radius:0;outline:none}.composer input:focus-visible{border-color:var(--accent)}.composer input::placeholder{color:#7d769a}.composer button{flex:none;height:44px;padding:0 16px;font-size:16px;font-weight:600;color:var(--ink);background:var(--accent);border:var(--px) solid #b9842a;box-shadow:0 3px #7d5a1c;cursor:pointer}.composer button:active{transform:translateY(2px);box-shadow:0 1px #7d5a1c}.composer button:disabled{opacity:.55}button:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.sheet{width:min(92vw,420px);max-height:86dvh;padding:0;color:var(--text);background:var(--panel);border:var(--px) solid var(--line);box-shadow:0 6px #15121f}.sheet::backdrop{background:#0f0c18b8}.sheet.small{width:min(88vw,340px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:var(--px) solid var(--line)}.sheet h2{margin:0;font-size:20px;font-weight:600}.sheet-body{display:grid;gap:14px;padding:14px 12px 16px;overflow-y:auto}.sheet-body p{margin:0;line-height:1.35}.field{display:grid;gap:6px;font-size:15px;color:var(--muted)}.field input{height:42px;padding:0 10px;font-size:16px;color:var(--text);background:var(--ink);border:var(--px) solid var(--line);border-radius:0}.hint{font-size:14px;color:var(--muted)}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches button{width:38px;height:38px;border:var(--px) solid var(--line);cursor:pointer}.swatches button[aria-pressed=true]{border-color:var(--cream);box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--cream)}.mem{margin:0;padding:0;list-style:none;display:grid;gap:6px}.mem li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:15px;color:var(--text);background:var(--ink);border:var(--px) solid var(--line)}.mem li.empty{color:var(--muted);justify-content:flex-start}.mem button,.row button,.danger{min-height:36px;padding:4px 12px;font-size:15px;background:var(--panel-2);border:var(--px) solid var(--line);cursor:pointer}.danger{justify-self:start;color:#ffd9cf;border-color:#b0503d;background:#5a2a26}.row{display:flex;justify-content:flex-end;gap:8px}@media(max-height:560px){.status,.actions{display:none}}@media(prefers-reduced-motion:reduce){.stage{transition:none}}
