﻿:root{--bg:#0b0a08;--line:rgba(237,206,126,.22);--gold1:#fbe7a0;--gold2:#edce7e;--gold3:#c9942f;--text:#f8f3e7;--muted:#d7c7a8;--ok:#86f2a6;--warn:#ff9d9d;--shadow:0 18px 40px rgba(0,0,0,.38);--radius:18px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font:16px/1.55 'Manrope','Segoe UI',sans-serif;background:radial-gradient(circle at 12% 8%,rgba(237,206,126,.12),transparent 40%),radial-gradient(circle at 90% 10%,rgba(135,240,255,.1),transparent 36%),linear-gradient(180deg,#0d0b09,#070605)}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:34px 34px;opacity:.35}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.hidden{display:none!important}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.page-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding:28px 0 42px}
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(8,7,5,.9),rgba(8,7,5,.74));backdrop-filter:blur(10px);border-bottom:1px solid rgba(237,206,126,.15)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative}.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#2a1a06;font-weight:900;background:radial-gradient(circle at 35% 30%,#fff3c7,#edce7e 55%,#a56f19);box-shadow:inset 0 2px 10px rgba(255,255,255,.35),0 8px 16px rgba(201,148,47,.25)}
.brand-title{font:700 1.04rem/1 'Cinzel',serif;letter-spacing:.04em;white-space:nowrap}.brand-subtitle{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.site-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.site-nav a{padding:10px 12px;border-radius:10px;border:1px solid transparent;color:var(--muted);font-weight:600;font-size:.92rem;transition:.18s}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.03)}
.header-actions{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:.84rem}.pill strong{color:var(--gold1)}.dot{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff7d1,var(--gold3));box-shadow:0 0 12px rgba(237,206,126,.5)}
.mobile-nav-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);cursor:pointer;position:relative}
.mobile-nav-toggle span{position:absolute;left:11px;right:11px;height:2px;background:var(--gold2);border-radius:2px;transition:.24s}.mobile-nav-toggle span:nth-child(1){top:14px}.mobile-nav-toggle span:nth-child(2){top:21px}.mobile-nav-toggle span:nth-child(3){top:28px}
.mobile-nav-toggle[aria-expanded='true'] span:nth-child(1){top:21px;transform:rotate(45deg)}.mobile-nav-toggle[aria-expanded='true'] span:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded='true'] span:nth-child(3){top:21px;transform:rotate(-45deg)}
.page-hero,.page-banner,.panel,.game-panel,.content-panel,.feature-card,.review-card,.game-card,.achievement-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:var(--shadow)}
.page-hero{position:relative;padding:32px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 16% 16%,rgba(251,231,160,.14),transparent 42%),radial-gradient(circle at 88% 8%,rgba(135,240,255,.14),transparent 42%),linear-gradient(150deg,rgba(18,14,10,.98),rgba(28,20,10,.92) 55%,rgba(16,13,9,.98))}
.page-hero::before{content:'';position:absolute;inset:-30% -10%;pointer-events:none;opacity:.55;background:conic-gradient(from 180deg at 60% 40%,transparent,rgba(237,206,126,.12),transparent 65%);animation:spinSlow 18s linear infinite}.page-hero>*{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:24px}.hero-side{display:grid;gap:14px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(237,206,126,.24);background:rgba(255,255,255,.03);color:var(--gold1);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 10px rgba(237,206,126,.8)}
.hero-title,.page-title,.section-title{font-family:'Cinzel',serif;line-height:1.08;letter-spacing:.01em}.hero-title{margin:14px 0 10px;font-size:clamp(2rem,4vw,3.1rem)}.page-title{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.5rem)}.section-title{margin:0;font-size:clamp(1.25rem,2.2vw,1.95rem)}
.hero-text,.page-lead,.muted{color:var(--muted)}.hero-actions,.toolbar,.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions{margin-top:18px}
.button,.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:12px;border:0;cursor:pointer;font-weight:700;transition:.18s}.button:active,.btn-link:active{transform:translateY(1px)}
.button.primary,.btn-link.primary{color:#241606;background:linear-gradient(180deg,#fff2c0,#edce7e 60%,#d2a950);box-shadow:0 10px 22px rgba(201,148,47,.28),inset 0 1px 0 rgba(255,255,255,.5)}
.button.secondary,.btn-link.secondary{color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.03)}.button.ghost{color:var(--muted);border:1px dashed rgba(237,206,126,.28);background:rgba(255,255,255,.015)}.button.small{min-height:38px;padding:0 12px;font-size:.88rem}
.stat-card{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-box{padding:12px;border-radius:12px;border:1px solid rgba(237,206,126,.18);background:rgba(0,0,0,.14)}.stat-label{font-size:.82rem;color:var(--muted)}.stat-value{margin-top:4px;color:var(--gold1);font-size:1.15rem;font-weight:800}
.notice-card{padding:16px}.notice-card h3{margin:0 0 8px;font:700 1rem 'Cinzel',serif}.notice-card p{margin:0;color:var(--muted);font-size:.92rem}.notice-card p+p{margin-top:8px}
.info-strip{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.info-item{padding:13px 14px;border:1px solid rgba(237,206,126,.16);border-radius:12px;background:rgba(255,255,255,.02)}.info-item h4{margin:0 0 6px;font-size:.94rem}.info-item p{margin:0;color:var(--muted);font-size:.86rem}
.section{margin-top:24px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-subtitle{margin:4px 0 0;color:var(--muted)}
.card-grid,.review-grid,.game-hub-grid,.achievements-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid,.achievement-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-card,.review-card,.game-card,.achievement-card{position:relative;overflow:hidden;padding:18px;border-radius:16px}.feature-card::before,.game-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(237,206,126,.08),transparent 55%);pointer-events:none}.feature-card>*,.game-card>*{position:relative}
.card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;border:1px solid rgba(237,206,126,.2);background:rgba(237,206,126,.06)}.feature-card h3,.game-card h3{margin:8px 0}.feature-card p,.game-card p{margin:0;color:var(--muted);font-size:.92rem}
.card-tags,.badge-row,.game-meta,.game-actions,.anchor-list{display:flex;flex-wrap:wrap;gap:8px}.tag,.badge-chip,.game-meta span,.anchor-list a{padding:4px 10px;border-radius:999px;border:1px solid rgba(237,206,126,.2);background:rgba(255,255,255,.02);color:var(--gold1);font-size:.78rem}
.kpi-card,.summary-card,.stat-tile,.metric{padding:14px;border-radius:14px;border:1px solid rgba(237,206,126,.18);background:rgba(255,255,255,.02)}.kpi-card strong,.summary-card strong,.stat-tile strong,.metric strong{display:block;color:var(--gold1);font-weight:800}.kpi-card strong{font-size:1.25rem}.summary-card strong{font-size:1.15rem}.stat-tile strong{font-size:1.08rem}.metric strong{font-size:1rem;margin-top:4px}.kpi-card span,.summary-card span,.stat-tile span,.metric span{display:block;color:var(--muted);font-size:.82rem}
.page-banner{padding:24px;border-radius:20px;background:radial-gradient(circle at 84% 18%,rgba(135,240,255,.1),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}.page-banner .page-lead{margin:0;color:var(--muted)}
.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.grid-two,.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.content-panel,.game-panel{padding:18px;border-radius:18px}.content-panel h2,.content-panel h3,.game-panel h2,.game-panel h3,.disclaimer-panel h3,.footer-card h4,.cookie-card h3,.age-modal h2{margin-top:0;font-family:'Cinzel',serif}.content-panel p,.content-panel li,.game-panel p,.game-panel li{color:var(--muted)}.content-panel ul,.game-panel ul{margin:0;padding-left:18px}.content-panel li+li,.game-panel li+li{margin-top:6px}
.timeline{display:grid;gap:12px}.timeline-item{position:relative;padding:14px 14px 14px 46px;border-radius:14px;border:1px solid rgba(237,206,126,.18);background:rgba(255,255,255,.02)}.timeline-item::before{content:'';position:absolute;left:16px;top:18px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff2c1,var(--gold3));box-shadow:0 0 0 4px rgba(237,206,126,.12)}.timeline-item h4{margin:0 0 4px;font-size:.98rem}.timeline-item p{margin:0;color:var(--muted);font-size:.9rem}
.faq-list{display:grid;gap:12px}.faq-item{border-radius:14px;border:1px solid rgba(237,206,126,.18);background:rgba(255,255,255,.02);overflow:hidden}.faq-question{width:100%;text-align:left;background:transparent;border:0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700}.faq-question .icon{color:var(--gold1);transition:.2s}.faq-item.is-open .faq-question .icon{transform:rotate(45deg)}.faq-answer{display:none;padding:0 16px 14px;color:var(--muted)}.faq-item.is-open .faq-answer{display:block}
.review-card{border-radius:16px}.review-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#201405;background:radial-gradient(circle at 30% 30%,#fff6d0,var(--gold2))}.review-meta strong{display:block;font-size:.94rem}.review-meta span{font-size:.82rem;color:var(--muted)}.review-stars{color:#ffd978;letter-spacing:.08em;font-size:.92rem}.review-card p{margin:8px 0 0;color:var(--muted);font-size:.9rem}
.score-strip{display:grid;gap:10px}.score-row{display:grid;grid-template-columns:120px 1fr 46px;align-items:center;gap:10px;font-size:.88rem}.score-row span:first-child{color:var(--muted)}.score-bar{height:9px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(237,206,126,.14);overflow:hidden}.score-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold3),var(--gold1))}.score-row strong{text-align:right;color:var(--gold1)}
.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:620px}.table th,.table td{padding:12px 14px;border-bottom:1px solid rgba(237,206,126,.14);text-align:left;vertical-align:top}.table th{color:var(--gold1);font-size:.9rem}.table td{color:var(--muted);font-size:.9rem}
.page-list{display:grid;gap:16px}.link-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border-radius:14px;border:1px solid rgba(237,206,126,.16);background:rgba(255,255,255,.02)}.link-card h3{margin:0 0 4px;font-size:1rem}.link-card p{margin:0;color:var(--muted);font-size:.88rem}.link-arrow{color:var(--gold1);font-size:1.4rem}
.form-grid{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-size:.86rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border-radius:12px;border:1px solid rgba(237,206,126,.18);background:rgba(255,255,255,.02);outline:0}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(237,206,126,.45);box-shadow:0 0 0 3px rgba(237,206,126,.1)}.field-hint{font-size:.79rem;color:var(--muted)}
.checkbox-row{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.85rem}.checkbox-row input{margin-top:4px}.form-success,.inline-message{display:none;margin-top:12px;padding:12px 13px;border-radius:12px;border:1px solid rgba(134,242,166,.25);background:rgba(134,242,166,.06);color:#dcffe8}.form-success.is-visible,.inline-message.is-visible{display:block}
.callout{padding:14px;border-radius:14px;border:1px solid rgba(135,240,255,.2);background:rgba(135,240,255,.05)}.callout p{margin:0;color:#dcfbff;font-size:.88rem}
.game-top{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}.game-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(237,206,126,.18);background:rgba(255,255,255,.02);font-size:.8rem;color:var(--gold1)}.status-pill .pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pulseDot 2s infinite}
.inline-disclaimer,.disclaimer-panel{padding:14px;border-radius:14px;border:1px solid rgba(255,141,141,.22);background:linear-gradient(180deg,rgba(255,141,141,.05),rgba(255,141,141,.02));color:#f4dfdf}.inline-disclaimer strong,.disclaimer-panel strong{color:#ffd4d4}.disclaimer-panel ul{margin:0;padding-left:18px}.disclaimer-panel p,.disclaimer-panel li,.inline-disclaimer{font-size:.88rem}
.game-surface{position:relative;padding:18px;border-radius:18px;border:1px solid rgba(237,206,126,.2);background:radial-gradient(circle at 14% 14%,rgba(237,206,126,.08),transparent 44%),linear-gradient(180deg,rgba(13,10,7,.96),rgba(16,12,8,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),var(--shadow)}.game-surface>*{position:relative;z-index:1}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.log-box{margin-top:12px;min-height:54px;padding:12px;border-radius:12px;border:1px solid rgba(237,206,126,.14);background:rgba(255,255,255,.02);font-size:.86rem;color:var(--muted)}.log-box strong{color:var(--text)}
.achievement-card{border-radius:16px}.achievement-card.is-unlocked{border-color:rgba(237,206,126,.45);box-shadow:0 12px 26px rgba(201,148,47,.12)}.achievement-card.is-locked{opacity:.85}.achievement-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:10px;border:1px solid rgba(237,206,126,.18);background:rgba(237,206,126,.05)}.achievement-card h3{margin:0 0 6px;font-size:1rem}.achievement-card p{margin:0;color:var(--muted);font-size:.88rem}.achievement-footer{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.achievement-status{font-size:.8rem;font-weight:700;color:var(--gold1)}.progress-mini{width:120px;height:8px;border-radius:999px;border:1px solid rgba(237,206,126,.14);background:rgba(255,255,255,.03);overflow:hidden}.progress-mini div{height:100%;background:linear-gradient(90deg,#ac7420,var(--gold1))}
.legal-content h2,.legal-content h3{margin:20px 0 8px;font-family:'Cinzel',serif}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--muted);font-size:.92rem}.legal-content ul{margin:0;padding-left:18px}.legal-content li+li{margin-top:6px}.legal-updated{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(237,206,126,.18);color:var(--gold1);font-size:.8rem}
.site-footer{margin-top:28px;border-top:1px solid rgba(237,206,126,.16);background:linear-gradient(180deg,rgba(8,7,5,.6),rgba(8,7,5,.92))}.footer-top{padding:22px 0 14px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.footer-card{padding:14px;border-radius:14px;border:1px solid rgba(237,206,126,.14);background:rgba(255,255,255,.02)}.footer-card h4{margin:0 0 8px;font-size:.96rem}.footer-card p,.footer-card li{margin:0;color:var(--muted);font-size:.86rem}.footer-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-card li a{color:var(--muted)}.footer-card li a:hover{color:var(--text)}
.disclaimer-box{padding:14px;border-radius:14px;border:1px solid rgba(255,141,141,.22);background:linear-gradient(180deg,rgba(255,141,141,.05),rgba(255,141,141,.02))}.disclaimer-box strong{color:#ffd1d1}.disclaimer-box p{margin:0;color:#f4dfdf;font-size:.86rem}.disclaimer-box p+p{margin-top:8px}
.footer-bottom{padding:12px 0 22px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--muted);font-size:.82rem}.footer-bottom a{color:var(--gold1)}
.site-toast-wrap{position:fixed;right:16px;bottom:16px;display:grid;gap:10px;z-index:100;pointer-events:none}.site-toast{min-width:250px;max-width:320px;padding:12px 14px;border-radius:14px;border:1px solid rgba(237,206,126,.18);background:rgba(12,10,7,.94);box-shadow:var(--shadow);pointer-events:auto;animation:toastIn .28s ease}.site-toast strong{display:block;color:var(--gold1);margin-bottom:2px}.site-toast p{margin:0;color:var(--muted);font-size:.85rem}.site-toast.success{border-color:rgba(134,242,166,.28)}.site-toast.warn{border-color:rgba(255,141,141,.28)}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;display:none;z-index:80}.cookie-banner.is-visible{display:block;animation:riseIn .3s ease}.cookie-card{margin-left:auto;width:min(520px,100%);padding:16px;border-radius:16px;border:1px solid rgba(237,206,126,.18);background:rgba(10,9,6,.96);box-shadow:var(--shadow)}.cookie-card p{margin:0;color:var(--muted);font-size:.88rem}
.age-modal-backdrop{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(3,2,1,.78);backdrop-filter:blur(8px)}.age-modal-backdrop.is-visible{display:flex}.age-modal{width:min(560px,100%);padding:22px;border-radius:20px;border:1px solid rgba(237,206,126,.2);background:radial-gradient(circle at 86% 12%,rgba(237,206,126,.14),transparent 42%),linear-gradient(180deg,rgba(14,11,8,.98),rgba(10,8,6,.98));box-shadow:var(--shadow)}.age-modal p,.age-modal li{margin:0;color:var(--muted)}.age-modal ul{margin:10px 0 0;padding-left:18px}.age-modal .actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(10px);animation:revealUp .45s ease forwards}.reveal-delay-1{animation-delay:.06s}.reveal-delay-2{animation-delay:.12s}.reveal-delay-3{animation-delay:.18s}.reveal-delay-4{animation-delay:.24s}
@keyframes spinSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(134,242,166,.45)}70%{box-shadow:0 0 0 8px rgba(134,242,166,0)}100%{box-shadow:0 0 0 0 rgba(134,242,166,0)}}@keyframes revealUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toastIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes riseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:1080px){.hero-grid,.content-grid,.game-top{grid-template-columns:1fr}.card-grid,.review-grid,.game-hub-grid,.achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid,.achievement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.site-nav{position:absolute;top:calc(100% + 8px);left:16px;right:16px;padding:12px;border-radius:14px;border:1px solid rgba(237,206,126,.16);background:rgba(9,8,5,.98);display:none;box-shadow:var(--shadow);justify-content:flex-start}.site-nav.is-open{display:flex}.site-nav a{width:calc(50% - 4px)}.mobile-nav-toggle{display:block}.header-actions{margin-left:auto}.header-actions .wallet-pill{display:none}.info-strip,.grid-two,.form-row,.game-stats{grid-template-columns:1fr}.score-row{grid-template-columns:100px 1fr 40px}}
@media (max-width:640px){main{padding-top:20px}.container{width:min(var(--max),calc(100% - 20px))}.page-hero{padding:22px 16px}.hero-title{font-size:1.85rem}.page-banner{padding:18px 14px}.card-grid,.review-grid,.game-hub-grid,.achievements-grid,.kpi-grid,.achievement-summary,.metric-row,.stat-card{grid-template-columns:1fr}.site-nav a{width:100%}.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-card,.age-modal{padding:16px;border-radius:16px}.footer-bottom{flex-direction:column;align-items:flex-start}.site-toast-wrap{left:10px;right:10px;bottom:10px}.site-toast{min-width:0;max-width:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* UX/UI polish overrides */
body{
  position:relative;overflow-x:hidden;isolation:isolate;
  background:
    linear-gradient(180deg,rgba(8,6,4,.74),rgba(6,5,4,.9)),
    radial-gradient(circle at 15% 12%,rgba(237,206,126,.16),transparent 38%),
    radial-gradient(circle at 84% 9%,rgba(135,240,255,.08),transparent 32%),
    url('../images/back.jpg') center/cover fixed no-repeat;
  background-color:#090705;
}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-3;opacity:.6;background:
  radial-gradient(circle at 15% 10%,rgba(237,206,126,.12),transparent 34%),
  radial-gradient(circle at 82% 16%,rgba(255,227,154,.08),transparent 32%),
  radial-gradient(circle at 50% -8%,rgba(237,206,126,.08),transparent 45%)}

.bg-stars{position:fixed;inset:0;pointer-events:none;z-index:-2;overflow:hidden}
.bg-star{position:absolute;left:0;top:0;width:var(--size,3px);height:var(--size,3px);border-radius:50%;
  transform:translate3d(var(--x,0px),var(--y,0px),0) scale(var(--scale,1));
  opacity:var(--alpha,.28);
  background:radial-gradient(circle at 34% 34%,rgba(255,248,222,.95) 0 28%,rgba(255,225,148,.78) 36%,rgba(255,213,112,.22) 62%,transparent 100%);
  filter:drop-shadow(0 0 4px rgba(255,218,132,.14));
  transition:opacity var(--twinkle-ms,720ms) ease,transform var(--twinkle-ms,720ms) ease,filter var(--twinkle-ms,720ms) ease}
.bg-star.is-twinkle{
  opacity:var(--twinkle-alpha,.9);
  transform:translate3d(var(--x,0px),var(--y,0px),0) scale(var(--twinkle-scale,1.65));
  filter:drop-shadow(0 0 8px rgba(255,226,148,.42)) brightness(1.08)}
.bg-star.is-big{background:radial-gradient(circle at 38% 38%,rgba(255,252,230,.98) 0 26%,rgba(255,232,156,.82) 34%,rgba(255,214,116,.28) 58%,transparent 100%)}
.bg-star.is-dim{opacity:calc(var(--alpha,.28) * .75);filter:drop-shadow(0 0 3px rgba(255,214,116,.08))}

[id]{scroll-margin-top:92px}

.hero-actions,.toolbar,.cookie-actions,.game-actions{row-gap:10px}
.toolbar{margin-top:10px;align-items:center}
.cookie-actions{margin-top:12px}
.game-actions{margin-top:14px;align-items:center}
.memory-head .toolbar,.reflex-head .toolbar,.header-actions .toolbar{margin-top:0}

.button,.btn-link{padding:10px 16px;line-height:1.15;text-align:center;white-space:normal}
.button.small,.btn-link.small{padding:8px 12px}
.button:disabled,.btn-link[aria-disabled='true'],button[disabled]{opacity:.56;cursor:not-allowed;pointer-events:none;filter:saturate(.75)}

:where(a,button,input,select,textarea,.memory-card,.target):focus-visible{outline:2px solid rgba(237,206,126,.72);outline-offset:2px}
.site-nav a:focus-visible,.link-card:focus-visible,.faq-question:focus-visible{outline:2px solid rgba(237,206,126,.72);outline-offset:2px}

.link-card{transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.link-card:hover,.link-card:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.18)}
.game-card .actions .btn-link,.game-actions .btn-link,.toolbar .btn-link,.toolbar .button{margin-block:2px}

