@font-face{font-family:EuroStyle;src:url(/_astro/eurostyle-normal.B-bTnUmI.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Eurostile Extended;src:url(/_astro/eurostile-extended-black.2aYxvR2n.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}:root{--navy:#091e2a;--navy-soft:#163847;--gold:#f7c75d;--sun:#e9aa2e;--paper:#fffdf7;--cream:#f5f0e4;--ink:#15313e;--muted:#4b6068;--line:#d8ddd7;--display:"Eurostile Extended",sans-serif;--body:"EuroStyle",sans-serif;--gutter:clamp(1.25rem,5vw,5rem);--space:clamp(4rem,7.5vw,7.5rem);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:1.5rem;scrollbar-color:var(--sun) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.5;-webkit-font-smoothing:antialiased}body,button{font-synthesis:none}::selection{color:var(--navy);background:var(--gold)}a{color:inherit;text-underline-offset:.25em}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #ad470c;outline-offset:5px}img,svg{display:block}img{max-width:100%;height:auto}svg{width:1.5rem;height:1.5rem;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:900;text-wrap:balance}h1{font-size:clamp(2.5rem,5.2vw,5rem);line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(1.95rem,3.05vw,3rem);line-height:1.15;letter-spacing:-.03em}h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.015em}p{text-wrap:pretty}p+p{margin-top:1.1rem}p{max-width:68ch}[hidden]{display:none!important}.container{width:min(100% - var(--gutter)*2,1320px);margin-inline:auto}.section{padding-block:var(--space)}.lede{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10;top:1rem;left:1rem;padding:.8rem 1.25rem;background:var(--navy);color:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:none}.arrow-icon{width:1.3rem;height:1.3rem}.button{display:inline-flex;gap:1.5rem;min-height:54px;align-items:center;justify-content:center;background:var(--navy);color:var(--paper);border:0;border-radius:12px;padding:.9rem 1.35rem;text-decoration:none;font-size:1.08rem;transition:background .2s,transform .2s var(--ease)}.button:hover{background:var(--navy-soft);transform:translateY(-2px)}.button:active{transform:translateY(0)}.text-link{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;text-decoration:none}.text-link .arrow-icon{transition:transform .2s var(--ease)}.text-link:hover{text-decoration:underline}.text-link:hover .arrow-icon{transform:translate(4px)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:2rem}.site-header{background:var(--paper)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:98px}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand>img{width:70px;height:49px;object-fit:contain}.brand>span{display:flex;flex-direction:column;gap:.15rem}.brand strong{font-family:var(--display);font-size:clamp(.85rem,1.15vw,1rem);line-height:1.1;letter-spacing:-.025em}.brand>span>span{font-size:.7rem;letter-spacing:.25em}.site-header nav ul{display:flex;gap:2.5rem;list-style:none;padding:0;margin:0}.site-header nav a{display:flex;align-items:center;min-height:46px;text-decoration:none;position:relative}.site-header nav a:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:3px;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.header-contact{font-size:1rem}.home-hero{background:var(--gold);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:center;padding-top:3.5rem;padding-bottom:2rem;min-height:650px}.hero-copy{position:relative;z-index:1;padding-bottom:1.5rem}.hero-copy h1{max-width:14ch}.hero-copy>p{max-width:37ch;margin-top:1.65rem;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.5}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;min-height:510px}.hero-orbit{position:absolute;width:105%;aspect-ratio:1;border-radius:50%;background:#ffdf8e;top:9%;left:2%}.trashy-art{position:relative;width:100%;aspect-ratio:1003/1216;overflow:hidden}.trashy-art>.trashy-fallback{position:absolute;max-width:none;width:223.729%;height:auto;left:-57.527%;top:-61.513%}.hero-art .trashy-art{width:min(100%,430px);align-self:center;transform:rotate(-3deg);animation:trashy-arrive .8s var(--ease) both}.character-note{position:absolute;right:-.5rem;bottom:1rem;display:flex;gap:.6rem;align-items:center;font-size:1rem;line-height:1.15;transform:rotate(-6deg)}.note-line{width:3rem;height:1.5rem;border-bottom:1.5px solid var(--navy);border-radius:0 0 0 70%;transform:rotate(10deg)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgb(9 30 42 / .24);padding-block:1.15rem}.hero-bottom p{font-size:1rem}.hero-bottom a{display:flex;align-items:center;gap:1.1rem;min-height:44px;text-decoration:none;font-size:1rem}.hero-bottom a:hover{text-decoration:underline}.hero-bottom svg{width:1.15rem;height:1.15rem}@keyframes trashy-arrive{0%{transform:translate(18px,12px) rotate(0)}to{transform:translate(0) rotate(-3deg)}}.game-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,6.5rem);align-items:center}.game-copy .lede{margin-top:1.5rem}.game-copy>p:not(.lede){margin-top:1.15rem;color:var(--muted)}.development-status{display:flex;align-items:center;gap:.6rem;font-size:1rem;color:var(--ink)!important}.development-status span{width:.55rem;height:.55rem;border-radius:50%;background:#38614a}.game-copy>.text-link{margin-top:1.5rem}.game-poster{background:var(--navy);border-radius:16px;aspect-ratio:1.2;display:flex;flex-direction:column;justify-content:center;position:relative;padding:3rem 2.5rem 5.5rem;overflow:hidden;text-decoration:none;color:var(--paper)}.game-poster>img{width:100%;transition:transform .45s var(--ease)}.game-poster:hover>img{transform:scale(1.035)}.poster-caption{position:absolute;bottom:1.6rem;left:2rem;right:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.96rem}.round-arrow{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy)}.studio-section{background:var(--cream)}.studio-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.studio-intro p+.text-link{margin-top:1.2rem}.studio-intro p:not(.lede){color:var(--muted)}.family-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:3rem}.family-preview{text-decoration:none;min-width:0}.family-preview>img{width:100%;border-radius:14px;aspect-ratio:1;object-fit:cover;transition:transform .3s var(--ease)}.family-preview:hover>img{transform:translateY(-5px)}.family-preview>div{padding-top:1rem}.family-preview h3{font-size:1.4rem}.family-preview span{display:block;font-size:1rem;line-height:1.3;color:var(--muted);margin-top:.3rem}.family-preview:hover h3{text-decoration:underline;text-underline-offset:.25em}.site-footer{background:var(--navy);color:var(--paper);padding-top:var(--space)}.site-footer a:focus-visible{outline-color:var(--gold)}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;padding-bottom:4.5rem}.contact-layout h2{color:var(--gold)}.contact-layout p{margin-top:1.5rem;max-width:38ch;color:#d1dee1}.contact-links{display:flex;flex-direction:column;justify-content:center}.contact-links>a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;border-bottom:1px solid #44606e;text-decoration:none}.contact-links>a:first-child{border-top:1px solid #44606e}.contact-links small{display:block;font-size:.95rem;color:#bfced3;margin-bottom:.35rem}.contact-links strong{font-family:var(--body);font-weight:400;font-size:clamp(1.05rem,1.7vw,1.4rem);overflow-wrap:anywhere}.contact-links>a:hover strong{text-decoration:underline}.contact-links .arrow-icon{color:var(--gold)}.footer-bottom{border-top:1px solid #36515f;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.4rem;font-size:.85rem;color:#bfced3}.footer-bottom nav{display:flex;gap:1.5rem}.footer-bottom a{display:flex;align-items:center;min-height:44px;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.about-hero{background:#ffedc3}.about-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem}.about-intro h1{font-size:clamp(2.5rem,4.4vw,4.25rem)}.about-intro .lede{margin-top:1.75rem}.studio-logo-stage img{width:100%}.about-story{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;padding-top:var(--space)}.about-story h2{font-size:clamp(1.85rem,2.5vw,2.45rem)}.about-story p{color:var(--muted)}.about-story .text-link{margin-top:1.5rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading h2{font-size:clamp(1.85rem,2.8vw,2.65rem)}.section-heading p{font-size:1rem;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem}.team-member{scroll-margin-top:2rem}.team-member>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.member-copy{padding-top:1.35rem}.member-copy h3{font-size:1.55rem}.member-role{margin-top:.5rem!important;font-size:1.1rem;color:#805415}.member-copy>p:not(.member-role){margin-top:.85rem;font-size:1.07rem;color:var(--muted);line-height:1.55}.media-hero{padding-block:4.5rem 3.25rem;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:3rem}.media-hero h1{font-size:clamp(2.5rem,4.4vw,4.25rem)}.media-hero p{color:var(--muted);padding-bottom:.3rem}.media-library{padding-bottom:var(--space)}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.4rem;border-block:1px solid var(--line);margin-bottom:2.5rem}.media-filters{display:flex;gap:.6rem;flex-wrap:wrap}.filter-button{background:transparent;color:var(--ink);display:flex;gap:.65rem;align-items:center;min-height:44px;border:0;border-radius:999px;padding:.6rem 1rem;font-size:1rem;transition:background .2s}.filter-button span{font-size:.8rem}.filter-button:hover{background:var(--cream)}.filter-button[aria-pressed=true]{background:var(--navy);color:var(--paper)}.media-count{font-size:.95rem;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem 2rem}.media-image{display:grid;place-items:center;position:relative;overflow:hidden;aspect-ratio:1.4;background:var(--cream);border-radius:14px}.media-image>img{width:78%;max-height:78%;object-fit:contain;transition:transform .45s var(--ease)}.media-dark{background:var(--navy)}.media-character{background:#ffe4a6}.media-character>img{position:absolute;max-width:none;max-height:none;width:115%;height:auto;left:-5%;top:50%;transform:translateY(-48%)}.media-lockup{background:#fff}.media-item-info h2{font-size:1.3rem;line-height:1.25;letter-spacing:-.02em}.media-item-info p{margin-top:.45rem;font-size:1rem;color:var(--muted)}.media-video{display:grid;place-items:center;aspect-ratio:1.4;background:var(--navy);border-radius:14px;overflow:hidden}.media-video video{width:100%;max-height:100%}.media-empty{text-align:center;padding:4.5rem 1.5rem 5rem;background:var(--cream);border-radius:16px}.media-empty>svg{width:50px;height:50px;margin:0 auto 1.5rem;color:#805415}.media-empty h2{font-size:clamp(1.8rem,3vw,2.5rem)}.media-empty p{max-width:43ch;margin:1rem auto}.media-empty .text-link{margin-top:1rem}.not-found{padding-block:var(--space)}.not-found p{margin-top:1.5rem}.not-found .button{margin-top:2rem}.characters-hero{background:var(--gold);padding-block:4.5rem 4rem}.characters-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:4rem}.characters-hero h1{font-size:clamp(2.5rem,4.4vw,4.25rem)}.characters-hero .lede{margin-top:1.75rem}.characters-intro{max-width:38ch;font-size:1.15rem;line-height:1.55}.characters-list{padding-block:var(--space)}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.character-profile{display:grid;grid-template-rows:auto 1fr;min-width:0}.character-art{display:grid;place-items:center;overflow:hidden;aspect-ratio:1.04;background:var(--cream);border-radius:14px}.character-art>img{width:100%;height:100%;object-fit:contain;padding:1.5rem;transition:transform .45s var(--ease)}.character-profile:hover .character-art>img{transform:scale(1.03)}.character-profile--trashy .character-art{background:#ffe4a6}.character-profile--jimothy .character-art{background:#d8ece7}.character-copy{padding:1.5rem .25rem 0}.character-role{font-size:.98rem;color:#805415}.character-copy h3{font-size:clamp(2rem,3vw,2.8rem);margin-top:.35rem}.character-copy>p:not(.character-role):not(.character-motivation){margin-top:.9rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.character-motivation{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--line);font-size:1rem;color:var(--ink)}.character-motivation strong{display:block;font-family:var(--display);font-size:1rem;margin-bottom:.35rem}.characters-note{margin-top:3.5rem;color:var(--muted);font-size:.95rem}.villains-list{background:#e6ede5}.villains-list .section-heading p{color:#597166}.villain-art{position:relative;background:#d8e5df}.character-profile--trash-monster .villain-art{background:#dfe7d7}.character-profile--brutus .villain-art{background:#d8e6e5}.villain-art>.villain-figure{position:absolute;max-width:none;height:auto;padding:0;transition:transform .45s var(--ease)}.villain-art>.villain-figure--trash-monster{width:145%;left:-24%;top:-24%}.villain-art>.villain-figure--brutus{width:192%;left:-45%;top:-16%}.character-profile:hover .villain-art>.villain-figure{transform:scale(1.03)}@media(min-width:1500px){.hero-grid{min-height:710px}.hero-art .trashy-art{width:460px}}@media(max-width:1100px){.header-row{gap:1rem}.site-header nav ul{gap:1.5rem}.header-contact{display:none}.hero-grid{gap:1rem;min-height:580px}.hero-art{min-height:430px}.character-note{right:0;bottom:-.5rem;font-size:.85rem}.hero-copy h1{font-size:clamp(2.8rem,5.1vw,4.5rem)}.game-grid{gap:2.5rem}.game-poster{padding-inline:1.7rem}.studio-intro,.contact-layout,.about-story{gap:3rem}.section-heading{align-items:start;flex-direction:column;gap:.75rem}.media-hero{grid-template-columns:1.3fr 1fr;gap:2rem}.media-hero .lede{font-size:1.2rem}.family-strip{gap:1rem}.family-preview h3{font-size:1.2rem}.team-grid{gap:3rem 1.5rem}}@media(max-width:760px){:root{--gutter:1.4rem;--space:4rem}.header-row{min-height:110px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;padding-top:1rem;padding-bottom:.4rem}.brand>img{width:51px;height:35px}.brand strong{font-size:.92rem}.brand>span>span{font-size:.59rem}.site-header nav{width:100%}.site-header nav ul{justify-content:space-between;gap:1rem}.site-header nav a{font-size:1rem;min-height:44px}.hero-grid{display:flex;flex-direction:column;gap:.5rem;padding-top:2.6rem;padding-bottom:1.5rem;min-height:0;align-items:stretch}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:clamp(2.4rem,7.8vw,3.75rem);max-width:16ch}.hero-copy>p{font-size:1.2rem;max-width:34ch;margin-top:1.25rem}.actions{margin-top:1.45rem;gap:.5rem 1.4rem}.button{font-size:1rem;min-height:50px;padding:.8rem 1.15rem}.actions .text-link{font-size:1rem}.hero-art{width:100%;max-width:440px;min-height:0;margin-inline:auto;padding:1.65rem 2.5rem .8rem;aspect-ratio:1.05}.hero-art .trashy-art{width:78%;max-width:300px}.hero-orbit{width:75%;left:13%;top:12%}.character-note{bottom:3%;right:0;font-size:.85rem}.note-line{width:1.5rem}.hero-bottom{padding-block:.75rem;gap:1rem}.hero-bottom p{max-width:14ch;line-height:1.3;font-size:.88rem}.hero-bottom a{font-size:.9rem;gap:.6rem}.game-grid,.studio-intro,.contact-layout,.about-intro,.about-story,.media-hero,.characters-hero-inner{grid-template-columns:1fr;gap:2rem}.game-copy h2{font-size:clamp(1.85rem,5.8vw,2.65rem)}.game-copy .lede{font-size:1.3rem}.game-poster{aspect-ratio:1.25;padding-bottom:4.8rem}.poster-caption{left:1.4rem;right:1.15rem;font-size:.85rem;bottom:1.1rem}.studio-intro h2{font-size:clamp(1.85rem,5.5vw,2.7rem)}.family-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1rem;margin-top:2.5rem}.family-preview h3{font-size:1.17rem}.family-preview span{font-size:.92rem}.family-preview>div{padding-top:.7rem}.family-preview>img{border-radius:12px}.contact-layout{padding-bottom:2.5rem}.contact-layout h2{font-size:clamp(1.85rem,5.8vw,2.5rem)}.contact-layout p{font-size:1.08rem}.contact-links strong{font-size:1.16rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.4rem;padding-block:1.25rem}.footer-bottom nav{gap:1.1rem;flex-wrap:wrap}.about-intro h1,.media-hero h1,.characters-hero h1{font-size:clamp(2.15rem,6.8vw,3.5rem)}.studio-logo-stage{max-width:390px;padding:1.7rem .7rem .4rem}.about-intro .lede{font-size:1.2rem}.about-story{padding-top:3.5rem}.about-story h2{font-size:clamp(1.7rem,5.3vw,2.5rem)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem}.member-copy h3{font-size:1.2rem}.member-role{font-size:1rem}.member-copy>p:not(.member-role){font-size:1rem}.member-copy{padding-top:1rem}.media-hero{padding-block:3rem 2.5rem;gap:1.5rem}.characters-hero{padding-block:3rem}.characters-intro{font-size:1.08rem}.media-toolbar{gap:1rem;flex-wrap:wrap;padding-block:1rem;margin-bottom:1.5rem}.media-filters{gap:.2rem}.filter-button{padding:.55rem .8rem;font-size:.95rem}.media-count{font-size:.86rem}.media-grid{gap:2.5rem 1rem}.media-item-info h2{font-size:1.1rem}.media-item-info p{font-size:.95rem}.media-item-info{gap:.5rem}.media-empty{padding:3rem 1.25rem}.character-grid{grid-template-columns:1fr;gap:4rem}.character-copy h3{font-size:clamp(2rem,8vw,2.8rem)}}@media(max-width:520px){.team-grid,.media-grid{grid-template-columns:1fr}.team-grid{gap:3rem}.member-copy h3{font-size:1.55rem}.member-role{font-size:1.12rem}.member-copy>p:not(.member-role){font-size:1.1rem}.team-member>img{max-height:420px;object-fit:cover}.media-item-info h2{font-size:1.3rem}.media-item-info p{font-size:1rem}.media-toolbar{flex-direction:column;align-items:flex-start;gap:.7rem}.media-count{padding-left:.8rem}.hero-art{padding-inline:1.5rem}.hero-art .trashy-art{width:81%}}@media(max-width:360px){:root{--gutter:1.1rem}.hero-copy h1{font-size:2.05rem}.actions{gap:.4rem}.actions .text-link{padding-inline:.5rem}.brand strong{font-size:.8rem}.filter-button{padding-inline:.65rem}.about-intro h1,.media-hero h1{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(forced-colors:active){.button,.filter-button,.media-image,.game-poster{border:1px solid ButtonText}.hero-orbit{display:none}.site-header nav a[aria-current=page]{text-decoration:underline}}.character-note{bottom:-1.3rem;right:.2rem;transform:rotate(-3deg)}@media(max-width:760px){.character-note{bottom:-.1rem;right:.2rem;font-size:.8rem}.hero-art{padding-bottom:1.5rem}}.media-item,.media-item-info>div{min-width:0}.media-item-info h2{overflow-wrap:anywhere}.media-board{aspect-ratio:4/3}.media-board>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}.media-board:hover>img{transform:none}.media-note{margin-top:3rem;font-size:.95rem;color:var(--muted)}@media(max-width:520px){.media-grid{grid-template-columns:minmax(0,1fr)}.media-item-info h2{font-size:clamp(1rem,5vw,1.3rem)}}img,video{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}.media-open{border:0;background:transparent;color:var(--ink);padding:0;margin-top:.6rem;font-size:1rem}.media-item-info{padding-top:1.3rem}.media-rights{font-size:1rem;margin-top:3rem}.media-rights+.media-note{margin-top:.6rem}.artwork-viewer{width:min(1100px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:0;border-radius:14px;padding:1.25rem;background:var(--paper);color:var(--ink);overflow:auto}.artwork-viewer::backdrop{background:#091e2ad9}.artwork-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.artwork-viewer h2{font-size:clamp(1.1rem,3vw,1.6rem)}.viewer-close{display:flex;align-items:center;gap:.5rem;min-height:44px;border:0;background:var(--cream);color:var(--ink);border-radius:12px;padding:.5rem .75rem;font-size:1rem}.viewer-close:hover{background:var(--gold)}.artwork-viewer-image{width:100%;height:auto;max-height:calc(100dvh - 12rem);object-fit:contain;background:var(--cream)}.artwork-viewer>p{font-size:.9rem;color:var(--muted);margin-top:1rem}body:has(.artwork-viewer[open]){overflow:hidden}.hero-art .trashy-art{animation:none;transform:none}.trashy-idle{position:absolute;top:-29%;left:61%;height:145%;width:auto;max-width:none;transform:translate(-50%);visibility:hidden;pointer-events:none}.trashy-art[data-video-ready] .trashy-idle{visibility:visible}.trashy-art[data-safari-fallback] .trashy-idle{display:none!important}.trashy-art[data-safari-fallback]>img{visibility:visible!important}.trashy-art[data-video-ready]>img{visibility:hidden}@media(prefers-reduced-motion:no-preference){.trashy-art:not([data-video-ready])>.trashy-fallback{animation:trashy-fallback-idle 2.8s ease-in-out infinite alternate}}@keyframes trashy-fallback-idle{0%{transform:translateY(0) scale(1)}to{transform:translateY(-.9%) scale(1.006)}}@media(prefers-reduced-motion:reduce){.trashy-idle{display:none!important}.trashy-art[data-video-ready]>img{visibility:visible}}:root{--space: clamp(4.5rem, 8vw, 8rem);--gutter: clamp(1.4rem, 5vw, 5rem)}html{scroll-padding-top:2rem}.site-header{background:var(--navy);color:var(--paper);border-bottom:1px solid #2f4550}.site-header .header-row{min-height:100px}.site-header a:focus-visible,.studio-hero a:focus-visible{outline-color:var(--gold)}.site-header .brand>span>span{color:#c0cdd0}.site-header nav a.nav-parent-active:after{transform:scaleX(1)}.site-header .header-contact{color:var(--gold)}.button{border-radius:9px;padding:1rem 1.45rem}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#ffdb8b}.text-link{text-decoration-thickness:1px}.studio-hero{position:relative;isolation:isolate;background:var(--navy);color:var(--paper);overflow:clip}.studio-hero-main{min-height:650px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:2rem;padding-block:5rem}.studio-hero-copy{position:relative;z-index:1}.studio-hero h1{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.1;letter-spacing:-.035em;text-wrap:initial}.studio-hero h1 span{color:var(--gold)}.studio-hero-copy>p{margin-top:2rem;max-width:39ch;color:#d1dee1;font-size:1.25rem;line-height:1.6}.studio-hero .actions{margin-top:2.2rem;gap:1.8rem}.studio-emblem{position:relative;z-index:1;width:100%;display:grid;place-items:center}.studio-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.studio-emblem>img{width:100%;position:relative}.studio-hero-foot{position:relative;z-index:1;border-top:1px solid #3a515a;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.25rem;color:#c6d3d2;font-size:.95rem}.studio-hero-foot a{display:inline-flex;align-items:center;gap:1rem;min-height:44px;text-decoration:none;color:var(--gold)}.studio-hero-foot a:hover{text-decoration:underline}.studio-hero-foot .arrow-icon{transform:rotate(90deg)}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.project-heading h2{font-size:clamp(2rem,3.2vw,3.2rem)}.project-heading h2 span{color:#597166}.project-heading>p{color:var(--muted);padding-bottom:.3rem}.project-window{position:relative;min-height:530px;border-radius:16px;overflow:hidden;background:#163847;isolation:isolate}.forest-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#244c46}.forest-scene img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover}.forest-distance,.forest-frame{object-position:center}.forest-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(5 25 26 / .85),transparent 55%)}.project-window-title{position:absolute;top:14%;left:7%;width:42%;text-align:center;color:#fff}.project-art-status{margin:1rem auto 0;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#fff5d9;text-shadow:0 2px 3px #091e2a,0 2px 12px #091e2a}.project-art-status span:first-child{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.project-art-status span:last-child{font-size:1.25rem}.project-art-status:before{content:"";width:3rem;height:1px;background:#fff5d9;margin-bottom:.5rem;box-shadow:0 1px 3px #091e2a}.project-window-title img{width:100%}.project-window-title>a{display:block;border-radius:8px}.project-window-title>a:focus-visible{outline-color:var(--gold)}.project-character{--portrait-width: 450px;position:absolute;width:min(var(--portrait-width),70%);aspect-ratio:100 / 84;bottom:0;right:4%;transform:translate(24%);overflow:hidden}.project-character .trashy-art{width:100%;transform:scaleX(-1)}.project-window-bottom{position:absolute;bottom:2rem;left:3rem;right:3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--paper)}.project-window-bottom>span{font-size:1.3rem;color:#fff5d9;text-shadow:0 2px 8px #091e2a}.project-summary{display:flex;align-items:start;justify-content:space-between;gap:4rem;padding-top:2rem}.project-summary p{max-width:65ch;color:var(--muted)}.project-summary .text-link{flex-shrink:0}.home-story{background:var(--gold);position:relative}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem)}.story-title h2{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.12}.story-title h2 span{color:#70531d}.story-title>p{margin-top:1.5rem}.story-copy .lede{font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:1.5rem}.story-copy>p:not(.lede){font-size:1.15rem;line-height:1.65}.story-copy .text-link{margin-top:1.5rem}.studio-note{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #b99246;margin-top:5rem;padding-top:2rem;font-family:var(--display);font-size:clamp(1rem,1.8vw,1.5rem)}.studio-note svg{width:2.25rem;height:2.25rem}.game-subnav{background:#eaf0ea;border-bottom:1px solid #ccd8d0}.game-subnav>.container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.game-subnav div div{display:flex;gap:2rem}.game-subnav a{display:inline-flex;align-items:center;min-height:60px;font-size:.95rem;text-decoration:none}.game-subnav a:hover,.game-subnav a[aria-current=page]{text-decoration:underline}.games-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:3rem;padding-block:4.5rem}.games-intro h1{font-size:clamp(2.5rem,4.1vw,4.5rem)}.games-intro h1 span{color:#597166}.games-intro .lede{padding-bottom:.35rem;color:var(--muted)}.games-cinema{position:relative;isolation:isolate;min-height:520px;display:grid;place-items:center;overflow:hidden}.games-cinema-content{width:min(560px,70%);text-align:center;padding-bottom:1rem}.games-cinema-content img{width:100%}.games-cinema-content p{display:inline-block;color:var(--paper);background:var(--navy);padding:.5rem 1rem;border-radius:6px;margin-top:1.5rem}.cinema-caption{position:absolute;left:var(--gutter);bottom:1.5rem;color:#e9efe8;font-size:.85rem}.game-detail{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.game-detail h2{font-size:clamp(2rem,3.1vw,3rem);max-width:18ch}.game-detail h2 span{color:#597166}.game-detail .development-status{margin-top:2rem}.game-platforms{font-size:1rem;color:var(--muted)}.character-art>.standing-character{width:65%}.standing-character{position:relative;overflow:hidden;flex:none}.standing-character>img{position:absolute;max-width:none;height:auto}.game-format{color:var(--muted);font-size:1rem;margin-top:.5rem}.game-detail-copy p{color:var(--muted);line-height:1.65}.game-detail-copy .lede{color:var(--ink)}.game-detail-copy .text-link{margin-top:1.5rem}.game-explore{background:#e6ede5}.game-explore .section-heading{align-items:end}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.explore-link{min-width:0;text-decoration:none}.explore-art{height:320px;overflow:hidden;position:relative;background:#d7dfbd;border-radius:12px}.explore-cast .explore-art{--portrait-height: 280px;isolation:isolate}.explore-cast .standing-character{position:absolute}.explore-cast .standing-character--trashy{width:calc(var(--portrait-height) * 1.5);left:calc(50% - var(--portrait-height) * 1.15);top:18%;z-index:2}.explore-cast .standing-character--jimothy{width:calc(var(--portrait-height) * 1.5);left:calc(50% - var(--portrait-height) * .85);top:4%;z-index:1}.explore-world>img{width:100%;height:100%;object-fit:cover}.explore-art img{transition:transform .6s var(--ease)}.explore-link:hover .explore-world img{transform:scale(1.025)}.explore-caption{display:flex;gap:1rem;justify-content:space-between;padding-top:1.5rem}.explore-caption h3{font-size:1.35rem}.explore-caption p{margin-top:.6rem;color:var(--muted);font-size:1.05rem}.explore-link:hover h3{text-decoration:underline;text-underline-offset:.2em}.explore-caption>.arrow-icon{margin-top:.25rem}.games-closing{text-align:center}.games-closing p{margin:1rem auto 1.75rem;color:var(--muted)}.about-opening{background:var(--intro-background, #edc46c)}.about-opening-grid{--about-inset: max(var(--gutter), calc((100vw - 1320px)/2) );display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--about-inset);align-items:center}.about-opening h1{font-size:clamp(2.5rem,4.2vw,4.6rem)}.about-opening h1 span{color:#70531d}.about-opening .lede{margin-top:2rem}.about-brand{position:relative;width:100%;aspect-ratio:16 / 9}.about-brand>img,.about-brand>video,.about-brand>canvas{display:block;width:100%;height:100%;object-fit:contain}.about-brand>video{position:absolute;inset:0;visibility:hidden}.about-brand>canvas{position:absolute;inset:0;visibility:hidden}.about-brand[data-playing]>canvas{visibility:visible}.about-intro-skip{position:absolute;right:0;top:100%;min-height:44px;padding:.5rem 0 .5rem 1rem;border:0;background:transparent;color:var(--navy);font-size:.85rem;text-decoration:underline;text-underline-offset:.25em}.about-intro-skip:hover{color:#70531d}.about-origin{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.about-origin h2{font-size:clamp(2rem,3vw,3rem)}.about-origin p:not(.lede){color:var(--muted);line-height:1.65}.about-origin .lede{margin-bottom:1.75rem}.about-origin .text-link{margin-top:1.5rem}.team-section{background:#e6ede5}.team-grid{gap:4rem 3.5rem}.team-member{display:grid;grid-template-columns:1fr}.team-member>img{aspect-ratio:1.15;object-fit:cover;border-radius:12px}.member-copy{padding-top:1.5rem}.member-copy h3{font-size:2rem}.member-copy>p:not(.member-role){font-size:1.1rem;max-width:48ch}.contact-layout h2{font-size:clamp(2.2rem,3.7vw,3.7rem)}.contact-layout .privacy-note{font-size:.85rem;max-width:49ch;color:#a6bbc4;margin-top:2rem}.media-origin{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,4vw,3.5rem);margin-bottom:3.5rem;border-radius:16px;background:#e6ede5}.media-origin-label{margin-bottom:.8rem;color:#49675a;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.media-origin h2{max-width:15ch;font-size:clamp(1.9rem,3vw,3rem)}.media-origin-story{max-width:65ch}.media-origin-story p{line-height:1.65}.media-origin-signature{color:#49675a;font-family:var(--display);font-size:.9rem}@media(max-width:760px){.media-origin{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}}@media(min-width:1500px){.studio-hero-main{min-height:730px}}@media(max-width:1100px){.studio-hero-main{min-height:590px}.studio-hero h1{font-size:clamp(2.4rem,4.6vw,4.6rem)}.project-window{min-height:480px}.project-character{--portrait-width: 405px}.project-summary{gap:2rem}.explore-art{height:270px}.explore-cast .explore-art{--portrait-height: 230px}}@media(max-width:760px){.site-header .header-row{min-height:108px}.site-header nav ul{justify-content:flex-start;gap:2rem}.studio-hero-main{grid-template-columns:1fr;padding-top:3.25rem;padding-bottom:2rem;gap:1rem}.studio-hero h1{font-size:clamp(2.7rem,8.4vw,4.4rem);width:auto;max-width:14ch}.studio-hero-copy>p{font-size:1.16rem;margin-top:1.5rem}.studio-hero .actions{margin-top:1.7rem;gap:.8rem 1.4rem}.studio-emblem{width:100%;margin:2rem auto 1rem}.studio-hero-foot{gap:1rem;font-size:.85rem;align-items:start}.studio-hero-foot p{max-width:19ch}.studio-hero-foot a{align-items:start;min-height:44px;max-width:17ch}.studio-hero-foot .arrow-icon{margin-top:.15rem}.project-heading{align-items:start;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.project-window{min-height:600px}.project-window-title{width:72%;max-width:280px;left:50%;transform:translate(-50%);top:5%}.project-art-status{margin-top:.5rem;color:var(--navy);text-shadow:none}.project-art-status:before{background:var(--navy);box-shadow:none}.project-art-status span:first-child{font-size:.8rem}.project-art-status span:last-child{font-size:1.05rem}.project-character{--portrait-width: 345px;width:min(var(--portrait-width),92%);right:4%}.project-window-bottom{left:1.25rem;right:1.25rem;top:45%;bottom:auto;justify-content:center}.project-summary{flex-direction:column;gap:1rem;padding-top:1.5rem}.project-summary p{font-size:1.05rem}.story-layout,.games-intro,.game-detail,.about-opening-grid,.about-origin{grid-template-columns:1fr;gap:2.5rem}.story-title h2{font-size:clamp(2.7rem,9vw,4rem)}.story-title h2 br:nth-child(2){display:none}.story-title h2 span:before{content:" "}.story-copy>p:not(.lede){font-size:1.08rem}.studio-note{margin-top:3rem;gap:1rem;font-size:.85rem}.studio-note span{max-width:12ch}.studio-note span:last-child{text-align:right}.studio-note svg{width:1.6rem;height:1.6rem}.games-intro{padding-block:3.5rem;gap:1.5rem}.games-intro h1{font-size:clamp(2.3rem,7vw,3.5rem)}.games-cinema{min-height:410px}.games-cinema-content{width:86%;padding-bottom:0}.games-cinema-content p{font-size:1rem;margin-top:1rem}.cinema-caption{font-size:.75rem;right:var(--gutter);text-align:center}.game-detail{gap:2.5rem}.game-detail h2{max-width:none}.game-explore .section-heading{align-items:start}.explore-grid{grid-template-columns:1fr;gap:3rem}.explore-art{height:300px}.explore-cast .explore-art{--portrait-height: 260px}.explore-caption h3{font-size:1.25rem}.about-opening h1{font-size:clamp(2.5rem,8vw,4rem)}.about-brand{margin-bottom:1.5rem}.about-origin{gap:2rem}.team-grid{grid-template-columns:1fr;gap:3.5rem}.team-member>img{max-height:none;aspect-ratio:1.1}.member-copy h3{font-size:1.65rem}.game-subnav>.container{align-items:start;flex-direction:column;gap:0;padding-block:.5rem}.game-subnav a{min-height:44px}.game-subnav div div{gap:1.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(forced-colors:active){.studio-atmosphere{display:none}.studio-hero h1 span,.about-opening h1 span,.story-title h2 span{color:CanvasText}.button-gold{border:1px solid ButtonText}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.forest-frame{transform:translate(var(--scene-x, 0px),var(--scene-y, 0px)) scale(1.035);transition:transform .8s var(--ease)}}
