.rewards-section{background:#191c19;color:#fff;padding:70px 0;overflow:hidden}.rewards-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.rewards-copy{max-width:540px}.rewards-copy .overline{color:#ff9a54}.rewards-copy h2{font-size:clamp(34px,4.3vw,62px);line-height:1.25;margin:14px 0 22px}.rewards-copy>p{line-height:1.9;color:#e3e7df}.rewards-copy .reward-rules{font-size:13px;color:#c4c9bf;margin:18px 0}.reward-spin{background:#ff751a;color:#171b17;min-width:190px}.reward-spin:disabled{opacity:.68;cursor:default}.reward-status{font-size:13px;min-height:24px}.wheel-area{position:relative;width:min(100%,440px);margin:20px auto;text-align:center;direction:ltr}.reward-wheel{width:100%;aspect-ratio:1;border-radius:50%;position:relative;background:conic-gradient(#fff3df 0deg 45deg,#ff7a21 45deg 90deg,#ffd5aa 90deg 135deg,#ff8b3f 135deg 180deg,#fff3df 180deg 225deg,#ff7a21 225deg 270deg,#ffd5aa 270deg 315deg,#ff8b3f 315deg 360deg);border:10px solid #343a30;box-shadow:0 0 0 1px #68705e,0 26px 70px #0005;transition:transform 4s cubic-bezier(.15,.67,.12,1)}.reward-wheel>span{position:absolute;top:50%;left:50%;width:38%;height:28px;margin-top:-14px;transform-origin:0 50%;transform:rotate(calc(var(--angle) - 90deg)) translateX(42%);color:#222a20;font-size:clamp(13px,1.3vw,18px);font-weight:800;text-align:center;white-space:nowrap}.wheel-center{position:absolute;inset:36%;border-radius:50%;background:#1c231c;border:5px solid #fff3df;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:26px;font-weight:900;letter-spacing:2px;color:#fff}.wheel-center span{font-size:30px;color:#ff8b3f;line-height:1}.wheel-pointer{position:absolute;z-index:2;top:-12px;left:calc(50% - 15px);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:38px solid #fff;filter:drop-shadow(0 2px 2px #0005)}.wheel-note{font-size:12px;color:#adb6a7;margin:25px 0 0}.reward-result{border:1px solid #66755c;border-radius:14px;padding:22px;margin-top:18px;background:#242d22;outline:none}.reward-result h3{font-size:24px;margin:8px 0 16px}.reward-kicker{color:#ffab6f;margin:0}.reward-code{font-family:monospace;font-size:20px;letter-spacing:2px;user-select:all}.reward-next{font-size:13px;line-height:1.8;color:#d6dfce}.reward-result .hal-text-link{display:inline-block;margin:16px;color:#f4d9c0}.reward-verification{display:grid;gap:15px;max-width:560px;margin:30px 0}.reward-verification input{font-size:18px;padding:15px;border:1px solid #b7beb1;border-radius:8px}.verification-result{padding:20px;background:#fff3df;border-radius:10px;line-height:1.8}.verification-page{min-height:65vh;padding-block:65px}.verification-page h1{font-size:clamp(28px,4vw,46px)}[hidden]{display:none!important}@media(max-width:760px){.rewards-section{padding:42px 0}.rewards-layout{grid-template-columns:1fr;gap:16px}.rewards-copy{max-width:none}.wheel-area{width:min(100%,350px);margin:26px auto 10px}.reward-wheel>span{font-size:14px}.rewards-copy h2{font-size:36px}.reward-result .hal-button{width:100%}.reward-result .hal-text-link{margin:16px 0 0}.wheel-center{font-size:22px}}@media(prefers-reduced-motion:reduce){.reward-wheel{transition:none}}
@media(max-width:760px){.rewards-layout{display:flex;flex-direction:column;align-items:stretch;gap:10px}.rewards-copy{display:contents}.rewards-copy>.overline{order:0;margin:0}.rewards-copy>h2{order:1;margin:0 0 10px}.wheel-area{order:2;margin:12px auto 20px;width:min(100%,320px)}.rewards-copy>p:not(.overline):not(.reward-rules):not(.reward-status){order:3;margin:0}.rewards-copy>.reward-rules{order:4;margin:5px 0}.reward-spin{order:5;align-self:stretch}.reward-status{order:6;margin:0}.reward-result{order:7;margin-top:5px}.rewards-copy>h2{font-size:32px}.wheel-note{margin:14px 0 0}.reward-wheel>span{font-size:13px}}
.rewards-copy h1{font-size:clamp(34px,4.3vw,62px);line-height:1.25;margin:14px 0 22px}.reward-share-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:15px 0 5px}.reward-share-tools .hal-button.outline{border:1px solid #859276;background:transparent;color:#f8f2e8;cursor:pointer}.reward-share-tools .hal-text-link{color:#f1cba9}.game-only{background:#191c19;color:white;min-height:100dvh}.game-top{display:flex;align-items:center;justify-content:space-between;padding-block:16px;border-bottom:1px solid #424a3a;gap:16px}.game-top img{width:95px;height:50px;object-fit:contain;background:#fff3df;border-radius:8px;padding:5px}.game-top nav{display:flex;gap:25px;font-size:13px}.game-top a,.game-footer a{color:#f6e8d5;text-decoration:none}.game-only .rewards-section{padding:45px 0}.game-footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b4c0ab;padding-block:24px;border-top:1px solid #424a3a}.game-link-label{display:block;font-size:13px;margin-bottom:7px}.game-link-input{width:100%;box-sizing:border-box;padding:13px 12px;border:1px solid #cbd2c2;border-radius:8px;background:#f7f8f4;color:#20291e;font-size:16px;margin-bottom:16px;user-select:all}.game-share-dialog .share-preview{height:auto;aspect-ratio:1200/630}.game-share-dialog .share-controls{gap:8px}
@media(max-width:760px){.rewards-copy>h1{order:1;margin:0 0 10px;font-size:32px}.reward-share-tools{order:7;margin:10px 0;align-items:stretch;justify-content:space-between}.reward-result{order:8}.game-top{padding-block:12px}.game-top nav{font-size:11px;gap:14px}.game-only .rewards-section{padding-block:25px}.reward-share-tools .hal-button{min-height:46px}.game-share-dialog .share-controls a:last-child{grid-column:1/-1}}
