
/* design tokens */
:root {
  --brand-primary: #7C3AED;
  --brand-secondary: #22D3EE;
  --brand-accent: #EC4899;
  --brand-ink: #E5E7EB;
  --brand-slate: #94A3B8;
  --brand-mist: #1B2A55;
  --brand-border: #243156;
  --brand-surface: #111A33;
  --brand-bg: #0B1020;
  --brand-text: #F3F4F6;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }
[aria-expanded="false"] + [data-ui="accordion-panel"] { display: none !important; }
[aria-expanded="true"] + [data-ui="accordion-panel"] { display: block !important; }

/* custom */
/* section:header */
/* section:header */
#header{box-shadow:0 6px 18px rgba(0,0,0,.28)}
#header a{transition:background-color .15s ease,color .15s ease,opacity .15s ease}
#header img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}
#header nav a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#header [data-ui="menu-toggle"]:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#header #header-menu a{border:1px solid transparent}
#header #header-menu a:hover{border-color:var(--brand-border)}
/* section:footer */
/* section:footer */
#footer a{transition:color .15s ease,border-color .15s ease,background-color .15s ease}
#footer .rounded-2xl{box-shadow:0 0 0 1px rgba(36,49,86,.15)}
#footer ul a{line-height:1.2}
#footer [aria-hidden="true"]{font-variant-numeric:tabular-nums}
#footer .max-w-6xl{position:relative}
#footer .text-xs{letter-spacing:.01em}
/* section:game-grid */
/* section:game-grid */
#game-grid input[type="checkbox"],
#game-grid input[type="radio"]{accent-color:var(--brand-secondary)}
#game-grid [data-drawer]{position:relative}
#game-grid [data-game-card]{transition:transform .15s ease,border-color .15s ease}
#game-grid [data-game-card]:hover{transform:translateY(-2px);border-color:var(--brand-secondary)}
#game-grid a:focus-visible,#game-grid button:focus-visible,#game-grid input:focus-visible,#game-grid select:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#game-grid [data-play-cta][data-verified="true"]{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}
#game-grid [data-age-note][data-verified="true"]{color:var(--brand-ink)}
/* section:promotions-hero */
/* section:promotions-hero */
#promotions-hero{position:relative}
#promotions-hero h1{text-wrap:balance}
#promotions-hero a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;border-radius:12px}
#promotions-hero img{filter:drop-shadow(0 18px 35px rgba(0,0,0,.35))}
#promotions-hero strong{letter-spacing:.01em}
#promotions-hero .shadow-sm{box-shadow:0 10px 30px rgba(0,0,0,.28)}
/* section:daily-coins-detail */
/* section:daily-coins-detail */
#daily-coins-detail { position: relative; }
#daily-coins-detail .mfv-glow { box-shadow: 0 0 0 1px rgba(124,58,237,.25), 0 16px 48px rgba(0,0,0,.35); }
#daily-coins-detail a { text-decoration-thickness: 2px; }
#daily-coins-detail button:focus-visible { outline: none; box-shadow: 0 0 0 2px rgba(34,211,238,.7); }
#daily-coins-detail [data-role="status-badge"] { letter-spacing: .02em; }
#daily-coins-detail ul li::marker { color: var(--brand-secondary); }
/* section:events */
/* section:events */
#events{position:relative;overflow:hidden}
#events .events-icon{box-shadow:0 0 0 1px rgba(36,49,86,.35) inset}
#events article{backdrop-filter:saturate(120%) blur(0px)}
#events article:hover{transform:translateY(-1px)}
#events a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#events ul li{line-height:1.55}
#events p{letter-spacing:.01em}
/* section:coin-bundles */
/* section:coin-bundles */
#coin-bundles .bundle-card{transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
#coin-bundles .bundle-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.35);}
#coin-bundles .bundle-card.is-selected{border-color:var(--brand-secondary);box-shadow:0 0 0 2px color-mix(in oklab, var(--brand-secondary) 55%, transparent);}
#coin-bundles [data-action="select-bundle"]{transition:filter .15s ease, transform .05s ease;}
#coin-bundles [data-action="select-bundle"]:active{transform:translateY(1px);}
#coin-bundles a:focus{outline:2px solid var(--brand-secondary);outline-offset:2px;border-radius:12px;}
/* section:responsible-hero */
/* section:responsible-hero */
#responsible-hero{position:relative;}
#responsible-hero h1{letter-spacing:-0.02em;}
#responsible-hero a{transition:filter .15s ease,color .15s ease,background-color .15s ease;}
#responsible-hero strong{font-weight:650;}
#responsible-hero img{image-rendering:auto;}
#responsible-hero ::selection{background:rgba(124,58,237,.35);color:var(--brand-text);}
/* section:tools-and-tips */
/* section:tools-and-tips */
#tools-and-tips{position:relative;}
#tools-and-tips a{text-decoration:none;}
#tools-and-tips a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;}
#tools-and-tips article{box-shadow:0 0 0 1px rgba(36,49,86,.15) inset;}
#tools-and-tips h2{letter-spacing:-0.01em;}
#tools-and-tips p{word-break:normal;}
#tools-and-tips ul{margin:0;padding:0;list-style:none;}
/* section:self-limits */
/* section:self-limits */
#self-limits{background-image:radial-gradient(900px 360px at 10% 0%, rgba(124,58,237,.18), transparent 60%),radial-gradient(800px 320px at 90% 20%, rgba(34,211,238,.14), transparent 55%);} 
#self-limits a{transition:opacity .15s ease,border-color .15s ease,transform .15s ease;}
#self-limits a:active{transform:translateY(1px);} 
#self-limits h2,#self-limits h3{letter-spacing:-.01em;}
#self-limits :focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;border-radius:10px;}
#self-limits .list-decimal li::marker{color:var(--brand-secondary);} 
/* section:help-and-resources */
/* section:help-and-resources */
#help-and-resources{position:relative}
#help-and-resources a{transition:color .15s ease,border-color .15s ease,background-color .15s ease}
#help-and-resources h2,#help-and-resources h3{letter-spacing:-.01em}
#help-and-resources ul{margin:0;padding:0;list-style:none}
#help-and-resources .focus-ring:focus{outline:2px solid var(--brand-secondary);outline-offset:2px}
#help-and-resources p{hyphens:auto}
#help-and-resources .card-shadow{box-shadow:0 0 0 1px rgba(36,49,86,.35)}
/* section:site-transparency */
/* section:site-transparency */
#site-transparency{background-image:radial-gradient(900px 360px at 15% 10%, rgba(124,58,237,.18), transparent 55%),radial-gradient(700px 280px at 85% 20%, rgba(34,211,238,.14), transparent 55%)}
#site-transparency h2{letter-spacing:-0.01em}
#site-transparency a:focus{outline:2px solid transparent;outline-offset:2px}
#site-transparency strong{font-weight:650}
#site-transparency .rounded-2xl{box-shadow:0 0 0 1px rgba(36,49,86,.25) inset}
#site-transparency p{text-wrap:pretty}
/* section:age-gate-form */
/* section:age-gate-form */
#age-gate-form{position:relative;overflow:hidden}
#age-gate-form input[type="date"]{color-scheme:dark}
#age-gate-form a{text-underline-offset:3px}
#age-gate-form [data-ui="age-gate-message"]{transition:opacity .2s ease,transform .2s ease}
#age-gate-form [data-ui="age-gate-message"][hidden]{opacity:0;transform:translateY(-2px)}
#age-gate-form :focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
/* section:game-info */
/* section:game-info */
#game-info{background:var(--brand-bg)}
#game-info h2{letter-spacing:-0.01em}
#game-info a:focus{outline:2px solid var(--brand-secondary);outline-offset:2px}
#game-info .shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,.35)}
#game-info ul li span:first-child{flex:0 0 auto}
#game-info p{line-height:1.55}
/* section:game-info */
/* section:game-info */
#game-info{position:relative;}
#game-info h2{letter-spacing:-0.01em;}
#game-info a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;border-radius:12px;}
#game-info article{box-shadow:0 0 0 1px rgba(36,49,86,0.15) inset;}
#game-info p,#game-info li{line-height:1.6;}
#game-info .badge-row>span{backdrop-filter:saturate(120%) blur(6px);}
/* section:catalog-hero */
/* section:catalog-hero */
#catalog-hero{position:relative}
#catalog-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 20% 15%, rgba(124,58,237,.22), transparent 60%),radial-gradient(700px 420px at 85% 35%, rgba(34,211,238,.14), transparent 60%);pointer-events:none}
#catalog-hero a{transition:background-color .15s ease, opacity .15s ease, text-decoration-color .15s ease}
#catalog-hero img{filter:drop-shadow(0 10px 28px rgba(0,0,0,.25))}
#catalog-hero h1{text-wrap:balance}
#catalog-hero p{max-width:68ch}
/* section:game-grid */
/* section:game-grid */
#game-grid{position:relative}
#game-grid [data-ui="game-card"]{transition:transform .15s ease, box-shadow .15s ease}
#game-grid [data-ui="game-card"]:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
#game-grid a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;border-radius:12px}
#game-grid input::placeholder{opacity:.9}
#game-grid [data-role="age-note"][data-hidden="true"]{display:none}
/* section:game-display */
/* section:game-display */
#game-display{background-image:radial-gradient(900px 420px at 15% 0%, rgba(124,58,237,.22), transparent 60%),radial-gradient(900px 420px at 85% 10%, rgba(34,211,238,.18), transparent 60%)}
#game-display a{transition:filter .15s ease, border-color .15s ease, opacity .15s ease}
#game-display button{transition:filter .15s ease, opacity .15s ease}
#game-display a:hover,#game-display button:hover{filter:brightness(1.05)}
#game-display iframe{background:#000}
#game-display [data-ui="age-callout"]{backdrop-filter:saturate(120%) blur(6px)}
/* section:game-info */
/* section:game-info */
#game-info{scroll-margin-top:88px}
#game-info .mf-list{padding-left:1.1rem;list-style:disc}
#game-info a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;border-radius:10px}
#game-info [data-ui="accordion-trigger"]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
#game-info [data-ui="accordion-trigger"]::after{content:"+";color:var(--brand-secondary);font-weight:700}
#game-info [data-ui="accordion-item"]{overflow:hidden}

/* section:game-display */
/* section:game-display */
#game-display .mfv-frame iframe{position:absolute;inset:0;width:100%;height:100%;}
#game-display .mfv-glow{box-shadow:0 0 0 1px rgba(124,58,237,.22),0 18px 40px rgba(0,0,0,.35);}
#game-display a{text-decoration:none;}
#game-display a:hover{transform:translateY(-1px);}
#game-display a:active{transform:translateY(0);}
#game-display [hidden]{display:none !important;}
/* section:game-info */
/* section:game-info */
#game-info{position:relative}
#game-info a{transition:color .15s ease, background-color .15s ease, opacity .15s ease}
#game-info :focus-visible{outline:2px solid transparent; box-shadow:0 0 0 2px var(--brand-secondary)}
#game-info [data-ui="accordion-panel"][hidden]{display:none}
#game-info dl dt{white-space:nowrap}
#game-info h2{letter-spacing:-.02em}
/* section:rg-hero */
/* section:rg-hero */
#rg-hero{position:relative}
#rg-hero h1{letter-spacing:-0.02em}
#rg-hero a{transition:filter .15s ease, background-color .15s ease, color .15s ease}
#rg-hero .text-balance{text-wrap:balance}
#rg-hero .text-pretty{text-wrap:pretty}
#rg-hero :focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#rg-hero svg{display:block}
/* section:rg-resources */
/* section:rg-resources */
#rg-resources .rg-card{box-shadow:0 0 0 1px rgba(36,49,86,.25) inset}
#rg-resources .rg-link{color:var(--brand-secondary);text-decoration:underline;text-underline-offset:3px}
#rg-resources .rg-link:hover{color:var(--brand-accent)}
#rg-resources .rg-link:focus{outline:2px solid var(--brand-secondary);outline-offset:2px;border-radius:8px}
#rg-resources h2,#rg-resources h3{letter-spacing:-.01em}
#rg-resources ul{margin:0;padding:0;list-style:none}
#rg-resources .rg-card p{line-height:1.55}
/* section:rg-self-exclusion */
/* section:rg-self-exclusion */
#rg-self-exclusion .rg-link{ text-decoration-thickness:2px; text-underline-offset:3px; }
#rg-self-exclusion h2{ letter-spacing:-0.02em; }
#rg-self-exclusion :focus-visible{ outline:2px solid var(--brand-secondary); outline-offset:2px; }
#rg-self-exclusion .shadow-soft{ box-shadow:0 10px 30px rgba(0,0,0,.25); }
#rg-self-exclusion ol{ counter-reset:item; }
#rg-self-exclusion ol>li{ position:relative; }
#rg-self-exclusion a{ transition:opacity .15s ease, background-color .15s ease; }
:root{--brand-primary:#7C3AED;--brand-secondary:#22D3EE;--brand-accent:#EC4899;--brand-ink:#E5E7EB;--brand-slate:#94A3B8;--brand-mist:#1B2A55;--brand-border:#243156;--brand-surface:#111A33;--brand-bg:#0B1020;--brand-text:#F3F4F6;--radius-md:16px}body{background:var(--brand-bg);color:var(--brand-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}a:focus{outline:2px solid var(--brand-secondary);outline-offset:2px}
:root{color-scheme:dark} .card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md,16px);padding:18px} .h2{font-size:1.125rem;font-weight:600;color:var(--brand-ink)} .p{margin-top:.5rem;line-height:1.6;color:var(--brand-text)} .list{padding-left:1.1rem;list-style:disc;color:var(--brand-text)} .list li{margin:.25rem 0} .link{color:var(--brand-secondary);text-decoration:underline;text-underline-offset:3px} .link:hover{color:var(--brand-accent)}
:root{--brand-primary:#7C3AED;--brand-secondary:#22D3EE;--brand-accent:#EC4899;--brand-ink:#E5E7EB;--brand-slate:#94A3B8;--brand-mist:#1B2A55;--brand-border:#243156;--brand-surface:#111A33;--brand-bg:#0B1020;--brand-text:#F3F4F6} a:focus,button:focus{outline:2px solid var(--brand-secondary);outline-offset:2px} h1,h2{letter-spacing:-.01em} .prose-fix ul{margin:0;padding-left:1.25rem}
:root{--brand-primary:#7C3AED;--brand-secondary:#22D3EE;--brand-accent:#EC4899;--brand-ink:#E5E7EB;--brand-slate:#94A3B8;--brand-mist:#1B2A55;--brand-border:#243156;--brand-surface:#111A33;--brand-bg:#0B1020;--brand-text:#F3F4F6}body{background:var(--brand-bg);color:var(--brand-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}h1,h2{color:var(--brand-ink)}
:root{--brand-primary:#7C3AED;--brand-secondary:#22D3EE;--brand-accent:#EC4899;--brand-ink:#E5E7EB;--brand-slate:#94A3B8;--brand-mist:#1B2A55;--brand-border:#243156;--brand-surface:#111A33;--brand-bg:#0B1020;--brand-text:#F3F4F6;--radius-md:16px}a:focus{outline:2px solid var(--brand-secondary);outline-offset:2px}