[hidden]{display:none !important;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;background:#081311;color:#EAF7F2;min-height:100vh;}
img{display:block;max-width:100%;max-height:100%;object-fit:contain;}
:root{
--clr-bg:#081311;
--clr-surface:#12211D;
--clr-surface2:#1a2e28;
--clr-primary:#1DBA84;
--clr-secondary:#0E7C66;
--clr-accent:#F3C85A;
--clr-text:#EAF7F2;
--clr-text2:#A9C5BB;
--clr-border:#1E4D36;
--clr-card:#0C3120;
--radius:12px;
--radius-sm:8px;
--shadow:0 4px 24px rgba(0,0,0,0.4);
--shadow-lg:0 8px 40px rgba(0,0,0,0.6);
--transition:cubic-bezier(0.25,0.46,0.45,0.94);
--z-header:100;
--z-modal:1000;
--z-gate:2000;
--z-toast:3000;
}

.solspins_age_gate{
position:fixed;inset:0;background:rgba(5,20,13,0.97);z-index:var(--z-gate);
display:flex;align-items:center;justify-content:center;padding:20px;
}
.solspins_age_gate.is-open{display:flex;}
.solspins_age_gate_inner{
background:var(--clr-surface);border:1px solid var(--clr-primary);border-radius:var(--radius);
max-width:480px;width:100%;padding:40px 36px;text-align:center;
box-shadow:0 0 60px rgba(29,186,132,0.2);
}
.solspins_age_gate_logo{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--clr-accent);margin-bottom:16px;}
.solspins_age_gate_logo span{color:var(--clr-primary);}
.solspins_age_gate h2{font-family:'Playfair Display',serif;font-size:1.4rem;margin-bottom:12px;color:var(--clr-text);}
.solspins_age_gate_sub{color:var(--clr-text2);font-size:0.9rem;margin-bottom:20px;}
.solspins_age_gate_badge{display:inline-block;background:var(--clr-accent);color:#081311;font-weight:700;font-size:1.4rem;padding:8px 20px;border-radius:40px;margin-bottom:16px;}
.solspins_age_gate_confirm{color:var(--clr-text);margin-bottom:20px;font-size:0.95rem;}
.solspins_age_gate_btns{display:flex;flex-direction:column;gap:12px;}
.solspins_age_gate_no{color:var(--clr-text2);font-size:0.85rem;text-decoration:underline;}
.solspins_age_gate_legal{margin-top:16px;font-size:0.78rem;color:var(--clr-text2);}

.solspins_header{
position:sticky;top:0;z-index:var(--z-header);
background:rgba(8,19,17,0.96);backdrop-filter:blur(12px);
border-bottom:1px solid var(--clr-border);
}
.solspins_header_inner{
max-width:1280px;margin:0 auto;padding:0 24px;
display:flex;align-items:center;gap:24px;height:64px;
}
.solspins_logo{
font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;
color:var(--clr-accent);text-decoration:none;white-space:nowrap;
}
.solspins_logo span{color:var(--clr-primary);}
.solspins_nav{
display:flex;align-items:center;gap:4px;flex:1;
}
.solspins_nav_link{
color:var(--clr-text2);text-decoration:none;padding:8px 14px;border-radius:var(--radius-sm);
font-size:0.9rem;transition:color 0.2s var(--transition),background 0.2s var(--transition);
}
.solspins_nav_link:hover,.solspins_nav_link.is-active{
color:var(--clr-primary);background:rgba(29,186,132,0.1);
}
.solspins_header_right{
display:flex;align-items:center;gap:10px;margin-left:auto;
}
.solspins_age_badge{
background:var(--clr-accent);color:#081311;font-weight:700;font-size:0.75rem;
padding:4px 10px;border-radius:20px;white-space:nowrap;
}
.solspins_burger{
display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;
}
.solspins_burger span{
display:block;width:22px;height:2px;background:var(--clr-text);border-radius:2px;
transition:transform 0.25s var(--transition),opacity 0.25s;
}
.solspins_burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.solspins_burger.is-open span:nth-child(2){opacity:0;}
.solspins_burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.solspins_btn_primary{
background:var(--clr-primary);color:#081311;font-weight:700;font-size:0.9rem;
padding:10px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;
transition:background 0.2s var(--transition),transform 0.15s;
text-decoration:none;display:inline-block;
}
.solspins_btn_primary:hover{background:#22d498;transform:translateY(-1px);}
.solspins_btn_primary:active{transform:translateY(0);}
.solspins_btn_ghost{
background:transparent;color:var(--clr-primary);font-weight:600;font-size:0.9rem;
padding:9px 18px;border-radius:var(--radius-sm);border:1px solid var(--clr-primary);cursor:pointer;
transition:background 0.2s,color 0.2s;text-decoration:none;display:inline-block;
}
.solspins_btn_ghost:hover{background:rgba(29,186,132,0.1);}
.solspins_btn_accent{
background:var(--clr-accent);color:#081311;font-weight:700;font-size:0.9rem;
padding:10px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;
transition:background 0.2s,transform 0.15s;text-decoration:none;display:inline-block;
}
.solspins_btn_accent:hover{background:#f7d47a;transform:translateY(-1px);}
.solspins_btn_lg{padding:14px 28px;font-size:1rem;}
.solspins_btn_full{width:100%;text-align:center;}

.solspins_main{min-height:80vh;}

.solspins_hero{
position:relative;overflow:hidden;min-height:520px;
display:flex;flex-direction:column;
}
.solspins_hero_bg{
position:absolute;inset:0;z-index:1;
}
.solspins_hero_bgimg{
width:100%;height:100%;object-fit:cover;max-height:none;
}
.solspins_hero_overlay{
position:absolute;inset:0;
background:linear-gradient(135deg,rgba(8,19,17,0.88) 0%,rgba(12,49,32,0.72) 60%,rgba(8,19,17,0.5) 100%);
}
.solspins_hero_grid{
position:relative;z-index:2;
max-width:1280px;margin:0 auto;padding:60px 24px 48px;
display:grid;grid-template-columns:1fr 340px;grid-template-rows:auto auto;gap:24px;
align-items:start;
}
.solspins_hero_main{
grid-column:1;grid-row:1;
}
.solspins_hero_metrics{
grid-column:2;grid-row:1;
display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.solspins_hero_disclaimer{
grid-column:1/-1;grid-row:2;
background:rgba(29,186,132,0.1);border:1px solid rgba(29,186,132,0.3);
border-radius:var(--radius-sm);padding:12px 16px;font-size:0.82rem;color:var(--clr-text2);
}
.solspins_hero_eyebrow{
font-size:0.8rem;font-weight:600;color:var(--clr-primary);letter-spacing:0.08em;
text-transform:uppercase;margin-bottom:12px;
}
.solspins_hero_title{
font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;
line-height:1.15;color:var(--clr-text);margin-bottom:16px;
}
.solspins_hero_sub{
font-size:1rem;color:var(--clr-text2);max-width:520px;margin-bottom:24px;line-height:1.7;
}
.solspins_hero_ctas{
display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;
}
.solspins_hero_trust{
display:flex;gap:8px;flex-wrap:wrap;
}
.solspins_trust_chip{
background:rgba(29,186,132,0.15);border:1px solid rgba(29,186,132,0.4);
color:var(--clr-primary);font-size:0.78rem;font-weight:600;
padding:4px 12px;border-radius:20px;
}
.solspins_metric_card{
background:rgba(12,49,32,0.8);border:1px solid var(--clr-border);
border-radius:var(--radius-sm);padding:16px;text-align:center;
backdrop-filter:blur(8px);
}
.solspins_metric_val{
font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;
color:var(--clr-accent);line-height:1.2;
}
.solspins_metric_label{font-size:0.75rem;color:var(--clr-text2);margin-top:4px;}
.solspins_metric_cta{grid-column:1/-1;}
.solspins_amber{color:var(--clr-accent);}

.solspins_ticker{
background:var(--clr-secondary);overflow:hidden;padding:10px 0;
border-top:1px solid rgba(29,186,132,0.3);border-bottom:1px solid rgba(29,186,132,0.3);
}
.solspins_ticker_track{
display:flex;gap:32px;white-space:nowrap;
animation:tickerScroll 30s linear infinite;
font-size:0.82rem;color:var(--clr-text);padding:0 24px;
}
.solspins_ticker_sep{color:var(--clr-accent);}
@keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.solspins_ticker_track{animation:none;}}

.solspins_section{
padding:64px 24px;
max-width:1280px;margin:0 auto;
}
.solspins_section_header{
text-align:center;margin-bottom:40px;
}
.solspins_section_title{
font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.4rem);
font-weight:700;color:var(--clr-text);margin-bottom:12px;
}
.solspins_section_sub{
font-size:1rem;color:var(--clr-text2);max-width:600px;
}
.solspins_centered{text-align:center;margin-inline:auto;}
.solspins_section_alt{background:var(--clr-surface);}

.solspins_games_section{background:var(--clr-bg);}

[data-social-games-zone].solspins_games_zone{
display:grid;
grid-template-columns:1fr;
max-width:860px;
width:100%;
margin-inline:auto;
gap:clamp(20px,3vw,28px);
padding-inline:clamp(14px,3vw,24px);
}

[data-game-card]{
background:var(--clr-card);
border:1px solid var(--clr-border);
border-radius:var(--radius);
padding:24px;
box-shadow:var(--shadow);
min-width:0;
max-width:100%;
position:relative;
z-index:1;
}

.solspins_game_card_header{margin-bottom:20px;}
.solspins_game_title_row{
display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;
}
.solspins_game_name{
font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--clr-accent);
}
.solspins_game_tag{
background:rgba(29,186,132,0.15);color:var(--clr-primary);
font-size:0.75rem;font-weight:600;padding:3px 10px;border-radius:20px;
}
.solspins_game_desc{color:var(--clr-text2);font-size:0.9rem;}

.solspins_wheel_layout{
display:flex;justify-content:center;margin-bottom:20px;
}
[data-wheel-stage].solspins_wheel_stage{
display:grid;
grid-template-areas:"wheel";
width:clamp(280px,36vw,340px);
aspect-ratio:1/1;
position:relative;
}
[data-wheel-img].solspins_wheel_img{
grid-area:wheel;
width:100%;height:100%;
object-fit:contain;
border-radius:50%;
transform-origin:center center;
transition:transform 0.05s linear;
}
[data-wheel-pointer].solspins_wheel_pointer{
grid-area:wheel;
place-self:start center;
width:0;height:0;
border-left:12px solid transparent;
border-right:12px solid transparent;
border-top:28px solid var(--clr-accent);
z-index:80;
transform:translateY(-4px);
filter:drop-shadow(0 2px 4px rgba(0,0,0,0.6));
}

[data-slot-stage].solspins_slot_stage{
position:relative;
z-index:2;
min-height:clamp(240px,18vw,320px);
display:flex;
flex-direction:column;
justify-content:center;
margin-bottom:20px;
background:rgba(5,14,10,0.6);
border-radius:var(--radius-sm);
border:2px solid var(--clr-border);
padding:16px;
}
[data-slot-reel-window].solspins_reel_window{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:8px;
width:100%;
overflow:hidden;
position:relative;
z-index:30;
}
[data-slot-reel].solspins_reel{
background:rgba(12,49,32,0.8);
border:1px solid var(--clr-border);
border-radius:var(--radius-sm);
display:flex;
align-items:center;
justify-content:center;
padding:8px;
min-width:0;
aspect-ratio:1/1;
position:relative;
z-index:35;
}
[data-slot-symbol].solspins_sym_img{
width:100%;height:100%;
object-fit:contain;
display:block;
max-width:100%;
max-height:100%;
border-radius:4px;
}
.solspins_payline{
position:absolute;
left:8px;right:8px;
top:50%;
transform:translateY(-50%);
height:2px;
background:linear-gradient(90deg,transparent,var(--clr-accent),transparent);
z-index:40;
opacity:0;
transition:opacity 0.3s;
}
.solspins_payline.is-win{opacity:1;}
.solspins_payline_silver{
background:linear-gradient(90deg,transparent,#c0c0c0,transparent);
}
.solspins_lotus_stage{
border-color:#7a7a8a;
}
.solspins_lotus_card .solspins_game_name{color:#c0c0c0;}

.solspins_game_controls{
position:relative;z-index:80;
}
.solspins_bet_row{
display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;
}
.solspins_bet_label{font-size:0.85rem;color:var(--clr-text2);white-space:nowrap;}
.solspins_bet_select{
background:var(--clr-surface);color:var(--clr-text);border:1px solid var(--clr-border);
border-radius:var(--radius-sm);padding:8px 12px;font-size:0.9rem;cursor:pointer;min-width:0;
}
.solspins_roulette_bets{
display:flex;gap:8px;flex-wrap:wrap;
}
.solspins_rbet_btn{
background:var(--clr-surface);color:var(--clr-text2);border:1px solid var(--clr-border);
border-radius:var(--radius-sm);padding:8px 14px;font-size:0.85rem;cursor:pointer;
transition:background 0.2s,border-color 0.2s,color 0.2s;
}
.solspins_rbet_btn.is-active,.solspins_rbet_btn[aria-pressed="true"]{
background:rgba(29,186,132,0.2);border-color:var(--clr-primary);color:var(--clr-primary);
}
.solspins_bet_amt{font-weight:700;margin-left:4px;}
.solspins_spin_btn{
width:100%;background:var(--clr-primary);color:#081311;font-weight:700;font-size:1rem;
padding:13px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;
transition:background 0.2s,transform 0.15s;margin-bottom:14px;
}
.solspins_spin_btn:hover{background:#22d498;transform:translateY(-1px);}
.solspins_spin_btn:disabled{background:var(--clr-secondary);cursor:not-allowed;transform:none;}
.solspins_spin_lotus{background:#7a7a8a;}
.solspins_spin_lotus:hover{background:#9a9aaa;}
.solspins_result_row{
display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
margin-bottom:10px;
}
.solspins_result_panel{
flex:1;min-width:0;font-size:0.9rem;color:var(--clr-text2);
background:var(--clr-surface);border-radius:var(--radius-sm);padding:8px 12px;
}
.solspins_result_panel.is-win{color:var(--clr-accent);background:rgba(243,200,90,0.1);}
.solspins_result_panel.is-lose{color:#f87171;background:rgba(248,113,113,0.08);}
.solspins_balance_chip{
font-size:0.85rem;color:var(--clr-text2);white-space:nowrap;
}
.solspins_history{
display:flex;gap:6px;flex-wrap:wrap;min-height:28px;
}
.solspins_history_chip{
font-size:0.75rem;padding:3px 8px;border-radius:12px;background:var(--clr-surface);
color:var(--clr-text2);border:1px solid var(--clr-border);
}
.solspins_history_chip.win{border-color:var(--clr-primary);color:var(--clr-primary);}
.solspins_history_chip.lose{border-color:#f87171;color:#f87171;}
.solspins_payout_hint{
font-size:0.78rem;color:var(--clr-text2);margin-top:10px;
padding:8px 12px;background:var(--clr-surface);border-radius:var(--radius-sm);
}
.solspins_games_cta{
text-align:center;margin-top:32px;padding:24px;
background:var(--clr-surface);border-radius:var(--radius);
border:1px solid var(--clr-border);
}
.solspins_games_cta p{color:var(--clr-text2);margin-bottom:14px;}

.solspins_economy_section{background:var(--clr-surface);}
.solspins_economy_inner{
display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;
}
.solspins_economy_text h2{
font-family:'Playfair Display',serif;font-size:1.8rem;margin-bottom:16px;color:var(--clr-text);
}
.solspins_economy_text p{color:var(--clr-text2);margin-bottom:24px;}
.solspins_economy_steps{display:flex;flex-direction:column;gap:20px;}
.solspins_econ_step{
display:flex;gap:16px;align-items:flex-start;
}
.solspins_econ_num{
font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;
color:var(--clr-accent);min-width:40px;line-height:1;
}
.solspins_econ_content h3{
font-size:1rem;font-weight:700;color:var(--clr-text);margin-bottom:4px;
}
.solspins_econ_content p{font-size:0.9rem;color:var(--clr-text2);margin:0;}
.solspins_rank_card{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:20px;
}
.solspins_rank_card h3{
font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:16px;color:var(--clr-accent);
}
.solspins_rank_list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.solspins_rank_item{
display:flex;align-items:flex-start;gap:12px;
}
.solspins_rank_icon{
background:var(--clr-primary);color:#081311;font-weight:700;font-size:0.8rem;
width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
flex-shrink:0;
}
.solspins_rank_item div strong{display:block;font-size:0.9rem;color:var(--clr-text);}
.solspins_rank_item div span{font-size:0.8rem;color:var(--clr-text2);}

.solspins_locations_section{background:var(--clr-bg);}
.solspins_locations_grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;
}
.solspins_loc_card{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:24px;position:relative;
}
.solspins_loc_card.solspins_loc_locked{
opacity:0.7;border-style:dashed;
}
.solspins_loc_badge{
font-size:0.72rem;font-weight:700;color:var(--clr-primary);
text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px;
}
.solspins_loc_card h3{
font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--clr-accent);margin-bottom:8px;
}
.solspins_loc_card p{font-size:0.88rem;color:var(--clr-text2);margin-bottom:12px;}
.solspins_loc_feature{
font-size:0.82rem;font-weight:600;color:var(--clr-primary);margin-bottom:4px;
}
.solspins_loc_unlock{
font-size:0.78rem;color:var(--clr-text2);
}

.solspins_events_section{background:var(--clr-surface);}
.solspins_events_grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;
}
.solspins_event_card{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:20px;
}
.solspins_event_card.solspins_event_active{
border-color:var(--clr-primary);box-shadow:0 0 20px rgba(29,186,132,0.15);
}
.solspins_event_status{
font-size:0.72rem;font-weight:700;letter-spacing:0.08em;
color:var(--clr-primary);margin-bottom:10px;
}
.solspins_event_card.solspins_event_active .solspins_event_status{color:var(--clr-accent);}
.solspins_event_card h3{
font-family:'Playfair Display',serif;font-size:1rem;color:var(--clr-text);margin-bottom:8px;
}
.solspins_event_card p{font-size:0.87rem;color:var(--clr-text2);margin-bottom:12px;}
.solspins_event_reward{
font-size:0.82rem;font-weight:700;color:var(--clr-accent);
}

.solspins_security_section{background:var(--clr-bg);}
.solspins_security_grid{
display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;
}
.solspins_sec_item{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:20px;
}
.solspins_sec_icon{
width:40px;height:40px;border-radius:50%;
background:rgba(29,186,132,0.15);border:1px solid var(--clr-primary);
color:var(--clr-primary);font-weight:700;font-size:1rem;
display:flex;align-items:center;justify-content:center;margin-bottom:12px;
}
.solspins_sec_item h3{font-size:0.95rem;color:var(--clr-text);margin-bottom:8px;}
.solspins_sec_item p{font-size:0.85rem;color:var(--clr-text2);}

.solspins_fairplay_section{background:var(--clr-surface);}
.solspins_fairplay_inner{
display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;
}
.solspins_fairplay_text h2{
font-family:'Playfair Display',serif;font-size:1.8rem;margin-bottom:16px;color:var(--clr-text);
}
.solspins_fairplay_text p{color:var(--clr-text2);margin-bottom:20px;}
.solspins_fairplay_stats{
display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;
}
.solspins_fp_stat{
text-align:center;
}
.solspins_fp_val{
font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--clr-accent);
}
.solspins_fp_label{font-size:0.78rem;color:var(--clr-text2);}
.solspins_fairplay_commitments{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:24px;
}
.solspins_fairplay_commitments h3{
font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--clr-accent);margin-bottom:14px;
}
.solspins_commit_list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.solspins_commit_list li{
font-size:0.88rem;color:var(--clr-text2);padding-left:16px;position:relative;
}
.solspins_commit_list li::before{
content:"";position:absolute;left:0;top:0.5em;
width:6px;height:6px;border-radius:50%;background:var(--clr-primary);
}

.solspins_achievements_section{background:var(--clr-bg);}
.solspins_ach_grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;
}
.solspins_ach_card{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:20px;text-align:center;
}
.solspins_ach_icon{
width:48px;height:48px;border-radius:50%;
background:rgba(243,200,90,0.15);border:2px solid var(--clr-accent);
color:var(--clr-accent);font-weight:700;font-size:1.1rem;
display:flex;align-items:center;justify-content:center;
margin:0 auto 12px;
}
.solspins_ach_card h3{font-size:1rem;color:var(--clr-text);margin-bottom:6px;}
.solspins_ach_card p{font-size:0.85rem;color:var(--clr-text2);margin-bottom:10px;}
.solspins_ach_reward{
font-weight:700;color:var(--clr-accent);font-size:0.9rem;margin-bottom:10px;
}
.solspins_ach_btn{
background:transparent;border:1px solid var(--clr-border);color:var(--clr-text2);
padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:0.82rem;
transition:border-color 0.2s,color 0.2s;
}
.solspins_ach_btn:hover{border-color:var(--clr-primary);color:var(--clr-primary);}

.solspins_faq_section{background:var(--clr-surface);}
.solspins_faq_inner{
display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start;
}
.solspins_faq_main h2{
font-family:'Playfair Display',serif;font-size:1.8rem;margin-bottom:8px;color:var(--clr-text);
}
.solspins_faq_main>p{color:var(--clr-text2);margin-bottom:24px;}
.solspins_faq_list{display:flex;flex-direction:column;gap:8px;}
.solspins_faq_item{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius-sm);overflow:hidden;
}
.solspins_faq_q{
width:100%;text-align:left;background:none;border:none;cursor:pointer;
padding:14px 16px;color:var(--clr-text);font-size:0.92rem;font-weight:600;
display:flex;justify-content:space-between;align-items:center;
transition:color 0.2s;
}
.solspins_faq_q::after{content:"+";font-size:1.2rem;color:var(--clr-primary);flex-shrink:0;}
.solspins_faq_q[aria-expanded="true"]::after{content:"-";}
.solspins_faq_q:hover{color:var(--clr-primary);}
.solspins_faq_a{padding:0 16px 14px;}
.solspins_faq_a p{font-size:0.88rem;color:var(--clr-text2);}
.solspins_faq_rail{
display:flex;flex-direction:column;gap:16px;
}
.solspins_faq_rail_card{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:20px;
}
.solspins_faq_rail_card h3{
font-size:1rem;color:var(--clr-accent);margin-bottom:8px;
}
.solspins_faq_rail_card p{font-size:0.85rem;color:var(--clr-text2);margin-bottom:12px;}

.solspins_page_main{padding-top:0;}
.solspins_page_hero{
background:linear-gradient(135deg,var(--clr-surface) 0%,var(--clr-card) 100%);
padding:60px 24px 48px;border-bottom:1px solid var(--clr-border);
}
.solspins_page_hero_inner{max-width:800px;margin:0 auto;}
.solspins_page_eyebrow{
font-size:0.8rem;font-weight:600;color:var(--clr-primary);
text-transform:uppercase;letter-spacing:0.08em;margin-bottom:10px;
}
.solspins_page_hero h1{
font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.8rem);
font-weight:700;color:var(--clr-text);margin-bottom:12px;
}
.solspins_page_hero p{font-size:1rem;color:var(--clr-text2);max-width:600px;}

