:root {
  --bg: #0b1118;
  --bg-soft: #121b24;
  --bg-elevated: #17222d;
  --surface: rgba(255, 255, 255, 0.04);
  --surface-strong: rgba(255, 255, 255, 0.08);
  --line: rgba(176, 196, 222, 0.16);
  --text: #e8f1f8;
  --muted: #a7b6c4;
  --heading: #f5fbff;
  --primary: #b0c4de;
  --primary-deep: #8fa9c7;
  --secondary: #708090;
  --accent: #8b0000;
  --accent-soft: #b32626;
  --success: #9bd49d;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  --radius: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --container: 1200px;
  --transition: 0.25s ease;
}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top, rgba(176, 196, 222, 0.08), transparent 32%),linear-gradient(180deg, #0a1117 0%, #0d151e 45%, #091017 100%);color:var(--text);line-height:1.6;min-width:320px}img,canvas{max-width:100%;display:block}a{color:var(--primary);text-decoration:none;transition:color var(--transition),opacity var(--transition),border-color var(--transition)}a:hover{color:#d7e8f7}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{width:100%;border:1px solid rgba(176, 196, 222, 0.18);background:rgba(255, 255, 255, 0.04);color:var(--text);border-radius:14px;padding:14px 16px;outline:none;transition:border-color var(--transition),background var(--transition)}input:focus,textarea:focus{border-color:rgba(176, 196, 222, 0.45);background:rgba(255, 255, 255, 0.06)}textarea{resize:vertical;min-height:140px}::selection{background:rgba(176, 196, 222, 0.28);color:#fff}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.narrow{width:min(820px,100%);margin:0 auto}.section{padding:88px 0}.section-dark{background:linear-gradient(180deg, rgba(112, 128, 144, 0.12), rgba(11, 17, 24, 0.08)),rgba(255, 255, 255, 0.02);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-accent{background:linear-gradient(135deg, rgba(139, 0, 0, 0.16), rgba(176, 196, 222, 0.08)),rgba(255, 255, 255, 0.015);border-top:1px solid rgba(139, 0, 0, 0.2);border-bottom:1px solid rgba(176, 196, 222, 0.12)}.section-heading{max-width:760px;margin-bottom:34px}.eyebrow,.mini-label{display:inline-block;margin:0 0 14px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}h1,h2,h3{margin:0 0 16px;color:var(--heading);line-height:1.15;font-weight:800}h1{font-size:clamp(2.2rem,4vw,4.4rem)}h2{font-size:clamp(1.7rem,3vw,2.8rem)}h3{font-size:1.15rem}p{margin:0 0 16px;color:var(--muted)}ul{padding:0;margin:0;list-style:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#081018;background:linear-gradient(135deg,var(--primary),#d6e6f4);box-shadow:0 10px 24px rgba(176, 196, 222, 0.18)}.btn-primary:hover{color:#081018;box-shadow:0 16px 32px rgba(176, 196, 222, 0.22)}.btn-secondary{color:var(--text);border-color:rgba(176, 196, 222, 0.22);background:rgba(255,255,255,.03)}.btn-secondary:hover{border-color:rgba(176, 196, 222, 0.36);background:rgba(255,255,255,.06);color:var(--heading)}.btn-block{width:100%}.btn-small{min-height:42px;padding:10px 18px;font-size:.92rem}.centered-cta{text-align:center;margin-top:28px}.site-header{position:sticky;top:0;z-index:40;background:rgba(8,14,20,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(176, 196, 222, 0.08)}.header-inner{display:flex;align-items:center;gap:18px;min-height:84px}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--heading);font-weight:800;letter-spacing:.02em;flex-shrink:0}.logo:hover{color:var(--heading)}.logo-mark{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#0b1118;font-size:1.1rem;box-shadow:0 12px 30px rgba(176, 196, 222, 0.18)}.logo-text{font-size:1.08rem}.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.site-nav a{position:relative;color:var(--muted);font-weight:700;font-size:.96rem}.site-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;border-radius:10px;background:linear-gradient(90deg,var(--primary),rgba(176, 196, 222, 0));transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.site-nav a:hover,.site-nav a.is-active{color:var(--heading)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.header-cta{flex-shrink:0}.nav-toggle{display:none;width:48px;height:48px;border:1px solid rgba(176, 196, 222, 0.16);border-radius:12px;background:rgba(255,255,255,.03);padding:0;margin-left:auto}.nav-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:var(--heading);margin:5px auto}.hero{position:relative;overflow:hidden}.hero-home{padding:84px 0 62px}.hero-play{padding:64px 0 34px}.hero-play--compact h1{max-width:920px}.hero-grid,.split-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.split-grid--reverse{grid-template-columns:.95fr 1.05fr}.hero-copy,.hero-card,.feature-card,.info-panel,.featured-panel,.step-card,.contact-card,.responsible-card,.legal-sidebar .info-panel,.game-shell,.game-info-panel,.play-side-panel__box{background:linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));border:1px solid rgba(176, 196, 222, 0.12);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-copy{background:transparent;border:0;box-shadow:none;padding:0}.hero-text{max-width:700px;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 24px}.hero-points{display:flex;flex-wrap:wrap;gap:12px}.hero-points li{padding:10px 14px;border-radius:999px;border:1px solid rgba(176, 196, 222, 0.16);background:rgba(255,255,255,.035);color:var(--text);font-size:.94rem}.hero-card{position:relative;padding:28px;overflow:hidden}.hero-card__glow{position:absolute;inset:auto -50px -50px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, rgba(139, 0, 0, 0.35), transparent 70%);pointer-events:none}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.stat-box{padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(176, 196, 222, 0.1);text-align:center}.stat-box strong,.status-pill strong{display:block;color:var(--heading);font-size:1.05rem;margin-bottom:4px}.stat-box span,.status-pill span{color:var(--muted);font-size:.86rem}.feature-grid{display:grid;gap:22px}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card,.info-panel,.featured-panel,.step-card,.contact-card,.responsible-card{padding:26px}.info-stack{display:grid;gap:18px}.featured-panel{position:relative;overflow:hidden}.featured-panel:before,.responsible-card:before{content:"";position:absolute;inset:auto auto -60px -60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, rgba(176, 196, 222, 0.16), transparent 70%);pointer-events:none}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-number{display:inline-flex;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;margin-bottom:18px;font-weight:800;color:#0c141c;background:linear-gradient(135deg,var(--primary),#dfeaf5)}.faq-preview .container{max-width:980px}.faq-list{display:grid;gap:16px}.faq-item{border:1px solid rgba(176, 196, 222, 0.12);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.035);box-shadow:var(--shadow)}.faq-question{width:100%;text-align:left;background:transparent;color:var(--heading);border:0;padding:22px 26px;font-weight:800;position:relative}.faq-question:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--primary);transition:transform var(--transition)}.faq-item.is-open .faq-question:after{transform:translateY(-50%) rotate(45deg)}.faq-answer{display:none;padding:0 26px 22px}.faq-item.is-open .faq-answer{display:block}.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:var(--radius);background:linear-gradient(135deg, rgba(176, 196, 222, 0.14), rgba(139, 0, 0, 0.18)),rgba(255,255,255,.03);border:1px solid rgba(176, 196, 222, 0.12);box-shadow:var(--shadow)}.play-side-panel__box{padding:24px}.play-area-section{padding-top:34px}.game-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:start}.game-shell{padding:24px}.game-shell__top{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.status-pill{padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(176, 196, 222, 0.1);text-align:center}#slotCanvas{width:100%;aspect-ratio:1/1;height:auto;border-radius:22px;border:1px solid rgba(176, 196, 222, 0.14);background:linear-gradient(180deg, rgba(15, 23, 32, 0.98), rgba(9, 15, 22, 1));box-shadow:inset 0 0 0 1px rgba(176, 196, 222, 0.05)}.game-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.bet-display{min-width:110px;text-align:center;padding:12px 14px;border-radius:999px;border:1px solid rgba(176, 196, 222, 0.14);background:rgba(255,255,255,.04);color:var(--heading);font-weight:700}.spin-btn{min-width:140px;margin-left:auto}.game-note{margin-top:16px;padding:12px 14px;border-radius:14px;background:rgba(176, 196, 222, 0.08);border:1px solid rgba(176, 196, 222, 0.12);color:var(--text)}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;color:var(--heading);font-weight:700}.legal-section{padding-top:34px}.legal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start}.legal-content,.legal-sidebar{min-width:0}.legal-content{padding:30px;border-radius:var(--radius);border:1px solid rgba(176, 196, 222, 0.12);background:rgba(255,255,255,.03);box-shadow:var(--shadow)}.legal-content h2{margin-top:26px;font-size:1.34rem}.legal-content h2:first-child{margin-top:0}.legal-sidebar{display:grid;gap:18px;position:sticky;top:104px}.site-footer{padding:70px 0 28px;border-top:1px solid rgba(176, 196, 222, 0.08);background:rgba(5,10,15,.7)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.footer-logo{margin-bottom:16px}.site-footer h3{font-size:1rem;margin-bottom:14px}.site-footer li+li{margin-top:10px}.footer-bottom{margin-top:28px;padding-top:24px;border-top:1px solid rgba(176, 196, 222, 0.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.age-gate{position:fixed;inset:0;z-index:90;display:none}.age-gate.is-visible{display:block}.age-gate__backdrop{position:absolute;inset:0;background:rgba(4,7,10,.78);backdrop-filter:blur(6px)}.age-gate__panel{position:relative;width:min(540px,calc(100% - 24px));margin:min(12vh,90px) auto 0;padding:32px;border-radius:28px;background:linear-gradient(180deg, rgba(18, 27, 36, 0.98), rgba(10, 16, 23, 0.98));border:1px solid rgba(176, 196, 222, 0.14);box-shadow:0 24px 60px rgba(0, 0, 0, 0.45);text-align:center}.age-gate__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:24px}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:85}.cookie-banner__content{width:min(940px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;background:rgba(10, 16, 23, 0.96);border:1px solid rgba(176, 196, 222, 0.14);box-shadow:0 18px 50px rgba(0, 0, 0, 0.35)}.cookie-banner__content p{margin:0}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}.no-scroll{overflow:hidden}@media (max-width:1080px){.site-nav{gap:16px}.feature-grid.three,.steps-grid,.footer-grid,.game-layout,.legal-layout{grid-template-columns:1fr}.hero-grid,.split-grid,.split-grid--reverse{grid-template-columns:1fr}.legal-sidebar{position:static}}@media (max-width:860px){.site-nav,.header-cta{display:none}.nav-toggle{display:inline-block}.site-header.is-open .site-nav{display:flex;position:absolute;top:calc(100% + 10px);left:16px;right:16px;flex-direction:column;align-items:stretch;gap:8px;padding:14px;border-radius:20px;background:rgba(8,14,20,.98);border:1px solid rgba(176, 196, 222, 0.14);box-shadow:var(--shadow)}.site-header.is-open .site-nav a{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03)}.site-header.is-open .header-cta{display:inline-flex;position:absolute;top:calc(100% + 326px);left:16px;right:16px;justify-content:center}.cta-banner__inner,.cookie-banner__content{flex-direction:column;align-items:stretch}.game-shell__top{grid-template-columns:1fr}.spin-btn{margin-left:0;width:100%}}@media (max-width:640px){.section{padding:70px 0}.hero-home{padding-top:64px}.hero-actions,.game-controls,.age-gate__actions,.cookie-banner__actions{flex-direction:column;align-items:stretch}.btn,.btn-small{width:100%}.hero-points,.stat-row{grid-template-columns:1fr}.stat-row{display:grid}.container{width:min(100% - 20px,var(--container))}.feature-card,.info-panel,.featured-panel,.step-card,.contact-card,.responsible-card,.game-shell,.play-side-panel__box,.legal-content{padding:22px}.age-gate__panel{padding:26px 20px}}