:root {
--color-primary: #4CC9F0;
--color-secondary: #3A86FF;
--color-accent: #80FFDB;
--color-bg: #08101A;
--color-surface: #152231;
--color-text-pri: #EDF8FF;
--color-text-sec: #A9C0D4;
--font-head: 'Montserrat', sans-serif;
--font-body: 'Open Sans', sans-serif;
--space-sm: 0.5rem;
--space-md: 1rem;
--space-lg: 2rem;
--space-xl: 4rem;
--radius: 8px;
--transition: all 0.3s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: var(--font-body);
background-color: var(--color-bg);
color: var(--color-text-pri);
line-height: 1.6;
overflow-x: hidden;
}
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 700; margin-bottom: var(--space-md); color: #fff; }
a { color: var(--color-primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--color-accent); }
img { max-width: 100%; height: auto; display: block; }

.waitfortheresult_container { max-width: 1280px; margin: 0 auto; padding: 0 var(--space-md); }
.waitfortheresult_section { padding: var(--space-xl) 0; }
.waitfortheresult_bg-surface { background-color: var(--color-surface); }
.waitfortheresult_mt-large { margin-top: var(--space-xl); }
.waitfortheresult_text-center { text-align: center; }
.waitfortheresult_img-fluid { width: 100%; height: auto; }
.waitfortheresult_rounded { border-radius: var(--radius); }

.waitfortheresult_btn {
display: inline-block;
padding: 0.75rem 1.5rem;
font-family: var(--font-head);
font-weight: 700;
border: none;
border-radius: 4px;
cursor: pointer;
transition: var(--transition);
text-align: center;
text-transform: uppercase;
letter-spacing: 1px;
min-height: 44px;
}
.waitfortheresult_btn-primary {
background: linear-gradient(45deg, var(--color-secondary), var(--color-primary));
color: #fff;
box-shadow: 0 4px 15px rgba(76, 201, 240, 0.3);
}
.waitfortheresult_btn-primary:hover {
background: linear-gradient(45deg, var(--color-primary), var(--color-accent));
color: #000;
transform: translateY(-2px);
}
.waitfortheresult_btn-secondary {
background-color: transparent;
border: 2px solid var(--color-primary);
color: var(--color-primary);
}
.waitfortheresult_btn-secondary:hover {
background-color: var(--color-primary);
color: #000;
}
.waitfortheresult_btn-large { padding: 1rem 2rem; font-size: 1.1rem; }

.waitfortheresult_header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
background: rgba(8, 16, 26, 0.8);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(255,255,255,0.1);
transition: var(--transition);
}
.waitfortheresult_header-scrolled { background: var(--color-surface); }
.waitfortheresult_header-container {
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--space-md);
max-width: 1280px;
margin: 0 auto;
}
.waitfortheresult_logo-link {
font-family: var(--font-head);
font-size: 1.5rem;
font-weight: 700;
color: #fff;
text-transform: uppercase;
letter-spacing: 2px;
}
.waitfortheresult_nav-list {
list-style: none;
display: flex;
gap: var(--space-lg);
}
.waitfortheresult_nav-link {
color: var(--color-text-sec);
font-weight: 600;
}
.waitfortheresult_nav-link.is-active, .waitfortheresult_nav-link:hover {
color: var(--color-primary);
}
.waitfortheresult_header-actions {
display: flex;
align-items: center;
gap: var(--space-md);
}
.waitfortheresult_age-badge-compact {
border: 1px solid var(--color-text-sec);
padding: 0.2rem 0.5rem;
border-radius: 4px;
font-size: 0.8rem;
color: var(--color-text-sec);
}
.waitfortheresult_burger-menu {
display: none;
background: none;
border: none;
cursor: pointer;
flex-direction: column;
gap: 5px;
padding: 10px;
}
.waitfortheresult_burger-line {
width: 25px;
height: 3px;
background-color: #fff;
transition: var(--transition);
}