.solspins_about_inner{
display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;
}
.solspins_about_story h2{
font-family:'Playfair Display',serif;font-size:1.8rem;margin-bottom:16px;color:var(--clr-text);
}
.solspins_about_story p{color:var(--clr-text2);margin-bottom:16px;}
.solspins_timeline{display:flex;flex-direction:column;gap:16px;margin-top:24px;}
.solspins_tl_item{
display:flex;gap:16px;align-items:flex-start;
}
.solspins_tl_year{
font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;
color:var(--clr-accent);min-width:48px;
}
.solspins_tl_desc{font-size:0.88rem;color:var(--clr-text2);}
.solspins_about_card{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:20px;margin-bottom:16px;
}
.solspins_about_card h3{font-size:1rem;color:var(--clr-accent);margin-bottom:8px;}
.solspins_about_card p{font-size:0.88rem;color:var(--clr-text2);margin-bottom:8px;}
.solspins_values_grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;
}
.solspins_value_card{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:20px;
}
.solspins_value_card h3{font-size:1rem;color:var(--clr-accent);margin-bottom:8px;}
.solspins_value_card p{font-size:0.88rem;color:var(--clr-text2);}
.solspins_easter_zone{position:relative;height:60px;}

.solspins_contact_inner{
display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;
}
.solspins_contact_form_wrap h2{
font-family:'Playfair Display',serif;font-size:1.6rem;margin-bottom:20px;color:var(--clr-text);
}
.solspins_contact_form{display:flex;flex-direction:column;gap:12px;}
.solspins_contact_form label{font-size:0.88rem;color:var(--clr-text2);font-weight:600;}
.solspins_contact_form input,.solspins_contact_form select,.solspins_contact_form textarea{
background:var(--clr-surface);color:var(--clr-text);border:1px solid var(--clr-border);
border-radius:var(--radius-sm);padding:10px 14px;font-size:0.9rem;font-family:inherit;
}
.solspins_contact_form textarea{resize:vertical;}
.solspins_form_note{font-size:0.8rem;color:var(--clr-text2);}
.solspins_contact_info,.solspins_contact_faq{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:20px;margin-bottom:16px;
}
.solspins_contact_info h3,.solspins_contact_faq h3{
font-size:1rem;color:var(--clr-accent);margin-bottom:12px;
}
.solspins_entity_block p{font-size:0.88rem;color:var(--clr-text2);margin-bottom:4px;}
.solspins_entity_block a{color:var(--clr-primary);}

