:root{--bg-900:#0b0b12;--bg-800:#13131d;--bg-700:#1c1c28;--text-100:#f6f7fb;--text-200:#e4e6ef;--text-300:#d1d4e0;--muted-400:#a6adbb;--muted-500:#878d9d;--accent-1:#3b82f6;--accent-2:#8b5cf6;--accent-3:#ec4899;--focus-ring:#22d3ee;--pastel:#f3e8ff;--pastel-border:#e9d5ff;--pastel-text:#581c87;--card-glow:0 6px 30px rgba(139,92,246,.28);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;--font-heading:'Poppins',var(--font-body);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html[data-gated="true"] main{display:none!important}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-100);background:var(--bg-900);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-md)}a{color:var(--accent-1);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-2)}a:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}ul{list-style:none}img{max-width:100%;display:block;height:auto}button{font-family:inherit;cursor:pointer}input,textarea,select,button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.header-sticky{position:sticky;top:0;z-index:100;background:rgba(11,11,18,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);max-width:1200px;margin:0 auto}.wordmark{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-1),var(--accent-2),var(--accent-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-list{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap}.nav-list a{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.nav-list a:hover,.nav-list a[aria-current="page"]{background:rgba(59,130,246,.15)}.btn-play{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:var(--text-100);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg)!important;border-radius:var(--radius-md)}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-weight:600;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:none;cursor:pointer}.btn:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:var(--text-100)}.btn-primary:hover{box-shadow:0 8px 24px rgba(59,130,246,.4)}.btn-secondary{background:var(--bg-700);color:var(--text-100);border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:var(--bg-800);border-color:rgba(255,255,255,.3)}.btn-game{padding:var(--spacing-sm) var(--spacing-lg);font-size:.9rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero-section{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1),rgba(236,72,153,.1));position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.2),transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:800px;padding:var(--spacing-2xl)}.hero-subhead{font-size:1.25rem;color:var(--text-200);margin-bottom:var(--spacing-xl)}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.about-section,.games-section,.disclosure-section{padding:var(--spacing-2xl) 0}.about-section{background:var(--bg-800)}.about-section p{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:var(--text-200)}.games-section{background:var(--bg-900)}.credits-shared{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-800);border-radius:var(--radius-lg);margin:var(--spacing-xl) auto;max-width:300px;font-size:1.25rem;font-weight:600;box-shadow:var(--card-glow)}.credits-label{color:var(--muted-400)}.credits-value{color:var(--accent-1);font-size:1.5rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.tile-gamelet{background:var(--bg-800);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--card-glow);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.tile-gamelet:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(139,92,246,.4)}.tile-gamelet h3{color:var(--accent-2);margin-bottom:var(--spacing-sm)}.game-description{color:var(--muted-400);margin-bottom:var(--spacing-lg);font-size:.95rem}.game-container{margin-top:var(--spacing-lg)}.slots-reels{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.reel{background:var(--bg-700);border:2px solid var(--accent-1);border-radius:var(--radius-md);width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:3rem}.symbol{animation:none}.slots-controls,.blackjack-controls,.roulette-bets{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap;margin-top:var(--spacing-md)}.slots-controls label,.blackjack-controls label,.roulette-bets label{color:var(--text-200);font-weight:600}.slots-controls input,.blackjack-controls input,.roulette-bets input{width:80px;padding:var(--spacing-sm);border:1px solid rgba(255,255,255,.2);background:var(--bg-700);color:var(--text-100);border-radius:var(--radius-sm)}.slots-controls input:focus,.blackjack-controls input:focus,.roulette-bets input:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.game-result{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:600;text-align:center;min-height:50px}.game-result.win{background:rgba(16,185,129,.2);color:var(--success);border:1px solid var(--success)}.game-result.lose{background:rgba(239,68,68,.2);color:var(--error);border:1px solid var(--error)}.game-result.info{background:rgba(59,130,246,.2);color:var(--accent-1);border:1px solid var(--accent-1)}.blackjack-table{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.dealer-hand h4,.player-hand h4{color:var(--text-200);margin-bottom:var(--spacing-sm)}.card-area{min-height:100px;background:var(--bg-700);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.card{background:var(--text-100);color:var(--bg-900);padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:700;min-width:50px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.3)}.card.red{color:var(--error)}.roulette-wheel{width:150px;height:150px;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,var(--accent-1),var(--accent-3));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(139,92,246,.5)}.wheel-result{font-size:3rem;font-weight:700;color:var(--text-100)}.bet-options{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin:var(--spacing-md) 0}.bet-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-700);color:var(--text-100);border:2px solid transparent;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.bet-btn:hover{border-color:var(--accent-1);background:var(--bg-800)}.bet-btn.active{background:var(--accent-1);border-color:var(--accent-1)}.bet-btn:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.game-info{margin-top:var(--spacing-md);padding:var(--spacing-sm);color:var(--text-200);font-size:.9rem;text-align:center}.disclosure-section{background:var(--pastel);color:var(--pastel-text);border-top:3px solid var(--pastel-border);border-bottom:3px solid var(--pastel-border)}.disclosure-section h2{color:var(--pastel-text)}.disclosure-list{display:grid;gap:var(--spacing-md);max-width:800px;margin:var(--spacing-lg) auto}.disclosure-list li{padding-left:var(--spacing-lg);position:relative}.disclosure-list li::before{content:'✓';position:absolute;left:0;color:var(--accent-2);font-weight:700}.footer-main{background:var(--bg-800);border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-col h3,.footer-col h4{color:var(--accent-2);margin-bottom:var(--spacing-md)}.footer-col ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-col a{color:var(--text-200)}.footer-col a:hover{color:var(--accent-1)}.footer-entity{color:var(--muted-400);font-size:.9rem;margin-top:var(--spacing-md)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);color:var(--muted-400);font-size:.9rem}.link-button{background:none;border:none;color:var(--accent-1);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.link-button:hover{color:var(--accent-2)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.modal-overlay[hidden]{display:none}.modal-content{background:var(--bg-800);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:500px;width:100%;box-shadow:0 24px 48px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}.modal-content h2{color:var(--accent-1);margin-bottom:var(--spacing-lg)}.modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap}.modal-footnote{margin-top:var(--spacing-lg);font-size:.9rem;color:var(--muted-400);text-align:center}.drawer-consent{position:fixed;bottom:0;left:0;right:0;background:var(--bg-800);border-top:2px solid var(--accent-1);box-shadow:0 -4px 24px rgba(0,0,0,.5);z-index:999;padding:var(--spacing-xl);max-height:80vh;overflow-y:auto}.drawer-consent[hidden]{display:none}.drawer-content{max-width:800px;margin:0 auto}.drawer-content h3{color:var(--accent-2);margin-bottom:var(--spacing-md)}.cookie-category{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--bg-700);border-radius:var(--radius-md)}.cookie-category label{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer}.cookie-category input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer}.cookie-category input[type="checkbox"]:disabled{cursor:not-allowed}.drawer-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap}.legal-page{padding:var(--spacing-2xl) 0;background:var(--bg-900)}.legal-page h1{color:var(--accent-1);margin-bottom:var(--spacing-md)}.update-date{color:var(--muted-400);font-size:.9rem;margin-bottom:var(--spacing-2xl)}.legal-page section{margin-bottom:var(--spacing-2xl);max-width:900px}.legal-page h2{color:var(--accent-2);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-page h3{color:var(--text-200);font-size:1.1rem;margin-top:var(--spacing-lg)}.legal-page ul{list-style:disc;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-page li{margin-bottom:var(--spacing-sm);color:var(--text-200)}.legal-page a{color:var(--accent-1);text-decoration:underline}.legal-page a:hover{color:var(--accent-2)}.contact-page{padding:var(--spacing-2xl) 0;background:var(--bg-900)}.contact-intro{margin-bottom:var(--spacing-2xl);text-align:center;color:var(--text-200)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.contact-form-section h2,.contact-info-section h2{color:var(--accent-2);margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{color:var(--text-200);font-weight:600}.required{color:var(--error)}.form-group input,.form-group textarea{padding:var(--spacing-md);background:var(--bg-700);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-100)}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent-1)}.form-feedback{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-weight:600}.form-feedback.success{background:rgba(16,185,129,.2);color:var(--success);border:1px solid var(--success)}.contact-info-block{margin-bottom:var(--spacing-xl)}.contact-info-block h3{color:var(--text-200);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.contact-info-block p{color:var(--text-200)}.info-note{color:var(--muted-400);font-size:.9rem;font-style:italic;margin-top:var(--spacing-sm)}@media (max-width:768px){.header-inner{flex-direction:column;gap:var(--spacing-md)}.nav-list{justify-content:center}.hero-content{padding:var(--spacing-lg)}.games-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinning .reel{animation:spin .5s ease-in-out}