.waitfortheresult_hero {
position: relative;
min-height: 80vh;
display: flex;
align-items: center;
padding-top: 80px;
}
.waitfortheresult_hero-split {
display: grid;
grid-template-columns: 1fr 1fr;
}
.waitfortheresult_hero-content {
padding: var(--space-xl);
display: flex;
flex-direction: column;
justify-content: center;
z-index: 2;
}
.waitfortheresult_hero-title {
font-size: 3.5rem;
line-height: 1.1;
margin-bottom: var(--space-md);
background: linear-gradient(to right, #fff, var(--color-primary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.waitfortheresult_hero-subtitle {
font-size: 1.2rem;
color: var(--color-text-sec);
margin-bottom: var(--space-lg);
}
.waitfortheresult_hero-proof-strip {
display: flex;
gap: var(--space-md);
margin-bottom: var(--space-lg);
flex-wrap: wrap;
}
.waitfortheresult_proof-item {
background: rgba(255,255,255,0.05);
border-left: 3px solid var(--color-primary);
padding: 0.5rem 1rem;
font-size: 0.9rem;
}
.waitfortheresult_hero-actions {
display: flex;
align-items: center;
gap: var(--space-lg);
}
.waitfortheresult_easter-egg-trigger {
width: 44px;
height: 44px;
cursor: pointer;
transition: transform 0.3s ease;
}
.waitfortheresult_easter-egg-trigger:hover {
transform: scale(1.1) rotate(5deg);
filter: brightness(1.2);
}
.waitfortheresult_hero-visual {
position: relative;
height: 100%;
overflow: hidden;
}
.waitfortheresult_hero-image-wrapper {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
}
.waitfortheresult_hero-img {
width: 100%; height: 100%; object-fit: cover;
}
.waitfortheresult_hero-overlay-gradient {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
background: linear-gradient(to right, var(--color-bg) 0%, rgba(8,16,26,0.3) 100%);
}

.waitfortheresult_grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.waitfortheresult_grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }

.waitfortheresult_feature-card {
background: var(--color-surface);
padding: var(--space-lg);
border-radius: var(--radius);
border-top: 4px solid var(--color-primary);
}
.waitfortheresult_feature-title { color: var(--color-primary); }
.waitfortheresult_feature-list { list-style-position: inside; margin-top: var(--space-md); color: var(--color-text-sec); }
.waitfortheresult_feature-list li { margin-bottom: 0.5rem; }
.waitfortheresult_fact-row { margin-top: var(--space-md); padding: 1rem; background: rgba(0,0,0,0.2); border-radius: 4px; }
.waitfortheresult_fact-label { font-weight: bold; color: var(--color-accent); }

.waitfortheresult_split-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: center; }
.waitfortheresult_tier-item {
padding: 1rem;
border-left: 2px solid var(--color-text-sec);
margin-bottom: 1rem;
}
.waitfortheresult_tier-active {
border-left-color: var(--color-primary);
background: rgba(76, 201, 240, 0.05);
}

.waitfortheresult_winner-card {
background: var(--color-surface);
padding: var(--space-lg);
border-radius: var(--radius);
display: flex;
gap: var(--space-md);
align-items: flex-start;
}
.waitfortheresult_winner-avatar {
width: 50px; height: 50px;
background: var(--color-primary);
color: #000;
display: flex; align-items: center; justify-content: center;
font-weight: bold; border-radius: 50%;
flex-shrink: 0;
}
.waitfortheresult_winner-info h4 { margin-bottom: 0.2rem; }
.waitfortheresult_winner-info p { font-size: 0.9rem; color: var(--color-text-sec); margin-bottom: 0.5rem; }
.waitfortheresult_winner-game { font-size: 0.8rem; color: var(--color-accent); text-transform: uppercase; }

.waitfortheresult_faq-item { margin-bottom: 1rem; border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); }
.waitfortheresult_faq-trigger {
width: 100%;
text-align: left;
padding: 1.2rem;
background: rgba(255,255,255,0.02);
border: none;
color: #fff;
font-family: var(--font-head);
font-size: 1.1rem;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
}
.waitfortheresult_faq-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
padding: 0 1.2rem;
color: var(--color-text-sec);
}
.waitfortheresult_faq-item.is-open .waitfortheresult_faq-content {
max-height: 200px;
padding-bottom: 1.2rem;
}
.waitfortheresult_faq-item.is-open .waitfortheresult_faq-icon { transform: rotate(45deg); }
.waitfortheresult_faq-icon { transition: transform 0.3s ease; color: var(--color-primary); }