.solspins_lobby_layout{
display:grid;grid-template-columns:1fr 280px;gap:28px;
max-width:1280px;margin:0 auto;padding:32px 24px;
align-items:start;
}
.solspins_lobby_header{margin-bottom:24px;}
.solspins_lobby_header h1{
font-family:'Playfair Display',serif;font-size:2rem;color:var(--clr-text);margin-bottom:8px;
}
.solspins_lobby_header p{color:var(--clr-text2);margin-bottom:12px;}
.solspins_lobby_disclaimer{
background:rgba(29,186,132,0.1);border:1px solid rgba(29,186,132,0.3);
border-radius:var(--radius-sm);padding:10px 14px;font-size:0.82rem;color:var(--clr-text2);
}
.solspins_lobby_games{
display:flex;flex-direction:column;gap:24px;
}
.solspins_featured_game{
border-color:var(--clr-primary);box-shadow:0 0 30px rgba(29,186,132,0.1);
}
.solspins_featured_badge{
position:absolute;top:16px;right:16px;
background:var(--clr-accent);color:#081311;font-weight:700;font-size:0.72rem;
padding:3px 10px;border-radius:20px;
}
.solspins_missions_panel{
margin-top:32px;background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:24px;
}
.solspins_missions_panel h2{
font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--clr-accent);margin-bottom:20px;
}
.solspins_missions_grid{display:flex;flex-direction:column;gap:16px;}
.solspins_mission_item{
display:flex;gap:14px;align-items:flex-start;
}
.solspins_mission_icon{
width:36px;height:36px;border-radius:50%;
background:rgba(29,186,132,0.15);border:1px solid var(--clr-primary);
color:var(--clr-primary);font-weight:700;font-size:0.85rem;
display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.solspins_mission_content h3{font-size:0.9rem;color:var(--clr-text);margin-bottom:4px;}
.solspins_mission_content p{font-size:0.82rem;color:var(--clr-text2);margin-bottom:6px;}
.solspins_mission_progress{
height:4px;background:var(--clr-surface);border-radius:2px;margin-bottom:4px;
}
.solspins_mission_bar{height:100%;background:var(--clr-primary);border-radius:2px;}
.solspins_mission_reward{font-size:0.8rem;font-weight:700;color:var(--clr-accent);}
.solspins_lobby_sidebar{
position:sticky;top:80px;display:flex;flex-direction:column;gap:16px;
}
.solspins_sidebar_wallet,.solspins_sidebar_rank,.solspins_sidebar_info{
background:var(--clr-card);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:20px;
}
.solspins_sidebar_wallet h3,.solspins_sidebar_rank h3,.solspins_sidebar_info h3{
font-size:0.9rem;color:var(--clr-text2);margin-bottom:10px;
}
.solspins_sidebar_balance{
font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;
color:var(--clr-accent);margin-bottom:12px;
}
.solspins_sidebar_note{font-size:0.78rem;color:var(--clr-text2);margin-top:8px;}
.solspins_rank_display{
font-size:1rem;font-weight:600;color:var(--clr-primary);margin-bottom:8px;
}
.solspins_rank_progress{
height:6px;background:var(--clr-surface);border-radius:3px;margin-bottom:6px;
}
.solspins_rank_bar{height:100%;background:var(--clr-primary);border-radius:3px;}
.solspins_sidebar_info p{font-size:0.82rem;color:var(--clr-text2);margin-bottom:12px;}

.solspins_policy_main{padding:0;}
.solspins_policy_inner{
max-width:860px;margin:0 auto;padding:48px 24px;
}
.solspins_policy_header{
margin-bottom:32px;padding-bottom:24px;
border-bottom:1px solid var(--clr-border);
}
.solspins_policy_header h1{
font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.4rem);
font-weight:700;color:var(--clr-text);margin-bottom:8px;
}
.solspins_policy_date{font-size:0.85rem;color:var(--clr-text2);}
.solspins_policy_body h2{
font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--clr-accent);
margin:28px 0 10px;
}
.solspins_policy_body p{
font-size:0.92rem;color:var(--clr-text2);line-height:1.7;margin-bottom:12px;
}
.solspins_policy_nav{
display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;
padding-top:24px;border-top:1px solid var(--clr-border);
}
.solspins_policy_nav a{
color:var(--clr-primary);text-decoration:none;font-size:0.9rem;
}
.solspins_policy_nav a:hover{text-decoration:underline;}

