:root{--bg:#08090b;--bg2:#0d0f12;--panel:#111318;--panel2:#151820;--line:#23262e;--muted:#8f96a3;--text:#f5f6f7;--gold:#f1c75b;--gold2:#bc8730;--gold3:#7d5520;--green:#42d68c;--danger:#ff6666;--shadow:0 20px 60px rgba(0,0,0,.34)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 70% 0,#19150d 0,transparent 27%),var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;background:linear-gradient(180deg,#0e1013,#090a0d);border-right:1px solid #1c1e24;padding:24px 18px;display:flex;flex-direction:column;z-index:30}.brand-wrap{display:flex;align-items:center;gap:12px;padding:0 5px 22px}.brand-mark,.modal-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;letter-spacing:-1px;background:linear-gradient(145deg,#ffe18b,#a66d18);color:#171007;box-shadow:0 0 30px rgba(241,199,91,.15)}.brand-name{font-weight:800;font-size:14px;letter-spacing:.7px}.brand-sub{font-size:10px;letter-spacing:2.2px;color:var(--gold);margin-top:3px}.nav-section{display:grid;gap:6px;margin-top:14px}.nav-caption{font-size:10px;color:#646b77;font-weight:700;letter-spacing:1.5px;padding:0 12px 8px}.nav-item{border:0;background:transparent;color:#9ea5b0;text-align:left;border-radius:10px;padding:12px 13px;display:flex;align-items:center;gap:11px;font-weight:600;font-size:13px;transition:.2s}.nav-item span{width:22px;text-align:center;font-size:17px}.nav-item em{font-style:normal;font-size:8px;letter-spacing:.8px;color:#231707;background:var(--gold);padding:3px 5px;border-radius:5px;margin-left:auto}.nav-item:hover,.nav-item.active{background:#17191e;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.nav-bottom{margin-top:auto}.sidebar-card{margin-top:20px;padding:16px;border:1px solid #2b261c;border-radius:14px;background:linear-gradient(145deg,#17140e,#101115)}.sidebar-card strong{display:block;font-size:17px;color:#ffe194;margin-top:6px}.sidebar-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0 12px}.tiny-label{font-size:9px;letter-spacing:1.4px;color:#8b7d5d;font-weight:800}.main-area{margin-left:254px;width:calc(100% - 254px);min-height:100vh}.topbar{height:78px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(8,9,11,.84);backdrop-filter:blur(18px);border-bottom:1px solid #1d2026}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:10px}.search-box{width:330px;height:42px;border:1px solid #23262d;background:#111318;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#676d77}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#e8e9ec;font-size:12px}.balance-pill{height:44px;display:flex;align-items:center;gap:9px;border:1px solid #282b32;background:#111318;border-radius:11px;padding:0 12px;min-width:108px}.balance-pill .coin,.wallet-symbol,.exchange-flow i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:900;background:linear-gradient(145deg,#f8d56d,#9d681d);color:#171007}.balance-pill.points .coin,.point-symbol,.exchange-flow>div:nth-child(3) i{background:linear-gradient(145deg,#d4d9e3,#626b7a);color:#11151a}.balance-pill small{font-size:8px;display:block;color:#6e7580;font-weight:800;letter-spacing:1px}.balance-pill b{font-size:13px}.icon-btn,.menu-btn{width:42px;height:42px;border:1px solid #292c33;background:#111318;border-radius:10px;color:#c8ccd2}.profile-btn{border:1px solid #292c33;background:#111318;border-radius:11px;color:white;height:46px;display:flex;align-items:center;gap:8px;padding:0 11px}.avatar{width:29px;height:29px;border-radius:8px;background:#211b0f;border:1px solid #5d4821;color:var(--gold);display:grid;place-items:center;font-size:10px;font-weight:800}.profile-copy{text-align:left;min-width:80px}.profile-copy small{display:block;color:#737a85;font-size:8px}.profile-copy b{font-size:11px}.menu-btn,.mobile-close{display:none}.content-wrap{padding:28px 30px 60px;max-width:1540px;margin:auto}.page{display:none}.page.active{display:block}.hero{min-height:438px;border:1px solid #29271f;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;position:relative;background:linear-gradient(110deg,#13151a 0%,#12120f 50%,#18130a 100%);box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(90deg,black,transparent)}.hero-copy{padding:57px 0 50px 58px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--gold)}.hero h1{font-size:52px;line-height:1.03;margin:14px 0 16px;letter-spacing:-2.2px}.hero h1 span{color:#dcb054}.hero p{max-width:620px;color:#9ca2ac;font-size:14px;line-height:1.7}.hero-actions{display:flex;gap:10px;margin:26px 0}.btn{border:0;border-radius:10px;padding:12px 17px;font-weight:800;font-size:12px}.btn-gold{color:#1c1407;background:linear-gradient(135deg,#f8d86f,#c18b2e);box-shadow:0 8px 25px rgba(212,159,58,.15)}.btn-dark{color:#e7e8ea;border:1px solid #2a2d34;background:#15171c}.btn:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}.hero-stats{display:flex;gap:35px;margin-top:33px}.hero-stats div{display:grid;gap:4px}.hero-stats b{font-size:18px}.hero-stats small{font-size:9px;color:#777e89;text-transform:uppercase;letter-spacing:1px}.hero-visual{position:relative;display:grid;place-items:center}.glow-orb{position:absolute;border-radius:50%;filter:blur(8px)}.orb-a{width:250px;height:250px;background:rgba(194,137,39,.16);top:55px;right:100px}.orb-b{width:120px;height:120px;background:rgba(247,211,104,.12);bottom:50px;left:55px}.vip-card{width:340px;height:205px;transform:rotate(-7deg);border:1px solid #8a682e;border-radius:18px;padding:24px;background:linear-gradient(135deg,#1a1a18,#0c0d10 58%,#211b10);box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 0 40px rgba(238,190,80,.04);position:relative}.vip-card:before{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(115deg,transparent 30%,rgba(255,228,160,.07),transparent 58%)}.vip-top{display:flex;justify-content:space-between;color:#8d826b;font-size:8px;letter-spacing:1.6px}.vip-logo{color:#e5bf63;font-weight:900;font-size:13px}.vip-title{font-size:22px;font-weight:800;margin:42px 0 16px;letter-spacing:2px}.vip-row{display:flex;gap:7px;margin-top:4px;font-size:9px;color:#786f60}.vip-row b{color:#eee;font-size:10px}.vip-chip{position:absolute;width:40px;height:29px;border-radius:6px;background:linear-gradient(145deg,#e3c16b,#79521b);right:23px;bottom:23px}.section-head,.page-title{display:flex;justify-content:space-between;align-items:flex-end;margin:35px 2px 18px}.section-head h2,.page-title h1{margin:6px 0 0;font-size:24px;letter-spacing:-.8px}.page-title h1{font-size:34px}.page-title p{color:var(--muted);font-size:13px;margin:9px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{background:linear-gradient(145deg,#121419,#0f1115);border:1px solid #24272e;border-radius:15px;padding:19px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:.2s}.feature-card:hover{transform:translateY(-2px);border-color:#514224}.feature-icon{width:45px;height:45px;border-radius:12px;background:#1c1a13;border:1px solid #40361f;display:grid;place-items:center;color:#e6bb5b;font-size:19px}.feature-card div:nth-child(2){flex:1}.feature-card span{font-size:8px;color:#917d52;letter-spacing:1.4px;font-weight:800}.feature-card h3{font-size:14px;margin:4px 0}.feature-card p{font-size:11px;color:#747b85;margin:0}.feature-card>b{color:#6f747d}.home-columns{display:grid;grid-template-columns:1.5fr .5fr;gap:14px;margin-top:14px}.panel{border:1px solid #24272e;background:#101216;border-radius:15px;overflow:hidden}.panel-head{height:55px;padding:0 18px;border-bottom:1px solid #20232a;display:flex;align-items:center;justify-content:space-between;font-size:12px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:8px;box-shadow:0 0 10px rgba(66,214,140,.8)}.mini-link{background:none;border:0;color:#7f8690;font-size:10px}.activity-list{padding:5px 18px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #1c1f25}.activity-item:last-child{border:0}.activity-avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#181b21;color:#d4b25e;font-size:10px;font-weight:800}.activity-copy{flex:1}.activity-copy b{font-size:11px}.activity-copy p{font-size:10px;color:#767d88;margin:4px 0 0}.activity-item time{font-size:9px;color:#555c65}.claim-panel{padding:23px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.claim-badge{font-size:8px;letter-spacing:1.7px;color:#967e49;border:1px solid #45381f;padding:5px 8px;border-radius:20px}.claim-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:18px 0 12px;font-size:21px;font-weight:900;color:#1a1206;background:linear-gradient(145deg,#ffe486,#a46b19);box-shadow:0 0 35px rgba(238,187,64,.16)}.claim-panel h3{margin:4px 0;font-size:17px}.claim-panel p{font-size:11px;color:#858c96;line-height:1.6}.claim-panel small,.exchange-box>small{font-size:9px;color:#626975;margin-top:11px}.offer-grid,.shop-grid,.game-grid,.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offer-card,.game-card,.shop-card,.give-card{border:1px solid #25282f;background:linear-gradient(145deg,#121419,#0e1013);border-radius:16px;overflow:hidden;position:relative}.offer-art,.game-art,.shop-art,.give-art{height:150px;display:flex;align-items:center;justify-content:center;font-size:54px;background:radial-gradient(circle at 50% 30%,rgba(226,177,67,.18),transparent 45%),linear-gradient(145deg,#191813,#0d0f13);border-bottom:1px solid #23262d}.offer-body,.game-body,.shop-body,.give-body{padding:17px}.card-tag{font-size:8px;letter-spacing:1.3px;color:#b89a58;font-weight:800}.offer-body h3,.game-body h3,.shop-body h3,.give-body h3{font-size:15px;margin:7px 0}.offer-body p,.game-body p,.shop-body p,.give-body p{font-size:11px;color:#7d848f;line-height:1.55;min-height:34px}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.price{font-size:15px;font-weight:800}.price i{font-style:normal;font-size:10px;margin-right:5px;color:#d4b45f}.game-grid{grid-template-columns:repeat(3,1fr)}.game-card{cursor:pointer;transition:.2s}.game-card:hover{transform:translateY(-3px);border-color:#5a4825}.game-art{height:165px;font-size:62px;position:relative}.game-art:after{content:"DS ORIGINAL";position:absolute;right:12px;top:12px;font-size:7px;letter-spacing:1px;color:#a99362;border:1px solid #514328;border-radius:5px;padding:4px}.game-body .cost{font-size:9px;color:#a48d58}.info-strip{display:flex;gap:13px;align-items:flex-start;border:1px solid #28261e;background:#14130f;border-radius:13px;padding:15px 17px;margin-top:17px}.info-strip>span{color:#d6af52}.info-strip b{font-size:11px}.info-strip p{font-size:10px;color:#777f88;margin:4px 0 0}.split{align-items:center}.mini-wallet{background:#13151a;border:1px solid #282b32;border-radius:12px;padding:11px 14px;min-width:145px}.mini-wallet span{font-size:9px;color:#727985;display:block}.mini-wallet b{display:flex;align-items:center;gap:6px;margin-top:4px}.mini-wallet i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#d3a849;color:#171007;font-size:8px;font-style:normal}.points-wallet i{background:#939aa6}.giveaway-feature{display:grid;grid-template-columns:.7fr 1.3fr;min-height:300px;border:1px solid #2b2923;background:linear-gradient(110deg,#15130e,#111318);border-radius:18px;overflow:hidden;margin-bottom:16px}.giveaway-art{position:relative;display:grid;place-items:center;font-size:96px;background:radial-gradient(circle,#2f2615,transparent 60%)}.giveaway-art span{position:absolute;font-weight:900;font-size:23px;color:#dcb456}.giveaway-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.giveaway-copy h2{font-size:30px;margin:10px 0}.giveaway-copy p{color:#858c96;font-size:12px;max-width:650px}.progress{height:6px;border-radius:10px;background:#24262c;margin-top:18px;overflow:hidden}.progress div{height:100%;background:linear-gradient(90deg,#b17d26,#f0cf6e)}.give-meta{display:flex;justify-content:space-between;color:#656c76;font-size:9px;margin:7px 0 18px}.giveaway-copy .btn{align-self:flex-start}.shop-card .shop-art{font-size:52px}.shop-card.locked{opacity:.78}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wallet-card{min-height:180px;border:1px solid #282b32;background:linear-gradient(145deg,#14161b,#0e1014);border-radius:17px;padding:27px;display:flex;gap:18px;align-items:flex-start}.gold-card{border-color:#3e3420;background:linear-gradient(145deg,#17140e,#101114)}.wallet-symbol{width:48px;height:48px;font-size:15px;flex:0 0 auto}.wallet-card small{font-size:9px;color:#777e89;letter-spacing:1.3px}.wallet-card h2{font-size:32px;margin:7px 0}.wallet-card p{font-size:11px;color:#777e89}.exchange-card{margin-top:16px;border:1px solid #2d2a22;background:linear-gradient(120deg,#121318,#17140e);border-radius:17px;padding:28px;display:grid;grid-template-columns:1fr 380px;gap:25px;align-items:center}.exchange-card h2{font-size:25px;margin:8px 0}.exchange-card p{color:#7c838d;font-size:12px}.exchange-box{border:1px solid #302b20;background:#0e1013;border-radius:13px;padding:18px}.exchange-flow{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:15px}.exchange-flow>div{display:grid;place-items:center;gap:4px}.exchange-flow i{width:30px;height:30px}.exchange-flow b{font-size:18px}.exchange-flow small{font-size:8px;color:#686f79}.exchange-flow>span{color:#655943}.ledger-panel{margin-top:16px}.ledger-row{display:grid;grid-template-columns:1fr auto;gap:15px;padding:13px 18px;border-bottom:1px solid #1d2026}.ledger-row:last-child{border-bottom:0}.ledger-row b{font-size:11px}.ledger-row p{font-size:9px;color:#69707a;margin:4px 0 0}.ledger-row strong{font-size:11px}.positive{color:#55d696}.negative{color:#ff7777}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:60;padding:20px}.modal-backdrop.show{display:flex}.modal{width:min(430px,100%);position:relative;border:1px solid #302b21;background:linear-gradient(145deg,#15171c,#0d0f12);border-radius:18px;padding:28px;box-shadow:0 30px 100px #000}.modal-close{position:absolute;right:13px;top:13px;width:31px;height:31px;border-radius:8px;border:1px solid #2a2d34;background:#111318;color:white}.auth-modal{text-align:center}.modal-logo{margin:0 auto 15px}.auth-modal h2{margin:8px 0}.auth-modal p{font-size:11px;color:#7e858f}.auth-modal label{display:block;text-align:left;font-size:9px;color:#8c929c;margin-top:13px}.auth-modal input{width:100%;height:44px;border:1px solid #2d3038;background:#0e1014;border-radius:9px;margin-top:6px;padding:0 12px;color:#fff;outline:none}.auth-modal .btn{margin-top:17px}.auth-modal>small{display:block;color:#656c75;font-size:8px;margin-top:12px}.game-modal{text-align:center}.game-logo{font-size:60px;margin:7px}.game-modal h2{margin:8px 0}.game-modal p{font-size:11px;color:#7e858f}.bet-row{display:flex;gap:8px;margin:18px 0}.bet-row button{flex:1}.game-result{min-height:52px;border:1px solid #272a31;background:#0d0f12;border-radius:10px;display:grid;place-items:center;margin-top:12px;font-size:13px}.toast{position:fixed;right:25px;bottom:25px;max-width:340px;padding:13px 16px;border:1px solid #373022;background:#14130f;border-radius:11px;color:#f4e2b2;font-size:11px;transform:translateY(100px);opacity:0;transition:.25s;z-index:99;box-shadow:var(--shadow)}.toast.show{transform:translateY(0);opacity:1}@media(max-width:1050px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.mobile-close{display:block;position:absolute;right:12px;top:12px;border:0;background:none;color:#777;font-size:21px}.main-area{margin-left:0;width:100%}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-visual{display:none}.feature-grid,.offer-grid,.game-grid,.shop-grid,.cards-3{grid-template-columns:repeat(2,1fr)}.home-columns{grid-template-columns:1fr}.exchange-card{grid-template-columns:1fr}.search-box{width:220px}}@media(max-width:700px){.content-wrap{padding:18px 14px 45px}.topbar{padding:0 13px;height:68px}.search-box{display:none}.balance-pill{min-width:auto;padding:0 8px}.balance-pill div{display:none}.profile-copy{display:none}.hero{min-height:auto}.hero-copy{padding:38px 24px}.hero h1{font-size:39px}.hero-stats{gap:19px}.feature-grid,.offer-grid,.game-grid,.shop-grid,.cards-3,.wallet-grid{grid-template-columns:1fr}.giveaway-feature{grid-template-columns:1fr}.giveaway-art{min-height:180px}.giveaway-copy{padding:25px}.page-title.split{align-items:flex-start;gap:14px;flex-direction:column}.exchange-card{padding:20px}}
.give-art img,.shop-art img{object-fit:contain;border-radius:12px}.admin-grid .panel{padding:22px}.modal.game-modal{max-width:560px}
/* V4 — identidade e avatares */
.brand-joker{overflow:hidden;padding:0;position:relative;border:1px solid rgba(212,175,55,.75);box-shadow:0 0 0 3px rgba(212,175,55,.08),0 0 22px rgba(212,175,55,.24)}
.brand-joker:after{content:"";position:absolute;inset:-3px;border:2px solid rgba(255,215,90,.65);border-radius:inherit;animation:brandPulse 2.2s ease-in-out infinite;pointer-events:none}
.brand-joker img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08)}
@keyframes brandPulse{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}
.account-avatar,.member-avatar,.activity-member-avatar{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 auto;background:#151515;position:relative;overflow:hidden}
.profile-panel{max-width:900px}.profile-current{display:flex;align-items:center;gap:16px;padding:4px 0 24px}.profile-current .member-avatar{width:74px;height:74px}.profile-current h2{margin:3px 0}.profile-current p{margin:0;color:#999}
.avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(74px,1fr));gap:14px}.avatar-option{background:#111;border:1px solid #292929;border-radius:14px;padding:12px;cursor:pointer;transition:.18s}.avatar-option:hover,.avatar-option.selected{border-color:#d4af37;transform:translateY(-2px);box-shadow:0 0 0 2px rgba(212,175,55,.08)}.avatar-option .member-avatar{width:58px;height:58px;margin:auto}.avatar-note{color:#888;margin:18px 0 0}
.member-avatar:before,.activity-member-avatar:before,.account-avatar:before{font-size:22px}.avatar-1:before{content:"🦁"}.avatar-2:before{content:"🐺"}.avatar-3:before{content:"🦅"}.avatar-4:before{content:"🐉"}.avatar-5:before{content:"🦊"}.avatar-6:before{content:"🐯"}.avatar-7:before{content:"🥷"}.avatar-8:before{content:"🤖"}.avatar-9:before{content:"👾"}.avatar-10:before{content:"💀"}.avatar-11:before{content:"🧙"}.avatar-12:before{content:"🦈"}
.activity-member-avatar{width:40px;height:40px}.activity-member-avatar.brand-feed{background-image:url('/assets/diogosilva-joker.jpg');background-size:cover;background-position:center}.activity-member-avatar.brand-feed:before{content:""}
@media(max-width:700px){.avatar-grid{grid-template-columns:repeat(3,1fr)}}

/* V7: mantém o visual V4; apenas expande jogos/slots */
.admin-joker{background:url('/assets/diogosilva-joker.jpg') center/cover!important;border:2px solid #d4af37!important;box-shadow:0 0 22px #d4af3740}.admin-joker:before{content:""!important}.admin-avatar-lock{grid-column:1/-1;display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #493b20;border-radius:13px;background:#15120c}.admin-avatar-lock .member-avatar{width:58px;height:58px}
.modal.game-modal{width:min(1180px,96vw);max-width:1180px;padding:14px;background:#090b0e}.casino-game{display:grid;grid-template-columns:285px 1fr;min-height:650px;text-align:left}.casino-controls{padding:25px;border-right:1px solid #25282f;background:#101217;border-radius:13px 0 0 13px}.casino-controls h2{font-size:24px;margin:10px 0 22px}.casino-controls .game-control{display:grid;gap:12px}.casino-controls label{font-size:9px;color:#8b929c;letter-spacing:.5px}.casino-controls input,.casino-controls select{margin-top:6px}.quick-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.quick-bets button{background:#171a20;border:1px solid #2c3038;color:#aaa;padding:8px;border-radius:7px}.game-balance{display:flex;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid #262930;font-size:11px}.game-history{margin-top:18px;max-height:170px;overflow:auto;color:#737b86;font-size:9px;line-height:1.8}.casino-stage{position:relative;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#1b1b16,#080a0d 65%);border-radius:0 13px 13px 0;overflow:hidden}.game-stage-top{position:absolute;top:18px;left:22px;right:22px;display:flex;justify-content:space-between;color:#777f89;font-size:10px}.game-stage-top b{color:#d6b55e}.casino-stage .result-big{margin-top:25px;color:#e4c36b}.mines-board{width:min(570px,90%);display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.mine-tile{aspect-ratio:1;border:1px solid #343841;background:linear-gradient(145deg,#20242b,#12151a);border-radius:11px;color:#6f7782;font-size:25px;box-shadow:inset 0 -4px 0 #0a0b0e}.mine-tile:hover{border-color:#d2aa4d;transform:translateY(-2px)}.mine-tile.safe{background:#17291f;color:#61dfa0}.mine-tile.bomb{background:#321919;color:#ff7777}.stage-help{font-size:10px;color:#707781;margin-top:13px}.bj-table{width:78%;height:430px;border:8px solid #3b2c19;border-radius:45% 45% 22px 22px;background:radial-gradient(circle,#18372b,#0d211a);display:flex;flex-direction:column;align-items:center;justify-content:space-around;box-shadow:inset 0 0 60px #0008}.cards{display:flex;gap:12px;font-size:66px}.dealer-label{font-size:10px;letter-spacing:2px;color:#c6b27c}.bj-line{width:70%;border-top:1px solid #ffffff25}.plinko-board{width:620px;max-width:90%;text-align:center}.peg-row{height:35px;display:flex;justify-content:center;gap:42px}.peg-row i{width:8px;height:8px;border-radius:50%;background:#c6a654;box-shadow:0 0 10px #d9b95c}.plinko-ball{font-size:28px;color:#efc45d;position:relative}.plinko-ball.drop{animation:dropBall .8s ease-in forwards}@keyframes dropBall{to{transform:translateY(285px) translateX(80px)}}.plinko-mults{display:flex;justify-content:center;gap:7px}.plinko-mults b{padding:8px;background:#262116;border-radius:6px;font-size:10px}.crash-stage{width:85%;height:390px;position:relative;border-left:1px solid #343840;border-bottom:1px solid #343840}.crash-grid{position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:45px 45px}.crash-stage #rocket{position:absolute;left:12%;bottom:12%;font-size:48px;z-index:2}.crash-stage #rocket.fly{animation:rocketFly .8s ease-out forwards}@keyframes rocketFly{to{left:72%;bottom:68%;transform:rotate(-25deg)}}#crashMult{position:absolute;inset:0;display:grid;place-items:center;font-size:70px;font-weight:900;color:#d9b85d;z-index:1}.wheel-real{width:380px;height:380px;border-radius:50%;border:18px solid #29230f;background:conic-gradient(#b98b28 0 12.5%,#191c21 0 25%,#76551d 0 37.5%,#121419 0 50%,#c69a35 0 62.5%,#191c21 0 75%,#76551d 0 87.5%,#121419 0);display:grid;place-items:center;font-size:50px;font-weight:900;box-shadow:0 0 60px #b1842630}.wheel-real span{font-size:10px}.wheel-real.spinning{animation:wheelSpin .7s ease-out}@keyframes wheelSpin{to{transform:rotate(720deg)}}.coin-real{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffe891,#ad7721);border:12px solid #6f4a14;color:#3b280c;font-size:42px;font-weight:900;box-shadow:0 20px 50px #000}.coin-real.flipping{animation:flipCoin .7s}@keyframes flipCoin{50%{transform:rotateY(900deg) scale(1.2)}}.dice-track{width:75%}.dice-number,.limbo-real{font-size:86px;font-weight:900;text-align:center;color:#e2bd60}.range-line{height:14px;border-radius:20px;background:linear-gradient(90deg,#d34e4e 0 50%,#55c68c 50%)}.range-labels{display:flex;justify-content:space-between;color:#777;font-size:10px}.hilo-card{width:210px;height:300px;border-radius:18px;background:#eee;color:#171717;display:grid;place-items:center;font-size:65px;font-weight:900;box-shadow:0 25px 50px #0008}.road{display:flex;gap:8px}.road-cell{width:78px;height:105px;border:1px solid #343840;background:#14171c;border-radius:10px;display:grid;place-items:center;font-size:28px}.tower-real{display:flex;flex-direction:column-reverse;gap:8px}.tower-level{padding:15px 35px;background:#15181d;border:1px solid #343840;border-radius:8px;color:#c8a952}.slot-catalog{display:grid;grid-template-columns:minmax(280px,430px);gap:16px}.slot-card{border:1px solid #493819;background:#101217;border-radius:18px;overflow:hidden;padding-bottom:15px}.slot-card .btn{margin:0 16px}.slot-cover{height:260px;padding:28px;display:flex;align-items:center;gap:20px;background:radial-gradient(circle at 25% 40%,#6d4b18,#17140d 38%,#090b0e 75%)}.slot-lightning{font-size:90px;filter:drop-shadow(0 0 20px #d4a637)}.slot-cover h2{font-size:27px;color:#e6c064;margin:6px 0}.slot-cover small{color:#9c8650;letter-spacing:1.5px}.slot-cover p{color:#7e858e;font-size:10px}.slot-machine{width:100%;min-height:680px;background:radial-gradient(circle at 50% 20%,#473211,#100d08 42%,#060708 75%);border:2px solid #806025;border-radius:18px;padding:20px;text-align:center}.slot-header h2{font-size:35px;color:#f1cb68;margin:4px}.slot-header span,.slot-header small{font-size:9px;letter-spacing:2px;color:#a68a4e}.slot-reels{width:min(820px,94%);margin:20px auto;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:13px;background:#050607;border:4px solid #8b692b;border-radius:15px;box-shadow:0 0 40px #c3912430}.slot-symbol{aspect-ratio:1;display:grid;place-items:center;font-size:46px;border:1px solid #58431f;border-radius:8px;background:radial-gradient(circle,#302716,#100d08)}.slot-status{height:36px;color:#f0ca68;font-weight:800}.slot-console{max-width:820px;margin:auto;display:grid;grid-template-columns:1fr 160px 100px 1fr;gap:12px;align-items:center;background:#0b0c0f;border:1px solid #302a1c;border-radius:13px;padding:13px}.slot-console small{display:block;color:#777;font-size:8px}.slot-console input{width:100%;background:#15171c;border:1px solid #393d45;color:white;padding:11px;border-radius:8px}.slot-spin{width:82px;height:82px;border-radius:50%;border:5px solid #75551c;background:linear-gradient(#f1ca67,#a97520);font-weight:900;color:#211707;cursor:pointer}.slot-spin:disabled{opacity:.5}
@media(max-width:800px){.modal.game-modal{width:100%;height:96vh;overflow:auto}.casino-game{grid-template-columns:1fr}.casino-controls{border-right:0;border-bottom:1px solid #25282f}.casino-stage{min-height:520px}.slot-console{grid-template-columns:1fr 1fr}.slot-symbol{font-size:28px}}

/* V8 additions */
.leader-tabs{display:flex;gap:8px;margin-bottom:14px}.leaderboard-table{border:1px solid #272a31;border-radius:14px;overflow:hidden;background:#0e1014}.leader-head,.leader-row{display:grid;grid-template-columns:70px 1fr 180px;align-items:center;padding:13px 18px}.leader-head{background:#15171c;color:#81714c;font-size:9px;letter-spacing:1px}.leader-row{border-top:1px solid #20232a}.leader-row> b:last-child{text-align:right;color:#e2bd60}.leader-user{display:flex;align-items:center;gap:11px}.leader-user .member-avatar{width:36px;height:36px}.admin-balance-box{padding:16px;border:1px solid #4c3b1c;background:#15120c;border-radius:12px;margin-bottom:16px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end}.admin-balance-box h3,.admin-balance-box p{grid-column:1/-1;margin:0}.admin-balance-box p{font-size:10px;color:#7d838c}.admin-balance-box select,.admin-balance-box input{background:#0d0f12;border:1px solid #343842;color:#ddd;border-radius:8px;padding:11px}.tower-pick{padding:10px 22px;margin:0 4px;background:#171a20;border:1px solid #373b44;color:#b99a4c;border-radius:7px}.tower-pick.safe{background:#153022;color:#6de0a4}.tower-pick.bomb{background:#36191b;color:#ff7373}.bj-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.slot-topbar{max-width:820px;margin:12px auto;display:flex;justify-content:space-between;align-items:center;color:#d5b45d}.boost-switch{display:flex;align-items:center;gap:8px;background:#15120c;border:1px solid #6b501f;border-radius:9px;padding:8px 12px;cursor:pointer}.boost-switch input{accent-color:#d7ad48}.boost-switch span{font-size:10px;font-weight:900}.boost-switch small{font-size:8px;color:#8b7b54}.slot-v8 .slot-symbol{transition:transform .16s,filter .16s}.slot-v8 .slot-symbol:hover{transform:scale(1.04);filter:brightness(1.2)}
@media(max-width:800px){.leader-head,.leader-row{grid-template-columns:45px 1fr 100px;padding:10px}.admin-balance-box{grid-template-columns:1fr}.admin-balance-box h3,.admin-balance-box p{grid-column:1}.slot-topbar{align-items:flex-start;gap:8px;flex-direction:column}.boost-switch{width:100%}}

/* V8.1 admin balance panel */
.admin-balance-panel{margin:0 0 16px;padding:20px;border:1px solid #2b2d33;border-radius:14px;background:#101216}
.admin-balance-title h2{margin:4px 0 5px}.admin-balance-title p{margin:0 0 16px;color:#8c919b;font-size:11px}
.admin-balance-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}
.admin-balance-controls label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#a88b47;letter-spacing:.8px}
.admin-balance-controls select,.admin-balance-controls input{height:42px;background:#0b0d10;border:1px solid #30333a;border-radius:8px;color:#e7e7e7;padding:0 11px}
.admin-balance-help{margin-top:9px;color:#696f79;font-size:9px}
@media(max-width:900px){.admin-balance-controls{grid-template-columns:1fr 1fr}.admin-balance-controls .btn{height:42px}}
@media(max-width:600px){.admin-balance-controls{grid-template-columns:1fr}}

/* V8.3 game/slot information */
.game-card .game-body>p{min-height:42px;line-height:1.55}.game-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.game-card-meta span{font-size:9px;padding:5px 7px;border:1px solid #2c3038;border-radius:6px;background:#0c0e12;color:#8f949e}.game-card .card-footer{gap:7px}.game-card .card-footer .btn{flex:1}.in-game-info{max-width:780px;margin:0 auto 12px;padding:9px 12px;border:1px solid #34301f;background:#15130d;border-radius:8px;color:#b7a36e;font-size:10px;text-align:center}
.game-info-modal{max-width:720px;margin:auto;padding:8px}.info-modal-head{display:flex;gap:18px;align-items:center;border-bottom:1px solid #272a30;padding-bottom:18px}.info-big-icon{width:78px;height:78px;border-radius:16px;display:grid;place-items:center;font-size:40px;background:radial-gradient(circle,#3a2c11,#111216 70%);border:1px solid #5d481e}.info-modal-head h2{margin:3px 0 5px;font-size:27px}.info-modal-head p{margin:0;color:#949aa5;line-height:1.5}.info-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.info-stats>div{padding:12px;background:#0d0f12;border:1px solid #282b31;border-radius:9px}.info-stats small{display:block;color:#797e88;font-size:8px;margin-bottom:4px}.info-stats b{color:#e0bc61}.game-info-modal h3{font-size:14px}.how-list{list-style:none;padding:0;display:grid;gap:7px}.how-list li{display:flex;gap:10px;align-items:center;padding:9px;background:#101216;border:1px solid #25282e;border-radius:8px}.how-list li>span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#d8aa42;color:#08090b;font-weight:900}.how-list p{margin:0;color:#c2c5cb;font-size:10px}.info-tip{display:grid;gap:4px;padding:11px;margin:13px 0;background:#17130b;border:1px solid #4c3c1b;border-radius:8px}.info-tip b{color:#e5bd5b}.info-tip span{color:#a69b7e;font-size:10px}
.slot-card-rich{max-width:900px}.slot-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:14px 16px 0}.slot-feature-grid span{padding:9px;border-radius:8px;border:1px solid #33301f;background:#12110d;color:#d1b15f;font-size:10px;font-weight:800}.slot-card-explain{margin:12px 16px;padding:12px;border-left:3px solid #d4a83d;background:#0e1013}.slot-card-explain b{font-size:11px;color:#e5c268}.slot-card-explain p{font-size:10px;color:#9398a1;line-height:1.55;margin:5px 0 0}.slot-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.slot-game-info{max-width:820px;margin:0 auto 10px;padding:9px 12px;display:flex;gap:10px;align-items:center;border:1px solid #51401c;background:#17130b;border-radius:8px}.slot-game-info b{font-size:9px;color:#ebc25d;white-space:nowrap}.slot-game-info span{font-size:9px;color:#a99a76}
@media(max-width:700px){.info-modal-head{align-items:flex-start}.info-big-icon{width:58px;height:58px;font-size:30px}.info-stats,.slot-feature-grid{grid-template-columns:1fr}.slot-card-actions{grid-template-columns:1fr}.slot-game-info{align-items:flex-start;flex-direction:column}}

/* V8.4 casino upgrade */
.profile-btn .account-avatar{width:34px;height:34px;border-radius:50%;font-size:0}.profile-btn .account-avatar:before{font-size:20px}
.in-game-info{display:flex;gap:12px;align-items:center;justify-content:center}.in-game-info b{white-space:nowrap;color:#efc45e}.in-game-info span{color:#a99d7f}
.crash-history-wrap{max-width:760px;margin:0 auto 10px;text-align:left}.crash-history-wrap>small{font-size:8px;color:#777}.crash-history-top{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.crash-history-top span{padding:5px 7px;border-radius:6px;background:#18201a;border:1px solid #263d2b;color:#79d990;font-size:9px;font-weight:900}.crash-history-top span.hot{background:#2b1b10;border-color:#68411b;color:#f0b45a}
.crash-screen{position:relative;overflow:hidden;min-height:330px}.crash-grid-lines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}
.plinko-buckets{display:grid!important;grid-template-columns:repeat(9,1fr);gap:3px;max-width:680px;margin:7px auto 0}.plinko-buckets span{font-size:8px;padding:6px 2px;border-radius:5px;background:#15130d;border:1px solid #443719;color:#e2bd61;text-align:center;font-weight:900}
.tower-game{max-width:610px;margin:auto;display:flex;flex-direction:column;gap:5px}.tower-head{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-left:35px}.tower-head span{text-align:center;font-size:8px;color:#9b8248;font-weight:900}.tower-level{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px}.tower-level>small{color:#626872;text-align:right}.tower-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tower-pick{width:100%;margin:0!important;height:38px}.tower-pick.active-floor{border-color:#d4aa48;box-shadow:0 0 12px #d4aa4828}.tower-pick:disabled{opacity:.32}
@media(max-width:700px){.in-game-info{flex-direction:column;gap:4px}.plinko-buckets span{font-size:7px}.tower-pick{padding:7px}}

/* V8.5 fixes */
#risk{font-weight:900}.crash-screen #crashMult{font-variant-numeric:tabular-nums}
#plinkoBuckets span:first-child,#plinkoBuckets span:last-child{font-weight:1000}

/* V8.6 gameplay/animation */
.crash-screen{height:360px;background:radial-gradient(circle at 70% 20%,rgba(212,168,61,.08),transparent 35%),linear-gradient(180deg,#0d1015,#08090c)}
.crash-curve{position:absolute;inset:0;width:100%;height:100%;opacity:.25}.crash-curve path{fill:none;stroke:#d8ac45;stroke-width:3;stroke-dasharray:7 9}
.crash-plane{position:absolute!important;left:8%;top:78%;font-size:38px!important;z-index:5;transition:left .22s linear,top .22s linear,transform .22s linear;filter:drop-shadow(0 0 12px rgba(236,188,75,.55))}
.crash-plane.exploded{animation:planeBoom .45s forwards}@keyframes planeBoom{0%{opacity:1;scale:1}60%{filter:drop-shadow(0 0 25px #ff7b24);scale:1.7}100%{opacity:0;scale:.3}}
#crashMult{position:relative;z-index:6;font-size:52px!important}
.plinko-board{position:relative;min-height:340px}.plinko-ball{position:absolute!important;z-index:8;width:15px!important;height:15px!important;border-radius:50%;background:#f3c75f!important;box-shadow:0 0 14px rgba(243,199,95,.8);left:50%;top:8px}
.slot-mult-orb{width:118px;height:118px;margin:0 auto 12px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#473619,#17120a 58%,#070809 72%);border:3px solid #d7aa42;box-shadow:0 0 30px rgba(215,170,66,.18),inset 0 0 20px rgba(255,220,125,.08)}
.slot-mult-orb small{font-size:7px;color:#aa8b48;letter-spacing:1px}.slot-mult-orb strong{font-size:28px;color:#f0c75f;text-shadow:0 0 12px rgba(240,199,95,.35)}
.slot-mult-orb.orb-pulse{animation:orbPulse .5s ease}@keyframes orbPulse{50%{transform:scale(1.13);box-shadow:0 0 45px rgba(235,185,65,.5)}}


/* ===== V8.7 CASINO SLOTS ===== */
.slot-catalog{display:grid!important;grid-template-columns:repeat(2,minmax(320px,1fr));gap:22px;align-items:start}
.slot-card-rich{overflow:hidden}
.slot-cover-image{height:280px!important;min-height:280px!important;background-size:cover!important;background-position:center!important;border-bottom:1px solid rgba(255,203,77,.22)}
.gods-cover-image{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16)),url('/assets/gods-of-diogo-cover.png')!important;background-position:center 42%!important}
.sweet-cover-image{background-image:url('/assets/sweet-diogo-cover.svg')!important;background-position:center!important}

.slot-v87{width:min(1120px,95vw);margin:auto}
.casino-slot-stage{position:relative;min-height:690px;border-radius:22px 22px 0 0;overflow:hidden;background-size:cover;background-position:center;isolation:isolate;border:1px solid rgba(255,255,255,.12)}
.gods-stage{background-image:url('/assets/gods-of-diogo-cover.png')}
.sweet-stage{background-image:url('/assets/sweet-diogo-cover.svg')}
.casino-stage-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,5,10,.86) 0%,rgba(3,5,10,.55) 45%,rgba(3,5,10,.46) 100%),linear-gradient(0deg,rgba(3,5,10,.88),transparent 55%)}
.sweet-stage .casino-stage-shade{background:linear-gradient(90deg,rgba(45,14,72,.68),rgba(29,10,53,.34)),linear-gradient(0deg,rgba(26,5,43,.78),transparent 55%)}

.casino-slot-title{position:absolute;top:22px;left:24px;z-index:3;text-shadow:0 3px 14px rgba(0,0,0,.8)}
.casino-slot-title small{font-size:9px;letter-spacing:2px;font-weight:900;color:#f4c75a}
.casino-slot-title h2{margin:3px 0;font-size:31px;line-height:1;color:#fff3bd}
.sweet-machine .casino-slot-title h2{color:#fff;text-shadow:0 2px 0 #8c3ac9,0 0 18px #ff78ca}
.casino-slot-title span{font-size:9px;font-weight:900;letter-spacing:1px;color:#ddd}

.casino-reel-panel{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(760px,92%);padding:14px;border-radius:18px;background:rgba(4,7,12,.88);backdrop-filter:blur(8px);border:2px solid rgba(231,187,79,.7);box-shadow:0 20px 60px rgba(0,0,0,.48),0 0 28px rgba(219,171,65,.12)}
.sweet-machine .casino-reel-panel{background:rgba(55,13,75,.88);border-color:rgba(255,167,229,.82);box-shadow:0 20px 60px rgba(48,8,78,.52),0 0 28px rgba(255,114,208,.22)}
.casino-reels{grid-template-columns:repeat(6,1fr)!important;gap:7px!important;padding:8px!important;background:rgba(0,0,0,.25)!important;border-radius:13px}
.casino-reels .slot-symbol{height:88px!important;min-width:0!important;padding:2px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;overflow:hidden}
.casino-symbol{width:100%;height:100%;display:grid;place-items:center;filter:drop-shadow(0 4px 5px rgba(0,0,0,.45))}
.casino-symbol svg{width:86%;height:86%;overflow:visible}
.casino-symbol.scatter{animation:scatterGlow 1.15s ease-in-out infinite alternate}
@keyframes scatterGlow{to{filter:drop-shadow(0 0 12px #ffd660) drop-shadow(0 0 22px rgba(255,174,45,.7));transform:scale(1.045)}}
.sweet-symbol.scatter{animation-name:sweetScatterGlow}
@keyframes sweetScatterGlow{to{filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 24px #ff69ce);transform:scale(1.055)}}

.slot-topbar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:4px 7px 10px!important}
.slot-topbar b{font-size:12px;color:#f4cb68}
.slot-topbar span{font-size:9px;color:#cdd3dc;font-weight:800}

.gods-orb{position:absolute!important;right:25px!important;top:25px!important;z-index:5!important;width:135px!important;height:135px!important;background:radial-gradient(circle at 37% 30%,#fff3a2,#d48d19 15%,#17335d 34%,#070b13 72%)!important;box-shadow:0 0 0 4px rgba(240,194,82,.45),0 0 45px rgba(67,164,255,.42),inset 0 0 25px rgba(255,219,98,.28)!important}
.gods-orb strong{font-size:33px!important;color:#fff0a0!important}
.gods-orb small{color:#e9c769!important}

.sweet-multi-panel{position:absolute;right:22px;top:22px;z-index:4;min-width:178px;padding:12px 14px;border-radius:18px;background:rgba(71,15,90,.82);border:2px solid rgba(255,200,244,.72);text-align:center;box-shadow:0 0 28px rgba(255,94,201,.25)}
.sweet-multi-panel small{display:block;font-size:8px;letter-spacing:1px;color:#ffd9f4;font-weight:900}
.sweet-multi-panel strong{font-size:33px;color:#fff;text-shadow:0 0 13px #ff68cb}
.sweet-orbs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:5px}
.sweet-multi-orb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#fff,#ff8ad2 30%,#8049e0 75%);border:2px solid #fff;color:#4c1a77;font-size:11px;font-weight:1000;box-shadow:0 0 14px rgba(255,117,209,.6);animation:orbPop .38s ease}
@keyframes orbPop{from{transform:scale(.2) rotate(-30deg);opacity:0}to{transform:scale(1);opacity:1}}

.premium-console{display:grid!important;grid-template-columns:1fr 1fr 1.4fr 160px 1fr!important;gap:12px!important;align-items:end!important;padding:18px!important;background:#080a0f!important;border-radius:0 0 22px 22px!important;border:1px solid rgba(255,255,255,.1);border-top:0}
.premium-console input{width:100%}
.premium-console .boost-switch{margin:0!important;padding:8px 10px!important;min-height:58px}
.slot-v87-note{text-align:center;padding:9px;color:#9ba2ad;font-size:10px}

@media(max-width:900px){
 .slot-catalog{grid-template-columns:1fr}
 .casino-slot-stage{min-height:620px}
 .premium-console{grid-template-columns:1fr 1fr}
 .premium-console .slot-spin{grid-column:1/-1}
 .casino-reels .slot-symbol{height:72px!important}
 .gods-orb{width:100px!important;height:100px!important}
 .sweet-multi-panel{right:12px;top:90px}
}

/* V8.7.2 — replay fixes + larger/slower Plinko */
.plinko-board{
  min-height:560px!important;
  height:560px!important;
  width:min(760px,96%)!important;
  margin:12px auto!important;
  padding:28px 32px 72px!important;
  overflow:hidden!important;
}
.plinko-board .peg-row{
  min-height:48px!important;
  height:48px!important;
  display:flex!important;
  justify-content:center!important;
  gap:42px!important;
}
.plinko-board .peg-row i{
  width:12px!important;height:12px!important;min-width:12px!important;
  box-shadow:0 0 8px rgba(255,255,255,.24)!important;
}
.plinko-board .plinko-ball{
  width:20px!important;height:20px!important;
  top:8px!important;
  box-shadow:0 0 18px rgba(243,199,95,.95)!important;
}
.plinko-board .plinko-buckets{
  position:absolute!important;
  left:18px!important;right:18px!important;bottom:12px!important;
  display:grid!important;grid-template-columns:repeat(9,1fr)!important;
  gap:5px!important;
}
.plinko-board .plinko-buckets span{
  min-width:0!important;padding:9px 2px!important;font-size:11px!important;
}

/* V8.7.4 — Sweet Diogo approved image cover */
.sweet-cover-image{
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12)),
    url('/assets/sweet-diogo-cover.png')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  min-height:260px!important;
  overflow:hidden!important;
}
.sweet-cover-image > *{
  visibility:hidden!important;
}
@media (max-width:700px){
  .sweet-cover-image{
    min-height:220px!important;
    background-position:center!important;
  }
}


/* V8.7.5 — TOP 3 + RODA DIÁRIA */
.home-community-widgets{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:18px;
  margin-top:18px;
}
.home-mini-ranking,.daily-wheel-panel{
  min-width:0;
}
.home-mini-ranking h3,.daily-wheel-panel h3{
  margin:4px 0 0;
  font-size:22px;
}
.mini-rank-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:14px 0;
}
.mini-rank-box{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(218,177,70,.16);
  border-radius:14px;
  padding:12px;
}
.mini-rank-title{
  font-weight:900;
  font-size:13px;
  letter-spacing:.04em;
  margin-bottom:8px;
}
.mini-rank-list{display:flex;flex-direction:column;gap:7px}
.mini-rank-row{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:8px;
  border-radius:11px;
  background:rgba(255,255,255,.025);
}
.mini-pos{font-size:19px}
.mini-member{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.mini-member strong{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.mini-member .member-avatar{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
}
.home-leaderboard-link{margin-top:4px}
.wheel-panel-head{justify-content:center;text-align:center}
.wheel-help{
  color:var(--muted);
  text-align:center;
  font-size:13px;
  margin:7px auto 10px;
  max-width:360px;
}
.wheel-wrap{
  position:relative;
  width:290px;
  height:290px;
  margin:14px auto 18px;
}
.daily-prize-wheel{
  width:100%;
  height:100%;
  border-radius:50%;
  position:relative;
  border:7px solid #d4aa45;
  box-shadow:0 0 0 4px #221a08,0 18px 45px rgba(0,0,0,.42),inset 0 0 32px rgba(0,0,0,.45);
  background:conic-gradient(
    #c99a34 0 45deg,
    #624919 45deg 90deg,
    #a77827 90deg 135deg,
    #38290e 135deg 180deg,
    #c99a34 180deg 225deg,
    #624919 225deg 270deg,
    #a77827 270deg 315deg,
    #38290e 315deg 360deg
  );
}
.wheel-pointer{
  position:absolute;
  z-index:6;
  top:-19px;
  left:50%;
  transform:translateX(-50%);
  color:#f3ca65;
  font-size:34px;
  line-height:1;
  filter:drop-shadow(0 3px 4px #000);
}
.wheel-center{
  position:absolute;
  z-index:5;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:68px;
  height:68px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle,#3d2b0a,#0e0d09 72%);
  border:4px solid #e0b64d;
  color:#f4d473;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 0 24px rgba(224,182,77,.36);
}
.wheel-label{
  position:absolute;
  left:50%;
  top:50%;
  width:70px;
  margin-left:-35px;
  transform-origin:35px 0;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-align:center;
  text-shadow:0 2px 4px #000;
}
.w0{transform:rotate(22.5deg) translateY(-112px) rotate(-22.5deg)}
.w1{transform:rotate(67.5deg) translateY(-112px) rotate(-67.5deg)}
.w2{transform:rotate(112.5deg) translateY(-112px) rotate(-112.5deg)}
.w3{transform:rotate(157.5deg) translateY(-112px) rotate(-157.5deg)}
.w4{transform:rotate(202.5deg) translateY(-112px) rotate(-202.5deg)}
.w5{transform:rotate(247.5deg) translateY(-112px) rotate(-247.5deg)}
.w6{transform:rotate(292.5deg) translateY(-112px) rotate(-292.5deg)}
.w7{transform:rotate(337.5deg) translateY(-112px) rotate(-337.5deg)}
.wheel-status{
  display:block;
  margin-top:10px;
  min-height:20px;
  color:var(--muted);
}
@media(max-width:950px){
  .home-community-widgets{grid-template-columns:1fr}
}
@media(max-width:620px){
  .mini-rank-grid{grid-template-columns:1fr}
  .wheel-wrap{width:250px;height:250px}
  .w0{transform:rotate(22.5deg) translateY(-94px) rotate(-22.5deg)}
  .w1{transform:rotate(67.5deg) translateY(-94px) rotate(-67.5deg)}
  .w2{transform:rotate(112.5deg) translateY(-94px) rotate(-112.5deg)}
  .w3{transform:rotate(157.5deg) translateY(-94px) rotate(-157.5deg)}
  .w4{transform:rotate(202.5deg) translateY(-94px) rotate(-202.5deg)}
  .w5{transform:rotate(247.5deg) translateY(-94px) rotate(-247.5deg)}
  .w6{transform:rotate(292.5deg) translateY(-94px) rotate(-292.5deg)}
  .w7{transform:rotate(337.5deg) translateY(-94px) rotate(-337.5deg)}
}


/* ===== V8.7.6 — SUGAR DIOGO ===== */
.slot-catalog{
  grid-template-columns:repeat(3,minmax(280px,1fr))!important;
}
.sugar-cover-css{
  position:relative;
  height:280px!important;
  min-height:280px!important;
  overflow:hidden;
  justify-content:center!important;
  text-align:center;
  background:
    radial-gradient(circle at 14% 22%,#ff66c9 0 9%,transparent 10%),
    radial-gradient(circle at 86% 22%,#65dcff 0 9%,transparent 10%),
    radial-gradient(circle at 18% 82%,#ffd657 0 10%,transparent 11%),
    radial-gradient(circle at 82% 80%,#70e17b 0 10%,transparent 11%),
    radial-gradient(circle at 50% 40%,#9d5cff,#ff6fc8 42%,#5530a4 72%,#1a0e38 100%)!important;
}
.sugar-cover-css:before{
  content:'';
  position:absolute;inset:0;
  background:
    repeating-radial-gradient(circle at 50% 110%,transparent 0 27px,rgba(255,255,255,.05) 28px 30px);
  pointer-events:none;
}
.sugar-cover-copy{position:relative;z-index:3}
.sugar-cover-copy small{display:block;color:#fff!important;font-weight:900;letter-spacing:2px}
.sugar-cover-copy h2{
  margin:6px 0!important;
  font-size:46px!important;
  line-height:.88!important;
  color:#fff!important;
  letter-spacing:-2px;
  text-shadow:0 4px 0 #6d238f,0 7px 18px rgba(0,0,0,.38);
}
.sugar-cover-copy span{font-size:9px;color:#ffe6f7;font-weight:900;letter-spacing:1px}
.sugar-cover-bubbles i{
  position:absolute;
  font-style:normal;
  font-size:46px;
  opacity:.9;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.25));
}
.sugar-cover-bubbles i:nth-child(1){left:28px;top:34px;color:#ffd64d}
.sugar-cover-bubbles i:nth-child(2){right:30px;top:40px;color:#74e4ff}
.sugar-cover-bubbles i:nth-child(3){left:35px;bottom:35px;color:#ff94d1}
.sugar-cover-bubbles i:nth-child(4){right:34px;bottom:34px;color:#7bf58a}
.sugar-cover-bubbles i:nth-child(5){left:50%;top:18px;color:#ff764e;font-size:30px}
.sugar-cover-badge{
  position:absolute;right:12px;bottom:12px;z-index:4;
  padding:8px 10px;border-radius:12px;
  background:rgba(25,7,46,.76);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;font-size:8px;line-height:1.2;
}
.sugar-cover-badge b{font-size:17px;color:#ffe66e}

.sugar-machine{
  width:min(1160px,96vw);
  margin:auto;
  padding:0!important;
  background:#130824!important;
  overflow:hidden;
}
.sugar-stage{
  min-height:760px;
  padding:26px 22px 20px;
  position:relative;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,112,210,.36),transparent 20%),
    radial-gradient(circle at 88% 20%,rgba(84,212,255,.30),transparent 20%),
    radial-gradient(circle at 50% 110%,#7332b7,#2f1358 46%,#140724 78%);
}
.sugar-stage:before{
  content:'';
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.22) 0 2px,transparent 3px);
  background-size:52px 52px;
  opacity:.18;
  pointer-events:none;
}
.sugar-stage-head{
  position:relative;z-index:2;
  display:flex;justify-content:space-between;align-items:flex-start;
  margin-bottom:12px;
  text-align:left;
}
.sugar-stage-head small{font-size:9px;color:#ffcfef;letter-spacing:2px;font-weight:900}
.sugar-stage-head h2{
  margin:2px 0;
  font-size:38px;
  color:#fff;
  text-shadow:0 3px 0 #7d31a6,0 0 22px rgba(255,108,210,.45);
}
.sugar-stage-head span{font-size:9px;color:#eadcf4;font-weight:900;letter-spacing:1px}
.sugar-maxwin{
  text-align:center;padding:9px 13px;border-radius:14px;
  background:rgba(49,15,79,.72);border:1px solid rgba(255,255,255,.2)
}
.sugar-maxwin small{display:block;color:#ffccec}
.sugar-maxwin b{font-size:24px;color:#ffe46e}

.sugar-topbar{
  position:relative;z-index:2;
  width:min(760px,94%);
  margin:8px auto 8px;
  display:flex;justify-content:space-between;gap:15px;align-items:center;
  color:#fff;
}
.sugar-topbar b{color:#ffe473;font-size:13px}
.sugar-topbar span{font-size:9px;font-weight:900;color:#f5def5}

.sugar-reels{
  position:relative;z-index:2;
  width:min(760px,94%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:5px;
  padding:10px;
  border-radius:18px;
  background:rgba(28,7,49,.78);
  border:3px solid rgba(255,209,242,.72);
  box-shadow:0 22px 60px rgba(32,5,55,.58),0 0 34px rgba(255,96,204,.20);
}
.sugar-cell{
  position:relative;
  height:76px;
  min-width:0;
  display:grid;
  place-items:center;
  overflow:visible;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
}
.sugar-symbol{width:100%;height:100%;display:grid;place-items:center}
.sugar-symbol svg{width:82%;height:82%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.3))}
.sugar-symbol.scatter{animation:sugarScatter 1s ease-in-out infinite alternate}
@keyframes sugarScatter{to{transform:scale(1.06);filter:drop-shadow(0 0 14px #fff) drop-shadow(0 0 25px #ff73d7)}}
.sugar-spot-multi{
  position:absolute;
  right:-4px;top:-5px;
  z-index:5;
  min-width:31px;height:25px;padding:0 5px;
  display:grid;place-items:center;
  border-radius:999px;
  background:linear-gradient(#fff38c,#ff9b35);
  border:2px solid #fff;
  color:#601c72;
  font-size:10px;font-weight:1000;
  box-shadow:0 0 14px rgba(255,209,78,.65);
}
.sugar-status{
  position:relative;z-index:2;
  width:min(760px,94%);
  margin:9px auto 0;
  min-height:34px;
  color:#ffe36e!important;
}
.sugar-console{border-top:1px solid rgba(255,255,255,.1)!important}
.sugar-spin{box-shadow:0 0 22px rgba(255,102,206,.30)}

@media(max-width:1180px){
  .slot-catalog{grid-template-columns:repeat(2,minmax(300px,1fr))!important}
}
@media(max-width:760px){
  .slot-catalog{grid-template-columns:1fr!important}
  .sugar-stage{min-height:650px;padding:18px 8px}
  .sugar-stage-head{padding:0 8px}
  .sugar-stage-head h2{font-size:29px}
  .sugar-maxwin b{font-size:18px}
  .sugar-topbar{width:98%;flex-direction:column;gap:4px}
  .sugar-reels{width:98%;gap:3px;padding:6px}
  .sugar-cell{height:56px;border-radius:8px}
  .sugar-spot-multi{min-width:25px;height:20px;font-size:8px;right:-3px;top:-4px}
}

/* V8.7.7 — Sugar Diogo 1000 existing cover */
.sugar-diogo-1000-cover{
  background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12)),url('/assets/sugar-diogo-1000-cover.png')!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  min-height:280px!important;height:280px!important;overflow:hidden!important;
}
.sugar-diogo-1000-cover > *{visibility:hidden!important}


/* ===== V8.7.8 — SUGAR DIOGO 1000 CASINO-LIKE PACING ===== */
.sugar-reels-spinning .sugar-cell{
  transform:translateY(4px) scale(.985);
  filter:blur(.35px);
  transition:transform .18s ease,filter .18s ease;
}
.sugar-reels-landed .sugar-cell{
  animation:sugarLand .58s cubic-bezier(.18,.85,.28,1.18);
}
@keyframes sugarLand{
  0%{transform:translateY(-12px) scale(.96);opacity:.72}
  65%{transform:translateY(3px) scale(1.02);opacity:1}
  100%{transform:translateY(0) scale(1);opacity:1}
}
.sugar-winning-cell{
  z-index:4;
  animation:sugarWinPulse .62s ease-in-out infinite alternate;
}
@keyframes sugarWinPulse{
  from{
    transform:scale(1);
    box-shadow:0 0 0 rgba(255,232,111,0);
    background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.03));
  }
  to{
    transform:scale(1.08);
    box-shadow:0 0 18px rgba(255,232,111,.75),inset 0 0 16px rgba(255,255,255,.18);
    background:linear-gradient(180deg,rgba(255,235,117,.22),rgba(255,255,255,.05));
  }
}
.sugar-symbol-disappear .sugar-symbol{
  animation:sugarVanish .70s cubic-bezier(.4,0,.7,1) forwards;
}
.sugar-symbol-disappear .sugar-spot-multi{
  animation:sugarMultiPop .58s ease forwards;
}
@keyframes sugarVanish{
  0%{transform:scale(1) rotate(0);opacity:1;filter:brightness(1) drop-shadow(0 4px 4px rgba(0,0,0,.3))}
  35%{transform:scale(1.10) rotate(-2deg);opacity:1;filter:brightness(1.45) drop-shadow(0 0 14px rgba(255,255,255,.85))}
  70%{transform:scale(.72) rotate(3deg);opacity:.55;filter:brightness(1.8) blur(.5px)}
  100%{transform:scale(.12) rotate(7deg);opacity:0;filter:brightness(2) blur(2px)}
}
@keyframes sugarMultiPop{
  0%{transform:scale(1);opacity:1}
  55%{transform:scale(1.22);opacity:1}
  100%{transform:scale(.5);opacity:0}
}


/* ===== V8.7.9 — REAL CASCADE PACING: GODS + SWEET ===== */
.casino-reels-spinning .slot-symbol{
  transform:translateY(5px) scale(.985);
  filter:blur(.4px);
  transition:transform .18s ease,filter .18s ease;
}
.casino-reels-landed .slot-symbol{
  animation:casinoSymbolLand .62s cubic-bezier(.18,.85,.28,1.18);
}
@keyframes casinoSymbolLand{
  0%{transform:translateY(-15px) scale(.95);opacity:.68}
  66%{transform:translateY(4px) scale(1.025);opacity:1}
  100%{transform:translateY(0) scale(1);opacity:1}
}
.casino-winning-cell{
  position:relative;
  z-index:5;
  animation:casinoWinGlow .68s ease-in-out infinite alternate;
}
@keyframes casinoWinGlow{
  from{
    transform:scale(1);
    box-shadow:0 0 0 rgba(255,224,105,0);
    filter:brightness(1);
  }
  to{
    transform:scale(1.075);
    box-shadow:0 0 22px rgba(255,224,105,.72),inset 0 0 16px rgba(255,255,255,.14);
    filter:brightness(1.24);
  }
}
.casino-symbol-disappear .casino-symbol,
.casino-symbol-disappear > *{
  animation:casinoWinVanish .74s cubic-bezier(.42,0,.72,1) forwards!important;
}
@keyframes casinoWinVanish{
  0%{transform:scale(1) rotate(0deg);opacity:1;filter:brightness(1)}
  34%{transform:scale(1.10) rotate(-2deg);opacity:1;filter:brightness(1.5) drop-shadow(0 0 13px rgba(255,255,255,.85))}
  70%{transform:scale(.72) rotate(3deg);opacity:.52;filter:brightness(1.8) blur(.5px)}
  100%{transform:scale(.10) rotate(7deg);opacity:0;filter:brightness(2) blur(2px)}
}

/* V8.8.5 — ranking selected tab */
#rankPointsBtn.rank-active,#rankDSCoinsBtn.rank-active{
  background:linear-gradient(135deg,#f7cf55,#d99a1d)!important;
  color:#0b0b0b!important;
  border-color:#f4c84a!important;
  box-shadow:0 0 0 1px rgba(247,207,85,.18),0 8px 22px rgba(217,154,29,.16)!important;
}
#rankPointsBtn:not(.rank-active),#rankDSCoinsBtn:not(.rank-active){
  background:#15171c!important;color:#f3f3f3!important;border-color:#30333b!important;
}

/* V8.8.7 AUDIO */
.sound-toggle{height:42px;min-width:78px;border:1px solid #30333b;border-radius:10px;background:#15171c;color:#f2c94c;font-weight:800;cursor:pointer;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px}
.sound-toggle:hover{border-color:#d5a52c;background:#1b1a15}
.sound-toggle span{font-size:10px;letter-spacing:.12em}
@media(max-width:700px){.sound-toggle span{display:none}.sound-toggle{min-width:42px;padding:0}}


/* ===== V8.8.8 LIVE CASINO ===== */
.live-casino-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:18px;align-items:start}
.live-stage,.roulette-bet-panel{overflow:hidden}
.live-stage{background:radial-gradient(circle at 50% 25%,rgba(163,20,25,.2),transparent 38%),linear-gradient(180deg,#111318,#08090c)}
.live-stage-top,.roulette-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #262930}
.live-badge{font-weight:950;letter-spacing:.13em;color:#fff;background:#a8151c;border:1px solid #d8383d;border-radius:999px;padding:7px 12px;display:flex;gap:7px;align-items:center}
.live-dot{width:8px;height:8px;border-radius:50%;background:#ff7477;box-shadow:0 0 0 5px rgba(255,70,70,.13);animation:livePulse 1.2s infinite}
@keyframes livePulse{50%{opacity:.45;transform:scale(.8)}}
.live-round-meta{display:flex;gap:16px;align-items:center;color:#9ea3ad;font-size:12px}.live-round-meta b{color:#f4c84a}
.roulette-phase{font-weight:900}.roulette-phase.betting{color:#5de091}.roulette-phase.spinning{color:#f4c84a}.roulette-phase.result{color:#fff}
.roulette-arena{min-height:470px;display:flex;align-items:center;justify-content:center;gap:38px;padding:24px;position:relative}
.roulette-wheel-wrap{width:min(420px,58vw);aspect-ratio:1;position:relative;display:grid;place-items:center}
.roulette-pointer{position:absolute;z-index:8;top:-4px;left:50%;transform:translateX(-50%);font-size:34px;color:#f0c64c;text-shadow:0 3px 10px #000}
.roulette-wheel{width:100%;height:100%;border-radius:50%;padding:22px;background:conic-gradient(#176b39 0deg 9.73deg,#991d25 9.73deg 19.46deg,#101114 19.46deg 29.19deg,#991d25 29.19deg 38.92deg,#101114 38.92deg 48.65deg,#991d25 48.65deg 58.38deg,#101114 58.38deg 68.11deg,#991d25 68.11deg 77.84deg,#101114 77.84deg 87.57deg,#991d25 87.57deg 97.3deg,#101114 97.3deg 107.03deg,#991d25 107.03deg 116.76deg,#101114 116.76deg 126.49deg,#991d25 126.49deg 136.22deg,#101114 136.22deg 145.95deg,#991d25 145.95deg 155.68deg,#101114 155.68deg 165.41deg,#991d25 165.41deg 175.14deg,#101114 175.14deg 184.87deg,#991d25 184.87deg 194.6deg,#101114 194.6deg 204.33deg,#991d25 204.33deg 214.06deg,#101114 214.06deg 223.79deg,#991d25 223.79deg 233.52deg,#101114 233.52deg 243.25deg,#991d25 243.25deg 252.98deg,#101114 252.98deg 262.71deg,#991d25 262.71deg 272.44deg,#101114 272.44deg 282.17deg,#991d25 282.17deg 291.9deg,#101114 291.9deg 301.63deg,#991d25 301.63deg 311.36deg,#101114 311.36deg 321.09deg,#991d25 321.09deg 330.82deg,#101114 330.82deg 340.55deg,#991d25 340.55deg 350.28deg,#101114 350.28deg 360deg);border:7px solid #b58b28;box-shadow:0 0 0 4px #31230d,0 25px 45px #0009,inset 0 0 30px #000;transition:transform 4.6s cubic-bezier(.12,.76,.12,1)}
.roulette-inner{height:100%;border-radius:50%;border:12px solid #17191e;background:radial-gradient(circle,#282b31 0 19%,#181a1f 20% 44%,#0b0c0e 45% 100%);position:relative;display:grid;place-items:center;box-shadow:inset 0 0 25px #000}
.roulette-hub{width:30%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#e4bd4c,#6f4a0e);border:6px solid #1d1f23;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#090909;box-shadow:0 7px 18px #0008}.roulette-hub span{font-size:34px;font-weight:1000}.roulette-hub small{font-size:9px;letter-spacing:.18em;font-weight:900}
.roulette-ball{position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff;top:9%;left:50%;transform:translateX(-50%);z-index:5}
.roulette-ball-live{animation:rouletteBallRun 4.3s cubic-bezier(.15,.6,.25,1)}
@keyframes rouletteBallRun{0%{transform:translateX(-50%) rotate(0deg) translateY(0)}70%{transform:translateX(-50%) rotate(-1260deg) translateY(30px)}100%{transform:translateX(-50%) rotate(-1680deg) translateY(65px)}}
.roulette-live-info{display:grid;gap:16px;min-width:160px}.roulette-countdown-card,.roulette-last-result{background:#0e1014;border:1px solid #2b2e34;border-radius:15px;padding:16px;text-align:center}.roulette-countdown-card small,.roulette-last-result small{font-size:9px;letter-spacing:.12em;color:#8f949e}.roulette-countdown-card strong{display:block;font-size:32px;color:#f4c84a;margin-top:5px}
.roulette-number-chip{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:10px auto 0;font-size:27px;font-weight:1000;color:#fff;border:3px solid #ffffff30}.roulette-number-chip.red,.roulette-history-chip.red{background:#a51c25}.roulette-number-chip.black,.roulette-history-chip.black{background:#111319}.roulette-number-chip.green,.roulette-history-chip.green{background:#14723c}.roulette-number-chip.neutral{background:#24272d}
.roulette-history-wrap{padding:0 20px 20px}.roulette-history-wrap>span{font-size:10px;color:#8d929c;letter-spacing:.12em}.roulette-history{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.roulette-history-chip{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff}
.roulette-stake-box label{display:block;font-size:9px;color:#8f949e;letter-spacing:.13em;margin-bottom:5px}.roulette-stake-row{display:flex}.roulette-stake-row input{width:92px;text-align:center;border:1px solid #353941;background:#0c0e11;color:#fff;font-weight:900}.roulette-stake-step{width:34px;border:1px solid #353941;background:#191c21;color:#f3c74a;font-weight:1000;cursor:pointer}.roulette-stake-step:first-child{border-radius:8px 0 0 8px}.roulette-stake-step:last-child{border-radius:0 8px 8px 0}
.roulette-table{display:grid;grid-template-columns:52px 1fr;gap:5px;padding:18px 18px 7px}.roulette-zero{border-radius:10px!important;background:#14723c!important}.roulette-numbers{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.roulette-table button,.roulette-outside-bets button{min-height:43px;border:1px solid #35383f;color:#fff;font-weight:950;cursor:pointer;transition:.15s}.roulette-table button:hover,.roulette-outside-bets button:hover{transform:translateY(-2px);filter:brightness(1.18);border-color:#e6bd45}.roulette-table button:disabled,.roulette-outside-bets button:disabled{opacity:.4;cursor:not-allowed;transform:none}.red-number,.red-bet{background:#9d1b23!important}.black-number,.black-bet{background:#121419!important}.green-number{background:#14723c!important}
.roulette-outside-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px 18px 18px}.roulette-outside-bets button{background:#191c21;border-radius:8px}.roulette-outside-bets small{font-size:9px;color:#c9cbd0}
.roulette-my-bets{border-top:1px solid #272a30;padding:14px 18px 18px}.roulette-bets-list{display:grid;gap:7px;max-height:150px;overflow:auto}.roulette-bet-row{display:flex;justify-content:space-between;gap:12px;background:#111318;border:1px solid #262930;border-radius:8px;padding:9px 11px;font-size:12px}.roulette-bet-row b{color:#f4c84a}
@media(max-width:1100px){.live-casino-shell{grid-template-columns:1fr}.roulette-arena{min-height:400px}.roulette-numbers{grid-template-columns:repeat(6,1fr)}}
@media(max-width:680px){.roulette-arena{flex-direction:column;gap:16px}.roulette-wheel-wrap{width:min(340px,84vw)}.roulette-live-info{grid-template-columns:1fr 1fr;width:100%}.roulette-table{grid-template-columns:42px 1fr;padding:12px 10px 6px}.roulette-numbers{grid-template-columns:repeat(4,1fr)}.roulette-outside-bets{grid-template-columns:repeat(2,1fr);padding:6px 10px 12px}.roulette-panel-head{align-items:flex-end}.roulette-countdown-card strong{font-size:25px}}



/* V8.8.9 LIVE CASINO — BAC + FOOTBALL */
.live-game-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.live-game-tab{border:1px solid #30343c;background:#111318;color:#c8cbd1;border-radius:10px;padding:11px 15px;font-weight:900;cursor:pointer}
.live-game-tab.active{background:linear-gradient(135deg,#f2c94c,#c98d18);border-color:#efc247;color:#08090b;box-shadow:0 6px 22px #c88d1924}
.live-game-view{display:none}.live-game-view.active{display:block}
.live-duel-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:18px}
.live-duel-stage{overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(24,99,133,.22),transparent 45%),linear-gradient(180deg,#10141a,#08090c)}
.bacbo-stage{background:radial-gradient(circle at 25% 45%,rgba(18,77,180,.22),transparent 35%),radial-gradient(circle at 75% 45%,rgba(180,30,40,.22),transparent 35%),linear-gradient(180deg,#10141a,#08090c)}
.duel-title{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left;padding:24px 18px 0}.duel-title>span{font-size:42px}.duel-title h2{margin:0;color:#fff;font-size:28px}.duel-title p{margin:4px 0 0;color:#9096a1}
.duel-board,.football-board{display:grid;grid-template-columns:1fr 130px 1fr;gap:12px;align-items:center;padding:34px 20px}
.duel-side,.football-side{min-height:230px;border:1px solid #30343b;border-radius:18px;background:#0e1116;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;box-shadow:inset 0 0 30px #0007}
.player-side{border-color:#235da7}.banker-side{border-color:#a72d36}.duel-label{font-weight:1000;letter-spacing:.08em}.duel-side strong{font-size:38px;color:#f1c64a}
.dice-pair{display:flex;gap:14px}.dice-pair i{width:75px;height:75px;border-radius:13px;background:#f6f6f4;color:#111;display:grid;place-items:center;font-size:58px;font-style:normal;box-shadow:0 8px 20px #0007}
.duel-center,.football-center{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.duel-center small,.football-center small{font-size:9px;color:#8f959f;letter-spacing:.13em}.duel-center b,.football-center b{font-size:27px;color:#f2c84a}.duel-center span,.football-center span{font-size:22px;font-weight:1000;color:#777}
.duel-result{text-align:center;font-size:20px;font-weight:1000;letter-spacing:.04em;padding:0 15px 20px;color:#f5f5f5}
.duel-bet-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:22px 18px}.duel-bet-buttons button{min-height:105px;border-radius:14px;border:1px solid #363a42;color:#fff;font-weight:900;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:17px}.duel-bet-buttons small{font-size:11px;opacity:.8}.player-bet,.away-bet{background:linear-gradient(180deg,#174d94,#0c2448)}.banker-bet,.home-bet{background:linear-gradient(180deg,#98262f,#471117)}.tie-bet,.draw-bet{background:linear-gradient(180deg,#735226,#33210e)}
.duel-bet-buttons button:hover{filter:brightness(1.15);transform:translateY(-2px)}.duel-bet-buttons button:disabled{opacity:.4;transform:none}
.duel-history{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.duel-history-chip{min-width:34px;height:31px;padding:0 7px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:950;color:#fff;background:#24272e}.duel-history-chip.player,.duel-history-chip.away{background:#174d94}.duel-history-chip.banker,.duel-history-chip.home{background:#98262f}.duel-history-chip.tie,.duel-history-chip.draw{background:#735226}
.football-stage{background:radial-gradient(circle at 20% 45%,rgba(145,30,37,.25),transparent 33%),radial-gradient(circle at 80% 45%,rgba(22,75,153,.25),transparent 33%),linear-gradient(180deg,#10141a,#08090c)}
.football-side{min-height:270px;gap:18px;font-weight:1000;font-size:18px}.home-side{border-color:#9e2931}.away-side{border-color:#225499}
.playing-card{width:135px;height:185px;border-radius:13px;background:#f8f5ec;border:7px solid #ddd;color:#111;display:grid;place-items:center;font-size:48px;font-weight:1000;box-shadow:0 14px 28px #0007}.playing-card.back{background:repeating-linear-gradient(45deg,#161a22 0 8px,#c99a25 8px 11px);color:#f5ce55;border-color:#d4a62f;font-size:25px}.playing-card.card-red{color:#b51d27}.playing-card.card-black{color:#111}
@media(max-width:1000px){.live-duel-shell{grid-template-columns:1fr}.duel-board,.football-board{grid-template-columns:1fr 95px 1fr}}
@media(max-width:650px){.duel-board,.football-board{grid-template-columns:1fr;gap:10px}.duel-center,.football-center{order:-1}.duel-side,.football-side{min-height:180px}.playing-card{width:105px;height:145px}.dice-pair i{width:62px;height:62px;font-size:48px}.duel-bet-buttons{grid-template-columns:1fr}.live-game-tab{flex:1}}


/* V8.8.10 Bac Diogo — pagamentos variáveis do empate */
.bac-tie-payouts{margin:0 18px 16px;border:1px solid #3b3427;border-radius:12px;overflow:hidden;background:#0d0f12}
.bac-tie-payouts>div{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;border-bottom:1px solid #24262c;font-size:11px}
.bac-tie-payouts>div:last-child{border-bottom:0}.bac-tie-payouts>div:first-child{background:#20180d;color:#d7b351;font-size:9px;letter-spacing:.1em}
.bac-tie-payouts b{color:#f2c84a}

/* V8.8.11 — Bac Diogo reveal sequencial */
.dice-pair i.dice-shaking{background:#e9e9e6;color:#8e8e8e;animation:bacShake .18s linear infinite;box-shadow:0 8px 20px #0007,0 0 16px #ffffff18}
.dice-pair i.dice-revealed{animation:bacStop .32s cubic-bezier(.2,.9,.3,1);box-shadow:0 8px 20px #0007,0 0 18px #f2c84a35}
@keyframes bacShake{0%{transform:translate(0,0) rotate(-2deg)}25%{transform:translate(2px,-2px) rotate(2deg)}50%{transform:translate(-2px,1px) rotate(-1deg)}75%{transform:translate(1px,2px) rotate(2deg)}100%{transform:translate(0,0) rotate(-2deg)}}
@keyframes bacStop{0%{transform:scale(.75) rotate(-12deg);filter:blur(2px)}70%{transform:scale(1.08) rotate(2deg)}100%{transform:scale(1);filter:none}}

/* V8.8.12 — Live host virtual + apostas visíveis */
.virtual-live-host{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center;margin:0 0 16px;padding:12px;border:1px solid #d8b34d55;border-radius:18px;background:radial-gradient(circle at 10% 0,#6b522e44,#09090c 55%);overflow:hidden}
.virtual-host-stage{height:145px;position:relative;border-radius:14px;background:linear-gradient(145deg,#241b10,#07070a);display:flex;justify-content:center;align-items:flex-end;overflow:hidden}
.virtual-host-person{position:relative;width:92px;height:135px;animation:vhIdle 3s ease-in-out infinite}.vh-hair{position:absolute;left:17px;top:7px;width:59px;height:70px;border-radius:48% 48% 34% 34%;background:#21150f;z-index:1}.vh-face{position:absolute;left:25px;top:20px;width:44px;height:54px;border-radius:46%;background:linear-gradient(145deg,#edbd91,#bd7e59);z-index:2}.vh-face i{position:absolute;top:21px;width:5px;height:3px;border-radius:50%;background:#17120f}.vh-face i:first-child{left:10px}.vh-face i:nth-child(2){right:10px}.vh-face b{position:absolute;left:16px;bottom:10px;width:13px;height:5px;border-bottom:2px solid #873d38;border-radius:50%}.vh-neck{position:absolute;left:39px;top:69px;width:18px;height:17px;background:#c98d67}.vh-body{position:absolute;left:7px;bottom:-8px;width:80px;height:67px;border-radius:35px 35px 5px 5px;background:#101014;border-top:2px solid #d8b34d;z-index:2;text-align:center;padding-top:25px}.vh-body span{font-size:9px;font-weight:900;color:#e8c75f;letter-spacing:1px}.virtual-host-live{position:absolute;left:8px;top:8px;background:#b4131a;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.virtual-host-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:white;margin-right:4px;animation:vhBlink 1s infinite}.virtual-host-copy strong{display:block;color:#efcd67}.virtual-host-copy span{display:block;margin-top:7px;color:#ddd}
.live-value-input{width:105px!important;min-height:42px!important;font-size:18px!important;font-weight:900!important;color:#fff!important;background:#050506!important;border:2px solid #d8b34d!important;border-radius:10px!important;padding:7px 9px!important}
.live-quick-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.live-quick-chips button{padding:6px 8px;border-radius:8px;border:1px solid #d8b34d55;background:#17171b;color:#eee;font-weight:800;cursor:pointer}.live-quick-chips button:hover{background:#d8b34d;color:#090909}
@keyframes vhIdle{50%{transform:translateY(3px)}}@keyframes vhBlink{50%{opacity:.25}}
@media(max-width:650px){.virtual-live-host{grid-template-columns:120px 1fr}.virtual-host-stage{height:125px}}

/* V8.8.14 — isolamento total das mesas Live Casino */
#page-livecasino:not(.active) .live-game-view,
#page-livecasino:not(.active) .live-game-view.active{
  display:none !important;
  visibility:hidden !important;
}
#page-livecasino.active .live-game-view{display:none}
#page-livecasino.active .live-game-view.active{display:block}

.diana-voice-toggle{margin:7px 0 2px;padding:6px 10px;border:1px solid #d8b34d66;border-radius:999px;background:#151519;color:#efd16e;font-size:10px;font-weight:900;cursor:pointer}
.diana-voice-toggle:hover{background:#d8b34d;color:#090909}

/* ===== V8.8.16 — LIVE STUDIO VISUAL ===== */
.live-duel-stage,.live-stage{position:relative;overflow:hidden}
.virtual-live-host.dealer-in-table{
  position:relative;z-index:1;width:min(460px,92%);margin:4px auto -18px;
  grid-template-columns:190px 1fr;padding:8px 12px;
  background:linear-gradient(180deg,#20170d 0%,#0b0b0e 78%);
  border-color:#d9b54b66;box-shadow:0 16px 36px #0009;
}
.dealer-in-table .virtual-host-stage{height:168px;background:radial-gradient(circle at 50% 25%,#6d512a55,#09090b 65%)}
.dealer-in-table .virtual-host-person{height:158px;margin-bottom:-12px}
.vh-chair{position:absolute;left:13px;bottom:3px;width:70px;height:74px;border:4px solid #5e4630;border-bottom:0;border-radius:34px 34px 8px 8px;z-index:0;opacity:.9}
.vh-arm{position:absolute;top:84px;width:15px;height:60px;border-radius:12px;background:linear-gradient(#c98d67,#b67754);z-index:4;transform-origin:8px 7px;transition:transform .35s ease}
.vh-arm-left{left:20px;transform:rotate(18deg)}.vh-arm-right{right:18px;transform:rotate(-18deg)}
.vh-hand{position:absolute;left:-2px;bottom:-8px;width:19px;height:19px;border-radius:50%;background:#d89d72}
.gesture-bets .vh-arm-left{transform:rotate(45deg) translateY(-7px)}.gesture-bets .vh-arm-right{transform:rotate(-45deg) translateY(-7px)}
.gesture-wheel .vh-arm-right{animation:dianaWheel 1.2s ease-in-out infinite}.gesture-wheel .vh-arm-left{transform:rotate(35deg)}
.gesture-dice .vh-arm-left{animation:dianaDice .7s ease-in-out infinite}.gesture-dice .vh-arm-right{animation:dianaDiceR .7s ease-in-out infinite}
.gesture-deal-home .vh-arm-left{animation:dianaDealLeft 1.2s ease-in-out infinite}.gesture-deal-home .vh-arm-right{transform:rotate(-30deg)}
.gesture-deal-away .vh-arm-right{animation:dianaDealRight 1.2s ease-in-out infinite}.gesture-deal-away .vh-arm-left{transform:rotate(28deg)}
.gesture-result .vh-arm-left{transform:rotate(62deg) translateY(-9px)}.gesture-result .vh-arm-right{transform:rotate(-62deg) translateY(-9px)}
@keyframes dianaWheel{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(-72deg) translate(5px,-10px)}}
@keyframes dianaDice{0%,100%{transform:rotate(16deg)}50%{transform:rotate(58deg) translate(4px,-9px)}}
@keyframes dianaDiceR{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(-58deg) translate(-4px,-9px)}}
@keyframes dianaDealLeft{0%,100%{transform:rotate(18deg)}50%{transform:rotate(82deg) translate(18px,-8px)}}
@keyframes dianaDealRight{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(-82deg) translate(-18px,-8px)}}

/* As mesas ficam à frente da apresentadora */
.roulette-arena,.duel-board,.football-board{position:relative;z-index:3}
.roulette-arena{margin-top:-6px;padding-top:14px;border-radius:48% 48% 18px 18px;background:linear-gradient(180deg,#153c2a,#08271b);border-top:5px solid #8a642d;box-shadow:0 -7px 0 #3d2b18,0 14px 24px #0008}
.duel-board,.football-board{margin-top:0;border-top:5px solid #8a642d!important;border-radius:52% 52% 18px 18px!important;box-shadow:0 -7px 0 #3d2b18,0 14px 24px #0007!important}

/* Bac Diogo — dois shakers/buracos com os dados a rodar lá dentro */
.bac-shaker{position:relative;width:150px;height:118px;margin:8px auto 0;border-radius:50%;background:radial-gradient(ellipse at center,#020203 0 39%,#17171c 40% 53%,#c7a247 54% 58%,#131317 59% 100%);box-shadow:inset 0 -12px 24px #000,0 10px 22px #0009}
.bac-shaker-ring{position:absolute;inset:10px;border-radius:50%;border:2px solid #ffffff16;box-shadow:inset 0 0 22px #000}
.bac-shaker .dice-pair{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:2;gap:6px}
.bac-shaker .dice-pair i{width:42px;height:42px;font-size:30px;display:grid;place-items:center}
.bac-shaker .dice-shaking{animation:shakerDice .22s linear infinite!important}
.bac-shaker small{position:absolute;left:50%;bottom:-19px;transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:1px;color:#9e9ea6}
@keyframes shakerDice{0%{transform:translate(-4px,-2px) rotate(0)}25%{transform:translate(5px,-5px) rotate(90deg)}50%{transform:translate(3px,5px) rotate(180deg)}75%{transform:translate(-5px,3px) rotate(270deg)}100%{transform:translate(-4px,-2px) rotate(360deg)}}

/* Football Diogo — baralho no centro e cartas deslizam para HOME/AWAY */
.football-center{position:relative;min-width:145px}
.football-deck{position:relative;width:62px;height:82px;margin:0 auto 8px;perspective:600px}
.football-deck i{position:absolute;inset:0;border-radius:8px;background:repeating-linear-gradient(45deg,#15151a 0 5px,#c7a247 5px 7px);border:2px solid #e0bd58;box-shadow:0 6px 14px #0008}
.football-deck i:nth-child(1){transform:translate(-5px,4px) rotate(-4deg)}.football-deck i:nth-child(2){transform:translate(-2px,2px) rotate(-2deg)}
.football-deck i:nth-child(3){display:grid;place-items:center;color:#f4d36d;font-style:normal;font-weight:1000;letter-spacing:1px;background:radial-gradient(circle,#24242b,#0c0c10)}
.football-board.dealing .football-deck i:nth-child(3){animation:deckPulse .55s ease-in-out infinite}
.playing-card.dealt-card{transform-origin:center;animation:cardArrive .55s cubic-bezier(.2,.8,.2,1)}
.football-board.dealing.home-dealt:not(.away-dealt) #footballAwayCard{animation:cardFlyAway 1.1s ease-in-out infinite}
.football-board.dealing:not(.home-dealt) #footballHomeCard{animation:cardFlyHome 1.1s ease-in-out infinite}
@keyframes deckPulse{50%{transform:translate(2px,-4px) rotate(2deg)}}
@keyframes cardArrive{0%{opacity:.25;transform:translateY(-45px) scale(.7) rotateY(90deg)}100%{opacity:1;transform:none}}
@keyframes cardFlyHome{0%,100%{transform:translate(120px,-22px) rotate(8deg);opacity:.55}55%{transform:translate(22px,0) rotate(-4deg);opacity:1}}
@keyframes cardFlyAway{0%,100%{transform:translate(-120px,-22px) rotate(-8deg);opacity:.55}55%{transform:translate(-22px,0) rotate(4deg);opacity:1}}

/* Diana parece sentada atrás da mesa em ecrãs pequenos também */
@media(max-width:700px){
 .virtual-live-host.dealer-in-table{grid-template-columns:125px 1fr;margin-bottom:-10px}
 .dealer-in-table .virtual-host-stage{height:145px}
 .bac-shaker{width:118px;height:96px}
 .bac-shaker .dice-pair i{width:34px;height:34px;font-size:25px}
}

/* ===== V8.8.17 — PONTOS MAIORES + LIVE VISÍVEL ===== */
.balance-pill{
  min-width:132px;
  height:50px;
  padding:0 15px;
  gap:11px;
}
.balance-pill .coin{
  width:31px;
  height:31px;
  font-size:13px;
}
.balance-pill small{
  font-size:9px;
  letter-spacing:1.15px;
}
.balance-pill b,
#pointsTop,
#dsCoinsTop{
  font-size:17px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:.25px;
}
.balance-pill.points{
  min-width:138px;
  border-color:#39404c;
  box-shadow:0 0 0 1px #ffffff06,inset 0 0 20px #7aa9ff0a;
}
.mini-wallet{
  min-width:165px;
  padding:13px 17px;
}
.mini-wallet>span{
  font-size:10px;
  letter-spacing:.7px;
}
.mini-wallet b{
  font-size:19px;
  font-weight:900;
  margin-top:6px;
}
.points-wallet b,
#shopPoints,#givePoints,#walletPoints{
  font-size:20px;
  font-weight:900;
}

/* A página Live só depende da classe .page.active; as mesas são isoladas dentro dela. */
#page-livecasino.page{display:none}
#page-livecasino.page.active{display:block!important}
#page-livecasino.page.active .live-game-view{display:none}
#page-livecasino.page.active .live-game-view.active{display:block!important}

/* Mais presença visual da mesa Live */
#page-livecasino.active{
  min-height:680px;
}
#page-livecasino.active .live-game-tabs{
  position:relative;
  z-index:5;
}
#page-livecasino.active .live-game-view.active{
  opacity:1;
  visibility:visible;
}

/* Em ecrã pequeno mantém saldos legíveis */
@media(max-width:700px){
  .balance-pill{min-width:82px;height:46px;padding:0 9px}
  .balance-pill .coin{width:28px;height:28px}
  .balance-pill div{display:block!important}
  .balance-pill small{font-size:7px}
  .balance-pill b,#pointsTop,#dsCoinsTop{font-size:14px}
}

/* ===== V8.8.19 — FIX FINAL LIVE: SEM VAZAR / SEM SUMIR ===== */

/* Fora do Live Casino, TODAS as mesas ficam invisíveis independentemente
   da mesa que tenha sido selecionada. */
.page:not(#page-livecasino).active ~ #page-livecasino,
#page-livecasino:not(.active){
  display:none!important;
}
#page-livecasino:not(.active) .live-game-view,
#page-livecasino:not(.active) .live-game-view.active{
  display:none!important;
}

/* Dentro do Live, exatamente UMA mesa é mostrada. */
#page-livecasino.active{display:block!important}
#page-livecasino.active .live-game-view{display:none!important}
#page-livecasino.active .live-game-view.active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Bac e Football começam logo abaixo dos 3 botões. */
#page-livecasino .live-game-tabs{margin-bottom:10px!important}
#livegame-bacbo.active,
#livegame-football.active,
#livegame-roulette.active{margin-top:0!important;padding-top:0!important}
#livegame-bacbo .live-duel-shell,
#livegame-football .live-duel-shell,
#livegame-roulette .live-casino-shell{
  margin-top:0!important;
  padding-top:0!important;
  align-items:start!important;
}

/* Campo de aposta claramente editável. */
#rouletteStake,#bacboStake,#footballStake{
  pointer-events:auto!important;
  user-select:text!important;
  cursor:text!important;
  opacity:1!important;
  width:126px!important;
  min-width:126px!important;
  height:46px!important;
  font-size:20px!important;
  font-weight:900!important;
  text-align:center!important;
  color:#fff!important;
  background:#070708!important;
  border:2px solid #d8b34d!important;
  border-radius:10px!important;
  position:relative!important;
  z-index:50!important;
}
#rouletteStake:focus,#bacboStake:focus,#footballStake:focus{
  outline:none!important;
  border-color:#ffe58a!important;
  box-shadow:0 0 0 3px #e9bf5028!important;
}
#rouletteStake:disabled,#bacboStake:disabled,#footballStake:disabled{
  opacity:1!important;
  pointer-events:auto!important;
}

.live-public-bets{border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px}
.live-public-bets-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.live-public-bets-head strong{font-size:11px;color:#efcc66;letter-spacing:.8px}
.live-public-bets-head span{font-size:10px;color:#777}
.live-public-bets-list{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow:auto;padding-right:3px}
.live-public-bet{display:grid;grid-template-columns:minmax(105px,1fr) minmax(80px,.75fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #ffffff0e;border-radius:10px;background:#0b0b0e}
.live-public-user{display:flex;align-items:center;gap:7px;min-width:0}
.live-public-user b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.avatar-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#24242a;border:1px solid #d4ae4255;color:#f0cc67;font-size:10px;font-weight:900}
.live-public-side{font-size:10px;color:#bfc2ca;font-weight:800}
.live-public-bet strong{font-size:12px;color:#fff;white-space:nowrap}
.live-public-empty{font-size:11px;color:#777;padding:7px 0}

/* ===== V8.8.24 — LIVE STRUCTURE FIX + ROULETTE NUMBER RING ===== */
#page-livecasino #liveGameViews{display:block!important;width:100%!important}
#page-livecasino.active #liveGameViews>.live-game-view{display:none!important}
#page-livecasino.active #liveGameViews>.live-game-view.active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  min-height:1px!important;
  position:relative!important;
  overflow:visible!important;
}
#livegame-bacbo.active .live-duel-shell,
#livegame-football.active .live-duel-shell{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Números físicos à volta da roda */
.roulette-wheel{position:relative!important}
.roulette-number-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
  z-index:6;
}
.roulette-wheel-number{
  position:absolute;
  width:24px;
  height:24px;
  margin:-12px 0 0 -12px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:1000;
  text-shadow:0 1px 4px #000,0 0 5px #000;
  z-index:20;
  pointer-events:none;
}
.roulette-wheel-number:first-child{color:#9ef0b9}
@media(max-width:680px){
  .roulette-wheel-number{font-size:8px;width:18px;height:18px;margin:-9px}
}

/* V8.8.25 — números da roda sempre por cima e legíveis */
#rouletteWheel .roulette-number-ring{z-index:30!important}
#rouletteWheel .roulette-inner{z-index:2}
#rouletteWheel .roulette-wheel-number{z-index:31!important}

/* ===== V8.8.26 — ANULAR APOSTA + BOLA COERENTE ===== */
.live-cancel-bet{
  margin-left:auto;
  border:1px solid #9d353b;
  background:#2b1114;
  color:#ff8a91;
  border-radius:7px;
  padding:5px 9px;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
}
.live-cancel-bet:hover{background:#8e2028;color:#fff}
.roulette-ball-landed{
  top:5.5%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  box-shadow:0 0 12px #fff,0 0 4px #000!important;
}

/* ===== V8.8.28 — BOLA DA ROLETA MAIS VISÍVEL ===== */
#rouletteBall,.roulette-ball{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  border:2px solid #111!important;
  background:#fff!important;
  box-shadow:0 0 0 2px #f3d36a,0 0 14px 5px rgba(255,255,255,.95),0 2px 5px rgba(0,0,0,.95)!important;
  z-index:80!important;
  opacity:1!important;
}
.roulette-ball-live,.roulette-ball-landed{
  width:18px!important;
  height:18px!important;
  background:#fff!important;
  border:2px solid #111!important;
  box-shadow:0 0 0 2px #f3d36a,0 0 16px 6px rgba(255,255,255,.95),0 2px 6px #000!important;
  z-index:80!important;
  opacity:1!important;
}

/* V8.8.29 — remover a bola branca visual da roleta */
#rouletteBall,
.roulette-ball,
.roulette-ball-live,
.roulette-ball-landed{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

/* V8.8.30 */
#accountBtn{cursor:pointer}.profile-actions-v830{margin-top:22px;display:grid;gap:14px}.voucher-box{border:1px solid rgba(218,177,74,.24);background:rgba(218,177,74,.05);border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.voucher-box small{color:#d9ad45;font-weight:900;letter-spacing:.16em}.voucher-box b{display:block;font-size:18px;margin:3px 0}.voucher-box p{margin:0;color:#8e949e;font-size:12px}.voucher-controls{display:flex;gap:8px;min-width:min(100%,420px)}.voucher-controls input{flex:1;text-transform:uppercase}.profile-logout-btn{justify-self:start;border-color:#6d2b30!important;color:#ff8e94!important}.shop-card .price small{font-size:10px;opacity:.65}@media(max-width:800px){.voucher-box{align-items:stretch;flex-direction:column}.voucher-controls{min-width:0;flex-direction:column}}

/* ===== V8.8.31 — BUSCA ADMIN + SALDOS DA LOJA ===== */
.shop-balances{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.shop-balances .mini-wallet{min-width:150px}
.shop-balances .gold-wallet{border-color:rgba(223,177,62,.28);background:linear-gradient(135deg,rgba(223,177,62,.09),rgba(255,255,255,.02))}
#balanceUserSearch{min-width:240px}
@media(max-width:760px){.shop-balances{justify-content:flex-start}.shop-balances .mini-wallet{flex:1;min-width:130px}}

/* ===== V8.8.32 — ADMIN OFERTAS + CLEAR FEED ===== */
.admin-tools-v832{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}
.admin-offer-form{grid-template-columns:80px 1fr 1.5fr 1.2fr auto!important}
.admin-offers-list{display:grid;gap:8px;margin-top:14px}
.admin-offer-row{display:grid;grid-template-columns:70px 1fr 1.4fr 1.1fr auto auto;gap:7px;align-items:center}
.admin-offer-row input{min-width:0}
.danger-admin-btn{border-color:#7f292f!important;color:#ff858d!important}
.danger-admin-btn:hover,.delete-offer:hover{background:#7f2028!important;color:#fff!important}
@media(max-width:1050px){.admin-tools-v832{grid-template-columns:1fr}.admin-offer-form,.admin-offer-row{grid-template-columns:1fr!important}}

/* V8.8.33 — data de registo, sem telefone */
.profile-registration-v833{margin:16px 0;padding:12px 14px;border:1px solid rgba(218,177,74,.2);background:rgba(218,177,74,.045);border-radius:12px}
.profile-registration-v833 small{display:block;color:#969ba4;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:4px}
.profile-registration-v833 b{font-size:14px;color:#e8c766}
.admin-users-v833{min-width:760px}.admin-users-v833 td{white-space:nowrap}

/* ===== V8.8.34 SPORTSBOOK ===== */
.sports-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.sports-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sports-status{color:#969ba4;font-size:12px;margin:8px 0 12px}
.sports-events{display:grid;gap:10px}.sports-event{border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,#111318,#0b0c10);border-radius:14px;padding:14px}
.sports-event-head,.sports-match{display:flex;align-items:center;justify-content:space-between;gap:12px}.sports-event-head{font-size:11px;color:#9ca0a8;margin-bottom:12px}.sports-match{font-size:14px;margin-bottom:12px}.sports-match span{color:#666}
.sports-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sports-odd{border:1px solid rgba(218,177,74,.16);background:#17191f;color:#fff;border-radius:9px;padding:9px;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.sports-odd b{color:#e8c766}.sports-odd.selected{background:rgba(218,177,74,.16);border-color:#d8ad45}
.sports-slip{position:sticky;top:84px}.sports-slip-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.slip-selections{display:grid;gap:7px;margin-bottom:12px}.slip-pick{position:relative;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 30px 10px 10px}.slip-pick small,.sports-history-row small{display:block;color:#90959e;margin-bottom:4px}.slip-pick b{display:flex;justify-content:space-between}.slip-pick button{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#999;font-size:20px;cursor:pointer}
.slip-summary{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0}.slip-summary b{color:#e8c766}.sports-history-panel{margin-top:18px}.sports-history-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.sports-history-row>div:last-child{text-align:right}.bet-status{display:block;font-size:10px;margin-top:4px}.bet-status.pending{color:#e8c766}.bet-status.won{color:#64dc8d}.bet-status.lost{color:#ff737b}
@media(max-width:980px){.sports-layout{grid-template-columns:1fr}.sports-slip{position:static}}@media(max-width:650px){.sports-odds{grid-template-columns:1fr}.sports-match{align-items:flex-start;flex-direction:column}}

/* ===== V8.8.35 — AS MINHAS APOSTAS ===== */
.sports-subnav{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.sports-subnav .btn span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:5px;border-radius:20px;background:rgba(255,255,255,.1);font-size:10px}
.sports-my-bets-view[hidden],#sportsEventsView[hidden]{display:none!important}
.sports-my-bets-head{align-items:flex-end}
.sports-my-bets-head h2{margin:3px 0 0}
.sports-bet-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.sports-bets-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.sports-bets-summary>div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.sports-bets-summary small{display:block;font-size:10px;color:#8f949d;font-weight:900;letter-spacing:.1em}
.sports-bets-summary b{display:block;font-size:18px;margin-top:4px;color:#e8c766}
.sports-history{display:grid;gap:12px}
.my-bet-card{border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,#111318,#0b0c10);border-radius:15px;padding:14px;overflow:hidden}
.my-bet-card.won{border-color:rgba(90,220,140,.28)}
.my-bet-card.lost{border-color:rgba(255,105,115,.26)}
.my-bet-card.void{border-color:rgba(160,165,175,.24)}
.my-bet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.my-bet-top>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.my-bet-mode{font-size:10px;font-weight:950;letter-spacing:.12em;color:#e8c766;border:1px solid rgba(218,177,74,.25);border-radius:999px;padding:5px 8px}
.my-bet-top small{color:#8f949d}
.my-bet-picks{display:grid;gap:7px;padding:10px 0}
.my-bet-pick{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-radius:10px;background:rgba(255,255,255,.025)}
.my-bet-pick-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(218,177,74,.12);color:#e8c766;font-size:11px;font-weight:900}
.my-bet-pick-main small,.my-bet-pick-main span{display:block;color:#8e939d;font-size:10px}
.my-bet-pick-main b{display:block;margin:2px 0;font-size:13px}
.my-bet-pick>strong{color:#e8c766}
.my-bet-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}
.my-bet-footer>div{padding:8px 9px;background:rgba(255,255,255,.02);border-radius:9px}
.my-bet-footer small{display:block;color:#858a93;font-size:9px;font-weight:900;letter-spacing:.08em}
.my-bet-footer b{display:block;margin-top:3px;font-size:13px}
.my-bet-settled,.my-bet-id{font-size:9px;color:#707680;margin-top:8px}
.my-bet-id{text-align:right}
.bet-status{font-weight:900}
.bet-status.pending{color:#e8c766}.bet-status.won{color:#64dc8d}.bet-status.lost{color:#ff737b}.bet-status.void{color:#aeb3bd}
.sports-empty-bets{padding:28px}
@media(max-width:760px){
 .sports-bets-summary{grid-template-columns:repeat(2,1fr)}
 .my-bet-footer{grid-template-columns:repeat(2,1fr)}
 .my-bet-pick{grid-template-columns:24px minmax(0,1fr)}
 .my-bet-pick>strong{grid-column:2}
}

/* ===== V8.8.36 — FIX MENU + MAIS MERCADOS ===== */
/* Sportsbook uses the same sidebar style as every other section */
.sidebar .nav-item[data-page="sportsbook"]{
  appearance:none;
  -webkit-appearance:none;
}
.sidebar .nav-item[data-page="sportsbook"].active{
  background:#17191e;
  color:#fff;
  box-shadow:inset 3px 0 var(--gold);
}

.sports-market-title{
  margin:10px 0 7px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8f96a3;
}
.sports-more-markets{
  width:100%;
  margin-top:9px;
  border:1px solid rgba(218,177,74,.18);
  border-radius:9px;
  background:#121419;
  color:#d7b75f;
  padding:9px 12px;
  font-size:10px;
  font-weight:900;
}
.sports-more-markets:hover{background:#17191f;border-color:rgba(218,177,74,.38)}
.sports-more-markets.loading{opacity:.65;cursor:wait}
.sports-extra-markets{display:none;margin-top:10px;padding-top:4px;border-top:1px solid rgba(255,255,255,.055)}
.sports-extra-markets.open{display:block}
.sports-market-group{margin-top:9px}
.sports-odds-extra{grid-template-columns:repeat(2,minmax(0,1fr))}
.sports-odds-extra .sports-odd span{text-align:left;font-size:10px;line-height:1.25}
.sports-market-error{padding:10px;border-radius:9px;background:rgba(255,100,100,.06);color:#db8b8f;font-size:10px}
.slip-pick em,.my-bet-pick-main em{
  display:block;
  color:#c7a958;
  font-style:normal;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:2px 0 3px;
}
@media(max-width:650px){
  .sports-odds-extra{grid-template-columns:1fr}
}

/* ===== V8.8.37 — MERCADOS AO CLICAR NO JOGO ===== */
.sports-event{padding:0;overflow:hidden}
.sports-event-clickzone{
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  text-align:inherit;
  padding:14px 14px 10px;
  cursor:pointer;
  display:block;
}
.sports-event-clickzone:hover{background:rgba(218,177,74,.035)}
.sports-event.expanded{
  border-color:rgba(218,177,74,.28);
  box-shadow:0 0 0 1px rgba(218,177,74,.05) inset;
}
.sports-primary-market{padding:0 14px 14px}
.sports-event-open-hint{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-top:7px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#bea35c;
}
.sports-event-open-hint b{font-size:10px}
.sports-extra-markets{
  padding:0 14px 14px;
  margin-top:0;
  border-top:0;
}
.sports-extra-markets.open{
  display:block;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.055);
}
.sports-markets-loading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  color:#a8adb6;
  font-size:10px;
}
.sports-loader{
  width:14px;height:14px;
  border:2px solid rgba(218,177,74,.2);
  border-top-color:#d8ad45;
  border-radius:50%;
  animation:sportsSpin .75s linear infinite;
}
@keyframes sportsSpin{to{transform:rotate(360deg)}}

/* old "+ Mais mercados" button is no longer used */
.sports-more-markets{display:none!important}

@media(max-width:650px){
 .sports-event-clickzone{padding:12px 12px 9px}
 .sports-primary-market,.sports-extra-markets{padding-left:12px;padding-right:12px}
}

/* ===== V8.8.38 — LIQUIDAÇÃO AUTOMÁTICA ===== */
.my-bet-pick-right{text-align:right;display:grid;justify-items:end;gap:4px}
.pick-status{font-size:8px;font-weight:900;letter-spacing:.04em}
.pick-status.pending{color:#e8c766}.pick-status.won{color:#64dc8d}.pick-status.lost{color:#ff737b}.pick-status.void{color:#aeb3bd}
.sports-settlement-note{margin:0 0 12px;padding:9px 11px;border:1px solid rgba(218,177,74,.12);border-radius:9px;background:rgba(218,177,74,.035);color:#999fa8;font-size:10px}

/* ===== V8.8.39 — OFERTAS COM FOTO ===== */
.offer-art.offer-photo{height:190px;padding:0;overflow:hidden;background:linear-gradient(145deg,#18140d,#0d0f13)}
.offer-art.offer-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.offer-card:hover .offer-art.offer-photo img{transform:scale(1.025)}
.offer-no-photo{font-size:12px;line-height:1.5;text-align:center;letter-spacing:.12em;color:#8e7a48}
.offer-no-photo b{font-size:22px;color:#d6b24f}
.offer-image-admin-field{display:grid;grid-template-columns:1fr 160px;gap:10px;align-items:stretch}
.offer-image-preview{min-height:90px;border:1px dashed #3a3d45;border-radius:10px;background:#101216;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#747b86;font-size:9px;text-align:center;padding:8px}
.offer-image-preview img{width:100%;height:90px;object-fit:cover;border-radius:7px}
.admin-offer-row{align-items:center}
.admin-offer-thumb{width:72px;height:52px;border:1px solid #2b2e35;border-radius:8px;overflow:hidden;background:#101216;display:flex;align-items:center;justify-content:center;flex:none}
.admin-offer-thumb img{width:100%;height:100%;object-fit:cover}
.admin-offer-thumb span{font-size:7px;color:#777d86;font-weight:900}
@media(max-width:700px){.offer-image-admin-field{grid-template-columns:1fr}.offer-image-preview{min-height:120px}.offer-image-preview img{height:120px}}

/* ===== V8.8.44 — REFRESH SEM FLASH/LAG DA HOME ===== */
/* O HTML usa .main-area, não .main. Esconde o conteúdo antes da página
   guardada ser restaurada, evitando mostrar Home durante alguns milissegundos. */
html.nav-booting .content-wrap{
  visibility:hidden !important;
}
html.nav-booting .main-area .page{
  visibility:hidden !important;
}
/* Evita que o destaque "Home" do menu apareça como selecionado no arranque. */
html.nav-booting .nav-item[data-page]{
  box-shadow:none !important;
}
.community-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-social-card{text-align:center;padding:30px 22px;border:1px solid rgba(212,175,55,.25);border-radius:18px;background:rgba(255,255,255,.025)}.community-social-icon{width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:20px;border:1px solid rgba(212,175,55,.35);color:#d4af37}.community-social-icon svg{width:38px;height:38px;fill:currentColor}.community-social-card p{min-height:50px;color:var(--muted);line-height:1.55}.admin-social-row{padding:14px;margin:12px 0;border:1px solid var(--line);border-radius:14px}.admin-social-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.admin-social-fields textarea,.admin-social-fields .wide{grid-column:1/-1}@media(max-width:760px){.community-social-grid{grid-template-columns:1fr}.admin-social-fields{grid-template-columns:1fr}.admin-social-fields textarea,.admin-social-fields .wide{grid-column:auto}}

/* ===== UTILIZADORES ONLINE ===== */
.online-live{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:10px;
  font-size:11px;
  font-weight:700;
  color:#8fffb7;
  vertical-align:middle;
}

.online-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#25e66f;
  box-shadow:0 0 8px rgba(37,230,111,.85);
  animation:onlinePulse 1.35s ease-in-out infinite;
}

@keyframes onlinePulse{
  0%{
    opacity:1;
    box-shadow:0 0 0 0 rgba(37,230,111,.65);
  }
  55%{
    opacity:.65;
    box-shadow:0 0 0 7px rgba(37,230,111,0);
  }
  100%{
    opacity:1;
    box-shadow:0 0 0 0 rgba(37,230,111,0);
  }
}
