:root{
  --reward-bg:#020913;
  --reward-panel:#07182c;
  --reward-panel-2:#0b2340;
  --reward-line:rgba(75,145,242,.34);
  --reward-line-soft:rgba(129,172,229,.16);
  --reward-text:#f5f8ff;
  --reward-muted:#91a7c7;
  --reward-blue:#247cff;
  --reward-cyan:#28d8f4;
  --reward-green:#22dca1;
  --reward-gold:#ffbd45;
  --reward-danger:#ff4e69;
}
*{box-sizing:border-box}
html,body{min-height:100%;scroll-behavior:smooth}
body{margin:0;color:var(--reward-text);background:radial-gradient(circle at 50% -12%,rgba(30,113,236,.24),transparent 32rem),linear-gradient(180deg,#05172b 0%,#020b18 46%,#010610 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}
body[data-mobile="1"]{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
button,input{font:inherit}a{color:inherit;text-decoration:none}[hidden],.reward-action [hidden]{display:none!important}

.reward-page{width:min(1140px,calc(100% - 40px));margin:0 auto;padding:26px 0 64px}
.reward-page-header{min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid var(--reward-line-soft)}
.reward-page-title{text-align:center}.reward-page-title h1{margin:3px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.12}.reward-page-title p{display:none}
.reward-kicker{display:block;color:#5ea3ff;font-size:9px;font-weight:900;letter-spacing:.25em}
.reward-back-link{width:40px;height:40px;display:grid;place-items:center;color:#dce8fb;font-size:21px}
.reward-history-link{display:flex;align-items:center;gap:7px;color:#60a3ff;font-size:13px;font-weight:760;white-space:nowrap}.reward-history-link i{font-size:12px}

.reward-status-bar{min-height:56px;margin:16px 0;padding:11px 17px;border:1px solid var(--reward-line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(115deg,rgba(9,38,75,.92),rgba(7,28,55,.94));box-shadow:inset 0 0 36px rgba(39,126,255,.06)}
.reward-status-copy{min-width:0;display:flex;align-items:center;gap:11px;color:#c4d2e7}.reward-status-copy i{color:#55a9ff}.reward-status-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reward-state{padding:6px 11px;border:1px solid rgba(34,220,161,.34);border-radius:999px;color:var(--reward-green);background:rgba(34,220,161,.09);font-size:12px;font-weight:800;white-space:nowrap}.reward-state::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.reward-state.closed{color:#ffbd4b;border-color:rgba(255,189,75,.35);background:rgba(255,189,75,.08)}

.reward-stage{position:relative;overflow:hidden;min-height:610px;padding:38px 45px 34px;border:1px solid rgba(63,139,245,.48);border-radius:24px;display:grid;grid-template-columns:minmax(390px,1fr) minmax(490px,1.12fr);grid-template-areas:"heading lottery" "action lottery";align-items:center;gap:20px 34px;background:radial-gradient(circle at 73% 48%,rgba(24,116,255,.24),transparent 34%),linear-gradient(122deg,rgba(2,15,34,.99),rgba(4,26,57,.96) 48%,rgba(4,20,45,.98));box-shadow:0 30px 90px rgba(0,0,0,.4),inset 0 0 100px rgba(29,113,255,.08)}
.reward-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(74,137,224,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(74,137,224,.04) 1px,transparent 1px),linear-gradient(125deg,transparent 54%,rgba(69,145,255,.09) 54.2%,transparent 54.6%);background-size:44px 44px,44px 44px,100% 100%;mask-image:linear-gradient(180deg,#000,transparent 94%)}
.reward-stage::after{content:"";position:absolute;width:470px;height:470px;right:-90px;top:-230px;border:1px solid rgba(69,148,255,.14);border-radius:50%;box-shadow:0 0 0 54px rgba(54,128,238,.025),0 0 0 108px rgba(54,128,238,.018)}
.reward-stage-heading{grid-area:heading;position:relative;z-index:4;align-self:end}.reward-stage-tag{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 13px!important;color:#59c8ff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.18em!important}.reward-stage-heading h2{margin:0;color:#fff;font-size:clamp(34px,3.6vw,50px);line-height:1.07;letter-spacing:-.04em}.reward-stage-heading p{margin:12px 0 0;color:#8cafff;font-size:18px;font-weight:700}.reward-stage-heading>span:not(.reward-stage-tag){display:none}

.reward-lottery{grid-area:lottery;position:relative;z-index:3;min-width:0;align-self:center;display:grid;justify-items:center}
.reward-wheel-shell{--wheel-size:min(530px,44vw);--orbit-radius:174px;position:relative;width:var(--wheel-size);height:var(--wheel-size);display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at center,rgba(33,150,255,.26) 0 7%,rgba(11,88,195,.16) 22%,rgba(4,36,86,.1) 48%,transparent 70%);filter:drop-shadow(0 28px 55px rgba(0,74,185,.3))}
.reward-wheel-shell::before{content:"";position:absolute;z-index:-2;left:8%;right:8%;bottom:3%;height:16%;border:1px solid rgba(78,194,255,.5);border-radius:50%;background:radial-gradient(ellipse,rgba(31,172,255,.26),rgba(10,70,162,.07) 54%,transparent 73%);box-shadow:0 0 18px rgba(48,181,255,.42),0 0 72px rgba(38,107,255,.24),inset 0 0 26px rgba(55,200,255,.18);transform:perspective(270px) rotateX(69deg)}
.reward-wheel-shell::after{content:"";position:absolute;z-index:-1;inset:4.5%;border:1px solid rgba(72,168,255,.12);border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 0 33%,rgba(43,164,255,.1) 33.4% 33.8%,transparent 34.2% 55%,rgba(38,143,255,.08) 55.3% 55.7%,transparent 56%),conic-gradient(from 18deg,transparent,rgba(52,178,255,.13),transparent 14%,transparent 46%,rgba(43,216,247,.1),transparent 66%);box-shadow:inset 0 0 75px rgba(15,107,255,.1);animation:rewardNebulaDrift 14s linear infinite}
.reward-wheel-grid{position:absolute;z-index:0;inset:9%;border:1px solid rgba(76,170,255,.13);border-radius:50%;opacity:.9;background:repeating-conic-gradient(from -15deg,rgba(80,175,255,.08) 0 .35deg,transparent .35deg 30deg),radial-gradient(circle at center,rgba(64,219,255,.45) 0 1px,transparent 2px),radial-gradient(circle at center,rgba(33,137,255,.17),transparent 21%);box-shadow:inset 0 0 100px rgba(17,112,255,.13),0 0 50px rgba(19,113,255,.08)}
.reward-space-stars{position:absolute;z-index:1;inset:4%;pointer-events:none}.reward-space-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#b7f6ff;box-shadow:0 0 5px #fff,0 0 15px #36c9ff;animation:rewardStarTwinkle 1.8s ease-in-out infinite alternate}.reward-space-stars i:nth-child(1){left:11%;top:24%;animation-delay:-.3s}.reward-space-stars i:nth-child(2){left:25%;top:73%;animation-delay:-1.1s}.reward-space-stars i:nth-child(3){left:47%;top:7%;animation-delay:-.7s}.reward-space-stars i:nth-child(4){right:18%;top:20%;animation-delay:-1.5s}.reward-space-stars i:nth-child(5){right:8%;top:60%;animation-delay:-.9s}.reward-space-stars i:nth-child(6){left:57%;bottom:4%;animation-delay:-.1s}
.reward-orbit-lines{position:absolute;z-index:1;inset:7%;display:grid;place-items:center;pointer-events:none;transform-style:preserve-3d}.reward-orbit-lines i{position:absolute;width:88%;aspect-ratio:1;border:1px solid rgba(68,174,255,.27);border-radius:50%;box-shadow:0 0 16px rgba(31,143,255,.12),inset 0 0 16px rgba(55,204,255,.07);animation:rewardOrbitBreath 3.8s ease-in-out infinite alternate}.reward-orbit-lines i:nth-child(2){width:66%;border-color:rgba(73,198,255,.22);animation-delay:-1.25s}.reward-orbit-lines i:nth-child(3){width:43%;border-color:rgba(69,139,255,.3);animation-delay:-2.5s}
.reward-wheel-rotor{--reward-spin-start:0deg;--reward-spin-angle:2520deg;position:absolute;z-index:3;inset:6%;border-radius:50%;transform:rotate(var(--reward-spin-start));will-change:transform}
.reward-wheel-token{--coin-angle:calc(var(--i) * 30deg);position:absolute;left:50%;top:50%;width:62px;height:62px;transform:translate(-50%,-50%) rotate(var(--coin-angle)) translateY(calc(var(--orbit-radius) * -1)) rotate(calc(var(--coin-angle) * -1));display:grid;grid-template-rows:41px auto;justify-items:center;align-items:center;border:1px solid rgba(112,202,255,.5);border-radius:50%;color:#e9f8ff;background:radial-gradient(circle at 32% 22%,rgba(111,218,255,.3),rgba(8,40,83,.96) 64%,rgba(4,24,55,.99));box-shadow:0 0 0 4px rgba(49,132,247,.045),0 0 24px rgba(23,151,255,.3),inset 0 1px 0 rgba(255,255,255,.22);font-size:7px;font-weight:900;letter-spacing:.08em;animation:rewardCoinIdle 2.5s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.19s)}
.reward-wheel-token::before{content:"";position:absolute;inset:-7px;border:1px solid rgba(55,203,255,.18);border-radius:50%;opacity:.74}.reward-wheel-token::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.reward-wheel-token img{position:relative;z-index:2;width:34px;height:34px;align-self:end;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.34))}.reward-wheel-token b{position:relative;z-index:2;align-self:start;line-height:12px;text-align:center}
.reward-core{position:relative;z-index:6;width:130px;height:130px;display:grid;grid-template-rows:87px auto;place-items:center;border:1px solid rgba(112,205,255,.76);border-radius:50%;background:radial-gradient(circle at 46% 34%,rgba(52,179,255,.48),rgba(10,67,147,.95) 48%,rgba(3,24,57,.99) 76%);box-shadow:0 0 0 8px rgba(31,133,255,.06),0 0 30px rgba(35,142,255,.62),0 0 95px rgba(28,126,255,.3),inset 0 0 34px rgba(255,255,255,.12)}
.reward-core::before{content:"";position:absolute;inset:10px;border:1px solid rgba(102,204,255,.3);border-radius:50%;box-shadow:inset 0 0 25px rgba(45,153,255,.16)}.reward-core img{position:relative;z-index:3;width:72px;height:72px;align-self:end;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.34))}.reward-core small{position:relative;z-index:3;align-self:start;color:#9ad4ff;font-size:6.5px;font-weight:900;letter-spacing:.2em}.reward-core .fallback-mark{position:relative;z-index:3;font-size:45px;font-weight:900;color:#fff}.reward-core-pulse{position:absolute;inset:-15px;border:1px solid rgba(45,204,244,.35);border-radius:50%;box-shadow:0 0 0 13px rgba(35,133,255,.035);animation:rewardCoreIdle 2.8s ease-in-out infinite}
.reward-winner-reveal{position:absolute;z-index:12;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden}.reward-winner-coin{position:relative;z-index:2;width:154px;height:154px;display:grid;grid-template-rows:110px auto;place-items:center;border:1px solid rgba(127,227,255,.88);border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(96,224,255,.42),rgba(17,96,211,.92) 43%,rgba(4,27,66,.98) 72%);box-shadow:0 0 32px #38cfff,0 0 90px rgba(42,130,255,.86),0 0 160px rgba(41,106,255,.42),inset 0 0 28px rgba(255,255,255,.2);transform:scale(.04);opacity:0}.reward-winner-coin::before,.reward-winner-coin::after{content:"";position:absolute;border:1px solid rgba(76,215,255,.58);border-radius:50%;inset:-18px;box-shadow:0 0 30px rgba(52,187,255,.3)}.reward-winner-coin::after{inset:-42px;border-color:rgba(50,139,255,.28)}.reward-winner-coin img{position:relative;z-index:2;width:84px;height:84px;align-self:end;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.38))}.reward-winner-coin b{position:relative;z-index:2;align-self:start;color:#fff;font-size:13px;letter-spacing:.12em}.reward-winner-reveal em{position:absolute;z-index:3;top:calc(50% + 100px);color:#72edff;font-size:22px;font-weight:900;font-style:normal;letter-spacing:.02em;text-shadow:0 0 18px rgba(48,215,255,.8);opacity:0;transform:translateY(14px)}.reward-winner-burst{position:absolute;z-index:1;width:70px;height:70px;border-radius:50%;background:#fff;box-shadow:0 0 45px 18px #45dfff,0 0 120px 54px rgba(32,115,255,.72);opacity:0}.reward-winner-burst::before,.reward-winner-burst::after{content:"";position:absolute;inset:-85px;border:2px solid rgba(113,225,255,.68);border-radius:50%}.reward-winner-burst::after{inset:-145px;border-color:rgba(63,148,255,.3)}
.reward-lottery.is-drawing .reward-wheel-rotor{animation:rewardWheelSpin 15s cubic-bezier(.11,.61,.1,1) forwards}.reward-lottery.is-drawing .reward-wheel-shell{animation:rewardMachinePulse .74s ease-in-out infinite alternate}.reward-lottery.is-drawing .reward-wheel-token{animation:rewardCoinTwinkle .52s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.07s)}.reward-lottery.is-drawing .reward-wheel-token img{animation:rewardCoinSpark .4s ease-in-out infinite alternate}.reward-lottery.is-drawing .reward-orbit-lines{animation:rewardOrbitTurn 3.4s linear infinite}.reward-lottery.is-revealing .reward-wheel-rotor,.reward-lottery.is-revealing .reward-core,.reward-lottery.is-revealing .reward-orbit-lines{opacity:.1;filter:blur(5px);transition:opacity .25s,filter .25s}.reward-lottery.is-revealing .reward-winner-reveal{opacity:1;visibility:visible}.reward-lottery.is-revealing .reward-winner-coin{animation:rewardWinnerReveal 1.6s cubic-bezier(.16,.72,.19,1) both}.reward-lottery.is-revealing .reward-winner-burst{animation:rewardWinnerBurst 1.4s ease-out both}.reward-lottery.is-revealing .reward-winner-reveal em{animation:rewardWinnerAmount .65s 1s ease-out both}
@keyframes rewardWheelSpin{from{transform:rotate(var(--reward-spin-start))}to{transform:rotate(var(--reward-spin-angle))}}
@keyframes rewardMachinePulse{to{filter:drop-shadow(0 28px 72px rgba(19,111,255,.45)) saturate(1.25) brightness(1.12)}}
@keyframes rewardCoinSpark{to{filter:drop-shadow(0 4px 12px rgba(68,215,255,.75)) brightness(1.3)}}
@keyframes rewardCoinIdle{to{filter:brightness(1.18);box-shadow:0 0 0 5px rgba(49,132,247,.07),0 0 34px rgba(32,166,255,.42)}}
@keyframes rewardCoinTwinkle{from{filter:brightness(.78);box-shadow:0 0 8px rgba(25,111,255,.2)}to{filter:brightness(1.5);box-shadow:0 0 0 6px rgba(44,151,255,.1),0 0 38px rgba(49,212,255,.78)}}
@keyframes rewardStarTwinkle{from{opacity:.25;transform:scale(.65)}to{opacity:1;transform:scale(1.65)}}
@keyframes rewardNebulaDrift{to{transform:rotate(360deg)}}
@keyframes rewardOrbitBreath{to{opacity:.48;filter:brightness(1.5);transform:scale(1.035)}}
@keyframes rewardOrbitTurn{to{transform:rotate(360deg)}}
@keyframes rewardWinnerReveal{0%{opacity:0;transform:scale(.04) rotate(-90deg);filter:brightness(4)}24%{opacity:1;transform:scale(.48) rotate(-20deg);filter:brightness(2.2)}62%{transform:scale(1.2) rotate(5deg);filter:brightness(1.5)}82%{transform:scale(.93) rotate(-2deg)}100%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}
@keyframes rewardWinnerBurst{0%{opacity:0;transform:scale(.05)}18%{opacity:1}100%{opacity:0;transform:scale(4.7)}}
@keyframes rewardWinnerAmount{to{opacity:1;transform:none}}
@keyframes rewardCoreIdle{50%{transform:scale(1.055);opacity:.5;box-shadow:0 0 30px rgba(45,204,244,.34)}}

.reward-spin-status{width:min(390px,86%);max-height:0;margin-top:0;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:#9cb3d1;opacity:0;transform:translateY(-8px);transition:max-height .25s,margin .25s,opacity .25s,transform .25s}.reward-spin-status span{font-size:11px}.reward-spin-status strong{color:#43def4;font-size:12px;font-variant-numeric:tabular-nums}.reward-spin-progress{grid-column:1/-1;height:3px;overflow:hidden;border-radius:3px;background:rgba(105,161,236,.17)}.reward-spin-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#277cff,#35ddec);box-shadow:0 0 12px #27bff6}.reward-lottery.is-drawing .reward-spin-status{max-height:45px;margin-top:9px;opacity:1;transform:none}.reward-lottery.is-drawing .reward-spin-progress i{animation:rewardProgress 15s linear forwards}@keyframes rewardProgress{to{width:100%}}

.reward-action{grid-area:action;position:relative;z-index:5;align-self:start}.reward-signin{width:min(420px,100%);min-height:48px;margin-bottom:12px;padding:8px 9px 8px 14px;border:1px solid rgba(75,149,236,.36);border-radius:12px;background:rgba(5,26,54,.72);display:flex;align-items:center;justify-content:space-between;gap:12px}.reward-signin>div{min-width:0;display:flex;align-items:center;gap:9px;color:#c8d8ef;font-size:12px;font-weight:750}.reward-signin>div i{color:#45a1ff}.reward-signin button{min-width:94px;min-height:32px;border:1px solid rgba(95,169,255,.62);border-radius:8px;color:#fff;background:#1478ef;font-size:12px;font-weight:850;cursor:pointer}.reward-signin button:disabled{cursor:default;color:#78dcb9;border-color:rgba(50,211,157,.22);background:rgba(23,129,100,.18)}.reward-checkin-only{width:min(420px,100%);min-height:48px;padding:10px 13px;border:1px solid rgba(42,211,157,.28);border-radius:12px;display:flex;align-items:center;gap:10px;color:#91e8cb;background:linear-gradient(115deg,rgba(20,130,101,.2),rgba(7,59,63,.13));font-size:12px;font-weight:750}.reward-checkin-only i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#33dca6;background:rgba(36,210,157,.12)}.reward-fee-hint{width:min(420px,100%);min-height:48px;margin:0 0 14px;padding:7px 11px 7px 8px;border:1px solid rgba(72,158,249,.28);border-radius:12px;color:#aec1dc;background:linear-gradient(110deg,rgba(28,104,211,.17),rgba(17,75,139,.08));box-shadow:inset 0 1px rgba(255,255,255,.04);display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;line-height:1.55;text-align:left}.reward-fee-icon{width:32px;height:32px;border:1px solid rgba(76,185,255,.3);border-radius:9px;display:grid;place-items:center;color:#52d3f6;background:linear-gradient(145deg,rgba(40,146,255,.2),rgba(40,211,231,.08));box-shadow:inset 0 1px rgba(255,255,255,.08)}.reward-fee-icon i{font-size:13px;line-height:1}.reward-fee-hint>#rewardFeeHint{min-width:0;display:block;overflow-wrap:anywhere}.reward-action-info{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.reward-action-info small{color:#c0cfe3;font-size:14px}.reward-action-info strong{color:#38dff2;font-size:30px;font-variant-numeric:tabular-nums}.reward-draw-button{width:min(420px,100%);min-height:62px;padding:0 22px;border:1px solid rgba(119,195,255,.74);border-radius:13px;color:#fff;background:linear-gradient(180deg,#35a8ff,#0876ff 55%,#005ce9);box-shadow:0 11px 30px rgba(15,111,255,.35),inset 0 1px rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:900;cursor:pointer;transition:transform .18s,filter .18s}.reward-draw-button i{font-size:13px;transition:transform .18s}.reward-draw-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.reward-draw-button:hover i{transform:translateX(3px)}.reward-draw-button:active{transform:scale(.99)}.reward-draw-button:disabled{cursor:not-allowed;filter:grayscale(.72);opacity:.58;box-shadow:none;transform:none}.reward-action-note{max-width:420px;margin:13px 0 0;display:flex;gap:8px;color:#728aaa;font-size:11px;line-height:1.55}.reward-action-note i{margin-top:2px;color:#489cff}

.reward-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.reward-section{border:1px solid var(--reward-line);border-radius:14px;background:linear-gradient(145deg,rgba(8,28,52,.96),rgba(5,21,41,.98));padding:22px 24px}.reward-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.reward-section-head h3{margin:0;font-size:17px}.reward-section-head span{color:#5f91d2;font-size:10px;font-weight:800;letter-spacing:.1em}.reward-rules{margin:0;padding:0;list-style:none;display:grid;gap:10px}.reward-rules li{position:relative;padding-left:15px;color:#b8cae2;font-size:13px;line-height:1.55;white-space:pre-line}.reward-rules li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#3d91ff;box-shadow:0 0 10px #2c7aff}.reward-records{display:grid}.reward-record{min-height:57px;border-top:1px solid var(--reward-line-soft);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.reward-record:first-child{border-top:0}.reward-record-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(92,159,247,.24);border-radius:50%;background:rgba(24,74,139,.28)}.reward-record-icon img{width:24px;height:24px;object-fit:contain}.reward-record strong{font-size:13px}.reward-record small{display:block;margin-top:3px;color:var(--reward-muted);font-size:11px}.reward-record b{color:var(--reward-green);font-variant-numeric:tabular-nums}.reward-empty{padding:27px 0;color:var(--reward-muted);text-align:center}

.reward-modal{position:fixed;inset:0;z-index:2000;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;background:rgba(0,8,20,.82);backdrop-filter:blur(14px)}.reward-modal[hidden]{display:none}body.reward-modal-open{overflow:hidden}.reward-result{position:relative;width:min(430px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(91,159,255,.68);border-radius:20px;padding:34px 28px 28px;text-align:center;color:#f7faff;background:radial-gradient(circle at 50% 5%,rgba(43,134,255,.28),transparent 42%),linear-gradient(155deg,#0b2343,#07162b 58%,#0b1e3b);box-shadow:0 35px 100px rgba(0,0,0,.6),inset 0 0 60px rgba(42,128,255,.08)}.reward-result::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(91,151,237,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(91,151,237,.04) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}.reward-result>*{position:relative}.reward-result-grip{display:none}.reward-result-icon{width:92px;height:92px;margin:0 auto 18px;border:1px solid rgba(255,194,61,.65);border-radius:50%;display:grid;place-items:center;overflow:hidden;color:var(--reward-gold);background:radial-gradient(circle,rgba(255,195,48,.24),rgba(255,195,48,.03));font-size:38px;box-shadow:0 0 45px rgba(255,192,48,.24)}.reward-result-icon img{width:74%;height:74%;object-fit:contain}.reward-result h3{margin:0 0 7px;color:#fff;font-size:25px;font-weight:850;text-shadow:0 1px 14px rgba(93,166,255,.2)}.reward-result p{margin:0;color:#c8d8ef;font-weight:600}.reward-result-amount{margin:20px 0;color:#5ce9ff;font-size:35px;font-weight:900;text-shadow:0 0 20px rgba(53,214,246,.18)}.reward-result button{width:100%;min-height:52px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#2786ff,#1765f2);font-weight:850;cursor:pointer}.reward-result button:focus-visible{outline:3px solid #a9dcff;outline-offset:3px}

/* Reward symbols are SVG artwork. Keep the vector itself static while the
   surrounding token supplies the sparkle, so browsers do not cache a
   low-resolution animation layer and blur the enlarged winner icon. */
.reward-wheel-token img,.reward-winner-coin img,.reward-result-icon img,.reward-record-icon img{display:block;image-rendering:auto}
.reward-lottery.is-drawing .reward-wheel-token img{animation:none}

html.light-mode body,body[data-theme="light"]{--reward-text:#17243a;--reward-muted:#63738a;--reward-line:#cadaef;--reward-line-soft:#e1e8f2;color:var(--reward-text);background:radial-gradient(circle at 50% -10%,#d8e9ff,transparent 34rem),#f3f6fb}.light-mode .reward-back-link,.light-mode .reward-history-link{color:#236bd6}.light-mode .reward-status-bar{border-color:#cbdcf1;background:#fff;box-shadow:0 10px 30px rgba(40,65,105,.08)}.light-mode .reward-status-copy{color:#53657e}.light-mode .reward-state.closed{color:#815600;border-color:rgba(164,112,0,.28);background:rgba(244,181,48,.13)}.light-mode .reward-section{border-color:#cedcf0;background:#fff;box-shadow:0 12px 34px rgba(35,58,92,.07)}.light-mode .reward-section-head h3{color:#17243a}.light-mode .reward-section-head span{color:#365f9b}.light-mode .reward-rules li{color:#46566c}.light-mode .reward-record-icon{border-color:#d4e1f1;background:#f0f6ff}.light-mode .reward-record b{color:#08795b}
/* The lottery stage remains a dark, self-contained game surface in both
   themes. Keep its action controls on that surface instead of applying the
   white daylight cards used by the content sections below it. */
.light-mode .reward-stage .reward-signin,body[data-theme="light"] .reward-stage .reward-signin{border-color:rgba(99,163,255,.42);background:linear-gradient(110deg,rgba(10,42,83,.94),rgba(8,31,63,.86));box-shadow:inset 0 1px rgba(255,255,255,.06)}.light-mode .reward-stage .reward-signin>div,body[data-theme="light"] .reward-stage .reward-signin>div{color:#dce9fb}.light-mode .reward-stage .reward-signin button:disabled,body[data-theme="light"] .reward-stage .reward-signin button:disabled{opacity:1;color:#8de8c9;border-color:rgba(73,221,171,.42);background:rgba(18,126,97,.28)}.light-mode .reward-stage .reward-fee-hint,body[data-theme="light"] .reward-stage .reward-fee-hint{border-color:rgba(90,170,255,.34);color:#d1def0;background:linear-gradient(110deg,rgba(32,126,255,.22),rgba(17,85,151,.1))}.light-mode .reward-stage .reward-fee-icon,body[data-theme="light"] .reward-stage .reward-fee-icon{border-color:rgba(91,194,255,.38);color:#69d6f4;background:linear-gradient(145deg,rgba(42,148,255,.25),rgba(44,208,225,.1))}

@media(max-width:1024px){
  .reward-page{width:100%;padding:0 14px 28px}.reward-page-header{min-height:68px;grid-template-columns:40px minmax(0,1fr) auto}.reward-page-title h1{font-size:21px}.reward-page-title p,.reward-kicker{display:none}.reward-history-link{font-size:12px}.reward-history-link i{display:none}.reward-status-bar{min-height:50px;margin:12px 0;padding:10px 13px;border-radius:11px;font-size:12px}
  .reward-stage{min-height:0;padding:24px 13px 22px;border-radius:22px;grid-template-columns:1fr;grid-template-areas:"heading" "lottery" "action";gap:4px}.reward-stage::after{width:300px;height:300px;right:-170px;top:-170px}.reward-stage-heading{text-align:center}.reward-stage-tag{margin-bottom:8px!important}.reward-stage-heading h2{font-size:30px;letter-spacing:-.035em}.reward-stage-heading p{margin-top:7px;font-size:14px}
  .reward-wheel-shell{--wheel-size:min(356px,calc(100vw - 46px));--orbit-radius:121px;height:var(--wheel-size);margin:10px 0 6px}.reward-wheel-rotor{inset:5%}.reward-wheel-token{width:47px;height:47px;grid-template-rows:32px auto;font-size:5.5px}.reward-wheel-token img{width:27px;height:27px}.reward-wheel-token b{line-height:8px}.reward-core{width:98px;height:98px;grid-template-rows:67px auto}.reward-core::before{inset:8px}.reward-core img{width:56px;height:56px}.reward-core small{font-size:5px}.reward-winner-coin{width:122px;height:122px;grid-template-rows:88px auto}.reward-winner-coin img{width:66px;height:66px}.reward-winner-reveal em{top:calc(50% + 78px);font-size:18px}
  .reward-spin-status{width:82%}.reward-action{text-align:center}.reward-signin,.reward-checkin-only,.reward-fee-hint{width:86%;margin-left:auto;margin-right:auto}.reward-signin,.reward-checkin-only{text-align:left}.reward-fee-hint{text-align:left}.reward-action-info{justify-content:center;margin:5px 0 11px}.reward-action-info small{font-size:13px}.reward-action-info strong{font-size:25px}.reward-draw-button{width:86%;min-height:54px;margin:0 auto;font-size:17px}.reward-action-note{max-width:330px;margin:12px auto 0;text-align:left;font-size:10px}
  .reward-lower{grid-template-columns:1fr;gap:12px;margin-top:12px}.reward-section{padding:19px 17px;border-radius:12px}.reward-modal{place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.reward-result{width:min(390px,100%);padding:28px 22px 22px;border-radius:20px}.reward-result-icon{width:72px;height:72px;font-size:30px}.reward-result-amount{font-size:30px}
}
@media(min-width:601px) and (max-width:1024px){.reward-page{max-width:760px;padding-left:24px;padding-right:24px}.reward-stage{padding:30px 24px 28px}.reward-stage-heading h2{font-size:36px}.reward-stage-heading p{font-size:16px}.reward-wheel-shell{--wheel-size:min(480px,calc(100vw - 180px));--orbit-radius:clamp(143px,17vw,163px);margin:12px 0 8px}.reward-wheel-token{width:58px;height:58px;grid-template-rows:39px auto;font-size:6.5px}.reward-wheel-token img{width:32px;height:32px}.reward-wheel-token b{line-height:10px}.reward-core{width:116px;height:116px;grid-template-rows:78px auto}.reward-core img{width:65px;height:65px}.reward-core small{font-size:6px}.reward-action{width:100%;max-width:560px;justify-self:center}.reward-signin,.reward-fee-hint,.reward-draw-button{width:min(460px,86%)}}
@media(max-width:380px){.reward-page{padding-left:10px;padding-right:10px}.reward-page-header{grid-template-columns:34px minmax(0,1fr) auto}.reward-back-link{width:34px}.reward-history-link{font-size:11px}.reward-status-copy span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reward-stage{padding-left:8px;padding-right:8px}.reward-stage-heading h2{font-size:28px}.reward-wheel-shell{--wheel-size:min(334px,calc(100vw - 40px));--orbit-radius:113px}.reward-wheel-token{width:44px;height:44px;grid-template-rows:30px auto}.reward-wheel-token img{width:25px;height:25px}.reward-core{width:92px;height:92px;grid-template-rows:63px auto}.reward-draw-button{width:90%}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.reward-core-pulse,.reward-space-stars i,.reward-orbit-lines i,.reward-wheel-token{animation:none!important}.reward-lottery.is-drawing .reward-wheel-rotor{animation-timing-function:linear}.reward-lottery.is-drawing .reward-wheel-token img,.reward-lottery.is-drawing .reward-wheel-shell,.reward-lottery.is-drawing .reward-orbit-lines{animation:none!important}.reward-lottery.is-revealing .reward-winner-coin{animation-duration:.3s}.reward-lottery.is-revealing .reward-winner-burst{animation-duration:.3s}.reward-lottery.is-revealing .reward-winner-reveal em{animation-delay:.15s}}