.field input::placeholder,.field textarea::placeholder{color:rgba(215,199,168,.72)}
.field select{background-color:rgba(255,255,255,.03);color:var(--text);color-scheme:dark}
.field select option{background:#17120d;color:#f8f3e7}
.field select option:checked{background:#2a2014;color:#fbe7a0}
.table-wrap{padding-bottom:2px}
.table th{position:sticky;top:0;background:rgba(14,12,9,.94);backdrop-filter:blur(4px)}

.faq-question{transition:background .18s ease}
.faq-question:hover{background:rgba(255,255,255,.015)}
.faq-answer{line-height:1.6}

.site-nav a,.button,.btn-link,.link-card,.memory-card,.target{touch-action:manipulation}

.cookie-card,.age-modal,.site-toast{backdrop-filter:blur(10px)}

.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.brand.has-logo .brand-mark{position:relative;width:56px;height:56px;border-radius:14px;padding:2px;background:linear-gradient(180deg,rgba(255,233,171,.8),rgba(189,128,32,.95));box-shadow:0 10px 22px rgba(201,148,47,.32),inset 0 0 0 1px rgba(255,255,255,.22)}
.brand.has-logo .brand-mark::before{content:'';position:absolute;inset:2px;border-radius:11px;background:rgba(5,4,2,.8)}
.brand.has-logo .brand-mark img{position:relative;z-index:1;border-radius:11px;object-fit:cover;box-shadow:0 0 20px rgba(255,214,126,.18)}
.footer-brand-row{display:flex;align-items:center;gap:12px}
.footer-brand-row p{flex:1}
.footer-logo-badge{width:54px;height:54px;border-radius:14px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(237,206,126,.2);background:rgba(0,0,0,.2);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.footer-logo-badge img{width:100%;height:100%;object-fit:cover}

.media-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(237,206,126,.18);background:rgba(255,255,255,.02);box-shadow:var(--shadow)}
.media-card img{display:block;width:100%;height:100%;object-fit:cover}
.media-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,5,3,.02),rgba(7,5,3,.42))}
.hero-media{min-height:196px}
.hero-media img{aspect-ratio:16/10}
.hero-media .media-label,.section-cover .media-label,.game-shot .media-label{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;padding:10px 12px;border-radius:12px;border:1px solid rgba(237,206,126,.16);background:rgba(8,6,4,.7);backdrop-filter:blur(8px);font-size:.84rem;color:var(--muted)}
.hero-media .media-label strong,.section-cover .media-label strong,.game-shot .media-label strong{display:block;color:var(--gold1);font-size:.88rem;margin-bottom:2px}