.solspins_footer{
background:var(--clr-surface);border-top:1px solid var(--clr-border);
margin-top:0;
}
.solspins_footer_inner{
max-width:1280px;margin:0 auto;padding:40px 24px 20px;
}
.solspins_footer_top{
display:grid;grid-template-columns:200px 1fr 1fr 240px;gap:32px;margin-bottom:32px;
}
.solspins_footer_logo{
font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;
color:var(--clr-accent);margin-bottom:8px;
}
.solspins_footer_logo span{color:var(--clr-primary);}
.solspins_footer_tagline{font-size:0.82rem;color:var(--clr-text2);margin-bottom:4px;}
.solspins_footer_sim{font-size:0.78rem;color:var(--clr-primary);}
.solspins_footer_nav,.solspins_footer_legal_links{
display:flex;flex-direction:column;gap:8px;
}
.solspins_footer_nav h4,.solspins_footer_legal_links h4,.solspins_footer_responsible h4{
font-size:0.82rem;font-weight:700;color:var(--clr-text);text-transform:uppercase;
letter-spacing:0.06em;margin-bottom:6px;
}
.solspins_footer_nav a,.solspins_footer_legal_links a{
color:var(--clr-text2);text-decoration:none;font-size:0.85rem;transition:color 0.2s;
}
.solspins_footer_nav a:hover,.solspins_footer_legal_links a:hover{color:var(--clr-primary);}
.solspins_footer_responsible p{font-size:0.82rem;color:var(--clr-text2);margin-bottom:12px;}
.solspins_partner_strip{
display:flex;gap:10px;flex-wrap:wrap;align-items:center;
}
.solspins_partner_chip{
display:inline-flex;align-items:center;justify-content:center;
background:#ffffff;border-radius:6px;padding:6px 10px;
transition:transform 0.2s;
}
.solspins_partner_chip:hover{transform:translateY(-1px);}
.solspins_partner_logo{
height:32px;width:auto;max-width:100px;
object-fit:contain;display:block;
filter:none;opacity:1;
}
.solspins_footer_legal_block{
padding:20px 0;border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);
margin-bottom:16px;
}
.solspins_footer_nomoney{
font-size:0.82rem;color:var(--clr-text2);margin-bottom:10px;
padding:10px 14px;background:rgba(29,186,132,0.06);border-radius:var(--radius-sm);
border-left:3px solid var(--clr-primary);
}
.solspins_footer_identity{
font-size:0.8rem;color:var(--clr-text2);line-height:1.8;
}
.solspins_footer_identity a{color:var(--clr-primary);text-decoration:none;}
.solspins_footer_bottom{
display:flex;align-items:center;gap:16px;flex-wrap:wrap;
font-size:0.8rem;color:var(--clr-text2);
}
.solspins_footer_age{
background:var(--clr-accent);color:#081311;font-weight:700;font-size:0.72rem;
padding:3px 8px;border-radius:12px;
}
.solspins_disclaimer_trigger{
background:none;border:none;color:var(--clr-primary);cursor:pointer;
font-size:0.8rem;text-decoration:underline;padding:0;margin-left:auto;
}

