
/* design tokens */
:root {
  --brand-primary: #7B2FF7;
  --brand-secondary: #2EF2E6;
  --brand-accent: #FFC44D;
  --brand-ink: #F3F6FF;
  --brand-slate: #A9B1C7;
  --brand-mist: #1B2550;
  --brand-border: #2A3566;
  --brand-surface: #121A3A;
  --brand-bg: #0B1026;
  --brand-text: #EEF2FF;
}

/* 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{backdrop-filter:saturate(140%) blur(10px);}
#header a{transition:color .15s ease,border-color .15s ease,filter .15s ease,background-color .15s ease;}
#header img{filter:drop-shadow(0 8px 20px rgba(0,0,0,.35));}
#header [data-role="age-badge"]{box-shadow:inset 0 0 0 1px rgba(46,242,230,.15);}
#header nav a{position:relative;}
#header nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:rgba(46,242,230,.0);transition:background .15s ease;}
#header nav a:hover::after{background:rgba(46,242,230,.55);}
/* section:footer */
/* section:footer */
#footer .footer-link{color:var(--brand-ink);text-decoration:none;}
#footer .footer-link:hover{color:var(--brand-secondary);text-decoration:underline;}
#footer .footer-link:focus{outline:2px solid color-mix(in oklab, var(--brand-secondary) 70%, transparent);outline-offset:2px;border-radius:8px;}
#footer [data-year]{font-variant-numeric:tabular-nums;}
#footer svg text{font-weight:700;}
/* section:disclosure-strip */
/* section:disclosure-strip */
#disclosure-strip{--ds-safe:env(safe-area-inset-top,0px)}
#disclosure-strip>div{padding-top:calc(0.5rem + var(--ds-safe))}
#disclosure-strip a{text-decoration-thickness:2px}
#disclosure-strip a:focus-visible{outline:none}
#disclosure-strip .font-semibold{letter-spacing:.02em}
/* section:hero */
/* section:hero */
#hero{background:radial-gradient(1200px 500px at 20% 0%, rgba(123,47,247,.18), transparent 60%), radial-gradient(900px 420px at 80% 30%, rgba(46,242,230,.14), transparent 55%), var(--brand-bg);}
#hero a{text-decoration-thickness:2px;}
#hero img{box-shadow:0 20px 60px rgba(0,0,0,.35);}
#hero .shadow-sm{box-shadow:0 10px 30px rgba(0,0,0,.25);}
#hero :focus-visible{outline:none;}
#hero .rounded-2xl{backdrop-filter:saturate(120%) blur(8px);}
/* section:featured-games */
/* section:featured-games */
#featured-games{background-image:radial-gradient(900px 420px at 15% 10%, rgba(123,47,247,.22), transparent 60%),radial-gradient(900px 420px at 85% 0%, rgba(46,242,230,.16), transparent 55%);}
#featured-games a{transition:transform .15s ease, border-color .15s ease, opacity .15s ease;}
#featured-games a:hover{transform:translateY(-1px);}
#featured-games svg{display:block;}
#featured-games h2{letter-spacing:-.02em;}
#featured-games :focus-visible{outline:none;}
#featured-games .group:focus-visible{box-shadow:0 0 0 2px rgba(46,242,230,.55);}
/* section:rewards-preview */
/* section:rewards-preview */
#rewards-preview{background-image:radial-gradient(900px 300px at 20% 10%, rgba(123,47,247,.18), transparent 60%),radial-gradient(700px 300px at 90% 30%, rgba(46,242,230,.10), transparent 55%)}
#rewards-preview a{text-decoration:none}
#rewards-preview a:focus-visible,#rewards-preview button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#rewards-preview [data-role="toast"]{transition:opacity .2s ease, transform .2s ease}
#rewards-preview .is-muted{opacity:.75}
#rewards-preview .is-pop{transform:translateY(-1px)}
/* section:how-it-works */
/* section:how-it-works */
#how-it-works{position:relative;}
#how-it-works .how-card{box-shadow:0 0 0 1px rgba(46,242,230,0.0) inset;}
#how-it-works .how-card:hover{box-shadow:0 0 0 1px rgba(46,242,230,0.25) inset;}
#how-it-works .how-step{background:linear-gradient(180deg, rgba(123,47,247,0.18), rgba(46,242,230,0.08));}
#how-it-works a{transition:opacity .15s ease,border-color .15s ease;}
#how-it-works :focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;}
/* section:responsible-play-teaser */
/* section:responsible-play-teaser */
#responsible-play-teaser a{ text-underline-offset:3px; }
#responsible-play-teaser a:focus-visible{ outline:2px solid var(--brand-secondary); outline-offset:3px; border-radius:10px; }
#responsible-play-teaser{ background-image: radial-gradient(900px 300px at 20% 0%, rgba(123,47,247,.18), transparent 60%), radial-gradient(700px 260px at 85% 10%, rgba(46,242,230,.12), transparent 55%); }
#responsible-play-teaser h2{ letter-spacing:-0.01em; }
#responsible-play-teaser .shadow-sm{ box-shadow: 0 10px 24px rgba(0,0,0,.25); }
/* section:faq-snippets */
/* section:faq-snippets */
#faq-snippets .faq-chevron{transition:transform .18s ease;}
#faq-snippets [data-ui="accordion-item"][data-open="true"] .faq-chevron{transform:rotate(180deg);}
#faq-snippets mark{background:rgba(46,242,230,.18); color:var(--brand-ink); padding:0 .15em; border-radius:.25em;}
#faq-snippets [data-ui="accordion-trigger"]:focus-visible{outline:none; box-shadow:0 0 0 2px var(--brand-secondary); border-radius:var(--radius-md);} 
#faq-snippets [data-role="faq-list"] > article{scroll-margin-top:96px;}
#faq-snippets input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none; appearance:none;}
#faq-snippets [data-role="faq-count"]{color:var(--brand-ink);}

