/* Public read-only previews. No changes to game or authentication styles. */
.shop-showcase,.pool-showcase{padding-top:32px;padding-bottom:42px}
.showcase-label{font-size:9px;letter-spacing:1.4px;color:#b5cecc;line-height:1.8;text-align:right;max-width:230px}
.showcase-intro{max-width:760px;font-size:15px;line-height:1.8;color:var(--muted);margin:-6px 0 23px}
.shop-mobile-break{display:none}
.shop-carousel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;overflow-x:auto;scrollbar-color:#288d73 #08171b;padding:4px 2px 14px;scroll-snap-type:x proximity}
.shop-carousel:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.shop-preview-card{min-width:0;border:1px solid #316561;border-radius:13px;background:#08191e;overflow:hidden;scroll-snap-align:start}
.shop-preview-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;height:auto}
.shop-preview-card>div{padding:16px 15px 19px}
.shop-preview-card>div>span{display:block;font-size:9px;font-weight:700;letter-spacing:1.4px;line-height:1.5;color:var(--mint)}
.shop-preview-card h3{font:500 23px/1.3 Georgia,serif;margin:6px 0 8px;color:var(--text)}
.shop-preview-card p{font-size:12px;line-height:1.7;color:#bdcfd0;margin:0}
.shop-preview-card.ancient{border-color:#98814a}.shop-preview-card.ancient>div>span{color:var(--gold)}
.shop-preview-card.mythic{border-color:#80519b}.shop-preview-card.mythic>div>span{color:#dfafff}
.shop-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:8px 0 22px}
.shop-preview-footer p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.shop-preview-footer strong{font-weight:400;color:#d9ede5;font-size:13px}
.shop-preview-footer a{flex-shrink:0}
.shop-more summary{font-size:13px}.shop-extras p{font-size:13px;line-height:1.9;margin:0}
.showcase-swipe{display:none}
.pool-showcase{padding-bottom:49px}
.pool-preview-board{display:grid;grid-template-columns:1fr 1.04fr;border:1px solid #377e7e;border-radius:16px;background:radial-gradient(ellipse at 0 0,#133c4055,transparent 65%),#06151d;overflow:hidden}
.pool-preview-story{padding:32px 34px;border-right:1px solid #285853}
.pool-asset{display:flex;align-items:center;gap:10px;color:#a6e8ff;font:500 36px/1.2 Georgia,serif;letter-spacing:1px;margin-bottom:22px}
.pool-asset svg{width:29px;height:36px}
.pool-preview-story h3{font:500 27px/1.3 Georgia,serif;letter-spacing:-.3px;margin:0 0 16px;color:#d9f6ee}
.pool-preview-story>p{color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 22px;max-width:440px}
.pool-preview-link{display:inline-block;font-size:13px;color:var(--mint);padding:10px 0;min-height:44px}
.pool-preview-link span{font-size:11px;color:#b9cfcb}
.pool-preview-math{padding:32px 34px 27px;text-align:center}
.pool-math-label{color:#a6c9cb;font-size:10px;letter-spacing:1.6px;line-height:1.7;margin:0 0 21px}
.pool-fraction{display:grid;max-width:340px;margin:auto;font-size:17px;line-height:1.6;color:#daf6ec}
.pool-fraction span{padding:9px 0}.pool-fraction span:first-child{border-bottom:1px solid #588e7c}.pool-fraction span:last-child{color:#afc8c9}
.pool-share-result{font:500 27px/1.3 Georgia,serif;color:var(--mint);margin:16px 0 22px}
.pool-payout-rule{display:flex;justify-content:center;gap:15px;align-items:center;padding-top:20px;border-top:1px solid #244e4d;font-size:14px;color:#e4efec}
.pool-payout-rule b{font-size:21px;font-weight:400;color:var(--gold)}
.pool-rule-caption{font-size:11px;color:var(--muted);margin:8px 0 18px;line-height:1.7}
.pool-example{border:1px solid #80723c66;border-radius:9px;background:#5b4a1219;padding:13px 14px}
.pool-example>span{font-size:8px;letter-spacing:1.05px;color:#e3cb82;display:block;margin-bottom:7px;line-height:1.6}
.pool-example p{font-size:13px;line-height:1.7;margin:0;color:#d9e6df}.pool-example strong{font-weight:500}
.pool-preview-note{max-width:960px}
@media(max-width:1050px){.shop-carousel{grid-template-columns:repeat(5,180px)}.showcase-swipe{display:block;color:#b7eadb}.shop-showcase .section-heading,.pool-showcase .section-heading{align-items:flex-start}.showcase-label{max-width:185px}.pool-preview-story,.pool-preview-math{padding:28px 25px}.pool-preview-story h3{font-size:24px}}
@media(max-width:700px){.shop-showcase,.pool-showcase{padding-top:22px;padding-bottom:30px}.shop-showcase .section-heading,.pool-showcase .section-heading{display:block;margin-bottom:20px}.shop-showcase h2,.pool-showcase h2{font-size:32px;line-height:1.18}.showcase-label{display:block;text-align:left;max-width:none;margin-top:13px;font-size:8px}.shop-mobile-break{display:block}.showcase-intro{font-size:14px;margin-top:0}.shop-carousel{grid-template-columns:repeat(5,188px);gap:13px}.shop-preview-footer{display:block}.shop-preview-footer a{margin-top:15px;width:100%;min-height:48px}.shop-preview-footer strong{font-size:12px}.shop-more summary{font-size:12px;line-height:1.8}.pool-preview-board{grid-template-columns:1fr}.pool-preview-story{border-right:0;border-bottom:1px solid #285853;padding:25px 24px}.pool-preview-math{padding:24px 20px}.pool-preview-story h3{font-size:25px}.pool-preview-story>p{font-size:13px}.pool-asset{font-size:32px;margin-bottom:17px}.pool-math-label{font-size:9px;margin-bottom:13px}.pool-fraction{font-size:15px}.pool-share-result{font-size:25px}.pool-payout-rule{font-size:12px;gap:10px}.pool-example>span{font-size:7px}.pool-example p{font-size:12px}.pool-preview-note{font-size:10px}}
/* Partner chests stay visible, rather than hidden inside a disclosure. */
.partner-preview{margin:30px 0 26px;padding-top:26px;border-top:1px solid #285853;scroll-margin-top:24px}
.partner-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.partner-preview-heading .eyebrow{margin:0 0 8px}
.partner-preview-heading h3{font:500 27px/1.3 Georgia,serif;color:var(--text);margin:0}
.partner-preview-heading>a{flex-shrink:0}
.partner-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.partner-preview-card{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;min-width:0;border:1px solid #65788b;border-radius:14px;overflow:hidden;background:#08191e}
.partner-preview-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#07131b}
.partner-preview-card>div{padding:20px;min-width:0}
.partner-preview-role{display:block;font-size:9px;font-weight:700;letter-spacing:1.3px;line-height:1.6;color:#c6b7ff}
.partner-preview-card h4{font:500 27px/1.2 Georgia,serif;margin:8px 0 12px;color:var(--text)}
.partner-preview-card p{font-size:13px;line-height:1.75;color:#bdcfd0;margin:0}
.partner-preview-card.boom{border-color:#76629c}
.partner-preview-card.victory{border-color:#8d783c}
.partner-preview-card.victory .partner-preview-role{color:var(--gold)}
@media(max-width:1050px) and (min-width:701px){.partner-preview-card{grid-template-columns:1fr}.partner-preview-card img{max-height:260px}.partner-preview-card>div{padding:20px 22px}}
@media(max-width:700px){.partner-preview-heading{display:block}.partner-preview-heading h3{font-size:25px}.partner-preview-heading>a{margin-top:6px}.partner-preview-grid{grid-template-columns:1fr;gap:16px}.partner-preview-card{grid-template-columns:1fr}.partner-preview-card img{max-height:225px}.partner-preview-card>div{padding:21px 22px}.partner-preview-card h4{font-size:28px}.partner-preview-card p{font-size:14px}.partner-preview-role{font-size:10px}.partner-preview{margin-top:22px;padding-top:24px}}
