
.fortune-body{--wg:#1ee27b;--dark:#030806;min-height:100vh;background:
radial-gradient(ellipse at 48% 38%,rgba(30,226,123,.075),transparent 34%),
linear-gradient(180deg,#040a07,#020504);color:#f4f8f5}
.fortune{padding-top:54px;padding-bottom:72px}
.fortune-head{text-align:center;margin:0 auto 34px;max-width:760px}
.fortune-tag{display:inline-flex;padding:7px 11px;border:1px solid rgba(30,226,123,.18);border-radius:99px;background:rgba(30,226,123,.055);font-size:10px;letter-spacing:.18em;font-weight:800;color:#45e996}
.fortune-head h1{font-family:Inter,sans-serif;font-size:clamp(38px,5vw,61px);font-weight:800;letter-spacing:-.055em;line-height:1;margin:16px 0 13px}
.fortune-head p{margin:0;color:#788a80;font-size:14px}
.fortune-card{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:20px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:rgba(8,15,11,.72);box-shadow:0 30px 100px rgba(0,0,0,.32);overflow:hidden}
.wheel-zone{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:radial-gradient(circle,rgba(30,226,123,.07),transparent 57%),rgba(0,0,0,.13);overflow:hidden}
.halo{position:absolute;border-radius:50%;border:1px solid rgba(30,226,123,.06)}.halo.h1{width:650px;height:650px}.halo.h2{width:760px;height:760px}
.wheel-frame{position:relative;width:min(590px,85vw);aspect-ratio:1;padding:13px;border-radius:50%;background:linear-gradient(145deg,#3d5547,#101a14 50%,#2b4535);box-shadow:0 28px 75px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.11),inset 0 0 0 1px rgba(255,255,255,.09)}
#wheel{width:100%;height:100%;display:block;border-radius:50%}
.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:128px;border-radius:50%;background:#07110b;border:8px solid #20362a;box-shadow:0 12px 35px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.13);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}
.hub img{width:78px;height:78px;object-fit:contain}
.pointer{position:absolute;z-index:8;right:calc(50% - min(295px,42.5vw) - 13px);top:50%;transform:translateY(-50%);width:56px;height:70px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}
.pointer:before{content:"";position:absolute;inset:0;background:#eafff1;clip-path:polygon(100% 0,100% 100%,0 50%)}
.pointer span{position:absolute;right:7px;top:10px;bottom:10px;width:4px;background:var(--wg);z-index:2;border-radius:4px}
.entry{align-self:center;padding:32px 26px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(15,27,20,.92),rgba(6,13,9,.96))}
.entry-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:9px;letter-spacing:.15em;font-weight:800;color:#687a70}.entry-top b{color:#41e992;font-size:10px}
.entry h2{font-size:27px;letter-spacing:-.04em;margin:0 0 7px}.entry>p{font-size:12px;color:#74857b;margin:0 0 25px}
.entry label{display:block;font-size:11px;font-weight:700;color:#9bab9f;margin-bottom:15px}
.entry select,.entry input{display:block;width:100%;height:48px;margin-top:7px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#07100b;color:#edf5f0;font:600 13px Inter,sans-serif;outline:0}
.entry select:focus,.entry input:focus{border-color:rgba(30,226,123,.45);box-shadow:0 0 0 3px rgba(30,226,123,.06)}
.spin-btn{width:100%;height:49px;border:0;border-radius:10px;background:var(--wg);color:#031009;font:800 12px Inter,sans-serif;letter-spacing:.07em;cursor:pointer;box-shadow:0 8px 25px rgba(30,226,123,.12);transition:.18s}
.spin-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.spin-btn:disabled{opacity:.45;transform:none}
.entry-foot{font-size:9px;line-height:1.6;color:#53635a;margin-top:13px}

.result-modal{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.result-modal[hidden]{display:none}
.result-box{width:min(430px,100%);padding:38px 32px 30px;text-align:center;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#08110c;box-shadow:0 30px 100px rgba(0,0,0,.6)}
.result-mark{font-size:9px;letter-spacing:.18em;color:var(--wg);font-weight:800}.result-box h2{font-size:26px;line-height:1.2;margin:13px 0 9px}.result-box p{font-size:12px;color:#76877d;line-height:1.55;margin:0 0 23px}
@media(max-width:940px){.fortune-card{grid-template-columns:1fr}.wheel-zone{min-height:600px}.entry{max-width:590px;width:100%;margin:auto}}
@media(max-width:600px){.fortune{padding-top:35px}.fortune-card{padding:10px}.wheel-zone{min-height:auto;padding:28px 0}.wheel-frame{width:88vw}.hub{width:96px;height:96px;border-width:6px}.hub img{width:60px;height:60px}.pointer{right:2px;width:43px;height:54px}.entry{padding:24px 19px}}

#resultText input{display:block;width:100%;height:48px;margin:18px 0 10px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#050d08;color:#fff;font:600 13px Inter,sans-serif;outline:0}
#resultText input:focus{border-color:rgba(30,226,123,.5);box-shadow:0 0 0 3px rgba(30,226,123,.06)}
#resultText .spin-btn{margin-top:0}#resultText small{display:block;margin-top:10px;color:#58e99c}

.wheel-person-rule{margin-top:10px;font-size:9px;line-height:1.55;color:#53635a}

.fortune-body .fortune,
.fortune-body .result-modal{font-family:Inter,sans-serif}

.wheel-main-rule{font-size:12px;font-weight:800;color:#cbd7d0;line-height:1.5}
.wheel-person-rule{font-size:9px;line-height:1.6;color:#53635a}

.notice-box{max-width:440px;padding-top:34px}.notice-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(30,226,123,.07);border:1px solid rgba(30,226,123,.18);box-shadow:0 0 40px rgba(30,226,123,.08)}.notice-icon img{width:43px;height:43px;object-fit:contain}.notice-box #noticeText{font-size:13px;color:#84958b;line-height:1.7;margin:0 0 23px}.countdown-value{display:inline-block;margin-top:7px;color:#f3fff7;font-size:21px;line-height:1.3;font-weight:800;letter-spacing:-.025em}

/* v7: warning uses the exact .warning-box style from the main page. */
.fortune-body .responsible-warning{font-family:Inter,system-ui,sans-serif}

/* v8 warning: same strong typography as the main warning */
.fortune-body .warning-box{font-family:Inter,system-ui,sans-serif;font-weight:700}
.fortune-body .warning-box strong{font-weight:900}
.fortune-body .warning-box p{font-weight:700}


/* v10 */
.fortune-body .warning-box,
.fortune-body .warning-box p{font-weight:700}
.fortune-body .warning-box>strong,
.fortune-body .warning-box p strong{font-weight:900}
.wheel-person-rule{margin-top:10px;max-width:100%;font-size:10px;line-height:1.55;color:#718078}
.wheel-main-rule{margin-top:14px;font-size:11px;font-weight:800;color:#eef8f1}

/* REFERENCE VISUAL SKIN v4 */
.fortune-body{background:radial-gradient(circle at 50% 20%,rgba(25,241,138,.08),transparent 28%),#020604!important}
.fortune-card,.entry{border-color:rgba(25,241,138,.18)!important;background:linear-gradient(155deg,#08160e,#040805)!important}
.wheel-zone{background:radial-gradient(circle,rgba(25,241,138,.12),transparent 55%),#041009!important}
.spin-btn{background:linear-gradient(135deg,#21f395,#0dc96c)!important;box-shadow:0 12px 35px rgba(25,241,138,.18)!important}


/* v24 — shared public footer, matched to homepage */
.shared-site-footer{border-top:1px solid rgba(25,242,133,.12);background:#010403;padding:20px 0 16px;font-family:Inter,Arial,sans-serif;color:#f7fbf8}
.shared-site-footer .wrap{width:min(1140px,calc(100% - 36px));margin:auto}
.shared-site-footer .footer-main{display:flex;align-items:center;gap:26px;min-height:44px}
.shared-site-footer .footer-brand{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;color:#f7fbf8}
.shared-site-footer .footer-brand img{width:27px;height:27px;object-fit:contain}
.shared-site-footer .footer-brand strong{font-size:17px}
.shared-site-footer .footer-brand span{color:#1af18a}
.shared-site-footer nav{display:flex;gap:24px;margin:auto;font-size:10px;color:#d3dcd6}
.shared-site-footer nav a{text-decoration:none;color:inherit}
.shared-site-footer nav a:hover{color:#1af18a}
.shared-site-footer .footer-socials{display:flex;gap:9px}
.shared-site-footer .footer-socials a{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#07100b;border:1px solid rgba(255,255,255,.14)}
.shared-site-footer .footer-socials img{width:19px;height:19px;object-fit:contain}
.shared-site-footer .circle21{width:39px;height:39px;border:1px solid #dbe3de;border-radius:50%;display:grid;place-items:center;font-size:10px}
.shared-site-footer .copyright{text-align:center;color:#839087;font-size:9px;margin-top:12px}
@media(max-width:900px){.shared-site-footer .footer-main{flex-wrap:wrap}.shared-site-footer nav{order:3;width:100%;overflow:auto;white-space:nowrap}}

/* v25 shared legal information inside the site footer */
.shared-site-footer .footer-legal{display:grid;grid-template-columns:1.55fr 1fr;gap:42px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.shared-site-footer .footer-legal-col strong{display:block;margin-bottom:8px;color:#dfe8e2;font-size:10px;letter-spacing:.06em}
.shared-site-footer .footer-legal-col p{margin:5px 0;color:#839087;font-size:9.5px;line-height:1.65;max-width:720px}
@media(max-width:700px){.shared-site-footer .footer-legal{grid-template-columns:1fr;gap:15px}.shared-site-footer .footer-legal-col p{font-size:9.25px}}


/* v26 — unified public footer */
footer .footer-main, .shared-site-footer .footer-main{display:flex;align-items:center;gap:14px;min-height:48px}
footer .footer-main .footer-socials, .shared-site-footer .footer-main .footer-socials{margin-left:auto;display:flex;gap:9px}
footer .footer-socials a, .shared-site-footer .footer-socials a{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#07100b;border:1px solid rgba(255,255,255,.14);transition:.18s transform,.18s border-color,.18s background}
footer .footer-socials a:hover, .shared-site-footer .footer-socials a:hover{transform:translateY(-1px);border-color:rgba(25,241,138,.55);background:#09170f}
footer .footer-socials img, .shared-site-footer .footer-socials img{width:19px;height:19px;object-fit:contain}
footer .circle21, .shared-site-footer .circle21{margin-left:7px;width:39px;height:39px;flex:0 0 39px}
footer .footer-legal, .shared-site-footer .footer-legal{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:54px;margin-top:15px;padding-top:17px;border-top:1px solid rgba(255,255,255,.075)}
footer .footer-legal-col strong, .shared-site-footer .footer-legal-col strong{display:block;margin-bottom:7px;color:#e6eee9;font-size:10.5px;letter-spacing:.055em}
footer .footer-legal-col p, .shared-site-footer .footer-legal-col p{margin:5px 0;color:#8d9a92;font-size:9.75px;line-height:1.58;max-width:760px}
footer .copyright, .shared-site-footer .copyright{margin-top:14px;padding-top:2px;text-align:center;color:#748078;font-size:8.25px}
@media(max-width:700px){footer .footer-main,.shared-site-footer .footer-main{flex-wrap:wrap}footer .footer-main .footer-socials,.shared-site-footer .footer-main .footer-socials{margin-left:auto}footer .footer-legal,.shared-site-footer .footer-legal{grid-template-columns:1fr;gap:14px}footer .footer-legal-col p,.shared-site-footer .footer-legal-col p{font-size:9.5px}}
\n\n/* v28 — premium wheel redesign aligned with the approved YABLUKO.BET visual system */\n.fortune-body{margin:0;background:#020604!important;color:#f7fbf8;font-family:Inter,Arial,sans-serif}\n.fortune-body .container{width:min(1140px,calc(100% - 36px));margin:auto}\n.fortune{padding-top:42px;padding-bottom:28px}\n.fortune-head{text-align:left;max-width:none;margin:0 0 22px;padding:0 4px}\n.fortune-eyebrow{display:block;color:#19f18a;font-size:11px;line-height:1;font-weight:900;letter-spacing:.055em;margin-bottom:10px}\n.fortune-head h1{font-size:clamp(42px,5vw,68px);font-weight:900;letter-spacing:-.065em;line-height:.9;margin:0 0 16px;color:#f7fbf8}\n.fortune-head h1 em{font-style:normal;color:#19f18a}\n.fortune-head p{max-width:650px;margin:0;color:#a7b4ac;font-size:13px;line-height:1.55}\n.fortune-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;padding:14px;border:1px solid rgba(25,242,133,.20)!important;border-radius:18px;background:#050c08!important;box-shadow:0 24px 80px rgba(0,0,0,.32);overflow:hidden}\n.wheel-zone{min-height:610px;border:1px solid rgba(25,242,133,.11);border-radius:14px;background:radial-gradient(circle at 50% 48%,rgba(25,241,138,.15),rgba(4,16,9,.55) 42%,#030806 76%)!important}\n.halo.h1{width:610px;height:610px;border-color:rgba(25,241,138,.075)}.halo.h2{width:720px;height:720px;border-color:rgba(25,241,138,.04)}\n.wheel-frame{width:min(545px,82vw);padding:11px;background:linear-gradient(145deg,#294737,#09110c 52%,#1c3427);box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 45px rgba(25,241,138,.08),0 0 0 1px rgba(25,241,138,.16)}\n.hub{width:112px;height:112px;border-width:6px;border-color:#193626;background:#041009;box-shadow:0 14px 38px rgba(0,0,0,.62),0 0 30px rgba(25,241,138,.08)}\n.hub img{width:68px;height:68px}\n.entry{align-self:stretch;padding:28px 25px;border:1px solid rgba(25,242,133,.16)!important;border-radius:14px;background:linear-gradient(180deg,#07140c,#040906)!important;display:flex;flex-direction:column;justify-content:center}\n.entry-top{margin-bottom:20px;font-size:10px;color:#819087}.entry-top b{font-size:10.5px;color:#19f18a}\n.entry h2{font-size:31px;font-weight:900;letter-spacing:-.045em;margin:0 0 7px}.entry>p{font-size:13px;line-height:1.5;color:#91a097;margin:0 0 23px}\n.entry label{font-size:11.5px;color:#e0e9e3;margin-bottom:14px}.entry select,.entry input{height:51px;margin-top:7px;padding:0 14px;border-color:rgba(255,255,255,.12);border-radius:9px;background:#030a06;color:#f4faf6;font-size:13px}\n.spin-btn{height:52px;border:1px solid #19f18a!important;border-radius:9px;background:#06120b!important;color:#f6fff9!important;font-size:11.5px;letter-spacing:.045em;box-shadow:none!important}\n.spin-btn:hover{background:#19f18a!important;color:#031009!important;filter:none}\n.wheel-main-rule{margin-top:15px;font-size:11px;color:#d9e5dd}.wheel-free-info{margin-top:13px;padding:13px 14px;border:1px solid rgba(25,242,133,.13);border-radius:9px;background:rgba(25,242,133,.025);font-size:10px;line-height:1.55;color:#829188}.wheel-free-info b{color:#dce8e0}\n.wheel-person-rule{margin-top:12px;font-size:10px;line-height:1.55;color:#748279}\n.wheel-warning{margin-top:0;margin-bottom:24px}\n/* same footer contract on every public page: brand left, socials + 21+ right, legal copy below */\n.fortune-body .shared-site-footer{border-top:1px solid rgba(25,242,133,.12);background:#010403;padding:18px 0 15px}\n.fortune-body .shared-site-footer .wrap{width:min(1140px,calc(100% - 36px));margin:auto}\n.fortune-body .shared-site-footer .footer-main{display:flex;align-items:center;min-height:48px;gap:14px}\n.fortune-body .shared-site-footer .footer-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}\n.fortune-body .shared-site-footer .footer-brand img{width:29px;height:29px}.fortune-body .shared-site-footer .footer-brand strong{font-size:18px}.fortune-body .shared-site-footer .footer-brand span{color:#19f18a}\n.fortune-body .shared-site-footer .footer-socials{margin-left:auto;display:flex;gap:9px}.fortune-body .shared-site-footer .footer-socials a{width:31px;height:31px}.fortune-body .shared-site-footer .circle21{margin-left:7px}\n.fortune-body .shared-site-footer .footer-legal{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:46px;margin-top:14px;padding-top:16px}.fortune-body .shared-site-footer .footer-legal-col strong{font-size:10.5px}.fortune-body .shared-site-footer .footer-legal-col p{font-size:9.75px;line-height:1.58}.fortune-body .shared-site-footer .copyright{font-size:8.5px;margin-top:13px}\n@media(max-width:940px){.fortune-card{grid-template-columns:1fr}.wheel-zone{min-height:560px}.entry{max-width:none}.fortune-body .shared-site-footer .footer-legal{grid-template-columns:1fr;gap:14px}}\n@media(max-width:600px){.fortune{padding-top:30px}.fortune-head h1{font-size:43px}.fortune-card{padding:8px}.wheel-zone{min-height:auto;padding:28px 0}.entry{padding:23px 18px}.fortune-body .shared-site-footer .footer-main{flex-wrap:wrap}}\n
/* v29 — full wheel page art direction */
.fortune-body .top nav a.active{color:#19f18a;background:rgba(25,241,138,.10);box-shadow:inset 0 0 0 1px rgba(25,241,138,.12)}
.fortune{padding-top:52px;padding-bottom:34px}
.fortune-head{position:relative;margin-bottom:28px;padding-left:2px}
.fortune-head:after{content:"";position:absolute;right:0;top:-30px;width:360px;height:180px;background:radial-gradient(circle,rgba(25,241,138,.10),transparent 66%);pointer-events:none}
.fortune-head h1{max-width:850px;font-size:clamp(48px,6vw,78px);line-height:.88}
.fortune-head p{font-size:14px;max-width:700px;color:#aebbb3}
.fortune-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.fortune-meta span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#050c08;color:#8f9e95;font-size:10px;font-weight:700}
.fortune-meta b{color:#19f18a;font-size:11px}
.fortune-card{grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr);gap:12px;padding:12px;border-radius:20px;background:linear-gradient(145deg,rgba(7,17,11,.98),rgba(2,7,4,.98))!important;box-shadow:0 35px 100px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.025)}
.wheel-zone{min-height:675px;isolation:isolate;background:radial-gradient(circle at 50% 49%,rgba(25,241,138,.13) 0,rgba(7,25,15,.52) 34%,rgba(2,8,5,.96) 69%)!important}
.wheel-zone:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(25,241,138,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,241,138,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle,#000,transparent 72%)}
.wheel-kicker{position:absolute;left:22px;top:20px;display:grid;gap:3px;z-index:5}.wheel-kicker span{color:#19f18a;font-size:8px;font-weight:900;letter-spacing:.13em}.wheel-kicker b{font-size:10px;letter-spacing:.08em;color:#8b9a91}
.halo.h1{width:635px;height:635px;border:1px solid rgba(25,241,138,.10);box-shadow:0 0 80px rgba(25,241,138,.035)}.halo.h2{width:735px;height:735px;border-color:rgba(255,255,255,.035)}
.wheel-frame{width:min(565px,82vw);padding:12px;background:linear-gradient(145deg,#385844 0,#0a130e 38%,#07100b 68%,#244532 100%);box-shadow:0 35px 95px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.11),0 0 55px rgba(25,241,138,.10),inset 0 0 25px rgba(255,255,255,.04)}
.wheel-frame:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(25,241,138,.18);pointer-events:none}
.hub{width:124px;height:124px;border:7px solid #173b27;background:radial-gradient(circle at 45% 38%,#0d2417,#030805 72%);box-shadow:0 18px 45px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.10),0 0 32px rgba(25,241,138,.12)}
.hub img{width:74px;height:74px;filter:drop-shadow(0 0 12px rgba(25,241,138,.14))}
.pointer{width:64px;height:80px;right:calc(50% - min(282.5px,41vw) - 15px);filter:drop-shadow(0 10px 18px rgba(0,0,0,.75)) drop-shadow(0 0 8px rgba(25,241,138,.22))}.pointer:before{background:#effff5}.pointer span{background:#19f18a}
.entry{padding:30px 27px;border-radius:15px;background:linear-gradient(180deg,rgba(9,25,15,.98),rgba(3,9,5,.99))!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.entry-top{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.065);margin-bottom:24px}.entry h2{font-size:34px}.entry>p{font-size:12px;color:#8f9e95;margin-bottom:24px}
.entry label{font-size:11px;letter-spacing:.01em}.entry select,.entry input{height:52px;background:#020805;border-color:rgba(255,255,255,.105)}
.spin-btn{margin-top:4px;height:54px;border-radius:9px;background:linear-gradient(180deg,#0b1b11,#061009)!important;box-shadow:inset 0 0 0 1px rgba(25,241,138,.08)!important}.spin-btn:hover{box-shadow:0 8px 30px rgba(25,241,138,.13)!important}
.wheel-free-info{font-size:10.5px}.wheel-person-rule{font-size:10.25px;color:#7d8b82}
.prize-showcase{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;align-items:stretch;margin-top:14px}
.prize-copy,.prize-items{border:1px solid rgba(25,241,138,.13);border-radius:14px;background:#050c08}
.prize-copy{padding:25px 26px}.prize-copy>span{color:#19f18a;font-size:9px;font-weight:900;letter-spacing:.09em}.prize-copy h2{font-size:26px;line-height:1.02;letter-spacing:-.045em;margin:8px 0 10px}.prize-copy h2 em{color:#19f18a;font-style:normal}.prize-copy p{margin:0;color:#849188;font-size:10px;line-height:1.55}
.prize-items{display:grid;grid-template-columns:repeat(4,1fr);padding:8px;gap:7px}.prize-items>div{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:linear-gradient(180deg,#07130c,#030805);overflow:hidden}.prize-items img{width:76px;height:50px;object-fit:contain;margin-bottom:5px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}.prize-items span{font-size:15px;font-weight:900}.prize-items small{margin-top:3px;color:#75837a;font-size:7px;font-weight:800;letter-spacing:.05em}.prize-items .super{border-color:rgba(25,241,138,.17);background:radial-gradient(circle at 50% 20%,rgba(25,241,138,.10),#040a06 65%)}.prize-items .super span{color:#19f18a}
.wheel-warning{font-size:9.5px;line-height:1.55;padding:15px 17px}
@media(max-width:940px){.fortune-card{grid-template-columns:1fr}.wheel-zone{min-height:610px}.prize-showcase{grid-template-columns:1fr}.pointer{right:calc(50% - min(282.5px,41vw) - 15px)}}
@media(max-width:600px){.fortune-head h1{font-size:48px}.fortune-meta{display:grid;grid-template-columns:1fr 1fr}.fortune-meta span:last-child{grid-column:1/-1}.wheel-zone{padding:50px 0 35px;min-height:auto}.wheel-kicker{left:14px;top:13px}.wheel-frame{width:min(88vw,565px)}.pointer{right:2px;width:48px;height:62px}.hub{width:94px;height:94px}.hub img{width:57px;height:57px}.prize-items{grid-template-columns:1fr 1fr}.entry h2{font-size:30px}}

/* v30 — requested wheel polish */
.fortune-body .top nav a.active{color:#19f18a!important;text-shadow:0 0 16px rgba(25,241,138,.42);position:relative}
.fortune-body .top nav a.active:after{content:"";position:absolute;left:12%;right:12%;bottom:-9px;height:2px;border-radius:4px;background:#19f18a;box-shadow:0 0 10px rgba(25,241,138,.7)}
.fortune-head{margin-bottom:30px}
.fortune-eyebrow{display:inline-flex;align-items:center;justify-content:center;color:#19f18a;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.fortune-head p{font-size:16px!important;line-height:1.6;color:#9aaba1!important;margin-top:2px!important}
.fortune-meta,.wheel-kicker{display:none!important}
.entry-top{font-size:11px!important}.entry-top b{font-size:12px!important}
.entry>p{font-size:14px!important;line-height:1.55}.entry label{font-size:12.5px!important}.entry select,.entry input{font-size:14px!important}
.spin-btn{height:56px!important;background:linear-gradient(135deg,#29f69a,#12d976)!important;color:#021008!important;font-size:13px!important;font-weight:900!important;box-shadow:0 10px 32px rgba(25,241,138,.25),inset 0 1px rgba(255,255,255,.25)!important;border:1px solid rgba(137,255,193,.7)!important;text-shadow:none!important}
.spin-btn:hover{background:linear-gradient(135deg,#4affae,#19eb84)!important;box-shadow:0 12px 38px rgba(25,241,138,.34)!important;filter:none!important}
.spin-btn:disabled{background:#183126!important;color:#728b7d!important;border-color:#274738!important;box-shadow:none!important}
.wheel-main-rule{font-size:12.5px!important;line-height:1.55}.wheel-free-info{font-size:11.5px!important;line-height:1.65}.wheel-person-rule{font-size:11.25px!important;line-height:1.65!important;color:#89998f!important}
.prize-copy>span{font-size:10.5px!important}.prize-copy p{font-size:11.5px!important}.prize-items small{font-size:8.5px!important}.wheel-warning{font-size:10.5px!important}
.hub img{width:68px!important;height:68px!important;filter:drop-shadow(0 0 15px rgba(25,241,138,.35))!important}


/* v31 — final wheel/mobile polish */
.hub img{width:76px!important;height:76px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(25,241,138,.28))!important}
.prize-items img{width:86px;height:54px;object-fit:contain}
.prize-items .super img{width:64px;height:64px}
@media(max-width:760px){
 .fortune{padding-top:32px;padding-bottom:46px}.fortune-head{padding:0 10px;margin-bottom:22px}.fortune-head h1{font-size:clamp(40px,12vw,54px)!important}
 .fortune-eyebrow{font-size:10.5px}.fortune-head p{font-size:14px!important}.fortune-card{padding:9px;gap:12px;border-radius:18px}
 .wheel-zone{padding:34px 0 26px!important;overflow:hidden}.wheel-frame{width:min(86vw,565px)!important;padding:9px}.pointer{right:0!important;width:42px!important;height:54px!important}
 .hub{width:88px!important;height:88px!important;border-width:5px!important}.hub img{width:54px!important;height:54px!important}
 .entry{padding:22px 17px!important}.entry h2{font-size:27px!important}.entry>p{font-size:13px!important}.entry label{font-size:12px!important}
 .entry-foot,.wheel-main-rule{font-size:11.5px!important}.wheel-free-info,.wheel-person-rule{font-size:10.5px!important}
 .prize-showcase{gap:10px}.prize-copy{padding:20px}.prize-copy h2{font-size:23px}.prize-copy p{font-size:11px!important}
 .prize-items{grid-template-columns:1fr 1fr!important}.prize-items>div{min-height:118px}.prize-items span{font-size:14px}.prize-items small{font-size:8px!important}
}
@media(max-width:390px){.fortune-head h1{font-size:39px!important}.wheel-frame{width:84vw!important}.pointer{width:38px!important;height:49px!important}.entry{padding:20px 14px!important}}

/* v32: 2,000 UAH prize preview mirrors the wheel: two 1,000 UAH notes */
.prize-items .prize-double-img{height:42px;display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:7px}
.prize-items .prize-double-img img{width:66px!important;height:38px!important;object-fit:contain!important;margin:0!important}
.prize-items .prize-double-img img+img{margin-left:-19px!important;transform:translateY(3px) rotate(4deg)}
@media(max-width:600px){.prize-items .prize-double-img img{width:58px!important;height:34px!important}.prize-items .prize-double-img img+img{margin-left:-17px!important}}

/* v34 — align active nav with the compact mobile header */
@media(max-width:760px){
  .fortune-body .top nav a.active{background:transparent!important;box-shadow:none!important}
  .fortune-body .top nav a.active:after{bottom:0!important;left:22%!important;right:22%!important}
}
