:root { --nextwinportal-primary: #4CC9F0; --nextwinportal-secondary: #3A86FF; --nextwinportal-accent: #80FFDB; --nextwinportal-bg: #08101A; --nextwinportal-surface: #152231; --nextwinportal-text-main: #EDF8FF; --nextwinportal-text-muted: #A9C0D4; --nextwinportal-font-head: 'Playfair Display', sans-serif; --nextwinportal-font-body: 'Inter', sans-serif; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--nextwinportal-font-body); background-color: var(--nextwinportal-bg); color: var(--nextwinportal-text-main); line-height: 1.6; font-size: 16px; overflow-x: hidden; } h1, h2, h3, h4 { font-family: var(--nextwinportal-font-head); font-weight: 700; margin-bottom: 1rem; color: #fff; } a { color: var(--nextwinportal-primary); text-decoration: none; transition: color 0.3s ease; } a:hover { color: var(--nextwinportal-accent); } .nextwinportal_container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; } .nextwinportal_header { background-color: rgba(8, 16, 26, 0.95); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--nextwinportal-surface); backdrop-filter: blur(10px); } .nextwinportal_header_inner { display: flex; justify-content: space-between; align-items: center; height: 80px; } .nextwinportal_logo a { font-family: var(--nextwinportal-font-head); font-size: 1.5rem; font-weight: 700; color: #fff; letter-spacing: 1px; } .nextwinportal_nav { display: flex; gap: 2rem; } .nextwinportal_nav_link { color: var(--nextwinportal-text-main); font-weight: 500; } .nextwinportal_nav_link:hover { color: var(--nextwinportal-primary); } .nextwinportal_burger { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; } .nextwinportal_burger_line { width: 25px; height: 3px; background-color: #fff; transition: 0.3s; } .nextwinportal_auth_controls { display: flex; gap: 1rem; } .nextwinportal_btn { display: inline-block; padding: 0.75rem 1.5rem; border-radius: 4px; font-weight: 600; cursor: pointer; text-align: center; border: none; transition: all 0.3s ease; font-family: var(--nextwinportal-font-body); } .nextwinportal_btn_primary { background: linear-gradient(135deg, var(--nextwinportal-primary), var(--nextwinportal-secondary)); color: #fff; } .nextwinportal_btn_primary:hover { opacity: 0.9; transform: translateY(-2px); } .nextwinportal_btn_secondary { background-color: transparent; border: 1px solid var(--nextwinportal-primary); color: var(--nextwinportal-primary); } .nextwinportal_btn_secondary:hover { background-color: rgba(76, 201, 240, 0.1); } .nextwinportal_btn_accent { background-color: var(--nextwinportal-accent); color: var(--nextwinportal-bg); } .nextwinportal_btn_large { padding: 1rem 2rem; font-size: 1.1rem; } .nextwinportal_btn_small { padding: 0.5rem 1rem; font-size: 0.9rem; } .nextwinportal_btn_full { width: 100%; } .nextwinportal_hero { padding: 6rem 0; position: relative; overflow: hidden; } .nextwinportal_hero_gradient { background: linear-gradient(180deg, var(--nextwinportal-bg) 0%, var(--nextwinportal-surface) 100%); } .nextwinportal_hero_grid { display: flex; flex-direction: column; align-items: center; text-align: center; } .nextwinportal_hero_badge { display: inline-block; background-color: rgba(255, 255, 255, 0.1); padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.85rem; margin-bottom: 1.5rem; border: 1px solid rgba(255,255,255,0.2); } .nextwinportal_hero_title { font-size: 4rem; line-height: 1.1; margin-bottom: 1.5rem; background: linear-gradient(to right, #fff, var(--nextwinportal-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .nextwinportal_hero_subtitle { font-size: 1.25rem; color: var(--nextwinportal-text-muted); max-width: 600px; margin: 0 auto 2.5rem auto; } .nextwinportal_hero_actions { display: flex; gap: 1rem; justify-content: center; } .nextwinportal_hero_ticker { width: 100%; background-color: var(--nextwinportal-primary); color: var(--nextwinportal-bg); padding: 0.75rem 0; font-weight: 600; margin-top: 4rem; overflow: hidden; white-space: nowrap; } .nextwinportal_ticker_track { display: inline-block; animation: ticker 20s linear infinite; } .nextwinportal_ticker_track span { padding: 0 2rem; } @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .nextwinportal_section { padding: 5rem 0; } .nextwinportal_bg_surface { background-color: var(--nextwinportal-surface); } .nextwinportal_section_header { text-align: center; margin-bottom: 4rem; max-width: 800px; margin-left: auto; margin-right: auto; } .nextwinportal_section_title { font-size: 2.5rem; } .nextwinportal_section_desc { color: var(--nextwinportal-text-muted); font-size: 1.1rem; } .nextwinportal_grid_3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } .nextwinportal_grid_2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem; } .nextwinportal_info_card { background-color: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 8px; transition: transform 0.3s ease; } .nextwinportal_info_card:hover { transform: translateY(-5px); border-color: rgba(76, 201, 240, 0.3); } .nextwinportal_info_card h3 { color: var(--nextwinportal-primary); font-size: 1.25rem; } .nextwinportal_split_editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .nextwinportal_responsive_img { width: 100%; height: auto; border-radius: 8px; } .nextwinportal_list { list-style: none; margin-top: 1.5rem; } .nextwinportal_list li { margin-bottom: 1rem; padding-left: 1.5rem; position: relative; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1rem; } .nextwinportal_list li::before { content: '→'; position: absolute; left: 0; color: var(--nextwinportal-primary); } .nextwinportal_text_center { text-align: center; } .nextwinportal_page_header { padding: 4rem 0 2rem 0; text-align: center; background-color: var(--nextwinportal-surface); border-bottom: 1px solid rgba(255,255,255,0.05); } .nextwinportal_page_header h1 { font-size: 3rem; } .nextwinportal_page_header p { color: var(--nextwinportal-text-muted); font-size: 1.2rem; } .nextwinportal_content_block { max-width: 800px; margin: 0 auto 3rem auto; } .nextwinportal_content_block h2 { color: var(--nextwinportal-primary); } .nextwinportal_form_group { margin-bottom: 1.5rem; } .nextwinportal_form_group label { display: block; margin-bottom: 0.5rem; font-weight: 500; } .nextwinportal_input { width: 100%; padding: 0.75rem; background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; color: #fff; font-family: var(--nextwinportal-font-body); } .nextwinportal_input:focus { outline: none; border-color: var(--nextwinportal-primary); } .nextwinportal_alert { background-color: rgba(76, 201, 240, 0.1); border-left: 4px solid var(--nextwinportal-primary); padding: 1.5rem; border-radius: 4px; } .nextwinportal_legal_content { max-width: 800px; margin: 0 auto; } .nextwinportal_legal_content h2 { margin-top: 2.5rem; font-size: 1.5rem; color: var(--nextwinportal-primary); } .nextwinportal_legal_content p { margin-bottom: 1rem; color: var(--nextwinportal-text-muted); } .nextwinportal_faq_accordion { max-width: 800px; margin: 0 auto; } .nextwinportal_faq_item { border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 1rem; } .nextwinportal_faq_trigger { width: 100%; text-align: left; background: none; border: none; color: #fff; font-size: 1.1rem; font-weight: 600; padding: 1rem 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: var(--nextwinportal-font-body); } .nextwinportal_faq_trigger::after { content: '+'; font-size: 1.5rem; color: var(--nextwinportal-primary); transition: transform 0.3s; } .nextwinportal_faq_trigger[aria-expanded="true"]::after { transform: rotate(45deg); } .nextwinportal_faq_content { display: none; padding-bottom: 1.5rem; color: var(--nextwinportal-text-muted); } .nextwinportal_store_card { background-color: var(--nextwinportal-surface); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 2rem; text-align: center; display: flex; flex-direction: column; } .nextwinportal_store_card_featured { border-color: var(--nextwinportal-primary); box-shadow: 0 0 20px rgba(76, 201, 240, 0.2); transform: scale(1.05); } .nextwinportal_store_image { width: 100px; height: auto; margin: 0 auto 1.5rem auto; } .nextwinportal_store_amount { font-size: 2rem; font-weight: 700; color: var(--nextwinportal-accent); margin: 1rem 0; } .nextwinportal_store_price { color: var(--nextwinportal-text-muted); margin-bottom: 1.5rem; font-size: 1.1rem; } .nextwinportal_lobby_grid { display: flex; flex-direction: column; gap: 3rem; max-width: 900px; margin: 0 auto; } .nextwinportal_game_card { background-color: var(--nextwinportal-surface); border-radius: 12px; padding: 2rem; border: 1px solid rgba(255,255,255,0.05); } .nextwinportal_game_card h3 { text-align: center; font-size: 1.8rem; margin-bottom: 1.5rem; color: var(--nextwinportal-primary); } .nextwinportal_game_board { width: 100%; aspect-ratio: 16/9; background-size: cover; background-position: center; border-radius: 8px; position: relative; overflow: hidden; margin-bottom: 1.5rem; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(255,255,255,0.1); } .nextwinportal_reels_container { display: flex; gap: 10px; height: 80%; width: 80%; } .nextwinportal_reel { flex: 1; background-color: rgba(0,0,0,0.6); border: 1px solid rgba(76, 201, 240, 0.3); border-radius: 4px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; } .nextwinportal_symbol { width: 80%; height: auto; transition: transform 0.1s; } .nextwinportal_symbol.blur { filter: blur(4px); transform: scale(1.1); } .nextwinportal_win_line { position: absolute; top: 50%; left: 10%; right: 10%; height: 4px; background-color: var(--nextwinportal-accent); transform: translateY(-50%); opacity: 0; box-shadow: 0 0 10px var(--nextwinportal-accent); transition: opacity 0.3s; z-index: 10; } .nextwinportal_game_card_wheel .nextwinportal_wheel_container { width: 300px; height: 300px; margin: 0 auto 1.5rem auto; position: relative; } .nextwinportal_wheel_board { width: 100%; height: 100%; object-fit: contain; transform-origin: center center; } .nextwinportal_wheel_pointer { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 25px solid #fff; z-index: 10; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)); } .nextwinportal_game_controls { display: flex; justify-content: space-between; align-items: flex-end; background-color: rgba(0,0,0,0.3); padding: 1.5rem; border-radius: 8px; margin-bottom: 1rem; } .nextwinportal_bet_selector label { display: block; font-size: 0.9rem; color: var(--nextwinportal-text-muted); margin-bottom: 0.5rem; } .nextwinportal_bet_input { background-color: var(--nextwinportal-bg); color: #fff; border: 1px solid rgba(255,255,255,0.2); padding: 0.5rem; border-radius: 4px; font-size: 1.1rem; } .nextwinportal_btn_spin { background: linear-gradient(135deg, #11998e, #38ef7d); color: #fff; font-size: 1.2rem; padding: 0.75rem 2rem; border-radius: 30px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 4px 15px rgba(56, 239, 125, 0.4); } .nextwinportal_btn_spin:disabled { opacity: 0.5; cursor: not-allowed; box-shadow: none; } .nextwinportal_game_status { text-align: center; padding: 1rem; background-color: rgba(255,255,255,0.05); border-radius: 4px; font-weight: 600; min-height: 50px; } .nextwinportal_game_history { margin-top: 1rem; padding: 1rem; background: rgba(0,0,0,0.2); border-radius: 4px; } .nextwinportal_game_history h4 { font-size: 0.9rem; margin-bottom: 0.5rem; color: var(--nextwinportal-text-muted); } .nextwinportal_game_history ul { list-style: none; display: flex; gap: 0.5rem; font-size: 0.85rem; } .nextwinportal_game_history li { background: rgba(255,255,255,0.1); padding: 0.2rem 0.5rem; border-radius: 3px; } .nextwinportal_legal_strip { background-color: #000; padding: 1.5rem 0; text-align: center; border-top: 1px solid #333; font-size: 0.9rem; color: #888; } .nextwinportal_footer { background-color: #04080D; padding: 4rem 0 2rem 0; border-top: 1px solid rgba(255,255,255,0.05); margin-bottom: 60px; } .nextwinportal_footer_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; margin-bottom: 3rem; } .nextwinportal_footer_col h3 { font-size: 1.2rem; color: #fff; margin-bottom: 1.5rem; } .nextwinportal_footer_col p, .nextwinportal_footer_col a { color: var(--nextwinportal-text-muted); font-size: 0.95rem; margin-bottom: 0.5rem; display: block; } .nextwinportal_footer_col ul { list-style: none; } .nextwinportal_partner_logos { display: flex; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; } .nextwinportal_partner_logo_link { display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem; border-radius: 4px; } .nextwinportal_partner_logo_link img { height: 40px; width: auto; } .nextwinportal_bg_light { background-color: #ffffff; } .nextwinportal_bg_dark { background-color: #222222; } .nextwinportal_footer_bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); } .nextwinportal_footer_bottom p { color: #666; font-size: 0.85rem; margin-bottom: 0.5rem; } .nextwinportal_wallet_bar { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(21, 34, 49, 0.95); border-top: 1px solid var(--nextwinportal-primary); padding: 10px 0; z-index: 99; backdrop-filter: blur(5px); } .nextwinportal_wallet_bar_inner { display: flex; justify-content: space-between; align-items: center; } .nextwinportal_wallet_balance { font-size: 1.2rem; font-weight: 700; color: #fff; } .nextwinportal_wallet_value { color: var(--nextwinportal-accent); margin: 0 5px; } .nextwinportal_modal_overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); display: none; align-items: center; justify-content: center; z-index: 1000; } .nextwinportal_modal_content { background-color: var(--nextwinportal-surface); padding: 2.5rem; border-radius: 8px; width: 100%; max-width: 400px; position: relative; border: 1px solid rgba(76, 201, 240, 0.3); } .nextwinportal_modal_close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; } .nextwinportal_age_gate_overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--nextwinportal-bg); display: flex; align-items: center; justify-content: center; z-index: 2000; text-align: center; padding: 2rem; } .nextwinportal_age_gate_content { max-width: 500px; } .nextwinportal_age_gate_content p { margin-bottom: 1.5rem; color: var(--nextwinportal-text-muted); } .nextwinportal_toast_container { position: fixed; top: 20px; right: 20px; z-index: 3000; display: flex; flex-direction: column; gap: 10px; } .nextwinportal_toast { background-color: var(--nextwinportal-surface); color: #fff; padding: 1rem 1.5rem; border-radius: 4px; border-left: 4px solid var(--nextwinportal-primary); box-shadow: 0 4px 12px 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; } } .nextwinportal_easter_egg_container { position: relative; cursor: pointer; } .nextwinportal_easter_egg_container::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.3s; box-shadow: inset 0 0 20px var(--nextwinportal-accent); border-radius: 8px; pointer-events: none; } .nextwinportal_easter_egg_container:hover::after { opacity: 1; } @media (max-width: 1280px) { .nextwinportal_grid_3 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .nextwinportal_burger { display: flex; } .nextwinportal_nav { display: none; position: absolute; top: 80px; left: 0; width: 100%; background-color: var(--nextwinportal-surface); flex-direction: column; gap: 0; border-bottom: 1px solid rgba(255,255,255,0.1); } .nextwinportal_nav.is-open { display: flex; } .nextwinportal_nav_link { padding: 1rem 1.5rem; border-top: 1px solid rgba(255,255,255,0.05); } .nextwinportal_auth_controls { display: none; } .nextwinportal_hero_title { font-size: 2.5rem; } .nextwinportal_hero_actions { flex-direction: column; } .nextwinportal_split_editorial, .nextwinportal_grid_3, .nextwinportal_grid_2, .nextwinportal_footer_grid { grid-template-columns: 1fr; gap: 2rem; } .nextwinportal_game_controls { flex-direction: column; gap: 1rem; align-items: stretch; } .nextwinportal_btn_spin { width: 100%; } .nextwinportal_game_board { height: 200px; } .nextwinportal_game_card_wheel .nextwinportal_wheel_container { width: 250px; height: 250px; } .nextwinportal_store_card_featured { transform: none; } } @media (max-width: 360px) { .nextwinportal_hero_title { font-size: 2rem; } .nextwinportal_section { padding: 3rem 0; } .nextwinportal_game_card_wheel .nextwinportal_wheel_container { width: 200px; height: 200px; } }
/* 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;
}