.solspins_modal_overlay{
display:none;
position:fixed;inset:0;background:rgba(5,14,10,0.85);
z-index:var(--z-modal);align-items:center;justify-content:center;padding:20px;
}
.solspins_modal_overlay.is-open{display:flex;}
.solspins_modal_box{
background:var(--clr-surface);border:1px solid var(--clr-border);
border-radius:var(--radius);padding:32px;max-width:480px;width:100%;
position:relative;max-height:90vh;overflow-y:auto;
box-shadow:var(--shadow-lg);
}
.solspins_modal_box h2{
font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--clr-text);margin-bottom:20px;
}
.solspins_modal_box p{font-size:0.9rem;color:var(--clr-text2);margin-bottom:12px;}
.solspins_modal_close{
position:absolute;top:12px;right:12px;
background:none;border:none;color:var(--clr-text2);cursor:pointer;font-size:1.1rem;
padding:6px;border-radius:4px;transition:color 0.2s;
}
.solspins_modal_close:hover{color:var(--clr-text);}
.solspins_auth_tabs{
display:flex;gap:4px;margin-bottom:20px;
border-bottom:1px solid var(--clr-border);padding-bottom:0;
}
.solspins_auth_tab{
background:none;border:none;cursor:pointer;
padding:10px 16px;font-size:0.9rem;color:var(--clr-text2);
border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 0.2s,border-color 0.2s;
}
.solspins_auth_tab.is-active{
color:var(--clr-primary);border-bottom-color:var(--clr-primary);
}
.solspins_auth_form{display:flex;flex-direction:column;gap:10px;}
.solspins_auth_form h2{margin-bottom:10px;}
.solspins_auth_form label{font-size:0.85rem;color:var(--clr-text2);font-weight:600;}
.solspins_auth_form input{
background:var(--clr-card);color:var(--clr-text);border:1px solid var(--clr-border);
border-radius:var(--radius-sm);padding:10px 14px;font-size:0.9rem;
}
.solspins_auth_form input:focus{
outline:2px solid var(--clr-primary);outline-offset:2px;
}
.solspins_auth_legal{font-size:0.78rem;color:var(--clr-text2);}
.solspins_auth_legal a{color:var(--clr-primary);}

