/* Rewards presentation only; wallet/auth/redemption stay in rewards.html. */
.rewards-page {
  --rw-bg: #090c15; --rw-surface: #131827; --rw-surface-2: #1c2335;
  --rw-line: #30384e; --rw-text: #f5f5fb; --rw-muted: #adb5cb;
  --rw-gold: #ffca69; --rw-accent: #a79bff;
  margin: 0; min-height: 100%; height: auto; background: var(--rw-bg); color: var(--rw-text);
  font: 1rem/1.6 var(--ez-font, system-ui, sans-serif); overscroll-behavior: auto;
}
.rewards-page [hidden] { display: none !important; }
.rewards-page :is(a,button,input,summary):focus-visible { outline: 3px solid var(--rw-gold); outline-offset: 4px; }
.rewards-page button, .rewards-page input { font: inherit; }
.rewards-page button { min-height: 44px; }
.rw-wrap { max-width: 1340px; margin-inline: auto; padding: 0 clamp(18px, 3.5vw, 48px) 40px; }
.rw-skip { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 20px; background: var(--rw-gold); color: #16111d; border-radius: 8px; }
.rw-skip:focus { top: 12px; }
.rw-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; min-height: 86px; padding-block: 18px; border-bottom: 1px solid var(--rw-line); }
.rw-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--rw-text); font-size: 1.3rem; font-weight: 800; letter-spacing: -.05em; }
.rw-brand b { color: var(--rw-gold); }
.rw-mark { display: block; width: 34px; height: 34px; flex: none; }
.rw-mark-lg { width: 52px; height: 52px; }
.rw-nav { display: flex; align-items: center; gap: 24px; font-size: .875rem; font-weight: 700; }
.rw-nav a { color: var(--rw-muted); display: inline-flex; align-items: center; min-height: 44px; }
.rw-nav a:hover, .rw-nav [aria-current] { color: var(--rw-text); }
.rw-nav [aria-current] { box-shadow: 0 2px 0 var(--rw-accent); }
.rw-eyebrow { color: var(--rw-accent); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rw-gate { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(28px, 7vw, 96px); max-width: 1050px; margin: 72px auto 90px; }
.rw-gate h1 { margin: 18px 0; font-size: clamp(2rem, 4.4vw, 3.5rem); line-height: 1.12; letter-spacing: -.055em; }
.rw-gate-intro > p:not(.rw-eyebrow) { color: var(--rw-muted); max-width: 43ch; }
.rw-gate-card { padding: clamp(20px, 3vw, 32px); background: var(--rw-surface); border: 1px solid var(--rw-line); border-radius: 20px; }
.rw-gate-card h2 { margin-bottom: 22px; font-size: 1.15rem; letter-spacing: -.025em; }
.rw-auth-btn { width: 100%; padding: 13px 16px; background: var(--rw-accent); color: #161126; border: 1px solid transparent; border-radius: 10px; font-weight: 800 !important; cursor: pointer; }
.rw-auth-btn:hover { filter: brightness(1.08); }
.rw-auth-btn.rw-ghost { background: var(--rw-surface-2); color: var(--rw-text); border-color: var(--rw-line); }
.rw-auth-btn.rw-sm { width: auto; flex-shrink: 0; padding: 11px 14px; font-size: .875rem; }
.rw-or { display: flex; align-items: center; gap: 14px; color: var(--rw-muted); font-size: .875rem; margin-block: 20px; }
.rw-or::before, .rw-or::after { content: ''; flex: 1; height: 1px; background: var(--rw-line); }
.rw-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.rw-row > label { width: 100%; margin-top: 12px; }
.rw-row input, .rw-field input { min-width: 0; width: 100%; padding: 12px 13px; border: 1px solid #48536d; border-radius: 10px; background: #0d1220; color: var(--rw-text); }
.rw-row input { flex: 1 1 10rem; }
.rw-row input::placeholder, .rw-field input::placeholder { color: #8f9ab4; opacity: 1; }
.rw-label, .rw-field label { display: block; color: var(--rw-muted); font-size: .875rem; margin-bottom: 6px; }
.rw-note-line { min-height: 1.5rem; margin-top: 14px; color: var(--rw-gold); font-size: .875rem; overflow-wrap: anywhere; }
.rw-note-line:empty { min-height: 0; margin-top: 0; }
.rw-gate-foot { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--rw-line); color: var(--rw-muted); font-size: .875rem; }
.rw-gate-foot b { color: var(--rw-text); display: block; margin-bottom: 6px; }
.rw-heading { margin-block: 34px 22px; }
.rw-heading h1 { font-size: clamp(2rem, 4vw, 2.7rem); line-height: 1.15; letter-spacing: -.05em; }
.rw-heading p { margin-top: 8px; color: var(--rw-muted); }
.rw-balance { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; padding: 26px; border: 1px solid #565077; border-radius: 18px; background: linear-gradient(110deg, #25203d, #171c30 72%); }
.rw-balance-label { color: #ccc4e8; font-size: .875rem; }
.rw-balance-value { color: var(--rw-gold); font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
.rw-balance-copy { flex: 1; min-width: 0; }
.rw-balance-inr { margin-top: 2px; color: var(--rw-muted); font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.rw-who { margin-top: 4px; color: var(--rw-muted); font-size: .875rem; overflow-wrap: anywhere; }
.rw-signout { border: 1px solid #645c80; border-radius: 10px; padding: 10px 18px; color: var(--rw-text); font-size: .875rem !important; font-weight: 700 !important; background: #ffffff08; }
.rw-signout:hover { background: #ffffff12; }
.rw-section-head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 8px 20px; margin: 34px 0 20px; }
.rw-section-head h2 { font-size: 1.5rem; letter-spacing: -.035em; }
.rw-section-head p { color: var(--rw-muted); font-size: .875rem; }
.rw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 22px; }
.rw-card { min-width: 0; background: var(--rw-surface); border: 1px solid var(--rw-line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.rw-art { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #111625; border-bottom: 1px solid var(--rw-line); }
.rw-art img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; }
.rw-art-fallback { position: absolute; inset: 0; display: grid; place-content: center; gap: 10px; padding: 28px; text-align: center; color: var(--rw-accent); font-size: 1.15rem; font-weight: 800; }
.rw-art-fallback span { font-size: .875rem; color: var(--rw-muted); font-weight: 500; }
.rw-cat { position: absolute; z-index: 2; top: 12px; left: 12px; max-width: calc(100% - 24px); padding: 4px 9px; border: 1px solid #ffffff29; border-radius: 6px; background: #090c15e8; color: #e3defc; font-size: .75rem; font-weight: 700; letter-spacing: .04em; overflow-wrap: anywhere; }
.rw-card-body { padding: 20px; flex: 1; }
.rw-card-body h3 { font-size: 1.125rem; line-height: 1.35; letter-spacing: -.025em; overflow-wrap: anywhere; }
.rw-card-body > p { color: var(--rw-muted); font-size: .875rem; margin: 7px 0 16px; }
.rw-denoms { display: grid; gap: 8px; }
.rw-denom { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; text-align: left; padding: 11px 12px; background: var(--rw-surface-2); border: 1px solid #46506a; border-radius: 9px; color: var(--rw-text); font-size: .875rem !important; font-weight: 700 !important; overflow-wrap: anywhere; }
.rw-denom-cost { color: var(--rw-gold); }
.rw-denom-status { width: 100%; color: var(--rw-muted); font-size: .8125rem; font-weight: 500; }
.rw-denom:hover:not(:disabled) { border-color: var(--rw-accent); background: #262b43; }
.rw-denom:disabled { cursor: not-allowed; border-color: var(--rw-line); background: #151b29; }
.rw-denom:disabled .rw-denom-cost { color: var(--rw-muted); }
.rw-empty { grid-column: 1 / -1; padding: 28px; border: 1px dashed #46506a; border-radius: 14px; color: var(--rw-muted); }
.rw-payout-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 24px; }
.rw-payout { background: var(--rw-surface); border: 1px solid var(--rw-line); border-radius: 16px; padding: 26px; min-width: 0; }
.rw-tabs { display: flex; gap: 8px; margin-bottom: 22px; }
.rw-tab { flex: 1; border: 1px solid var(--rw-line); border-radius: 9px; padding: 10px 14px; background: var(--rw-surface-2); color: var(--rw-muted); font-weight: 700 !important; font-size: .875rem !important; }
.rw-tab[aria-selected='true'] { color: #161126; background: var(--rw-accent); border-color: var(--rw-accent); }
.rw-field { margin-top: 16px; }
.rw-cost { margin-top: 18px; color: var(--rw-muted); font-size: .875rem; }
.rw-payout-btn { width: 100%; padding: 13px 16px; margin-top: 16px; background: var(--rw-gold); color: #221722; border: 1px solid var(--rw-gold); border-radius: 10px; font-weight: 800 !important; }
.rw-payout-btn:disabled { background: #262b3a; color: #b6bdd0; border-color: #40495f; cursor: not-allowed; }
.rw-note { padding: 26px; border-top: 2px solid var(--rw-accent); color: var(--rw-muted); font-size: .875rem; }
.rw-note h3 { color: var(--rw-text); font-size: 1.125rem; margin-bottom: 12px; }
.rw-note p + p { margin-top: 18px; }
.rw-note b { color: var(--rw-text); }
.rw-foot { margin-top: 52px; border-top: 1px solid var(--rw-line); padding-top: 22px; display: flex; gap: 12px 24px; flex-wrap: wrap; font-size: .875rem; }
.rw-foot a { color: var(--rw-muted); display: inline-flex; align-items: center; min-height: 44px; }
.rw-foot a:hover { color: var(--rw-text); }
.rw-noscript { padding: 20px; color: var(--rw-gold); border: 1px solid var(--rw-line); border-radius: 12px; margin-top: 24px; }
@media (max-width: 760px) {
  .rw-gate { grid-template-columns: 1fr; gap: 26px; max-width: 480px; margin-block: 36px 44px; }
  .rw-gate h1 { max-width: 15ch; }
  .rw-payout-layout { grid-template-columns: 1fr; }
  .rw-balance { padding: 22px; gap: 14px; }
  .rw-balance .rw-mark { width: 40px; height: 40px; }
  .rw-note { padding: 22px 0; }
}
@media (max-width: 440px) {
  .rw-nav { width: 100%; gap: 22px; }
  .rw-signout { width: 100%; }
  .rw-payout { padding: 20px; }
  .rw-foot { gap: 6px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .rewards-page *, .rewards-page *::before, .rewards-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* September reference: scoped to the signed-in body. Header/footer and auth stay intact. */
#rw-app { --rw-surface:#0e1a2e; --rw-surface-2:#15223b; --rw-line:#2b3e5d; --rw-gold:#ffdb59; --rw-accent:#b394ff; }
.rw-ref-layout { display:grid; grid-template-columns:150px minmax(0,1fr) 235px; gap:18px; margin-top:22px; align-items:start; }
.rw-ref-main,.rw-ref-aside { min-width:0; }
.rw-side-nav { display:flex; flex-direction:column; gap:10px; font-size:.875rem; }
.rw-side-nav>a { display:flex; align-items:center; gap:12px; min-height:48px; padding:10px; color:#d4def7; border-radius:9px; }
.rw-side-nav>a[aria-current] { color:white; background:linear-gradient(100deg,#6330e9,#241b62); }
.rw-side-nav svg,.rw-mode-nav svg { width:26px; height:26px; flex:none; color:#bcb3f7; }
.rw-side-nav>a:hover { background:#24234d; }
.rw-play-promo { margin-top:50px; padding:14px; background:linear-gradient(155deg,#202055,#090e20); border:1px solid #453880; border-radius:12px; }
.rw-play-promo img { width:100%; height:auto; object-fit:contain; }
.rw-play-promo h2 { font-size:1.15rem; line-height:1.35; color:var(--rw-gold); }
.rw-play-promo a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:48px; border-radius:9px; background:#6935ff; color:#fff; font-weight:700; padding:10px; margin-top:16px; }
.rw-ref-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:210px; padding:26px; overflow:hidden; border:1px solid #5944af; border-radius:13px; background:linear-gradient(110deg,#142654,#211956 55%,#743ad9); }
.rw-ref-hero>div { position:relative; z-index:1; max-width:75%; }
.rw-ref-hero h1 { font-size:clamp(1.65rem,2.2vw,2.3rem); line-height:1.18; letter-spacing:-.03em; margin:8px 0 12px; }
.rw-ref-hero h1 span { color:#ffdf5d; }
.rw-ref-hero p { font-size:.9rem; color:#ecebff; }
.rw-ref-hero .rw-eyebrow { font-size:.65rem; }
.rw-hero-gift { position:absolute; width:28%; height:190px; object-fit:contain; right:0; bottom:10px; z-index:0; }
.rw-trust { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:24px; font-size:.72rem; color:#e7e2ff; }
.rw-trust svg { width:20px; height:20px; color:#b9a0ff; }
.rw-mode-nav { display:flex; gap:12px; margin-top:18px; }
.rw-mode-nav a { display:flex; align-items:center; gap:16px; flex:1; min-width:0; border:1px solid #304062; padding:14px 18px; color:#fff; border-radius:11px; background:#14203a; }
.rw-mode-nav a:first-child { background:linear-gradient(115deg,#8857ff,#602bff); border-color:#9069ff; }
.rw-mode-nav small { display:block; color:#dfdcff; font-size:.75rem; }
#rw-app .rw-section-head { margin:24px 0 14px; align-items:center; }
#rw-app .rw-section-head h2 { font-size:1.2rem; }
#rw-app .rw-section-head p { font-size:.75rem; }
#rw-app .rw-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr)); gap:12px; }
#rw-app .rw-card { border-radius:11px; background:linear-gradient(150deg,#101f33,#0d172b); }
#rw-app .rw-art { height:106px; aspect-ratio:auto; border:0; background:#111625; }
#rw-app .rw-art img { object-fit:contain; }
#rw-app .rw-cat { top:6px; left:6px; font-size:.6rem; padding:1px 5px; }
#rw-app .rw-card-body { padding:12px; }
#rw-app .rw-card-body h3 { font-size:.95rem; }
#rw-app .rw-card-body>p { font-size:.72rem; margin:6px 0 12px; }
#rw-app .rw-denom { font-size:.75rem!important; padding:9px; gap:3px 6px; border-color:#454482; background:#20244d; }
#rw-app .rw-denom-status { font-size:.68rem; }
#rw-app .rw-denom:disabled { background:#141e30; border-color:#28364e; }
#rw-app .rw-balance { padding:20px; gap:12px; background:linear-gradient(120deg,#29215c,#171d43); border-color:#493b80; border-radius:12px; }
#rw-app .rw-balance-label { color:#fff; font-weight:700; }
#rw-app .rw-balance-value { color:#fff; font-size:1.65rem; margin-top:6px; }
#rw-app .rw-balance .rw-mark { width:38px; height:38px; }
#rw-app .rw-signout { width:100%; }
.rw-ref-aside { display:grid; gap:16px; }
.rw-benefits,.rw-support { padding:18px; border:1px solid var(--rw-line); border-radius:12px; background:#0e192e; }
.rw-benefits h2,.rw-support h2 { font-size:1rem; line-height:1.4; }
.rw-benefits ul { list-style:none; padding:0; margin:14px 0 0; display:grid; gap:12px; }
.rw-benefits li { position:relative; padding-left:24px; color:#c4cfe8; font-size:.82rem; }
.rw-benefits li::before { content:'✓'; position:absolute; left:0; top:2px; width:17px; height:17px; display:grid; place-items:center; border-radius:5px; background:#09aa78; color:white; font-size:.75rem; }
.rw-support p { color:#c4cfe8; font-size:.8rem; margin:8px 0; }
.rw-support a { display:flex; align-items:center; justify-content:center; text-align:center; min-height:44px; border:1px solid #aa7fff; border-radius:10px; color:#c6a9ff; font-size:.85rem; padding:8px; }
#rw-app .rw-note { border:1px solid var(--rw-line); border-radius:12px; padding:18px; font-size:.75rem; }
#rw-app .rw-note h3 { font-size:.95rem; }
#rw-app .rw-payout-layout { display:block; }
#rw-app .rw-payout { padding:20px; border-radius:12px; }
#rw-app .rw-payout-btn:not(:disabled) { background:#6935ff; border-color:#8253ff; color:white; }
#rw-app .rw-tab[aria-selected='true'] { background:#6935ff; color:white; border-color:#8253ff; }
#rw-gifts,#rw-withdraw { scroll-margin-top:20px; }
#rw-app .rw-card[data-brand] { --brand-rgb:132,100,220; border-color:rgba(var(--brand-rgb),.36); background:linear-gradient(155deg,rgba(var(--brand-rgb),.12),#0d172b 65%); }
#rw-app .rw-card[data-brand="google_play"] { --brand-rgb:42,203,143; }
#rw-app .rw-card[data-brand="amazon_pay"],#rw-app .rw-card[data-brand="amazon_egift"] { --brand-rgb:255,171,44; }
#rw-app .rw-card[data-brand="flipkart"] { --brand-rgb:40,116,240; }
#rw-app .rw-card[data-brand="myntra"] { --brand-rgb:255,63,108; }
#rw-app .rw-card[data-brand="steam"] { --brand-rgb:91,178,231; }
#rw-app .rw-card[data-brand="bgmi"] { --brand-rgb:255,145,56; }
#rw-app .rw-card[data-brand="phonepe"] { --brand-rgb:157,101,242; }
#rw-app .rw-card[data-brand="blinkit"] { --brand-rgb:248,203,70; }
#rw-app .rw-card[data-brand="zepto"] { --brand-rgb:255,79,188; }
#rw-app .rw-card[data-brand="makemytrip"] { --brand-rgb:237,64,74; }
#rw-app .rw-card[data-brand="uber"],#rw-app .rw-card[data-brand="roblox"] { --brand-rgb:177,189,208; }
#rw-app .rw-card[data-brand] .rw-art { display:grid; place-items:center; height:124px; background:radial-gradient(ellipse at 50% 80%,rgba(var(--brand-rgb),.24),transparent 75%); }
#rw-app .rw-art img.rw-brand-icon { width:64px; height:64px; object-fit:contain; margin-top:12px; }
#rw-app .rw-art:has(img.rw-brand-icon:not([hidden])) .rw-art-fallback { visibility:hidden; }
#rw-app .rw-card[data-brand] .rw-denom:not(:disabled) { border-color:rgba(var(--brand-rgb),.5); background:rgba(var(--brand-rgb),.12); }
#rw-app .rw-card[data-brand] .rw-denom:not(:disabled):hover { background:rgba(var(--brand-rgb),.23); }
@media(min-width:1500px) { .rw-ref-layout { grid-template-columns:150px minmax(0,1fr) 235px; } }
@media(max-width:1150px) { .rw-ref-layout { grid-template-columns:minmax(0,1fr) 240px; }.rw-side-nav { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; }.rw-play-promo { display:none; } }
@media(max-width:800px) { .rw-ref-layout { grid-template-columns:minmax(0,1fr); }.rw-ref-aside { display:contents; }.rw-ref-aside .rw-balance { grid-row:2; }.rw-ref-main { grid-row:3; }.rw-ref-hero>div { max-width:75%; } }
@media(max-width:480px) { .rw-ref-aside { grid-template-columns:1fr; }.rw-ref-aside .rw-benefits { display:none; }.rw-ref-hero { padding:18px; }.rw-ref-hero>div { max-width:100%; }.rw-hero-gift { opacity:.22; width:60%; }.rw-mode-nav { flex-direction:column; }.rw-mode-nav a { flex:auto; }.rw-side-nav { gap:4px; }.rw-side-nav>a { font-size:.75rem; padding:8px; }.rw-side-nav svg { width:20px; }.rw-trust { margin-top:18px; } }
.rw-divert { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 12px; padding: 14px 16px; border: 1px solid var(--rw-gold); border-radius: 14px; background: var(--rw-surface-2); }
.rw-divert p { margin: 0; flex: 1 1 16rem; }
.rw-divert a { padding: 10px 14px; border-radius: 10px; background: var(--rw-gold); color: #221722; font-weight: 800; }
.rw-eta { color: var(--rw-muted); font-size: .9rem; }
.rw-consent { margin-block: 18px; padding: clamp(18px, 3vw, 28px); background: var(--rw-surface); border: 1px solid var(--rw-gold); border-radius: 20px; }
.rw-consent h2 { margin: 6px 0 10px; }
.rw-consent > p:not(.rw-eyebrow), .rw-consent ul { color: var(--rw-muted); }
.rw-consent ul { display: grid; gap: 6px; padding-left: 20px; }
.rw-consent a { color: var(--rw-gold); text-decoration: underline; }
.rw-consent-check { display: flex; gap: 10px; align-items: flex-start; margin-block: 16px; cursor: pointer; }
.rw-consent-check input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--rw-gold); }
.rw-status { margin-block: 12px; padding: 12px 16px; border: 1px solid var(--rw-line); border-radius: 14px; background: var(--rw-surface-2); }
.rw-status p { margin: 4px 0; color: var(--rw-muted); }
.rw-status b { color: var(--rw-text); }
.rw-status--warn { border-color: #f87171; }
.rw-status--ok { border-color: #34d399; }
