@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,560;9..144,700&family=Source+Sans+3:wght@400;600&display=swap');
:root{--ink:#241c14;--cream:#f7f1e6;--gold:#c9a45a}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%;background:#e7dcc8;color:var(--ink);font-family:Fraunces,Georgia,serif}
body{min-height:100dvh;background:radial-gradient(900px 520px at 12% -8%,#fffcf4,transparent 58%),linear-gradient(#f8f1e4,#dcc9ab)}
.screen{display:none;min-height:100dvh}.screen.on{display:block}
.home{padding:36px 18px calc(140px + env(safe-area-inset-bottom,0px));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
.brand{font-size:64px;letter-spacing:-.06em;line-height:.86}
.tag{margin-top:12px;font-family:"Source Sans 3",system-ui;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a7460}
.deal{margin:18px 0 26px;font-family:"Source Sans 3",system-ui;font-size:16px;line-height:1.55;color:#5c5246}
.grid{display:grid;gap:14px}
.card{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;background:linear-gradient(#fffef8,#f4ead6);border-radius:24px;padding:14px;border:1px solid rgba(255,255,255,.85);text-align:left;cursor:pointer;box-shadow:0 16px 34px rgba(80,55,25,.12)}
.card .mini{height:62px;border-radius:16px;display:grid;place-items:center;font-size:22px;font-weight:700}
.card h2{font-size:24px;font-weight:500}.card p{font-family:"Source Sans 3",system-ui;font-size:13px;color:#7a6d5c}
.pill{font-family:"Source Sans 3",system-ui;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#2a241c;color:#f6efe4;border-radius:999px;padding:7px 9px}
.home-foot,.who,.streak{margin-top:16px;text-align:center;font-family:"Source Sans 3",system-ui;font-size:13px;color:#8a7d6b}
.bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}
.back,.ghost,.select{background:rgba(255,255,255,.55);border:1px solid rgba(42,36,28,.12);border-radius:999px;padding:8px 12px;font-family:"Source Sans 3",system-ui;font-size:12px;cursor:pointer}
.dock{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:50;background:#2a241c;color:#f6efe4;border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dock button{border:0;border-radius:999px;background:#e8c86a;color:#2a241c;padding:10px 14px;font-weight:700}
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(10,8,6,.62);padding:18px;z-index:30}
.modal.on{display:flex}
.panel{width:min(380px,100%);background:#fffdf8;border-radius:22px;padding:24px 20px}
.buy{width:100%;height:46px;border:0;border-radius:999px;background:#241c14;color:#f7f1e6}
.link{width:100%;margin-top:8px;background:none;border:0;color:#6a5a44;padding:8px}
.field{width:100%;margin:8px 0;padding:12px;border-radius:12px;border:1px solid #ddd2be}
.sboard{display:grid;grid-template-columns:repeat(9,1fr);width:100%;aspect-ratio:1;background:#cbb89a;border-radius:16px;padding:4px}
.scell{background:#fffdf8;display:grid;place-items:center;font-size:21px;border:1px solid rgba(180,160,130,.35)}
.scell.on{background:#ffe8a8}
.pad{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-top:12px}
.pad b{display:grid;place-items:center;height:42px;background:#fff;border-radius:12px;cursor:pointer}
.wrap{width:min(460px,100%);margin:0 auto;padding:0 12px 20px}
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.tool{height:44px;border:0;border-radius:14px;background:rgba(255,255,255,.7);cursor:pointer}
.hud{display:flex;justify-content:space-between;font-family:"Source Sans 3",system-ui;font-size:12px;margin:4px 2px 8px}
.status{text-align:center;font-family:"Source Sans 3",system-ui;font-size:14px;color:#5c5246}
