:root{--bg:#fff;--surface:#fff;--text:#1f1f1f;--muted:#5f5f5f;--line:#cfcfcf;--accent:#1f1f1f;--on-accent:#fff;--accent-soft:#eee;--meter-bg:#e6e6e6;--focus:#2b6cb0;--chara:clamp(160px, 34svh, 600px);--gutter:12px;--paper:#fff;--paper-ink:#1f1f1f;--stamina-ok:#5f9e6e;--stamina-mid:#c99a2e;--stamina-low:#c2415a;--shoddy-line:#b8b8b8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#1e1a19;--surface:#2a2423;--text:#f6ece6;--muted:#b9a9a2;--line:#43393a;--accent:#f6ece6;--on-accent:#1e1a19;--accent-soft:#3a3130;--meter-bg:#3a3130;--focus:#8ec5ff;--stamina-ok:#7cc48c;--stamina-mid:#e2b85a;--stamina-low:#f27588;--shoddy-line:#7a7a7a}}:root[data-theme=dark]{--bg:#1e1a19;--surface:#2a2423;--text:#f6ece6;--muted:#b9a9a2;--line:#43393a;--accent:#f6ece6;--on-accent:#1e1a19;--accent-soft:#3a3130;--meter-bg:#3a3130;--focus:#8ec5ff;--stamina-ok:#7cc48c;--stamina-mid:#e2b85a;--stamina-low:#f27588;--shoddy-line:#7a7a7a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=700px) and (height>=600px){:root{--chara:clamp(220px, 52svh, 600px);--gutter:16px}}@media (orientation:landscape){:root{--chara:clamp(140px, 70svh, 640px);--gutter:14px}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:Hiragino Sans,Yu Gothic UI,Meiryo,system-ui,sans-serif;line-height:1.7}button,input{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn{border:2px solid var(--accent);min-height:48px;color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;max-width:100%;padding:.5rem 1.5rem;font-weight:400;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.quiet{border-color:var(--line);color:var(--muted);font-weight:500}.btn.big{min-height:56px;padding:.6rem 2rem;font-size:1.15rem}.btn.pulse{border-width:4px}
