/* 1xSlots Casino — style.css — Palette: Sapphire/Scarlet */
/* CSS prefix: .drift- with 5-char hash suffix */

/* ═══════════════ TOKENS ═══════════════ */
:root {
	--bg:      #07060f;
	--sapphire:#1e3a8a;
	--scarlet: #e53e3e;
	--pearl:   #f5f3ee;
	--surface: #0e0d1c;
	--surface2:#161529;
	--muted:   #8b8aad;
	--border:  rgba(30,58,138,.35);
	--radius:  8px;
	--radius-lg:14px;
	--shadow:  0 4px 24px rgba(0,0,0,.55);
	--trans:   .2s ease;
	--font-head:"Raleway",sans-serif;
	--font-body:"Source Sans 3",sans-serif;
	--max-w:   1200px;
}

/* ═══════════════ RESET ═══════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.drift-body-m9k4r {
	background: var(--bg);
	color: var(--pearl);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.65;
	min-height: 100vh;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
table { border-collapse: collapse; width: 100%; }
details summary { cursor: pointer; }

/* ═══════════════ SHELL ═══════════════ */
.drift-shell-n7j3w {
	max-width: var(--max-w);
	margin: 0 auto;
	padding: 0 20px;
}

/* ═══════════════ TYPOGRAPHY ═══════════════ */
.drift-h1-a8p4x {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: clamp(1.6rem, 3.5vw, 2.6rem);
	line-height: 1.2;
	color: var(--pearl);
	margin-bottom: 1.2rem;
}
.drift-h2-q6p1v {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: clamp(1.3rem, 2.8vw, 2rem);
	line-height: 1.25;
	color: var(--pearl);
	margin-bottom: .8rem;
}
.drift-h3-b6n4k {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 1.1rem;
	color: var(--pearl);
	margin-bottom: .5rem;
}
.drift-overline-g5n1r {
	font-size: .8rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--scarlet);
	margin-bottom: .6rem;
}
.drift-eyebrow-m3c7f {
	font-size: .8rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--scarlet);
	margin-bottom: .4rem;
}
.drift-lead-c6j2t {
	font-size: 1.05rem;
	color: rgba(245,243,238,.85);
	margin-bottom: 1.6rem;
	max-width: 600px;
}
.drift-section-lead-j7t3b {
	font-size: 1rem;
	color: rgba(245,243,238,.78);
	margin-bottom: 1.4rem;
	max-width: 700px;
}

/* ═══════════════ HEADER ═══════════════ */
.drift-header-q2x8p {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(7,6,15,.92);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--border);
	padding: 14px 0;
}
.drift-shell-n7j3w .drift-header-q2x8p > .drift-shell-n7j3w,
.drift-header-q2x8p .drift-shell-n7j3w {
	display: flex;
	align-items: center;
	gap: 28px;
}
.drift-brand-v5t1y {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}
.drift-wordmark-k9p2m {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: 1.15rem;
	color: var(--pearl);
	letter-spacing: .02em;
}
.drift-nav-p3k7q {
	display: flex;
	gap: 20px;
	flex: 1;
}
.drift-nav-link-b4h8s {
	font-size: .9rem;
	color: var(--muted);
	transition: color var(--trans);
}
.drift-nav-link-b4h8s:hover { color: var(--pearl); }
.drift-cta-row-z6w4n {
	display: flex;
	gap: 10px;
	flex-shrink: 0;
}

/* ═══════════════ CTA BUTTONS ═══════════════ */
.drift-cta-f1e9d {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 22px;
	border-radius: var(--radius);
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .9rem;
	transition: opacity var(--trans), transform var(--trans);
	cursor: pointer;
	white-space: nowrap;
}
.drift-cta-f1e9d:hover { opacity: .88; transform: translateY(-1px); }
.drift-cta-primary-x5r2v {
	background: var(--scarlet);
	color: #fff;
}
.drift-cta-secondary-u3k7p {
	background: transparent;
	border: 1.5px solid var(--sapphire);
	color: var(--pearl);
}
.drift-cta-ghost-p9m2x {
	background: transparent;
	border: 1.5px solid rgba(245,243,238,.25);
	color: var(--pearl);
}
.drift-cta-lg-s4d7k {
	padding: 14px 30px;
	font-size: 1rem;
}
.drift-cta-block-q5j1r {
	width: 100%;
	margin-top: .8rem;
}
.drift-cta-center-v3p6w {
	text-align: center;
	margin-top: 2rem;
}

