*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;color:#f1f0e0;font-family:system-ui,sans-serif}
body{background:var(--bg,#2b3326);transition:background 0.8s ease}
#app{max-width:480px;margin:0 auto;min-height:100vh;padding:16px}
.screen{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 32px)}
#menu,#end{align-items:center;justify-content:center;text-align:center}
.hidden{display:none!important}
.big{font-size:80px}
h1{margin:0;font-size:30px;color:#d8c46a;line-height:1.15}
h2{margin:8px 0 0;font-size:26px;color:#d8c46a}
button{font:inherit;font-size:18px;padding:14px 20px;border:0;border-radius:12px;background:#6b7d3a;color:#fff;width:100%}
button.alt{background:rgba(255,255,255,.16)}
button:active{filter:brightness(.8)}
button:disabled{opacity:.4}
.hint{opacity:.7;font-size:14px;margin:0}
.choices-col{display:flex;flex-direction:column;gap:16px}
.diffbtn{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(0,0,0,.25));border-left:6px solid var(--c);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.diffbtn .ic{font-size:34px;flex:none}
.diffbtn .tx{flex:1}
.diffbtn b{display:block;font-size:21px;color:var(--c)}
.diffbtn .ds{font-size:13px;opacity:.8;display:block;margin-top:3px;line-height:1.3}
.diffbtn .rc{display:inline-block;margin-top:6px;font-size:12px;background:rgba(0,0,0,.4);border-radius:8px;padding:2px 8px}
.set{display:block;font-size:17px;background:rgba(0,0,0,.3);padding:14px;border-radius:12px}
.set input{width:100%;margin-top:12px}
.top{padding-bottom:6px}
.dayrow{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}
.badges{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.badge{display:inline-block;font-size:15px;font-weight:bold;color:#f1e7b0;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 12px}
.right{display:flex;align-items:center;gap:8px}
.level{font-size:13px;opacity:.75}
.dayrow .x{width:auto;padding:4px 12px;font-size:15px;background:rgba(255,255,255,.14)}
.bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bar{background:rgba(0,0,0,.35);border-radius:8px;padding:6px 8px;font-size:13px}
.track{height:8px;background:rgba(255,255,255,.18);border-radius:4px;margin-top:4px;overflow:hidden}
.fill{height:100%;background:#8fb04a;transition:width .5s}
.fill.low{background:#d0553f}
.card{background:rgba(0,0,0,.35);border-radius:16px;padding:18px;opacity:0;transform:translateY(24px) scale(.97)}
.card.in{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.who{display:flex;align-items:center;gap:12px}
.avatar{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:38px;overflow:hidden;flex:none}
.avatar img{width:100%;height:100%;object-fit:cover}
.name{font-size:20px;font-weight:bold}
.role{font-size:13px;opacity:.7}
.text{font-size:18px;line-height:1.4;margin-top:14px}
.choices{display:flex;flex-direction:column;gap:10px;margin-top:auto;opacity:0;transition:opacity .4s ease .25s}
.choices.in{opacity:1}
.choices button{background:rgba(255,255,255,.18);text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px}
.risk{margin-top:14px;font-size:15px;font-weight:bold;padding:8px 12px;border-radius:10px;background:rgba(0,0,0,.45);text-align:center}
.c-hi{color:#9fd45a}.c-mid{color:#e8c94a}.c-lo{color:#f0765f}
.shake{animation:shake .4s}
@keyframes shake{20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}
