:root{--bg: #f6f2e9;--paper: #fffdf8;--ink: #1d1a16;--ink-2: #4a443b;--pitch: #2e8b57;--flag: #f5c518}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:radial-gradient(ellipse at 50% 35%,#fffaf0 0%,var(--bg) 55%,#e9e1cf 100%);color:var(--ink);font-family:Nunito,system-ui,sans-serif;overflow:hidden}#stage{position:fixed;top:0;right:0;bottom:0;left:0}#stage canvas{display:block;touch-action:none}#stage .css-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#stage .css-layer .live{pointer-events:auto}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px)}#ui>*{pointer-events:auto}.top{pointer-events:none;text-align:center}.top h1{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:900;letter-spacing:-.02em}.top p{color:var(--ink-2);font-weight:700;margin-top:4px}.poses{margin:auto auto 10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.poses button{font:inherit;font-weight:900;font-size:.95rem;padding:10px 16px;border-radius:999px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);cursor:pointer;color:var(--ink)}.poses button.on{background:var(--flag)}.poses button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.fold{align-self:center;display:flex;align-items:center;gap:10px;background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:6px 14px;font-weight:900;width:min(460px,100%)}.fold input{flex:1;accent-color:var(--pitch)}.fold output{min-width:92px;text-align:right;font-size:.85rem;color:var(--ink-2)}.hint{text-align:center;font-size:.85rem;font-weight:700;color:var(--ink-2);margin-top:8px;pointer-events:none}.back{align-self:center;margin-top:6px;font-size:.8rem;font-weight:800;color:var(--pitch)}@media (max-width: 520px){.poses button{font-size:.82rem;padding:8px 12px}}.finish{align-self:center;display:flex;gap:6px;margin-top:8px}.finish button{font:inherit;font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer}.finish button.on{background:var(--ink);color:var(--paper)}.finish .dot{width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor}.finish .dot.night{background:#1d2638}.finish .dot.star{background:#ecebe5}
