:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff4f8f0;--ink-dim:#fff4f894;--bar:#0d0f11db;--line:#ffffff1f;--hover:#ffffff17;font-family:Inter,ui-sans-serif,Hiragino Sans,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}html,body{visibility:visible;height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#1a1322;margin:0;overflow:hidden}#stage{background:#1a1322;position:fixed;inset:0}.brand{letter-spacing:.32em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 12px #00000059;pointer-events:none;font-size:13px;position:fixed;top:20px;left:22px}.brand .kanji{letter-spacing:0;color:#ffc2d4;margin-right:8px;font-size:17px}.gh{height:40px;color:var(--ink);background:var(--bar);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,opacity .4s;display:flex;position:fixed;top:14px;right:14px}.gh svg{flex:none;width:20px;height:20px}.gh:hover{background:#202428eb}.gh:focus-visible{outline-offset:2px;outline:2px solid #ffc2d4}.gh-stars{font-variant-numeric:tabular-nums;border-left:1px solid #fff3;align-items:center;gap:5px;padding:0 3px 0 10px;display:inline-flex}.gh-stars[hidden]{display:none}.gh-stars svg{color:#f4c95d;width:14px;height:14px}.bar{background:var(--bar);-webkit-backdrop-filter:blur(14px);white-space:nowrap;border:1px solid #ffffff12;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 24px);padding:6px 10px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000073}.bar button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.bar button:focus-visible{outline-offset:1px;outline:2px solid #ffc2d4}.ic{flex:none;width:16px;height:16px;display:block}.bar [data-icon],#weather-icon{display:inline-flex}.btn,.item{border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 12px;transition:background .15s,transform .12s;display:inline-flex}.btn:hover,.item:hover{background:var(--hover)}.btn:active,.item:active{transform:scale(.97)}.btn.accent{background:#ffffff1a}.btn.accent:hover{background:#ffffff29}.btn.on{background:#ffc2d42e}kbd{font:inherit;min-width:20px;height:20px;color:var(--ink-dim);border:1px solid var(--line);background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.sep{background:var(--line);width:1px;height:22px;margin:0 8px}.swatch{background:#fb74b2;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff4d}.track{background:#ffffff29;border-radius:999px;width:36px;height:20px;transition:background .18s;position:relative}.knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.item[aria-checked=true] .track{background:#f4f1f2}.item[aria-checked=true] .knob{background:#14171a;transform:translate(16px)}.item{padding-right:10px}.menu-wrap{display:inline-flex;position:relative}.menu{background:#0d0f11f5;border:1px solid #ffffff17;border-radius:16px;min-width:170px;max-height:min(60vh,420px);padding:6px;position:absolute;bottom:calc(100% + 14px);left:0;overflow-y:auto;box-shadow:0 14px 44px #0000008c}.menu[hidden]{display:none}.menu-item{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;display:flex!important}.menu-item:hover{background:var(--hover)!important}.menu-item .tick{opacity:0;margin-left:auto}.menu-item.on .tick{opacity:1}.hint{letter-spacing:.04em;text-align:center;width:max-content;max-width:calc(100vw - 32px);color:var(--ink-dim);text-shadow:0 1px 10px #00000080;pointer-events:none;margin:0;font-size:12px;transition:opacity 1.6s;position:fixed;bottom:86px;left:50%;transform:translate(-50%)}.hint i{opacity:.5;margin:0 4px;font-style:normal}.hint kbd{height:18px;font-size:10px}.hint.gone{opacity:0}.toast{background:var(--bar);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;border-radius:999px;padding:7px 16px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;top:20px;left:50%;transform:translate(-50%,-6px)}.toast.show{opacity:1;transform:translate(-50%)}.fab{width:48px;height:48px;color:var(--ink);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:none;position:fixed;bottom:16px;right:16px}.fab .ic{stroke-width:2.7px;filter:drop-shadow(0 0 1.5px #000000f2)drop-shadow(0 1px 3px #0009);width:32px;height:32px;transition:transform .15s}.fab:hover .ic{transform:scale(1.1)}.fab.dragging{cursor:grabbing}.fab.dragging .ic{transform:scale(1.2)}.fab:focus-visible{outline-offset:2px;outline:2px solid #ffc2d4}body.controls-min .bar{display:none}body.controls-min .fab{display:grid}body.controls-min .hint{display:none}@keyframes rise{0%{opacity:0;translate:0 12px}}.bar,.fab{animation:.22s ease-out rise}.brand,.bar,.fab,.hint,.gh{transition:opacity .4s}.bar{transition:opacity .4s,translate .35s}body.bar-hidden .bar{opacity:0;pointer-events:none;translate:0 28px}body.idle .brand,body.idle .gh,body.idle .bar,body.idle .fab,body.idle .hint{opacity:0;pointer-events:none}body.idle #stage canvas{cursor:none!important}@media (width<=1320px){.bar{border-radius:26px;padding:6px 8px}.sep{display:none}}@media (width<=720px){.bar{border-radius:22px;justify-content:flex-start;gap:4px;width:auto;max-width:none;padding:8px;font-size:13px;bottom:12px;left:12px;right:12px;transform:none}.btn,.item{gap:6px;height:36px;padding:0 10px}kbd,.hint{display:none}.brand{top:16px;left:16px}.fab{bottom:14px;right:14px}.menu-wrap{position:static}.menu{min-width:0;max-height:42vh;bottom:calc(100% + 10px);left:0;right:0}}
