:root{--bg:#1c1838;--bg2:#26204a;--card:#2d2657;--ink:#f1eefc;--accent:#7c6cf2;--accent2:#4f8cf0;--accent-ink:#fff;--muted:#b0a9d6;--line:#3d3570}body{background:radial-gradient(120% 80% at 50% 0%, #2c2560 0%, var(--bg) 60%) fixed}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:ui-rounded,-apple-system,system-ui,Segoe UI,sans-serif}.card{text-align:center;max-width:420px;margin:0 auto;padding:56px 24px 40px}.logo{font-size:56px}h1{margin:8px 0 4px;font-size:28px}.sub{color:var(--muted);margin:0 0 28px}form{text-align:left;flex-direction:column;gap:12px;display:flex}label{font-size:14px;font-weight:600}input{font:inherit;border:1px solid var(--line);background:var(--bg2);color:var(--ink);border-radius:12px;padding:14px;font-size:18px}button{font:inherit;background:linear-gradient(135deg, var(--accent), var(--accent2));color:var(--accent-ink);border:0;border-radius:12px;padding:14px;font-weight:600}button:disabled{opacity:.5}button.link{color:var(--muted);font-weight:500;text-decoration:underline;background:0 0!important}.msg{color:var(--ink);margin-top:16px}.badge{letter-spacing:.04em;color:var(--muted);border:1px dashed var(--line);border-radius:8px;margin-top:28px;padding:8px;font-size:12px}.top{text-align:left;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.top h1{margin:0}button.small{padding:6px;font-size:14px}.dq{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:18px;padding:20px}.dq h2{margin:6px 0 16px;font-size:21px;line-height:1.3}.eyebrow{white-space:nowrap;color:#a99cff;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.muted{color:var(--muted)}textarea{font:inherit;border:1px solid var(--line);background:var(--bg2);color:var(--ink);resize:vertical;border-radius:12px;width:100%;padding:12px;font-size:17px}.ans{border-radius:14px;margin-top:10px;padding:12px 14px}.ans p{white-space:pre-wrap;margin:0}.ans .who{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700}.ans.mine{background:#3b2f7a}.ans.theirs{background:#1f3d73}.ans.waiting{background:var(--bg2);color:var(--muted)}.dqhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.streak{white-space:nowrap;color:#ffd27a;background:#3a3170;border-radius:999px;flex-shrink:0;margin:0;padding:4px 10px;font-size:13px;font-weight:700}.past{text-align:left;margin-top:24px}.past h3{margin:0 0 10px;font-size:17px}.pastitem{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}button.pastrow{all:unset;box-sizing:border-box;cursor:pointer;background:0 0;width:100%;padding:12px 14px;display:block}.pdate{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700;display:block}.pq{color:var(--ink);margin:3px 0;font-weight:600;display:block}.pstatus{color:var(--muted);font-size:13px;display:block}.pastbody{padding:0 14px 14px}.reacts{margin-top:8px}button.heart{padding:2px 4px;font-size:22px;line-height:1;background:0 0!important}.heartnote{color:var(--muted);font-size:13px}.reply{background:#ffffff0f;border-radius:10px;padding:6px 10px;font-size:15px;margin:6px 0 0!important}.replyform{flex-direction:row;gap:8px;margin-top:8px;display:flex}.replyform input{flex:1;width:auto;min-width:0;padding:8px 10px;font-size:15px}.replyform button{flex-shrink:0;padding:8px 14px;font-size:14px}body.theme-bills{background:linear-gradient(#00338d 0%,#0a1f4d 70%) fixed}.theme-bills{--card:#0f2a66;--bg2:#0b2257;--line:#25458f;--muted:#b9c7ea;--accent:#c60c30;--accent2:#e2263f}.scoreboard{gap:12px;margin-bottom:18px;display:flex}.scoreboard>div{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;flex:1;padding:14px}.scoreboard .big{margin:0;font-size:28px;font-weight:800}.scoreboard .lbl{color:var(--muted);margin:2px 0 0;font-size:13px}.slot{text-align:left;margin-bottom:18px}.slot h3{text-transform:uppercase;letter-spacing:.05em;color:#ffd5dc;margin:0 0 8px;font-size:15px}.task{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.task.is-done{opacity:.75}button.tick{padding:0 2px;font-size:28px;line-height:1;background:0 0!important}.tbody{flex:1;min-width:0}.ttitle{margin:0;font-weight:700}.tdetail{color:var(--muted);margin:2px 0 0;font-size:13px}button.none{flex-shrink:0;padding:6px 10px;font-size:13px;background:#ffffff1f!important}.leocard{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:18px;margin-bottom:16px;padding:16px 20px}.leocard .ci{margin:8px 0 2px;font-weight:700}.leocard .muted{margin:0 0 6px}ul.mini{margin:0;padding:0;font-size:15px;list-style:none}ul.mini li{padding:2px 0}.leocard2{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:18px;margin-bottom:16px;padding:16px}.leocard2 h2{margin:0 0 6px;font-size:20px}.reminder{border-left:4px solid var(--accent);background:#ffffff14;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:15px}.task{flex-direction:column;align-items:stretch}.trow{align-items:flex-start;gap:10px;display:flex}.task.is-next{border:2px solid #ffd27a;box-shadow:0 0 0 3px #ffd27a26}.task.needs-help{border-color:#ff9db0}.nextlbl{color:#ffd27a;letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}button.tick{font-size:34px}.tactions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}button.mini-btn{padding:7px 11px;font-size:14px;background:#ffffff1f!important}button.mini-btn.help{background:#ff789638!important}button.mini-btn.on{background:linear-gradient(135deg, var(--accent), var(--accent2))!important}.helpflag{color:#ffb3c1;margin:4px 0 0;font-size:14px;font-weight:700}.helpform{flex-direction:column;gap:6px;margin-top:8px;display:flex}.helpform label{font-size:14px}.timer{color:#ffd27a;align-self:center;font-size:16px;font-weight:800}button.checkin{width:100%;margin-bottom:16px;padding:16px;font-size:19px}button.checkin.on{opacity:.8}.alldone{text-align:center;margin:8px 0 0;font-weight:800}.helpbox{background:#ff789624;border:1px solid #ff9db0;border-radius:12px;margin:8px 0;padding:10px 12px}.hb-title{margin:0 0 6px;font-weight:800}.hb-item{border-top:1px solid #ffffff1f;margin-top:6px;padding-top:6px}.hb-item p{margin:2px 0}.past2 details{margin-top:6px}.past2 summary{cursor:pointer;font-weight:600}html{background:var(--bg)}body{min-height:100vh}body.theme-bills{background-color:#0a1f4d;background-image:linear-gradient(#00338d 0%,#0a1f4d 600px);background-attachment:scroll}.leo h1{color:#fff}