.solspins_toast{
position:fixed;bottom:24px;left:50%;transform:translateX(-50%);
background:var(--clr-surface);border:1px solid var(--clr-primary);
border-radius:var(--radius-sm);padding:12px 20px;font-size:0.9rem;color:var(--clr-text);
z-index:var(--z-toast);box-shadow:var(--shadow);
max-width:400px;text-align:center;
}
.solspins_toast.is-open{display:block;}

.solspins_easter_egg{
position:fixed;bottom:80px;right:24px;
width:36px;height:36px;
object-fit:contain;
opacity:0.25;cursor:pointer;
transition:opacity 0.3s,transform 0.3s;
z-index:50;
border-radius:50%;
}
.solspins_easter_egg:hover{opacity:0.9;transform:scale(1.2);}

.solspins_spin_anim{
animation:reelSpin 0.12s linear infinite;
}
@keyframes reelSpin{
0%{transform:translateY(0);}
50%{transform:translateY(-6px);}
100%{transform:translateY(0);}
}
.solspins_wheel_spinning{
animation:none;
}
.solspins_shake{
animation:mechShake 0.12s linear 3;
}
@keyframes mechShake{
0%{transform:translateX(0);}
25%{transform:translateX(-4px);}
75%{transform:translateX(4px);}
100%{transform:translateX(0);}
}

