/* Holder rewards: a loot screen with a read-only public-wallet lookup. */
.rewards-section{position:relative;isolation:isolate;overflow:clip;padding:122px var(--desktop-gutter,7%) 104px;background:radial-gradient(ellipse at 24% 36%,#478dcc 0%,#2864a8 38%,#204985 76%);border-block:1px solid #a5dfff40}
.rewards-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 48%,#b0efff0c 48%,#b0efff0c 62%,transparent 62%),linear-gradient(#b6e8ff09 1px,transparent 1px),linear-gradient(90deg,#b6e8ff09 1px,transparent 1px);background-size:auto,82px 82px,82px 82px;pointer-events:none}
.rewards-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;max-width:1280px;margin:auto}
.rewards-copy .section-kicker{color:#b6f4ff}.rewards-copy h2{font:clamp(66px,6.1vw,94px)/1.02 Battle,Impact,sans-serif;letter-spacing:-1.7px;transform:skew(-5deg);margin:22px 0 18px;font-weight:400}.rewards-copy h2 em{font-style:normal;color:#ffff43}.rewards-copy>p{font-size:17px;color:#e0edff;margin:0;line-height:1.5}
.reward-coins{position:relative;height:235px;max-width:355px;margin:28px auto 0 0;perspective:900px}
.reward-coins:after{content:'';position:absolute;bottom:4px;left:6%;width:82%;height:26px;border:1px solid #9ef8ff80;border-radius:50%;background:radial-gradient(ellipse,#b4f9ff45,transparent 65%);box-shadow:0 0 35px #68e9ff45;transform:rotate(-5deg)}
.reward-coin{position:absolute;width:215px;height:auto;left:8%;top:0;filter:drop-shadow(0 0 18px #7ceaff60) drop-shadow(0 16px 20px #0b245c70);animation:reward-hover 6s ease-in-out infinite;user-select:none;pointer-events:none}
.reward-coin-small{width:112px;left:65%;top:91px;opacity:.9;transform:rotate(16deg);animation-delay:-2.2s;filter:drop-shadow(0 0 14px #8ef6ff60)}
.reward-spark{position:absolute;color:#b5f8ff;font-size:28px;left:84%;top:12px;text-shadow:0 0 16px #91eeff}.reward-spark:last-child{font-size:15px;left:0;top:155px}
.rewards-panel{position:relative;border:1px solid #c2eaff73;background:linear-gradient(145deg,#174b85ee,#143967f5);box-shadow:0 22px 65px #112e6945,0 0 55px #8de7ff12;padding:29px 32px 30px;min-width:0}
.rewards-panel:before,.rewards-panel:after{content:'';position:absolute;width:22px;height:22px;pointer-events:none;border-color:#b7f5ff;border-style:solid}.rewards-panel:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.rewards-panel:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.rewards-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;font-weight:600;letter-spacing:1.7px;color:#c4e5ff}.reward-badge{border:1px solid #a1c6ec70;color:#c9def3;padding:7px 9px;font-size:8px;letter-spacing:1.2px;white-space:nowrap}
.rewards-panel[data-state=success] .reward-badge{color:#b7ffe0;border-color:#84e8be80}.rewards-panel[data-state=error] .reward-badge{color:#ffd4a8;border-color:#ffbb7870}
.reward-total{display:flex;align-items:center;gap:17px;margin:29px 0 27px;padding-bottom:26px;border-bottom:1px solid #abcdfb35}.reward-total img{width:73px;height:73px;filter:drop-shadow(0 0 14px #8af5ff40)}.reward-total>div{min-width:0;flex:1}.reward-total output{display:block;font:clamp(42px,4.3vw,64px)/1.13 Battle,Impact,sans-serif;font-weight:400;color:#fff;overflow-wrap:anywhere;letter-spacing:.5px}.reward-total small{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;color:#b3edff;margin-top:9px}
#rewards-form label{display:block;font-size:9px;letter-spacing:1.5px;font-weight:600;color:#d7eaff;margin-bottom:11px}
.reward-input-wrap{position:relative}.reward-input-wrap svg{position:absolute;left:15px;top:18px;width:20px;height:20px;color:#9ddcff;pointer-events:none}
#reward-wallet{display:block;width:100%;min-width:0;border:1px solid #8bb6df70;background:#102e58;color:#fff;font:15px/1.4 Barlow,Arial,sans-serif;border-radius:0;padding:17px 14px 17px 45px;outline-offset:3px;transition:border-color .2s}#reward-wallet::placeholder{color:#a7bfd9;opacity:1}#reward-wallet:focus-visible{outline:2px solid #b3f2ff;border-color:#b3f2ff}#reward-wallet[aria-invalid=true]{border-color:#ffc28c}
#rewards-check{margin-top:16px;width:100%;min-height:58px;font-size:23px;display:flex;justify-content:center;align-items:center;gap:22px}#rewards-check:disabled{cursor:wait;opacity:.7}.reward-message{min-height:42px;margin:18px 0 0;color:#bbd3ee;font-size:13px;line-height:1.6}.rewards-panel[data-state=error] .reward-message{color:#ffd5ac}
.reward-wallet-label{display:block;color:#91adc9;min-height:14px;font-size:9px;letter-spacing:.7px;overflow-wrap:anywhere;margin-top:9px}.rewards-footnote{display:flex;gap:9px;align-items:center;border-top:1px solid #abcdfb26;padding-top:17px;margin-top:17px;font-size:9px;color:#afcbe8;letter-spacing:.5px}.rewards-footnote svg{width:13px;height:13px;flex-shrink:0;color:#acecf8}
@keyframes reward-hover{0%,100%{translate:0 3px;rotate:-7deg}50%{translate:0 -8px;rotate:-3deg}}
.motion-paused .reward-coin{animation-play-state:paused}
@media(max-width:1100px) and (min-width:761px){.rewards-layout{gap:5%}.rewards-panel{padding:26px}.rewards-copy h2{font-size:66px}.reward-coins{height:205px}.reward-coin{width:185px}.reward-coin-small{width:98px}.rewards-copy>p{font-size:15px}}
@media(max-width:760px){.header nav a{font-size:11px;padding:10px 7px}.rewards-section{padding:99px 8% 63px}.rewards-layout{grid-template-columns:1fr;gap:23px}.rewards-copy h2{font-size:clamp(60px,15vw,90px);margin:19px 0 16px;letter-spacing:-1px}.rewards-copy>p{font-size:14px}.reward-coins{height:177px;max-width:310px;margin:22px auto 0}.reward-coin{width:164px;left:14%}.reward-coin-small{width:90px;left:68%;top:63px}.reward-spark{left:89%;font-size:23px;top:0}.reward-spark:last-child{top:117px;left:1%}.rewards-panel{padding:25px 21px 24px}.reward-total{margin:23px 0;padding-bottom:22px}.reward-total output{font-size:49px}.reward-total img{width:64px;height:64px}.reward-message{font-size:12px}#reward-wallet{font-size:16px;padding-left:42px}.rewards-footnote{font-size:8px;line-height:1.5}}
@media(max-width:360px){.header nav a{font-size:10px;padding-inline:5px}.header .brand>span{font-size:13px}.rewards-section{padding-inline:7%}.rewards-panel{padding:23px 17px}.rewards-copy h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){.reward-coin{animation:none}#reward-wallet{transition:none}}
