@font-face{font-family:Excluded;src:url(/fonts/excluded.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Excluded;src:url(/fonts/excluded-italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--bg:#08080b;--text:#f4f3f0;--text-dim:#f4f3f0a8;--line:#ffffff1f;--glass:#0a0a0e80;--accent:#8b7dff;--font:"Excluded", "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:22px}body[data-theme=home]{--bg:#2a3038;--text:#f0f2f5;--text-dim:#f0f2f5ad;--line:#ffffff24;--glass:#181c2280}body[data-theme=sixseven]{--accent:#ffa02a;--glass:#1406028c}body[data-theme=touchgrass]{--accent:#eaffbb;--glass:#081a0480;--text-dim:#ffffffeb}body[data-theme=touchgrass] .hero-title{filter:drop-shadow(0 2px 16px #0f3c058c)}body[data-theme=touchgrass] .hero-eyebrow,body[data-theme=touchgrass] .hero-sub,body[data-theme=touchgrass] .scroll-cue{text-shadow:0 1px 14px #0f3c0599}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,svg,video,iframe{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}html,body{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65}body[data-page=home]{background:linear-gradient(#060d24 0% 85svh,#2a3038 115svh)}body[data-page=sixseven]{background:radial-gradient(120% 100% at 50% 20%,#7a1b04 0%,#330502 70%)}body[data-page=touchgrass]{background:linear-gradient(#b9ec55 0%,#46b31f 80%)}::selection{background:var(--accent);color:#0a0a0d}a{color:var(--text);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.webgl-canvas{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .9s;position:fixed;top:0;bottom:0;left:0;right:0}.webgl-canvas.is-ready{opacity:1}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1.25rem,4vw,3rem);transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.brand{letter-spacing:.01em;align-items:center;gap:.75rem;font-weight:700;display:inline-flex}.brand img{width:auto;height:40px}.brand img.brand-script{filter:invert()}.site-nav{align-items:center;gap:clamp(.9rem,2.5vw,1.8rem);display:flex}.site-nav a{color:var(--text-dim);font-size:.92rem;font-weight:600;transition:color .25s}.site-nav a:hover{color:var(--text)}.hero-sub,.showcase-sub,.finale-sub{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body[data-theme=home] .hero-eyebrow,body[data-theme=home] .hero-title,body[data-theme=home] .hero-sub,body[data-theme=home] .scroll-cue{text-shadow:0 0 1px #040a1ef2,0 0 2px #040a1ee6,0 0 4px #040a1ed9,0 0 10px #040a1eb3,0 0 22px #040a1e8c,0 0 36px #040a1e66}body[data-theme=home] .hero-title{color:#f2f6ff}body[data-theme=home] .hero-sub{color:#b9c6e4}body[data-theme=home] .scroll-cue{color:#8fa0c8}body[data-page=home] .hero-title,body[data-page=home] .section-title,body[data-page=home] .finale-title{text-shadow:-1.5px -1.5px #000,1.5px -1.5px #000,-1.5px 1.5px #000,1.5px 1.5px #000,-1.5px 0 #000,1.5px 0 #000,0 -1.5px #000,0 1.5px #000,0 0 10px #040a1eb3,0 0 22px #040a1e8c,0 0 36px #040a1e66}.hero{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:7rem 1.5rem 5rem;display:grid;position:relative}.hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;font-size:.85rem;font-weight:600}.hero-title{letter-spacing:-.02em;text-wrap:balance;max-width:12ch;font-size:clamp(2.7rem,9vw,6.4rem);font-weight:800;line-height:1.04}.hero-sub{max-width:44ch;color:var(--text-dim);text-wrap:balance;margin-top:1.4rem;font-size:clamp(1rem,2vw,1.2rem)}.hero-brandmark{filter:invert();width:auto;height:clamp(56px,9vw,96px);margin-bottom:1.6rem}.hero-art{border-radius:var(--radius);width:min(680px,88vw);margin-top:3rem;box-shadow:0 30px 80px #00000073}.split-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.split-word{will-change:transform;display:inline-block}.scroll-cue{letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);justify-items:center;gap:.5rem;font-size:.58rem;font-weight:600;display:grid;position:absolute;bottom:2rem;left:50%;translate:-50%}.scroll-cue span{animation:2.6s ease-in-out infinite cue-fade}@keyframes cue-fade{0%,to{opacity:.04}50%{opacity:.3}}.scroll-cue:after{content:"";background:linear-gradient(var(--accent), transparent);width:1px;height:44px;animation:2s ease-in-out infinite cue-drop}@keyframes cue-drop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.section{max-width:1100px;margin-inline-start:auto;margin-inline-end:auto;padding:14vh clamp(1.25rem,4vw,3rem)}.section-title{letter-spacing:-.01em;margin-bottom:2.2rem;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:800}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius)}.section-inner{padding:clamp(1.8rem,4vw,3.2rem)}.section-inner h2{margin-bottom:1.6rem;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:800}.game-grid{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:2rem;display:grid}.game-card{padding:1.4rem;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s;display:block}.game-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-6px)}.game-card__media{aspect-ratio:16/9;border-radius:calc(var(--radius) - 8px);margin-bottom:1.3rem;position:relative;overflow:hidden}.game-card__media img{object-fit:cover;width:100%;height:116%;transition:scale .6s cubic-bezier(.22,1,.36,1);position:absolute;top:-8%;bottom:-8%;left:0;right:0}.game-card:hover .game-card__media img{scale:1.04}.game-card h3{margin-bottom:.4rem;font-size:1.35rem;font-weight:800}.game-card p{color:var(--text-dim);font-size:.98rem}.game-card .cta{color:var(--accent);margin-top:1rem;font-size:.92rem;font-weight:700;display:inline-block}.video-embed{aspect-ratio:16/9;border-radius:calc(var(--radius) - 8px);background:#000;position:relative;overflow:hidden}.video-embed iframe,.video-embed__button{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.video-embed__button{padding:0}.video-embed__button img{object-fit:cover;width:100%;height:100%;transition:scale .6s,opacity .4s}.video-embed__button:hover img{opacity:.85;scale:1.03}.video-embed__icon{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:50%;width:84px;height:84px;transition:transform .35s,background-color .35s;position:absolute;top:50%;left:50%;translate:-50% -50%}.video-embed__icon:after{content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent var(--text);position:absolute;top:50%;left:54%;translate:-50% -50%}.video-embed__button:hover .video-embed__icon{background:color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.08)}.pin-section{position:relative}.pin-section--showcase{height:260vh}.pin-section--lotus{height:380vh}.pin-viewport{height:100svh;padding:6rem clamp(1.25rem,4vw,3rem);display:grid;position:sticky;top:0;overflow:hidden}.showcase-copy{place-self:start;max-width:30rem;margin-top:2rem}.showcase-copy .section-title{margin-bottom:1rem}.showcase-sub{color:var(--text-dim);max-width:40ch}.pin-section--games{height:240vh}.showcase-sub a{color:var(--accent);font-weight:600}.showcase-sub a:hover{text-decoration:underline}.finale-copy{text-align:center;place-self:start center;max-width:44rem;margin-top:clamp(2rem,12vh,7rem)}.finale-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,6vw,3.6rem);font-weight:800}.finale-sub{color:var(--text-dim);text-wrap:balance;margin-top:1.2rem;font-size:clamp(1rem,2vw,1.15rem)}.chips{flex-wrap:wrap;gap:.7rem;display:flex}.chip{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600}.studio-note p{max-width:62ch;color:var(--text-dim);font-size:1.05rem}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding:1rem clamp(1.25rem,4vw,3rem) 1.3rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:.4rem 1.8rem;display:flex}.site-footer a{color:var(--text-dim);font-size:.92rem;transition:color .25s}.site-footer a:hover{color:var(--text)}.site-footer .legal-note{color:var(--text-dim);font-size:.85rem}main.legal{max-width:780px;margin-inline-start:auto;margin-inline-end:auto;padding:max(16vh,9rem) 1.5rem 6rem}main.legal h1{letter-spacing:-.02em;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800}main.legal .updated{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:.8rem 0 3rem;font-size:.85rem;font-weight:600}main.legal h2{margin:2.6rem 0 .9rem;font-size:1.35rem;font-weight:800}main.legal p{color:var(--text-dim);margin-bottom:1rem}body[data-page=legal]{background:radial-gradient(90% 55% at 50% -10%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 70%), var(--bg);background-attachment:fixed}@media (max-width:640px){.site-header{padding:.7rem 1rem}.brand img{height:30px}.site-nav{gap:.9rem}.site-nav a{font-size:.85rem}.hero{padding:6rem 1.25rem 4.5rem}.hero-title{font-size:clamp(2.1rem,10.5vw,2.7rem)}.section{padding:10vh 1.25rem}.section-title{margin-bottom:1.6rem}.game-grid{gap:1.25rem}.game-card{padding:1.1rem}.game-card__media{margin-bottom:1rem}.pin-section--showcase{height:180vh}.pin-section--lotus{height:280vh}.pin-viewport{padding:5.5rem 1.25rem}.showcase-copy{margin-top:0}.site-footer{text-align:center;justify-content:center}.site-footer nav{justify-content:center}.video-embed__icon{width:64px;height:64px}.video-embed__icon:after{border-width:10px 0 10px 17px}}@media (prefers-reduced-motion:reduce){.scroll-cue:after{animation:none}.webgl-canvas{transition:none}*,:before,:after{scroll-behavior:auto!important}}
