/* SmilhY Dice Rewards — ultra-glass visual layer, fully scoped to Rewards screen. */
.rewards-screen{--rw-mint:#42efb7;--rw-cyan:#65d8ff;--rw-muted:#9bb1d9;--rw-stroke:rgba(130,153,255,.30);padding:2px 0 30px;color:#fff;isolation:isolate}
.rewards-screen [hidden]{display:none!important}
.rewards-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}
.rewards-demo-tag{font-size:10px;font-weight:800;letter-spacing:.09em;display:flex;align-items:center;gap:7px;color:#cce0ff;padding:9px 12px;border-radius:999px;border:1px solid rgba(92,122,205,.38);background:linear-gradient(140deg,rgba(24,38,78,.82),rgba(10,21,49,.72))}
.rewards-status-dot,.rewards-green-dot{width:8px;height:8px;background:#39edb7;border-radius:50%;box-shadow:0 0 11px rgba(36,255,187,.65);display:inline-block;flex:none}
.rewards-hero{min-height:278px;position:relative;border-radius:21px;overflow:hidden;border:1px solid rgba(158,97,255,.65);background:linear-gradient(110deg,#10113f 4%,#1b1468 45%,#16104f 78%,#080e2a);box-shadow:0 12px 38px rgba(41,13,93,.25),inset 0 1px rgba(255,255,255,.16);display:flex;align-items:center}
.rewards-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 49%,rgba(181,57,245,.55),transparent 41%),radial-gradient(ellipse at 25% 100%,rgba(0,231,192,.10),transparent 45%),linear-gradient(100deg,rgba(5,9,28,.15),transparent 80%)}
.rewards-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,rgba(255,255,255,.10) 0,transparent 23%),linear-gradient(0deg,rgba(6,8,33,.45),transparent 34%)}
.rewards-hero-content{position:relative;z-index:2;max-width:62%;padding:36px clamp(20px,3vw,46px)}
.rewards-kicker{display:inline-flex;padding:8px 13px;background:rgba(87,65,211,.34);border:1px solid rgba(187,152,255,.33);border-radius:999px;font-size:10px;letter-spacing:.12em;font-weight:900;color:#e7daff}
.rewards-hero h1{font-size:clamp(31px,3.8vw,53px);font-weight:900;letter-spacing:-.055em;line-height:1.06;margin:14px 0 12px;max-width:660px}
.rewards-hero h1 span{background:linear-gradient(92deg,#5be9e6,#a5ff9e);color:transparent;background-clip:text;-webkit-background-clip:text}
.rewards-hero p{font-size:clamp(11px,1.1vw,14px);line-height:1.65;color:#d7e2fc;max-width:560px;margin:0}
.rewards-hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.rewards-hero-chips span{font-size:10px;color:#dcecff;border-radius:999px;padding:7px 11px;background:rgba(7,16,46,.45);border:1px solid rgba(161,176,250,.2);backdrop-filter:blur(8px)}
.rewards-hero-art{pointer-events:none;position:absolute;z-index:1;right:-12px;top:-16px;bottom:-15px;width:41%;display:grid;place-items:center}
.rewards-art-halo{position:absolute;inset:6% 8%;background:radial-gradient(ellipse,rgba(182,63,255,.57),rgba(15,130,255,.19) 43%,transparent 72%);filter:blur(26px)}
.rewards-hero-art img{position:relative;width:min(100%,330px);max-height:300px;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(22,8,75,.4))}
.rewards-star{position:absolute;color:#aefcf4;text-shadow:0 0 20px #b153ff;font-size:30px}
.rewards-star.star-one{top:10%;left:18%}.rewards-star.star-two{bottom:18%;right:13%;font-size:20px}.rewards-star.star-three{top:28%;right:8%;color:#ffa1ff}
.rewards-notice{margin:16px 0 0;padding:12px 16px;border:1px solid rgba(108,151,231,.4);border-radius:13px;background:rgba(19,37,75,.72);color:#e7f3ff;font-size:12px;line-height:1.5}
.rewards-notice.is-error{color:#ffd6df;background:rgba(95,28,59,.5);border-color:rgba(255,101,143,.45)}
.rewards-notice.is-success{color:#baffdf;background:rgba(22,83,70,.46);border-color:rgba(57,240,171,.4)}
.rewards-overview{display:grid;grid-template-columns:1.04fr .96fr;gap:16px;margin-top:18px}
.rewards-glass{position:relative;overflow:hidden;border:1px solid var(--rw-stroke);border-radius:19px;background:linear-gradient(145deg,rgba(31,44,86,.75),rgba(12,25,50,.84) 52%,rgba(11,18,41,.91));box-shadow:0 14px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.rewards-glass::before{content:"";position:absolute;z-index:0;pointer-events:none;top:0;left:0;width:70%;height:1px;background:linear-gradient(90deg,rgba(145,116,255,.85),rgba(105,247,232,.55),transparent)}
.rewards-daily,.rewards-streak{padding:22px;min-height:300px}
.rewards-daily{background:radial-gradient(circle at 15% 20%,rgba(106,69,235,.24),transparent 40%),linear-gradient(135deg,rgba(31,31,89,.93),rgba(13,21,58,.9))}
.rewards-daily-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.rewards-label{font-size:11px;font-weight:900;letter-spacing:.09em;display:flex;align-items:center;gap:9px;color:#f2f3ff}
.rewards-chip{font-size:10px;font-weight:900;letter-spacing:.1em;color:#ffd899;border:1px solid rgba(239,190,95,.3);background:rgba(187,123,32,.12);border-radius:9px;padding:6px 9px}
.rewards-daily-body{display:flex;gap:18px;align-items:center;min-height:156px;position:relative;z-index:1}
.rewards-daily-art{font-size:70px;filter:drop-shadow(0 12px 18px rgba(187,49,251,.32));text-align:center;flex:0 0 100px;line-height:1.3}
.rewards-daily-text h2{font-size:20px;letter-spacing:-.03em;margin:0 0 7px}
.rewards-daily-amount{font-size:clamp(31px,3.5vw,45px);line-height:1.1;font-weight:900;color:#4af3b9;letter-spacing:-.05em;margin:0 0 8px;text-shadow:0 0 19px rgba(47,246,175,.20)}
.rewards-daily-amount span{font-size:13px;letter-spacing:.07em;color:#dcfdeb}
.rewards-daily-text>p:last-child{font-size:12px;color:#acbce0;line-height:1.5;margin:0}
.rewards-daily-actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(170px,1fr) 1fr;align-items:center;gap:13px}
.rewards-claim{min-height:47px;font-weight:900;box-shadow:0 0 22px rgba(37,237,165,.25)}
.rewards-claim:disabled{opacity:.63;cursor:not-allowed;box-shadow:none}
.rewards-substatus{font-size:11px;line-height:1.45;color:#b2c4e3;margin:0}
.rewards-streak{background:radial-gradient(circle at 90% 0,rgba(33,136,234,.12),transparent 55%),linear-gradient(130deg,rgba(19,35,68,.96),rgba(13,21,43,.95))}
.rewards-section-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rewards-kicker-small{font-size:10px;letter-spacing:.14em;font-weight:900;color:#91bcff}
.rewards-section-heading h2{font-size:24px;letter-spacing:-.04em;margin:6px 0 0;line-height:1.15}
.rewards-section-heading h2 span{font-size:20px}
.rewards-section-heading p{color:var(--rw-muted);font-size:12px;margin:6px 0 0}
.rewards-count-pill{display:inline-block;white-space:nowrap;font-size:12px;font-weight:900;color:#dcd7ff;border:1px solid rgba(129,112,236,.3);background:rgba(102,75,204,.14);border-radius:999px;padding:8px 12px}
.rewards-card-description{position:relative;z-index:1;color:#b6cae4;font-size:12px;line-height:1.55;margin:15px 0 22px;max-width:400px}
.rewards-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;position:relative;z-index:1}
.rewards-day{min-width:0;min-height:70px;padding:9px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#96acce;background:rgba(7,16,35,.62);border:1px solid rgba(85,109,164,.32);border-radius:12px}
.rewards-day strong{font-size:11px}.rewards-day span{font-size:17px;filter:grayscale(.7);opacity:.7}
.rewards-day.is-collected{border-color:rgba(44,250,175,.65);color:#dcfff1;background:linear-gradient(180deg,rgba(12,100,83,.50),rgba(14,42,57,.56));box-shadow:0 0 18px rgba(27,228,145,.08)}
.rewards-day.is-collected span{filter:none;opacity:1}
.rewards-streak-bottom{display:flex;justify-content:space-between;gap:9px;margin-top:18px;color:#96b0d9;font-size:10px;position:relative;z-index:1}
.rewards-achievements{margin-top:17px;padding:23px}
.rewards-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.rewards-badge{display:flex;align-items:center;gap:12px;border-radius:14px;padding:15px 14px;min-width:0;border:1px solid rgba(91,119,186,.28);background:linear-gradient(145deg,rgba(20,37,70,.82),rgba(12,23,44,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.rewards-badge-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:13px;font-size:24px;background:linear-gradient(145deg,rgba(79,73,162,.5),rgba(31,53,89,.5));border:1px solid rgba(144,129,231,.27)}
.rewards-badge h3{margin:0 0 4px;font-size:13px;font-weight:900;line-height:1.2}
.rewards-badge p{margin:0;font-size:11px;line-height:1.45;color:#a4bad7}
.rewards-badge.is-unlocked{border-color:rgba(75,229,174,.4);background:linear-gradient(130deg,rgba(18,64,70,.55),rgba(18,32,57,.92))}
.rewards-badge.is-unlocked .rewards-badge-icon{background:linear-gradient(135deg,rgba(29,188,136,.27),rgba(36,102,168,.28));border-color:rgba(54,238,171,.4);box-shadow:0 0 18px rgba(36,247,178,.09)}
.rewards-badge.is-locked{opacity:.62}
.rewards-history-section{margin-top:16px;padding:22px}
.rewards-history-spark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;border:1px solid rgba(112,131,195,.23);background:rgba(73,92,156,.12);font-size:19px;color:#c6deff}
.rewards-history-list{margin-top:15px;min-height:68px}
.rewards-history-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 6px;border-top:1px solid rgba(90,115,171,.18)}
.rewards-history-icon{display:grid;place-items:center;font-size:20px;background:rgba(36,98,93,.29);border:1px solid rgba(83,217,174,.25);width:42px;height:42px;border-radius:12px}
.rewards-history-item strong{display:block;font-size:13px}.rewards-history-item small{display:block;color:#8ea9cf;font-size:11px;margin-top:4px}
.rewards-history-value{font-size:12px;font-weight:900;color:#45ebb2;white-space:nowrap}
.rewards-empty{padding:17px 8px;color:#a8bbdc;font-size:12px;line-height:1.6}
.rewards-footnote{font-size:11px;color:#839bb9;line-height:1.5;text-align:center;margin:18px 0 0}
@media (max-width:1060px){.rewards-overview{grid-template-columns:1fr}.rewards-daily,.rewards-streak{min-height:0}.rewards-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.rewards-hero{min-height:258px}.rewards-hero-content{max-width:75%;padding:24px}.rewards-hero-art{opacity:.63;width:46%;right:-13%}.rewards-hero h1{font-size:clamp(29px,6vw,39px)}.rewards-hero p{font-size:12px}.rewards-demo-tag{font-size:8px}.rewards-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:490px){.rewards-topbar{align-items:flex-start}.rewards-demo-tag{max-width:53%;line-height:1.5}.rewards-hero{min-height:310px;align-items:flex-start}.rewards-hero-content{max-width:100%;padding:25px 19px 110px}.rewards-hero h1{max-width:325px;font-size:34px}.rewards-hero p{max-width:95%;font-size:11px}.rewards-hero-chips{gap:5px;margin-top:12px;max-width:86%}.rewards-hero-chips span{padding:6px 8px;font-size:9px}.rewards-hero-art{opacity:.65;width:48%;right:-9%;top:auto;bottom:-35px;height:175px}.rewards-hero-art img{max-height:178px}.rewards-daily,.rewards-streak,.rewards-achievements,.rewards-history-section{padding:17px}.rewards-daily-body{min-height:145px;gap:8px}.rewards-daily-art{font-size:55px;flex-basis:75px}.rewards-daily-text h2{font-size:17px}.rewards-daily-amount{font-size:34px}.rewards-daily-text>p:last-child{font-size:11px}.rewards-daily-actions{grid-template-columns:1fr;gap:8px}.rewards-streak .rewards-section-heading h2{font-size:21px}.rewards-days{gap:4px}.rewards-day{min-height:59px;padding:7px 1px;border-radius:9px}.rewards-day span{font-size:15px}.rewards-day strong{font-size:10px}.rewards-section-heading h2{font-size:21px}.rewards-badges{grid-template-columns:1fr;gap:9px;margin-top:15px}.rewards-badge{padding:12px}.rewards-streak-bottom{font-size:9px}.rewards-history-item{gap:9px}.rewards-history-icon{width:34px;height:34px;font-size:16px}}
@media (max-width:355px){.rewards-hero h1{font-size:29px}.rewards-hero-chips span{font-size:8px}.rewards-hero-art{width:52%;right:-15%}.rewards-daily-art{font-size:45px;flex-basis:56px}.rewards-count-pill{padding:6px 9px}.rewards-day span{font-size:13px}}
@media (prefers-reduced-motion:reduce){.rewards-screen *{animation:none!important;transition:none!important}}
