:root{
  --sky:#0b1d27;--panel:#4b2a1c;--panel2:#321b13;--panel3:#1d100b;
  --gold:#f7c843;--gold-dark:#9c5a18;--cream:#fff0bd;--ink:#fff0bd;
  --muted:#d2b77b;--forest:#69a943;--orange:#f7c843;--sage:#83bd52;
  --paper:#4b2a1c;--mint:#6a4026;--line:#855026;--shadow:8px 8px 0 rgba(0,0,0,.45);
  --pixel-title:"Press Start 2P",monospace;--pixel-body:"VT323",monospace
}
*{image-rendering:pixelated}
html{background:var(--sky)}
body{background:var(--sky);color:var(--cream);font:20px var(--pixel-body);letter-spacing:.02em}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(135deg,transparent 72%,rgba(34,65,53,.52) 72%) 0 210px/210px 140px repeat-x,linear-gradient(45deg,transparent 68%,rgba(47,76,61,.45) 68%) 80px 180px/260px 180px repeat-x,linear-gradient(#0b1d27 0 34%,#172b30 34% 58%,#101c1c 58%)}
button,input,select{font-family:var(--pixel-body)}button{letter-spacing:.035em}
.topbar{height:64px;padding:0 max(3vw,18px);background:#08171f;border-bottom:4px solid var(--gold-dark);box-shadow:0 4px #050b0d;position:relative;z-index:45}
.brand{font:13px var(--pixel-title);color:var(--gold);text-shadow:3px 3px #6f3815;gap:14px}.brand-mark{width:42px;height:42px;border-radius:0;background:var(--gold);border:3px solid #160b08;box-shadow:inset 0 0 0 3px var(--gold-dark);color:#30180e;font:11px var(--pixel-title)}
.household{font:20px var(--pixel-body);color:var(--cream)}.avatars b{border-radius:0;border-color:var(--gold);background:#6f3d23}.chevron{color:#78c650}
main{width:min(1240px,96vw)}
.hero{min-height:245px;padding:34px 2.5% 28px;position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(#1b0d08 0 33%,var(--gold-dark) 33% 66%,#1b0d08 66%)}
.eyebrow{font:11px var(--pixel-title);color:var(--gold);letter-spacing:.08em}.hero h1{font:clamp(30px,4.3vw,58px)/1.3 var(--pixel-title);text-transform:uppercase;color:var(--gold);letter-spacing:-.02em;text-shadow:5px 5px #6e3513,8px 8px #150b08}.hero h1 em{font:inherit;color:#ffe376}.subtitle{max-width:720px;color:var(--cream);font-size:24px;line-height:1.15;text-shadow:2px 2px #000}
.hero-orbit{width:310px;height:150px}.hero-orbit:before,.hero-orbit:after,.hero-orbit i{display:none}.orbit-card{width:285px;border-radius:0;background:var(--panel);border:4px solid #190c08;outline:3px solid var(--gold-dark);box-shadow:var(--shadow);transform:none;color:var(--gold);font:24px var(--pixel-body)}.orbit-card small{color:var(--cream);font-size:18px}
.add-panel,.list-column,.insight-card,.stat-card,.mobile-sheet,.product-picker{border-radius:0;background:var(--panel);border:5px solid #1a0d08;outline:3px solid var(--gold-dark);box-shadow:var(--shadow)}
.add-panel{padding:19px 22px;margin-top:22px;color:var(--cream)}.add-panel label{font:11px var(--pixel-title);color:var(--gold);text-transform:uppercase}.add-row input{border-radius:0;border:4px solid #1b0d08;background:#180d09;color:var(--cream);font-size:22px;padding:12px 15px;box-shadow:inset 0 0 0 2px #633b22}.add-row input::placeholder{color:#9f8355}.add-row input:focus{box-shadow:inset 0 0 0 2px var(--gold),0 0 0 2px var(--gold)}
.primary,.shop-button,.add-all,.settings-action{border-radius:0;border:4px solid #1a0d08;background:var(--gold);color:#2b160d;box-shadow:inset -3px -3px var(--gold-dark),inset 3px 3px #ffe276;font:18px var(--pixel-body);text-transform:uppercase}.primary:hover,.shop-button:hover,.add-all:hover{filter:brightness(1.1);transform:translateY(-1px)}
.quick-row:before{color:var(--gold);font:9px var(--pixel-title)}.quick-row button{border-radius:0;border:2px solid var(--gold-dark);background:#2b1710;color:var(--cream);font-size:18px}.quick-row button:hover{background:#684027}
.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);gap:22px;padding:30px 0 80px}.list-column,.insight-card,.stat-card{padding:22px}.section-heading h2,.insight-card h2{font:24px/1.35 var(--pixel-title);color:#fff1b6;text-transform:uppercase}.section-heading h2 span{border-radius:0;background:var(--gold);color:#321a10;width:30px;height:30px;font:18px var(--pixel-body)}
.progress-wrap{color:var(--cream);font-size:18px}.progress{height:17px;width:180px;border:4px solid #1a0c08;border-radius:0;background:#170c08}.progress i{border-radius:0;background:repeating-linear-gradient(90deg,#6eb242 0 16px,#80c653 16px 20px)}
.store-bar{border-radius:0;border:3px solid #1c0e09;background:var(--panel2);padding:13px 15px;box-shadow:inset 0 0 0 2px #704221}.store-bar label{color:var(--gold);font:8px var(--pixel-title)}.store-bar select{color:var(--cream);font:22px var(--pixel-body);background:var(--panel2)}.store-bar>span{font-size:16px;color:var(--muted)}.store-bar>button{border-radius:0;border:2px solid var(--gold-dark);background:#26140e;color:var(--gold);font-size:16px}
.filters{margin-top:20px;border-bottom:4px solid var(--gold-dark);gap:0}.filters button{color:var(--muted);font-size:19px;padding:9px 18px;border:2px solid #1a0d08;border-bottom:0;background:#2a1710}.filters button.active{background:var(--gold);color:#2c160c;border-color:#1a0d08}
.item{grid-template-columns:38px minmax(0,1fr) auto;min-height:86px;padding:11px 7px;border-bottom:2px dashed #8c5b2d}.check{width:28px;height:28px;border-radius:0;border:4px solid #170b08;background:#2d170f;box-shadow:inset 0 0 0 2px #805027}.check:checked{background:#67a844;border-color:#170b08}.check:checked:after{font-size:19px;color:#fff;text-shadow:1px 1px #000}.item-name{font-size:24px;color:#fff0b5}.item-meta{font-size:16px;color:var(--muted)}.item-meta .live-match{color:#96cb65}.item.done{opacity:.6}
.item-actions{grid-template-columns:auto 38px}.item-price{color:var(--gold);font-size:19px}.item-price:hover{background:#6a4026}.item-price.unpriced{color:#f08a57}.qty-control{border-radius:0;background:#24130d;border:2px solid #714321}.qty-control button{color:var(--gold);font-family:var(--pixel-title);font-size:14px}.qty-control span{color:var(--cream);font-size:18px}.delete{border-radius:0;background:#51251d;border:2px solid #9b5633;color:#ffb077}
.basket-summary{border-radius:0;border:4px solid #170b08;outline:2px solid var(--gold-dark);background:#15100b;color:var(--cream);box-shadow:inset 0 0 0 2px #5d351c}.basket-summary span{color:var(--gold);text-transform:uppercase}.basket-summary small{color:var(--muted);font-size:17px}.basket-summary strong{font:30px var(--pixel-title);color:var(--gold)}.text-button{color:#e09a6c;font-size:18px}
.insight-card{background:#41261a}.spark{border-radius:0;background:var(--gold);border:3px solid #1a0d08;color:#2a160e;font:16px var(--pixel-title)}.learning{color:#9fd56b;font-size:14px}.insight-card .muted{color:var(--cream);font-size:20px}.learning-note{color:var(--gold);border-color:#8a552a;font-size:17px}.learning-note p{color:var(--muted);font-size:17px}
.recommendation{border-radius:0;border:2px solid #794926;background:#2b1710}.rec-icon{border-radius:0;background:#5b351f;border:2px solid var(--gold-dark)}.recommendation strong{font-size:19px;color:var(--cream)}.recommendation small{font-size:15px;color:var(--muted)}.rec-add{border-radius:0;background:var(--gold);color:#2b160d;border:2px solid #1a0d08}.stat-card{background:#2e1a12}.stat-card div,.stat-card p{color:var(--muted);font-size:17px}.stat-card strong{font:25px var(--pixel-title);color:var(--gold)}
.product-picker{background:var(--panel2);color:var(--cream)}.picker-heading{font-size:18px;border-color:#764622}.picker-heading small{color:var(--muted)}.picker-heading>button{border-radius:0;background:var(--gold);color:#2a160e}.product-option{border-radius:0;border-top:2px solid #754522;color:var(--cream)}.product-option:hover,.product-option.active{background:#6b4026}.product-thumb-wrap{border-radius:0;background:#f3e4bd;border:3px solid #1a0d08}.product-option strong{font-size:19px}.product-option small{font-size:16px;color:var(--muted)}.product-option b{color:var(--gold);font-size:20px}
.mobile-nav{background:#160d09;border-top:4px solid var(--gold-dark);backdrop-filter:none}.mobile-nav button{color:var(--muted);font:18px var(--pixel-body);text-transform:uppercase}.mobile-nav button.active{color:#2a160e;background:var(--gold)}.toast{border-radius:0;border:3px solid var(--gold);background:#24130d;color:var(--cream);font-size:19px;box-shadow:4px 4px #000}.mobile-sheet{background:var(--panel2)}
@media(max-width:800px){
  body{font-size:18px}body.picker-open .add-panel{z-index:90}body.picker-open .product-picker{z-index:200}.topbar{height:58px;padding:0 10px}.brand{font-size:10px;gap:8px}.brand-mark{width:34px;height:34px;font-size:9px}.household{font-size:16px}.hero{display:block;min-height:118px;padding:18px 14px 15px}.hero h1{font-size:19px;line-height:1.5;text-shadow:3px 3px #6e3513}.hero .eyebrow{font-size:7px}.hero .subtitle,.hero-orbit{display:none}
  main{width:100%}.add-panel{top:58px;margin:0;border-left:0;border-right:0;outline:0;padding:12px 10px}.add-row input{height:48px;font-size:20px}.primary{height:48px;font-size:17px}.quick-row button{font-size:17px}.content-grid{padding:15px 8px calc(88px + env(safe-area-inset-bottom))}.list-column{padding:14px 10px;border-width:4px;outline-width:2px}.section-heading h2{font-size:16px}.section-heading .eyebrow{font-size:8px}.store-bar{margin-top:14px}.store-bar select{font-size:20px}.filters button{font-size:17px;padding:8px 11px}
  .item{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}.item-name{font-size:21px}.item-meta{font-size:14px}.item-actions{min-width:122px}.item-price{font-size:17px}.basket-summary strong{font-size:22px}.basket-summary span{font-size:17px}.list-footer{flex-direction:column}.text-button{order:2}.shop-button{min-height:48px;font-size:19px}.product-picker{background:var(--panel2)}.picker-heading{background:var(--panel2);border-color:#754522}.product-option strong{font-size:18px}.product-option small{font-size:14px}.mobile-sheet{border-left:0;border-right:0;outline:0}.mobile-nav{padding:6px 5px calc(6px + env(safe-area-inset-bottom))}.mobile-nav button{padding:9px 4px}
}
@media(max-width:390px){.household{display:none}.hero h1{font-size:17px}.filters button{font-size:15px}.item-actions{min-width:116px}.item-name{font-size:19px}.basket-summary{padding:13px 10px}}
#install-app{border-radius:0;border:2px solid var(--gold-dark);background:var(--gold);color:#2a160e;font-family:var(--pixel-body);font-size:17px;padding:5px 9px}#install-app[hidden]{display:none}@media(max-width:390px){.household:has(#install-app:not([hidden])){display:flex}}
