:root {color-scheme:dark;--bg:#080b17;--surface:rgba(23,30,57,.64);--border:rgba(182,204,255,.19);--text:#f4f6ff;--muted:#a8b2cf;--primary:#7aaeff;--accent:#cb9cff;--gold:#ffda93;--shadow:rgba(37,60,135,.3);--aura:rgba(109,98,255,.28);--wheel-diameter:clamp(255px,39vw,510px);--font:'Vazirmatn',Tahoma,Arial,sans-serif}
html[data-theme=light]{color-scheme:light;--bg:#edf3fa;--surface:rgba(255,255,255,.72);--border:rgba(79,115,176,.23);--text:#16203c;--muted:#66748b;--primary:#2566c5;--accent:#805bd3;--gold:#ae772a;--shadow:rgba(60,95,155,.17);--aura:rgba(83,135,245,.2)}
html[data-theme=cute]{color-scheme:light;--bg:#fff3fa;--surface:rgba(255,255,255,.77);--border:rgba(187,119,177,.23);--text:#442a49;--muted:#8c7192;--primary:#cc5495;--accent:#9771d7;--gold:#b87f39;--shadow:rgba(176,94,151,.18);--aura:rgba(255,128,193,.22)}
*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(ellipse 70% 45% at 50% -10%,var(--aura),transparent 95%),var(--bg);font:400 14px/1.9 var(--font);overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}code{font:600 .85em ui-monospace,monospace;direction:ltr;unicode-bidi:isolate;word-break:break-word}
.ambient{position:fixed;z-index:0;pointer-events:none;filter:blur(55px);border-radius:50%;opacity:.8}.ambient-a{width:440px;height:440px;top:8%;right:-160px;background:radial-gradient(circle,var(--aura),transparent 75%)}.ambient-b{width:450px;height:450px;top:50%;left:-200px;background:radial-gradient(circle,rgba(92,184,255,.1),transparent 75%)}.ambient-c{width:300px;height:300px;bottom:8%;right:24%;background:radial-gradient(circle,rgba(255,140,189,.08),transparent 75%)}.glass{background:var(--surface);border:1px solid var(--border);box-shadow:0 25px 85px -48px var(--shadow),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}
.site-header{max-width:1440px;min-height:80px;margin:14px auto 0;padding:12px clamp(14px,2.2vw,32px);border-radius:22px;position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:12px;direction:ltr}.brand-badge{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--primary),var(--accent));color:#071020;font:900 18px 'Space Grotesk',Arial,sans-serif;box-shadow:0 12px 32px var(--aura)}.brand-badge span{font-size:12px}.brand strong{font:800 16px 'Space Grotesk',Arial,sans-serif;letter-spacing:.11em;display:block}.brand small{font:600 9px 'Space Grotesk',Arial,sans-serif;color:var(--muted);letter-spacing:.12em;display:block}.main-links{display:flex;align-items:center;gap:clamp(8px,2vw,25px);color:var(--muted);font-size:12px}.main-links a:hover{color:var(--text)}.theme-picks{display:flex;gap:3px;border:1px solid var(--border);border-radius:14px;padding:3px;background:var(--surface)}.theme-picks button{padding:7px 10px;background:transparent;color:var(--muted);border:0;border-radius:10px;font-size:11px}.theme-picks button[aria-pressed=true]{background:var(--primary);color:var(--bg);font-weight:800}
.page-shell{position:relative;z-index:1;width:min(1400px,calc(100% - 40px));margin:auto}.hero{padding:clamp(46px,5vw,80px) 4px 35px;text-align:center}.tag,.eyebrow{font:700 10px 'Space Grotesk',var(--font);letter-spacing:.13em;color:var(--primary)}.tag{display:inline-flex;align-items:center;gap:12px;padding:9px 16px;border:1px solid var(--border);border-radius:100px;background:var(--surface);direction:ltr}.tag i{background:#75eac1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px rgba(94,247,181,.09)}.hero h1{margin:19px 0 13px;font-size:clamp(38px,6vw,83px);line-height:1.3;font-weight:900;letter-spacing:-.06em}.hero h1 em{font-style:normal;background:linear-gradient(110deg,var(--primary),var(--accent) 55%,var(--gold));color:transparent;background-clip:text;-webkit-background-clip:text}.hero p{max-width:690px;margin:0 auto;color:var(--muted);font-size:clamp(12px,1.15vw,16px);line-height:2.2}.hero-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:22px;color:var(--muted);font-size:11px}
.game-layout{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(295px,.86fr);gap:22px;align-items:start}.wheel-panel,.info-card,.claim-card,.history,.result-card{border-radius:28px;padding:clamp(17px,3vw,35px)}.wheel-panel{min-width:0;overflow:hidden;isolation:isolate;position:relative;background:radial-gradient(circle at 50% 39%,var(--aura),transparent 50%),var(--surface)}.wheel-panel:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.025) 50%,transparent 63%);pointer-events:none}.panel-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.panel-title span{color:var(--primary);font:600 10px 'Space Grotesk',Arial,sans-serif;direction:ltr}.panel-title strong{font-size:16px}.wheel-shell{height:calc(var(--wheel-diameter) + 47px);margin:17px auto 5px;position:relative;display:grid;place-items:center;max-width:100%}.wheel-aura{position:absolute;inset:11%;background:radial-gradient(circle,var(--aura) 8%,transparent 65%);filter:blur(17px);animation:wheel-glow 5s ease-in-out infinite}.wheel-rim{position:relative;isolation:isolate;width:var(--wheel-diameter);height:var(--wheel-diameter);border-radius:50%;padding:9px;background:linear-gradient(125deg,#f4eeff,#819bd4 26%,#342966 46%,#d5c2ff 66%,#a2e8fe);box-shadow:0 29px 70px var(--shadow),0 8px 0 #303452,inset 0 0 0 2px rgba(255,255,255,.3)}.wheel-disc{--turn:0deg;position:relative;height:100%;width:100%;border-radius:50%;border:3px solid rgba(255,255,255,.37);background:conic-gradient(from -20deg,#8672e9 0 40deg,#4f9bc6 40deg 80deg,#c88bcd 80deg 120deg,#465fa9 120deg 160deg,#786fcb 160deg 200deg,#408fb7 200deg 240deg,#b46bb8 240deg 280deg,#627add 280deg 320deg,#ce91b6 320deg 360deg);transform:rotate(var(--turn));transition:transform 5900ms cubic-bezier(.12,.69,.04,1);box-shadow:inset 0 0 40px rgba(15,15,70,.35),inset 0 0 0 3px rgba(255,255,255,.14)}.wheel-disc:after{content:'';position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.53);border-radius:50%;pointer-events:none}.wheel-labels{position:absolute;inset:0}.wheel-segment-label{display:grid;place-items:center;text-align:center;position:absolute;top:50%;left:50%;width:clamp(55px,9vw,100px);padding:3px;color:#fff;font:800 clamp(9px,1.05vw,13px)/1.5 var(--font);text-shadow:0 1px 5px rgba(0,0,0,.4);transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--wheel-diameter) * -.32)) rotate(calc(-1 * var(--angle)));pointer-events:none}.wheel-center{position:absolute;top:50%;left:50%;width:23%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;text-align:center;border:3px solid rgba(255,255,255,.7);background:linear-gradient(135deg,#ecf0ff,#a7baf5 48%,#9175d3);box-shadow:0 10px 35px rgba(14,9,64,.35),inset 0 0 20px rgba(255,255,255,.55);color:#1a2350}.wheel-center strong{font:900 clamp(11px,2vw,20px)/.98 'Space Grotesk',Arial,sans-serif;letter-spacing:.05em}.wheel-center small{font:700 clamp(4px,.65vw,7px) 'Space Grotesk',Arial,sans-serif;letter-spacing:.08em}.center-mark{font-size:18px;line-height:1}.wheel-pointer{position:absolute;z-index:4;top:0;left:50%;transform:translateX(-50%);font-size:35px;color:var(--gold);filter:drop-shadow(0 4px 4px rgba(0,0,0,.4))}.wheel-shadow{position:absolute;bottom:4px;width:65%;height:15px;background:var(--aura);border-radius:50%;filter:blur(18px)}
.status-banner{padding:12px 15px;text-align:center;color:var(--muted);border-radius:13px;background:var(--surface);font-size:12px;min-height:52px}.status-banner[data-kind=success]{color:#64dcb3}.status-banner[data-kind=warning]{color:var(--gold)}.spin-button{border:1px solid rgba(255,255,255,.23);border-radius:18px;min-height:65px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 22px;margin:14px 0;background:linear-gradient(112deg,#88d8ff,#aa9ff9 47%,#eda4e4);color:#192044;font-weight:900;font-size:16px;box-shadow:0 15px 38px var(--aura);transition:transform .22s,box-shadow .22s}.spin-button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 18px 42px var(--aura)}.counter{display:grid;grid-template-columns:1fr 1fr;gap:12px}.counter>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:11px 16px;min-width:0}.counter small{display:block;color:var(--muted);font-size:11px}.counter strong{font:800 20px var(--font);unicode-bidi:plaintext;word-break:break-word}.info-column{display:grid;gap:22px}.info-card h2,.claim-card h2,.history h2{margin:7px 0 11px;font-size:clamp(19px,2.4vw,26px)}.info-card p,.claim-card p{color:var(--muted);font-size:12px;line-height:2.1}.prize-list{display:grid;gap:6px;margin-top:16px}.prize-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;padding:8px 10px;font-size:11px}.prize-row strong{font:800 12px var(--font);color:var(--primary);white-space:nowrap}.claim-card{background:linear-gradient(160deg,var(--aura),var(--surface) 47%)}.claim-actions,.result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.claim-actions a,.result-actions>*{border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:9px 13px;font-weight:700;font-size:12px;color:var(--text)}.claim-actions a:first-child,.result-actions>*:first-child{background:var(--primary);color:var(--bg)}.result-card{margin-top:22px;text-align:center;border-color:var(--accent);background:radial-gradient(circle at top,var(--aura),transparent 55%),var(--surface)}.result-card[hidden]{display:none}.result-spark{font-size:30px;color:var(--gold)}.result-card h2{font-size:clamp(23px,3vw,39px);margin:12px 0}.result-card p,.result-card>small{color:var(--muted)}.result-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:750px;margin:20px auto}.result-card dl>div{border:1px solid var(--border);padding:10px;border-radius:12px;min-width:0}.result-card dt{font-size:11px;color:var(--muted)}.result-card dd{margin:4px 0;font-weight:800;overflow-wrap:anywhere}.result-actions{justify-content:center}.history{margin:22px 0 40px}.history-item{border:1px solid var(--border);border-radius:13px;padding:14px 16px;margin-top:10px;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;cursor:pointer}.history-item strong{font-size:14px}.history-item small{color:var(--muted);font-size:11px}.history-item span{color:var(--primary);font-weight:700;font-size:11px}footer{display:flex;justify-content:space-between;flex-wrap:wrap;color:var(--muted);border-top:1px solid var(--border);padding:18px 0 30px;font:600 11px var(--font)}
.admin-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-controls label{display:grid;gap:4px}.admin-controls select,.admin-controls button,.admin-result button,.admin-result input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;padding:10px 14px;max-width:100%}.admin-controls button,.admin-result button{background:var(--primary);color:var(--bg);font-weight:800}.admin-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:12px;padding:16px;border:1px solid var(--border);border-radius:15px;margin:12px 0}.admin-result>div{min-width:0;display:flex;flex-direction:column;gap:7px}.admin-result h3{margin:0}.admin-result p{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.admin-result input{width:100%}
@keyframes wheel-glow{50%{transform:scale(1.14);opacity:.65}}@media (max-width:1100px){.site-header{margin:10px 14px 0}.game-layout{grid-template-columns:minmax(0,1.1fr) minmax(250px,.8fr)}.main-links{gap:9px}.main-links a{font-size:11px}}
@media (max-width:790px){:root{--wheel-diameter:clamp(250px,69vw,490px)}.page-shell{width:calc(100% - 24px)}.site-header{flex-wrap:wrap;gap:10px;margin:8px 12px 0;padding:10px 13px;border-radius:18px}.brand{flex:1}.brand-badge{width:40px;height:40px}.brand strong{font-size:13px}.main-links{order:3;width:100%;display:flex;flex-wrap:wrap;gap:7px 15px;border-top:1px solid var(--border);padding-top:8px}.theme-picks button{padding:6px 7px;font-size:10px}.hero{padding:36px 4px 24px}.hero-trust{gap:7px 13px}.game-layout{grid-template-columns:minmax(0,1fr)}.wheel-panel,.info-card,.claim-card,.history,.result-card{border-radius:21px}.wheel-shell{margin-top:9px}.info-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prize-row{font-size:10px}.prize-row strong{font-size:11px}}
@media (max-width:550px){:root{--wheel-diameter:min(80vw,390px)}body{font-size:12px}.site-header{margin-inline:7px}.page-shell{width:calc(100% - 14px)}.hero h1{font-size:clamp(31px,9.5vw,44px)}.hero p{font-size:11px}.hero-trust{font-size:10px}.wheel-panel,.info-card,.claim-card,.history,.result-card{padding:15px}.wheel-rim{padding:7px}.wheel-pointer{font-size:27px}.wheel-shell{height:calc(var(--wheel-diameter) + 38px)}.wheel-center strong{font-size:clamp(10px,3vw,17px)}.center-mark{font-size:11px}.wheel-segment-label{width:clamp(47px,13vw,75px);font-size:clamp(7px,2.25vw,10px)}.wheel-segment-label--empty{font-size:11px}.info-column{grid-template-columns:1fr}.result-card dl{grid-template-columns:1fr}.admin-result{grid-template-columns:1fr}.spin-button{font-size:14px}.counter strong{font-size:16px}.prize-row{font-size:11px}}@media (max-width:330px){.brand small{display:none}.theme-picks{width:100%;justify-content:space-between}.theme-picks button{flex:1}:root{--wheel-diameter:250px}.wheel-segment-label{width:47px;font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media print{body{background:white!important;color:black!important}.site-header,.hero,.game-layout,.history,footer,.result-actions,.ambient{display:none!important}.result-card{display:block!important;background:white!important;color:black!important;border:2px solid black!important;box-shadow:none!important}.result-card *{color:black!important}#winCard[hidden]{display:none!important}}

.odds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:17px 0}.odds-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--muted)}.odds-grid input{width:100%;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text)}@media(max-width:690px){.odds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.odds-grid{grid-template-columns:1fr}}