.game-card .thumb{height:160px;border-radius:12px;overflow:hidden;border:1px solid rgba(237,206,126,.14);margin-bottom:12px;background:rgba(0,0,0,.2);position:relative}
.game-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.game-card .thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,4,.05),rgba(8,6,4,.35));pointer-events:none}
.game-card:hover .thumb img,.game-card:focus-within .thumb img{transform:scale(1.03);filter:saturate(1.06) contrast(1.03)}

.section-cover{margin-top:14px;min-height:220px}
.section-cover img{aspect-ratio:21/9}

.review-visual{height:170px;border-radius:12px;overflow:hidden;border:1px solid rgba(237,206,126,.14);margin-bottom:12px;position:relative}
.review-visual img{width:100%;height:100%;object-fit:cover}
.review-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,5,.04),rgba(10,8,5,.36))}

.game-shot{height:170px;margin-bottom:12px}
.game-shot img{width:100%;height:100%;object-fit:cover}

.page-banner.has-art{position:relative;overflow:hidden}
.page-banner.has-art .banner-art{position:absolute;inset:0;opacity:.25;pointer-events:none}
.page-banner.has-art .banner-art img{width:100%;height:100%;object-fit:cover}
.page-banner.has-art > *{position:relative;z-index:1}

/* Global section surfaces: separate content groups from image-heavy background */
.section{
  position:relative;
  margin-top:24px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(237,206,126,.14);
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),
    rgba(8,6,4,.42);
  box-shadow:0 12px 26px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.012);
  backdrop-filter:blur(8px);
}
.section > .section-header:first-child{margin-top:0}

