.game-shell{max-width:1192px;margin:0 auto;padding:48px 0 20px}.game-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.game-heading h1{font-size:76px}.game-heading .eyebrow{margin-bottom:18px}.game-heading p:not(.eyebrow){font-size:15px;color:var(--muted)}.game-heading img{width:170px;height:170px;object-fit:contain;transform:rotate(9deg)}.game-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:42px;align-items:start}.game-panel{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fffcf5;box-shadow:0 12px 40px #552a2208}.game-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.1px;color:var(--red)}.free-badge{border:1px solid #dbc9ad;border-radius:20px;padding:5px 10px;margin-top:-6px;white-space:nowrap}.game-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-block:1px solid var(--line);padding:18px 0;margin-top:24px}.game-stats strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400;color:var(--red)}.game-stats span{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.game-status{font-size:13px;min-height:43px;line-height:1.5;margin:20px 0 12px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cookie-card{aspect-ratio:1/1.1;border:1px solid #debd80;border-bottom:4px solid #d6a553;border-radius:14px;background:#f5dfad;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--red);transition:transform .16s,background .16s;font-size:30px;min-width:0;padding:8px}.cookie-card:not(:disabled):hover{transform:translateY(-3px);background:#f9e9c5}.cookie-card img{width:80%;height:75%;object-fit:contain;pointer-events:none}.cookie-card small{font-size:10px;font-weight:600}.cookie-card.revealed{background:white;border-color:#d1b38b;transform:none}.cookie-card.matched{background:#eaf0de;border-color:#adbc8b;opacity:.8}.cookie-card:disabled{cursor:default}.game-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.game-controls .primary{justify-content:center;flex:1}.secondary{border:1px solid var(--line);border-radius:6px;background:transparent;padding:12px;color:var(--ink);font-size:12px}.secondary:hover{background:#f8eddb}.progress-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:18px}.reward-note{font-size:11px;line-height:1.6;margin-bottom:0;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.game-result{padding:22px;background:#f8e4ae;border-radius:12px;margin-top:22px;text-align:center}.game-result[hidden]{display:none}.game-result>span{font-size:9px;letter-spacing:2px;color:var(--red)}.game-result blockquote{font:italic 23px/1.4 Georgia,serif;margin:15px 0}.game-result p{font-size:13px}.rules-card{padding:28px 0}.rules-card h2{font-size:48px}.rules-card ol{padding-left:20px;margin:25px 0;font-size:13px;line-height:1.7}.rules-card li{padding-left:5px;margin-bottom:14px}.rules-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}.club-card{background:#efdcb8;border-radius:14px;padding:26px;margin-top:24px}.club-card>span{font-size:28px;color:var(--red)}.club-card h3{font-family:Georgia,serif;font-weight:400;font-size:23px}.club-card p,.club-card a{font-size:12px}.club-card a{text-decoration:underline}.sponsor-slot{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:12px}.sponsor-slot[hidden]{display:none}.sponsor-slot .ad-label{font-size:10px;letter-spacing:2px;color:var(--muted)}.sponsor-slot img{max-width:100%;height:auto}.sponsor-slot p{font-size:13px}.game-rules-page{max-width:760px;margin:45px auto;padding:0 24px}.game-rules-page h1{font-size:60px}.game-rules-page h2{font-size:32px;margin-top:40px}.game-rules-page p{font-size:14px}@media(max-width:1320px){.game-shell{margin:0 64px}}@media(max-width:900px){.game-shell{margin:0 28px}.game-layout{gap:25px}.game-panel{padding:20px}.board{gap:8px}.cookie-card{border-radius:10px}.game-heading h1{font-size:62px}}@media(max-width:700px){.game-shell{margin:0 20px;padding-top:30px}.game-heading{gap:10px;align-items:flex-start}.game-heading h1{font-size:49px}.game-heading img{width:75px;height:75px}.game-heading .eyebrow{font-size:8px;margin-bottom:14px}.game-heading p:not(.eyebrow){font-size:13px}.game-layout{grid-template-columns:1fr}.game-panel{padding:18px}.game-status{min-height:40px}.cookie-card{font-size:26px}.cookie-card small{font-size:8px}.game-controls{flex-direction:column}.game-controls button{min-height:44px}.rules-card{padding-top:15px}.game-top{font-size:9px}.game-rules-page h1{font-size:48px}body{padding-bottom:0}}
@media(max-width:700px){nav a:first-child{display:block}}

.rewards-panel{background:#fff8e9;border:1px solid #e6cda3;border-radius:24px;padding:32px;margin:20px 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.rewards-panel h2{font-size:42px;margin:0 0 16px}.rewards-panel p{line-height:1.6}.rewards-account .primary{display:inline-block}.rewards-account [hidden]{display:none}.small-address{overflow-wrap:anywhere;font-size:13px}.reward-fineprint,#rewardGame,#rewardHistory{grid-column:1/-1}.reward-fineprint{font-size:13px;margin:0}.rewards-panel #rewardBoard{max-width:650px;margin:auto}.rewards-panel #rewardList{padding-left:22px}.rewards-panel #rewardList li{margin:12px 0}.rewards-panel #rewardList a{color:#a51d26}.rewards-panel [hidden]{display:none}@media(max-width:650px){.rewards-panel{grid-template-columns:1fr;padding:22px}.rewards-panel h2{font-size:34px}}