/* ═══════════════ SECTION BASE ═══════════════ */
.drift-section-t5w2k {
	padding: 72px 0;
}
.drift-section-head-x9b4r {
	margin-bottom: 2rem;
}

/* ═══════════════ HERO ═══════════════ */
.drift-hero-y4t6c {
	padding: 80px 0 72px;
	background: radial-gradient(ellipse 60% 50% at 70% 40%, rgba(30,58,138,.18) 0%, transparent 70%);
}
.drift-hero-grid-l2s9e {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 40px;
	align-items: start;
}
.drift-kpi-grid-h3f7b {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-bottom: 2rem;
}
.drift-kpi-e5n9w {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 14px 16px;
}
.drift-kpi-e5n9w dt {
	font-size: .75rem;
	color: var(--muted);
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-bottom: 4px;
}
.drift-kpi-e5n9w dd {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 1.1rem;
	color: var(--pearl);
}
.drift-hero-cta-r1q8v {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}
.drift-dashboard-u6t4w {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.drift-dash-card-n8r3c {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	padding: 20px;
}
.drift-dash-head-b7k5z {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}
.drift-dash-label-v2q9y {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .9rem;
	color: var(--pearl);
}
.drift-dash-meta-j4f6m {
	font-size: .78rem;
	color: var(--muted);
}
.drift-dash-fields-w1p8d { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.drift-dash-fields-w1p8d li { display: flex; gap: 10px; align-items: baseline; font-size: .85rem; }
.drift-dash-field-e3s7h { color: var(--scarlet); font-weight: 600; min-width: 110px; }
.drift-dash-hint-g6t2n { color: var(--muted); font-size: .8rem; }
.drift-dash-cashier-k3p9x { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.drift-dash-cashier-k3p9x li { display: flex; justify-content: space-between; font-size: .85rem; }
.drift-dash-channel-r7t4m { color: var(--muted); }
.drift-dash-time-c2n8f { color: var(--pearl); font-weight: 600; }
.drift-dash-link-s8v5q { font-size: .82rem; color: var(--scarlet); text-decoration: underline; }

/* ═══════════════ ABOUT ═══════════════ */
.drift-brand-flow-e4k8n { display: flex; flex-direction: column; gap: 1rem; }
.drift-brand-flow-e4k8n p { max-width: 820px; color: rgba(245,243,238,.88); }

/* ═══════════════ WELCOME ═══════════════ */
.drift-welcome-h6r9d { background: var(--surface); }
.drift-deposit-grid-p4m8c {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	counter-reset: deposit;
}
.drift-deposit-a9s5v {
	background: var(--bg);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	padding: 24px 20px;
	position: relative;
}
.drift-deposit-num-f2w7k {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: var(--sapphire);
	color: #fff;
	border-radius: 50%;
	font-family: var(--font-head);
	font-weight: 800;
	font-size: .9rem;
	margin-bottom: 14px;
}
.drift-deposit-amount-r6q3x {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: 1.2rem;
	color: var(--scarlet);
	margin-bottom: 4px;
}
.drift-deposit-fs-n1t9y {
	font-weight: 600;
	color: var(--pearl);
	margin-bottom: 10px;
}
.drift-deposit-note-b8h4z { font-size: .82rem; color: var(--muted); }

/* ═══════════════ CATALOG ═══════════════ */
.drift-catalog-grid-s8t4m {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.drift-slot-card-y1q7e {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 16px;
	transition: border-color var(--trans);
}
.drift-slot-card-y1q7e:hover { border-color: var(--sapphire); }
.drift-slot-title-r5k3n {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .95rem;
	color: var(--pearl);
	margin-bottom: 4px;
}
.drift-slot-provider-c9v2w { font-size: .78rem; color: var(--muted); margin-bottom: 10px; }
.drift-slot-meta-f4j8b { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; font-size: .8rem; }
.drift-slot-meta-f4j8b dt { color: var(--muted); }
.drift-slot-meta-f4j8b dd { color: var(--pearl); font-weight: 600; }

/* ═══════════════ LIVE ═══════════════ */
.drift-live-m4c9p { background: var(--surface); }
.drift-live-grid-z7s3q { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.drift-live-card-e1r8t {
	background: var(--bg);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	padding: 24px;
}
.drift-live-list-p2v9j { display: flex; flex-direction: column; gap: 8px; margin-top: .6rem; }
.drift-live-list-p2v9j li { font-size: .9rem; color: rgba(245,243,238,.82); padding-left: 1rem; position: relative; }
.drift-live-list-p2v9j li::before { content: "·"; position: absolute; left: 0; color: var(--scarlet); }

/* ═══════════════ LOYALTY TABLE ═══════════════ */
.drift-loyalty-table-k5n1q {
	width: 100%;
	border-radius: var(--radius-lg);
	overflow: hidden;
	border: 1px solid var(--border);
}
.drift-loyalty-table-k5n1q thead tr { background: var(--sapphire); }
.drift-loyalty-table-k5n1q th {
	padding: 14px 18px;
	text-align: left;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .85rem;
	color: #fff;
	letter-spacing: .03em;
}
.drift-loyalty-table-k5n1q tbody tr:nth-child(odd) { background: var(--surface); }
.drift-loyalty-table-k5n1q tbody tr:nth-child(even) { background: var(--surface2); }
.drift-loyalty-table-k5n1q td {
	padding: 13px 18px;
	font-size: .9rem;
	color: var(--pearl);
	border-bottom: 1px solid var(--border);
}
.drift-loyalty-table-k5n1q tbody tr:last-child td { border-bottom: none; }
.drift-loyalty-table-k5n1q tbody tr:last-child td:first-child { color: var(--scarlet); font-weight: 700; }

/* ═══════════════ CASHIER TABLE ═══════════════ */
.drift-cashier-r3v7q { background: var(--surface); }
.drift-cashier-table-b9s4h {
	width: 100%;
	border-radius: var(--radius-lg);
	overflow: hidden;
	border: 1px solid var(--border);
}
.drift-cashier-table-b9s4h thead tr { background: var(--sapphire); }
.drift-cashier-table-b9s4h th {
	padding: 14px 18px;
	text-align: left;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .85rem;
	color: #fff;
}
.drift-cashier-table-b9s4h tbody tr:nth-child(odd) { background: var(--bg); }
.drift-cashier-table-b9s4h tbody tr:nth-child(even) { background: var(--surface2); }
.drift-cashier-table-b9s4h td {
	padding: 12px 18px;
	font-size: .9rem;
	color: var(--pearl);
	border-bottom: 1px solid var(--border);
}
.drift-cashier-table-b9s4h tbody tr:last-child td { border-bottom: none; }
.drift-cashier-table-b9s4h tbody tr:first-child td:first-child { color: var(--scarlet); font-weight: 700; }

/* ═══════════════ ENTRY ═══════════════ */
.drift-entry-flow-t8j6m { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.drift-entry-block-c4r1w {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	padding: 24px;
}
.drift-entry-block-c4r1w p { font-size: .93rem; color: rgba(245,243,238,.85); margin-top: .5rem; }

/* ═══════════════ LICENSE ═══════════════ */
.drift-license-q7v4r { background: var(--surface); }
.drift-license-flow-n3s8k p { max-width: 820px; color: rgba(245,243,238,.87); margin-bottom: .9rem; }
.drift-license-grid-f6m2t {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: 1.6rem;
}
.drift-license-grid-f6m2t > div {
	background: var(--bg);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 14px 16px;
}
.drift-license-grid-f6m2t dt { font-size: .78rem; color: var(--muted); text-transform: uppercase; margin-bottom: 4px; }
.drift-license-grid-f6m2t dd { font-family: var(--font-head); font-weight: 700; font-size: .9rem; color: var(--pearl); }

/* ═══════════════ REVIEWS ═══════════════ */
.drift-reviews-grid-e8k3n { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.drift-review-q5t7r {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	padding: 24px;
}
.drift-review-rating-b2m9c { color: #f5c842; font-size: 1.1rem; margin-bottom: .8rem; }
.drift-review-q5t7r blockquote { font-size: .93rem; color: rgba(245,243,238,.88); margin-bottom: .8rem; font-style: italic; }
.drift-review-q5t7r figcaption { font-size: .8rem; color: var(--muted); }

/* ═══════════════ AUTHOR NOTE ═══════════════ */
.drift-author-note-x7q4v {
	background: var(--surface2);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	padding: 28px 0;
}
.drift-author-text-s3k8p {
	font-size: .88rem;
	color: var(--muted);
	max-width: 820px;
}

/* ═══════════════ FAQ ═══════════════ */
.drift-faq-n2h9r { background: var(--surface); }
.drift-faq-flow-c6t3w { display: flex; flex-direction: column; gap: 10px; }
.drift-faq-item-b5m8q {
	background: var(--bg);
	border: 1px solid var(--border);
	border-radius: var(--radius);
}
.drift-faq-item-b5m8q summary {
	padding: 16px 20px;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .95rem;
	color: var(--pearl);
	display: flex;
	justify-content: space-between;
	align-items: center;
	list-style: none;
}
.drift-faq-item-b5m8q summary::after {
	content: "+";
	color: var(--scarlet);
	font-size: 1.2rem;
	flex-shrink: 0;
	margin-left: 12px;
}
.drift-faq-item-b5m8q[open] summary::after { content: "−"; }
.drift-faq-item-b5m8q p {
	padding: 0 20px 16px;
	font-size: .9rem;
	color: rgba(245,243,238,.82);
}

/* ═══════════════ BOTTOM CTA ═══════════════ */
.drift-bottom-cta-w4k9v {
	background: linear-gradient(135deg, var(--sapphire) 0%, #0f2057 100%);
	padding: 60px 0;
}
.drift-bottom-cta-shell-r6j2m {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}
.drift-bottom-cta-lead-n5t8q {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 1.2rem;
	color: #fff;
	max-width: 600px;
}

/* ═══════════════ FOOTER ═══════════════ */
.drift-footer-c3p7n {
	background: #050410;
	border-top: 1px solid var(--border);
	padding: 56px 0 30px;
}
.drift-footer-grid-s5b1k {
	display: grid;
	grid-template-columns: 1.8fr 1fr 1.2fr;
	gap: 40px;
	margin-bottom: 36px;
}
.drift-footer-brand-q9r6w {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: 1rem;
	color: var(--pearl);
	margin-bottom: 12px;
}
.drift-footer-legal-h2v5j {
	font-size: .8rem;
	color: var(--muted);
	margin-bottom: 6px;
}
.drift-footer-h-k4n9p {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .85rem;
	color: var(--pearl);
	margin-bottom: 12px;
}
.drift-footer-col-e8m4t a {
	display: block;
	font-size: .85rem;
	color: var(--muted);
	margin-bottom: 6px;
	transition: color var(--trans);
}
.drift-footer-col-e8m4t a:hover { color: var(--pearl); }
.drift-footer-col-e8m4t p { font-size: .82rem; color: var(--muted); margin-bottom: 8px; }
.drift-footer-copy-x1m7b {
	font-size: .78rem;
	color: rgba(139,138,173,.6);
	text-align: center;
	border-top: 1px solid var(--border);
	padding-top: 20px;
}

/* ═══════════════ RESPONSIVE ═══════════════ */
@media (max-width: 1024px) {
	.drift-hero-grid-l2s9e { grid-template-columns: 1fr; }
	.drift-dashboard-u6t4w { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
	.drift-kpi-grid-h3f7b { grid-template-columns: repeat(2, 1fr); }
	.drift-deposit-grid-p4m8c { grid-template-columns: repeat(2, 1fr); }
	.drift-catalog-grid-s8t4m { grid-template-columns: repeat(3, 1fr); }
	.drift-footer-grid-s5b1k { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
	.drift-nav-p3k7q { display: none; }
	.drift-catalog-grid-s8t4m { grid-template-columns: repeat(2, 1fr); }
	.drift-live-grid-z7s3q { grid-template-columns: 1fr; }
	.drift-reviews-grid-e8k3n { grid-template-columns: 1fr; }
	.drift-entry-flow-t8j6m { grid-template-columns: 1fr; }
	.drift-license-grid-f6m2t { grid-template-columns: 1fr 1fr; }
	.drift-footer-grid-s5b1k { grid-template-columns: 1fr; }
	.drift-bottom-cta-shell-r6j2m { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
	.drift-deposit-grid-p4m8c { grid-template-columns: 1fr; }
	.drift-catalog-grid-s8t4m { grid-template-columns: 1fr; }
	.drift-kpi-grid-h3f7b { grid-template-columns: 1fr 1fr; }
	.drift-license-grid-f6m2t { grid-template-columns: 1fr; }
	.drift-hero-cta-r1q8v { flex-direction: column; }
}
