:root{--bg:#f1f5f3;--panel:#ffffff;--green:#0b9c5c;--muted:#343434;--line:#e0e8e3;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}

/* Timer Banner */
.timer-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:#1a1a2e;padding:12px;color:#ffffff;font-weight:700;font-size:14px;position:sticky;top:0;z-index:100;border-bottom:2px solid #0b9c5c}
.timer-display{background:#0b9c5c;color:#ffffff;padding:8px 16px;border-radius:8px;font-size:16px;font-weight:800;letter-spacing:1px;min-width:60px;text-align:center}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:#010101;font-family:var(--font);font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:5px}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e8e3}.brand{font-family:'Manrope',sans-serif;display:flex;align-items:center;font-size:29px;font-weight:800;letter-spacing:-1.4px;gap:8px}.brand-icon{display:grid;place-items:center;background:var(--green);color:var(--bg);width:32px;height:34px;border-radius:8px;font-size:34px;line-height:1}.brand-period{color:var(--green);margin-left:-8px}.header-tag{font-size:12px;color:#666666;letter-spacing:2.5px;font-weight:600}.how-link{font-size:14px}.how-link span{margin-left:16px;color:var(--green)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:58px;align-items:center;padding:68px 0 83px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.9px;color:var(--green);display:block}.hero-copy>.eyebrow{margin-bottom:21px;display:flex;align-items:center;gap:10px}.tiny-spark{font-size:20px}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(48px,5.2vw,68px);line-height:1.06;letter-spacing:-3.7px;font-weight:800;margin:0 0 24px}.hero h1>span{color:var(--green)}.intro{font-size:22px;line-height:1.5;margin:0 0 14px;color:#343434}.intro strong{font-weight:500;color:#010101}.hero-detail{color:var(--muted);max-width:420px;margin:0 0 26px;line-height:1.7}.button{border:0;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:10px;padding:18px 24px;font-weight:700;font-size:16px;transition:transform .2s,background .2s;min-height:56px}.primary{background:var(--green);color:#ffffff;box-shadow:0 4px 0 #087a48}.primary:hover{background:#12b36c;transform:translateY(-2px)}.primary:active{transform:translateY(2px);box-shadow:none}.button>span{font-size:24px;line-height:1;font-weight:400}.hero-button{min-width:320px}.micro-benefits{display:flex;gap:18px;font-size:12px;color:#969f99;margin-top:18px}.micro-benefits span:first-letter{color:var(--green)}.game-scene{position:relative;isolation:isolate;padding:24px 0 22px;scroll-margin-top:30px}.game-scene:before{content:'';position:absolute;z-index:-1;inset:-5% -14%;background:radial-gradient(ellipse,#ff990025,transparent 65%);pointer-events:none}.orbit-label{font-size:11px;letter-spacing:2.1px;text-align:center;margin-bottom:18px;color:#bfc8d4;transform:rotate(-3deg)}.game-card{background:linear-gradient(145deg,#ffffff,#f8fbf9);border:1px solid #e0e8e3;border-radius:23px;padding:23px;box-shadow:0 25px 80px #0b9c5c1a;max-width:420px;margin:auto;position:relative}.game-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.mini-label{font-size:10px;letter-spacing:1.8px;color:#888888;font-weight:700}.game-top h2{font-family:'Manrope',sans-serif;font-size:25px;line-height:1.2;letter-spacing:-1px;margin:3px 0 0;color:#010101}.game-top h2 span{font-size:20px;color:var(--green);margin-left:10px}.icon-button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #e0e8e3;border-radius:50%;background:transparent;color:#888888;font-size:24px}.icon-button:hover{color:#010101;border-color:#9fd8b8}.game-progress{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:15px}.game-progress>span{color:#666666}.game-progress strong{font-weight:600;margin-left:auto;font-size:12px}.pips{display:flex;gap:5px}.pips i{width:21px;height:5px;border-radius:5px;background:#e0e8e3}.pips i.done{background:var(--green)}.board-shell{position:relative}.board{background:#f8fbf9;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border-radius:13px;border:1px solid #e0e8e3;touch-action:pan-y}.candy{width:100%;aspect-ratio:1;border-radius:10px;border:2px solid transparent;background-color:#ffffff;padding:0;position:relative;overflow:hidden;transition:transform .18s,border-color .18s,opacity .2s}.candy:after{content:'';position:absolute;inset:-2px;background-image:url('img/shopping-pieces.webp');background-size:200% 200%;pointer-events:none}.candy[data-type="0"]:after{background-position:0 0}.candy[data-type="1"]:after{background-position:100% 0}.candy[data-type="2"]:after{background-position:0 100%}.candy[data-type="3"]:after{background-position:100% 100%}.candy:hover{transform:scale(1.07);z-index:1}.candy.selected{border-color:var(--green);transform:scale(1.07);z-index:2;box-shadow:0 0 13px #0b9c5c1a}.candy.selected:after,.candy.hint:after{inset:1px;border-radius:6px}.candy.hint{border-color:#0b9c5c;animation:pulse 1s ease-in-out 2}.candy.matched{transform:scale(.4) rotate(15deg);opacity:0}.game-help{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:14px;min-height:34px}.game-help p{font-size:12px;color:#666666;margin:0;max-width:260px}.hint-button{border:0;border-radius:6px;background:#e3f6ec;color:#0b9c5c;padding:6px 9px;font-size:12px;white-space:nowrap}.hint-button span{margin-left:4px}.demo-note{text-align:center;font-size:10px;color:#999999;padding-top:12px;border-top:1px solid #e0e8e3;margin-top:12px}.floating-note{position:absolute;bottom:-3px;right:-16px;transform:rotate(-6deg);background:#d4f5e3;color:#010101;box-shadow:0 7px 20px #0003;border-radius:10px;padding:13px 18px 13px 46px;font-size:12px;line-height:1.5}.floating-note>span{position:absolute;left:16px;top:15px;font-size:24px}.floating-note strong{font-size:13px}.ticker{background:var(--green);color:#ffffff;overflow:hidden;border-top:1px solid #0b9c5c;border-bottom:1px solid #0b9c5c}.ticker>div{display:flex;align-items:center;justify-content:center;gap:37px;white-space:nowrap;padding:16px 0;font-weight:800;letter-spacing:1.5px;font-size:12px}.ticker span{font-size:20px;line-height:1}.steps-section{padding:73px 0 63px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.section-heading h2{font-family:'Manrope',sans-serif;font-size:30px;letter-spacing:-1.25px;margin:10px 0 0;line-height:1.3}.section-heading>p{font-size:14px;color:var(--muted);margin:0;flex-shrink:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{border-top:1px solid #e0e8e3;padding-top:24px;position:relative}.step-number{font-family:'Manrope',sans-serif;float:right;font-size:36px;font-weight:600;color:#9fd8b8;line-height:1;letter-spacing:-2px}.step-kicker{font-size:10px;letter-spacing:1.1px;color:#c1c9d4;display:block;margin:7px 0 23px}.step h3{font-size:19px;letter-spacing:-.4px;margin:0 0 11px;color:#010101}.step p{color:#666666;font-size:14px;line-height:1.75;max-width:320px;margin:0}.reward-section{padding-bottom:65px}.reward-card{border:1px solid #e0e8e3;background:radial-gradient(ellipse at 85% 55%,#0b9c5c1a,transparent 60%),#ffffff;border-radius:20px;padding:43px 54px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.reward-copy h2{font-family:'Manrope',sans-serif;font-size:47px;line-height:1.08;letter-spacing:-2px;margin:19px 0;color:#010101}.reward-copy h2 span{color:var(--green)}.reward-copy>p{font-size:16px;line-height:1.7;color:#666666;max-width:425px}.reward-copy .button{margin:23px 0 17px}.reward-copy .earnings-note,.earnings-note{font-size:12px;color:#999999;line-height:1.6;max-width:390px}.reward-visual{padding:10px 10px}.goal-ticket{background:#d4f5e3;color:#010101;padding:24px 28px 21px;border-radius:12px;transform:rotate(6deg);box-shadow:9px 10px 0 #0b9c5c1a,0 30px 40px #0003}.ticket-heading{display:flex;align-items:center;justify-content:space-between;letter-spacing:1.5px;font-weight:700;font-size:11px;color:#666666}.ticket-heading>span:last-child{font-size:27px}.ticket-amount{font-family:'Manrope',sans-serif;font-size:84px;letter-spacing:-6px;font-weight:800;line-height:1.45;color:#0b9c5c}.ticket-amount>span{font-size:51px;vertical-align:top;display:inline-block;padding-top:15px;letter-spacing:-3px}.ticket-rule{border-top:2px dashed #bfe6cf;margin:2px 0 21px}.ticket-line{display:flex;flex-direction:column;font-size:14px;color:#343434}.ticket-line strong{font-size:21px;letter-spacing:-.6px;color:#010101}.ticket-bottom{border-top:1px solid #bfe6cf;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;margin-top:22px;padding-top:16px;font-weight:700;color:#666666}.ticket-bottom>span:last-child{font-size:22px}.ticket-caption{text-align:center;color:#999999;font-size:12px;margin-top:27px}.footer{border-top:1px solid #e0e8e3;padding-top:26px;padding-bottom:35px;color:#010101}.footer-top{display:flex;align-items:center;gap:25px;justify-content:space-between}.footer-top .brand{font-size:24px}.footer-top .brand-icon{width:27px;height:28px;font-size:29px}.footer-top>span{color:#aeb9c6;font-size:13px;margin-right:auto}.footer-top>a:last-child{font-size:12px;color:#c9d1db}.footer>p{font-size:12px;color:#999999;line-height:1.7;max-width:950px;margin:22px 0 0}.success-panel{position:absolute;inset:0;border:1px solid #0b9c5c;border-radius:12px;background:#f6faf8f7;backdrop-filter:blur(8px);padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-icon{border:1px solid #0b9c5c1a;background:#d4f5e3;color:var(--green);font-size:23px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin-bottom:12px}.success-panel .mini-label{color:#0b9c5c;font-size:10px}.success-panel h3{font-size:25px;line-height:1.15;letter-spacing:-.8px;margin:8px 0;color:#010101}.success-panel p{font-size:12px;color:#666666;margin:0 0 13px}.success-panel .button{padding:12px 14px;min-height:43px;gap:10px;font-size:13px;width:100%;color:#ffffff}.text-button{background:none;border:0;color:#0b9c5c;font-size:12px;text-decoration:underline;margin-top:13px}.success-panel:focus{outline:none}dialog{background:#ffffff;color:#010101;border:1px solid #e0e8e3;border-radius:20px;width:min(460px,calc(100% - 32px));padding:36px;box-shadow:0 30px 100px #0b9c5c1a}dialog::backdrop{background:#010101aa;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:14px;top:14px}dialog>.eyebrow{margin-top:17px;font-size:10px}dialog h2{font-family:'Manrope',sans-serif;font-size:33px;line-height:1.15;letter-spacing:-1.3px;margin:18px 0;color:#010101}dialog>p{color:#666666;font-size:15px}.offer-checklist{padding:0;margin:25px 0;list-style:none}.offer-checklist li{display:flex;align-items:center;gap:12px;font-size:14px;padding:10px 0;border-bottom:1px solid #e0e8e3;color:#010101}.offer-checklist span{font-size:11px;color:#0b9c5c;font-weight:600}dialog .button{width:100%;gap:10px}.offer-status{font-size:14px;color:var(--green)!important;line-height:1.6}.offer-status:empty{display:none}dialog .earnings-note{font-size:12px;color:#999999}.confetti{position:absolute;width:7px;height:7px;background:var(--green);pointer-events:none;animation:burst .7s ease-out forwards;z-index:4}@keyframes pulse{50%{transform:scale(1.09);box-shadow:0 0 12px #0b9c5c1a}}@keyframes burst{to{transform:translate(var(--dx),var(--dy)) rotate(180deg);opacity:0}}@media(min-width:1300px){.hero{gap:90px}.game-card{width:420px}}@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:54px;letter-spacing:-2.8px}.game-card{padding:18px}.floating-note{right:-8px}.hero-button{min-width:0}.reward-card{padding:35px;gap:35px}.ticket-amount{font-size:73px}.ticket-bottom{font-size:8px}.section-heading h2{font-size:27px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:76px}.header-tag{display:none}.brand{font-size:25px}.brand-icon{width:28px;height:30px;font-size:29px}.how-link{font-size:13px}.hero{grid-template-columns:1fr;gap:28px;padding:37px 0 53px}.hero-copy{text-align:center}.hero-copy>.eyebrow{justify-content:center;font-size:10px;letter-spacing:1.5px;margin-bottom:16px}.hero h1{font-size:clamp(43px,11.7vw,63px);letter-spacing:-2.6px;line-height:1.04;margin-bottom:21px}.intro{font-size:19px;margin-bottom:11px}.intro br{display:none}.hero-detail{font-size:15px;max-width:350px;margin:0 auto 22px}.hero-button{margin:auto;max-width:390px;width:100%}.micro-benefits{justify-content:center;font-size:11px;gap:17px}.game-scene{max-width:440px;width:100%;margin:auto;padding:5px 8px 12px}.game-card{max-width:390px;padding:19px}.orbit-label{font-size:10px;letter-spacing:1.6px;margin-bottom:16px}.floating-note{right:0;bottom:-9px;padding:9px 13px 9px 38px;font-size:10px}.floating-note>span{font-size:20px;left:12px;top:11px}.floating-note strong{font-size:11px}.game-top{margin-bottom:16px}.game-top h2{font-size:24px}.game-progress{margin-bottom:12px}.game-help p{font-size:12px}.ticker>div{font-size:10px;gap:25px;padding:13px 0}.steps-section{padding:44px 0}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:28px;max-width:330px;line-height:1.25;letter-spacing:-1px}.section-heading>.p,.section-heading>p{display:none}.steps{grid-template-columns:1fr;gap:25px}.step{padding:17px 0 0 53px;min-height:130px}.step-number{position:absolute;left:0;top:21px;float:none;font-size:30px}.step-kicker{font-size:9px;margin:4px 0 9px}.step h3{font-size:20px;margin-bottom:7px}.step p{max-width:100%;font-size:14px}.reward-card{grid-template-columns:1fr;padding:28px;gap:27px}.reward-copy h2{font-size:43px}.reward-copy>.eyebrow{font-size:10px;letter-spacing:1.2px}.reward-copy>p{font-size:15px}.reward-copy .button{width:100%}.reward-copy .earnings-note{font-size:12px}.reward-visual{max-width:340px;width:100%;margin:auto;padding:10px 9px 0}.ticket-amount{font-size:84px}.reward-section{padding-bottom:38px}.footer-top{flex-wrap:wrap;gap:14px}.footer-top>span{font-size:12px;margin:0 0 0 auto}.footer-top>a:last-child{width:100%;margin-top:3px}.footer>p{font-size:12px}.board{gap:5px;padding:7px}.candy{border-radius:8px}.game-scene:before{inset:-3% -3%}.success-panel{padding:15px}.success-panel h3{font-size:24px}.success-icon{width:34px;height:34px;margin-bottom:8px}.success-panel .text-button{margin-top:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Readable gameplay and supporting copy at all screen sizes. */
.game-help p,.hint-button,.game-progress,.game-progress strong{font-size:14px}.demo-note,.micro-benefits,.mini-label,.orbit-label,.step-kicker,.ticket-heading,.ticket-bottom{font-size:12px}.success-panel p{font-size:14px}.success-panel .mini-label{font-size:12px}.floating-note,.floating-note strong{font-size:12px}.ticket-bottom{letter-spacing:0}.header .brand-icon{background:#ff9900}.candy{min-height:40px}
/* Continuous candy movement, gravity and chain celebrations. */
.candy{overflow:visible;transition:border-color .15s,box-shadow .15s;isolation:auto;min-height:0}
.candy:after{display:none}.candy:hover,.candy.selected{transform:none}.candy-sprite{display:block;position:absolute;inset:0;pointer-events:none;will-change:transform,opacity;background-image:url('img/shopping-pieces.webp');background-size:200% 200%;z-index:2}
.candy-sprite[data-type="0"]{background-position:0 0}.candy-sprite[data-type="1"]{background-position:100% 0}.candy-sprite[data-type="2"]{background-position:0 100%}.candy-sprite[data-type="3"]{background-position:100% 100%}
.candy.selected{z-index:4}.candy.hint{animation:hint-glow 1.2s ease-in-out infinite}.board{touch-action:none;overflow:hidden;position:relative;isolation:isolate}.board-shell{isolation:isolate}.game-effects{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible}.success-panel{z-index:10}.pop-ring{position:absolute;width:22px;height:22px;border:3px solid var(--pop-color);border-radius:50%;box-shadow:0 0 14px var(--pop-color);animation:candy-ring .55s ease-out forwards}.candy-particle{position:absolute;width:7px;height:7px;border-radius:3px;animation:candy-spark .65s cubic-bezier(.12,.7,.35,1) forwards;box-shadow:0 0 7px currentColor}.combo-toast{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:7;pointer-events:none;opacity:0;transition:opacity .2s;text-align:center;white-space:nowrap;background:#182331ed;border:1px solid #ff990099;padding:10px 18px;border-radius:14px;box-shadow:0 8px 28px #0007}.combo-toast.show{opacity:1}.combo-toast strong{display:block;font:800 26px/1.15 'Manrope',sans-serif;font-style:italic;color:#ffcf81;text-shadow:0 2px 0 #243910;letter-spacing:-.8px}.combo-toast span{display:block;font-size:12px;color:#fff0d9;margin-top:3px}.pips i{transition:background .25s,box-shadow .25s}.pips i.done{box-shadow:0 0 9px #ff990070}.game-top h2{font-size:23px}
@keyframes hint-glow{50%{border-color:#ffcf81;box-shadow:inset 0 0 13px #ff990025,0 0 9px #ff990035}}@keyframes candy-ring{from{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(-50%,-50%) scale(3.5);opacity:0}}@keyframes candy-spark{0%{transform:translate(-50%,-50%) scale(1.1);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin)) scale(.15);opacity:0}}
/* Keep the live game in the opening viewport. */
.header{height:78px}.hero{padding:30px 0 48px;gap:50px}.hero h1{font-size:clamp(44px,4.8vw,62px)}.game-scene{padding-top:10px}.game-card{max-width:390px}.orbit-label{margin-bottom:12px}.intro strong{color:var(--green)}
@media(max-width:760px){.header{height:58px}.hero{display:flex;flex-direction:column;gap:16px;padding:19px 0 32px}.hero-copy{display:contents}.hero-copy>.eyebrow{display:none}.hero h1{order:0;text-align:center;font-size:clamp(28px,7.8vw,36px);line-height:1.06;letter-spacing:-1.4px;max-width:390px;margin:0}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero h1>span{display:block}.game-scene{order:1;width:min(100%,360px,max(280px,calc(100svh - 310px)));padding:0;margin:0 auto}.game-card{width:100%;padding:14px;border-radius:18px}.game-top{margin-bottom:10px}.game-top h2{font-size:22px}.game-top .mini-label{font-size:12px;letter-spacing:1.2px}.game-progress{margin-bottom:10px;font-size:14px;gap:7px}.game-help{margin-top:8px;min-height:34px}.game-help p{font-size:12px;line-height:1.35}.demo-note{font-size:12px;padding-top:7px;margin-top:7px}.orbit-label,.floating-note{display:none}.intro{order:2;text-align:center;font-size:20px;line-height:1.35;margin:7px 0 0}.intro br{display:block}.hero-detail{order:3;text-align:center;margin:0;max-width:350px;font-size:14px;line-height:1.55}.hero-button{order:4;width:min(100%,360px);min-height:50px;padding:14px 18px}.micro-benefits{order:5;margin:0;font-size:12px}.board{gap:5px;padding:6px}.success-panel h3{font-size:23px}.success-panel p{font-size:12px}.success-panel .mini-label{font-size:10px}.success-panel .button{font-size:12px;min-height:40px;padding:9px}.success-panel .text-button{margin-top:8px}.success-icon{width:29px;height:29px;font-size:18px;margin-bottom:5px}.combo-toast strong{font-size:23px}.combo-toast{padding:9px 14px}}
@media(prefers-reduced-motion:reduce){.candy.hint{animation:none}.game-effects{display:none}}
/* Short instructions and a compact, single-action offer screen. */
.hero-copy .intro{margin-bottom:24px}.step h3{padding-right:30px;margin-top:8px}.section-heading h2{margin-top:0}.step{min-height:0}.step p{max-width:none}.reward-copy h2{margin-top:0}#offer-dialog{padding:30px}#offer-dialog h2{margin:9px 25px 21px 0}#offer-dialog .offer-checklist{margin:0 0 22px}#offer-dialog .offer-checklist li{padding:12px 0;font-size:16px}#offer-dialog .earnings-note{margin:12px 0 0}#offer-dialog .button{margin-top:0}.hero-copy:has(+.game-scene) .hero-button{margin-top:0}
@media(max-width:760px){.hero-copy .intro{margin:5px 0 0}.step{padding-top:17px;padding-bottom:3px}.step h3{margin-top:3px;padding-right:0}.section-heading{margin-bottom:22px}.steps{gap:19px}#offer-dialog{padding:26px}#offer-dialog h2{margin-top:13px}.hero{gap:14px}}

/* Shopping-haul campaign: charcoal, warm orange and delivery imagery. */
:root{--green:#ff9900;--bg:#131921;--panel:#232f3e;--line:#384657;--muted:#b3bdc9}.game-card{background:linear-gradient(145deg,#293747,#1b2633);border-color:#465666}.game-scene:before{background:radial-gradient(ellipse,#ff990024,transparent 65%)}.header{border-bottom-color:#334050}.primary{color:#131921}.micro-benefits{color:#b3bdc9}.ticker{color:#131921}.ticker>div{font-weight:800}.reward-card{background:radial-gradient(ellipse at 85% 55%,#ff990016,transparent 60%),#1b2838;gap:54px}.reward-visual{position:relative;padding:0;margin:0 0 20px}.haul-image{display:block;width:100%;height:340px;object-fit:cover;border-radius:14px;border:1px solid #465666}.goal-ticket{position:absolute;right:-12px;bottom:-20px;width:190px;padding:16px 18px;background:#ffdfaa;color:#162230;transform:rotate(5deg);box-shadow:0 15px 28px #0005;border-radius:10px}.ticket-heading{font-size:11px;letter-spacing:1px}.ticket-amount{font-size:55px;line-height:1.25;letter-spacing:-3px}.ticket-amount>span{font-size:32px;padding-top:7px;letter-spacing:-1px}.ticket-line strong{font-size:15px;letter-spacing:0}.success-panel h3{font-size:23px}.success-panel p{font-size:13px;max-width:250px}.game-help p{color:#d2d9e1}.mini-label{color:#bcc7d4}.icon-button{color:#ccd5df}.footer-top>a:last-child{color:#c9d1db}
@media(max-width:760px){.hero h1{font-size:clamp(27px,7.4vw,34px);max-width:360px}.hero h1 br{display:block}.hero h1>span{display:inline}.hero{padding-top:15px;gap:12px}.game-scene{width:min(100%,350px,max(280px,calc(100svh - 330px)))}.reward-card{gap:25px}.reward-visual{max-width:340px;margin:0 auto 16px}.haul-image{height:265px}.goal-ticket{width:165px;right:-8px;bottom:-14px;padding:13px 15px}.ticket-amount{font-size:47px}.ticket-amount>span{font-size:29px}.ticket-heading{font-size:10px}.ticket-line strong{font-size:14px}.success-panel h3{font-size:21px}.success-panel p{font-size:12px}.success-icon{display:none}.success-panel .mini-label{margin-bottom:3px}}

/* Bright storefront theme: white surfaces, orange actions, dark readable type. */
:root{color-scheme:light;--bg:#fff;--panel:#fff;--green:#ff9900;--line:#e2e6ea;--muted:#566171}body{background:#fff;color:#131921}.header{border-bottom-color:#e5e7eb}.header-tag{color:#596474}.brand-period{color:#dd7900}.how-link{color:#344154}.how-link span{color:#a65300}.hero h1>span,.intro strong,.reward-copy h2 span{color:#ce6800}.intro{color:#495465}.micro-benefits{color:#556071}.micro-benefits span:first-letter{color:#9c5100}.primary{background:#ff9900;color:#18212e;box-shadow:0 4px 0 #c77600}.primary:hover{background:#ffad32}.game-scene:before{background:radial-gradient(ellipse,#ff990022,transparent 68%)}.game-card{background:#fff;border:1px solid #eedbc3;box-shadow:0 18px 50px #6e4c1817,0 3px 10px #6e4c1809}.game-top h2{color:#202b3a}.game-top h2 span{color:#df7900}.mini-label{color:#71634f}.icon-button{color:#647083;border:1px solid #dce0e6;background:#fff}.icon-button:hover{color:#1d2a3c;border-color:#bf7a24}.game-progress>span,.game-progress strong{color:#4b5563}.pips i{background:#eee4d7}.pips i.done{background:#ff9900;box-shadow:0 0 9px #ff990045}.board{background:#ffecd0;border:1px solid #f1cc95}.candy{background-color:#fffdf9;border:2px solid transparent;box-shadow:0 1px 3px #a6661110}.candy.selected{border-color:#ce7100;box-shadow:0 0 0 2px #ff990040}.candy.hint{border-color:#cf7300;animation:shop-hint 1.2s ease-in-out infinite}.candy-sprite{background-image:url('img/shopping-pieces.webp')}.game-help p{color:#4d5764}.hint-button{color:#7a4000;background:#fff0d7;border:1px solid #efce9d}.demo-note{color:#657080;border-top-color:#edf0f3}.combo-toast{background:#fffffff2;border-color:#ffb54a;box-shadow:0 6px 22px #a4630030}.combo-toast strong{color:#aa5100;text-shadow:none}.combo-toast span{color:#5f5141}.success-panel{background:#fffdf9f7;color:#1d2938;border-color:#f0b35c;box-shadow:0 8px 24px #a46a1720}.success-panel .mini-label{color:#965000}.success-panel h3{color:#182332}.success-panel p{color:#536070}.success-icon{color:#a85000;border-color:#f3c587;background:#fff0d8}.text-button{color:#6b552f}.ticker{background:#ff9900;color:#1c2838;border-color:#e9900a}.steps-section .section-heading h2{color:#172330}.step{border-top-color:#e4e8ee}.step-number{color:#b26000}.step h3{color:#1d2b3b}.step p{color:#596575}.reward-card{background:#fff7eb;border-color:#f1d7b1}.reward-copy>p{color:#526071}.reward-copy .earnings-note,.earnings-note{color:#626b77}.haul-image{border-color:#ead8bb}.goal-ticket{background:#fff;color:#243145;box-shadow:0 12px 26px #543b1929;border:1px solid #f3d2a2}.ticket-heading{color:#78531f}.ticket-amount{color:#b96000}.ticket-line strong{color:#495565}.footer{border-top-color:#e2e6eb}.footer-top>span,.footer-top>a:last-child{color:#556373}.footer>p{color:#687382}dialog{background:#fff;color:#182331;border-color:#ead4b4;box-shadow:0 24px 90px #13192140}dialog::backdrop{background:#13192188}dialog h2{color:#182331}dialog>p{color:#5c6876}.offer-checklist li{border-bottom-color:#edf0f3;color:#364253}.offer-checklist span{color:#a45100}.offer-status{color:#965000!important}dialog .earnings-note{color:#677281}button:focus-visible,a:focus-visible{outline-color:#ac5900}.header .brand-icon{background:#ff9900}
@keyframes shop-hint{50%{border-color:#a74f00;box-shadow:inset 0 0 13px #ff990024,0 0 0 2px #ff990040}}
@media(prefers-reduced-motion:reduce){.candy.hint{animation:none}}

/* Completion message: one benefit, a prominent goal and one primary action. */
.success-panel h3{font-size:28px;line-height:1.06;margin:9px 0 10px;letter-spacing:-.8px}.success-panel .mini-label{font-size:12px;font-weight:800;letter-spacing:1.8px}.success-panel .success-goal{font-size:14px;margin:0 0 14px;color:#57616f;line-height:1.3}.success-goal strong{font-family:'Manrope',sans-serif;font-size:29px;letter-spacing:-1px;font-weight:800;color:#af5600;white-space:nowrap}.success-disclosure{font-size:12px;color:#657080;margin-top:9px;line-height:1.3}.success-panel .text-button{margin-top:9px}
@media(max-width:760px){.success-panel{padding:14px 12px}.success-panel h3{font-size:25px;margin:6px 0 9px}.success-panel .success-goal{margin-bottom:11px;font-size:13px}.success-goal strong{font-size:26px}.success-disclosure{font-size:12px;margin-top:7px}.success-panel .text-button{margin-top:6px}}
