:root{--bg: var(--tg-theme-bg-color, #f6f4ef);--card: var(--tg-theme-secondary-bg-color, #ffffff);--ink: var(--tg-theme-text-color, #1f2328);--mute: var(--tg-theme-hint-color, #6b7280);--acc: var(--tg-theme-button-color, #2f5d62);--acc-ink: var(--tg-theme-button-text-color, #ffffff);--line: color-mix(in srgb, var(--ink) 16%, transparent);--warn: #b4532a}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{max-width:640px;margin:0 auto;padding:12px 16px 40px}h1{font-size:22px;margin:8px 0}h2{font-size:18px;margin:0 0 8px}h3{font-size:15px;margin:18px 0 6px}p{margin:8px 0;white-space:pre-line}.mute{color:var(--mute);font-size:14px}.warn{color:var(--warn)}.tag{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}.scene{font-size:18px}.bar{position:sticky;top:0;z-index:2;background:var(--bg);padding:8px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--mute)}.bar b{color:var(--ink);font-variant-numeric:tabular-nums}button{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;width:100%}button:disabled{opacity:.5;cursor:not-allowed}button.main{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);text-align:center;font-weight:600}button.link{border:0;background:none;padding:8px 0;color:var(--acc);width:auto}.opts{display:grid;gap:8px;margin-top:12px}.opts .fx{display:block;color:var(--mute);font-size:14px;margin-top:2px}.row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.row button{width:auto;flex:1 1 auto;text-align:center}.die button{flex:0 0 44px;height:44px;padding:0}label{display:block;margin:14px 0 4px;font-size:14px;color:var(--mute)}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}textarea{min-height:84px;resize:vertical}.check{display:flex;gap:8px;align-items:center;margin:8px 0;color:var(--ink)}.check input{width:auto}.say{border-left:3px solid var(--acc);padding:4px 12px;margin:10px 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.grid3 div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px;font-size:13px}.grid3 b{display:block;font-size:12px;color:var(--mute);font-weight:500}ul{padding-left:18px;margin:6px 0}.picks{display:grid;grid-template-columns:1fr 1.6fr 1.2fr;gap:8px}.picks.two{grid-template-columns:1fr 1fr}.stack{display:grid;gap:8px}select{appearance:auto}.place,.place-input{position:relative}.place-input input{padding-right:40px}.place-input .clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;background:none;font-size:22px;line-height:1;color:var(--mute);text-align:center}.suggest{position:absolute;left:0;right:0;top:100%;z-index:5;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000002e}.suggest button{border:0;border-radius:0;border-bottom:1px solid var(--line);font-size:15px}.suggest button:last-child{border-bottom:0}table.balance{width:100%;border-collapse:collapse;margin:6px 0 14px;font-variant-numeric:tabular-nums}table.balance td{padding:5px 0;border-bottom:1px solid var(--line);color:var(--mute)}table.balance td:nth-child(2),table.balance td:nth-child(3){text-align:right}table.balance td:nth-child(3){width:3.5em}table.balance tr.changed td{color:var(--ink)}
