
/* design tokens */
:root {
  --brand-primary: #FFC845;
  --brand-secondary: #FF2DAA;
  --brand-accent: #27E5FF;
  --brand-ink: #F8FAFF;
  --brand-slate: #A7B0C0;
  --brand-mist: #1C2750;
  --brand-border: #24305E;
  --brand-surface: #121A33;
  --brand-bg: #0B1020;
  --brand-text: #E6EAFF;
}

/* 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{position:sticky;}
#header a{transition:color .15s ease,background-color .15s ease,filter .15s ease;}
#header nav a[aria-current="page"]{color:var(--brand-ink);background:var(--brand-surface);}
#header [data-ui="age-status"]{box-shadow:0 0 0 1px rgba(36,48,94,.25) inset;}
#header .supports-\[backdrop-filter\]\:bg-brand-bg\/70{background-color:rgba(11,16,32,.7);}
#header button:active{transform:translateY(1px);}
/* section:footer */
/* section:footer */
#footer a{transition:color .15s ease, text-decoration-color .15s ease}
#footer .rounded-xl{box-shadow:0 10px 30px rgba(0,0,0,.25)}
#footer .underline{text-underline-offset:3px}
#footer svg{display:block}
#footer #footer-year{font-variant-numeric:tabular-nums}
/* section:game-grid */
/* section:game-grid */
#game-grid{position:relative}
#game-grid::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 15% 10%, rgba(39,229,255,.08), transparent 60%),radial-gradient(800px 500px at 80% 20%, rgba(255,45,170,.08), transparent 55%)}
#game-grid [data-game-card]{box-shadow:0 0 0 1px rgba(36,48,94,.35) inset}
#game-grid [data-game-card]:hover{transform:translateY(-2px);transition:transform .15s ease}
#game-grid img{display:block}
#game-grid a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
#game-grid [data-age-banner]{backdrop-filter:saturate(120%) blur(6px)}
/* section:disclosure-bar */
/* section:disclosure-bar */
#disclosure-bar{position:relative}
#disclosure-bar a{text-decoration:none}
#disclosure-bar a:hover{transform:translateY(-1px)}
#disclosure-bar a{transition:transform .15s ease,border-color .15s ease}
#disclosure-bar p{max-width:72ch}
#disclosure-bar :focus-visible{outline:none}
#disclosure-bar{box-shadow:0 1px 0 rgba(36,48,94,.35) inset}
/* section:promotions-list */
/* section:promotions-list */
#promotions-list{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
#promotions-list .promo-badge{letter-spacing:.02em}
#promotions-list [data-filter-btn][aria-pressed="true"]{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 22%,transparent)}
#promotions-list article{transition:transform .15s ease,border-color .15s ease}
#promotions-list article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-accent) 60%,var(--brand-border))}
#promotions-list a:focus-visible,#promotions-list button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
#promotions-list [data-role="countdown"]{font-variant-numeric:tabular-nums}
/* section:promo-terms */
/* section:promo-terms */
#promo-terms{position:relative;}
#promo-terms h2{letter-spacing:-0.01em;}
#promo-terms h3{letter-spacing:-0.005em;}
#promo-terms ul{list-style:disc;padding-left:1.25rem;}
#promo-terms li::marker{color:var(--brand-accent);}
#promo-terms a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:10px;}
#promo-terms .rounded-\[14px\]{box-shadow:0 0 0 1px rgba(36,48,94,0.15) inset;}
/* section:disclosure-bar */
/* section:disclosure-bar */
#disclosure-bar{--db-shadow:0 10px 30px rgba(0,0,0,.25)}
#disclosure-bar a{transition:filter .15s ease, background-color .15s ease, color .15s ease}
#disclosure-bar .ring-1{box-shadow:var(--db-shadow)}
#disclosure-bar p{letter-spacing:.01em}
#disclosure-bar a:focus-visible{outline:2px solid transparent}
#disclosure-bar a:focus-visible{box-shadow:0 0 0 3px rgba(39,229,255,.35)}
/* section:store-packages */
/* section:store-packages */
#store-packages .blp-card{position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
#store-packages .blp-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
#store-packages .blp-card[data-selected="true"]{border-color:var(--brand-accent);box-shadow:0 0 0 2px rgba(39,229,255,.22)}
#store-packages .blp-price{letter-spacing:-0.02em}
#store-packages [data-package-select]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
#store-packages a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}
/* section:purchase-faq */
/* section:purchase-faq */
#purchase-faq{background:linear-gradient(180deg,var(--brand-surface),var(--brand-bg));}
#purchase-faq [data-ui="accordion-item"]{transition:transform .12s ease, border-color .12s ease;}
#purchase-faq [data-ui="accordion-item"]:hover{transform:translateY(-1px);border-color:rgba(39,229,255,.45);}
#purchase-faq a{font-weight:600;}
#purchase-faq input[type="search"]::-webkit-search-cancel-button{display:none;}
#purchase-faq [data-action="clear"]{white-space:nowrap;}
/* section:disclosure-bar */
/* section:disclosure-bar */
#disclosure-bar a{transition: text-decoration-color .15s ease, color .15s ease;}
#disclosure-bar a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:8px;}
#disclosure-bar{position:relative;}
#disclosure-bar p{max-width:72ch;}
#disclosure-bar .separator{opacity:.85;}
#disclosure-bar span{letter-spacing:.01em;}
/* section:responsible-guidelines */
/* section:responsible-guidelines */
#responsible-guidelines{scroll-margin-top:88px}
#responsible-guidelines a{transition:color .15s ease,opacity .15s ease,background-color .15s ease}
#responsible-guidelines article{box-shadow:0 0 0 1px rgba(36,48,94,.15) inset}
#responsible-guidelines h2{letter-spacing:-.01em}
#responsible-guidelines p{line-height:1.6}
#responsible-guidelines .focus\:ring-2:focus{outline:2px solid transparent}
#responsible-guidelines ul li{line-height:1.5}
/* section:tools-and-controls */
/* section:tools-and-controls */
#tools-and-controls { font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
#tools-and-controls :focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 2px; border-radius: 10px; }
#tools-and-controls .tc-reduce-motion * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
#tools-and-controls select { color-scheme: dark; }
#tools-and-controls a { text-decoration-thickness: 2px; }
#tools-and-controls .tc-toast { box-shadow: 0 10px 30px rgba(0,0,0,.35); }
/* section:us-help-resources */
/* section:us-help-resources */
#us-help-resources { position: relative; }
#us-help-resources a { text-decoration-thickness: 2px; }
#us-help-resources a:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 3px; border-radius: 10px; }
#us-help-resources h2, #us-help-resources h3 { letter-spacing: -0.01em; }
#us-help-resources ul { padding-left: 0; list-style: none; }
#us-help-resources .shadow-soft { box-shadow: 0 10px 30px rgba(0,0,0,.25); }
/* section:age-gate-form */
/* section:age-gate-form */
#age-gate-form{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
#age-gate-form::before{content:"";position:absolute;inset:-40% -20% auto -20%;height:320px;background:radial-gradient(closest-side, rgba(255,200,69,.18), rgba(11,16,32,0));pointer-events:none;}
#age-gate-form input[type="date"]{color-scheme:dark;}
#age-gate-form a{transition:color .15s ease,opacity .15s ease;}
#age-gate-form a:hover{opacity:.95;}
#age-gate-form .ring-brand{box-shadow:0 0 0 3px rgba(39,229,255,.25);}
/* section:catalog-hero */
/* section:catalog-hero */
#catalog-hero{position:relative}
#catalog-hero a{transition:filter .15s ease,color .15s ease,border-color .15s ease,background-color .15s ease}
#catalog-hero h1{letter-spacing:-0.02em}
#catalog-hero .shadow-sm{box-shadow:0 10px 30px rgba(0,0,0,.25)}
#catalog-hero img{image-rendering:auto}
#catalog-hero :focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
#catalog-hero dl>div{backdrop-filter:saturate(120%) blur(2px)}
/* section:game-grid */
/* section:game-grid */
#game-grid{--gg-shadow:0 10px 30px rgba(0,0,0,.35)}
#game-grid article{box-shadow:var(--gg-shadow)}
#game-grid article:hover{transform:translateY(-2px);transition:transform .18s ease}
#game-grid input[type="search"]::-webkit-search-cancel-button{filter:invert(1);opacity:.7}
#game-grid a[data-ui="play"]:active{transform:translateY(1px)}
#game-grid img{background:linear-gradient(135deg, rgba(39,229,255,.18), rgba(255,45,170,.10))}
#game-grid #game-grid-verified[data-state="verified"]{border-color:rgba(39,229,255,.55)}
/* section:game-display */
/* section:game-display */
#game-display{position:relative}
#game-display .aspect-video{background:linear-gradient(135deg, rgba(255,200,69,.08), rgba(39,229,255,.06))}
#game-display iframe{display:block}
#game-display a:focus{outline:2px solid var(--brand-accent);outline-offset:2px}
#game-display [data-role="age-needed"]{min-height:260px}
#game-display h1{letter-spacing:-.01em}
/* 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-accent);outline-offset:2px;border-radius:10px;}
#game-info dl dt{font-size:0.75rem;}
#game-info dl dd{font-size:0.9rem;}
#game-info .shadow-sm{box-shadow:0 8px 30px rgba(0,0,0,.25);} 
/* section:game-display */
/* section:game-display */
#game-display iframe{width:100%!important;height:100%!important;display:block;}
#game-display a{transition:filter .15s ease,border-color .15s ease;}
#game-display [data-role="game-frame"]{box-shadow:0 12px 40px rgba(0,0,0,.35);}
#game-display h1{letter-spacing:-0.02em;}
#game-display [data-role="age-required"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);}
#game-display .aspect-video{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));}
/* section:game-info */
/* section:game-info */
#game-info{position:relative}
#game-info::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 400px at 15% 0%, rgba(39,229,255,.10), transparent 60%),radial-gradient(700px 320px at 85% 10%, rgba(255,45,170,.10), transparent 55%)}
#game-info .max-w-6xl{position:relative}
#game-info a{text-underline-offset:3px}
#game-info a:focus-visible{outline:2px solid rgba(39,229,255,.9);outline-offset:2px}
#game-info dl dt{letter-spacing:.02em}
#game-info ol{counter-reset:step}

