/* Wheel-specific styles keep the site's existing dark red visual language. */
.wheel-page{background:radial-gradient(ellipse at 30% 38%,rgba(112,13,36,.15),transparent 48%),var(--ground)}
.wheel-page [hidden]{display:none!important}
.wheel-page :focus-visible{outline:2px solid #fca4b2;outline-offset:5px}
.wheel-skip{position:fixed;left:16px;top:-100px;z-index:200;background:var(--text);color:var(--ground);padding:12px 20px}
.wheel-skip:focus{top:12px}
.wheel-home{font-size:12px;color:#c4b7c6;display:flex;gap:12px;align-items:center}
.wheel-home:hover{color:white}
.wheel-page .nav-links [aria-current]{color:var(--neon-soft)}
.wheel-main{max-width:1240px;padding-top:125px;padding-bottom:72px;scroll-margin-top:85px}
.wheel-heading{text-align:center;max-width:640px;margin:0 auto 35px}
.wheel-heading .eyebrow{font-size:11px;letter-spacing:.24em}
.wheel-heading h1{font-size:clamp(42px,6vw,76px);margin:15px 0 18px;overflow-wrap:anywhere}
.wheel-heading>p{font-size:15px;line-height:1.8;max-width:490px;margin:0 auto;color:#b7abbc;overflow-wrap:anywhere}
.wheel-notice{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);background:rgba(27,22,32,.5);border-radius:4px;font-size:12px;line-height:1.6;color:#b8afbc;margin:0 0 32px}
.wheel-notice[data-state="error"],.wheel-notice[data-state="demo"]{border-color:rgba(233,161,91,.35);color:#f0bf91}
.wheel-status-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.wheel-notice[data-state="ready"] .wheel-status-dot{color:#bcddc3}
.wheel-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:42px;align-items:start}
.wheel-stage{text-align:center;min-width:0}
.wheel-art{position:relative;width:min(100%,590px);aspect-ratio:1;margin:0 auto 28px;isolation:isolate}
.wheel-art::before{content:"";position:absolute;inset:8%;border-radius:50%;background:#811227;filter:blur(45px);opacity:.3;z-index:-1}
.wheel-orbit{position:absolute;inset:0;border:1px solid rgba(240,112,137,.2);border-radius:50%}
.wheel-orbit::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(240,112,137,.16);border-radius:50%}
.wheel-disc{position:absolute;inset:0;width:100%;height:100%;transform:rotate(0deg);filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}
.wheel-disc.is-spinning{transition:transform 4.8s cubic-bezier(.16,.7,.14,1)}
.wheel-sector{stroke:#190e17;stroke-width:1.7px}
.wheel-sector-label,.wheel-sector-number{fill:#fff8fa;font-family:var(--f-body);font-weight:600;text-anchor:middle;dominant-baseline:central;paint-order:stroke fill;stroke:rgba(24,7,15,.65);stroke-width:.8px;stroke-linejoin:round;pointer-events:none}
.wheel-sector-number{font-size:10px}
.wheel-pointer{position:absolute;left:50%;top:4.4%;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:25px solid #ffe0ce;z-index:3;filter:drop-shadow(0 3px 5px rgba(0,0,0,.7))}
.wheel-hub{position:absolute;inset:39%;border:5px solid #3d1724;outline:1px solid rgba(255,220,225,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 30% 25%,#321621,#0d0910 70%);box-shadow:0 4px 20px #10090a}
.wheel-hub>span{font-family:var(--f-label);font-size:clamp(22px,3.3vw,35px);line-height:1.2;letter-spacing:-.08em}
.wheel-hub-accent{color:var(--neon-soft)}
.wheel-hub small{font-size:7px;letter-spacing:.22em;color:#bfa1ad;margin-top:6px}
.wheel-spin{min-width:220px;justify-content:center;gap:28px;font-size:14px;letter-spacing:.035em;padding:16px 24px}
.wheel-spin>span{font-size:23px;line-height:1}
.wheel-spin:disabled{cursor:default;background:#31202a;border-color:#573140;color:#b5a1ab;box-shadow:none;transform:none}
.wheel-rules{font-size:11px;line-height:1.9;color:#b0a2b3;margin:17px 0 0}
.wheel-sound{margin-top:8px}
.wheel-details{padding-top:18px;min-width:0}
.wheel-result{border:1px solid rgba(234,88,122,.24);border-left:2px solid var(--neon-soft);padding:25px 26px 23px;background:linear-gradient(115deg,rgba(112,21,44,.18),rgba(20,16,23,.7));margin-bottom:29px;min-height:180px;transition:border-color .2s}
.wheel-result.has-result{border-color:var(--neon-soft)}
.wheel-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d5a2b1}
.wheel-result h2{font-size:clamp(29px,3.2vw,40px);line-height:1.1;margin-top:12px;overflow-wrap:anywhere}
.wheel-result p{font-size:12px;line-height:1.7;color:#bdafc1;margin:15px 0 0}
.wheel-text-button{font-family:var(--f-body);font-size:12px;font-weight:500;line-height:1.5;background:transparent;border:0;padding:5px 0;color:#fba9b9;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.wheel-result .wheel-text-button{margin-top:14px}
.wheel-text-button:hover{color:#fff}
.wheel-options-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px}
.wheel-options-heading h2{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.wheel-options-heading>span{font-size:10px;color:#b5a5b9}
.wheel-options{list-style:none;margin:0;padding:0}
.wheel-options li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:#d9d0dd}
.wheel-option-number{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;font-size:10px;font-weight:600;color:#fff8fa;border:1px solid rgba(255,255,255,.14)}
.wheel-option-label{overflow-wrap:anywhere}
.wheel-option-percent{font-size:11px;color:#d0bcc9;font-variant-numeric:tabular-nums;white-space:nowrap}
.wheel-options li.is-selected{background:rgba(240,70,110,.08)}
.wheel-options li.is-unavailable{color:#a394aa}
.wheel-options li.is-unavailable .wheel-option-number{background:#29232c!important}
.wheel-odds-note{font-size:11px;line-height:1.8;color:#b0a2b3;margin:15px 0 0}
.wheel-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:26px;padding-bottom:32px;font-size:11px;color:#b0a2b3}
.wheel-footer nav{display:flex;gap:20px}
.wheel-footer a:hover{color:var(--text)}
@media(max-width:900px){.wheel-layout{grid-template-columns:1fr;gap:36px}.wheel-art{width:min(100%,540px);margin-top:10px}.wheel-heading{margin-bottom:26px}.wheel-details{padding-top:0;width:100%;max-width:640px;margin-inline:auto}.wheel-result{padding:22px}.wheel-main{padding-top:108px}}
@media(max-width:680px){.wheel-layout{gap:34px}.wheel-art{margin-top:0;margin-bottom:22px}.wheel-heading h1{font-size:46px}.wheel-heading>p{font-size:14px}.wheel-heading{margin-bottom:24px}.wheel-notice{margin-bottom:25px;text-align:center}.wheel-main{padding-top:105px;padding-bottom:45px;padding-inline:16px}.wheel-hub>span{font-size:29px}.wheel-spin{width:min(100%,300px)}.wheel-result{min-height:160px}.wheel-result h2{font-size:34px}.wheel-footer{align-items:flex-start;flex-direction:column;gap:12px}.wheel-home{font-size:11px}.wheel-page .brand{font-size:13px;letter-spacing:.19em}.wheel-options li{padding:12px 0;font-size:13px}.wheel-option-percent{font-size:12px}}
@media(max-width:480px){.wheel-home{display:none}.wheel-page .nav-toggle{margin-right:0}}
@media(prefers-reduced-motion:reduce){.wheel-page{scroll-behavior:auto}.wheel-disc.is-spinning{transition:none}.wheel-page *{animation:none!important;scroll-behavior:auto!important}}
