:root{color-scheme:dark;--bg:#050816;--panel:#0d1328;--line:#273457;--text:#eef2ff;--muted:#a8b1ca;--cyan:#35e0ff;--pink:#ff45b5}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:radial-gradient(circle at 50% 0,#171247 0,#070a18 43%,#03050d 100%);color:var(--text);font:16px/1.55 Inter,ui-sans-serif,system-ui,sans-serif;min-height:100vh}
a{color:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#050816df;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff12}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:900;letter-spacing:.08em}.brand span{color:var(--cyan)}nav{display:flex;gap:18px}nav a,.footer a{color:var(--muted);text-decoration:none}nav a:hover,.footer a:hover{color:var(--cyan)}
.hero{text-align:center;padding:82px 0 48px}.eyebrow{color:var(--cyan);font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem}.hero h1{font-size:clamp(2.5rem,8vw,5.3rem);line-height:.96;margin:15px 0;background:linear-gradient(100deg,#fff 20%,var(--cyan),var(--pink));background-clip:text;color:transparent}.hero p{color:var(--muted);max-width:650px;margin:0 auto;font-size:1.08rem}
.ad-space{min-height:92px;border:1px dashed #334155;border-radius:14px;display:grid;place-items:center;color:#718096;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 34px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:70px}.card{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#111831ee,#090e20ee);border-radius:22px;padding:26px;min-height:270px;display:flex;flex-direction:column;box-shadow:0 18px 50px #0005}.card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-80px;background:var(--glow,#35e0ff);filter:blur(70px);opacity:.2}.tag{font-size:.73rem;color:var(--cyan);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.card h2{margin:12px 0 5px;font-size:1.65rem}.card p{color:var(--muted);margin:0 0 24px}.meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.controls{color:#8490ae;font-size:.84rem}.play{min-height:46px;display:inline-flex;align-items:center;padding:0 19px;border-radius:12px;background:linear-gradient(100deg,var(--cyan),#9b7bff);color:#04101a;text-decoration:none;font-weight:900}.play:hover{filter:brightness(1.12);transform:translateY(-1px)}
.page{max-width:820px;padding:64px 0 90px}.page h1{font-size:clamp(2.2rem,7vw,4rem);line-height:1.05}.page h2{margin-top:32px}.page p,.page li{color:var(--muted)}.notice{padding:18px;border:1px solid var(--line);background:#0d1328;border-radius:14px}.button{display:inline-flex;padding:12px 18px;border-radius:10px;background:var(--cyan);color:#05202a;text-decoration:none;font-weight:800}
.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start;padding:10px 0 90px;scroll-margin-top:90px}.contact-copy h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:14px 0}.contact-copy p{color:var(--muted)}.contact-email{overflow-wrap:anywhere}.contact-email a{color:var(--cyan)}.contact-form{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#111831ee,#090e20ee);box-shadow:0 18px 50px #0005}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;color:#dbe5ff;font-size:.88rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #344263;border-radius:10px;background:#070b18;color:var(--text);font:inherit;padding:12px;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #35e0ff1f}.contact-form .consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400;color:var(--muted)}.contact-form .consent input{width:18px;height:18px;margin-top:3px}.contact-form .consent a{color:var(--cyan)}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit-button{min-height:48px;border:0;border-radius:11px;background:linear-gradient(100deg,var(--cyan),#9b7bff);color:#04101a;font:800 1rem system-ui,sans-serif;cursor:pointer}.submit-button:hover{filter:brightness(1.1)}
.footer{border-top:1px solid #ffffff12;padding:30px 0 40px;color:var(--muted);font-size:.9rem}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:15px;flex-wrap:wrap}
@media(max-width:700px){.grid{grid-template-columns:1fr}.hero{padding-top:56px}.nav nav a:not(:last-child){display:none}.card{min-height:240px}.meta{align-items:flex-end}.contact-section{grid-template-columns:1fr;gap:24px}.form-row{grid-template-columns:1fr}.contact-form{padding:18px}.footer-row{display:block}.footer-links{margin-top:14px}}

.skip-link{position:fixed;left:12px;top:12px;z-index:100;padding:10px 14px;background:#fff;color:#050816;transform:translateY(-180%)}.skip-link:focus{transform:none}
.network-home{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text)!important}
.brand{display:inline-flex;align-items:center;gap:10px}.brand .brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--cyan),#a855f7);color:#050816;font-size:.68rem;letter-spacing:.08em}.brand .brand-text{color:var(--text)}.brand .brand-text b{color:var(--cyan)}
.hero h1{font-size:clamp(3.2rem,9vw,7rem)}.hero-button{display:inline-flex;margin-top:25px;padding:12px 18px;border-radius:12px;background:linear-gradient(100deg,var(--cyan),#9b7bff);color:#04101a;text-decoration:none;font-weight:900}
.game-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;margin:55px auto 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0d1328aa}.game-facts div{padding:17px;border-right:1px solid var(--line)}.game-facts div:last-child{border:0}.game-facts strong,.game-facts span{display:block}.game-facts strong{font-size:1.15rem}.game-facts span{color:var(--muted);font-size:.75rem}
.game-section,.about-games,.play-guide,.faq-section{padding:70px 0;border-top:1px solid #ffffff12;scroll-margin-top:85px}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:34px}.section-heading h2,.play-guide h2,.faq-section h2{margin:8px 0 0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98;letter-spacing:-.055em}.section-heading>p{margin:0;color:var(--muted)}
.game-section .grid{padding-bottom:0}.game-notes{margin:4px 0 24px;padding:18px 0 0 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.game-notes li+li{margin-top:4px}
.game-groups{display:grid;gap:16px}.game-group{border:1px solid var(--line);border-radius:20px;background:#090e20aa;overflow:hidden}.game-group summary{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:86px;padding:18px 22px;cursor:pointer;list-style:none}.game-group summary::-webkit-details-marker{display:none}.game-group summary:hover{background:#111831}.game-group summary:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.group-number{color:var(--cyan);font:800 .74rem ui-monospace,monospace}.group-heading{display:grid;gap:3px}.group-heading strong{font-size:1.18rem}.group-heading small{color:var(--muted)}.group-toggle{position:relative;width:28px;height:28px;border:1px solid var(--line);border-radius:50%}.group-toggle::before,.group-toggle::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--cyan);transform:translate(-50%,-50%)}.group-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.game-group[open] .group-toggle::after{transform:translate(-50%,-50%)}.game-group>.grid{padding:0 20px 20px}.game-group .card{min-height:245px}.game-group .card h3{margin:12px 0 5px;font-size:1.65rem}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.value-grid article{padding:23px;background:#050816}.value-grid span{color:var(--cyan);font:700 .7rem ui-monospace,monospace}.value-grid h3{margin:35px 0 8px}.value-grid p{margin:0;color:var(--muted);font-size:.9rem}
.play-guide{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.guide-list{display:grid;gap:1px;background:var(--line)}.guide-list article{padding:22px;background:#050816}.guide-list h3{margin:0 0 7px}.guide-list p{margin:0;color:var(--muted)}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.faq-list{border-top:1px solid var(--line)}.faq-list details{padding:18px 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{color:var(--muted)}.faq-list a{color:var(--cyan)}
.footer-network{display:flex;flex-wrap:wrap;gap:17px;padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #ffffff12}.footer-network a{color:var(--muted);text-decoration:none}.footer-network a:hover{color:var(--cyan)}
@media(max-width:800px){.section-heading,.play-guide,.faq-section{grid-template-columns:1fr;gap:22px}.value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.game-facts{grid-template-columns:1fr}.game-facts div{border-right:0;border-bottom:1px solid var(--line)}.value-grid{grid-template-columns:1fr}.nav nav a:not(.network-home){display:none}.network-home{font-size:0}.network-home::after{content:"↗";font-size:1rem}}
@media(max-width:700px){.game-group summary{grid-template-columns:auto 1fr auto;padding:16px;gap:12px}.game-group>.grid{padding:0 12px 12px}.game-group .meta{align-items:stretch;flex-direction:column}.game-group .play{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Intake-owned game detail pages keep searchable copy separate from game runtimes. */
.game-detail{padding:clamp(2rem,5vw,4.5rem) 0 4rem}.game-detail-breadcrumbs{display:flex;gap:.7rem;color:var(--muted);margin-bottom:clamp(2.5rem,6vw,5rem)}.game-detail-breadcrumbs a{color:var(--cyan)}
.game-detail-hero{max-width:900px;padding-bottom:clamp(3rem,7vw,6rem)}.game-detail-hero h1{font-size:clamp(3rem,10vw,7.5rem);line-height:.9;letter-spacing:-.065em;margin:.8rem 0 1.4rem;background:linear-gradient(100deg,#fff 15%,var(--cyan),var(--pink));background-clip:text;color:transparent}.game-detail-lead{max-width:760px;color:var(--muted);font-size:clamp(1.1rem,2.2vw,1.45rem)}.game-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.game-detail-secondary{background:transparent;color:var(--text);border:1px solid var(--line)}
.game-detail-info{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid #ffffff12}.game-detail-info h2,.game-detail-related h2{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;margin:.65rem 0}.game-detail-info>div:last-child{color:var(--muted);font-size:1.05rem}
.game-detail-related{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid #ffffff12}.game-detail-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:2rem}.game-detail-related-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#111831ee,#090e20ee)}.game-detail-related-card h3{margin:0 0 8px}.game-detail-related-card p,.game-detail-muted{color:var(--muted)}.game-detail-related-card a{color:var(--cyan);font-weight:800}.game-detail-page .footer{background:#050816}
@media(max-width:760px){.game-detail-info{grid-template-columns:1fr;gap:1rem}.game-detail-related-grid{grid-template-columns:1fr}.game-detail-hero h1{letter-spacing:-.04em}.game-detail-actions>*{width:100%;justify-content:center}}
.hero{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.game-notes{display:none}
.about-games,.play-guide,.faq-section,.contact-section{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
.contact-section{grid-template-columns:1fr;max-width:760px}

/* Keep the rotating network labels inside the Games hero at desktop widths.
   The shared square tracks produce a larger rotated bounding box even though
   the visible rings remain circular, so this hub needs a modest inner gutter. */
body.do-hub-polish[data-do-site="games"] .do-domain-orbit-host{overflow:visible!important}
@media(min-width:1181px){body.do-hub-polish[data-do-site="games"] .do-domain-orbit-host>.do-domain-orbit{right:clamp(82px,6vw,104px);width:clamp(400px,31vw,440px)}}

/* Games uses the same compact collection, support, and footer rhythm as Extra. */
body.do-hub-polish[data-do-site="games"] .game-section>.games-library-search{
  grid-template-columns:minmax(0,1fr);
  margin:clamp(1.5rem,3vw,2.25rem) 0 1rem;
}
body.do-hub-polish[data-do-site="games"] .game-section>.games-library-search input{
  display:block;
  width:100%;
}
body.do-hub-polish[data-do-site="games"] .game-groups{display:grid;gap:1rem}
body.do-hub-polish[data-do-site="games"] .game-group{
  overflow:clip;
  border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));
  border-radius:28px;
  background:linear-gradient(135deg,#35e0ff12,#111831f2 46%,#9b7bff10);
  box-shadow:0 18px 50px #0003;
}
body.do-hub-polish[data-do-site="games"] .game-group:not([open])>:not(summary){display:none}
body.do-hub-polish[data-do-site="games"] .game-group summary{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(.85rem,2vw,1.5rem);
  min-height:88px;
  padding:clamp(1.1rem,2.4vw,1.65rem) clamp(1.15rem,3vw,2rem);
}
body.do-hub-polish[data-do-site="games"] .game-group[open] summary{
  border-bottom:1px solid var(--line);
  background:#ffffff06;
}
body.do-hub-polish[data-do-site="games"] .game-group>.grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  padding:clamp(1rem,2.5vw,1.75rem);
}
body.do-hub-polish[data-do-site="games"] .game-group .card{
  min-height:300px;
  border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));
  border-radius:22px;
  padding:clamp(1.25rem,2.4vw,1.65rem);
  background:linear-gradient(145deg,#35e0ff10,#111831f5 52%,#9b7bff0d);
  box-shadow:none;
}
body.do-hub-polish[data-do-site="games"] .game-group .card h3{
  margin:.7rem 0 .45rem;
  font-size:clamp(1.25rem,2vw,1.6rem);
  line-height:1.08;
}
body.do-hub-polish[data-do-site="games"] .games-support-cta{
  width:min(1120px,calc(100% - 2rem));
}

/* Games owns these release-critical surfaces. Keep them complete even when a
   package is opened directly and optional shared runtime enhancement is late. */
body[data-do-site="games"] .games-support-cta{
  width:min(1120px,calc(100% - 2rem));
  margin:clamp(2.5rem,6vw,5rem) auto;
  padding:clamp(1.15rem,2.5vw,1.55rem) clamp(1.1rem,3vw,1.8rem);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.4rem;
  border:1px solid #35e0ff66;
  border-radius:22px;
  background:linear-gradient(115deg,#14203dee,#181431ee);
}
body[data-do-site="games"] .games-support-cta p{margin:0;color:var(--muted);font-size:1rem}
body[data-do-site="games"] .games-support-cta strong{display:block;margin-bottom:.2rem;color:var(--text);font-size:1.05rem}
body[data-do-site="games"] .games-support-cta .do-support-button{
  min-height:48px;
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.78rem 1.35rem;
  border-radius:999px;
  background:linear-gradient(100deg,var(--cyan),#9b7bff);
  color:#04101a;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 12px 30px #35e0ff24;
}
body[data-do-site="games"] .games-footer.do-standard-footer{
  width:100%;
  margin:0;
  padding:clamp(2.1rem,5vw,3.3rem) max(1rem,calc((100% - 1120px)/2));
  border-top:1px solid #35e0ff35;
  background:#050816;
  color:var(--muted);
}
body[data-do-site="games"] .games-footer .do-footer-inner{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
body[data-do-site="games"] .games-footer .do-footer-brand{display:grid;gap:.35rem}
body[data-do-site="games"] .games-footer .do-footer-brand strong{color:var(--text);font-size:1.05rem}
body[data-do-site="games"] .games-footer .do-footer-brand span{color:#bda8ff;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body[data-do-site="games"] .games-footer .do-footer-brand small{font-size:.84rem;color:var(--muted)}
body[data-do-site="games"] .games-footer .do-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}
body[data-do-site="games"] .games-footer .do-footer-actions a,
body[data-do-site="games"] .games-footer .do-consent-settings{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.65rem .95rem;
  border:1px solid #354264;
  border-radius:999px;
  background:#0d1328;
  color:var(--muted);
  font:700 .94rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  text-decoration:none;
}
body[data-do-site="games"] .games-footer .do-footer-actions a[data-do-footer-site="privacy"]{color:#9dccff}
body[data-do-site="games"] .games-footer .do-footer-actions a[data-do-footer-site="terms"]{color:#c7a6ff}
body[data-do-site="games"] .games-footer .do-footer-actions a[data-do-footer-site="contact"]{color:#ffb59e}
body[data-do-site="games"] .games-footer .do-consent-settings{cursor:pointer;color:#d6dcf0;border-color:#7180a3;background:transparent;opacity:1}
body[data-do-site="games"] .do-hub-search-status.sr-only{min-width:0!important;max-width:1px!important}

@media(max-width:700px){
  body[data-do-site="games"] .games-support-cta{align-items:stretch;flex-direction:column}
  body[data-do-site="games"] .games-support-cta .do-support-button{width:100%}
  body[data-do-site="games"] .games-footer .do-footer-inner{align-items:flex-start;flex-direction:column}
  body[data-do-site="games"] .games-footer .do-footer-actions{justify-content:flex-start}
}

body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail{
  padding-top:clamp(1.5rem,3vw,2.5rem);
}
body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-breadcrumbs{
  margin-bottom:clamp(1.25rem,2vw,1.75rem);
}
body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-hero{
  padding-bottom:clamp(2.5rem,5vw,4.5rem);
}
body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-hero::before{
  display:none;
}
body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-related-card{
  min-height:290px;
  display:flex;
  flex-direction:column;
  padding:26px;
  border-radius:22px;
  background:linear-gradient(145deg,#111831f5,#0a1022f5);
  box-shadow:0 18px 44px #0003;
}
body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-related-label{
  color:var(--cyan);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-related-card h3{
  margin:1rem 0 .6rem;
  font-size:1.45rem;
}
body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-related-card p{
  margin:0 0 1.5rem;
}
body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-related-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  text-decoration:none;
}

@media(max-width:920px){
  body.do-hub-polish[data-do-site="games"] .game-group>.grid,
  body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  body.do-hub-polish[data-do-site="games"] .game-group>.grid,
  body.do-hub-polish[data-do-site="games"].game-detail-page .game-detail-related-grid{grid-template-columns:1fr}
  body.do-hub-polish[data-do-site="games"] .game-group{border-radius:22px}
}
