:root{--bg:#0f1215;--ln:#1e2429;--tx:#f2f5f7;--tx2:#d4dbe0;--tx3:#93a1aa;--ac:#56d4e6;--ac-hi:#9beefa;--on:#0f1215;--font:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--gutter:56px;--maxw:1280px;--pad-x:max(var(--gutter), calc((100% - var(--maxw)) / 2));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1100px){:root{--gutter:40px}}@media (width<=720px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box;border-radius:0}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--tx2);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.7;overflow-x:hidden}@media (width<=720px){body{font-size:15px}}::selection{background:var(--ac);color:var(--on)}img,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ac-hi);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ac);color:var(--on);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.section{padding:88px var(--pad-x)}.section--rule{border-top:1px solid var(--ln)}@media (width<=720px){.section{padding-top:64px;padding-bottom:64px}}.display{letter-spacing:-.02em;text-transform:lowercase;color:var(--on);font-weight:800;line-height:1.55}.bar{background:var(--tx);color:var(--on);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.03em .3em}.cursor{background:var(--ac);vertical-align:-.12em;width:.46em;height:1.02em;margin-left:.22em;display:inline-block}@media (prefers-reduced-motion:no-preference){.cursor{animation:.9s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.eyebrow{color:var(--tx3);margin-bottom:16px;font-size:15px;font-weight:400}.eyebrow:before{content:"// "}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:44px;display:flex}.section-head p{color:var(--tx3);font-size:15px}.section-head p:before{content:"// "}.btn{--lift:var(--ac);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s steps(2,end),color .12s steps(2,end),border-color .12s steps(2,end),transform .12s steps(2,end),box-shadow .12s steps(2,end);display:inline-flex}.btn--primary{--lift:var(--tx);background:var(--ac);color:var(--on)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--ac-hi)}.btn--outline{border:2px solid var(--tx);color:var(--tx);padding:13px 26px}.btn--outline:hover,.btn--outline:focus-visible{background:var(--tx);color:var(--on)}.btn--sm{padding:12px 18px;font-size:14px}.btn--md{padding:14px 22px;font-size:14px}.btn:active:not([disabled]){background:var(--tx);color:var(--on)}.btn svg{flex:none}@media (prefers-reduced-motion:no-preference){.btn:hover:not([disabled]){box-shadow:3px 3px 0 var(--lift);transform:translate(-3px,-3px)}.btn:active:not([disabled]){box-shadow:none;transition-duration:0s;transform:none}}.btn--sub{gap:8px}.btn-ext{opacity:.7;transition:opacity .12s steps(2,end),transform .12s steps(2,end);display:flex}.btn--sub:hover .btn-ext,.btn--sub:focus-visible .btn-ext{opacity:1}@media (prefers-reduced-motion:no-preference){.btn--sub:hover .btn-ext{transform:translate(1px,-1px)}}.badge{background:var(--ac);color:var(--on);letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.5;display:inline-block}.badge--outline{border:1px solid var(--ac);color:var(--ac);background:0 0;padding:3px 11px}.text-link{color:var(--ac);font-weight:700;text-decoration:none;transition:background-color .12s steps(2,end),color .12s steps(2,end)}.text-link:hover,.text-link:focus-visible{background:var(--ac);color:var(--on)}.text-link:active{background:var(--ac-hi)}.link-arrow{transition:transform .12s steps(2,end);display:inline-block}@media (prefers-reduced-motion:no-preference){a:hover>.link-arrow,a:focus-visible>.link-arrow{transform:translate(4px)}}.stripes{background:var(--ln)}.icon-btn{border:2px solid var(--ln);width:50px;height:50px;color:var(--tx);justify-content:center;align-items:center;transition:border-color .12s steps(2,end),color .12s steps(2,end),transform .12s steps(2,end),box-shadow .12s steps(2,end);display:flex}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--ac);color:var(--ac)}.icon-btn:active{background:var(--ac);color:var(--on)}@media (prefers-reduced-motion:no-preference){.icon-btn:hover{box-shadow:2px 2px 0 var(--ac);transform:translate(-2px,-2px)}.icon-btn:active{box-shadow:none;transform:none}}.skull{color:var(--ac);flex:none;max-width:none;overflow:visible}.skull .cube{fill:currentColor}@media (prefers-reduced-motion:no-preference){.skull--scan .cube{animation:1ms step-end both cube-in;animation-delay:calc(var(--c) * 90ms + .12s)}}@keyframes cube-in{0%{opacity:0;fill:var(--ac-hi)}to{opacity:1}}.site-header{z-index:20;padding:24px var(--pad-x);border-bottom:1px solid var(--ln);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand{color:var(--tx);align-items:center;gap:16px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:800}.brand:hover .skull,.brand:focus-visible .skull{color:var(--ac-hi)}.brand .brand-name{transition:color .12s steps(2,end)}.brand:hover .brand-name,.brand:focus-visible .brand-name{color:var(--ac)}.site-nav{gap:8px;font-size:15px;font-weight:600;display:flex}.site-nav a{color:var(--tx3);padding:2px 10px;text-decoration:none;transition:color .12s steps(2,end),background-color .12s steps(2,end)}.site-nav a:hover,.site-nav a:focus-visible{background:var(--tx);color:var(--on)}.site-nav a:active{background:var(--ac);color:var(--on)}.header-actions{align-items:center;gap:10px;display:flex}.menu-btn{border:2px solid var(--ln);cursor:pointer;width:46px;height:46px;color:var(--tx);background:0 0;justify-content:center;align-items:center;transition:border-color .12s steps(2,end),color .12s steps(2,end);display:none}.menu-btn:hover,.menu-btn:focus-visible,.menu-btn[aria-expanded=true]{border-color:var(--ac);color:var(--ac)}.menu-btn span,.menu-btn span:before,.menu-btn span:after{background:currentColor;width:18px;height:2px;display:block;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-6px}.menu-btn span:after{top:6px}.menu-btn[aria-expanded=true] span{background:0 0}.menu-btn[aria-expanded=true] span:before{transform:translateY(6px)rotate(45deg)}.menu-btn[aria-expanded=true] span:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=900px){.site-nav{gap:2px}}@media (width<=820px){.site-header{padding-top:18px;padding-bottom:18px}.menu-btn{display:flex}.site-nav{padding:8px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--ln);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{color:var(--tx);border-bottom:1px solid var(--ln);padding:14px 0;font-size:17px}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ac);background:0 0}.site-nav a:active{color:var(--ac-hi);background:0 0}.site-nav a:before{content:"";background:var(--ac);vertical-align:2px;width:0;height:8px;margin-right:0;transition:width .12s steps(2,end),margin-right .12s steps(2,end);display:inline-block}.site-nav a:hover:before,.site-nav a:focus-visible:before{width:8px;margin-right:12px}.site-nav a:last-child{border-bottom:0}}@media (width<=500px){.site-header{gap:8px}.brand{gap:10px}.brand-name{font-size:15px}.header-actions{gap:8px}.header-actions .btn--sm{gap:6px;padding:10px 11px;font-size:12px}.menu-btn{width:40px;height:40px}}@media (width<=420px){.brand-name{display:none}}.hero{padding:72px var(--pad-x) 88px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:72px;display:grid}.chips{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.chip{border:1px solid var(--tx3);letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);padding:4px 12px;font-size:13px;font-weight:700}.hero h1{letter-spacing:-.03em;text-transform:lowercase;color:var(--on);margin-bottom:36px;font-size:clamp(30px,4.4vw,58px);font-weight:800;line-height:1.55}.hero-lede{color:var(--tx2);text-wrap:pretty;max-width:38em;margin-bottom:36px;font-size:17px}.hero-brand,.hero-links{display:none}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-socials{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.portrait{position:relative}.portrait:before{content:"";border:2px solid var(--ac);position:absolute;inset:0;transform:translate(16px,16px)}.portrait img{aspect-ratio:4/5;object-fit:cover;background:var(--ln);width:100%;position:relative}@media (width<=1100px){.hero{grid-template-columns:minmax(0,1fr) 280px;gap:56px}}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr) 220px;gap:40px;padding-top:56px;padding-bottom:72px}}@media (width<=680px){.hero{grid-template-columns:1fr;gap:0;padding-top:36px;padding-bottom:48px}body:has(.hero-brand) .site-header .brand{display:none}body:has(.hero-brand) .site-header{justify-content:flex-end}.chips,.hero-lede,.hero-actions,.hero-socials,.portrait{display:none}.hero-brand{color:var(--tx);align-items:center;gap:16px;margin-bottom:28px;display:flex}.hero-brand-name{letter-spacing:-.02em;font-size:24px;font-weight:800}.hero h1{margin-bottom:36px;font-size:clamp(26px,8vw,40px)}.hero-links{flex-direction:column;gap:12px;display:flex}.hero-link{border:2px solid var(--tx);min-height:68px;color:var(--tx);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .12s steps(2,end),color .12s steps(2,end);display:flex}.hero-link>svg{flex:none;width:26px;height:26px}.hero-link span:not(.hero-link-arrow){flex:1}.hero-link:hover,.hero-link:active{background:var(--tx);color:var(--on)}.hero-link--primary{background:var(--ac);border-color:var(--ac);color:var(--on)}.hero-link--primary:hover,.hero-link--primary:active{background:var(--ac-hi);border-color:var(--ac-hi)}.hero-link--more{border-color:var(--tx3);color:var(--tx3);border-style:dashed}.hero-link-arrow{font-size:20px;transition:transform .12s steps(2,end)}.hero-link:focus-visible{background:var(--tx);color:var(--on)}.hero-link--primary:focus-visible{background:var(--ac-hi);border-color:var(--ac-hi)}@media (prefers-reduced-motion:no-preference){.hero-link:hover .hero-link-arrow,.hero-link:focus-visible .hero-link-arrow{transform:translate(4px)}.hero-link--more:hover .hero-link-arrow,.hero-link--more:focus-visible .hero-link-arrow{transform:translateY(3px)}}}.games-title{font-size:clamp(28px,3.6vw,48px)}.fg{border:1px solid var(--ln)}.fg-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.fg-track::-webkit-scrollbar{display:none}.fg-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-width:0;display:grid}.fg-media{background:var(--ln);min-height:300px;position:relative;overflow:hidden}.fg-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fg-body{flex-direction:column;align-items:flex-start;padding:30px 36px 32px;display:flex}.fg-body h3{letter-spacing:-.03em;text-transform:lowercase;color:var(--tx);margin:16px 0 6px;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.2}.fg-meta{color:var(--tx3);margin-bottom:12px;font-size:14px}.fg-body>p{color:var(--tx2);text-wrap:pretty;max-width:36em;margin-bottom:18px}.fg-body .pullquote{margin-bottom:20px}.fg-links{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:auto;display:flex}.pullquote{gap:14px;margin:0 0 32px;display:flex}.pullquote-mark{color:var(--ac);font-size:44px;font-weight:800;line-height:.8}.pullquote blockquote{color:var(--tx);margin:0;font-size:16px;font-weight:600;line-height:1.55}.pullquote figcaption{color:var(--tx3);margin-top:6px;font-size:14px}.pullquote figcaption:before{content:"// "}.pullquote--sm{gap:10px}.pullquote--sm .pullquote-mark{font-size:34px}.pullquote--sm blockquote{font-size:15px}.pullquote--sm figcaption{margin-top:2px;font-size:13px}.fg-controls{border-top:1px solid var(--ln);align-items:center;gap:16px;padding:10px 10px 10px 20px;display:flex}.fg-dots{gap:6px;display:flex}.fg-dot{border:2px solid var(--tx3);cursor:pointer;background:0 0;width:14px;height:14px;padding:0;transition:width .2s steps(4,end),background-color .12s steps(2,end),border-color .12s steps(2,end);position:relative}.fg-dot:before{content:"";position:absolute;inset:-8px -4px}.fg-dot:hover{border-color:var(--ac)}.fg-dot[aria-current=true]{background:var(--ac);border-color:var(--ac);width:34px}.fg-dot[aria-current=true]:after{content:"";background:var(--ac-hi);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.fg.is-playing .fg-dot[aria-current=true]:after{animation:5.5s steps(11,end) both fg-fill}}@keyframes fg-fill{to{transform:scaleX(1)}}.fg-count{color:var(--tx3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.fg-count span{color:var(--tx)}.fg-arrows{gap:8px;margin-left:auto;display:flex}.pager-btn{border:2px solid var(--ln);cursor:pointer;width:42px;height:42px;color:var(--tx);background:0 0;justify-content:center;align-items:center;transition:border-color .12s steps(2,end),color .12s steps(2,end),background-color .12s steps(2,end);display:flex}.pager-btn[hidden]{display:none}.pager-btn:hover:not(:disabled){border-color:var(--ac);color:var(--ac)}.pager-btn:active:not(:disabled){background:var(--ac);border-color:var(--ac);color:var(--on)}.pager-btn:disabled{color:var(--tx3);opacity:.45;cursor:default}@media (prefers-reduced-motion:no-preference){.pager-btn[data-vrow-prev]:hover:not(:disabled) svg,.pager-btn[data-fg-prev]:hover svg{transform:translate(-2px)}.pager-btn[data-vrow-next]:hover:not(:disabled) svg,.pager-btn[data-fg-next]:hover svg{transform:translate(2px)}}.pager-btn svg{transition:transform .12s steps(2,end)}.fg-pause:before,.fg-pause:after{content:"";background:currentColor;width:4px;height:14px;margin:0 2px}.fg-pause.is-paused:after{display:none}.fg-pause.is-paused:before{background:0 0;border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid;width:0;height:0;margin-left:4px}@media (width<=860px){.fg-slide{grid-template-rows:auto 1fr;grid-template-columns:1fr}.fg-media{aspect-ratio:16/7;min-height:0}.fg-body{padding:22px 24px 26px}}@media (width<=560px){.fg-media{aspect-ratio:16/8}.fg-body{padding:20px 20px 22px}.fg-body>p{font-size:14px}.fg-body .pullquote{display:none}.fg-controls{gap:12px;padding-left:14px}.fg-count{display:none}}.cover-art{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cover-art svg{width:100%;height:100%}.catalog{padding-top:16px}.catalog-title{font-size:clamp(24px,2.9vw,38px)}.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 18px;display:grid}.tile{text-align:left;color:var(--tx);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;text-decoration:none;display:flex}.tile:focus-visible{outline:none}.tile-stage{display:block;position:relative}.tile-frame{z-index:1;display:block;position:relative}.tile-cover{aspect-ratio:1;border:2px solid var(--ln);transition:border-color .12s steps(2,end);display:block;position:relative;overflow:hidden}.tile-cover img,.tile-cover video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-cover video{opacity:0}.tile-cover video.is-playing{opacity:1}.tile-scan{z-index:2;pointer-events:none;opacity:0;background:repeating-linear-gradient(#0000 0 2px,#0f12154d 2px 3px);transition:opacity .12s steps(2,end);position:absolute;inset:0;overflow:hidden}.tile-scan:after{content:"";border-bottom:3px solid #9beefa99;position:absolute;inset:0;transform:translateY(-100%)}.tile-press{z-index:2;background:var(--ac);color:var(--on);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5;position:absolute;bottom:8px;left:8px}.tile-press:before{content:"▶ ";white-space:pre;display:inline-block}.tile-cursor{pointer-events:none;position:absolute;inset:-9px}.tile-cursor i{border:0 solid var(--ac);opacity:0;width:14px;height:14px;position:absolute}.tile-cursor i:first-child{--dx:-1;--dy:-1;border-width:3px 0 0 3px;top:0;left:0}.tile-cursor i:nth-child(2){--dx:1;--dy:-1;border-width:3px 3px 0 0;top:0;right:0}.tile-cursor i:nth-child(3){--dx:-1;--dy:1;border-width:0 0 3px 3px;bottom:0;left:0}.tile-cursor i:nth-child(4){--dx:1;--dy:1;border-width:0 3px 3px 0;bottom:0;right:0}.tile-caption{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tile-title{text-transform:lowercase;font-size:13px;font-weight:700;line-height:1.35}.tile-title>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.3em;padding:0 .3em;transition:background-color .12s steps(2,end),color .12s steps(2,end)}.tile-year{color:var(--tx3);flex:none;font-size:12px}.tile-stores{min-height:15px;color:var(--tx3);align-items:center;gap:9px;margin-top:-3px;transition:color .12s steps(2,end);display:flex}.tile:is(:hover,:focus-visible) .tile-cover{border-color:var(--ac)}.tile:is(:hover,:focus-visible) :is(.tile-cursor i,.tile-scan,.tile-press){opacity:1}.tile:is(:hover,:focus-visible) .tile-title>span{background:var(--tx);color:var(--on)}.tile:is(:hover,:focus-visible) .tile-stores{color:var(--ac)}.tile--more .tile-cover{border-color:var(--tx3);border-style:dashed;flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;display:flex}.tile-more-count{color:var(--ac);font-size:40px;font-weight:800;line-height:1}.tile-more-label{font-size:14px;font-weight:600;line-height:1.35}.tile--more .tile-title{color:var(--ac)}.tile--more:is(:hover,:focus-visible) .tile-cover{border-style:solid}.tile--more:is(:hover,:focus-visible) .tile-title>span{background:var(--ac);color:var(--on)}.tile--more .tile-stage:before,.tile--more .tile-stage:after{content:"";border:2px dashed var(--tx3);opacity:0;transition:opacity .12s steps(2,end);position:absolute;inset:0}.tile--more:is(:hover,:focus-visible) .tile-stage:before{opacity:.8;transform:translate(-6px,3px)rotate(-5deg)}.tile--more:is(:hover,:focus-visible) .tile-stage:after{opacity:.5;transform:translate(6px,1px)rotate(4deg)}@media (prefers-reduced-motion:no-preference){.tile-frame{transform:perspective(800px) translateY(var(--tile-lift,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s cubic-bezier(.2,.9,.3,1.25)}.tile:is(:hover,:focus-visible){--tile-lift:-6px}.tile:is(:hover,:focus-visible) .tile-frame{will-change:transform}.tile:active{--tile-lift:-2px}.tile-press{transition:transform .15s steps(3,end),opacity 0s .15s;transform:translateY(calc(100% + 10px))}.tile:is(:hover,:focus-visible) .tile-press{transition:transform .15s steps(3,end) 60ms,opacity;transform:none}.tile:is(:hover,:focus-visible) .tile-press:before{animation:.9s step-end infinite blink}.tile:is(:hover,:focus-visible) .tile-scan:after{animation:.48s steps(12,end) both tile-sweep}.tile:is(:hover,:focus-visible) .tile-cursor i{animation:.15s steps(3,end) both tile-cursor-in,1s step-end .15s infinite tile-cursor-bob}.tile--more .tile-stage:before,.tile--more .tile-stage:after{transition:opacity .12s steps(2,end),transform .22s cubic-bezier(.2,.9,.3,1.25)}.tile--more:is(:hover,:focus-visible) .tile-more-count{animation:.36s step-end both tile-glitch}}@keyframes tile-sweep{to{transform:translateY(100%)}}@keyframes tile-cursor-in{0%{opacity:0;transform:translate(calc(var(--dx) * 8px), calc(var(--dy) * 8px))}}@keyframes tile-cursor-bob{50%{transform:translate(calc(var(--dx) * 3px), calc(var(--dy) * 3px))}}@keyframes tile-glitch{0%{opacity:.5;transform:translate(3px)}25%{opacity:1;transform:translate(-3px,1px)}50%{opacity:.7;transform:translate(1px,-2px)}75%{opacity:1;transform:none}}@media (width<=1100px){.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}}@media (width<=460px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.tile-more-count{font-size:34px}}.game-dialog{border:2px solid var(--ln);background:var(--bg);width:min(960px,100% - 48px);max-height:calc(100dvh - 48px);color:var(--tx2);padding:0;overflow:hidden}.game-dialog[open]{flex-direction:column;display:flex}.game-dialog::backdrop{background:repeating-linear-gradient(#0f1215e6 0 2px,#0f1215f5 2px 3px)}@media (prefers-reduced-motion:no-preference){.game-dialog[open]::backdrop{animation:.3s steps(6,end) both gd-dim}.game-dialog.is-closing::backdrop{animation:.28s steps(5,end) both gd-undim}}@keyframes gd-dim{0%{opacity:0}}@keyframes gd-undim{to{opacity:0}}.gd-flash{z-index:3;background:var(--ac-hi);opacity:0;pointer-events:none;position:absolute;inset:0}.gd-bar{border-bottom:1px solid var(--ln);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 24px;display:flex}.gd-count{color:var(--tx3);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.gd-controls{gap:8px;display:flex}.gd-controls button{border:2px solid var(--ln);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .12s steps(2,end),color .12s steps(2,end);display:flex}.gd-controls button:hover{border-color:var(--ac);color:var(--ac)}.gd-controls button:active{background:var(--ac);border-color:var(--ac);color:var(--on)}.gd-scroll{overscroll-behavior:contain;overflow:hidden auto}.gd-media{background:#000}.gd-media>video,.gd-media>img{width:100%;aspect-ratio:var(--ar,16 / 9);object-fit:contain;max-height:56vh}.gd-media .cover-art{aspect-ratio:16/7;max-height:56vh}html:has(.game-dialog[open]){overflow:hidden}.gd-body{grid-template-columns:minmax(0,1fr) 260px;gap:40px;padding:32px 36px 36px;display:grid}.gd-body h2{letter-spacing:-.03em;text-transform:lowercase;color:var(--tx);margin:16px 0 8px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.15}.gd-tags{flex-wrap:wrap;gap:8px;display:flex}.gd-sub{color:var(--tx3);margin-bottom:20px;font-size:14px}.gd-desc{color:var(--tx2)}.gd-desc p+p{margin-top:14px}.gd-desc p{text-wrap:pretty}.gd-body .pullquote{margin:24px 0 0}.gd-side{flex-direction:column;gap:22px;display:flex}.gd-facts{gap:14px;margin:0;display:grid}.gd-facts div{border-top:1px solid var(--ln);padding-top:10px}.gd-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);font-size:12px;font-weight:700}.gd-facts dd{color:var(--tx);margin:2px 0 0;font-size:15px;font-weight:600}.gd-facts .gd-stores{flex-wrap:wrap;gap:4px 16px;display:flex}.gd-stores span{align-items:center;gap:8px;display:inline-flex}.gd-stores svg{color:var(--ac);flex:none}.gd-links{flex-direction:column;gap:10px;display:flex}.gd-links .btn{justify-content:space-between;width:100%}.yt-lite{aspect-ratio:16/9;background:var(--ln);cursor:pointer;border:0;width:100%;margin-top:28px;padding:0;display:block;position:relative;overflow:hidden}.yt-lite img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.yt-lite-label{z-index:1;letter-spacing:.08em;text-transform:uppercase;background:var(--ac);color:var(--on);padding:4px 12px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:16px}.yt-lite iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.play-btn{z-index:1;background:var(--ac);justify-content:center;align-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;transition:background-color .12s steps(2,end);display:flex;position:absolute;top:50%;left:50%}.play-btn:before{content:"";border-left:24px solid var(--on);border-top:15px solid #0000;border-bottom:15px solid #0000;width:0;height:0;margin-left:6px}.play-btn--sm{width:64px;height:64px;margin:-32px 0 0 -32px}.play-btn--sm:before{border-top-width:11px;border-bottom-width:11px;border-left-width:18px;margin-left:5px}.yt-lite:hover .play-btn,.video-feature:hover .play-btn{background:var(--ac-hi)}@media (width<=820px){.gd-body{grid-template-columns:1fr;gap:28px;padding:26px 22px 28px}}@media (width<=600px){.game-dialog{border:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.gd-bar{padding-left:20px}.gd-media>video,.gd-media>img,.gd-media .cover-art{max-height:42vh}}.videos-head{align-items:baseline;margin-bottom:32px}.videos-title{font-size:clamp(22px,2.4vw,30px)}.videos-head .text-link{font-size:15px}.video-meta{color:var(--tx3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;display:flex}.video-stat{align-items:center;gap:6px;display:inline-flex}.video-stat[hidden]{display:none}.video-stat svg{color:var(--ac)}.scanlines{z-index:1;pointer-events:none;opacity:0;background:repeating-linear-gradient(#0000 0 2px,#0f121573 2px 4px);transition:opacity .2s steps(3,end);position:absolute;inset:0}.video-feature{border:2px solid var(--ln);background:var(--bg);color:var(--tx);grid-template-columns:minmax(0,7fr) minmax(0,4fr);text-decoration:none;transition:border-color .12s steps(2,end),transform .18s ease-out;display:grid;position:relative}.video-feature:before,.vcard-thumb:before{content:"";z-index:-1;border:2px solid var(--ac);opacity:0;transition:opacity .12s steps(2,end),transform .18s ease-out;position:absolute;inset:-2px}.video-feature-media{aspect-ratio:16/9;background:var(--ln);position:relative;overflow:hidden}.video-feature-media img,.vcard-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.video-feature .play-btn{z-index:2;transition:background-color .12s steps(2,end),transform .18s steps(3,end)}.video-feature-body{border-left:2px solid var(--ln);background:var(--bg);flex-direction:column;align-items:flex-start;gap:14px;padding:28px 30px;transition:border-color .12s steps(2,end);display:flex}.video-feature-kicker{background:var(--ac);color:var(--on);letter-spacing:.08em;text-transform:uppercase;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.video-feature-title{letter-spacing:-.02em;text-transform:lowercase;font-size:clamp(18px,2.1vw,28px);font-weight:800;line-height:1.6}.video-feature .video-meta{font-size:14px}.video-feature-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--ac);align-items:center;gap:8px;margin-top:auto;padding:4px 0;font-size:14px;font-weight:700;display:inline-flex}.video-feature:hover,.video-feature:focus-visible,.video-feature:hover .video-feature-body,.video-feature:focus-visible .video-feature-body{border-color:var(--ac)}.video-feature:hover .video-feature-cta,.video-feature:focus-visible .video-feature-cta{background:var(--ac);color:var(--on);margin-left:-10px;padding:4px 10px}.video-feature:hover .scanlines,.vcard:hover .scanlines,.video-feature:focus-visible .scanlines,.vcard:focus-visible .scanlines{opacity:1}.vrow{margin-top:44px}.vrow-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.vrow-head .eyebrow{margin:0}.vrow-arrows{gap:8px;display:flex}.vrow-track{--gap:20px;--per:4;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-10px -12px 0;padding:10px 12px 12px;scroll-padding:0 12px;list-style:none;display:grid;overflow-x:auto}.vrow-track::-webkit-scrollbar{display:none}.vrow-track>li{scroll-snap-align:start;min-width:0}.vcard{height:100%;color:var(--tx);flex-direction:column;gap:8px;text-decoration:none;display:flex}.vcard-thumb{aspect-ratio:16/9;background:var(--ln);isolation:isolate;margin-bottom:4px;transition:transform .18s ease-out;display:block;position:relative}.vcard-thumb:after{content:"";z-index:1;pointer-events:none;border:2px solid #0000;transition:border-color .12s steps(2,end);position:absolute;inset:0}.vcard-clip{position:absolute;inset:0;overflow:hidden}.vcard-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.45;transition:color .12s steps(2,end);display:-webkit-box;overflow:hidden}.play-btn--xs{z-index:2;opacity:0;width:46px;height:46px;margin:-23px 0 0 -23px;transition:opacity .12s steps(2,end),transform .18s steps(3,end),background-color .12s steps(2,end)}.play-btn--xs:before{border-top-width:9px;border-bottom-width:9px;border-left-width:14px;margin-left:4px}.vcard:hover .vcard-thumb:after,.vcard:focus-visible .vcard-thumb:after{border-color:var(--ac)}.vcard:hover .vcard-title,.vcard:focus-visible .vcard-title{color:var(--ac)}.vcard:hover .play-btn--xs,.vcard:focus-visible .play-btn--xs{opacity:1}.vcard:focus-visible{outline:none}.vcard:focus-visible .vcard-thumb{outline:2px solid var(--ac-hi);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.video-feature:hover{transform:translate(-4px,-4px)}.video-feature:hover:before{opacity:1;transform:translate(10px,10px)}.video-feature:hover .video-feature-media img{transform:scale(1.04)}.video-feature:hover .play-btn{background:var(--ac-hi);transform:scale(1.12)}.vcard:hover .vcard-thumb{transform:translate(-3px,-3px)}.vcard:hover .vcard-thumb:before{opacity:1;transform:translate(8px,8px)}.vcard:hover .vcard-thumb img{transform:scale(1.06)}.vcard:hover .play-btn--xs{transform:scale(1.1)}}@media (width<=1100px){.vrow-track{--per:3}}@media (width<=900px){.video-feature{grid-template-columns:1fr}.video-feature-body{border-left:0;border-top:2px solid var(--ln);padding:22px 24px 24px}}@media (width<=720px){.vrow-track{--per:2;--gap:16px}}@media (width<=560px){.vrow-track{--per:1.3;--gap:14px}.video-feature .play-btn{width:64px;height:64px;margin:-32px 0 0 -32px}.video-feature-body{padding:18px 18px 20px}}.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;display:grid}.about-title{font-size:clamp(26px,3.2vw,42px)}.about-copy p{color:var(--tx2);text-wrap:pretty;font-size:16px}.about-copy p+p{margin-top:18px}.about-copy strong{color:var(--tx);font-weight:700}@media (width<=900px){.about{grid-template-columns:1fr;gap:28px}}.sponsors-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:72px;display:grid}.sponsors-title{margin-bottom:28px;font-size:clamp(28px,3.6vw,48px)}.sponsors-lede{color:var(--tx);text-wrap:pretty;max-width:34em;margin-bottom:24px;font-size:18px;line-height:1.65}.sponsors-creds{color:var(--tx2);gap:8px;margin:0 0 36px;padding:0;font-size:15px;list-style:none;display:grid}.sponsors-creds li{align-items:baseline;gap:12px;display:flex}.sponsors-creds li:before{content:"";background:var(--ac);flex:none;width:8px;height:8px;transform:translateY(-2px)}.sponsors-creds strong{color:var(--tx);font-weight:700}.sponsors-actions{flex-wrap:wrap;gap:14px;display:flex}.btn--ink,.btn--ink-outline{--lift:var(--on)}.btn--ink{background:var(--on);color:var(--ac)}.btn--ink:hover{background:var(--tx);color:var(--on)}.btn--ink-outline{border:2px solid var(--on);color:var(--on);padding:13px 26px}.btn--ink-outline:hover{background:var(--on);color:var(--ac)}.formats-head{margin-bottom:14px}.formats{border-top:1px solid var(--ln);margin:0;padding:0;list-style:none}.format{border-bottom:1px solid var(--ln);grid-template-columns:auto minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.format-num{color:var(--ac);font-size:15px;font-weight:800;line-height:1.6}.format h4{letter-spacing:-.02em;text-transform:lowercase;color:var(--tx);margin:0 0 4px;font-size:19px;font-weight:800;line-height:1.35}.format p{color:var(--tx2);max-width:36em;font-size:15px;line-height:1.6}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:64px 0 0;display:grid}.stat{border:1px solid var(--ln);border-top:4px solid var(--ac);padding:22px 26px 24px}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--tx3);font-size:13px;font-weight:700}.stat-value{letter-spacing:-.03em;color:var(--ac);margin:6px 0 0;font-size:clamp(32px,3.4vw,44px);font-weight:800;line-height:1.2}.stat-value--sm{margin-top:12px;font-size:clamp(22px,2.2vw,30px)}@media (width<=960px){.sponsors-grid{grid-template-columns:1fr;gap:48px}}@media (width<=720px){.sponsors-lede{font-size:16px}.stats{grid-template-columns:1fr;margin-top:48px}.stat-value--sm{margin-top:6px;font-size:28px}.sponsors-actions .btn{flex:100%}}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.contact-title{margin-bottom:24px;font-size:clamp(28px,3.6vw,48px)}.contact-copy p{color:var(--tx2);text-wrap:pretty;max-width:28em;font-size:16px}.contact-form{border:1px solid var(--ln);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:32px;display:grid;position:relative}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--tx3);font-size:14px;font-weight:600}.field label:before{content:"$ ";color:var(--ac)}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--tx);background:var(--bg);border:1px solid var(--tx3);padding:13px 16px;font-size:16px;transition:border-color .12s steps(2,end)}.field textarea{resize:vertical;min-height:160px;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--tx2) 50%), linear-gradient(135deg, var(--tx2) 50%, transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.field input,.field select,.field textarea{caret-color:var(--ac)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--tx2)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ac);outline-offset:0;border-color:var(--ac)}.field label{transition:color .12s steps(2,end)}.field:focus-within label{color:var(--tx)}.field select{cursor:pointer}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;display:flex}.form-status{color:var(--tx3);font-size:14px}.form-status[data-state=error]{color:var(--ac-hi)}.btn[disabled]{opacity:.6;cursor:progress}.form-done{text-align:left;grid-column:1/-1;padding:12px 0}.form-done-mark{background:var(--ac);width:52px;height:52px;color:var(--on);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.form-done h3{letter-spacing:-.03em;text-transform:lowercase;color:var(--tx);margin-bottom:6px;font-size:26px;font-weight:800}.form-done p{color:var(--tx2)}.contact-form.is-sent>:not(.form-done){display:none}@media (width<=900px){.contact{grid-template-columns:1fr;gap:36px}}@media (width<=560px){.contact-form{grid-template-columns:1fr;padding:22px}.form-row .btn{flex:100%}}.site-footer{padding:40px var(--pad-x);border-top:1px solid var(--ln);color:var(--tx3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;font-size:14px;display:flex}.footer-brand{letter-spacing:-.02em;color:var(--tx);align-items:center;gap:14px;font-size:18px;font-weight:800;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.footer-text-links{flex-wrap:wrap;gap:8px;font-weight:600;display:flex}.footer-text-links a{color:var(--tx2);padding:2px 8px;text-decoration:none;transition:background-color .12s steps(2,end),color .12s steps(2,end)}.footer-text-links a:hover,.footer-text-links a:focus-visible{background:var(--tx);color:var(--on)}.footer-text-links a:active{background:var(--ac);color:var(--on)}.footer-socials{gap:6px;display:flex}.footer-socials a{width:42px;height:42px;color:var(--tx);justify-content:center;align-items:center;transition:color .12s steps(2,end),transform .12s steps(2,end);display:flex}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--ac)}.footer-socials a:active{color:var(--ac-hi)}@media (prefers-reduced-motion:no-preference){.footer-socials a:hover{transform:translateY(-3px)}}@media (width<=900px){.site-footer{flex-direction:column;align-items:flex-start}.footer-socials{margin-left:-10px}.footer-text-links{margin-left:-8px}}
