/* Faceted ice and a warm glint distinguish the first-warriors offer. */
.register-copy .first-warriors{position:relative;isolation:isolate;display:block;max-width:405px;padding:20px 22px 15px;margin-top:26px;overflow:hidden;border:1px solid #adcfe850;border-top-color:#e9e6cc91;border-radius:3px;background:linear-gradient(120deg,#7298b51a,#071725dc 45%,#3c6a8b30);box-shadow:inset 0 1px 0 #edf8ff20,0 15px 50px #0003;perspective:700px;transition:border-color .5s,box-shadow .5s,translate .5s}
.first-warriors:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,#c8eaff00 34%,#c8eaff23 46%,#fff0d844 49%,#c8eaff10 52%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.first-warriors:after{content:'';position:absolute;inset:7px;border:1px solid #bfdff02c;clip-path:polygon(0 0,25px 0,25px 1px,1px 1px,1px 25px,0 25px,0 0,100% 0,100% 25px,calc(100% - 1px) 25px,calc(100% - 1px) 1px,calc(100% - 25px) 1px,calc(100% - 25px) 0,100% 0,100% 100%,calc(100% - 25px) 100%,calc(100% - 25px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 25px),100% calc(100% - 25px),100% 100%,0 100%,0 calc(100% - 25px),1px calc(100% - 25px),1px calc(100% - 1px),25px calc(100% - 1px),25px 100%,0 100%);pointer-events:none}
.register-copy .first-warriors .reward-kicker{display:flex;align-items:center;gap:9px;font:7px/1.5 Arial;letter-spacing:2.3px;color:#e3d9b9;margin:0 0 7px}
.reward-kicker>span{width:4px;height:4px;background:#f2e4b8;rotate:45deg;box-shadow:0 0 12px #f0da9c99}
.reward-center{display:flex;align-items:center;gap:20px}
.register-copy .first-warriors .reward-number{display:block;flex-shrink:0;font:94px/.95 Georgia,serif;letter-spacing:-7px;padding:3px 7px 10px 0;color:#d9f1ff;background:linear-gradient(145deg,#fff4d5 0%,#ebfaff 30%,#92c7e6 48%,#ecfaff 52%,#72a1bc 72%,#e1f4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 12px #78b9e529);transform-origin:50% 80%}
.first-warriors .reward-title{font:10px/1.85 Arial;letter-spacing:2.4px;color:#d2e4ef}
.reward-title em{color:#f0e4c5;font-size:11px;font-style:normal}
.reward-benefit{display:flex;align-items:center;gap:12px;padding:12px 0 14px;border-top:1px solid #b9dff02c}
.first-warriors .reward-benefit>span{font-size:20px;color:#c7e8fa;text-shadow:0 0 18px #9cddff70}
.register-copy .first-warriors .reward-benefit p{font-size:10px;line-height:1.8;margin:0;color:#9ebacb}
.reward-benefit b{color:#d0e4f0;font-weight:400}
.reward-seal{display:flex;align-items:center;gap:13px;font:6px Arial;letter-spacing:2px;color:#8cacbf}
.first-warriors .reward-seal>span{font:6px Arial;letter-spacing:2px;color:#8cacbf}
.reward-seal i{height:1px;flex:1;background:linear-gradient(90deg,#b5d5e443,transparent)}
.reward-facets{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.reward-facets i{position:absolute;bottom:0;left:8%;width:5px;height:11px;clip-path:polygon(50% 0,100% 60%,45% 100%,0 40%);background:linear-gradient(135deg,#e6f9ffb0,#7ac7f018);opacity:0;--drift:15px}
.reward-facets i:nth-child(2){left:33%;width:3px;height:7px;animation-delay:-1.7s;--drift:-15px}
.reward-facets i:nth-child(3){left:62%;animation-delay:-3.2s;--drift:28px}
.reward-facets i:nth-child(4){left:83%;width:3px;height:8px;animation-delay:-4.5s;--drift:-20px}
.reward-facets i:nth-child(5){left:91%;animation-delay:-2.6s;--drift:-25px}
.reward-facets i:nth-child(6){left:48%;width:2px;height:6px;animation-delay:-.8s;--drift:8px}
.reward-awake .reward-number{animation:reward-crystallize 1.5s cubic-bezier(.14,.75,.24,1) both}
.reward-in-view:before{animation:reward-light-pass 6.5s 1.1s infinite}
.reward-in-view .reward-facets i{animation-name:reward-ice-rise;animation-duration:6s;animation-timing-function:linear;animation-iteration-count:infinite}
@keyframes reward-crystallize{0%{opacity:.15;filter:blur(9px);transform:translate3d(0,18px,-100px) rotateX(28deg);clip-path:inset(100% 0 0)}50%{opacity:1;filter:blur(1px);clip-path:inset(0)}100%{opacity:1;filter:drop-shadow(0 2px 12px #78b9e529);transform:none;clip-path:inset(0)}}
@keyframes reward-light-pass{0%,12%{transform:translateX(-120%)}42%,100%{transform:translateX(120%)}}
@keyframes reward-ice-rise{0%{opacity:0;transform:translate3d(0,10px,0) rotate(0)}20%{opacity:.6}75%{opacity:.35}100%{opacity:0;transform:translate3d(var(--drift),-220px,0) rotate(80deg)}}
.frost-cursor-trail{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .2s;contain:strict}
.frost-cursor-trail.cursor-visible{opacity:1}
.frost-cursor-trail i{position:absolute;left:-3px;top:-3px;width:5px;height:8px;opacity:0;background:#bcecff;box-shadow:0 0 8px #9ddfff77;clip-path:polygon(50% 0,100% 40%,40% 100%,0 55%);will-change:transform}
.frost-cursor-trail.cursor-action i{background:#f0e0b9}
@media(hover:hover) and (pointer:fine){body{cursor:url('assets/frost-cursor.svg') 3 2,auto}a,button,label,.ice-glass{cursor:url('assets/frost-pointer.svg') 3 2,pointer}.reg-field input,.reg-field textarea,[contenteditable=true]{cursor:text}.reg-field select{cursor:pointer}button:disabled{cursor:not-allowed}.first-warriors:hover{border-color:#ddeeff99;box-shadow:inset 0 1px 0 #edf8ff50,0 0 34px #6fc4ff14,0 20px 50px #0004;translate:0 -3px}}
@media(max-width:1000px) and (min-width:701px){.register-copy .first-warriors{padding:18px 15px 14px}.register-copy .first-warriors .reward-number{font-size:72px;letter-spacing:-5px}.reward-center{gap:12px}.first-warriors .reward-title{font-size:8px;letter-spacing:1.5px}.reward-title em{font-size:9px}}
@media(max-width:700px){.register-copy .first-warriors{max-width:420px;margin-top:27px;padding:22px}.register-copy .first-warriors .reward-number{font-size:90px}.frost-cursor-trail{display:none}}
@media(max-width:360px){.reward-center{gap:12px}.register-copy .first-warriors .reward-number{font-size:76px}.first-warriors .reward-title{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.reward-awake .reward-number{animation:none;opacity:1;filter:none}.first-warriors:before,.reward-facets,.frost-cursor-trail{display:none}.first-warriors:hover{translate:none}}
.motion-paused .reward-number{animation:none;opacity:1;filter:none}.motion-paused .first-warriors:before,.motion-paused .reward-facets,.motion-paused .frost-cursor-trail{display:none}
