:root{--black:#000;--white:#fff;--pink:#ff0072;--text:#e6e6e6;--muted:#a3a3a3;--well:#141414;--rule:#2e2e2e;--font:var(--font-archivo),"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--narrow:62%;--gutter:clamp(20px,4vw,48px);--max:1280px;--section-space:clamp(96px,12vw,176px);--ease-out:cubic-bezier(.2,.7,.2,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--black);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2,h3{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}ol,ul{padding:0;list-style:none}::selection{background:var(--pink);color:var(--black)}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.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}.site-header-inner,.site-footer-inner,.hero,.page-head,.section-inner,.prose,.title-hero,.title-shot,.not-found{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.mark{overflow:visible}.mark-bar{fill:var(--pink);transform-box:fill-box;transform-origin:50% 0}.mark-paper{fill:var(--white)}.mark-glyph{fill:var(--black)}.mark-tile{transform-box:fill-box;transform-origin:50%}.mark-animated .mark-bar{animation:mark-bar-in .52s var(--ease-out)backwards}.mark-animated .mark-tile{animation:mark-tile-in .24s var(--ease-out)backwards;animation-delay:calc(.28s + var(--i)*90ms)}.mark-animated .mark-glyph{animation:1ms step-end backwards mark-glyph-in;animation-delay:calc(.38s + var(--i)*90ms)}@keyframes mark-bar-in{0%{transform:scaleY(0)}}@keyframes mark-tile-in{0%{opacity:0;transform:scale(.82)}}@keyframes mark-glyph-in{0%{opacity:0}}.hero .mark-tile:hover .mark-glyph{opacity:0}.caret{background:var(--pink);vertical-align:-.06em;width:.09em;height:.9em;display:inline-block}.caret-blink{animation:1.06s step-end infinite caret-blink}@keyframes caret-blink{50%{opacity:0}}.site-header{z-index:10;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.site-brand{flex:none}.site-brand .mark{width:auto;height:44px}.site-nav{align-items:center;gap:clamp(22px,3.2vw,40px);display:flex}.site-nav a{min-height:44px;color:var(--muted);align-items:center;font-size:15px;font-weight:500;transition:color .12s;display:inline-flex;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--white)}.site-nav a[aria-current=page]:before{content:"";inset-inline-start:-11px;background:var(--pink);width:3px;height:18px;margin-top:-9px;position:absolute;top:50%}.skip-link{top:12px;z-index:20;background:var(--white);color:var(--black);padding:12px 16px;font-weight:600;position:absolute;inset-inline-start:var(--gutter);transform:translateY(-200%)}.skip-link:focus{transform:none}.hero{padding-block:clamp(24px,4vw,56px) 0}.hero-mark{direction:ltr;width:min(100%,1060px,146.9svh - 381.94px);min-width:min(100%,520px);position:relative;container-type:inline-size}.hero-mark .mark{width:100%;height:auto}.hero-tagline{letter-spacing:-.01em;max-width:15em;color:var(--white);animation:fade-in .5s var(--ease-out)backwards;font-size:clamp(17px,3.4cqi,38px);font-weight:500;line-height:1.1;animation-delay:1s;position:absolute;bottom:55.27%;left:46.78%;right:0}[dir=rtl] .hero-tagline{text-align:right;direction:rtl;margin-inline-start:auto}@keyframes fade-in{0%{opacity:0}}.section{padding-top:var(--section-space)}.section-flush{padding-top:0}.section-title{max-width:13em;font-size:clamp(44px,7vw,96px);font-stretch:var(--narrow);color:var(--white);margin-bottom:clamp(40px,6vw,72px);font-weight:800;line-height:.92}.button{background:var(--white);min-height:52px;color:var(--black);align-items:center;gap:10px;padding-inline:22px;font-size:16px;font-weight:600;line-height:1.1;display:inline-flex;position:relative}.button:before{content:"";background:var(--pink);transform-origin:50% 0;width:5px;transition:transform .16s var(--ease-out);position:absolute;inset-block:0;inset-inline-start:-13px;transform:scaleY(0)}.button:hover:before{transform:scaleY(1)}.external-icon{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:12px;height:12px}[dir=rtl] .external-icon{transform:scaleX(-1)}.text-link{color:var(--white);text-underline-offset:6px;font-weight:500;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;text-decoration-thickness:1px;transition:text-decoration-color .12s}.text-link:hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.game-list{gap:clamp(112px,13vw,176px);display:grid}.game-media{aspect-ratio:16/9;background:var(--well);position:relative}.game-media>a{display:block;position:absolute;inset:0;overflow:hidden}.game-media>a>img{object-fit:cover}.game-featured .game-media{aspect-ratio:21/9}.game-status{color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.game-status-live{color:var(--white)}.game-status-live:before{content:"";background:var(--pink);width:3px;height:1.15em}.game-title{font-size:clamp(38px,4.8vw,68px);font-stretch:var(--narrow);color:var(--white);font-weight:800;line-height:.95}.game-title a{text-underline-offset:8px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .12s}.game-title a:hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.game-summary{max-width:33em;font-size:19px;line-height:1.5}.game-facts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.game-facts li{border:1px solid var(--rule);color:var(--muted);padding:5px 10px;font-size:14px;font-weight:500}.game-actions{flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:32px;display:flex}.game-featured .game-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(32px,5vw,72px);padding-top:40px;display:grid}.sentences{gap:clamp(36px,4vw,56px);display:grid}.sentences li{grid-template-columns:112px minmax(0,1fr) 220px;align-items:baseline;gap:12px 24px;display:grid}.sentence-year,.sentence-game{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.sentence-game{text-align:end}.sentence{color:var(--white);font-size:clamp(30px,4.2vw,58px);font-weight:700;font-stretch:75%;line-height:1.02}.sentence-next .sentence{min-height:1.02em}.studio-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;max-width:1000px;margin-top:clamp(64px,9vw,112px);padding-inline-start:136px;font-size:19px;line-height:1.55;display:grid}.community-inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:32px clamp(32px,5vw,72px);display:grid}.community .section-title{margin-bottom:0}.community-body>p:first-child{font-size:19px;line-height:1.5}.community-email{color:var(--muted);margin-top:28px;font-size:16px}.page-head{padding-block:clamp(40px,7vw,96px) clamp(64px,8vw,112px)}.page-title{font-size:clamp(60px,10vw,148px);font-stretch:var(--narrow);color:var(--white);font-weight:800;line-height:.9}.page-lead{max-width:30em;margin-top:28px;font-size:clamp(19px,1.8vw,22px);line-height:1.45}.page-meta{color:var(--muted);margin-top:24px;font-size:15px}.prose>section{max-width:40em}.prose>section+section{margin-top:48px}.prose h2{color:var(--white);margin-bottom:12px;font-size:26px;font-weight:700;font-stretch:75%;line-height:1.15}.prose a{color:var(--white);text-underline-offset:4px;text-decoration:underline}.title-hero{padding-block:clamp(24px,5vw,64px) clamp(72px,9vw,128px)}.title-logo{filter:invert();width:min(100%,540px)}.title-tagline{max-width:22em;color:var(--white);margin-top:36px;font-size:clamp(20px,2vw,24px);line-height:1.4}.title-facts{flex-wrap:wrap;gap:20px 44px;margin-top:48px;display:flex}.title-facts dt{color:var(--muted);font-size:14px}.title-facts dd{color:var(--white);margin-top:4px;font-weight:600}.title-shot img{background:var(--well);width:100%}.loop{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;display:grid}.loop li{counter-increment:step}.loop li:before{content:counter(step);background:var(--white);width:36px;height:56px;color:var(--black);font-size:32px;font-stretch:var(--narrow);place-items:center;margin-bottom:28px;font-weight:800;line-height:1;display:grid}.loop h3{font-size:clamp(30px,2.8vw,38px);font-stretch:var(--narrow);color:var(--white);font-weight:800;line-height:1}.loop p{margin-top:14px}.gallery{margin-top:var(--section-space);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gallery img{background:var(--well);width:100%}.not-found{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px clamp(40px,6vw,96px);padding-block:clamp(40px,9vw,128px) 0;display:grid}.not-found-tile{width:clamp(104px,16vw,208px);height:auto}.not-found .button{margin-top:40px}.site-footer{margin-top:var(--section-space);border-top:1px solid var(--rule)}.site-footer-inner{padding-block:56px 32px}.site-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.site-footer-brand .mark{width:auto;height:56px}.site-footer-brand p{color:var(--muted);margin-top:20px;font-size:15px}.site-footer-links{flex-wrap:wrap;gap:4px 32px;max-width:560px;font-size:15px;font-weight:500;display:flex}.site-footer-links a,.site-footer-legal a{align-items:center;min-height:44px;transition:color .12s;display:inline-flex}.site-footer-links a:hover,.site-footer-legal a:hover{color:var(--white)}.site-footer-bottom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 32px;margin-top:48px;font-size:14px;display:flex}.site-footer-legal{gap:24px;display:flex}.language-switcher{align-items:center;margin-inline-start:auto;display:inline-flex;position:relative}.language-switcher select{border:1px solid var(--rule);min-height:44px;color:var(--text);appearance:none;cursor:pointer;background:0 0;border-radius:0;padding-block:0;padding-inline:14px 38px;font-size:14px;transition:border-color .12s}.language-switcher select:hover{border-color:var(--white)}.language-switcher option{background:var(--black);color:var(--white)}.language-switcher svg{fill:none;stroke:currentColor;stroke-width:1.5px;pointer-events:none;width:12px;height:12px;position:absolute;inset-inline-end:13px}@media (max-width:960px){.sentences li{grid-template-columns:88px minmax(0,1fr)}.sentence-game{text-align:start;grid-column:2}.studio-copy{padding-inline-start:112px}.loop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.game-featured .game-media{aspect-ratio:4/3}.game-featured .game-body,.community-inner,.gallery{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.site-header-inner{padding-block:20px}.site-brand .mark{height:36px}.site-nav{gap:22px}.hero-tagline{max-width:18em;margin-top:32px;font-size:24px;position:static}.sentences li{grid-template-columns:minmax(0,1fr);gap:8px}.sentence-game{grid-column:auto}.studio-copy{grid-template-columns:minmax(0,1fr);padding-inline-start:0}.loop{grid-template-columns:minmax(0,1fr)}.title-facts{flex-direction:column;gap:16px}.not-found{grid-template-columns:minmax(0,1fr)}.site-footer-bottom{flex-direction:column;align-items:flex-start}.language-switcher{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mark-animated .mark-bar,.mark-animated .mark-tile,.mark-animated .mark-glyph,.hero-tagline,.caret-blink{animation:none}.button:before{transition:none}}
