:root {
--color-primary: #6D5BFF;
--color-secondary: #9333EA;
--color-accent: #F5D48F;
--color-bg: #100C1F;
--color-surface: #1F1A37;
--color-text-primary: #F3EEFF;
--color-text-secondary: #BEB3D8;
--font-heading: 'Playfair Display', sans-serif;
--font-body: 'Lato', sans-serif;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: var(--font-body);
background-color: var(--color-bg);
color: var(--color-text-primary);
line-height: 1.6;
overflow-x: hidden;
font-size: 16px;
}
h1, h2, h3, h4 {
font-family: var(--font-heading);
font-weight: 600;
margin-bottom: 1rem;
color: var(--color-text-primary);
}
a {
color: var(--color-accent);
text-decoration: none;
transition: color 0.3s ease;
}
a:hover {
color: #FFF;
}
.calmspindomain_container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.calmspindomain_btn {
display: inline-block;
padding: 12px 24px;
font-family: var(--font-body);
font-weight: 600;
text-align: center;
border-radius: 4px;
cursor: pointer;
transition: all 0.3s ease;
border: none;
}
.calmspindomain_btn_primary {
background-color: var(--color-primary);
color: #FFF;
}
.calmspindomain_btn_primary:hover {
background-color: var(--color-secondary);
transform: translateY(-2px);
}
.calmspindomain_btn_outline {
background-color: transparent;
border: 1px solid var(--color-accent);
color: var(--color-accent);
}
.calmspindomain_btn_outline:hover {
background-color: rgba(245, 212, 143, 0.1);
}
.calmspindomain_btn_full {
width: 100%;
}
.calmspindomain_btn_text {
background: none;
border: none;
color: var(--color-text-secondary);
font-size: 1rem;
cursor: pointer;
}
.calmspindomain_btn_text:hover {
color: var(--color-primary);
}
.calmspindomain_age_badge {
background-color: #000;
color: #FFF;
text-align: center;
font-size: 0.8rem;
padding: 4px 0;
letter-spacing: 1px;
font-weight: bold;
}
.calmspindomain_header {
background-color: rgba(16, 12, 31, 0.8);
backdrop-filter: blur(10px);
position: sticky;
top: 0;
z-index: 1000;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.calmspindomain_header_inner {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1200px;
margin: 0 auto;
padding: 15px 20px;
}
.calmspindomain_logo_img {
height: 40px;
width: auto;
}
.calmspindomain_nav {
display: flex;
gap: 30px;
}
.calmspindomain_nav_link {
color: var(--color-text-primary);
font-weight: 600;
text-transform: uppercase;
font-size: 0.9rem;
letter-spacing: 1px;
}
.calmspindomain_nav_link.active {
color: var(--color-accent);
}
.calmspindomain_burger_toggle {
display: none;
background: none;
border: none;
cursor: pointer;
flex-direction: column;
gap: 5px;
}
.calmspindomain_burger_line {
width: 25px;
height: 2px;
background-color: var(--color-text-primary);
transition: 0.3s;
}
.calmspindomain_wallet_chip {
background-color: var(--color-surface);
border: 1px solid rgba(245, 212, 143, 0.3);
padding: 8px 16px;
border-radius: 20px;
display: flex;
align-items: center;
gap: 8px;
}
.calmspindomain_wallet_balance {
font-weight: bold;
color: var(--color-accent);
}
.calmspindomain_wallet_currency {
font-size: 0.8rem;
color: var(--color-text-secondary);
}
.calmspindomain_hero {
padding: 80px 20px;
text-align: center;
min-height: 60vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.calmspindomain_hero_gradient {
background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-surface) 100%);
position: relative;
}
.calmspindomain_hero_gradient::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: radial-gradient(circle at center, rgba(147, 51, 234, 0.1) 0%, transparent 70%);
animation: breathe 8s infinite alternate;
pointer-events: none;
}
@keyframes breathe {
0% { opacity: 0.5; transform: scale(0.95); }
100% { opacity: 1; transform: scale(1.05); }
}
.calmspindomain_hero_content {
position: relative;
z-index: 2;
max-width: 800px;
}
.calmspindomain_hero_title {
font-size: 3.5rem;
line-height: 1.1;
margin-bottom: 20px;
text-shadow: 0 4px 10px rgba(0,0,0,0.5);
}
.calmspindomain_hero_subtitle {
font-size: 1.2rem;
color: var(--color-text-secondary);
margin-bottom: 40px;
}
.calmspindomain_hero_cta_wrap {
margin-bottom: 40px;
}
.calmspindomain_legal_strip {
display: inline-block;
background: rgba(0,0,0,0.3);
padding: 10px 20px;
border-radius: 30px;
font-size: 0.85rem;
color: var(--color-text-secondary);
}
.calmspindomain_legal_strip span {
margin: 0 10px;
}
.calmspindomain_section {
padding: 80px 0;
}
.calmspindomain_bg_surface {
background-color: var(--color-surface);
}
.calmspindomain_bg_alt {
background-color: #171329;
}
.calmspindomain_section_title {
font-size: 2.5rem;
text-align: center;
margin-bottom: 20px;
}
.calmspindomain_section_desc {
text-align: center;
color: var(--color-text-secondary);
max-width: 600px;
margin: 0 auto 50px;
}
.calmspindomain_live_home_game {
padding: 60px 0;
background-color: var(--color-surface);
border-top: 1px solid rgba(255,255,255,0.05);
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.calmspindomain_game_module {
background: var(--color-bg);
border-radius: 12px;
padding: 30px;
display: flex;
gap: 40px;
align-items: center;
max-width: 900px;
margin: 0 auto;
box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.calmspindomain_game_visual {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
background: #000;
border-radius: 50%;
padding: 20px;
border: 2px solid var(--color-accent);
box-shadow: inset 0 0 50px rgba(147, 51, 234, 0.2);
}
.calmspindomain_wheel_container {
position: relative;
width: 250px;
height: 250px;
}
.calmspindomain_wheel_board {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 50%;
transition: transform 3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.calmspindomain_wheel_pointer {
position: absolute;
top: -15px;
left: 50%;
transform: translateX(-50%);
font-size: 2rem;
color: var(--color-accent);
text-shadow: 0 2px 4px rgba(0,0,0,0.8);
z-index: 10;
}
.calmspindomain_game_controls {
flex: 1;
display: flex;
flex-direction: column;
gap: 20px;
}
.calmspindomain_game_wallet_mirror {
font-size: 1.2rem;
font-weight: bold;
color: var(--color-accent);
text-align: center;
padding-bottom: 10px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.calmspindomain_bet_selector {
display: flex;
align-items: center;
gap: 15px;
}
.calmspindomain_select {
background: var(--color-surface);
color: var(--color-text-primary);
border: 1px solid var(--color-primary);
padding: 10px;
border-radius: 4px;
flex: 1;
}
.calmspindomain_btn_play {
font-size: 1.1rem;
padding: 15px;
background: linear-gradient(45deg, var(--color-primary), var(--color-secondary));
}
.calmspindomain_game_result_panel {
text-align: center;
min-height: 48px;
padding: 10px;
background: rgba(255,255,255,0.05);
border-radius: 4px;
font-weight: bold;
}
.calmspindomain_game_history {
font-size: 0.85rem;
color: var(--color-text-secondary);
}
.calmspindomain_history_items span {
display: inline-block;
margin-right: 10px;
background: rgba(0,0,0,0.3);
padding: 2px 6px;
border-radius: 3px;
}
.calmspindomain_cta_to_lobby {
margin-top: 10px;
text-align: center;
}
.calmspindomain_grid_3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.calmspindomain_grid_2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
}
.calmspindomain_card {
background: var(--color-bg);
padding: 30px;
border-radius: 8px;
border: 1px solid rgba(255,255,255,0.05);
}
.calmspindomain_card_title {
color: var(--color-accent);
font-size: 1.3rem;
margin-bottom: 15px;
}
.calmspindomain_split_layout {
display: flex;
gap: 50px;
align-items: center;
}
.calmspindomain_split_text {
flex: 1;
}
.calmspindomain_split_visual {
flex: 1;
}
.calmspindomain_list {
list-style: none;
margin-top: 20px;
}
.calmspindomain_list li {
margin-bottom: 15px;
padding-left: 20px;
position: relative;
}
.calmspindomain_list li::before {
content: '✦';
position: absolute;
left: 0;
color: var(--color-accent);
}
.calmspindomain_fair_play_widget {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
.calmspindomain_widget_stat {
background: var(--color-bg);
padding: 20px;
border-radius: 8px;
text-align: center;
border-left: 4px solid var(--color-primary);
}
.calmspindomain_stat_value {
display: block;
font-size: 2rem;
font-family: var(--font-heading);
color: var(--color-accent);
}
.calmspindomain_stat_label {
color: var(--color-text-secondary);
font-size: 0.9rem;
text-transform: uppercase;
}
.calmspindomain_editorial_block {
max-width: 800px;
margin: 0 auto;
text-align: center;
font-size: 1.1rem;
}
.calmspindomain_editorial_block p {
margin-bottom: 20px;
}
.calmspindomain_quote {
max-width: 700px;
margin: 0 auto;
text-align: center;
font-style: italic;
font-size: 1.4rem;
color: var(--color-accent);
}
.calmspindomain_quote cite {
display: block;
margin-top: 20px;
font-size: 1rem;
color: var(--color-text-secondary);
font-style: normal;
}
.calmspindomain_accordion {
max-width: 800px;
margin: 0 auto;
}
.calmspindomain_accordion_btn {
background: var(--color-bg);
color: var(--color-text-primary);
border: 1px solid rgba(255,255,255,0.1);
padding: 20px;
width: 100%;
text-align: left;
font-size: 1.1rem;
cursor: pointer;
margin-bottom: 10px;
border-radius: 4px;
font-family: var(--font-heading);
}
.calmspindomain_accordion_btn:hover {
border-color: var(--color-primary);
}
.calmspindomain_accordion_content {
display: none;
padding: 0 20px 20px;
color: var(--color-text-secondary);
}
.calmspindomain_footer {
background-color: #0A0813;
padding: 60px 20px 20px;
border-top: 1px solid rgba(255,255,255,0.05);
}
.calmspindomain_footer_inner {
max-width: 1200px;
margin: 0 auto;
}
.calmspindomain_footer_grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 40px;
margin-bottom: 40px;
}
.calmspindomain_footer_heading {
color: var(--color-accent);
font-size: 1.1rem;
margin-bottom: 20px;
}
.calmspindomain_footer_links {
list-style: none;
}
.calmspindomain_footer_links li {
margin-bottom: 10px;
}
.calmspindomain_footer_text {
color: var(--color-text-secondary);
font-size: 0.9rem;
margin-bottom: 10px;
}
.calmspindomain_partner_logos {
display: flex;
gap: 15px;
flex-wrap: wrap;
}
.calmspindomain_partner_logo_link {
display: block;
padding: 10px;
border-radius: 4px;
width: 120px;
transition: opacity 0.3s;
}
.calmspindomain_partner_logo_link:hover {
opacity: 0.8;
}
.calmspindomain_partner_logo_link img {
max-width: 100%;
height: auto;
display: block;
}
.calmspindomain_partner_gamcare {
background-color: #FFFFFF;
}
.calmspindomain_partner_begambleaware {
background-color: #222222;
}
.calmspindomain_footer_bottom {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 20px;
display: flex;
justify-content: space-between;
align-items: center;
}
.calmspindomain_copyright {
color: var(--color-text-secondary);
font-size: 0.85rem;
}
.calmspindomain_easter_egg_trigger {
cursor: pointer;
opacity: 0.3;
transition: opacity 0.3s;
}
.calmspindomain_easter_egg_trigger:hover {
opacity: 1;
}
.calmspindomain_page_header {
padding: 80px 0 40px;
text-align: center;
background-color: var(--color-surface);
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.calmspindomain_page_title {
font-size: 3rem;
color: var(--color-primary);
}
.calmspindomain_longform_content {
max-width: 800px;
margin: 0 auto;
}
.calmspindomain_longform_content h2 {
margin-top: 40px;
color: var(--color-accent);
}
.calmspindomain_longform_content p {
margin-bottom: 20px;
color: var(--color-text-secondary);
}
.calmspindomain_longform_content ul {
margin-bottom: 20px;
padding-left: 20px;
color: var(--color-text-secondary);
}
.calmspindomain_longform_content li {
margin-bottom: 10px;
}
.calmspindomain_contact_info, .calmspindomain_contact_form_wrapper {
background: var(--color-bg);
padding: 40px;
border-radius: 8px;
}
.calmspindomain_form_group {
margin-bottom: 20px;
}
.calmspindomain_form_group label {
display: block;
margin-bottom: 8px;
color: var(--color-text-secondary);
}
.calmspindomain_input {
width: 100%;
padding: 12px;
background: var(--color-surface);
border: 1px solid rgba(255,255,255,0.1);
color: #FFF;
border-radius: 4px;
font-family: var(--font-body);
}
.calmspindomain_textarea {
height: 150px;
resize: vertical;
}
.calmspindomain_info_box {
margin-top: 30px;
padding: 20px;
background: rgba(147, 51, 234, 0.1);
border-left: 4px solid var(--color-primary);
}
.calmspindomain_lobby_main {
padding-bottom: 60px;
}
.calmspindomain_lobby_header {
padding: 40px 0;
text-align: center;
}
.calmspindomain_karma_meter_wrapper {
max-width: 400px;
margin: 30px auto 0;
background: var(--color-surface);
padding: 15px;
border-radius: 8px;
}
.calmspindomain_karma_label {
font-weight: bold;
margin-bottom: 10px;
color: var(--color-accent);
}
.calmspindomain_karma_bar_bg {
height: 8px;
background: rgba(0,0,0,0.5);
border-radius: 4px;
overflow: hidden;
}
.calmspindomain_karma_bar_fill {
height: 100%;
width: 0%;
background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
transition: width 0.5s ease;
}
.calmspindomain_karma_hint {
font-size: 0.8rem;
color: var(--color-text-secondary);
margin-top: 8px;
}
.calmspindomain_game_card {
background: var(--color-surface);
border-radius: 12px;
overflow: hidden;
border: 1px solid rgba(255,255,255,0.05);
transition: transform 0.3s ease;
display: flex;
flex-direction: column;
}
.calmspindomain_game_card:hover {
transform: translateY(-5px);
border-color: var(--color-primary);
}
.calmspindomain_game_card_visual {
height: 200px;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.calmspindomain_game_type_badge {
position: absolute;
top: 15px;
right: 15px;
background: rgba(0,0,0,0.7);
padding: 4px 10px;
border-radius: 20px;
font-size: 0.8rem;
font-weight: bold;
}
.calmspindomain_game_card_content {
padding: 25px;
flex: 1;
display: flex;
flex-direction: column;
}
.calmspindomain_game_card_title {
margin-bottom: 10px;
}
.calmspindomain_game_card_desc {
color: var(--color-text-secondary);
margin-bottom: 25px;
flex: 1;
}
.calmspindomain_active_game_area {
padding: 40px 0;
background: var(--color-surface);
min-height: 600px;
}
.calmspindomain_back_to_lobby {
margin-bottom: 20px;
}
.calmspindomain_game_canvas {
background: var(--color-bg);
border-radius: 12px;
padding: 40px;
box-shadow: inset 0 0 50px rgba(0,0,0,0.8);
}
.calmspindomain_slot_board {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
background: rgba(0,0,0,0.5);
padding: 20px;
border: 2px solid var(--color-primary);
border-radius: 8px;
width: 100%;
max-width: 400px;
margin: 0 auto;
position: relative;
}
.calmspindomain_slot_payline {
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 4px;
background: rgba(213, 166, 189, 0.5);
transform: translateY(-50%);
box-shadow: 0 0 10px var(--color-accent);
z-index: 5;
pointer-events: none;
}
.calmspindomain_reel {
display: flex;
flex-direction: column;
gap: 10px;
}
.calmspindomain_symbol_cell {
background: rgba(255,255,255,0.05);
border-radius: 4px;
height: 80px;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}
.calmspindomain_symbol_img {
width: 60%;
height: 60%;
object-fit: contain;
}
.calmspindomain_active_wheel_container {
width: 300px;
height: 300px;
margin: 0 auto;
position: relative;
}
.calmspindomain_achievements_area {
padding: 60px 0;
}
.calmspindomain_achievements_list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
}
.calmspindomain_achievement_item {
background: var(--color-surface);
padding: 20px;
border-radius: 8px;
display: flex;
justify-content: space-between;
align-items: center;
border-left: 4px solid #333;
}
.calmspindomain_achievement_item.unlocked {
border-left-color: var(--color-accent);
}
.calmspindomain_ach_info h4 {
margin-bottom: 5px;
font-size: 1.1rem;
}
.calmspindomain_ach_info p {
font-size: 0.85rem;
color: var(--color-text-secondary);
}
.calmspindomain_ach_reward {
background: rgba(147, 51, 234, 0.2);
color: var(--color-accent);
padding: 5px 10px;
border-radius: 4px;
font-weight: bold;
font-size: 0.9rem;
}
.calmspindomain_disclaimer_drawer {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: var(--color-surface);
border-top: 2px solid var(--color-primary);
transform: translateY(100%);
transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
z-index: 2000;
box-shadow: 0 -10px 30px rgba(0,0,0,0.5);
}
.calmspindomain_disclaimer_drawer.is-open {
transform: translateY(0);
}
.calmspindomain_disclaimer_drawer_inner {
padding: 30px 20px;
max-width: 800px;
margin: 0 auto;
position: relative;
}
.calmspindomain_disclaimer_close {
position: absolute;
top: 15px;
right: 20px;
background: none;
border: none;
color: var(--color-text-secondary);
font-size: 24px;
cursor: pointer;
}
.calmspindomain_disclaimer_trigger {
position: fixed;
bottom: 20px;
right: 20px;
background: rgba(0,0,0,0.8);
color: var(--color-text-secondary);
border: 1px solid rgba(255,255,255,0.2);
padding: 8px 15px;
border-radius: 20px;
font-size: 0.8rem;
cursor: pointer;
z-index: 1500;
}
#calmspindomain_notification_container {
position: fixed;
top: 20px;
right: 20px;
z-index: 3000;
display: flex;
flex-direction: column;
gap: 10px;
}
.calmspindomain_toast {
background: var(--color-surface);
border-left: 4px solid var(--color-primary);
color: #FFF;
padding: 15px 20px;
border-radius: 4px;
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; }
}
@media (max-width: 1024px) {
.calmspindomain_grid_3 {
grid-template-columns: repeat(2, 1fr);
}
.calmspindomain_footer_grid {
grid-template-columns: repeat(2, 1fr);
}
.calmspindomain_game_module {
flex-direction: column;
}
}
@media (max-width: 768px) {
.calmspindomain_nav {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--color-bg);
flex-direction: column;
padding: 20px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.calmspindomain_nav.is-open {
display: flex;
}
.calmspindomain_burger_toggle {
display: flex;
}
.calmspindomain_hero_title {
font-size: 2.5rem;
}
.calmspindomain_grid_3, .calmspindomain_grid_2, .calmspindomain_footer_grid {
grid-template-columns: 1fr;
}
.calmspindomain_split_layout {
flex-direction: column;
}
.calmspindomain_legal_strip span {
display: block;
margin: 5px 0;
}
.calmspindomain_header_actions {
display: none;
}
.calmspindomain_wheel_container, .calmspindomain_active_wheel_container {
width: 200px;
height: 200px;
}
.calmspindomain_slot_board {
gap: 5px;
padding: 10px;
}
.calmspindomain_symbol_cell {
height: 60px;
}
}
@media (max-width: 480px) {
.calmspindomain_hero_title {
font-size: 2rem;
}
.calmspindomain_section {
padding: 40px 0;
}
.calmspindomain_card, .calmspindomain_widget_stat, .calmspindomain_contact_info, .calmspindomain_contact_form_wrapper {
padding: 20px;
}
.calmspindomain_game_controls {
gap: 15px;
}
.calmspindomain_btn {
padding: 10px 15px;
}
}
/* 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;
}