/* section:rg-hero */
/* section:rg-hero */
#rg-hero{position:relative}
#rg-hero .rg-hero-card{box-shadow:0 18px 60px rgba(0,0,0,.35)}
#rg-hero a{transition:filter .15s ease, background-color .15s ease, color .15s ease}
#rg-hero a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
#rg-hero h1,#rg-hero h2{text-wrap:balance}
#rg-hero p{max-width:72ch}
/* section:rg-resources */
/* section:rg-resources */
#rg-resources a{transition:color .15s ease,opacity .15s ease,border-color .15s ease;}
#rg-resources strong{font-weight:600;}
#rg-resources h2,#rg-resources h3{letter-spacing:-0.01em;}
#rg-resources :focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:10px;}
#rg-resources ul{padding-left:0;}
#rg-resources li{list-style:none;}
#rg-resources .rounded-\[14px\]{box-shadow:0 0 0 1px rgba(255,255,255,0.02) inset;}
/* section:rg-self-exclusion */
/* section:rg-self-exclusion */
#rg-self-exclusion{position:relative;}
#rg-self-exclusion .rgx-section{overflow:hidden;}
#rg-self-exclusion .rgx-step{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--brand-primary);color:#0B1020;font-weight:700;font-size:.75rem;line-height:1;}
#rg-self-exclusion a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:10px;}
#rg-self-exclusion h2,#rg-self-exclusion h3{letter-spacing:-0.01em;}
#rg-self-exclusion .rgx-section::before{content:"";position:absolute;inset:-1px;background:radial-gradient(900px 320px at 20% 0%, rgba(39,229,255,.10), transparent 60%);pointer-events:none;}
:root{color-scheme:dark} .btn{box-shadow:0 0 0 1px var(--brand-border) inset} a:focus-visible,button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:10px} ::selection{background:var(--brand-secondary);color:var(--brand-ink)}
:root{--brand-primary:#FFC845;--brand-secondary:#FF2DAA;--brand-accent:#27E5FF;--brand-ink:#F8FAFF;--brand-slate:#A7B0C0;--brand-mist:#1C2750;--brand-border:#24305E;--brand-surface:#121A33;--brand-bg:#0B1020;--brand-text:#E6EAFF}body{background:var(--brand-bg);color:var(--brand-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a:focus{outline:2px solid var(--brand-accent);outline-offset:2px}
:root{--brand-primary:#FFC845;--brand-secondary:#FF2DAA;--brand-accent:#27E5FF;--brand-ink:#F8FAFF;--brand-slate:#A7B0C0;--brand-mist:#1C2750;--brand-border:#24305E;--brand-surface:#121A33;--brand-bg:#0B1020;--brand-text:#E6EAFF;--radius-md:14px}a:focus{outline:2px solid var(--brand-accent);outline-offset:2px}
:root{--brand-primary:#FFC845;--brand-secondary:#FF2DAA;--brand-accent:#27E5FF;--brand-ink:#F8FAFF;--brand-slate:#A7B0C0;--brand-mist:#1C2750;--brand-border:#24305E;--brand-surface:#121A33;--brand-bg:#0B1020;--brand-text:#E6EAFF;--radius-md:14px}body{background:var(--brand-bg);color:var(--brand-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--brand-ink)}
:root{--radius-md:14px}.link{color:var(--brand-accent);text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--brand-primary)}.link:focus{outline:2px solid var(--brand-accent);outline-offset:2px}::selection{background:color-mix(in oklab,var(--brand-secondary) 35%,transparent);color:var(--brand-ink)}
:root{--brand-primary:#FFC845;--brand-secondary:#FF2DAA;--brand-accent:#27E5FF;--brand-ink:#F8FAFF;--brand-slate:#A7B0C0;--brand-mist:#1C2750;--brand-border:#24305E;--brand-surface:#121A33;--brand-bg:#0B1020;--brand-text:#E6EAFF}body{background:var(--brand-bg);color:var(--brand-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--brand-accent)}