:root{--color-night:#1a1c2c;--color-lamp:#ffcd75;--color-brick:#b13e53;--color-slate:#566c86;--color-panel:#10121ceb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;color:var(--color-lamp);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#000;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scene{margin:0;position:fixed;inset:0}.scene-canvas,.scene-input,.bar{position:absolute}.scene-canvas{image-rendering:pixelated;display:block}.scene-input{z-index:1;cursor:pointer}.bar{z-index:2;padding:max(10px, env(safe-area-inset-top)) 0 10px;flex-direction:column;align-items:center;gap:8px;display:flex}.bar-right{justify-content:flex-start}.bar-button,.slot{border:1px solid var(--color-slate);background:var(--color-night);width:48px;height:48px;color:var(--color-lamp);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.bar-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:26px;height:26px}.bar-button:focus-visible,.slot:focus-visible,.ui-button:focus-visible,.choice:focus-visible{outline:2px solid var(--color-lamp);outline-offset:2px}.inventory{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:0 auto;align-items:center;gap:8px;min-height:0;max-height:100%;padding:4px;display:flex;overflow-y:auto}.inventory[data-more-below]{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.inventory[data-more-above]{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(0deg,#000 calc(100% - 40px),#0000)}.inventory[data-more-above][data-more-below]{-webkit-mask-image:linear-gradient(#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(#0000,#000 40px calc(100% - 40px),#0000)}.slot{touch-action:pan-y;flex:none}.slot[aria-pressed=true]{border-color:var(--color-lamp);box-shadow:0 0 0 2px var(--color-lamp)}.slot-icon{border:2px solid var(--color-night);width:34px;height:34px;color:var(--color-night);border-radius:4px;place-items:center;font:700 14px/1 system-ui,sans-serif;display:grid}.slot-new{animation:.6s ease-out slot-new}@keyframes slot-new{0%{transform:scale(1.4)}}.slot-ghost{z-index:50;pointer-events:none;opacity:.85;position:fixed}.ui-layer{z-index:3;pointer-events:none;position:fixed;inset:0}.ui-layer>*{pointer-events:auto}.speech,.label,.hover-label,.status-line,.toast{pointer-events:none}.speech{text-align:center;overflow-wrap:break-word;text-shadow:1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000;background:#0a0a12b8;border-radius:4px;padding:.15em .4em;font-weight:700;line-height:1.25;position:absolute}.label{background:var(--color-panel);color:var(--color-lamp);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:14px;position:absolute}.status-line,.hover-label{left:var(--scene-x);width:var(--scene-width);text-align:center;margin:0;font-size:15px;position:absolute}.status-line{top:calc(var(--scene-y) + 4px);left:calc(var(--scene-x) + var(--scene-width) / 2);width:max-content;max-width:calc(var(--scene-width) - 20px);border:1px solid var(--color-lamp);background:#10121ccc;border-radius:6px;padding:3px 10px;font-size:14px;transform:translate(-50%)}.hover-label{top:calc(var(--scene-y) + var(--scene-height) - 30px)}.status-line,.hover-label,.toast{color:var(--color-lamp);text-shadow:1px 1px #000,-1px -1px #000}.toast{top:calc(var(--scene-y) + 30px);left:calc(var(--scene-x) + var(--scene-width) / 2);max-width:calc(var(--scene-width) - 20px);background:var(--color-panel);border-radius:6px;padding:6px 12px;font-size:15px;position:absolute;transform:translate(-50%)}.toast[data-kind=error]{color:#ef7d57}.ui-button,.choice{border:1px solid var(--color-slate);background:var(--color-night);color:#f4f4f4;cursor:pointer;border-radius:6px;min-width:44px;min-height:44px;padding:0 14px;font:16px system-ui,sans-serif}.ui-button:disabled{opacity:.4}.action-menu{z-index:5;border:1px solid var(--color-slate);background:var(--color-panel);border-radius:8px;flex-direction:column;gap:4px;min-width:132px;padding:6px;display:flex;position:absolute}.action-menu-title{color:var(--color-lamp);margin:0 4px 2px;font-size:14px}.action-menu .ui-button{text-align:left}.choices{left:calc(var(--scene-x) + 8px);bottom:calc(100% - var(--scene-y) - var(--scene-height) + 8px);width:calc(var(--scene-width) - 16px);max-height:calc(var(--scene-height) * .7);background:var(--color-panel);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;overflow-y:auto}.choice{text-align:left;color:var(--color-lamp)}.panel,.title-screen{left:var(--scene-x);top:var(--scene-y);width:var(--scene-width);height:var(--scene-height);text-align:center;background:#0a0a12b3;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex;position:absolute}.panel h2{color:var(--color-lamp);margin:0}.panel p{color:#f4f4f4;margin:0}.title-screen{z-index:10}.scene-title{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:calc(var(--scene-width,320px) * .09);letter-spacing:.08em;color:var(--color-lamp);text-shadow:.06em .06em 0 var(--color-brick);margin:0;font-weight:700}.title-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.title-button{min-width:140px;font-size:18px}.title-version{color:#94b0c2;margin:0;font-size:12px;position:absolute;bottom:6px;right:8px}.title-note{color:#f4f4f4;flex-basis:100%;margin:0;font-size:14px}.save-menu{border:1px solid var(--color-slate);background:var(--color-night);color:#f4f4f4;border-radius:8px;width:min(92vw,560px);max-height:92vh;padding:12px 16px}.save-menu::backdrop{background:#0009}.save-menu h1{color:var(--color-lamp);margin:0 0 8px;font-size:18px}.save-menu-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.save-menu-row h2{color:#94b0c2;flex-basis:100%;margin:0;font-size:14px}.scene [hidden]{display:none}