/* section:cookie-consent */
/* section:cookie-consent */
#cookie-consent{isolation:isolate}
#cookie-consent [data-ui="cookie-banner"],#cookie-consent [data-ui="cookie-fab"]{transition:transform .18s ease,opacity .18s ease}
#cookie-consent input[type="checkbox"]{accent-color:var(--brand-secondary)}
#cookie-consent a{color:var(--brand-ink)}
#cookie-consent a:hover{color:var(--brand-secondary)}
#cookie-consent [data-ui="cookie-banner"][data-state="hidden"]{opacity:0;transform:translateY(10px);pointer-events:none}
#cookie-consent [data-ui="cookie-fab"][data-state="shown"]{opacity:1;transform:translateY(0)}
/* section:age-gate-form */
/* section:age-gate-form */
#age-gate-form{background:radial-gradient(1200px 600px at 20% 10%, rgba(123,47,247,.22), transparent 60%),radial-gradient(900px 500px at 90% 30%, rgba(46,242,230,.14), transparent 55%),var(--brand-bg);}
#age-gate-form input[type="date"]{color-scheme:dark;}
#age-gate-form a{transition:color .15s ease,opacity .15s ease;}
#age-gate-form button{box-shadow:0 10px 24px rgba(123,47,247,.22);}
#age-gate-form .shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.35\)\]{backdrop-filter:saturate(120%) blur(2px);}
#age-gate-form .hidden{display:none;}
/* section:catalog-hero */
/* section:catalog-hero */
#catalog-hero{position:relative}
#catalog-hero h1{letter-spacing:-0.02em}
#catalog-hero a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}
#catalog-hero .text-balance{text-wrap:balance}
#catalog-hero .text-pretty{text-wrap:pretty}
#catalog-hero .shadow-sm{box-shadow:0 10px 30px rgba(0,0,0,.25)}
/* section:game-grid */
/* section:game-grid */
#game-grid{background:radial-gradient(900px 450px at 15% 10%, rgba(123,47,247,.18), transparent 60%),radial-gradient(800px 400px at 85% 0%, rgba(46,242,230,.10), transparent 55%),var(--brand-bg)}
#game-grid [data-game-card]{transition:transform .15s ease, box-shadow .15s ease,border-color .15s ease}
#game-grid [data-game-card]:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.35);border-color:rgba(46,242,230,.35)}
#game-grid input::placeholder{opacity:.9}
#game-grid a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#game-grid img{background:linear-gradient(135deg, rgba(123,47,247,.18), rgba(46,242,230,.10))}
/* section:daily-check-in */
/* section:daily-check-in */
#daily-check-in{background-image:radial-gradient(900px 260px at 20% 0%, rgba(123,47,247,.22), transparent 60%),radial-gradient(700px 240px at 85% 15%, rgba(46,242,230,.16), transparent 55%)}
#daily-check-in [data-day]{transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease}
#daily-check-in [data-day].is-today{border-color:var(--brand-secondary);box-shadow:0 0 0 1px rgba(46,242,230,.25) inset}
#daily-check-in [data-day].is-claimed{opacity:.78}
#daily-check-in [data-day].is-locked{opacity:.6}
#daily-check-in a:focus-visible,#daily-check-in button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
/* section:missions */
/* section:missions */
#missions{scroll-margin-top:88px}
#missions [data-mission-id]{box-shadow:0 0 0 1px rgba(46,242,230,.06) inset}
#missions [data-action="claim"][disabled]{opacity:.55;cursor:not-allowed}
#missions [data-action="toggle"][data-state="done"]{border-color:var(--brand-secondary)}
#missions a:focus-visible,#missions button:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--brand-secondary)}
#missions [data-ui="status"] strong{color:var(--brand-ink)}
/* section:in-app-purchases-note */
/* section:in-app-purchases-note */
#in-app-purchases-note { position: relative; }
#in-app-purchases-note a { text-decoration: none; }
#in-app-purchases-note a:focus-visible { outline: 2px solid var(--brand-secondary); outline-offset: 2px; }
#in-app-purchases-note ul { padding-left: 0; }
#in-app-purchases-note h2 { letter-spacing: -0.01em; }
#in-app-purchases-note .shadow-soft { box-shadow: 0 12px 30px rgba(0,0,0,0.25); }
/* section:promotions-list */
/* section:promotions-list */
#promotions-list{position:relative;}
#promotions-list .promo-card{box-shadow:0 10px 30px rgba(0,0,0,.25);}
#promotions-list .promo-card:hover{transform:translateY(-1px);transition:transform .15s ease;}
#promotions-list [data-ui="eligibility"][data-state="eligible"]{background:rgba(46,242,230,.10);border-color:rgba(46,242,230,.35);color:var(--brand-text);}
#promotions-list [data-ui="eligibility"][data-state="blocked"]{background:rgba(255,196,77,.10);border-color:rgba(255,196,77,.35);color:var(--brand-text);}
#promotions-list a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;border-radius:12px;}
/* section:promo-terms */
/* section:promo-terms */
#promo-terms a{ text-underline-offset:3px; }
#promo-terms a:focus-visible{ outline:2px solid var(--brand-secondary); outline-offset:2px; border-radius:10px; }
#promo-terms h2, #promo-terms h3{ letter-spacing:-0.01em; }
#promo-terms ul li{ line-height:1.55; }
#promo-terms time{ font-variant-numeric: tabular-nums; }
#promo-terms .rounded-\[14px\]{ box-shadow: 0 0 0 1px rgba(42,53,102,0.15) inset; }
/* section:responsible-play-guidance */
/* section:responsible-play-guidance */
#responsible-play-guidance{position:relative;}
#responsible-play-guidance:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 380px at 15% 10%, rgba(46,242,230,.10), transparent 60%),radial-gradient(900px 420px at 80% 0%, rgba(123,47,247,.16), transparent 55%);}
#responsible-play-guidance > div{position:relative;}
#responsible-play-guidance a{transition:opacity .15s ease, text-decoration-color .15s ease, box-shadow .15s ease;}
#responsible-play-guidance article{box-shadow:0 0 0 1px rgba(42,53,102,.15) inset;}
#responsible-play-guidance h2{letter-spacing:-.02em;}
#responsible-play-guidance ul li{align-items:flex-start;}
/* section:session-tools */
/* section:session-tools */
#session-tools select:focus, #session-tools input:focus{outline:none;box-shadow:0 0 0 3px rgba(46,242,230,.22);border-color:var(--brand-secondary)}
#session-tools [data-ui="break-overlay"][aria-hidden="false"]{display:block}
#session-tools [data-ui="break-overlay"]{backdrop-filter:saturate(120%) blur(2px)}
#session-tools [data-ui="reminder-panel"]{transition:opacity .15s ease, transform .15s ease}
#session-tools .shadow-xl{box-shadow:0 18px 55px rgba(0,0,0,.45)}
/* section:help-and-regulators */
/* section:help-and-regulators */
#help-and-regulators a{transition:color .15s ease,border-color .15s ease,background-color .15s ease}
#help-and-regulators a:focus-visible{outline:none}
#help-and-regulators h2,#help-and-regulators h3{letter-spacing:-0.01em}
#help-and-regulators ul{list-style:none;margin:0;padding:0}
#help-and-regulators .rounded-\[14px\]{border-radius:var(--radius-md,14px)}
#help-and-regulators p{line-height:1.55}
/* section:faq-list */
/* section:faq-list */
#faq-list .faq-q{cursor:pointer;}
#faq-list input[type="search"]::-webkit-search-cancel-button{display:none;}
#faq-list [data-ui="accordion-trigger"]:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;border-radius:12px;}
#faq-list [data-faq-item][data-faq-hidden="true"]{display:none;}
#faq-list a{color:var(--brand-ink);}
#faq-list a:hover{color:var(--brand-secondary);}
#faq-list .faq-q span:last-child{transition:transform .2s ease;}
#faq-list [data-ui="accordion-item"][data-state="open"] .faq-q span:last-child{transform:rotate(45deg);}
/* section:contact-details */
/* section:contact-details */
#contact-details{position:relative;}
#contact-details a{text-decoration:none;}
#contact-details a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;border-radius:10px;}
#contact-details address{font-style:normal;}
#contact-details h1{letter-spacing:-0.02em;}
#contact-details .shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,.28);}
/* section:cookie-policy-content */
/* section:cookie-policy-content */
#cookie-policy-content{
  background: radial-gradient(1200px 700px at 20% -10%, rgba(123,47,247,.22), transparent 60%), radial-gradient(900px 500px at 90% 10%, rgba(46,242,230,.12), transparent 55%), var(--brand-bg);
}
#cookie-policy-content table th{letter-spacing:.02em;}
#cookie-policy-content a{transition: color .15s ease, border-color .15s ease;}
#cookie-policy-content :focus-visible{outline:2px solid var(--brand-secondary); outline-offset:2px;}
#cookie-policy-content h1,#cookie-policy-content h2,#cookie-policy-content h3{scroll-margin-top:96px;}
#cookie-policy-content .rounded-2xl{box-shadow: 0 0 0 1px rgba(42,53,102,.15) inset;}
/* section:game-display */
/* section:game-display */
#game-display .smp-aspect{position:relative;padding-top:56.25%;}
#game-display iframe{border:0;}
#game-display a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;}
#game-display [data-game-frame-wrap]{box-shadow:0 18px 60px rgba(0,0,0,.45);}
#game-display [data-age-lock]::backdrop{background:rgba(0,0,0,.55);}
#game-display h1{text-wrap:balance;}
/* section:game-info */
/* section:game-info */
#game-info{background-image:radial-gradient(1200px 500px at 15% 10%, rgba(123,47,247,.18), transparent 55%),radial-gradient(900px 420px at 85% 20%, rgba(46,242,230,.12), transparent 60%);}
#game-info a{transition:color .15s ease,border-color .15s ease,opacity .15s ease;}
#game-info details summary::-webkit-details-marker{display:none;}
#game-info details[open]{box-shadow:0 0 0 1px rgba(42,53,102,.55) inset;}
#game-info :focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;border-radius:10px;}
#game-info .group>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
#game-info .group>summary::after{content:"▾";color:var(--brand-slate);font-weight:700;}
#game-info details[open] .group>summary::after{transform:rotate(180deg);}

