@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-cyrillic-ext-wght-normal.DhztH7TG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-cyrillic-wght-normal.DcSt-2BC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-greek-ext-wght-normal.CuKbLwpm.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-greek-wght-normal.Cvhr4n9Q.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-vietnamese-wght-normal.BQ3qeiTz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-latin-ext-wght-normal.Db2M7toj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-latin-wght-normal.Cxzi1x1i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#080808;--color-surface:#141414;--color-surface-2:#202020;--color-text:#f4f4f0;--color-muted:#9b9b96;--color-ink:#080808;--color-accent:#f4f4f0;--color-accent-secondary:#777772;--color-blue:#c9c9c4;--line:#f4f4f033;--page-max:120rem;--page:min(var(--page-max), calc(100vw - 3rem));--radius:.35rem;--font-display:"Roboto Condensed Variable", "Roboto Condensed", "Arial Narrow", Impact, sans-serif;--font-body:"Inter Variable", Inter, Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg);overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:20;pointer-events:none;opacity:.06;background-image:repeating-radial-gradient(circle at 18% 37%,#0000 0 1px,#ffffff59 1px 1.5px,#0000 1.5px 4px);background-size:9px 11px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{color:var(--color-ink);background:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);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}.skip-link{z-index:200;background:var(--color-accent);color:var(--color-ink);padding:.8rem 1rem;font-weight:900;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:50;min-height:5.5rem;padding:1rem max(1.5rem, calc((100vw - var(--page-max)) / 2));border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .25s,border-color .25s,min-height .25s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{border-color:var(--line);backdrop-filter:blur(16px);background:#080808db;min-height:4.4rem}.wordmark,.footer-mark{font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:.75rem;font-weight:900;line-height:.8;display:flex}.wordmark img{object-fit:contain;filter:invert();mix-blend-mode:screen;width:3.2rem;height:2.8rem}.wordmark span{letter-spacing:.12em;font-size:.78rem}.footer-mark img{object-fit:contain;filter:invert();mix-blend-mode:screen;width:5rem;height:4.5rem}.footer-mark strong{letter-spacing:.12em;font-size:1rem}.site-nav{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2.5vw,2.8rem);font-size:.88rem;font-weight:800;display:flex}.site-nav a{padding:.4rem 0;position:relative}.site-nav a:after{content:"";background:var(--color-accent);height:2px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}.site-nav a:hover:after{right:0}.menu-button{border:1px solid var(--line);width:2.8rem;height:2.8rem;color:var(--color-text);background:#10110f99;display:none}.menu-button i{background:currentColor;width:1.25rem;height:2px;margin:.34rem auto;transition:transform .2s;display:block}.menu-button[aria-expanded=true] i:first-of-type{transform:translateY(4px)rotate(45deg)}.menu-button[aria-expanded=true] i:last-of-type{transform:translateY(-4px)rotate(-45deg)}.intro{z-index:100;pointer-events:none;background:#050505;place-items:center;animation:.5s cubic-bezier(.8,0,.2,1) 1.85s forwards intro-exit;display:grid;position:fixed;inset:0;overflow:hidden}.intro:after{content:"";background:#ffffff1a;height:1px;animation:1.2s .2s forwards line-in;position:absolute;inset:50% 0 auto;transform:scaleX(0)}.intro-mark{z-index:2;text-align:center;width:min(27rem,72vw);font-family:var(--font-display);opacity:0;font-weight:900;animation:.65s cubic-bezier(.2,.85,.2,1.1) .15s forwards logo-arrive;display:grid;position:relative;transform:scale(.86)}.intro-mark>img{filter:invert();mix-blend-mode:screen;justify-self:center;width:min(16rem,52vw);height:auto}.intro-mark>p{letter-spacing:.32em;margin:.8rem 0 1.7rem;font-size:clamp(.72rem,2vw,1rem)}.intro-loader{grid-template-columns:1fr auto;align-items:center;gap:.55rem 1rem;width:100%;display:grid}.intro-loader>span{border:1px solid #ffffff59;grid-column:1/-1;height:.32rem;display:block;overflow:hidden}.intro-loader>span i{background:var(--color-text);transform-origin:0;width:100%;height:100%;animation:1.55s cubic-bezier(.2,.75,.25,1) .28s forwards load-bar;display:block;transform:scaleX(0)}.intro-loader small,.intro-loader b{letter-spacing:.12em;font-family:monospace;font-size:.59rem;font-weight:400}.intro-loader small{justify-self:start}.intro-loader b{justify-self:end}.clock-field{z-index:1;opacity:.28;position:absolute;inset:0}.clock-sketch{aspect-ratio:1;background:radial-gradient(circle,#050505 0 43%,#0000 44%),repeating-conic-gradient(from -1deg,#ffffffb3 0deg 1deg,#0000 1deg 30deg);border:1px solid #ffffff80;border-radius:50%;width:clamp(7rem,15vw,14rem);display:block;position:absolute}.clock-sketch:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:48%;box-shadow:0 0 0 .35rem #ffffff14}.clock-sketch i,.clock-sketch b{transform-origin:bottom;background:#fff;width:1px;position:absolute;bottom:50%;left:50%}.clock-sketch i{height:34%;transform:rotate(26deg)}.clock-sketch b{height:24%;transform:rotate(132deg)}.clock-sketch--one{top:-2rem;left:-3rem;transform:rotate(-12deg)}.clock-sketch--two{top:10%;right:7%;transform:scale(1.4)rotate(8deg)}.clock-sketch--three{bottom:-5rem;left:13%;transform:scale(.8)rotate(18deg)}.clock-sketch--four{bottom:-2rem;right:-3rem;transform:scale(.65)rotate(-22deg)}.intro--quick{animation-duration:.18s;animation-delay:80ms}.intro--quick .intro-mark{display:none}.intro--done{visibility:hidden;transform:translateY(-100%)}@keyframes logo-arrive{to{opacity:1;transform:scale(1)}}@keyframes load-bar{to{transform:scaleX(1)}}@keyframes line-in{to{transform:scaleX(1)}}@keyframes intro-exit{to{visibility:hidden;transform:translateY(-100%)}}.hero{min-height:100svh;width:var(--page);isolation:isolate;flex-direction:column;justify-content:center;margin:0 auto;padding:8rem 0 3rem;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:-3;opacity:.3;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:5.5rem 5.5rem;position:absolute;inset:0 calc(-50vw + 50%);mask-image:linear-gradient(#0000 0,#000 22% 70%,#0000)}.hero:after{content:"";z-index:-2;aspect-ratio:1;filter:blur(80px);opacity:.12;background:var(--color-accent);border-radius:50%;width:min(42rem,65vw);position:absolute;top:17%;right:0}.orbit{z-index:-1;border:1px solid var(--line);border-radius:50%;position:absolute}.orbit:before{content:"";background:var(--color-accent-secondary);width:.8rem;height:.8rem;box-shadow:0 0 30px var(--color-accent-secondary);border-radius:50%;position:absolute;top:10%;left:12%}.orbit--one{width:22rem;height:22rem;animation:20s linear infinite orbit-spin;top:24%;right:4%}.orbit--two{border-style:dashed;width:9rem;height:9rem;animation:15s linear infinite reverse orbit-spin;bottom:16%;right:28%}.hero-logo-badge{z-index:-1;background:var(--color-text);width:clamp(8rem,14vw,13rem);padding:1rem;position:absolute;top:21%;right:4%;transform:rotate(5deg);box-shadow:.75rem .75rem #ffffff1a}.hero-logo-badge img{width:100%;height:auto;display:block}@keyframes orbit-spin{to{transform:rotate(360deg)}}.eyebrow{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.78rem;font-weight:800}.hero-eyebrow{position:absolute;top:9rem;left:0}.hero-copy{grid-template-columns:minmax(0,2.3fr) minmax(15rem,.7fr);align-items:end;gap:3rem;display:grid}.hero h1{font-family:var(--font-display);letter-spacing:-.075em;flex-direction:column;align-items:flex-start;margin:0;font-size:clamp(5.2rem,13.2vw,13rem);font-weight:900;line-height:.65;display:flex}.hero h1 strong{color:var(--color-ink);background:var(--color-accent);margin:.02em 0 .01em -.02em;padding:.07em .12em .04em;transform:rotate(-1.2deg)}.hero-copy>p{max-width:20rem;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.25rem,2vw,2rem);font-weight:900;line-height:1.05}.button{min-width:12.5rem;font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;border:1px solid;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.15rem;font-size:.85rem;font-weight:900;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button b{font-size:1.25em;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button:hover b{transform:translate(3px,-3px)}.button--hero{color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent);align-self:flex-start;margin-top:3.5rem}.button--hero:hover{background:var(--color-text);border-color:var(--color-text)}.button--dark{color:var(--color-text);background:var(--color-ink);border-color:var(--color-ink)}.button--disabled{color:#11120f73;cursor:default}.button--disabled:hover{transform:none}.hero-note{color:var(--color-muted);letter-spacing:.12em;writing-mode:vertical-rl;margin:0;font-family:monospace;font-size:.72rem;position:absolute;bottom:2rem;right:0}.section{width:var(--page);margin:0 auto;padding:clamp(7rem,12vw,12rem) 0}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.about-section h2,.contact-section h2,.press-index-hero h1,.press-hero h1{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,10vw,9.5rem);font-weight:900;line-height:.76}.section-heading>span{color:var(--color-muted);letter-spacing:.1em;text-align:right;text-transform:uppercase;padding:0 0 .8rem 2rem;font-size:.78rem;font-weight:700}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.8,.2,1);transform:translateY(2.2rem)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.game-list{gap:clamp(3rem,8vw,7rem);min-width:0;display:grid}.games-cta{margin-top:clamp(3rem,8vw,7rem)}.game-card{--mx:0px;--my:0px;border:1px solid var(--line);background:var(--color-surface);width:min(100%,76rem);min-width:0;position:relative}.game-card:nth-child(2n){margin-left:auto}.game-art{isolation:isolate;background:#222;min-height:clamp(22rem,50vw,39rem);position:relative;overflow:hidden}.game-art:before{content:"";z-index:-1;transform:translate(var(--mx), var(--my)) scale(1.04);transition:transform .3s;position:absolute;inset:-10%}.game-card:hover .game-art:before{transform:translate(var(--mx), var(--my)) scale(1.09)}.game-card--collect .game-art:before{background:radial-gradient(circle at 25% 35%,#fff 0 6%,#0000 6.5%),radial-gradient(circle at 70% 60%,#a5a5a0 0 10%,#0000 10.5%),linear-gradient(135deg,#f4f4f0 0 35%,#777772 35% 65%,#090909 65%)}.game-card--royal .game-art:before{background:radial-gradient(circle at 68% 38%,#ffffffb3 0 8%,#0000 8.5%),linear-gradient(145deg,#090909 0 35%,#454545 35% 63%,#b8b8b2 63% 67%,#171717 67%)}.game-card--witch .game-art:before{background:radial-gradient(circle at 28% 32%,#fff 0 5%,#0000 5.5%),repeating-linear-gradient(45deg,#0000 0 3.5rem,#ffffff0f 3.5rem 3.6rem),linear-gradient(135deg,#1a1a1a,#8a8a85 45%,#d4d4cf 45% 70%,#101010 70%)}.game-card--mystery .game-art:before{background:radial-gradient(circle at 50% 52%,#fff 0 2%,#0000 2.5%),conic-gradient(from 45deg,#111,#3c3c3a,#111,#686864,#111)}.art-label{z-index:2;letter-spacing:.1em;border:1px solid;padding:.45rem .6rem;font-family:monospace;font-size:.65rem;position:absolute;top:1.3rem;left:1.3rem}.art-number{z-index:2;font-family:var(--font-display);opacity:.18;font-size:clamp(8rem,22vw,20rem);font-weight:900;line-height:1;position:absolute;bottom:-1.5rem;right:1rem}.art-shape{z-index:1;transition:transform .35s;position:absolute}.art-shape--a{aspect-ratio:.72;width:21%;transform:translate(var(--mx), var(--my)) rotate(-13deg);border:3px solid;top:20%;left:18%;box-shadow:12px 12px #00000059}.art-shape--b{aspect-ratio:.72;width:17%;transform:translate(calc(var(--mx) * -.7), calc(var(--my) * -.7)) rotate(9deg);background:#f2f0e8d1;top:38%;left:42%}.art-shape--c{aspect-ratio:1;width:12%;transform:translate(calc(var(--mx) * .5), calc(var(--my) * .5));border:8px dotted;border-radius:50%;top:15%;right:14%}.game-card--royal .art-shape--a{aspect-ratio:.8;border-width:1px;width:30%;top:25%;left:14%;transform:rotate(-8deg);box-shadow:1rem 1rem #ffffff3d}.game-card--royal .art-shape--b{aspect-ratio:1;background:#b8b8b2;width:18%;top:18%;left:58%;transform:rotate(45deg)}.game-card--royal .art-shape--c{border-color:#b8b8b2}.game-card--witch .art-shape--a{aspect-ratio:1;border-radius:50% 50% 12%;width:25%;top:24%;left:16%;transform:rotate(18deg);box-shadow:1rem 1rem #00000059}.game-card--witch .art-shape--b{aspect-ratio:.45;background:#fff;width:12%;top:12%;left:62%;transform:rotate(-24deg)}.game-card--witch .art-shape--c{border-color:#fff}.game-card--mystery .art-shape--a{box-shadow:0 0 70px var(--color-blue);border-radius:50%;top:22%;left:39%}.game-card--mystery .art-shape--b{display:none}.game-card--mystery .art-shape--c{top:60%;right:25%}.game-info{color:var(--color-ink);background:var(--color-text);grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3.2rem);display:grid}.game-card--collect .game-info{background:var(--color-accent)}.game-card--royal .game-info{color:var(--color-text);background:#242424}.game-card--witch .game-info{color:var(--color-ink);background:#d6d6d0}.status{letter-spacing:.12em;align-items:center;gap:.6rem;margin:0 0 .7rem;font-family:monospace;font-size:.72rem;display:flex}.status i{background:var(--color-accent-secondary);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #7878742e}.game-info h3{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,7vw,6.5rem);line-height:.85}.game-description{margin:1rem 0 0;font-size:clamp(1rem,1.6vw,1.3rem)}.team-section{width:100%;padding-left:max(1.5rem, calc((100vw - var(--page-max)) / 2));padding-right:max(1.5rem, calc((100vw - var(--page-max)) / 2));color:var(--color-ink);background:var(--color-accent)}.section-heading--light{border-color:#11120f40}.section-heading--light .eyebrow,.section-heading--light>span{color:#11120f9e}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.team-card{--team-accent:var(--color-accent-secondary);min-height:34rem;color:var(--color-text);background:var(--color-ink);border:1px solid #11120f33;position:relative;overflow:hidden}.team-card--coral{--team-accent:var(--color-accent-secondary)}.team-card--blue{--team-accent:var(--color-blue)}.team-card--violet{--team-accent:#8b8b87}.avatar-placeholder{height:22rem;color:var(--color-ink);background:var(--team-accent);place-items:center;display:grid;position:relative;overflow:hidden}.avatar-placeholder:before,.avatar-placeholder:after{content:"";border:2px solid #11120f57;border-radius:50%;position:absolute}.avatar-placeholder:before{width:16rem;height:16rem}.avatar-placeholder:after{width:10rem;height:10rem}.avatar-placeholder span{z-index:1;font-family:var(--font-display);letter-spacing:-.08em;font-size:7rem;font-weight:900}.avatar-placeholder i{font-family:monospace;font-size:.72rem;font-style:normal;position:absolute;top:1rem;right:1rem}.team-summary{z-index:3;background:linear-gradient(transparent, var(--color-ink) 25%);padding:2rem;transition:transform .35s;position:absolute;bottom:0;left:0;right:0}.team-summary p{color:var(--team-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-family:monospace;font-size:.72rem}.team-summary h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:.9}.team-details{z-index:2;min-height:54%;color:var(--color-ink);background:var(--color-text);padding:2rem;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto 0 0;transform:translateY(102%)}.team-details>p{max-width:30rem;margin:0 0 1.5rem;font-weight:700}.team-details dl{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.team-details dl div{border-top:1px solid #11120f40;padding-top:.8rem}.team-details dt{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-family:monospace;font-size:.62rem}.team-details dd{margin:0;font-size:.85rem;font-weight:700}.team-card:hover .team-details,.team-card:focus .team-details,.team-card:focus-within .team-details{transform:translateY(0)}.team-card:hover .team-summary,.team-card:focus .team-summary{transform:translateY(110%)}.about-section{width:var(--page);grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);gap:clamp(3rem,9vw,10rem);margin:0 auto;padding:clamp(8rem,15vw,15rem) 0;display:grid;position:relative}.about-sticker{aspect-ratio:1;width:clamp(10rem,20vw,16rem);color:var(--color-ink);background:var(--color-accent-secondary);font-family:var(--font-display);text-align:center;box-shadow:1rem 1rem 0 var(--color-accent);border-radius:50%;place-self:center;place-items:center;font-size:clamp(1.3rem,3vw,2.5rem);font-weight:900;line-height:.9;display:grid;transform:rotate(-9deg)}.about-section h2{margin-bottom:2.5rem}.about-section [data-reveal]>p:not(.eyebrow){max-width:50rem;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.35}.about-section small{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-family:monospace;font-size:.8rem;display:inline-block}.press-section{border-top:1px solid var(--line)}.press-list{display:grid}.press-card{border-top:1px solid var(--line);grid-template-columns:4rem 1fr auto;align-items:center;gap:1.5rem;min-height:10rem;padding:1.5rem 0;transition:padding .25s,background .25s,color .25s;display:grid}.press-card:last-child{border-bottom:1px solid var(--line)}.press-card:hover{color:var(--color-ink);background:var(--color-accent);padding-left:1.5rem;padding-right:1.5rem}.press-number{color:var(--color-muted);font-family:monospace;font-size:.68rem}.press-card:hover .press-number{color:#11120f8c}.press-card p{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-family:monospace;font-size:.68rem}.press-card:hover p{color:#11120f99}.press-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,3.7rem);line-height:.95}.press-link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.press-link b{margin-left:.5rem;transition:transform .2s;display:inline-block}.press-card:hover .press-link b{transform:translate(.5rem)}.devlog-section{border-top:1px solid var(--line)}.devlog-list{display:grid}.devlog-card{border-top:1px solid var(--line);grid-template-columns:4rem 1fr auto;align-items:center;gap:1.5rem;padding:2.5rem 0;transition:padding .25s,background .25s,color .25s;display:grid}.devlog-card:last-child{border-bottom:1px solid var(--line)}.devlog-card:hover{color:var(--color-ink);background:var(--color-accent);padding-left:1.5rem;padding-right:1.5rem}.devlog-number{color:var(--color-muted);font-family:monospace;font-size:.68rem}.devlog-card:hover .devlog-number{color:#11120f8c}.devlog-date{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-family:monospace;font-size:.68rem}.devlog-card:hover .devlog-date{color:#11120f99}.devlog-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .8rem;font-size:clamp(1.8rem,4vw,3.2rem);line-height:.95}.devlog-excerpt{max-width:42rem;color:var(--color-muted);margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.5}.devlog-card:hover .devlog-excerpt{color:#11120fb3}.devlog-link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:900}.devlog-link b{margin-left:.5rem;transition:transform .2s;display:inline-block}.devlog-card:hover .devlog-link b{transform:translate(.5rem)}.devlog-hero{width:var(--page);margin:0 auto;padding:clamp(9rem,15vw,13rem) 0 3rem}.devlog-back{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2rem;font-size:.8rem;font-weight:900;display:inline-block}.devlog-back:hover{color:var(--color-text)}.devlog-hero h1{max-width:60rem;font-family:var(--font-display);letter-spacing:-.04em;margin:1rem 0 0;font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.85}.devlog-body{max-width:50rem;width:var(--page);gap:1.5rem;margin:0 auto;padding:0 0 clamp(7rem,12vw,11rem);display:grid}.devlog-body p{color:var(--color-text);margin:0;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.6}.contact-section{padding:clamp(7rem, 12vw, 12rem) max(1.5rem, calc((100vw - var(--page-max)) / 2));color:var(--color-ink);background:var(--color-text)}.contact-section h2{white-space:nowrap;font-size:clamp(5rem,16vw,15rem)}.contact-section h2 span{color:var(--color-accent-secondary)}.contact-grid{background:#11120f33;border:1px solid #11120f33;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:5rem;display:grid}.contact-grid>div{background:var(--color-text);min-height:13rem;padding:1.5rem}.contact-grid span{font-family:monospace;font-size:.7rem}.contact-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:2.5rem 0 .6rem;font-size:2rem}.contact-grid p{color:#666661;margin:0}.site-footer{width:var(--page);grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:2rem;margin:0 auto;padding:4rem 0 2.5rem;display:grid}.footer-mark{font-size:1.4rem}.site-footer nav,.footer-socials{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.8rem 1.4rem;font-size:.75rem;font-weight:800;display:flex}.site-footer a:hover{color:var(--color-accent)}.footer-socials span{opacity:.55;cursor:not-allowed}.site-footer>p{color:var(--color-muted);white-space:nowrap;margin:0;font-family:monospace;font-size:.68rem}.press-index-hero{width:var(--page);margin:0 auto;padding:clamp(10rem,17vw,15rem) 0 clamp(6rem,10vw,10rem)}.press-index-hero h1{max-width:70rem}.press-index-hero>p:last-child{max-width:36rem;color:var(--color-muted);margin:2.5rem 0 0 auto;font-size:clamp(1rem,1.8vw,1.4rem)}.press-directory{width:var(--page);gap:6rem;margin:0 auto;padding-bottom:10rem;display:grid}.press-directory>div>.press-card{margin-top:1.5rem}.press-hero{min-height:80svh;padding:10rem max(1.5rem, calc((100vw - var(--page-max)) / 2)) 4rem;background:var(--color-surface);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.press-hero:before{content:"";opacity:.3;border:1px solid;border-radius:50%;width:50vw;height:50vw;position:absolute;top:4rem;right:-5vw;box-shadow:0 0 0 5vw #0000,0 0 0 calc(5vw + 1px),0 0 0 10vw #0000,0 0 0 calc(10vw + 1px)}.press-hero--collect{color:var(--color-accent)}.press-hero--royal{color:#b8b8b2}.press-hero--witch{color:#d6d6d0}.press-hero h1{color:var(--color-text);font-size:clamp(4rem,13vw,12rem);position:relative}.press-hero .eyebrow{color:currentColor;position:relative}.back-link{z-index:2;top:8rem;left:max(1.5rem, calc((100vw - var(--page-max)) / 2));font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900;position:absolute}.fact-grid{background:var(--line);border:1px solid var(--line);color:var(--color-text);grid-template-columns:repeat(4,1fr);gap:1px;margin:3rem 0 0;display:grid;position:relative}.fact-grid>div{background:var(--color-bg);padding:1.1rem}.fact-grid dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-family:monospace;font-size:.65rem}.fact-grid dd{margin:.4rem 0 0;font-weight:800}.press-content{width:var(--page);gap:clamp(7rem,12vw,11rem);margin:0 auto;padding:clamp(7rem,12vw,11rem) 0;display:grid}.press-content h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 2rem;font-size:clamp(3rem,7vw,6rem);line-height:.85}.press-copy>p:last-child{max-width:52rem;color:var(--color-muted);font-size:clamp(1.2rem,2.2vw,1.8rem)}.feature-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--line);font-family:var(--font-display);text-transform:uppercase;grid-template-columns:5rem 1fr;gap:1rem;padding:1.4rem 0;font-size:clamp(1.3rem,3vw,2.4rem);font-weight:900;display:grid}.feature-list span{color:var(--color-accent);font-family:monospace;font-size:.7rem;font-weight:400}.media-placeholder{border:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--color-surface) 0 2rem, #202020 2rem 4rem);min-height:17rem;color:var(--color-muted);letter-spacing:.1em;place-items:center;font-family:monospace;font-size:.7rem;display:grid;position:relative;overflow:hidden}.media-placeholder--wide{min-height:min(55vw,38rem)}.media-placeholder i{width:5rem;height:5rem;color:var(--color-ink);background:var(--color-accent);border-radius:50%;place-items:center;font-size:1.2rem;font-style:normal;display:grid;position:absolute}.screenshot-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.asset-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.asset-card{border:1px solid var(--line);padding:1rem}.asset-preview{background:var(--color-text);color:#747470;place-items:center;min-height:16rem;margin-bottom:1.3rem;font-family:monospace;font-size:.65rem;display:grid}.asset-card h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.8rem}.asset-card p,.asset-card span{color:var(--color-muted);font-family:monospace;font-size:.68rem}.asset-card span{border:1px solid var(--line);margin-top:1.2rem;padding:.45rem .6rem;display:inline-block}.download-panel{color:var(--color-ink);background:var(--color-accent);padding:clamp(2rem,6vw,5rem)}.download-panel p{letter-spacing:.1em;text-transform:uppercase;font-family:monospace;font-size:.7rem}.download-panel h2{font-size:clamp(3rem,9vw,8rem)}.download-panel button{color:#11120f8c;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:not-allowed;background:0 0;border:1px solid #11120f59;padding:1rem 1.2rem;font-size:.8rem;font-weight:900}@media (width<=850px){:root{--page:calc(100vw - 2rem)}.site-header{min-height:4.7rem;padding:.8rem 1rem}.menu-button{z-index:2;display:block}.site-nav{opacity:0;visibility:hidden;pointer-events:none;background:#10110ffa;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:6rem 2rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-nav a{letter-spacing:-.03em;font-size:clamp(2.4rem,11vw,5rem);line-height:1}.hero{padding-top:7rem}.hero-eyebrow{top:7rem}.hero-copy{grid-template-columns:1fr;gap:2.5rem}.hero h1{font-size:clamp(4.7rem,22vw,8rem)}.hero-copy>p{margin-left:auto}.orbit--one{right:-10rem}.orbit--two{display:none}.section-heading{grid-template-columns:1fr}.section-heading>span{display:none}.game-card{width:100%;max-width:100%}.game-info{grid-template-columns:minmax(0,1fr)}.game-info>div{min-width:0}.game-info .button{justify-self:start}.team-grid{grid-template-columns:1fr}.team-card{min-height:31rem}.about-section{grid-template-columns:1fr}.about-sticker{justify-self:start;margin-left:1rem}.press-card{grid-template-columns:2.5rem 1fr}.press-link{grid-column:2}.devlog-card{grid-template-columns:2.5rem 1fr}.devlog-link{grid-column:2}.contact-grid{grid-template-columns:1fr}.contact-section h2{white-space:normal}.site-footer{grid-template-columns:1fr 1fr}.footer-mark,.site-footer>p{grid-column:1/-1}.fact-grid{grid-template-columns:repeat(2,1fr)}.asset-grid{grid-template-columns:1fr}}@media (width<=520px){.hero{min-height:46rem}.hero h1{font-size:22vw}.hero-copy>p{margin-left:0}.button--hero{margin-top:2rem}.game-art{min-height:20rem}.game-info h3{font-size:13vw}.avatar-placeholder{height:19rem}.team-details dl{grid-template-columns:1fr}.press-card{gap:.7rem;min-height:9rem}.press-card h3{font-size:1.8rem}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-column:1}.contact-grid{margin-top:3rem}.screenshot-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid dd{font-size:.8rem}.press-hero{min-height:48rem}.feature-list li{grid-template-columns:2.5rem 1fr}}@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}.intro{visibility:hidden;transform:translateY(-100%)}[data-reveal]{opacity:1;transform:none}}
