/* Meeple's visual language on the full v2 working surface. */
:root,:root[data-theme="light"]{color-scheme:light;--page:#f8f9fc;--surface:#fff;--surface-2:#f0f3f9;--surface-3:#e5eaf3;--ink:#172842;--ink-2:#4c5e78;--muted:#6a7890;--grid:#e4e9f2;--axis:#b8c4d8;--border:#e0e6ef;--border-strong:#cbd5e4;--zatu:#345ec6;--zatu-soft:#e7edff;--amazon:#bc6414;--amazon-soft:#fff0df;--accent:#345ec6;--accent-ink:#254aaa;--good:#628d24;--good-ink:#486925;--good-soft:#edf6db;--shadow:0 3px 14px #17284205;--radius:15px;font-family:Heebo,Arial,sans-serif;font-size:16px;line-height:1.55}
:root[data-theme="dark"]{color-scheme:dark;--page:#111c30;--surface:#192840;--surface-2:#21324d;--surface-3:#2c405e;--ink:#f0f4ff;--ink-2:#c2cde0;--muted:#9fafc7;--grid:#304361;--axis:#586d8c;--border:#31425d;--border-strong:#4c617e;--accent:#9ab6ff;--accent-ink:#b1c7ff;--zatu:#82a5ff;--zatu-soft:#263c6b;--amazon:#f3b779;--amazon-soft:#523a25;--good-ink:#c9f36c;--good-soft:#304326;--shadow:none}
.meeple-header{display:flex;gap:36px;align-items:center;min-height:94px;padding:16px max(24px,calc((100vw - 1480px)/2));background:var(--surface);border-bottom:1px solid var(--border)}
.meeple-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:32px;font-weight:900;line-height:1.2}.meeple-brand small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:4px}.meeple-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#172842;color:#c9f36c;font-size:36px}.meeple-header nav{display:flex;gap:28px;align-self:stretch;align-items:center}.meeple-header nav a{font-size:15px;font-weight:600;text-decoration:none;color:var(--ink-2);height:100%;display:flex;align-items:center;border-bottom:3px solid transparent}.meeple-header nav a[aria-current]{color:var(--ink);border-color:var(--ink)}.meeple-actions{margin-inline-start:auto;display:flex;gap:8px}.meeple-actions button{font-size:14px;min-height:38px;border-radius:9px}.planner-intro{max-width:1530px;margin:auto;padding:28px 26px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:13px;font-weight:700;color:var(--good-ink)}.planner-intro h1{font-size:30px;font-weight:800;letter-spacing:-.7px;margin:5px 0 7px}.planner-intro p{font-size:15px;color:var(--muted)}.topbar-status{flex:0 1 380px;justify-content:flex-end;font-size:13px}.chip{font-size:12px;max-width:100%;white-space:normal}.chip.ok::before,.chip.off::before{display:none}.layout{max-width:1530px;padding:0 26px 35px;grid-template-columns:minmax(375px,440px) minmax(0,1fr);gap:24px}.catalog{background:var(--surface);padding:20px 15px 15px;border:1px solid var(--border);border-radius:16px;top:20px;max-height:calc(100vh - 40px);gap:14px}.section-head h2{font-size:20px;font-weight:800}.section-head .muted{font-size:13px}.catalog-tools{flex-wrap:wrap}.catalog-tools input{flex-basis:100%;padding:11px 13px;font-size:14px}.catalog-tools select{max-width:none;flex:1;font-size:14px;padding:8px}.filters{gap:6px}.filters button{font-size:12px;padding:5px 9px;min-height:30px}.buyable-toggle{font-size:14px!important}.game-list{gap:10px;scrollbar-width:thin;min-height:250px}.game{grid-template-columns:58px minmax(0,1fr) auto;padding:13px 11px;gap:7px 10px;border-radius:12px;box-shadow:none}.thumb{width:58px;height:65px;background-size:contain;background-repeat:no-repeat;border-radius:7px}.game-title{font-size:15px;line-height:1.4;text-align:start;direction:ltr;unicode-bidi:plaintext}.tri{align-self:start}.tri button{font-size:12px;padding:4px 7px}.tri button[aria-pressed="true"]{background:#c9f36c;color:#172842}.tri button[data-sel="must"][aria-pressed="true"]{background:var(--ink);color:var(--surface)}.offers{font-size:12px;line-height:1.7}.game-foot{line-height:1.6}.small,.legend-note{font-size:13px}.legend-note{border-top:1px solid var(--border);padding-top:10px;line-height:1.7}.controls{padding:21px 22px;gap:18px 28px;border-top:4px solid #c9f36c}.control{font-size:14px}.budget-control{flex-basis:100%;min-width:0}.budget-inputs{gap:20px}.affix input{font-size:21px;width:105px}.stepper button,.stepper output{min-width:34px;min-height:35px}.seg button{font-size:14px;min-height:35px}.store-toggles{flex-wrap:wrap}.store-toggle{font-size:13px;padding:7px 10px}.picks{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.pick{text-align:start;padding:14px 10px;border-radius:12px}.pick .pick-name{font-size:13px;line-height:1.45;min-height:38px}.pick .pick-value{font-size:22px}.pick .pick-sub{font-size:12px}.pick[aria-selected="true"]{border-color:var(--ink);box-shadow:none;background:var(--surface-2);position:relative}.pick[aria-selected="true"]::after{content:"";position:absolute;height:3px;inset:0 14px auto;background:#c9f36c;border-radius:3px}.chart-card{padding:22px}.card-head h2{font-size:20px}.card-head p{font-size:14px;margin-top:6px;line-height:1.6}.frontier-host,.orders-curve{direction:ltr}.chart-empty{font-size:15px}.plan-head,.order-card,.suggestions,.curve-card{padding:21px}.plan-head h2{font-size:28px}.metric span,.breakdown,.order-item,.when,.note,.suggestion{font-size:14px}.metric strong{font-size:19px}.plan .sub{font-size:14px}.order-top h3,.suggestions h3,.curve-card h3{font-size:18px}.order-total{font-size:25px}.order-actions button,.order-actions a{font-size:14px;min-height:40px}.primary{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--surface)!important}.order-actions .primary{background:#c9f36c!important;color:#172842!important;border-color:#c9f36c!important}.empty h3{font-size:21px}.empty p{font-size:15px;line-height:1.8}.drawer{width:min(650px,100vw);border-radius:18px 0 0 18px}.drawer-head{padding:22px}.drawer-head h2{font-size:23px}.drawer-body{padding:24px;gap:24px}.drawer h3{font-size:16px;text-transform:none;letter-spacing:0}.drawer table{font-size:13px;display:block;overflow-x:auto}.form-grid label,.field,.kv,.status-line{font-size:14px}.drawer input,.drawer select,.drawer button{min-height:38px;font-size:14px}.drawer input[type=checkbox]{min-height:0}.drawer .small{font-size:13px}.drawer p{line-height:1.75}.drawer .detail-hero .thumb{width:90px;height:100px;flex-shrink:0}.scrim{background:#0b173c88;backdrop-filter:blur(4px)}.planner-footer{text-align:center;font-size:13px;color:var(--muted);padding:24px;border-top:1px solid var(--border)}.num,.affix,.order-total,.pick-value{unicode-bidi:isolate}.badge{white-space:normal}.bgg-link{font-size:12px}
@media(max-width:1150px){.layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.3fr);gap:17px}.picks{grid-template-columns:repeat(3,minmax(0,1fr))}.meeple-header{gap:23px;padding-inline:24px}.meeple-header nav{gap:17px}.meeple-actions{gap:4px}.game{grid-template-columns:50px minmax(0,1fr)}.game .tri{grid-column:2;justify-self:start}.game .thumb{width:50px;height:58px;grid-row:span 3}.offers,.game-foot{grid-column:2}.catalog{padding:15px 10px}.planner{order:initial}}
@media(max-width:850px){.meeple-header{flex-wrap:wrap;gap:15px;min-height:0;padding:17px 20px}.meeple-actions{margin-inline-start:auto}.meeple-header nav{order:3;width:100%;min-height:38px;gap:25px}.planner-intro{padding:22px 20px;display:block}.planner-intro h1{font-size:27px}.topbar-status{justify-content:flex-start;margin-top:15px}.layout{grid-template-columns:minmax(0,1fr);padding:0 20px 25px}.catalog{position:static;max-height:none;order:0}.planner{order:1}.game-list{max-height:420px}.game{grid-template-columns:60px minmax(0,1fr) auto}.game .tri{grid-column:auto}.game .thumb{grid-row:span 2;width:58px;height:65px}.offers,.game-foot{grid-column:2/4}.catalog-tools input{flex-basis:55%}.catalog-tools select{max-width:40%}.picks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.meeple-header{padding:15px;gap:12px}.meeple-brand{font-size:28px}.meeple-brand small{font-size:11px}.meeple-mark{width:37px;height:39px;font-size:30px}.meeple-actions button{font-size:12px;padding:6px 8px;min-height:35px}.meeple-actions{gap:2px}.meeple-header nav a{font-size:14px}.planner-intro{padding:20px 15px}.planner-intro h1{font-size:25px}.planner-intro p{font-size:14px}.layout{padding-inline:12px}.controls{padding:17px;gap:17px}.picks{grid-template-columns:repeat(2,minmax(0,1fr))}.pick:last-child{grid-column:1/-1}.pick .pick-name{min-height:0}.pick .pick-value{font-size:21px}.game{grid-template-columns:45px minmax(0,1fr);padding:10px}.game .thumb{width:45px;height:57px;grid-row:span 3}.game .tri{grid-column:2}.offers,.game-foot{grid-column:2}.catalog-tools input{flex-basis:100%}.catalog-tools select{max-width:none}.chart-card,.plan-head,.order-card,.suggestions,.curve-card{padding:16px}.drawer{border-radius:0}.drawer-body{padding:18px}.drawer .seg{flex-wrap:wrap}.order-top{flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.order-item{flex-wrap:wrap}.plan-actions{flex-wrap:wrap}.store-toggle{padding:7px}.planner-footer{padding:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Same-basket store alternatives. */
.store-comparison{margin-bottom:20px;padding:22px}
.store-comparison h3{margin:0 0 8px}
.store-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.store-comparison-option{border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}
.store-comparison-option.best{border-color:var(--accent);background:var(--surface)}
.store-comparison-option h4{margin:0 0 12px}
.comparison-price{display:block;font-size:22px;line-height:1.4}
.comparison-missing{padding-inline-start:18px;font-size:12px;line-height:1.7}
.comparison-missing li{margin-bottom:8px}
.comparison-gap{color:var(--muted);white-space:normal;line-height:1.5}
.comparison-order{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}
.comparison-order p{margin:5px 0}
.store-comparison summary{cursor:pointer;font-size:13px;font-weight:700}
@media(max-width:600px){.store-comparison-grid{grid-template-columns:1fr}.store-comparison{padding:16px}}

.public-notice{max-width:1440px;margin:0 auto 16px;padding:0 24px;color:var(--muted);font-size:13px;}
