:root{--paper: #fffdf8;--rose: #b94c7e;--wine: #7e4259;--ink: #654451;--blush: #f3dce6;--serif: "Playfair Display", "Hiragino Mincho ProN", serif;--mincho: "Hiragino Mincho ProN", "Yu Mincho", serif}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#000;color:var(--ink);font-family:var(--mincho);-webkit-text-size-adjust:100%}canvas#camera{position:fixed;inset:0;display:block;width:100%!important;height:100%!important}body[data-state=intro],body[data-state=ended]{background:var(--paper)}.sheet{position:fixed;inset:0;overflow:auto;box-sizing:border-box;padding:calc(40px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));background:var(--paper);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.sheet[hidden],.hud[hidden],.hint[hidden]{display:none}.eyebrow{margin:0;font-family:var(--serif);font-style:italic;font-size:30px;color:var(--rose)}h1{margin:0;font-size:22px;font-weight:600;line-height:1.6;color:var(--wine)}.lead,.note{margin:0;max-width:22em;font-size:14px;line-height:1.8}.note{font-size:12px;color:#9e5575;min-height:1.8em}.tables{margin:8px 0 0;padding:0;border:0;width:100%;max-width:340px}.tables legend{margin:0 auto 10px;font-size:13px;color:var(--wine)}.chips{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.chips button{aspect-ratio:1;border:1px solid var(--rose);border-radius:999px;background:transparent;color:var(--rose);font-family:var(--serif);font-size:17px;padding:0}.chips button[aria-pressed=true]{background:var(--rose);color:var(--paper)}button.primary{margin-top:8px;min-width:220px;padding:14px 28px;border:0;border-radius:999px;background:var(--rose);color:var(--paper);font-family:var(--mincho);font-size:16px;letter-spacing:.08em}button.primary:disabled{opacity:.45}.hint{position:fixed;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translate(-50%);margin:0;padding:10px 18px;border-radius:999px;background:#fffdf8eb;color:var(--wine);font-size:14px;white-space:nowrap;box-shadow:0 2px 12px #5e283c2e}.hud{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:10px;border-radius:18px;background:#fffdf8e6;box-shadow:0 2px 12px #5e283c2e}.chips.compact{flex:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chips.compact button{flex:0 0 34px;height:34px;font-size:15px}button.ghost,a.ghost{flex:0 0 auto;padding:8px 14px;border:1px solid var(--wine);border-radius:999px;background:transparent;color:var(--wine);font-family:var(--mincho);font-size:14px}a.ghost{text-decoration:none;white-space:nowrap}
