
:root{
 --bg:#06182d;--bg-deep:#041222;--panel:#092542;--panel2:#0b2d4e;
 --line:rgba(42,158,224,.30);--line-soft:rgba(255,255,255,.08);
 --blue:#20b3f5;--blue2:#0879bf;--gold:#f7c64e;--gold2:#ff9f2f;
 --text:#f5f8fc;--muted:#8ca8c2;--green:#55d69a;--red:#ff6677;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Segoe UI,Arial,sans-serif;background:
 radial-gradient(1000px 500px at 50% -250px,#12345a 0,#081c33 48%,#06182d 100%);
 color:var(--text);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;
 background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:54px 54px;
 mask-image:linear-gradient(to bottom,#000,transparent 80%)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.container{width:min(1320px,calc(100% - 56px));margin:auto}
/* ===== Professional unified header ===== */
.target-header{height:92px;position:sticky;top:0;z-index:1000;background:rgba(4,18,36,.98);border-bottom:1px solid rgba(32,160,225,.30);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.30)}
.target-topbar{width:min(1480px,calc(100% - 40px));height:92px;margin:auto;display:flex;align-items:center;justify-content:center;position:relative}
.target-nav{display:flex;align-items:center;gap:7px;height:92px;position:absolute;top:0}
.target-nav-left{left:0}.target-nav-right{right:210px}
.target-nav a{height:52px;padding:0 18px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#c5d8e9;font-size:15px;font-weight:850;letter-spacing:.15px;white-space:nowrap;transition:all .2s ease;position:relative}
.target-nav a:hover,.target-nav a.active{color:#fff;background:linear-gradient(180deg,rgba(32,179,245,.16),rgba(32,179,245,.07));box-shadow:inset 0 0 0 1px rgba(32,179,245,.22),0 8px 20px rgba(0,0,0,.16)}
.target-nav-left a[href="sponsorlar.html"]::after{content:"";width:7px;height:7px;border-radius:50%;background:#55e6a0;box-shadow:0 0 7px #55e6a0,0 0 15px rgba(85,230,160,.55);margin-left:9px;animation:sponsorLive 1.15s ease-in-out infinite}
@keyframes sponsorLive{0%,100%{opacity:.35;transform:scale(.78);box-shadow:0 0 4px #55e6a0}50%{opacity:1;transform:scale(1.05);box-shadow:0 0 8px #55e6a0,0 0 18px rgba(85,230,160,.65)}}
.target-brand{position:absolute;left:50%;top:4px;transform:translateX(-50%);width:88px;height:88px;border-radius:50%;overflow:hidden;z-index:110;background:#031427;box-shadow:0 0 0 2px #1aa8ee,0 0 38px rgba(8,123,196,.34),0 15px 30px rgba(0,0,0,.50)}
.target-brand img{width:100%;height:100%;object-fit:cover}
.target-actions{position:absolute;right:0;top:0;height:92px;display:flex;align-items:center;gap:10px;z-index:120}
.target-actions a,.target-actions button{min-height:50px;padding:0 22px;border-radius:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;cursor:pointer;transition:all .2s ease;white-space:nowrap}
.target-login{color:#15263a!important;background:linear-gradient(135deg,#ffe982,#f7c64e 52%,#e7a22b)!important;box-shadow:0 10px 28px rgba(247,198,78,.24),inset 0 1px rgba(255,255,255,.65)}
.target-register{color:#e8f5ff!important;background:linear-gradient(180deg,#123654,#0a243e)!important;border-color:rgba(41,151,209,.38)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.28)}
.target-actions a:hover,.target-actions button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.target-menu-toggle{display:none}
.target-mobile-menu{display:none}
@media(max-width:1180px){.target-nav{display:none}.target-menu-toggle{display:flex;position:absolute;left:0;top:21px;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid rgba(41,151,209,.35);border-radius:13px;background:linear-gradient(180deg,#103451,#09243e);color:#eaf6ff;font-size:22px;cursor:pointer;z-index:120}.target-actions{right:0}.target-brand{width:82px;height:82px;top:5px}.target-topbar{width:calc(100% - 32px)}}
@media(max-width:620px){.target-header,.target-topbar{height:78px}.target-brand{width:70px;height:70px;top:4px}.target-menu-toggle{top:14px;width:48px;height:48px}.target-actions{height:78px;gap:6px}.target-actions a,.target-actions button{min-height:46px;padding:0 12px;font-size:12px;border-radius:11px}.target-register{padding:0 11px!important}.target-mobile-menu{position:absolute;left:16px;right:16px;top:86px;z-index:999;display:none;padding:10px;border:1px solid rgba(32,179,245,.22);border-radius:16px;background:rgba(5,25,45,.98);box-shadow:0 20px 50px rgba(0,0,0,.45)}.target-mobile-menu.open{display:grid;gap:5px}.target-mobile-menu a{padding:13px 14px;border-radius:10px;color:#c8dbea;font-weight:800;font-size:13px}.target-mobile-menu a.active,.target-mobile-menu a:hover{background:rgba(32,179,245,.12);color:#fff}.target-mobile-menu a[href="sponsorlar.html"]::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:#55e6a0;box-shadow:0 0 8px #55e6a0;animation:sponsorLive 1.15s ease-in-out infinite}}
.target-search-wrap{width:min(1320px,calc(100% - 56px));height:52px;margin:26px auto 36px;position:relative}
.target-search-wrap input{width:100%;height:52px;padding:0 18px 0 49px;border-radius:16px;border:1px solid #2295d166;
 background:linear-gradient(180deg,#092946,#071f39);color:#fff;outline:none;font-size:14px;box-shadow:inset 0 0 26px #00558d20,0 10px 28px #0002}
.target-search-wrap input:focus{border-color:#21b1f2;box-shadow:0 0 0 3px #20b3f51c}
.target-search-icon{position:absolute;left:18px;top:12px;font-size:22px;color:#86b4d5;z-index:2}
.target-home{min-height:calc(100vh - 84px);padding-bottom:70px}
.home-sponsor-sections{width:min(1320px,calc(100% - 56px));margin:auto}
.home-sponsor-section{margin-bottom:40px}
.home-section-title{height:38px;display:flex;align-items:center;padding:0 16px;margin-bottom:10px;box-sizing:border-box;border:1px solid #1c87c84d;
 border-left:3px solid var(--blue);border-radius:11px;background:linear-gradient(90deg,#082845,#071f39 70%,#061b33);
 box-shadow:0 8px 25px #0002}
.home-section-title span{font-size:14px;font-weight:950;letter-spacing:1px}
.home-sponsor-item{min-width:0}
.home-sponsor-name{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 4px 2px;color:#e8f3fb;text-decoration:none;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;text-align:center;transition:.2s}
.home-sponsor-name:hover{color:#fff;transform:translateY(-1px)}
.home-sponsor-light{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--light);box-shadow:0 0 6px var(--light),0 0 14px var(--light),0 0 24px var(--light);animation:sponsorLightPulse 1.8s ease-in-out infinite}
@keyframes sponsorLightPulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}

.home-empty,.home-loading{padding:32px;text-align:center;color:var(--muted);border:1px dashed #2188bf55;border-radius:12px}
.target-footer{margin-top:30px;padding:38px max(28px,calc((100% - 1320px)/2));background:#041426;border-top:1px solid #1c87c82b}
.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-brand strong{font-size:17px;letter-spacing:1px}.footer-brand p{color:#6787a3;font-size:12px;margin-top:8px;max-width:360px;line-height:1.7}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#7895ae;font-size:12px}.footer-links a:hover{color:#fff}
.footer-legal{border-top:1px solid #1c87c820;margin-top:25px;padding-top:16px;color:#506f8c;font-size:10px}
.page{width:min(1320px,calc(100% - 56px));margin:0 auto;padding:50px 0 75px}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.eyebrow{display:inline-flex;color:#56c8ff;font-size:11px;font-weight:950;letter-spacing:1.6px}
.page-head h1{font-size:38px;margin:8px 0}.page-head p{color:var(--muted);font-size:14px;line-height:1.6}
.surface{background:linear-gradient(145deg,#092744,#071d35);border:1px solid #218fd24d;border-radius:20px;box-shadow:0 20px 60px #0002,inset 0 1px #fff06}
.btn{min-height:46px;padding:0 18px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,#ffe07a,#f7c64e 55%,#e8a32d);color:#15253a;font-weight:950;cursor:pointer;box-shadow:0 9px 24px #f7c64e1d;transition:.2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn.ghost{background:#0b2947;color:#e3f2ff;border-color:#2998d355;box-shadow:none}.btn.danger{background:#7c2635;color:#fff}
.empty{padding:45px;text-align:center;border:1px dashed #268bc055;border-radius:15px;color:var(--muted)}
/* Homepage hero */
.home-hero{width:min(1320px,calc(100% - 56px));margin:0 auto 48px;padding:46px 52px;border-radius:24px;border:1px solid #238fd14d;
 background:radial-gradient(circle at 80% 20%,#1b6d9e30,transparent 32%),linear-gradient(145deg,#092a49,#061b32);box-shadow:0 25px 80px #0003}
.home-hero .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.home-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.02;margin:14px 0}.home-hero h1 span{color:var(--gold)}
.home-hero p{color:var(--muted);max-width:640px;font-size:15px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.hero-art{min-height:300px;position:relative;display:grid;place-items:center}.hero-orbit{width:290px;height:290px;border-radius:50%;border:1px solid #22b2f544;box-shadow:0 0 60px #0a8dcc2d,inset 0 0 50px #0a8dcc18;position:relative}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:25px;border:1px dashed #54c8ff44;border-radius:50%}.hero-orbit:after{inset:70px;border-style:solid;opacity:.5}
.hero-core{position:absolute;inset:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f7c64e,#b97819);color:#14253a;font-weight:950;font-size:25px;box-shadow:0 0 50px #f7c64e55}
.hero-chip{position:absolute;padding:9px 12px;border-radius:10px;background:#0c2c49;border:1px solid #2ba7e755;color:#cfe9fb;font-size:10px;font-weight:900}.chip1{top:15px;right:5px}.chip2{bottom:22px;left:0}.chip3{top:120px;left:-15px}
/* Games */
.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.game-card{overflow:hidden;border-radius:20px;background:#092542;border:1px solid #218fd24d;box-shadow:0 16px 45px #0002;transition:.2s}
.game-card:hover{transform:translateY(-5px);border-color:#22b1ef}.game-cover{aspect-ratio:16/10;overflow:hidden;background:#06182a}.game-cover img{width:100%;height:100%;display:block;object-fit:cover}.game-body{padding:18px}.game-body h3{font-size:19px}.game-body p{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0 15px}.game-meta{display:flex;justify-content:space-between;align-items:center;color:#7fa4be;font-size:10px}.game-play{width:100%;margin-top:14px}
/* Events */
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{overflow:hidden;background:#092542;border:1px solid #218fd24d;border-radius:20px}.event-media{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#0c3557,#071a2d);position:relative}.event-media img{width:100%;height:100%;object-fit:cover}.event-media .event-logo{max-width:150px;max-height:100px;object-fit:contain}.event-date{position:absolute;top:14px;left:14px;padding:7px 9px;border-radius:9px;background:#061a2dcc;color:#f7c64e;font-size:10px;font-weight:900}.event-body{padding:19px}.event-body h3{font-size:18px}.event-body p{color:var(--muted);font-size:12px;line-height:1.7;margin:8px 0 14px}.event-foot{display:flex;justify-content:space-between;align-items:center}.event-badge{font-size:10px;color:#55d69a}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ticket-card{padding:22px;border-radius:18px;background:#092542;border:1px solid #218fd24d}
/* Store */
.store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.reward-product{padding:22px;border-radius:20px;background:linear-gradient(145deg,#0b2d4d,#071d34);border:1px solid #218fd24d;text-align:center}.reward-product .cash-icon{width:82px;height:82px;border-radius:24px;margin:0 auto 16px;display:grid;place-items:center;background:radial-gradient(circle,#f7c64e,#9c651c);color:#16283d;font-size:35px;font-weight:950;box-shadow:0 0 35px #f7c64e33}.reward-product h3{font-size:19px}.reward-product p{color:var(--muted);font-size:12px;margin:7px 0 16px}
/* Affiliate */
.affiliate-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.affiliate-info{padding:28px}.affiliate-info h2{font-size:24px;margin:10px 0}.affiliate-info p{color:var(--muted);font-size:13px;line-height:1.8}.affiliate-form{padding:28px}.form-field{margin-bottom:15px}.form-field label{display:block;color:#c9d9e8;font-size:12px;font-weight:800;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;background:#061a30;border:1px solid #238fcf44;color:#fff;border-radius:11px;outline:none}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#22b1ef}.sponsor-select-wrap{position:relative}.affiliate-note{padding:11px 13px;border-radius:10px;background:#20aef20a;border:1px solid #20aef21e;color:#7da3be;font-size:11px;line-height:1.6}
/* Rewards */
.reward-center{display:none} /* intentionally not on homepage; rewards live in profile/games */
.profile-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.profile-card{padding:28px}.balance{font-size:48px;color:var(--gold);font-weight:950;margin:10px 0}.history{width:100%;border-collapse:collapse}.history th,.history td{text-align:left;padding:12px;border-bottom:1px solid var(--line-soft);font-size:12px}.history th{color:var(--muted)}
.auth-wrap{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:65px 20px}.auth-card{width:min(480px,100%);padding:32px;border-radius:22px;background:linear-gradient(145deg,#0a2948,#071d35);border:1px solid #238fd14d;box-shadow:0 25px 80px #0005}.auth-card h1{font-size:30px}.auth-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 22px}.notice{display:none;padding:11px;border-radius:10px;background:#ff667712;border:1px solid #ff66772d;color:#ff9ba7;font-size:12px;margin-bottom:15px}
.form-foot{margin-top:16px;color:var(--muted);font-size:12px}.form-foot a{color:var(--gold);font-weight:800}
.toast{position:fixed;right:24px;bottom:24px;z-index:9999;display:none;padding:15px 18px;border-radius:13px;background:#0b223a;border:1px solid #2297d155;box-shadow:0 15px 40px #0007;color:#eaf6ff;font-size:13px}
@media(max-width:1100px){.target-nav-left{margin-right:120px}.target-nav-right{margin-left:120px}.target-nav a{padding:0 10px;font-size:12px}.game-grid,.store-grid{grid-template-columns:repeat(2,1fr)}.event-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.target-nav{display:none}.target-actions{right:0}.target-menu-toggle{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:13px;background:#0a2a47;border:1px solid #258fcd55;color:#fff;font-size:21px;z-index:120}.target-mobile-menu{position:absolute;left:20px;right:20px;top:92px;padding:9px;display:none;grid-template-columns:1fr 1fr;gap:6px;background:#061b31f7;border:1px solid #238fd155;border-radius:15px;box-shadow:0 22px 55px #0008}.target-mobile-menu.open{display:grid}.target-mobile-menu a{padding:13px 11px;border-radius:10px;color:#cce0f0;font-size:12px;font-weight:800}.target-mobile-menu a:hover{background:#20b3f512;color:#fff}.target-brand{width:78px;height:78px}.target-topbar{width:calc(100% - 40px)}.target-actions a,.target-actions button{min-height:43px;padding:0 13px;font-size:12px}.page,.home-hero,.home-sponsor-sections,.target-search-wrap{width:calc(100% - 40px)}.home-hero{padding:30px}.home-hero .hero-grid{grid-template-columns:1fr}.hero-art{display:none}.affiliate-layout,.profile-grid{grid-template-columns:1fr}}
@media(max-width:560px){.target-header,.target-topbar{height:74px}.target-actions{gap:6px}.target-actions a,.target-actions button{padding:0 10px;font-size:10px}.target-brand{width:68px;height:68px;top:7px}.target-menu-toggle{width:40px;height:40px}.target-mobile-menu{top:82px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:31px}.game-grid,.event-grid,.ticket-grid,.store-grid{grid-template-columns:1fr}.target-footer{padding-left:20px;padding-right:20px}.footer-inner{flex-direction:column}.target-search-wrap{margin-top:18px}.home-hero{margin-bottom:30px}.home-hero h1{font-size:40px}}

/* Daily reward center — separate page, never part of homepage */
.reward-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.reward-side{display:grid;gap:20px}
.reward-panel{padding:24px;position:relative;overflow:hidden}.reward-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.reward-head h2{font-size:22px;margin-top:7px}.reward-head p{color:var(--muted);font-size:12px;margin-top:5px}
.wheel-stage{width:min(500px,90%);aspect-ratio:1;margin:30px auto 18px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 25px 35px #0007)}
.wheel{width:100%;height:100%;border-radius:50%;position:relative;border:14px solid #0b2947;background:conic-gradient(#f7c64e 0 14.2857%,#20b3f5 14.2857% 28.5714%,#7479ff 28.5714% 42.8571%,#f07b47 42.8571% 57.1428%,#45d096 57.1428% 71.4285%,#e75d82 71.4285% 85.7142%,#aa7cff 85.7142% 100%);box-shadow:0 0 0 3px #f7c64e33,0 0 0 9px #1d87c522,inset 0 0 45px #0005;transition:transform 6s cubic-bezier(.08,.78,.12,1)}
.wheel:before{content:"";position:absolute;inset:7px;border:2px dashed #fff8;border-radius:50%;z-index:2}.wheel:after{content:"";position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle,#123a5c,#061729 72%);border:5px solid #41627e;box-shadow:0 0 0 5px #0003,inset 0 0 40px #000;z-index:4}
.wheel-segments{position:absolute;inset:0;z-index:3}.wheel-seg{position:absolute;left:50%;top:50%;width:50%;height:50%;transform-origin:0 0;pointer-events:none}.wheel-seg span{position:absolute;left:54%;top:8%;transform:rotate(24deg);font-size:11px;color:#082038;font-weight:950;text-align:center;line-height:1.1;width:105px}.wheel-seg span em{display:block;font-style:normal;font-size:18px;margin-bottom:3px}
.wheel-center{position:absolute;z-index:7;inset:0;display:grid;place-content:center;text-align:center}.wheel-center span{font-size:11px;color:#87b0cc;font-weight:900;letter-spacing:2px}.wheel-center b{font-size:31px;letter-spacing:3px}.wheel-center small{font-size:8px;color:var(--gold);font-weight:950;letter-spacing:1.4px}
.wheel-pointer{position:absolute;z-index:10;top:-4px;left:50%;transform:translateX(-50%);width:40px;height:50px;clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(#ffe78b,#e7a32d);filter:drop-shadow(0 6px 8px #000)}
.reward-button{width:100%;height:52px;border-radius:13px;border:1px solid #ffe88b88;background:linear-gradient(135deg,#ffe581,#f7c64e,#e8a12a);color:#17283d;font-weight:950;cursor:pointer;box-shadow:0 12px 30px #f7c64e22}.reward-button:disabled{opacity:.5;cursor:not-allowed}
.reward-result{display:none;margin-top:14px;padding:13px;border-radius:11px;text-align:center;background:#55d69a12;border:1px solid #55d69a2a;color:#e4fff1;font-size:13px}
.chest-scene{height:230px;display:grid;place-items:center;position:relative}.chest-scene:before{content:"";position:absolute;width:230px;height:140px;border-radius:50%;background:#f7c64e2b;filter:blur(22px)}
.treasure-chest{width:230px;height:150px;position:relative;z-index:2;cursor:pointer;transform-origin:center bottom}.chest-body{position:absolute;left:5%;right:5%;bottom:0;height:67%;border-radius:12px 12px 20px 20px;background:linear-gradient(145deg,#d18a34,#612d10);border:5px solid #edb35b;box-shadow:inset 0 0 30px #351507}.chest-body:after,.chest-lid:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:12px;transform:translateX(-50%);background:#f2bd60}.chest-body b{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);font-size:24px;color:#67400e}.chest-lid{position:absolute;z-index:3;left:3%;right:3%;top:4%;height:50%;border-radius:27px 27px 9px 9px;background:linear-gradient(145deg,#e19a3f,#713712);border:5px solid #f0bd68;box-shadow:inset 0 0 22px #351507;transition:.65s}.chest-lock{position:absolute;z-index:5;left:50%;top:52%;transform:translate(-50%,-50%);width:40px;height:46px;display:grid;place-items:center;border-radius:8px;background:#ffe078;border:3px solid #a56c18;color:#5e3b0c}.treasure-chest.open .chest-lid{transform:translateY(-50px) rotate(-7deg);transform-origin:left bottom}.treasure-chest.open{animation:chestPop .7s}@keyframes chestPop{50%{transform:scale(1.08)}}
.promo-box{padding:20px}.promo-box p{color:var(--muted);font-size:12px;line-height:1.7;margin:9px 0 14px}.promo-row{display:flex;gap:8px}.promo-row input{flex:1;min-width:0;height:48px;padding:0 13px;border-radius:11px;background:#061a30;border:1px solid #218fd24d;color:#fff;outline:0}.promo-row button{height:48px;padding:0 15px;border-radius:11px;border:0;background:linear-gradient(135deg,#ffe07a,#f7c64e);font-weight:950;color:#14263b}
.reward-history{margin-top:20px;padding:22px}.reward-history h2{font-size:18px;margin-bottom:10px}
@media(max-width:900px){.reward-layout{grid-template-columns:1fr}}@media(max-width:560px){.reward-panel{padding:17px}.wheel-stage{width:100%}.wheel-seg span{font-size:9px;width:80px}.wheel-seg span em{font-size:15px}.promo-row{flex-direction:column}}

.affiliate-login-gate{min-height:310px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.affiliate-login-gate .gate-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#0c385d,#071f38);border:1px solid rgba(32,179,245,.28);font-size:27px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.affiliate-login-gate h3{font-size:20px;max-width:520px}.affiliate-login-gate p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.7}.affiliate-login-gate .btn{min-width:170px}.affiliate-login-gate .btn.ghost{margin-top:-4px}

/* ===== HERO SITE FINAL LAYOUT ===== */
:root{--content:1320px}
body{overflow-x:hidden}
.container,.page,.home-sponsor-sections,.target-search-wrap,.home-hero{width:min(var(--content),calc(100% - 48px))}
.target-header{height:92px}
.target-topbar{width:min(1480px,calc(100% - 32px));height:92px;padding:0 252px 0 0}
.target-nav-left{left:0}.target-nav-right{right:248px}
.target-nav{gap:10px}
.target-nav a{padding:0 16px}
.target-actions{right:0;max-width:235px;gap:8px;overflow:visible}
.target-actions a,.target-actions button{min-width:0}
.target-actions .target-register{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.target-actions .target-register span{display:block;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.target-brand{width:88px;height:88px;top:2px}

/* Home sponsor area: always exactly four columns, including phones. */
.home-sponsor-sections{margin:0 auto}
.home-sponsor-section{margin-bottom:28px}
.home-section-title{height:42px;margin-bottom:12px}
.home-sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;align-items:start}
.home-sponsor-item{min-width:0;width:100%}
.home-sponsor-card{width:100%;height:auto;min-height:0;aspect-ratio:5/2;max-width:none}
.home-sponsor-card img,.home-sponsor-card video{width:100%;height:100%;object-fit:var(--img-fit,contain)!important;object-position:var(--img-x,50%) var(--img-y,50%)!important;transform:scale(var(--img-scale,1));transform-origin:var(--img-x,50%) var(--img-y,50%)}
.home-sponsor-name{min-width:0;font-size:12px;margin-top:7px;gap:6px}
.home-sponsor-name span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-sponsor-light{width:7px;height:7px;min-width:7px;flex-basis:7px}
.home-empty{min-height:120px;display:grid;place-items:center}

/* Homepage structure */
.home-hero{margin-bottom:28px;padding:38px 44px}
.home-hero-slider{position:relative}
.home-slide{display:none}.home-slide.active{display:block;animation:heroSlideIn .35s ease}
@keyframes heroSlideIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.home-slide-dots{position:absolute;right:26px;bottom:22px;display:flex;gap:6px}
.home-slide-dot{width:7px;height:7px;border:0;border-radius:50%;background:#62819a;opacity:.65;cursor:pointer;padding:0}
.home-slide-dot.active{background:var(--gold);opacity:1;box-shadow:0 0 10px #f7c64e}
.home-hero .hero-actions{margin-top:22px}.home-hero .hero-actions .btn{min-width:165px}
.home-hero .hero-art{display:grid}

/* Compact utility row */
.home-tools{width:min(var(--content),calc(100% - 48px));margin:0 auto 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-tool{min-width:0;min-height:126px;padding:16px;border:1px solid #218fd24d;border-radius:18px;background:linear-gradient(145deg,#0b2d4c,#071d34);display:flex;align-items:center;gap:14px;box-shadow:0 16px 45px #0002;transition:.2s}
.home-tool:hover{transform:translateY(-3px);border-color:#20b3f5}
.home-tool-media{width:82px;height:82px;flex:0 0 82px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#06182d;border:1px solid #238fd155}
.home-tool-media img{width:100%;height:100%;object-fit:contain;display:block}
.home-tool h3{font-size:15px;margin-bottom:5px}.home-tool p{font-size:11px;color:var(--muted);line-height:1.5}.home-tool .btn{margin-top:9px;min-height:36px;padding:0 13px;font-size:11px}
.home-tool-code{flex:1;min-width:0}.home-code-row{display:flex;gap:6px;margin-top:8px}.home-code-row input{min-width:0;flex:1;height:36px;padding:0 9px;border-radius:9px;background:#061a30;border:1px solid #238fcf44;color:#fff;outline:0;font-size:11px}.home-code-row button{height:36px;padding:0 10px;border:0;border-radius:9px;background:linear-gradient(135deg,#ffe07a,#f7c64e);color:#14263b;font-weight:950;font-size:10px}

/* Total distributed reward */
.home-total-reward{width:min(var(--content),calc(100% - 48px));margin:0 auto 28px;padding:16px 20px;border-radius:20px;border:1px solid rgba(255,159,47,.35);background:linear-gradient(145deg,#171927,#10111c);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;box-shadow:0 18px 50px #0003}
.home-total-copy{display:flex;align-items:center;gap:14px}.home-gift{width:72px;height:72px;flex:0 0 72px;border-radius:16px;overflow:hidden}.home-gift img{width:100%;height:100%;object-fit:contain}.home-total-copy h2{font-size:18px;color:#f5f8fc}.home-total-copy p{color:#7e8295;font-size:11px;margin-top:5px}.home-total-amount{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.home-dollar{width:60px;height:60px;display:grid;place-items:center;border-radius:12px;background:#24364e;color:#ff6d25;font-size:34px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff08}.home-total-digits{font-size:28px;font-weight:950;letter-spacing:3px;color:#f5f8fc}

/* Full-screen opening animation */
.site-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:radial-gradient(circle at center,#0b2e4d 0,#041222 58%,#020a14 100%);opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}.site-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.site-loader-inner{width:min(420px,70vw);text-align:center}.site-loader img{width:100%;aspect-ratio:1;display:block;object-fit:contain;filter:drop-shadow(0 0 32px rgba(32,179,245,.35))}.site-loader-caption{margin-top:-24px;font-size:11px;letter-spacing:2.8px;font-weight:950;color:#cfe9fb}.site-loader-bar{height:3px;width:58%;margin:14px auto 0;border-radius:10px;background:linear-gradient(90deg,#20b3f5,#f7c64e,#20b3f5);background-size:200% 100%;animation:loaderBar 1.2s linear infinite}@keyframes loaderBar{to{background-position:200% 0}}

/* Game modal / virtual HP play screen */
.game-modal{position:fixed;inset:0;z-index:50000;display:none;place-items:center;padding:18px;background:rgba(2,9,18,.82);backdrop-filter:blur(12px)}
.game-modal.open{display:grid}.game-modal-card{width:min(920px,100%);max-height:min(90vh,820px);overflow:auto;border-radius:24px;background:linear-gradient(145deg,#0a2947,#06192e);border:1px solid #218fd266;box-shadow:0 30px 100px #0009;padding:22px}
.game-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.game-modal-head h2{font-size:22px}.game-modal-close{width:40px;height:40px;border:1px solid #2b91ca55;border-radius:11px;background:#0b2b49;color:#fff;cursor:pointer}.game-stake-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.game-stake{min-width:105px;height:42px;border-radius:10px;border:1px solid #2a8fc755;background:#0b2946;color:#dcecf8;font-weight:900;cursor:pointer}.game-stake.active{background:linear-gradient(135deg,#ffe07a,#f7c64e);color:#14263b;border-color:#ffe07a}.game-scene{min-height:360px;border-radius:18px;background:#04182b;border:1px solid #218fd233;display:grid;place-items:center;padding:18px;position:relative;overflow:hidden}.game-status{margin-top:12px;padding:12px;border-radius:11px;background:#0a223a;color:#8fb0c7;font-size:12px;text-align:center}.game-action{margin-top:12px;width:100%}
.mines-board{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;width:min(430px,100%)}.mine-cell{aspect-ratio:1;border-radius:9px;border:1px solid #208fce66;background:linear-gradient(145deg,#0d3556,#08243e);color:#fff;font-weight:950;cursor:pointer}.mine-cell.revealed{background:#103b5d}.mine-cell.mine{background:#63283a}.dice-stage{text-align:center}.dice-face{font-size:110px;line-height:1;filter:drop-shadow(0 12px 20px #0006)}.dice-controls{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:15px;flex-wrap:wrap}.dice-controls select{height:42px;border-radius:10px;background:#0b2947;color:#fff;border:1px solid #218fd255;padding:0 12px}.blackjack-table{width:min(700px,100%);min-height:300px;border-radius:50%;background:radial-gradient(circle,#0c604e,#063d35 65%,#042d28);border:10px solid #70451e;display:flex;align-items:center;justify-content:center;gap:16px;padding:40px}.playing-card{width:100px;height:145px;border-radius:12px;background:#f5f7fa;color:#172438;display:grid;place-items:center;font-size:36px;font-weight:900;box-shadow:0 12px 25px #0005}.playing-card.red{color:#d43b4e}.roulette-stage{text-align:center}.roulette-gif{width:min(330px,70vw);height:auto;display:block;margin:auto;filter:drop-shadow(0 15px 28px #0007)}

/* Keep sponsor grids four columns on every viewport. */
@media(max-width:1100px){
 .target-topbar{padding-right:0}.target-nav{display:none}.target-nav-left,.target-nav-right{display:none}
 .target-menu-toggle{display:flex;position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(41,151,209,.35);border-radius:13px;background:linear-gradient(180deg,#103451,#09243e);color:#eaf6ff;font-size:22px;cursor:pointer;z-index:120}
 .target-actions{right:0}.target-brand{width:82px;height:82px;top:5px}
 .home-hero{padding:30px}.home-hero .hero-grid{grid-template-columns:1fr}.hero-art{display:none}
}
@media(max-width:800px){
 .target-header,.target-topbar{height:78px}.target-actions{height:78px}.target-actions a,.target-actions button{min-height:44px;padding:0 11px;font-size:11px}.target-actions .target-register{max-width:120px}.target-actions .target-register span{max-width:82px}
 .target-brand{width:70px;height:70px;top:4px}.target-menu-toggle{top:15px;width:46px;height:46px}
 .target-mobile-menu{top:84px;left:16px;right:16px}
 .container,.page,.home-sponsor-sections,.target-search-wrap,.home-hero,.home-tools,.home-total-reward{width:calc(100% - 24px)}
 .target-search-wrap{margin:18px auto 22px}
 .home-hero{margin-bottom:20px;padding:24px 20px}.home-hero h1{font-size:clamp(30px,8vw,42px)}.home-hero p{font-size:12px;line-height:1.65}.home-hero .hero-actions .btn{min-width:130px;padding:0 12px}
 .home-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-tool{min-height:105px;padding:10px;display:block;text-align:center}.home-tool-media{width:56px;height:56px;margin:0 auto 7px}.home-tool h3{font-size:10px}.home-tool p{font-size:8px}.home-tool .btn{font-size:8px;min-height:30px;padding:0 8px}.home-code-row{display:block}.home-code-row input,.home-code-row button{width:100%;height:30px;margin-top:4px}
 .home-total-reward{padding:12px;grid-template-columns:1fr;gap:10px}.home-total-copy{justify-content:center}.home-gift{width:52px;height:52px;flex-basis:52px}.home-total-copy h2{font-size:13px}.home-total-amount{justify-content:center}.home-dollar{width:44px;height:44px;font-size:25px}.home-total-digits{font-size:22px}
 .game-modal{padding:8px}.game-modal-card{padding:14px;border-radius:18px}.game-modal-head h2{font-size:18px}.game-scene{min-height:300px}.playing-card{width:70px;height:105px;font-size:28px}.blackjack-table{border-width:7px;padding:25px}
}
@media(max-width:560px){
 .target-actions{gap:5px}.target-actions a,.target-actions button{padding:0 9px;font-size:10px}.target-actions .target-register{max-width:92px}.target-actions .target-register span{max-width:58px}.target-brand{width:64px;height:64px;top:7px}.target-menu-toggle{width:42px;height:42px;top:18px}
 .home-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.home-sponsor-card{aspect-ratio:5/2;border-radius:8px}.home-sponsor-name{font-size:6px;gap:2px;margin-top:4px}.home-sponsor-light{width:3px;height:3px;min-width:3px;flex-basis:3px}.home-section-title{height:34px;padding:0 10px;margin-bottom:7px}.home-section-title span{font-size:10px}
 .site-loader-inner{width:min(270px,72vw)}.site-loader-caption{font-size:8px;letter-spacing:2px}.site-loader-bar{width:62%}
 .home-slide-dots{right:14px;bottom:13px}.home-slide-dot{width:6px;height:6px}
}
.hero-admin-image{width:min(100%,360px);max-height:300px;object-fit:contain;display:block;margin:auto;filter:drop-shadow(0 20px 35px rgba(0,0,0,.35))}
.home-sponsor-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#6c94b1;font-size:12px;font-weight:900;letter-spacing:2px;background:radial-gradient(circle at 50% 35%,#123b5c,#071b30 72%)}
.sponsor-all-section .home-section-title{justify-content:space-between}.sponsor-all-section .home-section-title small{color:#7fa4be;font-size:10px;font-weight:800}
.sponsor-category{position:absolute;top:10px;right:10px;z-index:4;padding:5px 7px;border-radius:7px;background:rgba(5,20,35,.84);border:1px solid rgba(247,198,78,.45);color:#f7c64e;font-size:8px;font-weight:950;letter-spacing:.6px}
.store-logo{width:90px;height:90px;object-fit:contain;margin:0 auto 14px;display:block}.store-amount{display:block;color:var(--gold);font-size:22px;margin-bottom:15px}.reward-product .btn{width:100%}
@media(max-width:560px){.sponsor-category{top:4px;right:4px;padding:3px 4px;font-size:5px}.home-sponsor-placeholder{font-size:6px;letter-spacing:.7px}}

.user-only{display:none}
.home-code-icon{font-size:36px}
.home-wheel-small{transform:scale(.72)}
@media(max-width:560px){
 .target-actions{max-width:130px}
 .target-actions a,.target-actions button{padding:0 7px;font-size:10px}
 .target-actions .target-login{max-width:64px}.target-actions .target-register{max-width:60px}
 .target-actions .target-register span{max-width:34px}
}


/* ===== HERO PRIME FINAL CLEANUP ===== */
.target-topbar{padding:0 240px 0 0;gap:0}
.target-nav{gap:4px}
.target-nav-left{left:4px}
.target-nav-right{right:236px}
.target-nav a{padding-left:14px;padding-right:14px}
.target-actions{max-width:228px;gap:7px}
.target-actions a,.target-actions button{padding-left:16px;padding-right:16px}
.target-wheel-shortcut{position:absolute;left:50%;top:7px;transform:translateX(-50%) translateX(-148px);width:58px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:115;border-radius:12px;color:#eaf6ff;font-size:8px;font-weight:950;letter-spacing:.8px;text-shadow:0 2px 8px #0008;transition:transform .2s ease,filter .2s ease}
.target-wheel-shortcut img{width:50px;height:50px;object-fit:contain;display:block;filter:drop-shadow(0 0 11px rgba(247,198,78,.35))}
.target-wheel-shortcut span{margin-top:-1px}
.target-wheel-shortcut:hover{transform:translateX(-148px) translateY(-2px);filter:brightness(1.08)}

.site-loader{z-index:200000;overflow:hidden;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,#0c3457 0,#041424 52%,#010812 100%)}
.site-loader-inner{width:min(520px,62vw);display:flex;flex-direction:column;align-items:center;justify-content:center}
.site-loader img{width:min(420px,62vw);height:auto;max-height:62vh;object-fit:contain}
.site-loader-caption{margin-top:-18px;font-size:12px;letter-spacing:3px}
.site-loader-bar{width:min(260px,48vw);height:4px;margin-top:16px}

.home-hero{margin-bottom:36px}
.home-sponsor-section{margin-bottom:32px}
.sponsor-category-section .home-section-title{margin-bottom:13px}
.sponsor-category-empty{grid-column:1/-1}
.home-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important}
.home-sponsor-card{aspect-ratio:5/2}
.home-sponsor-card img{object-fit:contain}

.home-tools{gap:16px;margin-top:2px}
.home-tool-media img{object-fit:contain}
.home-wheel-tool .home-tool-media{background:radial-gradient(circle,#123b5c,#06182d 70%)}
.home-wheel-tool .home-tool-media img{animation:homeWheelFloat 2.8s ease-in-out infinite}
@keyframes homeWheelFloat{0%,100%{transform:scale(.95) rotate(0deg)}50%{transform:scale(1.04) rotate(4deg)}}

.home-total-reward{margin-top:2px}

/* Never collapse the sponsor layout: desktop + tablet + phone = 4 columns. */
@media(max-width:1180px){
  .target-wheel-shortcut{display:none}
  .target-topbar{padding-right:0}
}
@media(max-width:800px){
  .home-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:7px !important}
  .home-sponsor-card{border-radius:9px}
  .home-sponsor-name{font-size:8px;margin-top:5px;gap:3px}
  .home-sponsor-light{width:4px;height:4px;min-width:4px;flex-basis:4px}
  .home-section-title{height:36px}
  .home-section-title span{font-size:10px}
  .site-loader-inner{width:min(390px,78vw)}
  .site-loader img{width:min(320px,72vw);max-height:52vh}
  .site-loader-caption{font-size:9px;letter-spacing:2.2px}
}
@media(max-width:560px){
  .home-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:5px !important}
  .home-sponsor-card{aspect-ratio:5/2;border-radius:7px}
  .home-sponsor-name{font-size:6px;margin-top:4px}
  .home-sponsor-light{width:3px;height:3px;min-width:3px;flex-basis:3px}
  .site-loader{padding:16px}
  .site-loader-inner{width:82vw}
  .site-loader img{width:min(290px,76vw);max-height:48vh}
  .site-loader-caption{margin-top:-10px;font-size:8px;letter-spacing:1.8px}
  .site-loader-bar{width:58vw;height:3px;margin-top:12px}
}

.mobile-wheel-link{display:none !important}
@media(max-width:1180px){
  .mobile-wheel-link{display:flex !important;align-items:center;justify-content:center;gap:8px;padding:9px 12px !important;background:linear-gradient(180deg,#103654,#09243d);border:1px solid rgba(32,179,245,.25);color:#fff !important}
  .mobile-wheel-link img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(247,198,78,.35))}
  .mobile-wheel-link span{font-size:11px;font-weight:950;letter-spacing:1px}
}


/* ===== SITE ENTRY GIF — FINAL OVERRIDE ===== */
html.loader-active, html.loader-active body { overflow:hidden !important; }
.site-loader {
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  min-height:100vh !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  background:#020a14 !important;
  overflow:hidden !important;
  z-index:999999 !important;
}
.site-loader-inner {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
}
.site-loader img {
  position:absolute !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  min-height:100vh !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  filter:none !important;
}
.site-loader-caption, .site-loader-bar { display:none !important; }
.site-loader.hide { opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }


/* ===== FINAL VIDEO ENTRY SPLASH ===== */
.site-loader-video{
  position:absolute !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  min-height:100vh !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  background:#020a14 !important;
}
.store-logo-wrap{width:90px;height:90px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle,#123b5c,#06182d 70%);overflow:hidden}
.store-logo-wrap .store-logo{width:100%;height:100%;margin:0;object-fit:contain}
.store-logo-fallback-text{display:none;color:var(--gold);font-size:30px;font-weight:950}
.store-logo-wrap.store-logo-fallback .store-logo-fallback-text{display:block}
/* Final media hardening: the real animated GIFs are used first; failed media never leaves a broken icon. */
.site-loader-video::-webkit-media-controls{display:none !important}
.home-tool-media img[src*="reward-wheel.svg"],
.home-tool-media img[src*="reward-gift.svg"],
.home-gift img[src*="reward-gift.svg"],
.target-wheel-shortcut img[src*="reward-wheel.svg"],
.mobile-wheel-link img[src*="reward-wheel.svg"]{image-rendering:auto}


/* ===== HERO BANNER + COMPACT SPONSORS FINAL ===== */
.home-hero.home-hero-slider{
  width:min(1320px,calc(100% - 56px));
  margin:0 auto 28px;
  padding:0;
  border:0;
  border-radius:22px;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
}
.home-slide{display:none}
.home-slide.active{display:block;animation:heroSlideIn .28s ease}
.hero-visual-wrap,.hero-visual-frame{width:100%;position:relative}
.hero-visual-frame{border-radius:22px;overflow:hidden;border:1px solid #238fd14d;background:#071f36;box-shadow:0 18px 55px #0003}
.hero-image-link{display:block;width:100%;line-height:0}
.hero-admin-image{display:block;width:100%;height:auto;max-height:500px;object-fit:var(--hero-fit,contain)!important;object-position:var(--hero-x,50%) var(--hero-y,50%)!important;transform:scale(var(--hero-scale,1));transform-origin:var(--hero-x,50%) var(--hero-y,50%);margin:0;background:#06182d}
.hero-overlay-button{position:absolute;left:28px;bottom:24px;z-index:3;min-width:150px;text-align:center}
.hero-image-missing .hero-admin-image{display:none}
.hero-image-missing .hero-visual-frame{min-height:120px}
.hero-fallback-content{padding:38px 44px;border-radius:22px;border:1px solid #238fd14d;background:linear-gradient(145deg,#092a49,#061b32);box-shadow:0 25px 80px #0003}
.hero-fallback-content h1{font-size:clamp(42px,5vw,66px);line-height:1.02;margin:14px 0}.hero-fallback-content h1 span{color:var(--gold)}
.hero-fallback-content p{color:var(--muted);max-width:640px;font-size:15px;line-height:1.8}
.home-sponsor-grid{width:min(1080px,100%);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important}
.home-sponsor-card{aspect-ratio:5/2;max-height:none;border-radius:9px;overflow:hidden}
.home-sponsor-card img,.home-sponsor-card video{width:100%;height:100%;object-fit:var(--img-fit,contain)!important;object-position:var(--img-x,50%) var(--img-y,50%)!important;transform:scale(var(--img-scale,1));transform-origin:var(--img-x,50%) var(--img-y,50%)}
.home-sponsor-name{font-size:10px;margin-top:5px;gap:4px}
.home-sponsor-light{width:5px;height:5px;min-width:5px;flex-basis:5px}
@media(max-width:800px){
  .home-hero.home-hero-slider{width:calc(100% - 24px);margin-bottom:20px}
  .hero-visual-frame{border-radius:16px}
  .hero-admin-image{max-height:none;width:100%;object-fit:contain}
  .hero-overlay-button{left:16px;bottom:16px;min-width:125px;min-height:40px;padding:0 14px;font-size:12px}
  .home-sponsor-grid{width:100%;gap:6px !important}
  .home-sponsor-card{border-radius:7px}
  .home-sponsor-name{font-size:7px;margin-top:4px;gap:3px}
  .home-sponsor-light{width:3px;height:3px;min-width:3px;flex-basis:3px}
}
@media(max-width:560px){
  .home-hero.home-hero-slider{width:calc(100% - 20px)}
  .hero-overlay-button{left:12px;bottom:12px;min-width:112px;min-height:36px;font-size:10px}
  .home-sponsor-grid{gap:5px !important}
}


/* ===== HERO PRIME NEON CARDS / COMPACT FINAL ===== */
.home-sponsor-grid{width:min(1280px,100%);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.home-sponsor-item{min-width:0;width:100%}
.home-sponsor-card{position:relative;width:100%;height:clamp(108px,9vw,148px);aspect-ratio:auto!important;max-height:148px!important;border-radius:12px!important;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#080c15!important;border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 45%,#152033)!important;box-shadow:inset 0 0 24px #0008,0 8px 22px #0005;isolation:isolate}
.home-sponsor-card .sponsor-neon-border,.hero-visual-frame .hero-neon-border{position:absolute;inset:-45%;z-index:1;background:conic-gradient(from 0deg,transparent 0 17%,var(--neon1,#20b3f5) 22%,transparent 29% 49%,var(--neon2,#f7c64e) 54%,transparent 62% 84%,var(--neon1,#20b3f5) 90%,transparent 96%);animation:neonSpin 3.6s linear infinite;filter:blur(5px);opacity:.95;pointer-events:none}
.home-sponsor-card .sponsor-neon-border:after,.hero-visual-frame .hero-neon-border:after{content:"";position:absolute;inset:46%;background:var(--neon1,#20b3f5);border-radius:50%;box-shadow:0 0 20px 5px var(--neon1,#20b3f5),0 0 35px 8px var(--neon2,#f7c64e);opacity:.8}
.home-sponsor-card:after,.hero-visual-frame:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 55%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--neon1,#20b3f5) 70%,transparent),inset 0 0 12px color-mix(in srgb,var(--neon2,#f7c64e) 16%,transparent);z-index:2;pointer-events:none;animation:neonPulse 1.8s ease-in-out infinite}
.sponsor-image-shell{position:relative;z-index:3;width:100%;height:100%;display:grid;place-items:center;padding:12px 18px;overflow:hidden;background:radial-gradient(circle at center,#16203455,transparent 70%)}
.home-sponsor-card img,.home-sponsor-card video{position:relative;z-index:3;width:100%;height:100%;object-fit:var(--img-fit,contain)!important;object-position:var(--img-x,50%) var(--img-y,50%)!important;transform:scale(var(--img-scale,1));transform-origin:var(--img-x,50%) var(--img-y,50%);display:block;filter:drop-shadow(0 5px 10px #0008)}
.sponsor-badge{position:absolute;z-index:5;top:7px;left:50%;transform:translateX(-50%);height:27px;min-width:74px;padding:0 9px 0 6px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;background:linear-gradient(145deg,#fff2a8,#f0c23b 48%,#a56d08);border:1px solid #ffe994;box-shadow:0 3px 12px #0009,0 0 12px color-mix(in srgb,var(--badge1) 55%,transparent);color:#271b05;font-size:8px;font-weight:1000;letter-spacing:.4px;text-shadow:0 1px #fff8}
.sponsor-badge svg{width:17px;height:17px;fill:var(--badge1);stroke:var(--badge2);stroke-width:1.15;filter:drop-shadow(0 1px 1px #fff) drop-shadow(0 0 4px var(--badge1))}
.sponsor-category{display:none}
.home-sponsor-name{font-size:10px!important;margin-top:5px!important;gap:4px!important}
.home-sponsor-light{width:5px!important;height:5px!important;min-width:5px!important;flex-basis:5px!important}
.sponsor-placeholder-card .home-sponsor-placeholder,.home-sponsor-placeholder{position:relative;z-index:3;color:#77cde9;font-weight:950;letter-spacing:2px;font-size:12px;text-align:center;text-shadow:0 0 12px #20b3f5}
@keyframes neonSpin{to{transform:rotate(360deg)}}
@keyframes neonPulse{0%,100%{opacity:.45;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.35)}}

.home-hero.home-hero-slider{width:min(1280px,calc(100% - 48px));margin:0 auto 24px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.hero-visual-frame{--neon1:var(--hero-neon1,#20b3f5);--neon2:var(--hero-neon2,#f7c64e);position:relative;border-radius:16px;overflow:hidden;border:1px solid #238fd14d;background:#07121f;box-shadow:0 15px 40px #0005;isolation:isolate}
.hero-visual-frame .hero-neon-border{inset:-38%;z-index:1}
.hero-visual-frame:after{z-index:4}
.hero-image-link{position:relative;z-index:3;display:block;width:100%;line-height:0}
.hero-admin-image{position:relative;z-index:3;display:block;width:100%;height:auto;max-height:430px;object-fit:cover;margin:0;background:#06182d}
.hero-overlay-button{left:20px!important;bottom:18px!important;min-width:138px!important;min-height:42px!important;padding:0 17px!important;border-radius:10px!important;font-size:12px!important;z-index:6!important}
@media(max-width:800px){
 .home-sponsor-grid{gap:6px!important}
 .home-sponsor-card{height:clamp(96px,24vw,125px)!important;max-height:125px!important;border-radius:9px!important}
 .sponsor-image-shell{padding:9px 8px}
 .sponsor-badge{top:5px;height:23px;min-width:56px;padding:0 6px 0 4px;font-size:6.5px}
 .sponsor-badge svg{width:13px;height:13px}
 .home-sponsor-name{font-size:7px!important;margin-top:4px!important}
 .home-sponsor-light{width:3px!important;height:3px!important;min-width:3px!important;flex-basis:3px!important}
 .hero-visual-frame{border-radius:13px}
 .hero-admin-image{max-height:none;object-fit:contain}
 .hero-overlay-button{left:12px!important;bottom:12px!important;min-width:112px!important;min-height:36px!important;font-size:10px!important}
}
@media(max-width:560px){
 .home-sponsor-card{height:100px!important}
 .sponsor-badge{top:4px;height:21px;min-width:48px;font-size:6px}
 .sponsor-badge svg{width:11px;height:11px}
}

/* ===== FINAL REWARD / SPONSOR LAYOUT OVERRIDES ===== */
.home-sponsor-grid-dynamic{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.home-sponsor-grid-dynamic.count-1{grid-template-columns:minmax(0,300px)!important;justify-content:center!important}.home-sponsor-grid-dynamic.count-2{grid-template-columns:repeat(2,minmax(0,300px))!important;justify-content:center!important}.home-sponsor-grid-dynamic.count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:920px!important}.home-sponsor-grid-dynamic.count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-sponsor-grid-dynamic .home-sponsor-card{height:clamp(92px,8vw,132px)!important;max-height:132px!important;border-radius:10px!important}
.home-sponsor-grid-dynamic .sponsor-neon-border{inset:-30%!important;filter:blur(3px)!important;opacity:.9!important}
.home-sponsor-grid-dynamic .home-sponsor-card:after{inset:1px!important;box-shadow:0 0 6px color-mix(in srgb,var(--neon1,#20b3f5) 60%,transparent),inset 0 0 8px color-mix(in srgb,var(--neon2,#f7c64e) 12%,transparent)!important}
.home-sponsor-grid-dynamic .sponsor-badge{top:5px!important;height:23px!important;min-width:60px!important;font-size:7px!important}
.home-sponsor-grid-dynamic .sponsor-badge svg{width:14px!important;height:14px!important}
.home-hero.home-hero-slider{width:min(1240px,calc(100% - 64px))!important;margin-bottom:24px!important}
.hero-visual-frame .hero-neon-border{inset:-28%!important;filter:blur(4px)!important;opacity:.92!important}
.hero-visual-frame:after{box-shadow:0 0 7px color-mix(in srgb,var(--neon1,#20b3f5) 65%,transparent),inset 0 0 10px color-mix(in srgb,var(--neon2,#f7c64e) 12%,transparent)!important}
.home-total-digits{display:flex!important;gap:6px!important;letter-spacing:0!important;font-size:0!important}
.home-total-digit{width:38px;height:48px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#1b2c42,#0d1828);border:1px solid #2c5475;color:#fff;font-size:24px;font-weight:950;box-shadow:inset 0 0 14px #0008,0 4px 14px #0004}
.turkey-clock{position:fixed;right:18px;bottom:18px;z-index:9998;padding:8px 12px;border:1px solid #20b3f555;border-radius:10px;background:#061a2df2;color:#dff5ff;font:800 12px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:1px;box-shadow:0 8px 24px #0006,0 0 12px #20b3f522;backdrop-filter:blur(8px)}
.reward-layout{display:block!important}.reward-layout>.reward-panel{width:100%!important}.reward-side{display:block!important;margin-top:20px}.reward-side>.reward-panel,.reward-side>.promo-box{width:100%!important}.wheel-stage{width:min(560px,88vw)!important;filter:drop-shadow(0 28px 42px #0009)}
.wheel{border-width:12px!important;box-shadow:0 0 0 3px #f7c64e44,0 0 0 10px #20b3f522,inset 0 0 55px #0007,0 0 45px #20b3f522!important;transform-origin:center!important}
.wheel:before{inset:10px!important;border:3px dashed #fff9!important;box-shadow:0 0 18px #fff5}
.wheel:after{inset:24%!important;border-width:6px!important;box-shadow:0 0 0 6px #0005,inset 0 0 50px #000,0 0 22px #20b3f533!important}
.wheel-seg span{font-size:12px!important;text-shadow:0 1px 0 #fff8,0 0 8px #fff5}
.wheel-center b{font-size:36px!important;text-shadow:0 0 16px #20b3f544}
.chest-scene{height:280px!important}.treasure-chest{width:min(280px,65vw)!important;height:220px!important;display:grid!important;place-items:center!important}.chest-gif{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 18px 28px #0009) drop-shadow(0 0 22px #f7c64e33);animation:chestFloat 2.8s ease-in-out infinite}.treasure-chest.open .chest-gif{animation:chestOpenGlow .7s ease both}@keyframes chestFloat{0%,100%{transform:translateY(0) scale(.98)}50%{transform:translateY(-8px) scale(1.03)}}@keyframes chestOpenGlow{50%{transform:scale(1.12);filter:drop-shadow(0 0 28px #f7c64eaa)}}
.admin-total-preview{display:flex;gap:5px;margin-top:14px;min-height:48px}.admin-total-preview span{width:34px;height:42px;display:grid;place-items:center;border-radius:8px;background:#06182a;border:1px solid #285171;color:#fff;font-size:20px;font-weight:950;box-shadow:inset 0 0 12px #0008}
@media(max-width:800px){.home-sponsor-grid-dynamic{gap:6px!important}.home-sponsor-grid-dynamic .home-sponsor-card{height:100px!important}.home-hero.home-hero-slider{width:calc(100% - 24px)!important}.turkey-clock{right:10px;bottom:10px;font-size:10px}.home-total-digit{width:31px;height:40px;font-size:20px}.wheel-stage{width:min(520px,92vw)!important}}
@media(max-width:560px){.home-sponsor-grid-dynamic .home-sponsor-card{height:88px!important}.home-sponsor-grid-dynamic .sponsor-badge{height:19px!important;min-width:48px!important;font-size:6px!important}.home-sponsor-grid-dynamic .sponsor-badge svg{width:11px!important;height:11px!important}.home-total-amount{gap:5px!important}.home-total-digit{width:27px;height:36px;font-size:17px}.chest-scene{height:230px!important}.chest-gif{width:190px;height:190px}}
/* All-sponsor cards use the same refined thin neon treatment. */
.home-sponsor-grid:not(.home-sponsor-grid-dynamic) .home-sponsor-card{height:clamp(96px,8vw,132px)!important;max-height:132px!important;border-radius:10px!important}
.home-sponsor-grid:not(.home-sponsor-grid-dynamic) .home-sponsor-card .sponsor-neon-border{inset:-30%!important;filter:blur(3px)!important;opacity:.9!important}
.home-sponsor-grid:not(.home-sponsor-grid-dynamic) .home-sponsor-card:after{box-shadow:0 0 6px color-mix(in srgb,var(--neon1,#20b3f5) 60%,transparent),inset 0 0 8px color-mix(in srgb,var(--neon2,#f7c64e) 12%,transparent)!important}

/* ===== FINAL precision pass: thin premium neon + isolated home sponsors ===== */
.home-sponsor-card{height:clamp(94px,7.2vw,126px)!important;max-height:126px!important;border-radius:10px!important}
.home-sponsor-card .sponsor-neon-border,.hero-visual-frame .hero-neon-border{inset:-18%!important;filter:blur(2px)!important;opacity:.72!important}
.home-sponsor-card .sponsor-neon-border:after,.hero-visual-frame .hero-neon-border:after{inset:48%!important;box-shadow:0 0 12px 3px var(--neon1,#20b3f5),0 0 20px 4px var(--neon2,#f7c64e)!important;opacity:.58!important}
.home-sponsor-card:after,.hero-visual-frame:after{inset:1px!important;border-width:1px!important;box-shadow:0 0 4px color-mix(in srgb,var(--neon1,#20b3f5) 48%,transparent),inset 0 0 7px color-mix(in srgb,var(--neon2,#f7c64e) 8%,transparent)!important}
.home-sponsor-grid:not(.home-sponsor-grid-dynamic) .home-sponsor-card{height:clamp(94px,7.2vw,126px)!important;max-height:126px!important}
.home-sponsor-grid:not(.home-sponsor-grid-dynamic) .home-sponsor-card .sponsor-neon-border{inset:-18%!important;filter:blur(2px)!important;opacity:.72!important}
.home-sponsor-grid-dynamic{gap:10px!important}
.home-sponsor-grid-dynamic .home-sponsor-card{height:clamp(92px,7vw,122px)!important;max-height:122px!important}
.home-sponsor-grid-dynamic .sponsor-neon-border{inset:-18%!important;filter:blur(2px)!important;opacity:.72!important}
.home-sponsor-grid-dynamic .home-sponsor-card:after{box-shadow:0 0 4px color-mix(in srgb,var(--neon1,#20b3f5) 48%,transparent),inset 0 0 7px color-mix(in srgb,var(--neon2,#f7c64e) 8%,transparent)!important}

/* Crisp upward crown badges: no ordinary emoji. */
.sponsor-badge{top:-7px!important;height:27px!important;min-width:82px!important;padding:3px 10px 3px 7px!important;border-radius:7px!important;background:linear-gradient(145deg,#fff4b2 0%,#f3c947 45%,#a86d08 100%)!important;border:1px solid #fff0a1!important;box-shadow:0 3px 10px #0009,0 0 10px color-mix(in srgb,var(--badge1) 45%,transparent),inset 0 1px #fff8!important;gap:5px!important;transform:translateX(-50%) perspective(160px) rotateX(-4deg)!important}
.sponsor-badge:before{content:"";position:absolute;left:50%;top:-4px;transform:translateX(-50%);width:38px;height:7px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--badge1),transparent);filter:blur(3px);opacity:.75}
.sponsor-badge svg{width:16px!important;height:16px!important;fill:url(#none)!important;fill:var(--badge1)!important;stroke:var(--badge2)!important;stroke-width:1.25!important;filter:drop-shadow(0 1px 1px #fff) drop-shadow(0 0 3px var(--badge1))!important;transform:translateY(-1px)!important}
.sponsor-badge b{font-size:7px!important;letter-spacing:.55px!important;text-shadow:0 1px #fff9!important}
.sponsor-badge-premium{min-width:96px!important}.sponsor-badge-main{min-width:72px!important}.sponsor-badge-vip{min-width:82px!important}
.media-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#72d5f2;font-size:12px;font-weight:950;letter-spacing:2px;text-shadow:0 0 10px #20b3f5;z-index:4;background:linear-gradient(135deg,#050914,#172a52)}
.sponsor-image-shell{position:relative!important}

/* Main slider: slightly smaller, clean neon frame with no oversized glow. */
.home-hero.home-hero-slider{width:min(1180px,calc(100% - 80px))!important;margin-bottom:22px!important}
.hero-visual-frame{border-radius:14px!important}
.hero-visual-frame .hero-neon-border{inset:-14%!important;filter:blur(2px)!important;opacity:.58!important}
.hero-visual-frame:after{box-shadow:0 0 5px color-mix(in srgb,var(--neon1,#20b3f5) 45%,transparent),inset 0 0 8px color-mix(in srgb,var(--neon2,#f7c64e) 8%,transparent)!important}
.hero-admin-image{max-height:390px!important}

/* Reward center: one stable column prevents desktop wheel from drifting right. */
.reward-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;width:100%!important}
.reward-layout>.reward-panel,.reward-layout>.reward-side{width:100%!important;min-width:0!important;margin:0!important}
.reward-side{display:contents!important}
.reward-chest-panel,.reward-promo-panel{width:100%!important}
.reward-wheel-panel{overflow:hidden!important}
.wheel-stage{width:min(560px,92vw)!important;max-width:560px!important;margin:28px auto 18px!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;overflow:visible!important}
.wheel{transform-origin:50% 50%!important;will-change:transform!important}
.wheel-depth-ring{position:absolute;inset:-13px;border-radius:50%;border:2px solid #20b3f52b;box-shadow:0 0 0 5px #f7c64e12,0 0 0 11px #20b3f50b,0 18px 45px #0008;pointer-events:none;z-index:0}
.wheel-stage .wheel{z-index:2}
.reward-turkey-clock{position:absolute!important;left:calc(50% + min(280px,46vw) - 8px)!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;padding:7px 10px!important;font-size:11px!important;white-space:nowrap!important}
.reward-chest-panel{padding-top:22px!important}
.chest-scene{height:300px!important}
.chest-gif{width:min(300px,52vw)!important;height:min(300px,52vw)!important;object-fit:contain!important;filter:drop-shadow(0 16px 28px #0009) drop-shadow(0 0 18px #f7c64e55)!important}
.treasure-chest{width:min(330px,70vw)!important;height:280px!important;display:grid!important;place-items:center!important}
.reward-chest-panel .reward-button{max-width:760px;margin-left:auto;margin-right:auto}

@media(max-width:800px){
 .home-hero.home-hero-slider{width:calc(100% - 24px)!important}
 .hero-admin-image{max-height:none!important}
 .reward-turkey-clock{left:50%!important;top:auto!important;bottom:-8px!important;transform:translate(-50%,100%)!important}
 .wheel-stage{margin-bottom:48px!important;width:min(520px,92vw)!important}
}
@media(max-width:560px){
 .home-sponsor-grid-dynamic{gap:6px!important}
 .home-sponsor-grid-dynamic .home-sponsor-card{height:86px!important}
 .home-sponsor-grid:not(.home-sponsor-grid-dynamic) .home-sponsor-card{height:86px!important}
 .sponsor-badge{top:-6px!important;height:20px!important;min-width:54px!important;font-size:6px!important;padding:2px 6px!important}
 .sponsor-badge-premium{min-width:66px!important}
 .sponsor-badge svg{width:11px!important;height:11px!important}
 .home-sponsor-name{font-size:7px!important}
 .hero-visual-frame{border-radius:11px!important}
 .wheel-stage{width:94vw!important}
 .chest-scene{height:245px!important}
 .chest-gif{width:205px!important;height:205px!important}
}
/* 3D/4D visual depth for the wheel without changing its centered layout. */
.wheel-stage{perspective:1100px!important;transform-style:preserve-3d!important}
.wheel-depth-ring{transform:translateZ(-14px) scale(.985)!important}
.wheel-stage:after{content:"";position:absolute;inset:4%;border-radius:50%;pointer-events:none;z-index:4;border:1px solid #fff2;box-shadow:inset 0 0 28px #0008,0 0 26px #20b3f522;mix-blend-mode:screen}
.wheel{transform-style:preserve-3d!important;backface-visibility:hidden!important;box-shadow:0 0 0 3px #f7c64e33,0 0 0 8px #20b3f516,inset 0 0 55px #0008,0 16px 38px #0008,0 0 30px #20b3f51f!important}


/* =========================================================
   HERO SITE V2 — PREMIUM DESIGN OVERRIDES
   Existing content/assets remain intact.
   ========================================================= */
:root{
  --premium-bg:#030812;
  --premium-panel:#071321;
  --premium-panel-2:#0a1727;
  --premium-line:rgba(255,255,255,.075);
  --premium-gold:#d7b56d;
  --premium-gold-soft:#f2d89a;
  --premium-blue:#31a9e8;
  --premium-text:#eef5fb;
  --premium-muted:#8ea1b4;
}
body.site-target{
  background:
    radial-gradient(circle at 50% -10%,rgba(49,169,232,.075),transparent 35%),
    radial-gradient(circle at 85% 25%,rgba(215,181,109,.035),transparent 28%),
    var(--premium-bg);
}
.target-header{
  background:rgba(3,8,18,.88)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  backdrop-filter:blur(18px)!important;
}
.target-topbar{max-width:1500px!important}
.target-nav a{
  letter-spacing:.08em!important;
  font-size:11px!important;
  transition:.22s ease!important;
}
.target-nav a:hover,.target-nav a.active{color:#f2d89a!important}
.target-brand img{filter:drop-shadow(0 8px 22px rgba(0,0,0,.5))}
.page{max-width:1500px!important}
.page-head{
  margin-bottom:28px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
}
.page-head h1{letter-spacing:-.035em!important}
.surface,.reward-panel,.promo-box{
  background:linear-gradient(145deg,rgba(11,24,40,.96),rgba(5,13,24,.96))!important;
  border:1px solid rgba(255,255,255,.065)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.25)!important;
}
.home-section-title{
  letter-spacing:.16em!important;
  color:#c8d4df!important;
}
.home-sponsor-section{margin:28px 0 42px!important}
.home-sponsor-grid{
  gap:18px!important;
  align-items:stretch!important;
}
.home-sponsor-item{min-width:0!important}
.home-sponsor-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  min-height:190px!important;
  height:190px!important;
  padding:26px 18px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(150deg,var(--card-bg,#071321),rgba(3,9,17,.97))!important;
  border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 30%,white 7%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 14px 36px rgba(0,0,0,.22)!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.home-sponsor-card:hover{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--neon1,#20b3f5) 65%,white 10%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 20px 48px rgba(0,0,0,.32),
    0 0 22px color-mix(in srgb,var(--neon1,#20b3f5) 13%,transparent)!important;
}
.sponsor-neon-border{
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  z-index:5!important;
  border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 70%,transparent)!important;
  opacity:.58!important;
  box-shadow:0 0 8px color-mix(in srgb,var(--neon1,#20b3f5) 12%,transparent),inset 0 0 8px color-mix(in srgb,var(--neon2,#f7c64e) 6%,transparent)!important;
}
.home-sponsor-card:after{
  content:"";position:absolute;inset:1px;border-radius:17px;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 35%,transparent 72%,rgba(255,255,255,.025));
  z-index:1;
}
.sponsor-image-shell{
  position:relative!important;z-index:3!important;
  width:100%!important;height:112px!important;
  display:grid!important;place-items:center!important;
  border-radius:12px!important;
  background:rgba(0,0,0,.12)!important;
  border:1px solid rgba(255,255,255,.045)!important;
  overflow:hidden!important;
}
.sponsor-image-shell img{
  max-width:82%!important;max-height:82%!important;
  width:auto!important;height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))!important;
  transform:none!important;
}
.sponsor-placeholder-card .sponsor-image-shell{background:transparent!important;border:0!important}
.sponsor-badge{
  position:absolute!important;
  top:-13px!important;left:50%!important;transform:translateX(-50%)!important;
  z-index:10!important;
  min-width:128px!important;height:30px!important;
  padding:5px 14px!important;
  border-radius:9px 9px 14px 14px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.35),0 0 12px color-mix(in srgb,var(--badge1,#20b3f5) 18%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--badge1,#20b3f5) 22%,#101a28),#070d17)!important;
  color:#fff!important;
  font-size:9px!important;letter-spacing:.13em!important;
}
.sponsor-badge:before{
  content:"";position:absolute;left:14px;right:14px;bottom:-5px;height:7px;
  background:linear-gradient(90deg,transparent,var(--badge1,#20b3f5),var(--badge2,#f7c64e),transparent);
  clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);
  opacity:.7;
}
.sponsor-badge svg{width:14px!important;height:14px!important}
.home-sponsor-name{
  margin-top:10px!important;
  font-size:11px!important;
  color:#dce6ee!important;
  letter-spacing:.04em!important;
}
.home-sponsor-light{width:5px!important;height:5px!important;box-shadow:0 0 8px var(--light)!important}
.sponsor-category{display:none!important}
.sponsor-category-section{margin-bottom:50px!important}
.sponsor-category-section .home-section-title{
  position:relative;padding-left:12px!important;
}
.sponsor-category-section .home-section-title:before{
  content:"";position:absolute;left:0;top:50%;width:3px;height:20px;transform:translateY(-50%);
  border-radius:4px;background:linear-gradient(#f2d89a,#31a9e8);box-shadow:0 0 10px #31a9e855;
}
/* Rewards: separate, premium modules */
.reward-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
.reward-wheel-panel{grid-column:1!important;grid-row:1!important}
.reward-chest-panel{grid-column:2!important;grid-row:1!important}
.reward-promo-panel{grid-column:1 / -1!important;grid-row:2!important}
.reward-panel{border-radius:22px!important}
.reward-head h2{letter-spacing:-.03em!important}
.reward-button{
  border-radius:12px!important;
  background:linear-gradient(180deg,#d9bb76,#ad8a45)!important;
  color:#10151b!important;
  border:1px solid #f3dda6!important;
  box-shadow:0 10px 24px rgba(0,0,0,.25)!important;
}
.promo-box{
  display:block!important;
  padding:25px!important;
  border-radius:18px!important;
}
.promo-row{max-width:850px!important}
.promo-row input{
  background:#050c15!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:12px!important;
}
.promo-row button{
  border-radius:12px!important;
}
/* Store */
.store-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.premium-product-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:390px!important;
  padding:0!important;
  border-radius:20px!important;
  background:linear-gradient(150deg,var(--store-bg,#081322),#040b14)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
}
.store-neon-edge{
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;
  border:1px solid color-mix(in srgb,var(--store-neon,#20b3f5) 58%,transparent);
  box-shadow:0 0 9px color-mix(in srgb,var(--store-neon,#20b3f5) 11%,transparent);
}
.store-logo-wrap{
  position:relative!important;z-index:2!important;
  height:190px!important;margin:12px 12px 0!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.17)!important;
  border:1px solid rgba(255,255,255,.05)!important;
  display:grid!important;place-items:center!important;
  overflow:hidden!important;
}
.store-logo{max-width:78%!important;max-height:78%!important;object-fit:contain!important}
.store-product-body{padding:16px 18px 20px!important}
.store-product-body h3{font-size:17px!important}
.store-product-body p{min-height:38px!important}
.store-price-row{
  display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0 3px;
  color:#f1d99b;font-size:17px;
}
.price-sep{color:#65798c;font-size:10px}
.store-hp-cost{display:block;color:#71869a;margin-bottom:13px}
.premium-product-card .btn{width:100%!important}
/* Hero visual: image never controls the neon frame */
.hero-visual-frame{
  background:#071321!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
}
.hero-neon-border{
  opacity:.52!important;
  box-shadow:0 0 9px color-mix(in srgb,var(--hero-neon1,#20b3f5) 14%,transparent)!important;
}
/* Common image safety */
img{image-rendering:auto}
@media(max-width:1100px){
  .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
  .reward-layout{grid-template-columns:1fr!important}
  .reward-wheel-panel,.reward-chest-panel,.reward-promo-panel{grid-column:1!important;grid-row:auto!important}
  .home-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .home-sponsor-card{height:165px!important;min-height:165px!important;padding:22px 10px 12px!important}
  .sponsor-image-shell{height:92px!important}
  .sponsor-badge{min-width:108px!important;font-size:8px!important}
}
@media(max-width:560px){
  .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .premium-product-card{min-height:330px!important;border-radius:15px!important}
  .store-logo-wrap{height:130px!important;margin:8px 8px 0!important}
  .store-product-body{padding:11px!important}
  .store-product-body h3{font-size:13px!important}
  .store-product-body p{font-size:10px!important;min-height:32px!important}
  .store-price-row{font-size:13px!important}
  .home-sponsor-card{height:145px!important;min-height:145px!important}
  .sponsor-image-shell{height:75px!important}
  .sponsor-badge{top:-10px!important;min-width:96px!important;height:25px!important;font-size:7px!important}
}


/* HERO ADMIN */
.admin-body{margin:0;background:#030812;color:#e9f1f7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.admin-body button,.admin-body input,.admin-body textarea,.admin-body select{font:inherit}
.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#10253a 0,transparent 42%),#030812}
.admin-login-card{width:min(420px,100%);padding:36px;border-radius:24px;background:linear-gradient(145deg,#0b1a2b,#050c15);border:1px solid #ffffff12;box-shadow:0 30px 90px #0008}
.admin-mark{font-size:25px;font-weight:900;letter-spacing:.12em}.admin-mark span{color:#d7b56d;font-size:12px;margin-left:8px}.admin-login-card p{color:#8398aa;margin:8px 0 24px}
.admin-login-card input{width:100%;box-sizing:border-box;margin:6px 0;padding:14px 15px;border-radius:12px;border:1px solid #ffffff10;background:#030912;color:#fff;outline:0}.admin-login-card input:focus{border-color:#31a9e866}
.admin-login-card small{display:block;color:#ff8d8d;margin-top:12px;min-height:18px}
.admin-app{min-height:100vh;display:flex}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#050c15;border-right:1px solid #ffffff09;padding:22px 15px;display:flex;flex-direction:column;z-index:20}
.admin-logo{padding:0 12px 24px;font-weight:900;letter-spacing:.12em}.admin-logo b{color:#d7b56d;font-size:11px}
.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav button,.admin-logout{border:0;background:transparent;color:#8194a5;text-align:left;padding:12px 13px;border-radius:10px;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#ffffff08;color:#f3d99b}.admin-logout{margin-top:auto;border:1px solid #ffffff08}
.admin-main{margin-left:245px;width:calc(100% - 245px);padding:28px;box-sizing:border-box}
.admin-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.admin-eyebrow{font-size:10px;letter-spacing:.18em;color:#73899b}.admin-top h1{margin:5px 0 0;font-size:28px;letter-spacing:-.04em}.admin-site-link{color:#d7b56d;text-decoration:none;font-size:12px}
.admin-section{display:none}.admin-section.active{display:block}
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.admin-stat{padding:22px;border:1px solid #ffffff09;border-radius:17px;background:linear-gradient(145deg,#0b1b2c,#060e17);box-shadow:0 15px 40px #0004}.admin-stat small{display:block;color:#75899b;font-size:10px;letter-spacing:.13em}.admin-stat strong{display:block;font-size:28px;margin-top:8px;color:#f0d99f}
.admin-panel{padding:20px;border:1px solid #ffffff09;border-radius:18px;background:linear-gradient(145deg,#0b1a2a,#050d16);box-shadow:0 18px 50px #0004;margin-bottom:18px}.admin-panel-title{font-weight:800;letter-spacing:.04em;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.admin-note{color:#8094a5;line-height:1.7}
.admin-toolbar{display:flex;gap:10px;margin-bottom:14px}.admin-toolbar input{flex:1}
.admin-form{display:grid;gap:13px}.admin-form label{display:grid;gap:6px;color:#91a5b5;font-size:12px}.admin-form input,.admin-form textarea,.admin-form select,.admin-toolbar input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #ffffff0e;border-radius:10px;background:#030a12;color:#eef5fb;outline:0}.admin-form textarea{min-height:80px;resize:vertical}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#31a9e855}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-primary,.admin-secondary,.mini{border:0;border-radius:10px;padding:10px 14px;cursor:pointer}.admin-primary{background:linear-gradient(180deg,#dfc180,#aa8844);color:#111820;font-weight:900}.admin-primary.small{padding:7px 11px;font-size:11px}.admin-secondary{background:#ffffff09;color:#c4d1db;border:1px solid #ffffff0d}.mini{background:#ffffff09;color:#d3dfe7;border:1px solid #ffffff0b;padding:6px 9px;font-size:11px}.mini.danger{color:#ff9d9d}
.admin-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid #ffffff08;white-space:nowrap}th{color:#687e91;font-size:10px;letter-spacing:.08em}td{color:#c5d1da}td small{display:block;color:#667d90;margin-top:3px}
.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-list{display:grid;gap:8px}.mini-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px;border:1px solid #ffffff08;border-radius:10px;background:#030a12}.mini-list span{color:#728799;font-size:11px}
.upload-row{display:flex;gap:8px}.upload-row input{flex:1}
.admin-modal{position:fixed;inset:0;background:#000b;backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;z-index:100}.admin-modal[hidden]{display:none}.admin-modal-card{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:20px;border:1px solid #ffffff12;background:#081321;box-shadow:0 30px 100px #000b}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#9cafbd;font-size:25px;cursor:pointer}
.admin-toast{position:fixed;right:22px;bottom:22px;padding:12px 16px;border-radius:11px;background:#0e1e2e;border:1px solid #ffffff12;color:#eaf2f8;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:200}.admin-toast.show{opacity:1;transform:none}
@media(max-width:850px){.admin-sidebar{width:72px;padding:18px 8px}.admin-logo{font-size:0;text-align:center}.admin-logo:before{content:"H";font-size:23px;color:#d7b56d}.admin-sidebar nav button{font-size:0;text-align:center}.admin-sidebar nav button::first-letter{font-size:18px}.admin-logout{font-size:0;text-align:center}.admin-logout:before{content:"↪";font-size:18px}.admin-main{margin-left:72px;width:calc(100% - 72px);padding:18px}.admin-grid-2{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-top h1{font-size:23px}}
@media(max-width:560px){.admin-stats{grid-template-columns:1fr}.admin-top{align-items:start}.admin-site-link{display:none}.form-grid{grid-template-columns:1fr}.admin-panel{padding:15px}}

/* ===== HERO PRIME PREMIUM FINAL OVERRIDE ===== */
:root{--premium-bg:#04111f;--premium-panel:#071b2f;--premium-line:#1aa7e5;--premium-gold:#f3c54c}
html{scroll-behavior:smooth}body.site-target{background:radial-gradient(900px 420px at 50% -160px,#103a5e 0%,transparent 70%),#04111f}
/* Ultra-thin perimeter neon: no bulky glow outside cards. */
.home-sponsor-card,.hero-visual-frame,.premium-product-card,.surface,.auth-card,.page-card{isolation:isolate}
.home-sponsor-card .sponsor-neon-border{inset:0!important;border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 82%,#fff 4%)!important;box-shadow:0 0 5px color-mix(in srgb,var(--neon1,#20b3f5) 20%,transparent),inset 0 0 5px color-mix(in srgb,var(--neon2,#f7c64e) 7%,transparent)!important;opacity:.85!important;filter:none!important}
.home-sponsor-card .sponsor-neon-border:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 72%,var(--neon1,#20b3f5) 78%,var(--neon2,#f7c64e) 81%,transparent 86%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:premiumEdgeRun 3.8s linear infinite;opacity:.9}
@keyframes premiumEdgeRun{to{transform:rotate(360deg)}}
.home-sponsor-card:after{box-shadow:none!important;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 28%,transparent 72%,rgba(255,255,255,.018))!important}
.sponsor-image-shell{height:100%!important;padding:0!important;border:0!important;background:transparent!important;border-radius:inherit!important}
.sponsor-image-shell img,.sponsor-image-shell video{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:none!important;transform:none!important}
.home-sponsor-card{overflow:hidden!important;background:var(--card-bg,#071321)!important}
.sponsor-site-cta{position:absolute;z-index:9;right:9px;bottom:8px;padding:6px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:rgba(3,12,22,.82);backdrop-filter:blur(8px);color:#fff;font-size:8px;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 15px #0008;opacity:.96}
.sponsor-site-cta span{color:var(--neon1,#20b3f5);margin-left:2px}
.home-sponsor-card:hover .sponsor-site-cta{background:rgba(7,25,43,.94);transform:translateY(-1px)}
/* Stable 4-column sponsor rhythm on every viewport. */
.home-sponsor-grid,.home-sponsor-grid-dynamic{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.home-sponsor-grid-dynamic.count-1,.home-sponsor-grid-dynamic.count-2,.home-sponsor-grid-dynamic.count-3{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important;justify-content:stretch!important}
.home-sponsor-card{height:clamp(92px,8vw,136px)!important;min-height:92px!important;aspect-ratio:5/2!important}
.home-sponsor-name{font-size:10px!important;margin-top:6px!important}
.home-sponsor-light{width:5px!important;height:5px!important;min-width:5px!important;box-shadow:0 0 7px var(--light)!important}
/* Hero media is a fixed viewport, so uploads never drift vertically. */
.home-hero.home-hero-slider{width:min(1320px,calc(100% - 32px))!important;margin:18px auto 28px!important}
.hero-visual-wrap,.hero-visual-frame{width:100%!important}
.hero-visual-frame{height:clamp(240px,31vw,520px)!important;overflow:hidden!important;border-radius:16px!important;background:#050d18!important}
.hero-visual-frame .hero-neon-border{inset:0!important;filter:none!important;opacity:.8!important;border:1px solid color-mix(in srgb,var(--hero-neon1,#20b3f5) 70%,transparent)!important;box-shadow:0 0 7px color-mix(in srgb,var(--hero-neon1,#20b3f5) 18%,transparent),inset 0 0 8px color-mix(in srgb,var(--hero-neon2,#f7c64e) 8%,transparent)!important}
.hero-visual-frame .hero-neon-border:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 74%,var(--hero-neon1,#20b3f5),var(--hero-neon2,#f7c64e),transparent 86%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:premiumEdgeRun 4.5s linear infinite}
.hero-image-link,.hero-visual-frame>div{display:block;width:100%;height:100%}
.hero-admin-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important}
.hero-overlay-button{position:absolute!important;left:18px!important;bottom:18px!important;z-index:20!important;min-height:40px!important;padding:0 16px!important;border-radius:9px!important;font-size:10px!important;letter-spacing:.05em!important;box-shadow:0 8px 25px #0008!important}
/* Auth: premium, compact and secure-looking without visual clutter. */
.auth-shell,.login-shell{min-height:calc(100vh - 92px);display:grid;place-items:center;padding:40px 18px}
.auth-card,.login-card{width:min(460px,100%);padding:30px;border-radius:22px;background:linear-gradient(150deg,#0a2945,#061728);border:1px solid #1d8ac84d;box-shadow:0 28px 90px #0008,inset 0 1px #fff0a}
.auth-card input,.login-card input{height:50px;border-radius:12px;border:1px solid #2a5b78;background:#041322;color:#fff;padding:0 14px;outline:none}
.auth-card input:focus,.login-card input:focus{border-color:#20b3f5;box-shadow:0 0 0 3px #20b3f514}
/* Fast loading: reserve media dimensions and reduce layout shifts. */
img,video{content-visibility:auto}
.site-loader{background:#020a13!important}
.target-actions .target-login,.target-actions .target-register{border-radius:12px!important;font-weight:950!important}
@media(max-width:900px){.target-topbar{padding:0 118px 0 0}.target-nav-left,.target-nav-right{display:none}.target-brand{left:50%;transform:translateX(-50%)}.target-wheel-shortcut{left:12px!important}.home-hero.home-hero-slider{width:calc(100% - 16px)!important}.hero-visual-frame{height:clamp(180px,32vw,330px)!important}.home-sponsor-card{height:92px!important}}
@media(max-width:560px){.home-sponsor-grid,.home-sponsor-grid-dynamic{gap:5px!important}.home-sponsor-card{height:74px!important;min-height:74px!important;border-radius:7px!important}.sponsor-site-cta{left:4px;right:4px;bottom:4px;text-align:center;padding:3px 2px;font-size:5.5px;border-radius:5px}.home-sponsor-name{font-size:6px!important;gap:3px!important}.home-sponsor-light{width:3px!important;height:3px!important;min-width:3px!important}.sponsor-badge{top:-6px!important;min-width:50px!important;height:17px!important;padding:1px 4px!important;font-size:5px!important}.sponsor-badge svg{width:9px!important;height:9px!important}.hero-visual-frame{height:210px!important;border-radius:11px!important}.hero-overlay-button{left:9px!important;bottom:9px!important;min-height:32px!important;font-size:8px!important;padding:0 11px!important}}

/* ===== ADMIN PREMIUM FINAL ===== */
.admin-body{background:radial-gradient(900px 400px at 50% -150px,#0d3658,#030812 70%)!important}
.admin-sidebar{background:rgba(3,14,25,.92)!important;backdrop-filter:blur(16px);border-right:1px solid #1a8ac733!important}
.admin-logo,.admin-mark{letter-spacing:.14em!important}.admin-logo b,.admin-mark span{color:#56d1ff!important}
.admin-panel,.admin-stat,.admin-login-card{background:linear-gradient(145deg,#0a2742,#061728)!important;border-color:#1d8ac84d!important;box-shadow:0 20px 60px #0006,inset 0 1px #fff08!important}
.admin-panel-title{font-weight:950!important;letter-spacing:.05em}.admin-primary{border-radius:10px!important;box-shadow:0 8px 24px #f7c64e1a!important}.admin-secondary{border-radius:10px!important}
.admin-head-actions{float:right;display:flex;gap:7px;align-items:center}.admin-note{color:#7696ad!important}
.admin-table-wrap{overflow:auto;border-radius:12px}.admin-table-wrap table{min-width:720px}
.admin-modal-card{background:linear-gradient(145deg,#0b2a47,#061728)!important;border:1px solid #208dcc55!important;box-shadow:0 30px 100px #000b!important}
.admin-form input,.admin-form select,.admin-form textarea{background:#041322!important;border-color:#25516f!important}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#20b3f5!important;box-shadow:0 0 0 3px #20b3f512!important}
.media-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.media-tile{min-width:0;border:1px solid #1d5d7b55;background:#041423;border-radius:12px;overflow:hidden}.media-thumb{height:110px;background:#020b13;display:grid;place-items:center;overflow:hidden}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-meta{padding:8px 9px;display:flex;justify-content:space-between;gap:8px;align-items:center}.media-meta b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta span{font-size:8px;color:#6f8da4;flex:0 0 auto}.media-actions{display:flex;gap:6px;padding:0 9px 9px}.media-actions .mini{flex:1}
@media(max-width:1000px){.media-library{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.admin-head-actions{float:none;margin-top:8px}.media-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-reward-showcase{width:min(1320px,calc(100% - 32px));margin:0 auto 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-reward-card{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;min-height:160px;padding:16px 18px;border:1px solid #1b83bb4d;border-radius:17px;background:linear-gradient(145deg,#092945,#061728);box-shadow:0 18px 55px #0004,inset 0 1px #fff08}.home-reward-art{height:126px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#04111c;border:1px solid #1e6b8b44}.home-reward-art img{width:100%;height:100%;object-fit:contain;display:block}.home-reward-card h3{margin:5px 0 6px;font-size:19px}.home-reward-card p{margin:0 0 12px;color:#7898af;font-size:11px;line-height:1.5}.home-reward-card .btn{min-height:38px;font-size:9px}@media(max-width:700px){.home-reward-showcase{grid-template-columns:1fr}.home-reward-card{grid-template-columns:95px 1fr;min-height:125px}.home-reward-art{height:95px}}
.profile-coin-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px;padding:10px 12px;border:1px solid #1d6b8b44;border-radius:10px;background:#041423;color:#7898af;font-size:11px}.profile-coin-line strong{color:#dfefff;font-size:14px}
/* Reward center polish: isolated wheel + chest modules, no oversized neon. */
.reward-wheel-panel,.reward-chest-panel{position:relative;overflow:hidden;border-radius:20px!important;border:1px solid #1a86bd55!important;background:linear-gradient(145deg,#082640,#041525)!important;box-shadow:0 22px 70px #0006,inset 0 1px #fff08!important}.reward-wheel-panel:before,.reward-chest-panel:before{content:"";position:absolute;inset:0;border:1px solid #20b3f51f;border-radius:inherit;pointer-events:none}.wheel-stage{filter:drop-shadow(0 22px 30px #0007)}.wheel{border:1px solid #ffffff22!important;box-shadow:0 0 0 6px #071726,0 0 0 7px #20b3f54a,0 20px 60px #0009!important}.wheel-pointer{filter:drop-shadow(0 0 6px #20b3f5)!important}.treasure-chest{filter:drop-shadow(0 15px 25px #0008) drop-shadow(0 0 8px #f7c64e22)}

/* =========================================================
   HERO PRIME 2026-09-24 FINAL MEDIA / SPONSOR PASS
   ========================================================= */
body.modal-open{overflow:hidden}
/* Four columns are intentionally kept on desktop + mobile. */
.home-sponsor-grid,.home-sponsor-grid-dynamic{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.home-sponsor-card{position:relative!important;width:100%!important;height:clamp(112px,8vw,142px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 32%,#18334b)!important;background:var(--card-bg,#071321)!important;box-shadow:inset 0 0 18px #0008,0 8px 22px #0004!important;isolation:isolate;cursor:pointer;color:inherit}
.home-sponsor-card .sponsor-neon-border{position:absolute!important;inset:-1px!important;z-index:4!important;padding:1px!important;border-radius:inherit!important;background:conic-gradient(from 0deg,transparent 0 70%,var(--neon1,#20b3f5) 78%,var(--neon2,#f7c64e) 84%,transparent 92%) border-box!important;border:1px solid transparent!important;animation:sponsorBorderSpin 3.2s linear infinite!important;filter:none!important;opacity:.95!important;pointer-events:none!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important}
.home-sponsor-card .sponsor-neon-border:after{display:none!important}
.home-sponsor-card:after{content:""!important;position:absolute!important;inset:1px!important;z-index:5!important;border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 35%,transparent)!important;border-radius:inherit!important;box-shadow:0 0 5px color-mix(in srgb,var(--neon1,#20b3f5) 30%,transparent),inset 0 0 8px color-mix(in srgb,var(--neon2,#f7c64e) 6%,transparent)!important;pointer-events:none!important;animation:none!important}
@keyframes sponsorBorderSpin{to{transform:rotate(360deg)}}
.sponsor-image-shell{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;padding:6px!important;display:grid!important;place-items:center!important;background:transparent!important;overflow:hidden!important}
.home-sponsor-card img,.home-sponsor-card video{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;filter:none!important}
.home-sponsor-placeholder{position:relative!important;z-index:2!important}
.sponsor-badge{z-index:8!important;top:5px!important;height:22px!important;min-width:62px!important;font-size:6.5px!important}
.sponsor-site-cta{position:absolute!important;z-index:9!important;left:8px!important;right:8px!important;bottom:7px!important;min-height:24px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;background:rgba(3,12,22,.90)!important;border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 45%,transparent)!important;color:#eaf7ff!important;font-size:7px!important;font-weight:950!important;letter-spacing:.4px!important;box-shadow:0 4px 14px #0007!important}
.home-sponsor-name{border:0!important;background:transparent!important;cursor:pointer!important;color:#e8f3fb!important;font-size:10px!important;margin-top:5px!important}
.home-sponsor-light{width:5px!important;height:5px!important;min-width:5px!important;flex-basis:5px!important}
/* Sponsor detail popup: card click -> info -> Siteye Git. */
.sponsor-detail-modal{position:fixed;inset:0;z-index:70000;display:none;place-items:center;padding:18px;background:rgba(1,7,14,.78);backdrop-filter:blur(12px)}
.sponsor-detail-modal.open{display:grid}
.sponsor-detail-card{position:relative;width:min(760px,100%);max-height:min(88vh,760px);overflow:auto;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;padding:24px;border-radius:24px;background:linear-gradient(145deg,#0b2947,#051426);border:1px solid #238fd166;box-shadow:0 30px 110px #000c,inset 0 1px #fff08}
.sponsor-detail-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:1px solid #ffffff18;border-radius:12px;background:#081b2e;color:#fff;font-size:25px;cursor:pointer;z-index:5}
.sponsor-detail-media{min-height:230px;border-radius:16px;background:#040e18;border:1px solid #238fd133;display:grid;place-items:center;overflow:hidden}
.sponsor-detail-media img{width:100%;height:100%;max-height:340px;object-fit:contain;padding:14px}
.sponsor-detail-fallback{font-weight:950;letter-spacing:2px;color:#4fcfff;text-shadow:0 0 16px #20b3f5}
.sponsor-detail-copy{align-self:center;padding-right:16px}.sponsor-detail-copy h2{font-size:28px;margin:8px 0 12px}.sponsor-detail-copy p{color:#9bb3c7;font-size:13px;line-height:1.8;white-space:pre-line}.sponsor-detail-actions{margin-top:20px}.sponsor-detail-actions .btn{min-width:180px}
/* 2048x1024 hero: preserve the complete image on every viewport. */
.home-hero.home-hero-slider{width:min(1280px,calc(100% - 48px))!important;margin:0 auto 24px!important;padding:0!important}
.hero-visual-frame{width:100%!important;aspect-ratio:2/1!important;height:auto!important;overflow:hidden!important;border-radius:14px!important;background:#050e18!important}
.hero-visual-wrap{width:100%!important}.hero-image-link{width:100%!important;height:100%!important;display:block!important;overflow:hidden!important}.hero-admin-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;background:#050e18!important;transform-origin:center!important}
.hero-visual-frame .hero-neon-border{inset:-1px!important;padding:1px!important;border:1px solid transparent!important;background:conic-gradient(from 0deg,transparent 0 70%,var(--hero-neon1,#20b3f5) 78%,var(--hero-neon2,#f7c64e) 84%,transparent 92%) border-box!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important;filter:none!important;opacity:.8!important;animation:sponsorBorderSpin 3.2s linear infinite!important}
.hero-visual-frame .hero-neon-border:after{display:none!important}.hero-visual-frame:after{inset:1px!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--hero-neon1,#20b3f5) 35%,transparent)!important;animation:none!important}
/* PC-only tall side banners inspired by the reference layout. */
.desktop-side-banner{position:fixed;top:180px;width:126px;height:520px;z-index:600;display:block;overflow:hidden;border-radius:12px;border:1px solid #20b3f54d;background:#061321;box-shadow:0 18px 55px #0009,0 0 18px #20b3f51a}
.desktop-side-banner.left{left:max(8px,calc((100vw - 1320px)/2 - 138px))}.desktop-side-banner.right{right:max(8px,calc((100vw - 1320px)/2 - 138px))}.desktop-side-banner img{width:100%;height:100%;object-fit:cover;display:block}
.mobile-telegram-link{display:flex!important;align-items:center;gap:9px!important;justify-content:center;background:linear-gradient(135deg,#1d8cff,#1477d0)!important;color:#fff!important;border:1px solid #5eb7ff55!important;font-weight:950!important}.tg-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1583e9;font-size:12px;transform:rotate(-25deg)}
/* Store/event images should be prominent and fully visible. */
.premium-product-card .store-logo-wrap{width:100%!important;height:170px!important;margin:0 0 14px!important;overflow:hidden!important}
.premium-product-card .store-logo{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.event-media{min-height:260px!important;height:260px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#04111c!important}.event-media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.event-card,.ticket-card{overflow:hidden}
/* Total reward digits: every character gets its own box. */
.home-total-digits{display:flex!important;gap:5px!important;letter-spacing:0!important;font-size:0!important;flex-wrap:wrap}.home-total-digit{width:38px;height:46px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:linear-gradient(145deg,#1a2d43,#0a1624)!important;border:1px solid #2a5270!important;color:#fff!important;font-size:23px!important;font-weight:950!important;box-shadow:inset 0 0 12px #0008,0 4px 12px #0004}
@media(max-width:900px){.desktop-side-banner{display:none!important}.home-sponsor-grid,.home-sponsor-grid-dynamic{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.home-sponsor-card{height:100px!important;border-radius:8px!important}.sponsor-image-shell{padding:4px!important}.sponsor-site-cta{left:4px!important;right:4px!important;bottom:4px!important;min-height:19px!important;font-size:5.5px!important}.sponsor-badge{top:3px!important;height:18px!important;min-width:48px!important;font-size:5.5px!important}.home-sponsor-name{font-size:7px!important}.hero-visual-frame{aspect-ratio:2/1!important}.sponsor-detail-card{grid-template-columns:1fr;width:min(620px,100%)}.sponsor-detail-media{min-height:180px}.premium-product-card .store-logo-wrap{width:100%!important;height:170px!important}.event-media{height:230px!important;min-height:230px!important}}
@media(max-width:560px){.home-sponsor-grid,.home-sponsor-grid-dynamic{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.home-sponsor-card{height:78px!important;border-radius:6px!important}.sponsor-image-shell{padding:3px!important}.sponsor-badge{top:2px!important;height:14px!important;min-width:39px!important;font-size:4.5px!important;padding:0 4px!important}.sponsor-badge svg{width:8px!important;height:8px!important}.sponsor-site-cta{left:3px!important;right:3px!important;bottom:3px!important;min-height:15px!important;padding:0 2px!important;font-size:4.5px!important}.home-sponsor-name{font-size:5.5px!important;gap:2px!important;margin-top:3px!important}.home-sponsor-light{width:3px!important;height:3px!important;min-width:3px!important}.home-section-title{height:32px!important;margin-bottom:6px!important}.home-section-title span{font-size:9px!important}.hero-visual-frame{aspect-ratio:2/1!important;border-radius:9px!important}.sponsor-detail-card{padding:16px;gap:14px;border-radius:18px}.sponsor-detail-copy h2{font-size:21px}.sponsor-detail-copy p{font-size:11px}.sponsor-detail-media{min-height:150px}.premium-product-card .store-logo-wrap{width:100%!important;height:170px!important}.event-media{height:190px!important;min-height:190px!important}.home-total-digit{width:27px!important;height:35px!important;font-size:17px!important}}

@media(max-width:1570px){.desktop-side-banner{display:none!important}}
.tg-icon svg{width:14px;height:14px;fill:currentColor;display:block}
.home-sponsor-card.neon-medium .sponsor-neon-border{opacity:1!important}.home-sponsor-card.neon-medium:after{box-shadow:0 0 8px color-mix(in srgb,var(--neon1,#20b3f5) 48%,transparent),inset 0 0 10px color-mix(in srgb,var(--neon2,#f7c64e) 9%,transparent)!important}.home-sponsor-card.neon-strong .sponsor-neon-border{opacity:1!important}.home-sponsor-card.neon-strong:after{box-shadow:0 0 13px color-mix(in srgb,var(--neon1,#20b3f5) 62%,transparent),inset 0 0 15px color-mix(in srgb,var(--neon2,#f7c64e) 14%,transparent)!important}


/* ===== HERO PRIME A-Z STABILITY OVERRIDE ===== */
html,body{max-width:100%;overflow-x:hidden!important}body.site-target{min-width:0!important}
.profile-header-link{gap:7px!important}.header-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#123b5c,#071a2d);border:1px solid #20b3f555;font-size:16px;line-height:1;box-shadow:0 0 12px #20b3f522}.profile-header-link #headerUser{display:block}
.home-sponsor-grid,.home-sponsor-grid-dynamic{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-width:1280px!important;width:100%!important}
.home-sponsor-item{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.home-sponsor-card{height:clamp(108px,9vw,142px)!important;max-height:142px!important;overflow:visible!important;position:relative!important;background:var(--card-bg,#071321)!important;border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 42%,#122237)!important;box-shadow:inset 0 0 18px #0008,0 8px 22px #0005!important;isolation:isolate!important}
.sponsor-image-shell{position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:inherit!important;z-index:2!important;padding:0!important;background:transparent!important}
.sponsor-image-shell img,.sponsor-image-shell video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:8px 10px!important;box-sizing:border-box!important;filter:none!important;transform:none!important}
.home-sponsor-card .sponsor-neon-border{position:absolute!important;inset:-1px!important;z-index:4!important;border:1px solid transparent!important;border-radius:inherit!important;background:conic-gradient(from 0deg,transparent 0 72%,var(--neon1,#20b3f5) 77%,var(--neon2,#f7c64e) 80%,transparent 85%) border-box!important;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;animation:premiumEdgeRun 4.2s linear infinite!important;filter:none!important;opacity:1!important;pointer-events:none!important}
.home-sponsor-card:after{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;border-radius:inherit!important;border:1px solid color-mix(in srgb,var(--neon1,#20b3f5) 38%,transparent)!important;box-shadow:0 0 6px color-mix(in srgb,var(--neon1,#20b3f5) 30%,transparent)!important;background:none!important;pointer-events:none!important}
.sponsor-badge{top:-13px!important;left:50%!important;transform:translateX(-50%)!important;z-index:8!important;height:25px!important;min-width:72px!important;padding:0 9px!important;border-radius:999px!important;white-space:nowrap!important;box-shadow:0 5px 14px #000b,0 0 10px color-mix(in srgb,var(--badge1) 38%,transparent)!important}
.home-sponsor-name{width:100%!important;justify-content:center!important;text-align:center!important;font-size:11px!important;margin-top:12px!important;gap:5px!important}
.home-sponsor-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center!important}
.home-sponsor-light{flex:0 0 6px!important;width:6px!important;height:6px!important;min-width:6px!important;border-radius:50%!important}
.sponsor-site-cta{position:absolute!important;left:10px!important;right:10px!important;bottom:8px!important;z-index:7!important;min-height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #20b3f566!important;border-radius:8px!important;background:#03111fe8!important;color:#eaf7ff!important;font-size:8px!important;font-weight:950!important;letter-spacing:.6px!important;box-shadow:0 4px 12px #0008!important;pointer-events:none!important}
.home-section-title{justify-content:center!important;text-align:center!important}.home-section-title span{font-weight:950!important;letter-spacing:1px!important}
/* 2048x1024 hero is always a compact 2:1 viewport; the full image stays visible. */
.home-hero.home-hero-slider{width:min(1240px,calc(100% - 48px))!important;margin:0 auto 24px!important;padding:0!important}
.hero-visual-frame{width:100%!important;aspect-ratio:2/1!important;max-height:430px!important;overflow:hidden!important;border-radius:18px!important}
.hero-image-link,.hero-admin-image{width:100%!important;height:100%!important;display:block!important}
.hero-admin-image{object-fit:contain!important;object-position:center!important;max-height:none!important;background:#06182d!important;transform:none!important}
.hero-overlay-button{left:20px!important;bottom:18px!important}
/* Modal: close button always clickable, including phones. */
.sponsor-detail-modal{z-index:300000!important;padding:12px!important;touch-action:auto!important}
.sponsor-detail-card{z-index:300001!important;width:min(760px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
.sponsor-detail-close{z-index:300010!important;pointer-events:auto!important;display:grid!important;place-items:center!important}
.profile-settings-modal{position:fixed;inset:0;z-index:310000;background:#000b;backdrop-filter:blur(10px);display:grid;place-items:center;padding:16px}.profile-settings-card{position:relative;width:min(480px,100%);padding:26px;border-radius:22px;background:linear-gradient(145deg,#0b2947,#051426);border:1px solid #238fd166;box-shadow:0 30px 100px #000d}.profile-settings-card h2{margin:7px 0}.profile-settings-card p{color:#8ea8bb;font-size:12px;margin-bottom:16px}.profile-settings-form{display:grid;gap:10px}.profile-settings-form input{height:46px;border-radius:10px;border:1px solid #238fd144;background:#03111e;color:#fff;padding:0 12px;outline:0}.profile-settings-form button{min-height:46px}.profile-settings-form #passwordNotice{min-height:18px;color:#70e0ae;font-size:12px;text-align:center}
.profile-avatar-large{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;font-size:38px;background:radial-gradient(circle,#123b5c,#06182a);border:1px solid #20b3f566;box-shadow:0 0 25px #20b3f522}
/* High-resolution reward wheel: crisp vector asset for all header/mobile instances. */
.target-wheel-shortcut img,.mobile-wheel-link img{image-rendering:auto!important}
.wheel-stage{width:min(560px,calc(100vw - 44px))!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
.wheel{width:100%!important;height:100%!important;transform-origin:50% 50%!important}
@media(max-width:900px){
  .home-sponsor-grid,.home-sponsor-grid-dynamic{gap:7px!important}
  .home-sponsor-card{height:clamp(92px,24vw,118px)!important;max-height:118px!important}
  .sponsor-badge{top:-10px!important;height:20px!important;min-width:52px!important;font-size:6px!important}
  .sponsor-badge svg{width:12px!important;height:12px!important}
  .home-sponsor-name{font-size:7px!important;margin-top:9px!important}
  .home-sponsor-light{width:4px!important;height:4px!important;min-width:4px!important;flex-basis:4px!important}
  .sponsor-site-cta{left:4px!important;right:4px!important;bottom:4px!important;min-height:20px!important;font-size:5.5px!important}
  .hero-visual-frame{aspect-ratio:2/1!important;max-height:none!important;border-radius:12px!important}
  .sponsor-detail-card{grid-template-columns:1fr!important}
  .sponsor-detail-media{min-height:180px!important}
  .profile-header-link #headerUser{display:none!important}
  .header-avatar{width:36px;height:36px;font-size:18px}
}
@media(max-width:560px){
  .home-sponsor-grid,.home-sponsor-grid-dynamic{gap:5px!important}
  .home-sponsor-card{height:78px!important;max-height:78px!important;border-radius:7px!important}
  .sponsor-image-shell img,.sponsor-image-shell video{padding:4px!important}
  .sponsor-badge{top:-8px!important;height:16px!important;min-width:40px!important;font-size:4.8px!important;padding:0 5px!important}
  .sponsor-badge svg{width:9px!important;height:9px!important}
  .home-sponsor-name{font-size:5.5px!important;margin-top:7px!important;gap:2px!important}
  .home-sponsor-light{width:3px!important;height:3px!important;min-width:3px!important;flex-basis:3px!important}
  .sponsor-site-cta{left:3px!important;right:3px!important;bottom:3px!important;min-height:15px!important;font-size:4.5px!important;border-radius:5px!important}
  .home-hero.home-hero-slider{width:calc(100% - 20px)!important}
  .hero-visual-frame{aspect-ratio:2/1!important;border-radius:9px!important}
  .sponsor-detail-card{padding:14px!important;border-radius:18px!important}
  .sponsor-detail-close{right:8px!important;top:8px!important;width:38px!important;height:38px!important}
  .sponsor-detail-media{min-height:145px!important}
  .profile-avatar-large{width:64px;height:64px;font-size:30px}
  .wheel-stage{width:calc(100vw - 30px)!important;max-width:520px!important}
}

/* ===== V6 FINAL SPONSOR / WHEEL / AUTH PASS ===== */
.sponsor-badge-slot{position:relative;width:100%;height:0;z-index:20;display:flex;justify-content:center;pointer-events:none}
.sponsor-badge-slot .sponsor-badge{position:absolute!important;top:-12px!important;left:50%!important;transform:translateX(-50%)!important}
.home-sponsor-card .sponsor-neon-border{inset:-1px!important;border-width:1px!important;filter:none!important;opacity:1!important;animation:premiumEdgeRun 3.8s linear infinite!important}
.home-sponsor-card:after{z-index:5!important}
.home-sponsor-card .sponsor-image-shell{z-index:2!important}
.home-sponsor-card .sponsor-neon-border{z-index:6!important}
.home-sponsor-name{position:relative;z-index:9}
.home-sponsor-card{cursor:pointer}
/* No immediate CTA on the card; navigation lives only inside the sponsor detail modal. */
.sponsor-site-cta{display:none!important}
.header-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.check-row{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid #238fd133;border-radius:10px;background:#06182a;color:#dff4ff;font-weight:800}
.check-row input{width:18px!important;height:18px!important;accent-color:#20b3f5}
.upload-hint{align-self:center;color:#7897ad;font-size:10px}
.game-login-gate{grid-column:1/-1;min-height:360px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;border-radius:22px;background:radial-gradient(circle at 50% 25%,#123d5d,#06182b 68%);border:1px solid #218fd244;box-shadow:0 20px 60px #0005}
.game-login-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:#0a2947;border:1px solid #20b3f555;font-size:31px;box-shadow:0 0 30px #20b3f51c}
.game-login-gate h2{font-size:22px}.game-login-gate p{max-width:520px;color:var(--muted);font-size:13px;line-height:1.7}.game-register-link{font-size:11px;color:#7ecff0}
/* Animated GIF wheel is decorative outer depth; reward slices/labels remain generated from backend data. */
.wheel-stage{isolation:isolate}
.wheel-gif-decor{position:absolute;inset:1.5%;width:97%;height:97%;object-fit:contain;border-radius:50%;z-index:1;pointer-events:none;opacity:.72;filter:drop-shadow(0 0 14px #20b3f533);mix-blend-mode:screen}
.wheel{z-index:2!important;background:conic-gradient(#f7c64e 0 14.28%,#20b3f5 14.28% 28.56%,#7479ff 28.56% 42.84%,#f07b47 42.84% 57.12%,#45d096 57.12% 71.4%,#e75d82 71.4% 85.68%,#aa7cff 85.68% 100%)!important}
.wheel-center{z-index:8!important}
.wheel-segments{z-index:7!important}
.wheel-pointer{z-index:12!important}
@media(max-width:560px){
  .sponsor-badge-slot .sponsor-badge{top:-9px!important}
  .wheel-gif-decor{inset:1.8%;width:96.4%;height:96.4%}
  .game-login-gate{min-height:300px;padding:25px 15px}.game-login-gate h2{font-size:18px}
}
.profile-avatar-large img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.wheel-gif-decor{inset:-2%!important;width:104%!important;height:104%!important;clip-path:circle(50% at 50% 50%)!important;opacity:.9!important}


/* =========================================================
   HERO PRIME — FINAL CANONICAL MEDIA / WHEEL / SPONSOR RULES
   One source of truth. No hover movement, no image glow, fixed wheel center.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden!important}

/* Sponsor cards: the card never moves; neon is only the edge. */
.home-sponsor-grid,.home-sponsor-grid-dynamic{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.home-sponsor-card{position:relative!important;width:100%!important;height:clamp(108px,9vw,142px)!important;min-height:0!important;max-height:142px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:10px!important;background:var(--card-bg,#071321)!important;box-shadow:none!important;isolation:isolate!important;transform:none!important;cursor:pointer;color:inherit}
.home-sponsor-card:hover,.home-sponsor-card:active,.home-sponsor-card:focus{transform:none!important;translate:none!important;box-shadow:none!important}
.home-sponsor-card .sponsor-neon-border{position:absolute!important;inset:0!important;z-index:8!important;padding:1px!important;border:0!important;border-radius:inherit!important;background:conic-gradient(from 0deg,transparent 0 72%,var(--neon1,#20b3f5) 76%,var(--neon2,#f7c64e) 80%,transparent 84%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;box-shadow:none!important;filter:none!important;opacity:1!important;animation:premiumEdgeRun 3.8s linear infinite!important;pointer-events:none!important}
.home-sponsor-card:after,.home-sponsor-card .sponsor-neon-border:after{display:none!important}
.sponsor-image-shell{position:relative!important;z-index:3!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important;background:transparent!important;transform:none!important}
.sponsor-image-shell img,.sponsor-image-shell video{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;object-fit:var(--img-fit,contain)!important;object-position:var(--img-x,50%) var(--img-y,50%)!important;transform:scale(var(--img-scale,1))!important;transform-origin:var(--img-x,50%) var(--img-y,50%)!important;filter:none!important}
.home-sponsor-card img,.home-sponsor-card video{filter:none!important}
.sponsor-badge-slot{height:0!important;position:relative!important;z-index:30!important;pointer-events:none!important}
.sponsor-badge-slot .sponsor-badge{top:-13px!important;position:absolute!important;z-index:31!important}
.home-sponsor-name{background:transparent!important;border:0!important;box-shadow:none!important;color:#eaf6ff!important;transform:none!important}
.home-sponsor-name:hover{transform:none!important}
.home-sponsor-light{width:5px!important;height:5px!important;min-width:5px!important;flex-basis:5px!important}

/* Hero media uses the same edge-only neon language. */
.home-hero.home-hero-slider{width:min(1280px,calc(100% - 48px))!important;margin:0 auto 24px!important;padding:0!important}
.hero-visual-frame{width:100%!important;aspect-ratio:2/1!important;height:auto!important;overflow:hidden!important;border-radius:14px!important;background:#050e18!important;box-shadow:none!important}
.hero-visual-frame .hero-neon-border{inset:0!important;padding:1px!important;border:0!important;background:conic-gradient(from 0deg,transparent 0 72%,var(--hero-neon1,#20b3f5) 76%,var(--hero-neon2,#f7c64e) 80%,transparent 84%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;filter:none!important;box-shadow:none!important;animation:premiumEdgeRun 3.8s linear infinite!important;pointer-events:none!important}
.hero-visual-frame:after{display:none!important}
.hero-admin-image{object-fit:var(--hero-fit,contain)!important;object-position:var(--hero-x,50%) var(--hero-y,50%)!important;transform:scale(var(--hero-scale,1))!important;transform-origin:var(--hero-x,50%) var(--hero-y,50%)!important;filter:none!important}

/* Wheel: fixed stage, animated GIF is decorative only; backend-driven HTML wheel is authoritative. */
.reward-wheel-panel{overflow:hidden!important}
.wheel-stage{width:min(560px,calc(100vw - 48px))!important;max-width:560px!important;aspect-ratio:1/1!important;margin:28px auto 18px!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;perspective:none!important;transform-style:flat!important;display:grid!important;place-items:center!important;overflow:visible!important;isolation:isolate!important;filter:drop-shadow(0 24px 35px #0009)!important}
.wheel-stage:hover,.wheel-stage:active,.wheel-stage:focus-within{transform:none!important;left:auto!important;right:auto!important}
.wheel-depth-ring{position:absolute!important;inset:0!important;transform:none!important;border-radius:50%!important;border:1px solid #20b3f566!important;box-shadow:0 0 0 5px #20b3f51a,0 0 0 10px #f7c64e10,0 18px 45px #0009!important;pointer-events:none!important;z-index:0!important}
.wheel-gif-decor{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important;clip-path:circle(49.2% at 50% 50%)!important;z-index:1!important;pointer-events:none!important;opacity:.22!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important}
.wheel{position:absolute!important;inset:9%!important;width:82%!important;height:82%!important;border-radius:50%!important;border:3px solid #0b2947!important;background:var(--wheel-bg)!important;box-shadow:inset 0 0 32px #0008,0 0 0 2px #f7c64e55,0 0 24px #20b3f544!important;transform-origin:50% 50%!important;transition:transform 6s cubic-bezier(.08,.78,.12,1)!important;will-change:transform!important;transform-style:flat!important;backface-visibility:hidden!important;z-index:3!important;cursor:default!important}
.wheel-segments{position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important}
.wheel-seg{position:absolute!important;left:50%!important;top:50%!important;width:50%!important;height:50%!important;transform-origin:0 0!important;pointer-events:none!important}
.wheel-seg span{position:absolute!important;left:48%!important;top:7%!important;transform:rotate(24deg)!important;font-size:clamp(8px,1.25vw,12px)!important;color:#061a2a!important;font-weight:1000!important;text-align:center!important;line-height:1.05!important;width:clamp(62px,9vw,105px)!important;text-shadow:0 1px 0 #fff9!important;white-space:nowrap!important}
.wheel-seg span em{display:block!important;font-style:normal!important;font-size:clamp(13px,1.8vw,18px)!important;margin-bottom:3px!important}
.wheel-center{position:absolute!important;z-index:10!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:31%!important;height:31%!important;border-radius:50%!important;display:grid!important;place-content:center!important;text-align:center!important;background:radial-gradient(circle at 40% 30%,#123e5e,#061525 72%)!important;border:5px solid #f7c64e!important;box-shadow:0 0 0 4px #071b2d,0 0 25px #20b3f555,inset 0 0 20px #0009!important;pointer-events:none!important}
.wheel-pointer{position:absolute!important;z-index:20!important;top:5.2%!important;left:50%!important;transform:translateX(-50%)!important;width:clamp(28px,5vw,40px)!important;height:clamp(36px,6vw,50px)!important;clip-path:polygon(50% 100%,0 0,100% 0)!important;background:linear-gradient(#fff0a8,#f7c64e 55%,#d68b18)!important;filter:drop-shadow(0 5px 8px #000)!important;pointer-events:none!important}
.reward-wheel-panel .reward-button{position:relative!important;z-index:30!important}
@media(max-width:560px){
 .home-sponsor-grid,.home-sponsor-grid-dynamic{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
 .home-sponsor-card{height:78px!important;max-height:78px!important;border-radius:7px!important}
 .wheel-stage{width:calc(100vw - 38px)!important;max-width:520px!important;margin:20px auto 18px!important}
 .wheel{inset:9%!important;width:82%!important;height:82%!important}
 .wheel-center{width:33%!important;height:33%!important;border-width:4px!important}
 .wheel-seg span{font-size:8px!important;width:58px!important;left:43%!important;top:7%!important}
 .wheel-seg span em{font-size:12px!important;margin-bottom:2px!important}
 .wheel-pointer{top:5%!important}
}
@media(max-width:350px){.wheel-stage{width:calc(100vw - 28px)!important}.wheel-seg span{font-size:7px!important;width:48px!important}.wheel-center b{font-size:16px!important}}

/* Sponsor LEDs: a fine moving edge and an independently colored site name. */
.home-sponsor-card .sponsor-neon-border{display:block!important;inset:0!important;z-index:8!important;padding:1px!important;border:0!important;border-radius:inherit!important;background:conic-gradient(from 0deg,transparent 0 73%,var(--card-neon,var(--neon1,#20b3f5)) 77%,#fff 79%,var(--card-neon,var(--neon1,#20b3f5)) 82%,transparent 87%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;mask-composite:exclude!important;box-shadow:none!important;filter:drop-shadow(0 0 3px var(--card-neon,var(--neon1,#20b3f5)))!important;opacity:1!important;animation:premiumEdgeRun 4s linear infinite!important;pointer-events:none!important}
.home-sponsor-card:after{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:7!important;border:1px solid color-mix(in srgb,var(--card-neon,var(--neon1,#20b3f5)) 56%,transparent)!important;border-radius:inherit!important;background:none!important;box-shadow:0 0 5px color-mix(in srgb,var(--card-neon,var(--neon1,#20b3f5)) 28%,transparent),inset 0 0 8px color-mix(in srgb,var(--card-neon,var(--neon1,#20b3f5)) 8%,transparent)!important;pointer-events:none!important}
.home-sponsor-item:nth-child(3n) .sponsor-neon-border{animation-duration:4.8s!important;animation-direction:reverse!important}
.home-sponsor-item:nth-child(3n + 1) .sponsor-neon-border{animation-duration:3.5s!important}
.home-sponsor-name{color:color-mix(in srgb,var(--name-neon,#f7c64e) 52%,#fff)!important;text-shadow:0 0 4px color-mix(in srgb,var(--name-neon,#f7c64e) 70%,transparent),0 0 11px color-mix(in srgb,var(--name-neon,#f7c64e) 32%,transparent)!important}
.home-sponsor-name .home-sponsor-light{background:var(--name-neon,var(--light,#f7c64e))!important;box-shadow:0 0 5px var(--name-neon,var(--light,#f7c64e)),0 0 11px color-mix(in srgb,var(--name-neon,var(--light,#f7c64e)) 65%,transparent)!important}
.sponsor-detail-modal{touch-action:manipulation!important}
.sponsor-detail-close{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.home-sponsor-card,.home-sponsor-name{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}

/* Center the complete reward-wheel assembly within its panel on narrow screens. */
.reward-wheel-panel>.wheel-stage,.wheel-stage{box-sizing:border-box!important;width:min(100%,520px)!important;max-width:100%!important;margin-inline:auto!important;justify-self:center!important;left:auto!important;right:auto!important}
#wheel{overflow:hidden!important;border:4px solid #c9952b!important;box-shadow:inset 0 0 0 2px #ffe7a0aa,inset 0 0 30px #06101d99,0 0 0 5px #071726,0 0 0 7px #e3b84d66,0 18px 44px #000a!important;background-image:radial-gradient(circle at 32% 25%,#ffffff22,transparent 42%),var(--wheel-bg)!important}
#wheel:before{content:"";position:absolute;inset:0;border-radius:50%;z-index:5;pointer-events:none;opacity:.7;background:repeating-conic-gradient(from -.4deg,#fff9 0 .65deg,transparent .65deg var(--wheel-step,51.428deg))}
#wheel:after{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid #ffe39b77;box-shadow:inset 0 0 14px #07101c99;z-index:6;pointer-events:none}
.wheel-center{background:radial-gradient(circle at 34% 27%,#1b5271,#0b2137 58%,#061321 100%)!important;border:5px solid #e9bc51!important;box-shadow:0 0 0 3px #f9e4a3aa,0 0 0 7px #071b2d,0 0 26px #f7c64e55,inset 0 0 22px #000b!important}
.wheel-pointer{background:linear-gradient(115deg,#fff3bf 0%,#f4d275 35%,#c78a20 72%,#ffe49a 100%)!important;filter:drop-shadow(0 0 7px #f7c64e99) drop-shadow(0 5px 7px #000b)!important}
@media(max-width:560px){.reward-wheel-panel>.wheel-stage,.wheel-stage{width:min(100%,520px)!important;max-width:100%!important;margin:18px auto!important}.wheel-pointer{top:4.5%!important}}
@media(prefers-reduced-motion:reduce){.home-sponsor-card .sponsor-neon-border{animation-duration:12s!important}}

/* Store image framing saved by the Admin editor. */
.premium-product-card .store-logo{object-fit:var(--store-logo-fit,contain)!important;object-position:var(--store-logo-x,50%) var(--store-logo-y,50%)!important;transform:scale(var(--store-logo-scale,1))!important;transform-origin:var(--store-logo-x,50%) var(--store-logo-y,50%)!important}

/* High-resolution vector wheel presentation: sharp at 4K and centered on phones. */
@media(min-width:900px){.reward-wheel-panel>.wheel-stage,.wheel-stage{width:min(100%,660px)!important;max-width:660px!important}.wheel-seg span{font-size:clamp(11px,1vw,16px)!important;width:clamp(90px,10vw,132px)!important}.wheel-seg span em{font-size:clamp(16px,1.5vw,22px)!important}}
.wheel-depth-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;pointer-events:none;opacity:.62;background:repeating-conic-gradient(from -1deg,#f7c64e 0deg 1deg,transparent 1deg 30deg);mask:radial-gradient(circle,transparent 0 86%,#000 87%)}
@media(max-width:560px){.reward-wheel-panel>.wheel-stage,.wheel-stage{width:min(100%,520px)!important;max-width:100%!important}.wheel-seg span{font-size:8px!important;width:58px!important}.wheel-seg span em{font-size:12px!important}}

/* Admin controlled, per-area neon accents. Existing theme and card geometry stay intact. */
:root{--hp-neon-hero:#20b3f5;--hp-neon-sponsors:#20b3f5;--hp-neon-wheel:#f7c64e;--hp-neon-chest:#20b3f5;--hp-neon-promo:#aa7cff}
.home-sponsor-section .home-section-title{border-color:color-mix(in srgb,var(--hp-neon-sponsors) 58%,#17304a);text-shadow:0 0 10px color-mix(in srgb,var(--hp-neon-sponsors) 32%,transparent)}
.home-sponsor-section .home-sponsor-card:not([style*="--card-neon"]){--card-neon:var(--hp-neon-sponsors)}
.reward-wheel-panel,.reward-chest-panel,.reward-promo-panel{border-color:color-mix(in srgb,var(--hp-neon) 48%,#17304a)!important;box-shadow:0 0 18px color-mix(in srgb,var(--hp-neon) 11%,transparent),inset 0 0 20px color-mix(in srgb,var(--hp-neon) 4%,transparent)!important}
.reward-wheel-panel{--hp-neon:var(--hp-neon-wheel)}
.reward-chest-panel{--hp-neon:var(--hp-neon-chest)}
.reward-promo-panel{--hp-neon:var(--hp-neon-promo)}
.sponsor-category-section .home-section-title:before{display:none!important}
.sponsor-category-section .home-section-title{box-shadow:none!important}
.home-sponsor-card{border:1px solid color-mix(in srgb,var(--card-neon,var(--neon1,#20b3f5)) 76%,#14283b)!important;box-shadow:0 0 7px color-mix(in srgb,var(--card-neon,var(--neon1,#20b3f5)) 24%,transparent),inset 0 0 14px #0007!important;overflow:hidden!important}
.home-sponsor-card .sponsor-neon-border,.home-sponsor-card .sponsor-neon-border:after,.home-sponsor-card:after{display:none!important;content:none!important;animation:none!important;filter:none!important;box-shadow:none!important}
.sponsor-image-shell{overflow:hidden!important;border-radius:inherit!important}
.sponsor-image-shell img,.sponsor-image-shell video{object-fit:var(--img-fit,contain)!important;object-position:var(--img-x,50%) var(--img-y,50%)!important;transform:scale(var(--img-scale,1))!important;transform-origin:var(--img-x,50%) var(--img-y,50%)!important;padding:0!important;max-width:100%!important;max-height:100%!important}
/* The large reward wheel is built from prize data; every slice stays crisp at any screen size. */
.reward-wheel-panel{overflow:hidden!important}
.reward-wheel-panel>.wheel-stage{width:min(560px,calc(100vw - 54px))!important;max-width:560px!important;aspect-ratio:1!important;margin:34px auto 22px!important;position:relative!important;display:grid!important;place-items:center!important;overflow:visible!important;filter:drop-shadow(0 18px 30px #0009)!important;perspective:none!important;transform:none!important}
.wheel-stage:after,.wheel-depth-ring,.wheel-gif-decor{display:none!important}
.wheel-stage>.wheel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:50%!important;border:7px solid #d6e4ec!important;background:var(--wheel-bg)!important;box-shadow:0 0 0 4px #11263a,0 0 0 6px #20b3f588,0 15px 36px #000a!important;overflow:hidden!important;transition:transform 6s cubic-bezier(.08,.78,.12,1)!important;will-change:transform!important;transform-origin:50% 50%!important}
.wheel:before{content:""!important;position:absolute!important;inset:0!important;border:1px solid #ffffffcc!important;border-radius:50%!important;z-index:5!important;opacity:1!important;background:repeating-conic-gradient(from 0deg,#fff 0 .65deg,transparent .65deg var(--wheel-step,60deg))!important;mask:radial-gradient(circle,transparent 0 94%,#000 95%)!important}
.wheel:after{content:none!important;display:none!important}
.wheel-segments{position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important}
.wheel-seg{position:absolute!important;left:50%!important;top:50%!important;width:1px!important;height:1px!important;transform:none!important;transform-origin:center!important;pointer-events:none!important}
.wheel-seg span{position:absolute!important;left:0!important;top:0!important;width:max-content!important;max-width:120px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:clamp(10px,1.3vw,16px)!important;font-weight:1000!important;line-height:1.05!important;letter-spacing:.01em!important;text-align:center!important;text-shadow:0 1px 3px #000b,0 0 6px #0008!important;white-space:nowrap!important;box-shadow:none!important}
.wheel-center{position:absolute!important;z-index:12!important;left:50%!important;top:50%!important;inset:auto!important;transform:translate(-50%,-50%)!important;width:23%!important;height:23%!important;min-width:96px!important;min-height:96px!important;padding:10px!important;border-radius:50%!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:3px!important;text-align:center!important;color:#f3faff!important;background:radial-gradient(circle at 34% 26%,#225676,#0a2740 60%,#061627 100%)!important;border:4px solid #e9d078!important;box-shadow:0 0 0 4px #0a1e31,0 0 22px #20b3f566,inset 0 0 18px #0009!important;cursor:pointer!important;pointer-events:auto!important;transition:filter .2s,box-shadow .2s!important}
.wheel-center:hover:not(:disabled){filter:brightness(1.15)!important;box-shadow:0 0 0 4px #0a1e31,0 0 30px #20b3f599,inset 0 0 18px #0009!important}
.wheel-center:disabled{cursor:not-allowed!important;filter:saturate(.6)!important;opacity:.9!important}
.wheel-center span{font-size:8px!important;color:#b5d6e9!important;font-weight:900!important;letter-spacing:1.8px!important}
.wheel-center b{font-size:clamp(19px,2.6vw,27px)!important;letter-spacing:1px!important;text-shadow:0 0 12px #20b3f555!important}
.wheel-center small{font-size:7px!important;color:#ffe18a!important;font-weight:950!important;letter-spacing:.8px!important}
.wheel-pointer{position:absolute!important;z-index:15!important;left:50%!important;bottom:-9px!important;top:auto!important;transform:translateX(-50%)!important;width:27px!important;height:36px!important;clip-path:polygon(50% 0,0 100%,100% 100%)!important;background:linear-gradient(100deg,#fff5c4,#f2d47b 48%,#bb8426)!important;filter:drop-shadow(0 3px 5px #000b)!important;pointer-events:none!important}
.reward-wheel-panel>#turkeyClock{display:block!important;position:static!important;width:max-content!important;margin:0 auto 4px!important}
@media(max-width:560px){.reward-wheel-panel>.wheel-stage{width:min(100%,calc(100vw - 40px))!important;max-width:100%!important;margin:26px auto 19px!important}.wheel-center{min-width:82px!important;min-height:82px!important;border-width:3px!important}.wheel-center b{font-size:18px!important}.wheel-seg span{font-size:8px!important;max-width:74px!important}.wheel-pointer{bottom:-8px!important;width:23px!important;height:31px!important}}
@media(max-width:360px){.reward-wheel-panel>.wheel-stage{width:calc(100vw - 30px)!important}.wheel-center{min-width:74px!important;min-height:74px!important}.wheel-center b{font-size:16px!important}.wheel-seg span{font-size:7px!important}}
.wheel-gif-decor{display:none!important}
/* Store product image: wide horizontal frame on desktop and mobile. */
.premium-product-card .store-logo-wrap{box-sizing:border-box!important;width:calc(100% - 40px)!important;height:170px!important;min-height:170px!important;max-height:170px!important;aspect-ratio:auto!important;margin:14px 20px 0!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.premium-product-card .store-logo-wrap .store-logo{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:var(--store-logo-fit,contain)!important;object-position:var(--store-logo-x,50%) var(--store-logo-y,50%)!important;transform:scale(var(--store-logo-scale,1))!important;transform-origin:var(--store-logo-x,50%) var(--store-logo-y,50%)!important}

/* Store reward details and points purchase */
.store-reward-modal{position:fixed;inset:0;z-index:10000;display:none;place-items:center;padding:20px;background:rgba(0,8,18,.8);backdrop-filter:blur(8px)}
.store-reward-modal.open{display:grid}
.store-reward-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:min(760px,100%);max-height:88vh;overflow:auto;padding:24px;border:1px solid #20b3f566;border-radius:22px;background:linear-gradient(145deg,#0b2d4e,#061525);box-shadow:0 28px 90px #000b,0 0 28px #20b3f522}
.store-reward-close{position:absolute;top:12px;right:14px;z-index:2;width:38px;height:38px;border:1px solid #ffffff22;border-radius:50%;background:#06182ddd;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.store-reward-image{min-height:220px;overflow:hidden;display:grid;place-items:center;border:1px solid #ffffff15;border-radius:16px;background:#041222}
.store-reward-image img{display:block;width:100%;height:100%;min-height:220px;max-height:420px;object-fit:contain}
.store-reward-image-empty{color:#20b3f5;font-size:36px;font-weight:950;letter-spacing:3px}
.store-reward-info{align-self:center;padding:12px 8px}
.store-reward-info h2{margin:8px 36px 10px 0;font-size:clamp(22px,4vw,32px);line-height:1.2}
.store-reward-description{color:var(--muted);font-size:14px;line-height:1.7;white-space:pre-wrap}
.store-reward-price{margin:18px 0 8px;padding:14px;border:1px solid #f7c64e33;border-radius:12px;background:#f7c64e0b;color:var(--muted);font-size:12px}
.store-reward-price strong{display:block;margin-top:4px;color:#ffe08a;font-size:20px}
.store-reward-extra{color:#69e6ae;font-size:12px;line-height:1.6;font-weight:800}
.store-reward-fields{display:grid;gap:10px;margin-top:14px}
.store-reward-fields label{display:grid;gap:6px;color:#c9d9e8;font-size:11px;font-weight:800}
.store-reward-fields input{width:100%;height:42px;padding:0 12px;border:1px solid #238fd155;border-radius:10px;background:#061a30;color:#fff;outline:none;font-size:13px}
.store-reward-fields input:focus{border-color:#20b3f5;box-shadow:0 0 0 3px #20b3f51c}
.store-reward-balance{min-height:38px;margin:10px 0;color:#a8c2d6;font-size:12px;line-height:1.6}
.store-reward-buy{width:100%}.store-reward-buy:disabled{cursor:not-allowed;opacity:.58}
@media(max-width:620px){.store-reward-modal{padding:12px}.store-reward-dialog{grid-template-columns:1fr;gap:14px;padding:16px;border-radius:18px}.store-reward-image{min-height:150px;max-height:220px}.store-reward-image img{min-height:150px;max-height:220px}.store-reward-info{padding:2px 0}.store-reward-info h2{margin-top:5px}}

/* Sponsor card and label are direct links; no intermediate detail dialog. */
.home-sponsor-card[href],.home-sponsor-name[href]{display:flex!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}
.home-sponsor-card[aria-disabled="true"],.home-sponsor-name[aria-disabled="true"]{cursor:default!important}

/* Mobile sponsor cards: reserve space for badges and show every logo centered. */
@media(max-width:700px){
  .home-sponsor-grid,.home-sponsor-grid-dynamic{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 10px!important;
  }
  .home-sponsor-grid-dynamic.count-1{grid-template-columns:minmax(0,1fr)!important;max-width:min(320px,100%)!important;margin-inline:auto!important}
  .home-sponsor-grid-dynamic.count-2,.home-sponsor-grid-dynamic.count-3,.home-sponsor-grid-dynamic.count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important}
  .home-sponsor-item{
    box-sizing:border-box!important;
    min-width:0!important;
    padding-top:14px!important;
    overflow:visible!important;
  }
  .sponsor-badge-slot{
    height:22px!important;
    flex:0 0 22px!important;
    margin:0 0 5px!important;
    z-index:12!important;
  }
  .sponsor-badge-slot .sponsor-badge{
    top:0!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    max-width:calc(100% - 8px)!important;
    height:20px!important;
    min-width:0!important;
    padding:0 8px!important;
    font-size:7px!important;
  }
  .home-sponsor-card{
    box-sizing:border-box!important;
    width:100%!important;
    height:clamp(92px,30vw,145px)!important;
    min-height:92px!important;
    max-height:145px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:10px!important;
  }
  .sponsor-image-shell{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    padding:8px!important;
    overflow:hidden!important;
  }
  .sponsor-image-shell img,.sponsor-image-shell video{
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:scale(1)!important;
    transform-origin:center!important;
    padding:0!important;
  }
  .home-sponsor-name{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:24px!important;
    margin:5px 0 0!important;
    padding:2px 3px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    overflow:hidden!important;
    font-size:clamp(8px,2.4vw,11px)!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .home-sponsor-name span:last-child{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .sponsor-detail-modal{box-sizing:border-box!important;padding:12px!important;align-items:center!important;justify-items:center!important;overscroll-behavior:contain!important}
  .sponsor-detail-card{box-sizing:border-box!important;width:min(620px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:16px!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .sponsor-detail-close{position:absolute!important;top:8px!important;right:8px!important;z-index:20!important;width:42px!important;height:42px!important;touch-action:manipulation!important;pointer-events:auto!important}
  .sponsor-detail-media{min-width:0!important;min-height:150px!important;max-height:34vh!important;margin-top:42px!important}
  .sponsor-detail-media img{width:100%!important;height:100%!important;max-height:34vh!important;object-fit:contain!important}
  .sponsor-detail-copy{grid-row:2!important;min-width:0!important;padding:0 2px 4px!important}
  .sponsor-detail-actions .btn{min-height:48px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
}

/* ===== HERO PRIME SPONSOR IMAGE FIT / POSITION FIX ===== */
.home-sponsor-card .sponsor-image-shell{overflow:hidden!important;position:relative!important;display:block!important}
.home-sponsor-card .sponsor-image-shell img,.home-sponsor-card .sponsor-image-shell video{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:var(--img-fit,contain)!important;
  object-position:var(--img-x,50%) var(--img-y,50%)!important;
  transform:scale(var(--img-scale,1))!important;
  transform-origin:var(--img-x,50%) var(--img-y,50%)!important;
  display:block!important;filter:none!important;
}


/* ===== HERO PRIME V6 — CANONICAL ADMIN MEDIA ===== */
.hero-empty-media{width:100%!important;height:100%!important;min-height:260px!important;background:#050e18!important;border-radius:inherit!important}
.hero-visual-frame{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#050e18!important}
.hero-image-link{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important}
.hero-admin-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:var(--hero-fit,contain)!important;object-position:var(--hero-x,50%) var(--hero-y,50%)!important;transform:scale(var(--hero-scale,1))!important;transform-origin:var(--hero-x,50%) var(--hero-y,50%)!important;background:#050e18!important}
.hero-overlay-button{z-index:20!important;position:absolute!important;left:20px!important;bottom:18px!important}
.home-sponsor-card .sponsor-image-shell{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;padding:0!important;background:transparent!important}
.home-sponsor-card .sponsor-image-shell img,.home-sponsor-card .sponsor-image-shell video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:var(--img-fit,contain)!important;object-position:var(--img-x,50%) var(--img-y,50%)!important;transform:scale(var(--img-scale,1))!important;transform-origin:var(--img-x,50%) var(--img-y,50%)!important;padding:0!important;filter:none!important}
@media(max-width:700px){.hero-empty-media{min-height:180px!important}.hero-overlay-button{left:10px!important;bottom:10px!important}}
