:root{color:#f1f1ed;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f1f1ed;--muted:#90908a;--line:#f1f1ed33;--acid:#d8ff43;--page:clamp(20px, 4vw, 68px);background:#0a0a0a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{z-index:20;pointer-events:none;content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.hero{min-height:100svh;padding:0 var(--page);background:radial-gradient(circle at 79% 54%,#d8ff431a,#0000 22rem),#0a0a0a;position:relative;overflow:hidden}.hero:before{content:"";background:var(--line);width:1px;height:100%;position:absolute;top:0;right:24%}.hero:after{aspect-ratio:1;content:"";opacity:0;border:1px solid #d8ff4359;border-radius:50%;width:clamp(240px,34vw,590px);animation:1.2s cubic-bezier(.16,1,.3,1) .45s forwards field-in;position:absolute;top:18%;right:7%;transform:scale(.75)}.masthead,.site-footer{justify-content:space-between;align-items:center;display:flex}.masthead{border-bottom:1px solid var(--line);letter-spacing:.12em;height:88px;font-size:11px}.wordmark{letter-spacing:-.04em;font-weight:600}.wordmark span{color:var(--acid);margin:0 .3em}.masthead-status{align-items:center;gap:10px;display:flex}.live-dot,.visual-state i{background:var(--acid);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 14px #d8ff43bf}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(190px,24%);min-height:calc(100svh - 160px);display:grid}.hero-copy{align-self:center;padding:9vh 4vw 13vh 0}.kicker,.section-heading p{color:var(--acid);letter-spacing:.18em;margin:0 0 clamp(28px,5vh,58px);font-size:clamp(10px,.8vw,13px)}.hero h1{letter-spacing:-.085em;opacity:0;max-width:8ch;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(74px,15vw,250px);font-weight:400;line-height:.74;animation:1s cubic-bezier(.16,1,.3,1) .12s forwards title-in;transform:translateY(70px)}.hero-note{max-width:29em;color:var(--muted);opacity:0;margin:clamp(45px,8vh,84px) 0 0;font-size:clamp(12px,1vw,15px);line-height:1.9;animation:.8s .85s forwards fade-in}.hero-index{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;padding:0 0 12vh clamp(24px,3vw,50px);display:flex;position:relative}.hero-index:before{content:"";background:var(--acid);width:30%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.hero-index span{color:var(--muted);letter-spacing:.14em;font-size:10px}.hero-index strong{letter-spacing:-.08em;margin-top:10px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(76px,9vw,150px);font-weight:400;line-height:.8}.scroll-cue{right:var(--page);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:32px;font-size:10px;display:flex;position:absolute;bottom:30px}.scroll-cue span:last-child{color:var(--acid);font-size:20px;animation:1.5s ease-in-out infinite drift}.experiments{padding:clamp(90px, 13vw, 210px) var(--page);color:#11120f;background:#e9e9e3}.section-heading{border-bottom:1px solid #11120f40;grid-template-columns:minmax(160px,.6fr) 2fr auto;align-items:end;padding-bottom:clamp(34px,5vw,74px);display:grid}.section-heading p{color:#5a5a53;margin:0}.section-heading h2{letter-spacing:-.07em;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(44px,7vw,112px);font-weight:400;line-height:.85}.section-heading>span{color:#5a5a53;letter-spacing:.12em;font-size:10px}.game-entry{padding-top:clamp(40px,6vw,90px)}.game-visual{cursor:pointer;background:#0b0c0e;height:min(68vw,790px);min-height:420px;display:block;position:relative;overflow:hidden}.game-visual:after{content:"";border:1px solid #0000;transition:border-color .3s,inset .3s;position:absolute;inset:0}.game-visual:hover:after,.game-visual:focus-visible:after{border-color:var(--acid);inset:12px}.game-visual img{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.04);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;transform:scale(1.01)}.game-visual:hover img{filter:saturate()contrast(1.05);transform:scale(1.035)}.scan-line{background:#d8ff43a6;height:1px;animation:5s ease-in-out 1.8s infinite scan;position:absolute;top:-15%;left:0;right:0;box-shadow:0 0 20px #d8ff4373}.visual-index,.visual-state{z-index:2;color:#f5f5ed;letter-spacing:.14em;font-size:10px;position:absolute;top:24px}.visual-index{left:28px}.visual-state{align-items:center;gap:9px;display:flex;right:28px}.game-meta{border-bottom:1px solid #11120f40;grid-template-columns:minmax(120px,.6fr) 2fr minmax(160px,auto);align-items:start;padding:clamp(30px,4vw,60px) 0;display:grid}.game-number{color:#77776f;letter-spacing:.13em;padding-top:8px;font-size:10px}.game-copy h3{letter-spacing:-.06em;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(34px,5vw,76px);font-weight:400;line-height:.95}.game-copy p{color:#595952;max-width:43em;margin:24px 0;font-size:13px;line-height:1.8}.game-copy ul{color:#6a6a63;letter-spacing:.16em;flex-wrap:wrap;gap:9px 20px;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.game-copy li:before{color:#11120f;content:"+";margin-right:8px}.launch-link{letter-spacing:.12em;border-bottom:1px solid #11120f;justify-content:space-between;align-items:center;gap:50px;margin-top:4px;padding:14px 0;font-size:11px;display:flex;position:relative}.launch-link:after{content:"";background:var(--acid);transform-origin:100%;height:3px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.launch-link:hover:after,.launch-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.launch-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:25px;transition:transform .25s}.launch-link:hover svg{transform:translate(4px,-4px)}.site-footer{min-height:170px;padding:0 var(--page);border-top:1px solid var(--line);letter-spacing:.14em;background:#0a0a0a;font-size:9px}.site-footer .wordmark{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(24px,3vw,42px);font-weight:400}.site-footer p{color:var(--muted);margin:0}@keyframes title-in{to{opacity:1;transform:translateY(0)}}@keyframes field-in{to{opacity:1;transform:scale(1)}}@keyframes fade-in{to{opacity:1}}@keyframes drift{50%{transform:translateY(7px)}}@keyframes pulse{50%{opacity:.45;transform:scale(.75)}}@keyframes scan{0%,15%{opacity:0;top:-10%}25%{opacity:.8}75%{opacity:.4}90%,to{opacity:0;top:110%}}@media (width<=760px){.hero{min-height:800px}.hero:before{right:20px}.hero:after{width:76vw;top:auto;bottom:14%;right:-22%}.masthead{height:70px}.hero-grid{min-height:640px;display:block}.hero-copy{padding:18vh 0 0}.hero h1{max-width:5ch;font-size:clamp(72px,25vw,130px);line-height:.79}.hero-note{margin-top:50px}.hero-index{right:var(--page);text-align:right;border:0;padding:0;display:block;position:absolute;bottom:70px}.hero-index:before{display:none}.hero-index strong{font-size:72px;display:block}.scroll-cue{bottom:28px;right:auto;left:var(--page)}.section-heading{grid-template-columns:1fr auto;row-gap:24px}.section-heading p{grid-column:1/-1}.section-heading h2{font-size:50px}.game-visual{height:118vw;min-height:430px}.game-visual img{object-position:50% center}.game-meta{grid-template-columns:1fr;gap:24px}.game-number{order:0}.game-copy{order:1}.launch-link{order:2;margin-top:10px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:220px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