@keyframes starsTwinkle{0%{opacity:.36;filter:brightness(.92)}25%{opacity:.54}55%{opacity:.66;filter:brightness(1.08)}100%{opacity:.44;filter:brightness(.96)}}
@keyframes starsDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-28px,18px,0)}}

@media (max-width:900px){
  .game-actions,.hero-actions{margin-top:12px}
  .site-nav a{min-height:42px;display:flex;align-items:center}
}

@media (max-width:640px){
  [id]{scroll-margin-top:84px}
  .header-actions .pill{display:none}
  .page-banner,.page-hero,.content-panel,.game-panel{border-radius:16px}
  .section{padding:12px;border-radius:16px}
  .brand.has-logo .brand-mark{width:48px;height:48px}
  .game-card .thumb{height:144px}
  .hero-media{min-height:170px}
  .toolbar > .button,.toolbar > .btn-link,.game-actions > .button,.game-actions > .btn-link{flex:1 1 100%}
  .hero-actions > .btn-link,.hero-actions > .button{flex:1 1 100%}
  .cookie-actions > .button,.cookie-actions > .btn-link{flex:1 1 100%}
  .score-row{grid-template-columns:92px 1fr 40px;gap:8px}
  .bg-stars{opacity:.9}
}

/* Home page contrast boost: stronger block backgrounds over the rich image backdrop */
html[data-page='home'] .page-hero{
  background:
    radial-gradient(circle at 16% 16%,rgba(251,231,160,.16),transparent 42%),
    radial-gradient(circle at 88% 8%,rgba(135,240,255,.12),transparent 42%),
    linear-gradient(150deg,rgba(15,11,8,.96),rgba(21,16,11,.94) 52%,rgba(13,10,8,.97));
  border-color:rgba(237,206,126,.24);
  box-shadow:0 24px 56px rgba(0,0,0,.42),0 0 0 1px rgba(237,206,126,.06) inset;
}

