@font-face{font-family:DM Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}:root{--background:#101012;--surface:#1a1a1e;--foreground:#f6f5f3;--muted:#9c9ba3;--line:#29292f;--accent:#ff563e;--accent-hover:#ff725e;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button,input{color:inherit}button,a,[tabindex]{outline-offset:6px}:focus-visible{outline:2px solid var(--accent)}::selection{background:var(--accent);color:#101012}svg{flex-shrink:0;width:24px;height:24px}h1,h2,h3,p{margin:0}.container{width:min(100% - 112px,1328px);margin-inline:auto}.theme-indigo{--game-color:#8cdbff;--preview-background:#111d37}.theme-blue{--game-color:#9acaff;--preview-background:#376fa5}.gameplay-preview{background:var(--preview-background);position:absolute;inset:0}.gameplay-video{z-index:2;object-fit:contain;width:64%;height:100%;position:absolute;top:0;right:1%}.preview-toggle{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101524ab;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background .2s;display:grid;position:absolute;top:20px;right:20px}.preview-toggle:hover{background:#101524ed}.preview-toggle svg{width:17px;height:17px}.card-art .gameplay-video{width:100%;right:0}.detail-art .gameplay-video{height:450px;top:24px}.card-art .preview-toggle{width:36px;height:36px;top:14px;right:14px}.detail-art .preview-toggle{top:32px;right:max(28px,50vw - 664px)}.skip-link{z-index:30;background:var(--accent);color:#fff;border-radius:6px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid #ffffff0b;height:88px}.header-inner{align-items:center;gap:58px;height:100%;display:flex}.brand{letter-spacing:-1.4px;align-items:center;width:fit-content;font-size:29px;font-weight:850;line-height:1;display:inline-flex}.brand-dot{color:var(--accent)}.brand-mark{grid-template-columns:1fr 1fr;gap:4px;width:25px;height:25px;margin-right:11px;display:grid}.brand-mark i{background:var(--accent);border-radius:3px}.brand-mark i:last-child{border-radius:50%}.nav-link{color:#e3e1e5;align-items:center;min-height:44px;font-size:14px;font-weight:650;transition:color .2s;display:flex}.nav-link:hover{color:var(--accent)}.header-note{color:var(--muted);align-items:center;gap:9px;margin-left:auto;font-size:13px;display:flex}.header-note svg{width:19px;height:19px}.home-main{padding-top:26px}.featured{isolation:isolate;background:var(--preview-background);border:1px solid #ffffff0c;border-radius:14px;min-height:518px;position:relative;overflow:hidden}.featured-image{position:absolute;inset:0}.featured-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1428 0%,#0b1428db 28%,#0000 61%),linear-gradient(#0000 80%,#0b1428ab 100%);position:absolute;inset:0}.theme-blue .featured-shade{background:linear-gradient(90deg,#060e28f5 0%,#060e28d9 27%,#060e2870 52%,#0000 80%),linear-gradient(#0000 75%,#030b24ed 100%)}.featured-content{z-index:2;width:min(590px,64%);padding:47px 48px 104px;animation:.35s both content-in;position:relative}.eyebrow{color:#e0e4e1;letter-spacing:2px;align-items:center;gap:9px;font-size:12px;font-weight:750;line-height:1.5;display:flex}.live-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #ff563e12}.featured-heading{margin:36px 0 20px}.featured-kicker{letter-spacing:3.8px;color:var(--game-color);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.featured h1{letter-spacing:-4px;font-size:clamp(48px,5.6vw,80px);font-weight:850;line-height:1.04}.game-meta{color:#d3d5d4;align-items:center;gap:17px;font-size:13px;font-weight:500;display:flex}.game-meta>span+span{position:relative}.game-meta>span+span:before{content:"";background:#858e8a;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-10px}.game-meta .free-label{color:#9be2b9;font-weight:700}.featured-description{color:#c4cdc8;max-width:370px;margin-top:22px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:12px;margin-top:27px;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 24px;font-size:14px;font-weight:750;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button svg{width:20px;height:20px}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover);box-shadow:0 5px 22px #ff563e20}.button-secondary{color:#f5f5f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff15;border-color:#ffffff16}.button-secondary:hover{background:#ffffff28}.instant-note{color:#93a59b;letter-spacing:.1px;margin-top:13px;font-size:12px;display:block}.featured-bottom{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:27px;left:48px;right:30px}.featured-caption{color:#a1b1a8;letter-spacing:2.6px;font-size:12px;font-weight:650}.carousel-controls{align-items:center;gap:8px;display:flex}.slide-count{font-variant-numeric:tabular-nums;margin-right:13px;font-size:12px;font-weight:650}.slide-count span{color:#a2b0aa;font-weight:400}.carousel-arrow{background:#ffffff08;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s;display:grid}.carousel-arrow:hover{background:#ffffff20}.carousel-arrow svg{width:17px;height:17px}.previous svg{transform:rotate(180deg)}.carousel-dots{z-index:3;gap:4px;height:12px;padding:0 1px;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-dots button{background:0 0;border:0;flex:1;padding:0;position:relative}.carousel-dots button:after{content:"";background:#ffffff10;height:3px;transition:background .2s;position:absolute;bottom:0;left:0;right:0}.carousel-dots button.selected:after{background:var(--accent)}.carousel-dots button:hover:after{background:#ffffff70}.catalog-section{padding-top:46px;scroll-margin-top:24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.section-eyebrow{color:var(--muted);letter-spacing:1.7px;margin-bottom:9px;font-size:12px}.section-eyebrow svg{width:14px;height:14px;color:var(--accent)}.section-heading h2,.about-section h2,.instructions h2{letter-spacing:-1.1px;font-size:clamp(25px,2.7vw,34px);font-weight:700;line-height:1.25}.section-heading h2>span{color:var(--accent)}.game-count{color:var(--muted);white-space:nowrap;padding-bottom:5px;font-size:12px}.game-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.game-card{min-width:0}.card-art{aspect-ratio:16/9;isolation:isolate;background:var(--preview-background);border:1px solid #ffffff0a;border-radius:10px;display:block;position:relative;overflow:hidden}.card-art-link{z-index:3;border-radius:inherit;position:absolute;inset:0}.card-explore{opacity:0;border:1px solid #ffffff48;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .2s,opacity .2s;display:grid;position:absolute;bottom:25px;right:24px;transform:translate(-4px)}.card-explore svg{width:17px;height:17px}.card-art:hover .card-explore,.card-art-link:focus-visible .card-explore{opacity:1;transform:translate(0)}.card-body{justify-content:space-between;align-items:center;gap:12px;padding:17px 1px 0;display:flex}.card-title{letter-spacing:-.3px;font-size:17px;font-weight:700;transition:color .2s}.card-title:hover{color:var(--game-color)}.card-body p{color:var(--muted);margin-top:7px;font-size:12px}.card-levels{border-left:1px solid #ffffff20;margin-left:13px;padding-left:13px;display:inline-block}.card-play{border:1px solid #3b3b42;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,transform .2s;display:grid}.card-play svg{width:17px;height:17px;margin-left:-2px}.card-play:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.07)}.play-anywhere{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-top:47px;margin-bottom:58px;padding:25px 27px;display:flex}.anywhere-icon{width:44px;height:44px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.anywhere-icon svg{width:31px;height:31px}.play-anywhere h2{letter-spacing:-.25px;font-size:16px;font-weight:650}.play-anywhere p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.anywhere-tag{letter-spacing:1.6px;white-space:nowrap;color:#c1c0c5;align-items:center;gap:10px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.anywhere-tag .live-dot{box-shadow:none;background:#9be2b9;width:5px;height:5px}.site-footer{justify-content:space-between;gap:24px;padding-bottom:38px;display:flex}.site-footer .brand{font-size:23px}.site-footer .brand-mark{gap:3px;width:19px;height:19px;margin-right:9px}.site-footer p{color:var(--muted);margin-top:12px;font-size:12px}.footer-right{color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-end;gap:11px;font-size:12px;display:flex}.copyright{color:#717078}.detail-main{isolation:isolate;position:relative}.detail-art{height:630px;position:absolute;top:0;left:0;right:0;overflow:hidden}.detail-art-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#101012f5 4%,#101012b8 30%,#10101200 75%),linear-gradient(#10101200 37%,#101012 100%);position:absolute;inset:0}.detail-container{padding-top:31px;position:relative}.detail-hero,.detail-body,.more-games,.detail-container>.back-link{z-index:2;position:relative}.back-link{color:#c3c4c9;align-items:center;gap:9px;min-height:44px;font-size:13px;transition:color .2s;display:inline-flex}.back-link svg{width:17px;height:17px;transform:rotate(180deg)}.back-link:hover{color:var(--foreground)}.detail-hero{padding-top:47px;padding-bottom:66px}.detail-hero h1{letter-spacing:-4px;margin:19px 0;font-size:clamp(52px,7vw,90px);font-weight:800;line-height:1.08}.detail-hero>p{color:#d1d1d4;max-width:430px;margin-top:24px;font-size:16px;line-height:1.8}.detail-hero .hero-actions{gap:20px}.detail-play-note{color:#aaaeb3;font-size:12px;line-height:1.7}.detail-body{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(40px,7vw,115px);padding-top:26px;scroll-margin-top:30px;display:grid}.about-section p{color:#aaa9b2;max-width:660px;margin-top:22px;font-size:16px;line-height:1.9}.tag-list{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.tag-list>span{color:#ceced5;border:1px solid #ffffff15;border-radius:5px;padding:7px 12px;font-size:12px}.instructions{margin-top:52px}.instructions>h2{font-size:26px}.instructions ol{margin:25px 0 0;padding:0;list-style:none}.instructions li{border-top:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.step-number{width:25px;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:13px;font-weight:650}.instructions h3{font-size:15px;font-weight:650}.instructions p{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.8}.game-facts{border:1px solid var(--line);background:#19191dde;border-radius:10px;align-self:start;padding:26px}.facts-heading{align-items:center;gap:10px;display:flex}.facts-heading svg{width:21px;height:21px;color:var(--game-color)}.facts-heading h2{letter-spacing:-.3px;font-size:16px;font-weight:600}.game-facts dl{margin:25px 0 22px}.game-facts dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 0;font-size:12px;display:flex}.game-facts dt{color:var(--muted)}.game-facts dd{text-align:right;margin:0}.save-note{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.save-note svg{width:17px;height:17px;color:var(--game-color);margin-top:1px}.game-facts .button{width:100%;margin-top:23px}.more-games{border-top:1px solid var(--line);margin-top:65px;padding-top:36px;padding-bottom:68px}.more-games .section-heading h2{font-size:25px}.text-link{color:#d5d3db;white-space:nowrap;align-items:center;gap:7px;min-height:44px;font-size:13px;display:inline-flex}.text-link:hover{color:var(--accent)}.text-link svg{width:17px;height:17px}.related-grid{max-width:620px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;min-height:70vh;padding-block:50px;display:flex}.not-found h1{letter-spacing:-3px;font-size:clamp(44px,7vw,80px);line-height:1.05}.not-found p{color:var(--muted);line-height:1.8}@keyframes art-in{0%{opacity:.55}to{opacity:1}}@keyframes content-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.featured{min-height:565px}.featured-content{padding-top:62px}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.featured .gameplay-video{width:48%;right:0}.featured-content{width:62%;padding-left:34px;padding-right:20px}.featured-bottom{left:34px}.featured h1{letter-spacing:-3px;font-size:60px}.featured-description{max-width:320px}.detail-body{grid-template-columns:minmax(0,1fr) 310px;gap:35px}.game-facts{padding:22px}.card-levels{display:none}}@media (max-width:800px){.container{width:calc(100% - 40px)}.header-inner{gap:34px}.site-header{height:76px}.header-note{gap:0;font-size:0}.header-note svg{width:21px;height:21px}.featured{min-height:508px}.featured-content{width:55%;padding-top:42px}.featured-shade{background:linear-gradient(90deg,#0b1428ef 0%,#0b1428c9 35%,#0000 80%)}.theme-blue .featured-shade{background:linear-gradient(90deg,#060e28f5 0%,#060e28c9 35%,#060e2830 75%),linear-gradient(#0000 60%,#030b24f5 100%)}.featured-heading{margin-top:30px}.featured h1{font-size:clamp(36px,5.8vw,48px)}.game-grid{gap:20px}.card-art{aspect-ratio:1.65}.anywhere-tag{display:none}.play-anywhere{padding-inline:4px}.detail-body{grid-template-columns:minmax(0,1fr);gap:38px}.game-facts{max-width:none}.game-facts dl{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.game-facts .button{max-width:270px}.detail-art .gameplay-video{width:100%;height:300px;top:56px;right:0}.detail-hero{padding-top:304px;padding-bottom:50px}.detail-art{height:570px}.detail-art-shade{background:linear-gradient(90deg,#101012e0 0%,#10101266 70%,#10101222),linear-gradient(#10101200 20%,#101012 100%)}}@media (max-width:600px){.featured .gameplay-video{width:100%;right:0}.featured .preview-toggle{top:0;right:16px}.detail-art .preview-toggle{top:28px;right:20px}.site-header{height:70px}.brand{letter-spacing:-1.2px;font-size:25px}.brand-mark{gap:3px;width:22px;height:22px;margin-right:9px}.header-inner{justify-content:space-between;gap:0}.nav-link{font-size:12px}.header-note{display:none}.home-main{padding-top:18px}.featured{border-radius:10px;min-height:574px}.featured-image{height:300px;inset:20px 0 auto}.featured-shade,.theme-blue .featured-shade{background:0 0}.featured-content{width:100%;padding:335px 23px 100px}.featured-content>.eyebrow{text-shadow:0 1px 10px #000;font-size:12px;position:absolute;top:25px;left:24px}.featured-heading{margin:0 0 18px}.featured-kicker{letter-spacing:2.9px;font-size:12px}.featured h1{letter-spacing:-2.8px;font-size:clamp(41px,10.5vw,62px)}.game-meta{flex-wrap:wrap;gap:16px;font-size:12px}.featured-description{max-width:330px;margin-top:18px;font-size:16px;line-height:1.7}.hero-actions{gap:10px;margin-top:22px}.button{min-height:48px;padding:12px 20px;font-size:13px}.featured-bottom{bottom:23px;left:24px;right:20px}.featured-caption{letter-spacing:.8px;max-width:160px;font-size:12px;line-height:1.7}.slide-count{margin-right:3px;font-size:12px}.carousel-arrow{width:34px;height:34px}.instant-note{font-size:12px}.catalog-section{padding-top:33px}.section-heading{gap:13px;margin-bottom:20px}.section-heading h2{letter-spacing:-.9px;font-size:27px}.section-eyebrow{letter-spacing:1.4px;font-size:12px}.game-count{display:none}.game-grid{grid-template-columns:1fr;gap:30px}.card-art{aspect-ratio:1.85}.card-title{font-size:17px}.card-body{padding-top:14px}.card-body p{font-size:12px}.card-levels{display:inline-block}.card-play{width:42px;height:42px}.play-anywhere{gap:12px;margin-top:36px;margin-bottom:34px;padding-block:23px}.play-anywhere h2{font-size:15px}.play-anywhere p{max-width:260px;font-size:12px}.site-footer{flex-direction:column;gap:22px;padding-bottom:29px}.footer-right{align-items:flex-start;gap:8px;font-size:12px}.site-footer p{font-size:12px}.detail-container{padding-top:17px}.back-link{font-size:12px}.detail-art{height:650px}.detail-art .gameplay-video{width:100%;height:300px;top:56px;right:0}.detail-art-shade{background:linear-gradient(#0000 39%,#101012 65% 100%)}.detail-hero{padding-top:304px;padding-bottom:40px}.detail-hero>.eyebrow{letter-spacing:1.6px;font-size:12px}.detail-hero h1{letter-spacing:-2.8px;margin-block:13px 17px;font-size:clamp(45px,12vw,66px)}.detail-hero>p{margin-top:19px;font-size:15px}.detail-body{padding-top:20px}.about-section h2{font-size:29px}.about-section p{margin-top:16px;font-size:15px;line-height:1.85}.instructions{margin-top:34px}.instructions>h2{font-size:25px}.instructions ol{margin-top:19px}.instructions li{gap:14px}.instructions p{font-size:14px}.game-facts{padding:22px}.game-facts dl{grid-template-columns:1fr}.game-facts dl>div{font-size:13px}.game-facts .button{max-width:none}.more-games{margin-top:42px;padding-top:29px;padding-bottom:44px}.more-games .section-heading h2{max-width:220px;font-size:23px}.text-link{gap:5px;font-size:12px}}@media (max-width:370px){.container{width:calc(100% - 32px)}.featured-content{padding-inline:19px}.featured h1{letter-spacing:-2px}.featured-bottom{left:20px}.button{padding-inline:15px}.card-levels{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
