:root{--ink:#252642;--paper:#f7f7fb;--paper-deep:#ececf5;--coral:#ef426f;--sun:#f5bf4f;--sage:#75d6c3;--mist:#e8edff;--line:rgba(37,38,66,.13);--muted:#6e7085;--radius:8px}body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);font-size:16px}.shell{width:min(1280px,calc(100% - 48px))}.site-header{background:rgba(247,247,251,.96);border-color:var(--line)}.nav-row{min-height:64px;gap:32px}.wordmark{font-size:18px;letter-spacing:.025em}.wordmark b{font-weight:900}.mark{width:33px;height:33px;border-radius:10px;background:var(--coral);display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:2px 2px 0 var(--ink)}.mark i{display:block;width:5px;height:5px;background:#fff;border-radius:50%}.main-nav{font-size:11px;letter-spacing:.05em;gap:25px}.main-nav a{padding:24px 0 21px}.main-nav a[aria-current=page]{border-color:var(--coral)}.nav-search{display:flex;align-items:center;gap:7px;font:700 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.search-icon{display:inline-block;width:14px;height:14px;border:2px solid var(--ink);border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;width:6px;height:2px;background:var(--ink);right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px}.section-label{color:var(--coral);font-size:10px;letter-spacing:.15em}.button{border:0;background:var(--coral);color:#fff;border-radius:6px;padding:13px 17px;box-shadow:3px 3px 0 var(--ink);font-size:11px}.button:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.button-play{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.quiet-link,.text-link{font-size:11px;text-decoration:none;letter-spacing:.07em}.quiet-link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.portal-top{background:#e8edff;border-bottom:1px solid var(--line)}.portal-top-grid{min-height:368px;display:grid;grid-template-columns:1.05fr .82fr .34fr;gap:18px;align-items:stretch;padding:25px 0}.portal-intro{background:#343879;color:#fff;padding:37px 38px;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.portal-intro .section-label{color:var(--sun)}.portal-intro h1{font-size:clamp(34px,3.6vw,52px);line-height:.98;letter-spacing:0;margin:5px 0 13px;font-weight:900}.portal-intro>p:not(.section-label){font-size:16px;line-height:1.45;max-width:390px;margin:0 0 20px;color:rgba(255,255,255,.83)}.intro-actions{gap:19px}.intro-actions .quiet-link{color:#fff}.portal-stats{margin-top:auto;display:flex;gap:23px}.portal-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.67)}.portal-stats b{display:block;color:#fff;font-size:22px;letter-spacing:0}.portal-feature{position:relative;display:block;border-radius:10px;overflow:hidden;background:#1b1d3a}.portal-feature:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(17,18,48,.84),rgba(17,18,48,.03) 68%)}.portal-feature img{width:100%;height:100%;object-fit:cover}.portal-feature-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.portal-feature-overlay small{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--sun)}.portal-feature-overlay strong{display:block;font-size:24px;line-height:1.08;margin:5px 0 10px}.portal-feature-overlay>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portal-feature-overlay i{color:var(--sun);font-size:16px;font-style:normal}.portal-picks{display:grid;grid-template-rows:auto 1fr 1fr;gap:10px}.portal-picks>p{font-size:9px;line-height:1;margin:2px 0 0;color:var(--muted);font-weight:800;letter-spacing:.14em}.portal-picks a{position:relative;overflow:hidden;display:block;border-radius:8px;background:#1c1e43}.portal-picks img{width:100%;height:100%;object-fit:cover}.portal-picks a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,16,46,.76),rgba(15,16,46,0) 65%)}.portal-picks span{position:absolute;z-index:1;bottom:9px;left:9px;right:8px;color:#fff;font-size:11px;line-height:1.12;font-weight:800}.category-strip{background:#fff;padding:19px 0 20px;border-bottom:1px solid var(--line)}.category-strip-head,.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.category-strip-head h2{font-size:16px;margin:0;font-weight:900}.category-strip-head a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--coral)}.category-scroller{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:13px}.route-card{min-height:0;border:1px solid #e4e5ef!important;border-radius:6px;background:#f7f7fb!important;padding:11px 10px;transition:transform .2s,border-color .2s,background .2s}.route-card:hover{background:#343879!important;border-color:#343879!important;transform:translateY(-2px)}.route-card span{display:none}.route-card strong{font-size:13px;line-height:1;margin:0;color:var(--ink)}.route-card:hover strong{color:#fff}.route-card p,.route-card i{display:none}.game-shelf{padding:42px 0 55px}.shelf-heading h2{font-size:27px;line-height:1;margin:0;font-weight:900}.featured-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px;margin-top:24px}.game-card{display:block;border:0;padding:0;min-width:0}.card-image{display:block;position:relative;border-radius:7px;aspect-ratio:1.08;background:#e6e4f3;overflow:hidden}.compact .card-image{aspect-ratio:1.08}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,19,55,.53),rgba(20,19,55,0) 55%)}.card-category{position:absolute;z-index:2;top:8px;left:8px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.93);color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.play-disc{position:absolute;z-index:2;left:50%;top:50%;width:42px;height:42px;border-radius:50%;transform:translate(-50%,-50%) scale(.75);background:var(--coral);box-shadow:0 0 0 3px rgba(255,255,255,.75);opacity:0;transition:opacity .2s,transform .2s}.play-disc:after{content:"";position:absolute;left:17px;top:12px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:13px solid #fff}.card-image:hover img{transform:scale(1.05)}.card-image:hover .play-disc{opacity:1;transform:translate(-50%,-50%) scale(1)}.card-copy{padding:8px 1px 0}.compact .card-copy{padding-top:8px}.card-copy h3,.compact .card-copy h3{font-size:14px;line-height:1.22;font-weight:800;margin:0 0 5px}.text-link{color:var(--coral);font-size:9px}.text-link span{color:var(--coral);font-size:12px;margin-left:2px}.spotlight-band{background:#ffcf55;padding:56px 0}.spotlight-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:55px;align-items:center}.spotlight-grid h2{font-size:36px;line-height:1;margin:0;font-weight:900}.spotlight-grid>div>p:not(.section-label){font-size:16px;line-height:1.55;margin:17px 0 23px;max-width:440px}.button-light{background:#fff;color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-grid .card-copy{display:none}.site-footer{background:#252642;padding-top:52px}.footer-grid p{font-family:Arial,Helvetica,sans-serif;line-height:1.5}.footer-grid h2{color:var(--sun)}.page-intro,.collection-intro,.legal-intro{padding:31px 0 22px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;border-bottom:1px solid var(--line)}.page-intro h1,.collection-intro h1,.legal-intro h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:0;line-height:1}.page-intro h1{font-size:36px}.page-intro h1 em,.collection-intro h1 em{font-style:normal;color:var(--coral)}.page-intro>p:not(.section-label),.collection-intro p,.legal-intro>p{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.48;max-width:480px;margin:0}.category-filter{border:0;padding:17px 0 12px;gap:7px}.category-filter a{border:0;border-radius:999px;background:#e9eaf4;padding:8px 12px;font-size:9px}.category-filter a[aria-current=page]{background:var(--coral)}.finder{border:1px solid #dcddeb;border-radius:8px;background:#fff;padding:12px 16px 13px;margin:0 0 27px}.finder label{font-size:9px;color:var(--coral);margin-bottom:5px}.finder input{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:17px;border-color:#dedfe9;padding:6px 0}.library-grid{grid-template-columns:repeat(6,1fr);gap:26px 17px;padding-bottom:66px}.library-grid .card-copy>p{display:none}.collection-intro{padding-bottom:23px}.collection-count{font-family:Arial,Helvetica,sans-serif;font-size:60px;color:var(--coral)}.collection-count small{font-size:9px}.game-hero{padding:20px 0 63px;background:linear-gradient(180deg,#e5dcff 0%,var(--paper) 100%)}.breadcrumb{font-family:Arial,Helvetica,sans-serif;margin-bottom:30px;color:var(--muted)}.game-hero-grid{gap:68px}.game-hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:0}.game-hero-copy>p:not(.section-label):not(.external-note){font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.55}.game-cover{border:0;border-radius:14px;box-shadow:10px 12px 0 var(--coral)}.guide-layout{border-top:0;padding-top:66px}.guide-index{font-family:Arial,Helvetica,sans-serif}.guide-index span{color:var(--coral)}.guide-body{font-family:Arial,Helvetica,sans-serif}.guide-body h2,.faq h2{font-family:Arial,Helvetica,sans-serif;font-size:35px;font-weight:900}.guide-body section>p:not(.section-label){font-size:18px;line-height:1.6}.tip-callout{border:0!important;border-radius:10px;box-shadow:7px 7px 0 var(--ink)}.more-guides{padding-top:55px}.section-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:900}.legal-copy{font-family:Arial,Helvetica,sans-serif}.legal-copy h2{font-weight:900}.legal-copy p,.legal-copy li{font-size:17px;line-height:1.6}.player-box{font-family:Arial,Helvetica,sans-serif;border:0;border-radius:13px;background:#ece7f8;box-shadow:8px 8px 0 var(--coral)}.player-box h1{font-family:Arial,Helvetica,sans-serif;font-weight:900}.player-frame{border:0;border-radius:8px}.arcade-inner .site-header{background:#f7f7fb}@media(max-width:1000px){.featured-grid,.library-grid{grid-template-columns:repeat(4,1fr)}.portal-top-grid{grid-template-columns:1fr .88fr}.portal-picks{display:none}.category-scroller{grid-template-columns:repeat(4,1fr)}.spotlight-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:760px){.shell{width:min(100% - 30px,1280px)}.nav-row{min-height:59px}.wordmark{font-size:16px}.mark{width:30px;height:30px;border-radius:9px}.main-nav{display:none}.nav-search{margin-left:auto;font-size:0}.search-icon{transform:scale(1.1);margin-right:5px}.portal-top-grid{min-height:0;grid-template-columns:1fr;padding:17px 0 24px;gap:14px}.portal-intro{padding:25px 24px;border-radius:8px}.portal-intro h1{font-size:37px}.portal-intro>p:not(.section-label){font-size:15px;margin-bottom:17px}.portal-stats{margin-top:23px}.portal-feature{aspect-ratio:1.48}.portal-picks{display:none}.category-strip{padding:16px 0}.category-scroller{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px}.route-card{min-width:94px;padding:10px}.game-shelf{padding:34px 0 43px}.shelf-heading{align-items:center}.shelf-heading h2{font-size:23px}.featured-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px;margin-top:19px}.card-copy h3,.compact .card-copy h3{font-size:14px}.spotlight-band{padding:48px 0}.mini-grid{grid-template-columns:repeat(2,1fr)}.mini-grid .game-card:nth-child(n+3){display:none}.page-intro{display:block;padding:28px 0 18px}.page-intro h1{font-size:31px}.page-intro>p:not(.section-label){margin-top:11px;font-size:14px}.category-filter{padding:14px 0 11px}.finder{margin-bottom:23px}.library-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.collection-intro,.legal-intro{padding-top:38px}.collection-count{margin-top:22px;font-size:56px}.game-hero-grid{gap:34px}.game-hero-copy h1{font-size:45px}.game-cover{max-width:none}.guide-layout{padding-top:48px}.guide-body h2,.faq h2{font-size:29px}.site-footer{padding-top:45px}.footer-grid{gap:23px}.footer-bottom{margin-top:34px}.arcade-inner .game-card{display:block}.arcade-inner .game-card .card-image{aspect-ratio:1.08}.arcade-inner .card-copy{padding-top:10px}}