html[data-page='home'] .panel,
html[data-page='home'] .content-panel,
html[data-page='home'] .game-card,
html[data-page='home'] .summary-card,
html[data-page='home'] .timeline-item,
html[data-page='home'] .faq-item,
html[data-page='home'] .link-card,
html[data-page='home'] .info-item,
html[data-page='home'] .media-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),
    rgba(10,8,6,.72);
  border-color:rgba(237,206,126,.22);
  box-shadow:0 14px 30px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.02);
  backdrop-filter:blur(10px);
}

html[data-page='home'] .faq-item.is-open{
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),
    rgba(12,9,6,.78);
  border-color:rgba(237,206,126,.3);
}

html[data-page='home'] .game-card .thumb,
html[data-page='home'] .section-cover,
html[data-page='home'] .hero-media{
  border-color:rgba(237,206,126,.2);
  box-shadow:0 14px 26px rgba(0,0,0,.22);
}

html[data-page='home'] .stat-box{
  background:rgba(7,6,4,.42);
  border-color:rgba(237,206,126,.22);
}

html[data-page='home'] .callout{
  background:linear-gradient(180deg,rgba(135,240,255,.09),rgba(135,240,255,.05)),rgba(8,10,11,.5);
  border-color:rgba(135,240,255,.26);
}