.waitfortheresult_page-title { font-size: 2.5rem; margin-bottom: var(--space-sm); text-align: center; }
.waitfortheresult_page-desc { text-align: center; color: var(--color-text-sec); margin-bottom: var(--space-xl); }
.waitfortheresult_pt-large { padding-top: 100px; }

.waitfortheresult_lobby-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.waitfortheresult_game-card {
background: var(--color-surface);
border-radius: var(--radius);
overflow: hidden;
border: 1px solid rgba(255,255,255,0.05);
display: flex;
flex-direction: column;
}
.waitfortheresult_live-game-wrapper { max-width: 600px; margin: 0 auto; }
.waitfortheresult_game-card-header {
padding: 1rem;
background: rgba(0,0,0,0.3);
display: flex;
justify-content: space-between;
align-items: center;
}
.waitfortheresult_game-title { margin: 0; font-size: 1.2rem; }
.waitfortheresult_game-tag { font-size: 0.8rem; background: var(--color-primary); color: #000; padding: 0.2rem 0.5rem; border-radius: 4px; }
.waitfortheresult_game-board-area {
padding: 1rem;
background: #000;
display: flex;
justify-content: center;
align-items: center;
min-height: 250px;
overflow: hidden;
}

.waitfortheresult_slot-board {
position: relative;
width: 100%;
max-width: 300px;
aspect-ratio: 4/3;
}
.waitfortheresult_slot-frame-img {
width: 100%;
height: 100%;
position: absolute;
z-index: 2;
pointer-events: none;
}
.waitfortheresult_slot-reels {
position: absolute;
top: 15%; left: 10%; right: 10%; bottom: 15%;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 5px;
z-index: 1;
background: #111;
overflow: hidden;
}
.waitfortheresult_reel {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background: #222;
position: relative;
}
.waitfortheresult_reel img { width: 80%; object-fit: contain; }
.waitfortheresult_slot-payline {
position: absolute;
top: 50%; left: 5%; right: 5%;
height: 2px;
background: rgba(76, 201, 240, 0.5);
z-index: 3;
transform: translateY(-50%);
box-shadow: 0 0 10px var(--color-primary);
}
.waitfortheresult_spin-anim .waitfortheresult_reel img { filter: blur(2px); }

.waitfortheresult_roulette-board {
position: relative;
width: 220px;
height: 220px;
}
.waitfortheresult_roulette-pointer {
position: absolute;
top: -10px; left: 50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 20px solid var(--color-accent);
z-index: 3;
}
.waitfortheresult_roulette-wheel-img {
width: 100%; height: 100%;
border-radius: 50%;
transform-origin: center;
z-index: 2;
}

.waitfortheresult_prize-wheel-board {
position: relative;
width: 240px;
height: 240px;
}
.waitfortheresult_wheel-flapper {
position: absolute;
top: -5px; left: 50%;
transform: translateX(-50%);
width: 15px; height: 30px;
background: var(--color-primary);
clip-path: polygon(0 0, 100% 0, 50% 100%);
z-index: 3;
}
.waitfortheresult_prize-wheel-img {
width: 100%; height: 100%;
border-radius: 50%;
transform-origin: center;
z-index: 2;
}

.waitfortheresult_game-info-compact {
padding: 1rem;
font-size: 0.9rem;
color: var(--color-text-sec);
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.waitfortheresult_game-controls {
padding: 1rem;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
.waitfortheresult_controls-centered { justify-content: center; }
.waitfortheresult_bet-selector {
display: flex;
align-items: center;
gap: 0.5rem;
}
.waitfortheresult_select {
background: var(--color-bg);
color: #fff;
border: 1px solid var(--color-primary);
padding: 0.5rem;
border-radius: 4px;
}
.waitfortheresult_game-status {
padding: 1rem;
background: rgba(0,0,0,0.2);
text-align: center;
min-height: 60px;
display: flex;
flex-direction: column;
justify-content: center;
}
.waitfortheresult_result-panel { font-weight: bold; color: var(--color-accent); }
.waitfortheresult_history-panel { margin-top: 1rem; font-size: 0.8rem; text-align: left; }
.waitfortheresult_history-list { list-style: none; color: var(--color-text-sec); }

.waitfortheresult_disclaimer-drawer-section { padding: 0; }
.waitfortheresult_disclaimer-drawer {
background: var(--color-surface);
border-top: 1px solid rgba(255,255,255,0.1);
}
.waitfortheresult_disclaimer-drawer-trigger {
width: 100%;
padding: 1rem;
background: transparent;
border: none;
color: var(--color-text-sec);
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
gap: 0.5rem;
font-size: 0.9rem;
}
.waitfortheresult_disclaimer-drawer-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.waitfortheresult_disclaimer-drawer.is-open .waitfortheresult_disclaimer-drawer-content {
max-height: 200px;
}
.waitfortheresult_drawer-inner {
padding: 1rem 2rem 2rem;
text-align: center;
font-size: 0.85rem;
color: var(--color-text-sec);
}

.waitfortheresult_legal-container { max-width: 800px; }
.waitfortheresult_legal-content h2 { color: var(--color-primary); margin-top: 2rem; }
.waitfortheresult_legal-content p { margin-bottom: 1rem; color: var(--color-text-sec); }

.waitfortheresult_location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.waitfortheresult_location-card { background: var(--color-surface); border-radius: var(--radius); overflow: hidden; }
.waitfortheresult_location-content { padding: 1.5rem; }
.waitfortheresult_core-promise-panel { background: rgba(76, 201, 240, 0.1); padding: var(--space-xl); border-radius: var(--radius); border: 1px solid var(--color-primary); }

.waitfortheresult_contact-form-panel, .waitfortheresult_corporate-info-panel {
background: var(--color-surface);
padding: var(--space-lg);
border-radius: var(--radius);
}
.waitfortheresult_form-group { margin-bottom: 1rem; }
.waitfortheresult_form-group label { display: block; margin-bottom: 0.5rem; color: var(--color-text-sec); }
.waitfortheresult_input {
width: 100%;
padding: 0.8rem;
background: var(--color-bg);
border: 1px solid rgba(255,255,255,0.2);
color: #fff;
border-radius: 4px;
}
.waitfortheresult_textarea { min-height: 120px; resize: vertical; }
.waitfortheresult_rg-banner { padding: 1rem; background: rgba(255,0,0,0.1); border-left: 3px solid #ff4444; }

.waitfortheresult_footer {
background: #04080c;
padding: var(--space-xl) 0 var(--space-md);
border-top: 1px solid rgba(255,255,255,0.05);
margin-top: auto;
}
.waitfortheresult_footer-container { max-width: 1280px; margin: 0 auto; padding: 0 var(--space-md); }
.waitfortheresult_footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-lg); margin-bottom: var(--space-lg); }
.waitfortheresult_rg-heading { color: var(--color-primary); font-weight: bold; margin-bottom: 0.5rem; }
.waitfortheresult_rg-text { font-size: 0.85rem; color: var(--color-text-sec); }
.waitfortheresult_footer-links ul { list-style: none; }
.waitfortheresult_footer-links li { margin-bottom: 0.5rem; }
.waitfortheresult_footer-identity { font-size: 0.85rem; color: var(--color-text-sec); }
.waitfortheresult_footer-identity p { margin-bottom: 0.3rem; }
.waitfortheresult_footer-partners { display: flex; gap: 1rem; margin-bottom: var(--space-lg); justify-content: center; }
.waitfortheresult_partner-logo-link { display: flex; align-items: center; justify-content: center; padding: 0.5rem; border-radius: 4px; width: 150px; }
.waitfortheresult_partner-dark-bg { background: #111; border: 1px solid #333; }
.waitfortheresult_partner-light-bg { background: #fff; }
.waitfortheresult_partner-logo-link img { max-height: 40px; }
.waitfortheresult_footer-disclaimer { text-align: center; border-top: 1px solid rgba(255,255,255,0.1); padding-top: var(--space-md); font-size: 0.75rem; color: rgba(255,255,255,0.4); }

.waitfortheresult_floating-wallet {
position: fixed;
bottom: 20px;
right: 20px;
background: rgba(21, 34, 49, 0.95);
border: 2px solid var(--color-primary);
border-radius: 30px;
padding: 0.5rem 1rem;
display: flex;
align-items: center;
gap: 0.5rem;
z-index: 1000;
box-shadow: 0 4px 15px rgba(0,0,0,0.5);
backdrop-filter: blur(5px);
}
.waitfortheresult_wallet-icon { color: var(--color-accent); font-size: 1.2rem; }
.waitfortheresult_wallet-balance { font-family: var(--font-head); font-weight: bold; font-size: 1.1rem; }
.waitfortheresult_wallet-currency { color: var(--color-text-sec); font-size: 0.8rem; }

.waitfortheresult_age-gate-overlay {
position: fixed;
top: 0; left: 0; right: 0; bottom: 0;
background: rgba(0,0,0,0.9);
z-index: 9999;
display: flex;
justify-content: center;
align-items: center;
padding: 1rem;
}
.waitfortheresult_age-gate-modal {
background: var(--color-surface);
padding: var(--space-xl);
border-radius: var(--radius);
max-width: 500px;
text-align: center;
border: 1px solid var(--color-primary);
}
.waitfortheresult_age-gate-overlay.is-hidden { display: none; }

.waitfortheresult_toast-container {
position: fixed;
top: 80px;
right: 20px;
z-index: 1001;
display: flex;
flex-direction: column;
gap: 10px;
}
.waitfortheresult_toast {
background: var(--color-surface);
border-left: 4px solid var(--color-primary);
padding: 1rem;
border-radius: 4px;
color: #fff;
box-shadow: 0 4px 10px rgba(0,0,0,0.3);
animation: slideIn 0.3s ease forwards;
}
@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

@media (max-width: 1024px) {
.waitfortheresult_hero-split { grid-template-columns: 1fr; }
.waitfortheresult_hero-visual { height: 40vh; order: -1; }
.waitfortheresult_hero-image-wrapper { position: relative; }
.waitfortheresult_hero-overlay-gradient { background: linear-gradient(to bottom, transparent 0%, var(--color-bg) 100%); }
.waitfortheresult_lobby-grid-3 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
.waitfortheresult_burger-menu { display: flex; }
.waitfortheresult_nav {
position: fixed;
top: 70px; left: 0; right: 0;
background: rgba(21, 34, 49, 0.98);
padding: 2rem;
flex-direction: column;
align-items: center;
clip-path: circle(0 at top right);
transition: clip-path 0.4s ease-in-out;
}
.waitfortheresult_nav.is-open { clip-path: circle(150% at top right); }
.waitfortheresult_nav-list { flex-direction: column; gap: 2rem; align-items: center; }
.waitfortheresult_grid-2, .waitfortheresult_grid-3, .waitfortheresult_split-editorial, .waitfortheresult_lobby-grid-3, .waitfortheresult_location-grid {
grid-template-columns: 1fr;
}
.waitfortheresult_footer-grid { grid-template-columns: 1fr; text-align: center; }
.waitfortheresult_footer-partners { flex-wrap: wrap; }
.waitfortheresult_hero-title { font-size: 2.5rem; }
}
@media (max-width: 360px) {
.waitfortheresult_hero-title { font-size: 2rem; }
.waitfortheresult_game-controls { flex-direction: column; }
.waitfortheresult_btn { width: 100%; }
}
/* footer-logo-contrast-guard */
a[href*="begambleaware.org"] img,
a[href*="begambleaware.org"] picture,
a[href*="begambleaware.org"] .partner-logo,
img[src*="gambleaware"],
img[alt*="BeGambleAware" i],
img[alt*="GambleAware" i] {
  background: #111111 !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
}

a[href*="gamcare.org"] img,
a[href*="gamcare.org"] picture,
a[href*="gamcare.org"] .partner-logo,
img[src*="gamcare"],
img[alt*="GamCare" i] {
  background: #ffffff !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
}

a[href*="begambleaware.org"],
a[href*="gamcare.org"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