@media(max-width:1024px){
.solspins_hero_grid{grid-template-columns:1fr;}
.solspins_hero_metrics{grid-column:1;grid-template-columns:repeat(4,1fr);}
.solspins_economy_inner,.solspins_fairplay_inner,.solspins_faq_inner,.solspins_about_inner,.solspins_contact_inner{grid-template-columns:1fr;}
.solspins_locations_grid,.solspins_events_grid{grid-template-columns:repeat(2,1fr);}
.solspins_security_grid{grid-template-columns:repeat(2,1fr);}
.solspins_footer_top{grid-template-columns:1fr 1fr;}
.solspins_lobby_layout{grid-template-columns:1fr;}
.solspins_lobby_sidebar{position:static;}
}
@media(max-width:768px){
.solspins_nav{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;
background:rgba(8,19,17,0.98);border-bottom:1px solid var(--clr-border);
padding:16px 24px;gap:4px;z-index:99;
}
.solspins_nav.is-open{display:flex;}
.solspins_burger{display:flex;}
.solspins_btn_ghost,.solspins_btn_primary{font-size:0.82rem;padding:8px 14px;}
.solspins_hero_metrics{grid-template-columns:repeat(2,1fr);}
.solspins_locations_grid,.solspins_events_grid,.solspins_ach_grid,.solspins_values_grid,.solspins_security_grid{grid-template-columns:1fr;}
.solspins_footer_top{grid-template-columns:1fr;gap:20px;}
.solspins_footer_bottom{flex-direction:column;align-items:flex-start;}
.solspins_disclaimer_trigger{margin-left:0;}
[data-social-games-zone].solspins_games_zone{padding-inline:12px;}
.solspins_faq_inner{grid-template-columns:1fr;}
.solspins_faq_rail{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
}
@media(max-width:480px){
.solspins_header_inner{padding:0 16px;}
.solspins_hero_grid{padding:40px 16px 32px;}
.solspins_hero_ctas{flex-direction:column;}
.solspins_hero_metrics{grid-template-columns:1fr 1fr;}
.solspins_roulette_bets{flex-direction:column;}
.solspins_bet_row{flex-direction:column;align-items:flex-start;}
.solspins_faq_rail{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
*{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}
}
/* footer-logo-contrast-guard-v3 */
a[href*="gamcare.org"],
a[href*="begambleaware.org"],
a[href*="gambleaware"] {
  background: #ffffff !important;
  color: #111111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

a[href*="gamcare.org"] img,
a[href*="gamcare.org"] picture,
a[href*="gamcare.org"] .partner-logo,
a[href*="begambleaware.org"] img,
a[href*="begambleaware.org"] picture,
a[href*="begambleaware.org"] .partner-logo,
img[src*="gamcare"],
img[alt*="GamCare" i],
img[src*="gambleaware"],
img[alt*="BeGambleAware" i],
img[alt*="GambleAware" i] {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important;
}

/* social-game-layering-guard-v4 */
[data-home-live-game],
[data-game-card],
[data-slot-game],
[data-slot-stage],
[data-wheel-game],
[data-wheel-stage],
[data-mechanic],
[class*="game_wrapper"],
[class*="game-wrapper"],
[class*="game_board"],
[class*="game-board"],
[class*="slot_board"],
[class*="slot-board"],
[class*="roulette_board"],
[class*="roulette-board"] {
  position: relative !important;
  isolation: isolate !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

[class*="slot"][class*="frame"],
[class*="slot"][class*="bg"],
[class*="slot"][class*="background"],
img[class*="slot_frame"],
img[class*="slot-frame"],
img[class*="frame_img"],
img[class*="frame-img"],
[data-game-mechanic="slot"] [class*="game_visual"] > img:first-child,
[data-game-mechanic="slot"] [class*="game-visual"] > img:first-child,
[data-game-mechanic="slot"] img[class*="game_bg"],
[data-game-mechanic="slot"] img[class*="game-bg"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

[class*="roulette"][class*="wheel"] img,
img[class*="roulette"][class*="wheel"],
[data-wheel-img] {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transform-origin: center !important;
  border-radius: 50% !important;
  clip-path: circle(50% at 50% 50%) !important;
  pointer-events: none !important;
}

[data-wheel-stage],
[data-wheel-game] [class*="wheel_stage"],
[data-wheel-game] [class*="wheel-stage"],
[class*="wheel_board"],
[class*="wheel-board"],
[class*="roulette_board"],
[class*="roulette-board"] {
  aspect-ratio: 1 / 1 !important;
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
}

[data-game-mechanic="slot"] [class*="game_visual"],
[data-game-mechanic="slot"] [class*="game-visual"] {
  min-height: clamp(260px, 42vw, 560px) !important;
  aspect-ratio: 4 / 3 !important;
  position: relative !important;
  overflow: hidden !important;
}

[data-slot-stage],
[data-slot-game] [class*="slot_stage"],
[data-slot-game] [class*="slot-stage"],
[data-game-mechanic="slot"] [class*="slot_board"],
[data-game-mechanic="slot"] [class*="slot-board"] {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  align-items: center !important;
}

[data-slot-reel-window],
[data-slot-game] [class*="slot_reel_window"],
[data-slot-game] [class*="slot-reel-window"],
[data-slot-game] [class*="reel_window"],
[data-slot-game] [class*="reel-window"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(170px, 22vw, 320px) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(0.55rem, 1.5vw, 1.2rem) !important;
  overflow: hidden !important;
  position: relative !important;
}

[class*="slot_reels"],
[class*="slot-reels"],
[class*="reels"],
[data-home-live-game] [data-reel-index] {
  position: absolute !important;
  left: 10% !important;
  right: 10% !important;
  top: 35% !important;
  bottom: 35% !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(0.45rem, 1.4vw, 1.1rem) !important;
  z-index: 60 !important;
  pointer-events: none !important;
}

[data-slot-symbol],
[class*="slot_symbol"],
[class*="slot-symbol"],
[class*="reel"] img,
[data-home-live-game] [data-reel-index] img {
  position: relative !important;
  z-index: 70 !important;
  display: block !important;
  width: clamp(72px, 62%, 170px) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 88% !important;
  object-fit: contain !important;
}

[class*="slot_reel"]:not([class*="window"]),
[class*="slot-reel"]:not([class*="window"]),
[data-slot-reel],
[data-home-live-game] [data-reel-index] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(72px, 10vw, 150px) !important;
  background: rgba(2, 8, 18, 0.88) !important;
  border: 2px solid rgba(255,255,255,0.78) !important;
  border-radius: 0.85rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16), 0 0.9rem 1.8rem rgba(0,0,0,0.35) !important;
}

[class*="roulette"][class*="pointer"],
[class*="wheel"][class*="pointer"],
[data-wheel-pointer],
[data-home-live-game] [data-roulette-bet],
[data-home-live-game] [class*="game_ui"],
[data-home-live-game] [class*="game-ui"],
[data-home-live-game] [class*="game_controls"],
[data-home-live-game] [class*="game-controls"],
[data-home-live-game] [class*="bet"],
[data-home-live-game] [class*="result"],
[data-home-live-game] [class*="status"],
[data-home-live-game] button,
[data-home-live-game] select,
[data-home-live-game] input {
  position: relative !important;
  z-index: 90 !important;
}

/* social-game-lobby-centering-guard-v1 */
[data-lobby-layout] {
  justify-content: center !important;
  align-items: start !important;
}

[data-lobby-layout="lobby-three-column-grid"] {
  grid-template-columns: repeat(2, minmax(280px, 420px)) !important;
}

[data-lobby-layout] [data-slot-game] {
  grid-column: 1 / -1 !important;
  width: min(100%, 900px) !important;
  justify-self: center !important;
  margin-inline: auto !important;
}

[data-lobby-layout] [data-wheel-game],
[data-lobby-layout] [data-game-mechanic="roulette"],
[data-lobby-layout] [data-game-mechanic="wheel"] {
  width: min(100%, 420px) !important;
  justify-self: center !important;
}

@media (max-width: 760px) {
  [data-lobby-layout="lobby-three-column-grid"] {
    grid-template-columns: 1fr !important;
  }
  [data-lobby-layout] [data-slot-game],
  [data-lobby-layout] [data-wheel-game],
  [data-lobby-layout] [data-game-mechanic="roulette"],
  [data-lobby-layout] [data-game-mechanic="wheel"] {
    width: 100% !important;
  }
}
