/* Extend the established Pop the Price palette; keep the game first. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.hero{grid-template-columns:.85fr 1.15fr;grid-template-areas:"intro play" "controls play";grid-template-rows:auto 1fr;align-items:start;gap:20px 36px;min-height:0;padding:24px 0 48px}
.copy{grid-area:intro;min-width:0}.copy h1{font-size:clamp(3.2rem,6vw,5.4rem);line-height:.95;margin:14px 0}.copy .tagline{font-size:1.4rem}.copy .lede{font-size:1rem;line-height:1.6;margin:14px 0}.copy .actions{margin:18px 0 14px;gap:8px}.copy .button{padding:12px 15px;font-size:.875rem}.copy .status-note{font-size:.875rem}
.hero>.demo-controls{grid-area:controls;min-width:0;margin:0;max-width:none}.hero>.stage{grid-area:play;min-width:0;min-height:570px;scroll-margin-top:16px}.stage:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.hero .stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title title" "hud hud" "card card" "higher lower" "result result";gap:14px;padding:24px;align-content:start}
.hero .game-title{grid-area:title;position:relative;top:auto;left:auto;right:auto}.hero .game-hud{grid-area:hud;position:relative;top:auto;left:auto;transform:none;justify-content:center;flex-wrap:wrap}
.hero .product-card{grid-area:card;position:relative;left:auto;top:auto;transform:none;display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:14px;width:min(100%,340px);margin:auto;padding:16px}
.hero .product-image{grid-column:1;grid-row:1/4;aspect-ratio:1;align-self:center}.hero .product-emoji{font-size:2.8rem}.hero .product-card>small,.hero .product-card>strong,.hero .known-price{grid-column:2}.hero .product-card>small{margin-top:0;font-size:.75rem;letter-spacing:.02em}.hero .product-card>strong{font-size:1.15rem;line-height:1.3;overflow-wrap:anywhere}.hero .known-price{justify-self:start}.hero .next-product{grid-column:1/-1}.hero .next-product small{font-size:.75rem}.hero .next-product span{font-size:.875rem}
.hero .balloon{position:relative;top:auto;left:auto;right:auto;justify-self:center;width:min(100%,154px);height:96px;font-size:1rem;animation:none}.hero .balloon:after{display:none}.hero .higher{grid-area:higher}.hero .lower{grid-area:lower}.hero .balloon.popped{animation:balloon-pop .58s cubic-bezier(.2,.8,.2,1) forwards}.hero .balloon.deflated{animation:balloon-deflate .72s ease-in forwards}
.hero .game-result{grid-area:result;position:relative;left:auto;bottom:auto;transform:none;flex-wrap:wrap;width:100%;margin:0;min-width:0}.hero .game-result span{flex:1 1 100%;line-height:1.5}
.mode-button,.restart-demo,.sound-toggle{font-size:.875rem}.save-note,.keyboard-note{font-size:.75rem!important;line-height:1.5}.demo-controls>span{font-size:.75rem}.game-title{font-size:.875rem;letter-spacing:.06em}.hud-pill span{font-size:.75rem;letter-spacing:0}.game-result{font-size:.875rem}.next-round,.share-result{min-height:44px;font-size:.875rem}
.section{padding:48px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,4vw,3rem)}
.products-section{scroll-margin-top:16px}.products-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.products-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:14px 0 8px}.products-heading p{font-size:1rem;color:var(--muted);line-height:1.6;margin:0}.resume-game{flex-shrink:0}
.affiliate-disclosure{padding:20px 24px;border:1px solid rgba(255,208,74,.4);border-radius:20px;background:rgba(255,208,74,.08);font-size:1rem;line-height:1.6}.affiliate-disclosure strong{color:var(--gold)}.affiliate-disclosure p{margin:8px 0 0;color:var(--muted)}
.product-tools{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:24px 0 10px}.product-search-label{flex:1 1 280px;display:grid;gap:8px;font-size:.875rem;font-weight:800}.product-search-label input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:#211342;color:var(--ink);font:inherit;font-size:1rem}.product-search-label input::placeholder{color:var(--muted);opacity:1}.product-filters{display:flex;gap:8px}.collection-filter,.save-product{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#2c1854;color:var(--ink);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer;touch-action:manipulation}.collection-filter[aria-pressed="true"],.save-product[aria-pressed="true"]{border-color:var(--mint);background:rgba(92,231,180,.14);color:#b8ffe4}.product-tools p{font-size:.875rem;min-width:110px;margin:0;padding-bottom:14px;color:var(--muted)}
.product-save-note{font-size:.875rem;color:var(--muted);line-height:1.5}.product-table{border-spacing:0;table-layout:fixed;width:100%;margin-top:20px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#271747,#1c1035);font-size:1rem;line-height:1.6}.product-table th,.product-table td{padding:20px 18px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.product-table thead th{font-size:.875rem;background:#312051;color:#e6dbf7}.product-table thead th:nth-child(1){width:14%}.product-table thead th:nth-child(2){width:30%}.product-table thead th:nth-child(3){width:29%}.product-table thead th:nth-child(4){width:27%}.product-table tbody tr+tr>*{border-top:1px solid var(--line)}.product-table tbody tr:nth-child(even){background:rgba(255,255,255,.025)}.slot-name{font-size:.75rem;letter-spacing:.02em;color:var(--gold)}.product-exact-title{font-weight:800;line-height:1.5}.save-product{margin-top:14px}.affiliate-label{display:block;font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:8px}.product-link{display:block;color:#8ce8ff;font-size:.875rem;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word}.product-link:hover{color:#fff}.product-table td:last-child{color:#d6cbe5}.products-empty{padding:32px;border:1px solid var(--line);border-radius:20px;text-align:center;background:var(--panel)}
@media(max-width:900px){.hero{grid-template-columns:1fr;grid-template-areas:"intro" "play" "controls";gap:18px;padding-top:8px}.copy h1{font-size:clamp(2.2rem,7vw,3.4rem);line-height:1.08}.copy h1 span{display:inline}.copy .tagline,.copy .status-note{display:none}.copy .lede{margin:8px 0;max-width:600px}.copy .actions{margin:12px 0 0;display:flex}.copy .button{width:auto}.hero>.stage{min-height:550px}.hero>.demo-controls{display:flex}.product-table{display:block;border:0;background:none;overflow:visible}.product-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-table tr{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#271747,#1c1035)!important;padding:18px}.product-table th,.product-table td{display:block;width:100%;padding:10px 0;border:0!important}.product-table td::before,.product-table tbody th::before{content:attr(data-label);display:block;color:var(--muted);font-size:.75rem;font-weight:700;margin-bottom:6px}.product-table td:nth-child(3){order:4}.product-table th{padding-top:0}.products-heading{align-items:flex-start}.resume-game{font-size:.875rem;padding:12px}}
@media(max-width:600px){.hero>.stage{min-height:0;padding:18px 14px;gap:12px}.hero>.demo-controls{display:flex}.hero>.demo-controls>span{flex-basis:100%}.hero .sound-toggle,.hero .restart-demo{width:auto}.hero .mode-button{flex:1 1 40%}.hero .keyboard-note{display:none}.products-heading{display:block}.resume-game{width:auto;margin-top:16px}.product-table tbody{grid-template-columns:1fr}.product-tools{gap:12px}.product-tools p{padding:0;min-width:0}.affiliate-disclosure{padding:16px}.section{padding:32px 0}.copy .eyebrow{font-size:.75rem}.copy .button{min-height:44px;font-size:.875rem}.product-filters{flex-wrap:wrap}}