/* section:game-display */
/* section:game-display */
#game-display .smp-aspect{position:relative;padding-top:56.25%;}
#game-display .smp-aspect>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
#game-display a:focus-visible,#game-display button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;}
#game-display [data-role="unverified"]{box-shadow:0 0 0 1px rgba(46,242,230,.08) inset;}
#game-display [data-role="verified"]{min-height:0;}
#game-display h1{letter-spacing:-0.02em;}
/* section:game-info */
/* section:game-info */
#game-info{position:relative;}
#game-info h2{letter-spacing:-0.01em;}
#game-info a{text-decoration-thickness:2px;text-underline-offset:3px;}
#game-info a:hover{opacity:.92;}
#game-info :focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;}
#game-info{scroll-margin-top:84px;}
/* section:rg-hero */
/* section:rg-hero */
#rg-hero{isolation:isolate}
#rg-hero h1{letter-spacing:-0.02em}
#rg-hero a{scroll-margin-top:96px}
#rg-hero img{image-rendering:auto}
#rg-hero .ring-soft{box-shadow:0 0 0 1px rgba(123,47,247,.25)}
#rg-hero ::selection{background:rgba(46,242,230,.25);color:var(--brand-ink)}
/* section:rg-resources */
/* section:rg-resources */
#rg-resources a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}
#rg-resources h2,#rg-resources h3{letter-spacing:-.01em}
#rg-resources ul{list-style:none;margin:0;padding:0}
#rg-resources .focus-ring:focus{outline:2px solid var(--brand-secondary);outline-offset:2px}
#rg-resources{background-image:radial-gradient(900px 420px at 15% 10%, rgba(123,47,247,.18), transparent 55%)}
#rg-resources p{max-width:70ch}
/* section:rg-self-exclusion */
/* section:rg-self-exclusion */
#rg-self-exclusion{position:relative;overflow:hidden}
#rg-self-exclusion a{transition:filter .15s ease,color .15s ease}
#rg-self-exclusion a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;border-radius:10px}
#rg-self-exclusion h2,#rg-self-exclusion h3{letter-spacing:-.01em}
#rg-self-exclusion ul>li span:first-child{flex:0 0 auto}
#rg-self-exclusion ol{counter-reset:none}
#rg-self-exclusion .rg-note{border-left:3px solid var(--brand-accent)}
:root{--brand-primary:#7B2FF7;--brand-secondary:#2EF2E6;--brand-accent:#FFC44D;--brand-ink:#F3F6FF;--brand-slate:#A9B1C7;--brand-mist:#1B2550;--brand-border:#2A3566;--brand-surface:#121A3A;--brand-bg:#0B1026;--brand-text:#EEF2FF;--radius-sm:8px;--radius-md:14px;--radius-lg:22px}body{background:var(--brand-bg);color:var(--brand-text)}a:focus,button:focus{outline:2px solid var(--brand-accent);outline-offset:2px}
:root{--brand-primary:#7B2FF7;--brand-secondary:#2EF2E6;--brand-accent:#FFC44D;--brand-ink:#F3F6FF;--brand-slate:#A9B1C7;--brand-mist:#1B2550;--brand-border:#2A3566;--brand-surface:#121A3A;--brand-bg:#0B1026;--brand-text:#EEF2FF}.link{color:var(--brand-secondary);text-decoration:underline;text-underline-offset:2px}.link:focus{outline:2px solid var(--brand-accent);outline-offset:2px}
:root{--brand-primary:#7B2FF7;--brand-secondary:#2EF2E6;--brand-accent:#FFC44D;--brand-ink:#F3F6FF;--brand-slate:#A9B1C7;--brand-mist:#1B2550;--brand-border:#2A3566;--brand-surface:#121A3A;--brand-bg:#0B1026;--brand-text:#EEF2FF}body{background:var(--brand-bg);color:var(--brand-text)}a{color:var(--brand-secondary)}::selection{background:var(--brand-primary);color:#fff}
:root{--brand-primary:#7B2FF7;--brand-secondary:#2EF2E6;--brand-accent:#FFC44D;--brand-ink:#F3F6FF;--brand-slate:#A9B1C7;--brand-mist:#1B2550;--brand-border:#2A3566;--brand-surface:#121A3A;--brand-bg:#0B1026;--brand-text:#EEF2FF;--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}a{color:inherit}