/* Reward discovery follows the same orange/charcoal visual system as the live board. */

.games-header{flex-wrap:wrap}
.games-nav{display:flex;align-items:center;gap:24px}
.games-nav a{color:#b6b6b6;font-size:14px;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.games-nav a:hover{color:#FF7948}
.games-nav a:focus-visible,.text-link:focus-visible,summary:focus-visible{outline:2px solid #FF7948;outline-offset:5px;border-radius:4px}
.games-hero{align-items:center!important;gap:48px!important;padding:24px 0 12px}
.games-hero>div:first-child{min-width:0}
.games-hero .hero-h1{font-size:clamp(40px,4.8vw,65px);line-height:1.03;letter-spacing:-.045em;text-wrap:initial}
.hero-accent{color:#FF7948}
.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#a4a4a4;margin:0 0 18px}
.hero-eyebrow{color:#FFB088;font-size:10px;margin:8px 0 0}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.hero-actions .pw-btn{height:54px;padding:0 22px}
.hero-eligibility{font-size:11px!important;color:#9b9b9b!important;margin:0!important;line-height:1.6!important}
.games-hero .board-jump{font-size:13px;max-width:100%}
.commission-note{display:flex;gap:14px;align-items:center;padding:20px;background:#302217;border:1px solid #49301f;border-radius:12px}
.commission-note>span{width:30px;height:30px;border-radius:50%;background:#56301d;color:#FFB088;display:grid;place-items:center;font-size:24px;flex:none}
.commission-note p{font-size:12px;line-height:1.65;color:#bfb1a8;margin:0}
.commission-note strong{display:block;font-size:14px;color:#fff;margin-bottom:3px}
.content-section{scroll-margin-top:28px;padding:28px 0}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}
.section-heading h2,.faq-intro h2{font-size:clamp(28px,3.4vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.13;margin:0}
.section-heading>p{max-width:360px;font-size:14px;line-height:1.6;color:#aaa;margin:0}
.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.how-steps article{border-top:1px solid #353535;padding-top:24px}
.step-number{font-size:13px;font-weight:600;color:#FF7948}
.how-steps h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:20px 0 10px}
.how-steps p,.sale-guide p{font-size:14px;line-height:1.8;color:#aaa;margin:0}
.sale-guide{margin-top:30px;background:#181818;border:1px solid #303030;border-radius:12px}
.sale-guide summary,.milestone-explorer>summary,.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;font-size:15px;font-weight:600;line-height:1.45;min-height:60px}
.sale-guide summary{padding:20px 24px}
summary::-webkit-details-marker{display:none}
.sale-guide summary>span,.milestone-explorer>summary>span,.faq-list summary>span{font-size:22px;font-weight:400;line-height:1;color:#FF7948;flex:none;transition:transform .15s}
details[open]>summary>span{transform:rotate(45deg)}
.sale-guide-content{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 24px 24px}
.sale-guide h3{font-size:14px;font-weight:600;margin:0 0 8px}
.reward-calculator{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #383838;border-radius:20px;overflow:hidden;background:#171717}
.calculator-controls{padding:30px;background:#202020;border-right:1px solid #383838;min-width:0}
.calculator-kicker{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#b1b1b1;margin-bottom:28px}
.calculator-kicker #rewardMilestone{font-size:11px;color:#FFB088;text-transform:none;letter-spacing:0;text-align:right}
.currency-label{border:1px solid #474747;border-radius:4px;padding:4px 6px;font-size:10px;letter-spacing:0}
.calculator-controls label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}
.sales-input{display:flex;align-items:center;gap:14px;border:1px solid #555;border-radius:10px;background:#151515;padding:0 16px}
.sales-input:focus-within{outline:2px solid #FF7948;outline-offset:3px}
.sales-input input{width:100%;min-width:0;height:76px;background:none;border:0;outline:0;color:#fff;font:600 36px 'Albert Sans',sans-serif;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.sales-input input::-webkit-inner-spin-button,.sales-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sales-input>span{font-size:13px;color:#aaa}
.field-hint,.field-error{font-size:12px;line-height:1.6;color:#aaa;margin:10px 0 0}
.field-error{color:#ffa0ad}
.sales-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.sales-presets button{min-height:44px;background:transparent;border:1px solid #444;border-radius:6px;font:500 13px 'Figtree',sans-serif;color:#ccc;cursor:pointer}
.sales-presets button[aria-pressed=true]{background:#44261a;border-color:#FF7948;color:#FFB088}
.sales-presets button:focus-visible,#rewardRank:focus-visible{outline:2px solid #FF7948;outline-offset:3px}
#rewardRank{width:100%;min-height:50px;padding:12px;border:1px solid #555;border-radius:8px;background:#151515;color:#fff;font:400 15px 'Figtree',sans-serif;color-scheme:dark}
.next-milestone{margin-top:28px}
.next-milestone .eyebrow{font-size:10px;letter-spacing:.08em;color:#FFB088;margin-bottom:10px}
.next-milestone>p:last-of-type{font-size:13px;line-height:1.7;color:#bbb;margin:0 0 16px}
#rewardProgress{display:block;width:100%;height:5px;border:0;background:#424242;accent-color:#FF7948;border-radius:99px;overflow:hidden}
#rewardProgress::-webkit-progress-bar{background:#424242}#rewardProgress::-webkit-progress-value{background:#FF7948}#rewardProgress::-moz-progress-bar{background:#FF7948}
.calculator-results{padding:30px;min-width:0}
.reward-breakdown{margin:0}
.reward-breakdown>div{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #303030}
.reward-breakdown dt{font-size:15px;font-weight:600;line-height:1.4}
.reward-breakdown small{display:block;font-size:12px;font-weight:400;line-height:1.7;color:#aaa;margin-top:6px}
.reward-breakdown dd{margin:0;white-space:nowrap;font:600 25px 'Albert Sans',sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.reward-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}
.reward-total span{font-size:11px;letter-spacing:.02em;font-weight:700;text-transform:uppercase}
.reward-total small{display:block;font-size:11px;line-height:1.6;color:#aaa;max-width:180px;margin-top:5px}
#rewardTotal{font:600 clamp(32px,3.7vw,50px) 'Albert Sans',sans-serif;letter-spacing:-.04em;color:#FF7948;font-variant-numeric:tabular-nums;white-space:nowrap}
.calculator-disclaimer{font-size:12px;line-height:1.8;color:#999;max-width:1000px;margin:18px 0 28px}
.milestone-explorer{border-block:1px solid #333}
.milestone-explorer>summary{padding:18px 0}
.milestone-explorer .tiers-section{padding:20px 0 30px}
.board-live-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#aaa;padding:22px 24px 0}
.live-dot{width:6px;height:6px;border-radius:50%;background:#FF7948;display:block;margin-right:4px}
.board-overview{padding:20px 24px!important;border-bottom:1px solid #333}
.board-overview .stat-n{font-size:28px}
.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;border-top:1px solid #303030;padding-top:50px}
.faq-intro>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#aaa;margin:24px 0 12px}
.text-link{display:inline-flex;align-items:center;gap:14px;background:none;border:0;color:#FFB088;font:600 14px 'Figtree',sans-serif;min-height:44px;padding:0;cursor:pointer;text-align:left}
.faq-list details{border-bottom:1px solid #333;padding:6px 0}
.faq-list details:first-child{border-top:1px solid #333}
.faq-list summary{padding:16px 0}
.faq-list p{font-size:14px;line-height:1.8;color:#aaa;margin:0 0 22px;max-width:650px}
@media(min-width:901px){.games-header .sub-brand:last-child{font-size:12px!important}.games-header>div:first-child{gap:10px!important}}
@media(max-width:1099px){.games-nav{gap:16px}.games-header .sub-brand{display:none}.games-hero{gap:28px!important}.calculator-controls,.calculator-results{padding:24px}.reward-total{align-items:flex-start;flex-direction:column;gap:12px}.reward-total small{max-width:none}}
@media(max-width:800px){.games-hero{grid-template-columns:1fr!important}.games-hero .hero-h1{font-size:clamp(38px,7.4vw,60px)}.first-milestone{max-width:600px;width:100%}.reward-highlights{grid-template-columns:1fr 1fr;gap:22px}.reward-highlights>div:nth-child(2){border-right:0}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.how-steps{gap:20px}.how-steps h3{font-size:17px}.reward-calculator{grid-template-columns:1fr}.calculator-controls{border-right:0;border-bottom:1px solid #383838}.reward-total{flex-direction:row;align-items:center}.faq-section{grid-template-columns:1fr;gap:24px}.faq-intro h2{font-size:32px}.reward-breakdown dd{font-size:26px}}
@media(max-width:700px){.games-header{row-gap:0!important}.games-nav{order:3;width:100%;justify-content:space-between;gap:8px;border-top:1px solid #292929;margin-top:10px}.games-nav a{font-size:12px}.games-header #joinTop{font-size:12px;padding-inline:14px}.content-section{padding:14px 0}.games-hero{padding:12px 0 0}.hero-eyebrow{font-size:10px!important}.hero-actions{gap:8px 20px}.hero-actions .pw-btn{font-size:14px;min-height:50px}.games-hero .hero-eligibility{font-size:10px!important}.first-milestone-top{padding:20px 20px 0;gap:12px}.first-milestone-top>span{max-width:140px}.first-milestone-equation{padding:24px 20px}.first-milestone-equation strong{font-size:58px}.first-milestone-equation>div>span{font-size:11px}.milestone-segments{padding:0 20px 24px;gap:4px}.first-milestone .commission-note{padding:20px}.first-milestone-footer{padding:20px}.reward-highlights{padding:22px 0;gap:22px 14px}.reward-highlights>div{padding-right:12px}.reward-highlights strong{font-size:20px}.reward-highlights p{font-size:11px}.how-steps{grid-template-columns:1fr;gap:24px}.how-steps article{padding-top:18px}.how-steps h3{margin:12px 0 8px;font-size:19px}.sale-guide-content{grid-template-columns:1fr;padding:0 20px 20px;gap:22px}.sale-guide summary{padding:18px 20px}.section-heading{margin-bottom:24px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:30px}.calculator-controls,.calculator-results{padding:22px 18px}.calculator-kicker{margin-bottom:22px;font-size:9px}.sales-input input{font-size:32px;height:68px}.reward-breakdown>div{gap:14px;padding:20px 0}.reward-breakdown dt{font-size:14px}.reward-breakdown dd{font-size:23px}.reward-total{flex-wrap:wrap}.reward-total small{max-width:160px}#rewardTotal{font-size:40px}.commission-note{padding:16px;gap:12px}.commission-note strong{font-size:13px}.commission-note p{font-size:12px}.board-overview{padding:18px 16px!important}.board-live-label{padding:18px 16px 0}.faq-section{padding-top:32px}.faq-list summary{font-size:14px;gap:18px}.faq-list p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sale-guide summary>span,.milestone-explorer>summary>span,.faq-list summary>span{transition:none}}

/* A quieter, editorial surface: typography and dividers carry the hierarchy. */
.games-hero{align-items:start!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)!important;gap:80px!important;padding:42px 0 54px}
.games-hero .hero-h1{font-size:clamp(46px,5.4vw,72px);font-weight:500;line-height:1.03;letter-spacing:-.045em;margin:8px 0}
.games-hero .hero-eyebrow{font-size:13px!important;font-weight:400;letter-spacing:0;text-transform:none;color:#a6a6a6}
.hero-actions{margin-top:8px}
.hero-copy>.board-jump{font-weight:400;color:#c4c4c4}
.pw-btn{border-radius:6px}
.season-strip{padding:0;background:none;border-radius:0;box-shadow:none;height:auto;min-height:28px}
.season-strip__badge{padding:0;background:none;color:#ff7948;border-radius:0;font-weight:500}
.season-strip__badge .pw-ico,.season-strip__timer>.pw-ico{display:none}
.season-strip__timer{padding:0 0 0 16px;color:#aaa}
.season-strip__sep{display:none}
.reward-structure{padding-top:4px;min-width:0}
.reward-structure h2{font-size:15px;font-weight:500;color:#b1b1b1;margin:0 0 25px}
.reward-structure dl{margin:0 0 16px}
.reward-structure dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:24px;border-top:1px solid #383838;padding:22px 0}
.reward-structure dt{font:500 30px/1.1 'Figtree',sans-serif;letter-spacing:-.03em;color:#f5f5f5}
.reward-structure dt span{display:block;font:400 12px/1.5 'Figtree',sans-serif;letter-spacing:0;color:#aaa;margin-top:8px}
.reward-structure dd{margin:0;font-size:13px;line-height:1.7;color:#aaa}
.reward-structure .text-link{font-size:13px}
.eyebrow{letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;color:#aaa;margin-bottom:14px}
.section-heading h2,.faq-intro h2{font-weight:500;letter-spacing:-.035em}
#how-it-works{border-top:1px solid #333;padding-top:48px}
.sale-guide{border-radius:0;background:none;border-inline:0}
.sale-guide summary{padding-inline:0}
.sale-guide-content{padding-inline:0}
.reward-calculator{border:0;border-block:1px solid #454545;border-radius:0;background:none;overflow:visible}
.calculator-controls{background:none;padding:30px 36px 30px 0}
.calculator-results{padding:30px 0 30px 36px}
.calculator-kicker{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:#aaa}
.currency-label{border:0;padding:0;font-size:12px}
.sales-input{border-radius:4px;background:#111}
.sales-input input{font-family:'Figtree',sans-serif;font-weight:500}
.achievement-presets{margin:24px 0 28px;padding:0;border:0;min-width:0}
.achievement-presets legend{padding:0;margin-bottom:12px;font-size:13px;color:#b4b4b4}
.sales-presets button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:4px;font-size:14px;color:#ddd}
.sales-presets button small{font-size:10px;color:#ff7948}
.sales-presets button[aria-pressed=true]{background:#201610;border-color:#ff7948;color:#fff}
#rewardRank{border-radius:4px;background:#111;font-size:16px}
.next-milestone .eyebrow{color:#aaa;font-size:12px;letter-spacing:0}
#rewardProgress{height:2px;border-radius:0}
.reward-breakdown dt{font-weight:500}
.reward-breakdown dd{font-family:'Figtree',sans-serif;font-weight:500}
.reward-total span{font-size:14px;letter-spacing:0;text-transform:none;font-weight:500}
.reward-total small{font-size:12px;max-width:210px}
#rewardTotal{font-family:'Figtree',sans-serif;font-weight:500;color:#fff}
.commission-note{display:block;padding:20px 0 0;border:0;border-top:1px solid #333;border-radius:0;background:none}
.commission-note p{color:#aaa;font-size:12px}
.commission-note strong{font-size:13px;font-weight:500}
.card,#leaderboard,.pw-podium,.terms-dialog{border-radius:8px}
.pw-podium--first{box-shadow:inset 0 0 0 1px #8f4b2e;transform:none}
.grad{background:none;-webkit-text-fill-color:currentColor;color:#ff7948;animation:none}
.tier-card{border-radius:6px;transition:border-color .2s}
.tier-card:hover{transform:none}
.tier-card--achievement{background:#171310}
.tier-icon{box-shadow:none}
.tier-card--explanation{background:#1e1417}
#join{display:flex;flex-direction:column;align-items:flex-start!important;text-align:left!important;padding:40px 0!important;border-top:1px solid #333;border-radius:0!important;background:none!important;box-shadow:none!important}
#join h2{font-weight:500!important;letter-spacing:-.03em!important}
#join>div{justify-content:flex-start!important}
#join p{max-width:600px;font-size:16px!important;line-height:1.65!important}
@media(max-width:1099px){.games-hero{gap:40px!important}.reward-structure dl>div{grid-template-columns:100px minmax(0,1fr);gap:18px}.calculator-controls{padding-right:24px}.calculator-results{padding-left:24px}.sales-presets button{padding:10px 8px}}
@media(max-width:800px){.games-hero{grid-template-columns:1fr!important;gap:40px!important;padding:20px 0}.reward-structure{padding-top:8px}.reward-structure dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reward-structure dl>div{display:block}.reward-structure dd{margin-top:12px}.reward-structure h2{margin-bottom:16px}.calculator-controls{padding:26px 0}.calculator-results{padding:26px 0}.reward-calculator{border-bottom:0}.reward-total{flex-wrap:wrap}}
@media(max-width:700px){.games-hero .hero-h1{font-size:clamp(39px,9.8vw,64px)}.games-hero .hero-eyebrow{font-size:12px!important}.games-hero .hero-copy{gap:18px!important}.games-hero{gap:30px!important}.reward-structure dl{display:block;margin-bottom:0}.reward-structure dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:24px;padding:20px 0}.reward-structure dd{margin:0}.reward-structure h2{margin-bottom:18px}.reward-structure dt{font-size:28px}.season-strip__timer{padding-left:14px;font-size:11px}.season-strip__badge{font-size:11px}#how-it-works{padding-top:32px}.section-heading h2{font-size:30px}.sales-presets{gap:8px}.sales-presets button{padding:10px;font-size:14px;min-height:48px}.sales-presets button small{font-size:10px}.calculator-results{border-bottom:1px solid #383838;padding-bottom:28px}.sale-guide-content{padding-inline:0}.sale-guide summary{padding-inline:0}.reward-total small{max-width:180px}.commission-note{padding:20px 0 0}.faq-intro h2{font-size:30px}.faq-list p{font-size:14px}#join .pw-btn{width:auto}#join>div{align-items:flex-start!important;width:100%}}
@media(max-width:359px){.sales-presets button{padding:10px 8px;font-size:13px;gap:5px}.sales-presets button small{font-size:9px}.reward-structure dl>div{grid-template-columns:96px minmax(0,1fr);gap:18px}}

/* Every sales milestone is selectable; a small corner tag marks the six bonus steps. */
.sales-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;margin-top:8px}
.sales-presets button{position:relative;min-height:54px;justify-content:flex-start;padding:12px;font-variant-numeric:tabular-nums}
.sales-presets .preset-bonus{position:absolute;top:-7px;right:6px;display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border:1px solid #71412c;border-radius:3px;background:#1e1510;color:#ff9a70;font-size:9px;font-weight:500;line-height:1;white-space:nowrap;pointer-events:none}
.preset-bonus svg{flex:none}
.sales-presets button[aria-pressed=true] .preset-bonus{border-color:#ff7948;background:#352014;color:#ffb38e}
@media(max-width:700px){.sales-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-presets button{min-height:54px;padding:12px}.sales-presets .preset-bonus{font-size:9px;right:5px}}
