/* AMAHASLA: native storefront header; all wheel rules are locally scoped. */
body.amahasla-wheel-page { background:#000; color:#f5f5f2; }
.amahasla-wheel-page #main-container { background:#000; }
.amahasla-wheel-page #main { padding-block:0; }
.rhw { --rhw-muted:#a7a7a7; --rhw-border:#292929; --rhw-card-width:176px; --rhw-card-gap:12px; width:var(--theme-container-width,90vw); max-width:1290px; margin:0 auto; padding:28px 0 76px; font-family:"Google Sans",sans-serif; color:#f5f5f2; -webkit-font-smoothing:antialiased; }
.rhw, .rhw * { box-sizing:border-box; }
.rhw [hidden] { display:none !important; }
.rhw :is(h1,h2,h3,p,ul) { margin:0; padding:0; color:inherit; font-family:inherit; }
.rhw :is(button,a,input,summary) { -webkit-tap-highlight-color:transparent; }
.rhw :is(button,a,input,summary):focus-visible { outline:2px solid #fff; outline-offset:5px; }
.rhw button,.rhw input { font:inherit; }
.rhw button { min-height:44px; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:normal; }
.rhw button:disabled { cursor:default; }
.rhw a { color:inherit; text-decoration:none; }
.rhw-crumbs { display:flex; gap:13px; align-items:center; font-size:12px; color:#888; margin-bottom:27px; }
.rhw-crumbs a { color:#b5b5b5; }
.rhw-crumbs a:hover { color:#fff; }
.rhw-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:32px; }
.rhw .rhw-intro h1 { font-size:clamp(30px,3.7vw,52px); line-height:1.12; letter-spacing:-.055em; font-weight:500; text-wrap:balance; }
.rhw .rhw-intro p { margin-top:14px; color:var(--rhw-muted); font-size:16px; line-height:1.5; text-wrap:pretty; }
.rhw-free { font-size:12px; color:#d1d1d1; border:1px solid #333; border-radius:999px; padding:9px 14px; white-space:nowrap; }
.rhw-machine { position:relative; background:#080808; border:1px solid #242424; border-radius:34px; overflow:hidden; }
.rhw-machine-top { padding:24px 30px 6px; display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:13px; }
#rhw-availability { color:var(--rhw-muted); font-size:12px; text-align:right; font-variant-numeric:tabular-nums; }
.rhw-stage { position:relative; padding:30px 0 24px; }
.rhw-window { min-height:198px; overflow:hidden; padding:4px 0; -webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent); }
.rhw-track { display:flex; gap:var(--rhw-card-gap); width:max-content; transform:translate3d(0,0,0); }
.rhw-card { flex:0 0 var(--rhw-card-width); width:var(--rhw-card-width); height:190px; border:1px solid #323232; border-radius:19px; background:linear-gradient(145deg,#202020,#121212 70%); display:flex; flex-direction:column; justify-content:space-between; padding:20px 18px 17px; position:relative; overflow:hidden; }
.rhw-card::after { content:""; position:absolute; width:150px; height:150px; right:-62px; top:-70px; border:1px solid #ffffff0b; border-radius:50%; box-shadow:0 0 0 18px #ffffff03,0 0 0 36px #ffffff02; pointer-events:none; }
.rhw-card-top { color:#aaa; font-size:10px; letter-spacing:.025em; }
.rhw-card-value { color:#f5f5f2; font-size:41px; font-weight:500; letter-spacing:-.06em; line-height:1.05; white-space:nowrap; }
.rhw-card-value small { font-size:.53em; margin-left:4px; letter-spacing:0; }
.rhw-card-bottom { display:flex; align-items:center; justify-content:space-between; color:#b8b8b8; font-size:11px; border-top:1px solid #ffffff12; padding-top:12px; }
.rhw-card-brand { font-size:9px; letter-spacing:.065em; opacity:.75; }
.rhw-card.is-shipping { background:linear-gradient(145deg,#252525,#151515 72%); }
.rhw-card.is-winner { border-color:#efefef; background:linear-gradient(145deg,#eeeeea,#bdbdb7); }
.rhw-card.is-winner :is(.rhw-card-top,.rhw-card-value,.rhw-card-bottom) { color:#111; }
.rhw-card.is-winner .rhw-card-bottom { border-color:#0002; }
.rhw-card.is-product { padding:14px 14px 13px; align-items:center; text-align:center; background:#171717; }
.rhw-card.is-product::after { display:none; }
.rhw-card.is-product.is-winner { background:#252525; border-color:#fff; }
.rhw-card.is-product.is-winner .rhw-card-top { color:#ccc; }
.rhw-product-photo { position:relative; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rhw-product-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.rhw-photo-fallback { position:absolute; inset:0; display:grid; place-content:center; color:#aaa; font-size:11px; text-align:center; }
.rhw-card-product-photo { width:128px; height:128px; }
.rhw-card-product-name { display:block; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#f5f5f2; font-size:12px; font-weight:500; }
.rhw-selection { position:absolute; top:30px; bottom:24px; width:calc(var(--rhw-card-width) + 8px); left:50%; transform:translateX(-50%); border:1px solid #bcbcbc; border-radius:23px; pointer-events:none; box-shadow:0 0 0 4px #080808; }
.rhw-pointer { position:absolute; z-index:2; left:50%; top:12px; transform:translateX(-50%); width:10px; height:11px; background:#f4f4f0; clip-path:polygon(0 0,100% 0,50% 100%); }
.rhw-controls { padding:0 30px 14px; text-align:center; }
.rhw .rhw-primary { display:inline-flex; min-height:54px; min-width:248px; max-width:100%; gap:34px; align-items:center; justify-content:space-between; padding:0 24px; background:#f2f2ed; color:#111; border:1px solid #f2f2ed; border-radius:999px; font-size:15px; font-weight:500; line-height:1.3; transition:background .18s,transform .18s; text-decoration:none; }
.rhw .rhw-primary:hover { background:#fff; color:#111; transform:translateY(-1px); }
.rhw .rhw-primary:active { transform:scale(.98); }
.rhw .rhw-primary:disabled { background:#242424; color:#bebebe; border-color:#333; transform:none; }
.rhw-arrow { font-size:23px; line-height:1; font-weight:400; }
.rhw .rhw-help { font-size:12px; line-height:1.55; color:#a7a7a7; margin:13px auto 0; max-width:490px; text-wrap:pretty; }
.rhw .rhw-feedback { font-size:13px; color:#ddd; max-width:650px; margin:12px auto 0; line-height:1.5; }
.rhw-feedback:empty { display:none; }
.rhw-machine-foot { display:flex; justify-content:space-between; gap:16px; padding:17px 30px; margin-top:10px; border-top:1px solid #212121; font-size:11px; color:#999; }
.rhw-result { display:grid; grid-template-columns:1fr 1fr; text-align:left; gap:30px; padding:2px 0 12px; outline-offset:8px; }
.rhw-result-copy { display:flex; flex-direction:column; justify-content:center; }
.rhw-result-summary { display:flex; align-items:center; gap:18px; min-width:0; }
.rhw-result-product-photo { width:86px; height:104px; }
.rhw-gift-claim { display:flex; flex-direction:column; justify-content:center; gap:9px; padding-left:28px; border-left:1px solid #333; }
.rhw-gift-claim>span { color:#f5f5f2; font-size:15px; font-weight:500; }
.rhw .rhw-gift-claim p { color:#aaa; font-size:13px; line-height:1.6; max-width:290px; text-wrap:pretty; }
.rhw-result-copy>span { color:#b9b9b9; font-size:12px; }
.rhw .rhw-result-copy h2 { font-size:clamp(23px,2.5vw,32px); font-weight:500; letter-spacing:-.035em; margin-top:6px; line-height:1.2; overflow-wrap:anywhere; }
.rhw .rhw-result-copy p { font-size:12px; color:#aaa; margin-top:9px; }
.rhw-coupon { padding-left:28px; border-left:1px solid #333; }
.rhw-coupon>span { color:#aaa; font-size:11px; }
.rhw-coupon-line { display:flex; gap:8px; align-items:center; margin-top:5px; }
.rhw #rhw-coupon-code { color:#f5f5f2; width:100%; min-width:0; border:0; background:transparent; padding:0; font-size:20px; font-weight:500; height:44px; letter-spacing:.03em; box-shadow:none; border-radius:0; }
.rhw #rhw-copy { padding:0 13px; border:1px solid #484848; border-radius:12px; color:#fff; background:transparent; font-size:11px; white-space:nowrap; }
.rhw #rhw-copy:hover { background:#242424; }
.rhw .rhw-shop { font-size:12px; display:inline-flex; align-items:center; gap:14px; min-height:36px; text-decoration:underline; text-underline-offset:4px; }
.rhw-prizes { margin-top:35px; }
.rhw-section-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:17px; }
.rhw .rhw-section-head h2 { font-size:20px; font-weight:500; letter-spacing:-.035em; }
.rhw .rhw-prize-list { list-style:none; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.rhw-prize-list li { border:1px solid #292929; padding:19px 16px; border-radius:16px; min-width:0; display:flex; flex-direction:column; }
.rhw-prize-list strong { font-size:23px; font-weight:500; letter-spacing:-.04em; line-height:1.15; }
.rhw-prize-list .rhw-prize-kind { display:block; color:#999; margin-top:7px; font-size:11px; }
.rhw-prize-list li.rhw-prize-product { grid-column:1/-1; flex-direction:row; align-items:center; gap:24px; padding:12px 24px; background:#080808; }
.rhw-prize-product-photo { width:96px; height:104px; }
.rhw-prize-product>div { flex:1; min-width:0; }
.rhw-prize-product strong { display:block; margin-top:6px; }
.rhw-prize-list .rhw-prize-product .rhw-prize-kind { margin-top:0; }
.rhw-muted { color:var(--rhw-muted)!important; font-size:14px; }
.rhw-rules { margin-top:29px; border-top:1px solid #292929; }
.rhw-rules summary { list-style:none; cursor:pointer; min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; color:#c4c4c4; }
.rhw-rules summary::-webkit-details-marker { display:none; }
.rhw-rules summary>span { font-size:23px; font-weight:400; }
.rhw-rules details[open] summary>span { transform:rotate(45deg); }
.rhw-rules details>div { max-width:770px; padding:0 0 12px; }
.rhw .rhw-rules p { font-size:13px; line-height:1.7; color:#a7a7a7; margin-bottom:13px; }
.rhw-noscript { color:#fff; padding:20px; border:1px solid #666; border-radius:16px; }
@media (min-width:1450px) { .rhw { --rhw-card-width:195px; } .rhw-card { height:208px; } .rhw-card-value { font-size:47px; } }
@media (max-width:999px) { .rhw .rhw-prize-list { grid-template-columns:repeat(3,minmax(0,1fr)); } .rhw { padding-top:34px; } .rhw-intro { gap:16px; } .rhw-intro p { max-width:420px; } .rhw-free { font-size:11px; } }
@media (max-width:600px) {
  .rhw { width:calc(100% - 32px); padding-top:36px; padding-bottom:calc(92px + env(safe-area-inset-bottom)); --rhw-card-width:148px; --rhw-card-gap:10px; }
  .rhw-crumbs { font-size:11px; margin-bottom:24px; }
  .rhw-intro { display:block; margin-bottom:25px; }
  .rhw .rhw-intro h1 { font-size:32px; letter-spacing:-.05em; }
  .rhw .rhw-intro p { font-size:14px; line-height:1.5; margin-top:10px; max-width:320px; }
  .rhw-free { display:none; }
  .rhw-machine { border-radius:26px; }
  .rhw-machine-top { padding:19px 18px 7px; font-size:11px; gap:12px; }
  #rhw-availability { font-size:10px; max-width:125px; }
  .rhw-stage { padding:29px 0 24px; }
  .rhw-card { height:172px; padding:17px 14px 15px; border-radius:17px; }
  .rhw-card-value { font-size:35px; }
  .rhw-card-top { font-size:9px; }
  .rhw-card-bottom { font-size:10px; }
  .rhw-card-brand { font-size:8px; }
  .rhw-card.is-product { padding:12px 10px; }
  .rhw-card-product-photo { width:112px; height:112px; }
  .rhw-card-product-name { font-size:11px; }
  .rhw-selection { top:29px; border-radius:21px; }
  .rhw-window { min-height:180px; -webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent); mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent); }
  .rhw-controls { padding:0 18px 12px; }
  .rhw .rhw-primary { width:100%; min-width:0; min-height:52px; font-size:14px; padding-inline:21px; }
  .rhw .rhw-help { font-size:11px; margin-top:12px; max-width:260px; }
  .rhw-machine-foot { padding:15px 18px; font-size:9px; gap:10px; }
  .rhw-prizes { margin-top:26px; }
  .rhw-section-head { margin-bottom:12px; }
  .rhw .rhw-section-head h2 { font-size:19px; }
  .rhw .rhw-prize-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .rhw-prize-list li { padding:15px 11px; border-radius:14px; }
  .rhw-prize-list strong { font-size:21px; }
  .rhw-prize-list .rhw-prize-kind { font-size:10px; }
  .rhw-prize-list li.rhw-prize-product { gap:18px; padding:10px 16px; }
  .rhw-prize-product-photo { width:78px; height:90px; }
  .rhw-prize-product strong { font-size:20px; }
  .rhw-rules { margin-top:22px; }
  .rhw-rules summary { font-size:12px; min-height:60px; }
  .rhw-result { grid-template-columns:1fr; gap:17px; padding-bottom:5px; }
  .rhw-result-copy { text-align:center; }
  .rhw-result-summary { justify-content:center; }
  .rhw-result.is-product .rhw-result-copy { text-align:left; }
  .rhw-result-product-photo { width:74px; height:90px; }
  .rhw .rhw-result-copy h2 { font-size:25px; }
  .rhw-coupon { border-left:0; padding:16px 0 0; border-top:1px solid #333; }
  .rhw-gift-claim { border-left:0; padding:18px 0 0; border-top:1px solid #333; text-align:center; align-items:center; }
  .rhw #rhw-coupon-code { font-size:18px; }
}
@media (max-width:350px) { .rhw-coupon-line { display:grid; grid-template-columns:1fr; } .rhw #rhw-copy { width:100%; } .rhw .rhw-intro h1 { font-size:29px; } .rhw-prize-list strong { font-size:18px; } .rhw-machine-foot { font-size:8px; } .rhw-machine-top { font-size:10px; } }
@media (prefers-reduced-motion:reduce) { .rhw *, .rhw *::before, .rhw *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.rhw-card.is-empty { background:#101010; border-color:#303030; align-items:center; text-align:center; }
.rhw-card.is-empty.is-winner { background:#151515; border-color:#747470; }
.rhw-card.is-empty::after { display:none; }
.rhw-card.is-empty .rhw-card-top { color:#aaa; font-size:9px; letter-spacing:.075em; white-space:nowrap; }
.rhw-pause-icon { display:block; width:72px; height:72px; flex-shrink:0; color:#deded7; }
.rhw-card-pause-label { color:#d3d3ce; font-size:14px; font-weight:500; letter-spacing:-.02em; }
.rhw-prize-list li.rhw-prize-empty { grid-column:1/-1; flex-direction:row; align-items:center; gap:13px; padding:14px 18px; background:#0b0b0b; }
.rhw-prize-empty .rhw-pause-icon { width:40px; height:40px; }
.rhw-prize-empty>div { min-width:0; }
.rhw-prize-list .rhw-prize-empty strong { display:block; color:#d3d3ce; font-size:13px; letter-spacing:0; }
.rhw-prize-list .rhw-prize-empty .rhw-prize-kind { margin-top:5px; line-height:1.5; }
@media(max-width:600px) { .rhw-card.is-empty .rhw-card-top { font-size:8px; } .rhw-card.is-empty .rhw-pause-icon { width:64px; height:64px; } .rhw-card-pause-label { font-size:13px; } }
.rhw .rhw-telegram-link { display:block; width:fit-content; margin:12px auto 0; padding:8px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.rhw #rhw-login { gap:16px; }
.rhw .rhw-coupon-terms { color:#aaa; font-size:11px; line-height:1.5; margin-top:8px; }
@media(max-width:350px) { .rhw #rhw-login { padding-inline:16px; font-size:12px; } }

.rhw .rhw-prize-terms { color:#999; font-size:12px; line-height:1.5; margin:-5px 0 16px; }
