/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme,base,components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.isolate{isolation:isolate}.hidden{display:none}.overflow-hidden{overflow:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){.motion-reduce\:hidden{display:none}}}body:has(.game-dialog[open]){overflow:hidden}@font-face{font-family:Nunito;src:url(/assets/fonts/nunito-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/nunito-700.ttf)format("truetype");font-weight:500 800;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/nunito-900.ttf)format("truetype");font-weight:900 1000;font-display:swap}:root{--ink:#202525;--muted:#626b6a;--teal:#00b7b8;--teal-dark:#007a7d;--pink:#c90068;--paper:#fdfcf8;--studio-paper:#eff6ef;--line:#e9eae5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Nunito,Arial Rounded MT Bold,Arial,sans-serif;font-size:16px}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}button{color:inherit}a svg,button svg{flex-shrink:0}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}.wrap{width:min(1160px,100% - 96px);margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;max-width:1320px;height:104px;margin:auto;padding:0 56px;display:flex}.brand{display:flex}.logo-crop{width:141px;height:80px;display:block;position:relative;overflow:hidden}.logo-crop img{width:198px;max-width:none;position:absolute;top:-16px;left:-28px}.desktop-nav{gap:38px;margin-left:58px;font-size:14px;font-weight:800;display:flex}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";background:var(--teal);border-radius:6px;height:3px;transition:all .2s;position:absolute;bottom:3px;left:50%;right:50%}.desktop-nav a:hover:after{left:0;right:0}.header-actions{align-items:center;gap:24px;display:flex}.lang{background:0 0;border:0;gap:6px;padding:10px 0;font-size:12px}.contact-nav,.lang{align-items:center;font-weight:800;display:flex}.contact-nav{border:1px solid #d7dcd8;border-radius:30px;gap:22px;padding:12px 19px;font-size:13px;transition:background .2s}.contact-nav:hover{background:#e3f6f2}.menu-button{background:0 0;border:none;display:none}.mobile-nav{display:none}.hero{background:#f9faf5;padding-bottom:39px}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;min-height:650px;padding-top:19px;display:grid}.hero-copy{z-index:3;padding-top:5px;padding-bottom:20px;position:relative}.eyebrow{letter-spacing:1.8px;align-items:center;gap:9px;font-size:10px;font-weight:900;line-height:1.6;display:flex}.status-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}h1{letter-spacing:-3.8px;margin-top:28px;margin-bottom:30px;font-size:75px;font-weight:1000;line-height:1.04}h1>span{width:fit-content;display:block}.first-line{letter-spacing:-1.9px;margin-bottom:7px;font-size:43px;line-height:1.25}.magenta{color:var(--pink);position:relative}.hero-underline{color:#e9bbd0;z-index:-1;width:99%;height:19px;position:absolute;bottom:-12px;left:0}.hero-description{max-width:380px;color:var(--muted);margin-bottom:28px;font-size:16px;line-height:1.8}.button{border-radius:50px;justify-content:center;align-items:center;gap:25px;padding:16px 24px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.primary{background:var(--teal);color:#073e3f;box-shadow:0 4px #009fa3}.primary:hover{box-shadow:0 7px #009fa3}.hero-art{justify-content:center;align-items:center;height:560px;margin-left:-40px;margin-right:-65px;display:flex;position:relative}.hero-image{z-index:2;width:100%;max-width:650px;animation:bob 6s ease-in-out infinite;position:relative}.art-orbit{background:#eef3e7;border-radius:50%;width:480px;height:480px;position:absolute;top:50%;left:50%;transform:translate(-48%,-48%)}.art-orbit:after{content:"";opacity:.75;border:1px dashed #dce4d8;border-radius:50%;position:absolute;inset:-24px}.tiny-cross{color:var(--teal);z-index:3;font-size:24px;font-weight:400;position:absolute}.cross-one{top:72px;left:45px;transform:rotate(16deg)}.cross-two{color:var(--pink);bottom:105px;right:12px}.play-sticker{color:#65501d;z-index:4;background:#ffe484;border:1px solid #f2ca4d;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:100px;height:100px;transition:transform .2s;display:flex;position:absolute;bottom:29px;left:28px;transform:rotate(-12deg);box-shadow:4px 5px #e5d294}.play-sticker:hover{transform:rotate(8deg)scale(1.08)}.play-sticker span{letter-spacing:1px;font-size:10px;line-height:1.5}.play-sticker strong{font-size:17px;font-weight:1000}.scroll-cue{letter-spacing:.4px;color:#7b827a;justify-content:center;align-items:center;gap:14px;width:fit-content;margin:4px auto 0;font-size:10px;display:flex}.hero-scallop{background:radial-gradient(ellipse at 50% 100%,var(--scallop-paper,var(--paper)) 67%,transparent 70%) 0 0/36px 16px repeat-x;width:100%;height:14px;position:absolute;bottom:-1px}.studio-scallop{--scallop-paper:var(--studio-paper)}.games-section{padding-top:84px;padding-bottom:88px}.section-top{justify-content:space-between;align-items:center;margin-bottom:33px;display:flex}.section-top .eyebrow{color:var(--teal-dark);margin-bottom:10px}h2{letter-spacing:-1.1px;font-size:34px;font-weight:1000;line-height:1.2}.section-star{width:46px;height:46px;color:var(--teal);margin-right:8px;transform:rotate(12deg)}.game-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.game-art{aspect-ratio:1.65;text-align:left;background:#d3f2e3;border:0;border-radius:20px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.game-art img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.game-art:hover img{transform:scale(1.045)}.dev-badge{z-index:3;color:#354941;background:#fffffff0;border-radius:25px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:flex;position:absolute;top:18px;left:18px}.dev-badge>span{background:#79a57c;border-radius:50%;width:5px;height:5px}.concept-label{color:#fff;letter-spacing:.5px;background:#163d355c;border-radius:4px;padding:4px 8px;font-size:9px;position:absolute;bottom:14px;left:18px}.game-open{background:var(--paper);border-radius:50%;place-items:center;width:41px;height:41px;transition:transform .2s;display:grid;position:absolute;bottom:18px;right:18px}.game-art:hover .game-open{transform:rotate(45deg)}.game-details{padding:24px 4px 0}.genre{letter-spacing:1.5px;color:var(--teal-dark);margin-bottom:8px;font-size:9px;font-weight:900}.game-details h3{letter-spacing:-.8px;align-items:center;gap:12px;margin-bottom:9px;font-size:30px;font-weight:1000;display:flex}.small-flower{color:var(--pink);font-size:26px}.game-details>p:not(.genre){color:var(--muted);max-width:400px;font-size:14px;line-height:1.7}.text-button{background:0 0;border:0;border-bottom:1px solid #cfd8d1;align-items:center;gap:12px;margin-top:19px;padding:0 0 4px;font-size:12px;font-weight:900;display:flex}.text-button:hover{color:var(--pink);border-color:var(--pink)}.terminal-art{color:#cfc49b;background:#1d302e}.terminal-grid{opacity:.13;background-image:linear-gradient(#729c89 1px,#0000 0),linear-gradient(90deg,#729c89 1px,#0000 0);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.terminal-art:after{content:"";pointer-events:none;background:radial-gradient(at 50% 120%,#0000 0,#0a171750 70%);position:absolute;inset:0}.terminal-cover{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:rotate(-3deg)}.terminal-caption{letter-spacing:3px;color:#a7ad94;margin-bottom:10px;font-size:7px}.terminal-name{letter-spacing:4px;flex-direction:column;align-items:center;font-family:Georgia,serif;font-size:29px;line-height:1;display:flex}.terminal-name>span{letter-spacing:-9px;margin-left:-7px;font-size:127px;line-height:.97}.terminal-rule{border-top:1px solid #8d8f77;width:126px;margin-top:12px}.terminal-sub{letter-spacing:2px;color:#b8b9a2;margin-top:10px;font-size:7px}.terminal-card .genre{color:#7d7260}.terminal-circle{color:#808574;border:1px solid #c7c9c2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-weight:400;display:grid}.studio-section{background:var(--studio-paper);border-block:1px solid #e3ece2;position:relative}.studio-inner{grid-template-columns:.95fr 1.05fr;align-items:center;gap:75px;padding-block:72px;display:grid}.studio-art{place-items:center;min-height:285px;display:grid;position:relative}.studio-disc{background:var(--paper);border:1px solid #e1e7d9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:245px;height:245px;display:flex;position:relative;transform:rotate(-12deg);box-shadow:0 12px #dfe8d8}.studio-disc .logo-crop{width:186px;height:135px}.studio-disc .logo-crop img{width:256px;top:-8px;left:-36px}.disc-caption{letter-spacing:2px;color:#8b9286;margin-top:2px;font-size:7px;font-weight:900}.heart-bubble{background:var(--pink);color:#ffe6ef;border-radius:30px;place-items:center;width:86px;height:76px;display:grid;position:absolute;bottom:3px;left:42px;transform:rotate(-16deg);box-shadow:0 5px #b00056}.studio-star{color:#e8c359;width:64px;position:absolute;top:5px;right:12px;transform:rotate(8deg)}.studio-plus{color:var(--teal);font-size:36px;font-weight:400;position:absolute;bottom:11px;right:20px;transform:rotate(12deg)}.studio-copy .eyebrow{color:var(--teal-dark);margin-bottom:15px}.studio-copy h2{max-width:420px;margin-bottom:20px;font-size:37px}.studio-copy>p:not(.eyebrow){color:#616e61;font-size:14px;line-height:1.9}.studio-copy .signature{margin-top:14px;font-size:12px!important}.contact-section{justify-content:space-between;align-items:center;gap:32px;padding-block:80px;display:flex}.hello{letter-spacing:-4px;color:var(--teal);font-size:57px;font-weight:1000;transform:rotate(-9deg)}.hello>span{color:var(--pink)}.contact-copy{flex:1}.contact-copy h2{letter-spacing:-.7px;max-width:380px;font-size:26px}.contact-copy p{color:var(--muted);margin-top:10px;font-size:12px}.dark{background:var(--ink);color:#fff;padding:15px 22px;font-size:12px}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:23px;display:flex}.footer-logo{width:101px;height:58px}.footer-logo img{width:141px;top:-11px;left:-20px}.footer p{color:#7c827a;font-size:10px}.back-top{align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.game-dialog{background:var(--paper);width:min(680px,100% - 32px);max-height:calc(100dvh - 50px);color:var(--ink);overscroll-behavior:contain;border:none;border-radius:26px;padding:0}.game-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#122b2b99}.dialog-close{z-index:5;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 3px 12px #0002}.dialog-image{object-fit:cover;width:100%;max-height:295px}.dialog-body{padding:32px 38px 38px}.dialog-body h2{margin-top:12px;margin-bottom:18px;font-size:37px}.dialog-body>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.development-note{background:#edf3eb;border-radius:13px;align-items:center;gap:15px;margin:24px 0;padding:17px;font-size:12px;line-height:1.6;display:flex}.development-note svg{color:var(--teal-dark);flex-shrink:0}.dialog-cover{color:#cfc49b;letter-spacing:5px;background:#1d302e;flex-direction:column;justify-content:center;align-items:center;height:250px;font-family:Georgia,serif;font-size:28px;display:flex}.dialog-cover strong{font-size:105px;font-weight:400;line-height:1.1}.surprise{z-index:50;white-space:nowrap;background:#ffe484;border-radius:50px;align-items:center;gap:12px;padding:18px 30px;font-weight:900;animation:pop .3s ease-out;display:flex;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #5b4e342b}.surprise>svg{width:24px;color:var(--pink)}.surprise i{background:var(--teal);pointer-events:none;--angle:calc(var(--i)*25.7deg);border-radius:3px;width:10px;height:10px;animation:confetti 1.3s ease-out forwards;position:absolute;top:50%;left:50%}.surprise i:nth-child(2n){background:var(--pink)}@keyframes confetti{0%{transform:rotate(var(--angle)) translateY(0);opacity:1}to{transform:rotate(var(--angle)) translateY(-180px) rotate(160deg);opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,20px)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@media (min-width:1500px){.hero-inner{min-height:690px}.hero-art{height:590px}.hero-image{max-width:690px}.hero{padding-bottom:45px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{padding-inline:32px}.hero-inner{min-height:610px}.hero-art{height:500px;margin-left:-35px;margin-right:-25px}.art-orbit{width:380px;height:380px}h1{font-size:66px}.first-line{font-size:37px}.hero-description{max-width:340px}.hero-copy .eyebrow{letter-spacing:1.5px;font-size:8px}.play-sticker{width:85px;height:85px;bottom:19px;left:35px}.studio-inner{gap:35px}.studio-star{right:0}.contact-copy h2{font-size:24px}.hello{font-size:48px}.contact-section{gap:25px}.terminal-name>span{font-size:110px}}@media (max-width:800px){.header-inner{height:88px;padding:0 24px}.desktop-nav{gap:22px;margin-left:0}.header-actions{gap:16px}.logo-crop{width:120px;height:72px}.logo-crop img{width:170px;top:-12px;left:-24px}.contact-nav{gap:12px;padding:10px 14px}.wrap{width:calc(100% - 48px)}.hero-inner{grid-template-columns:1fr;min-height:0;padding-top:52px}.hero-copy{text-align:center;padding:0}.hero-copy .eyebrow{justify-content:center;font-size:9px}.hero h1{margin-top:24px;margin-bottom:30px;font-size:77px;line-height:1.02}.hero h1>span{margin-inline:auto}.first-line{font-size:43px}.hero-description{max-width:370px;margin-inline:auto}.hero-art{width:min(570px,100%);height:460px;margin:0 auto}.art-orbit{width:365px;height:365px}.hero-image{width:490px;max-width:115%}.play-sticker{bottom:21px;left:15px}.cross-one{top:75px;left:20px}.cross-two{bottom:90px;right:5px}.scroll-cue{margin-top:28px}.hero{padding-bottom:35px}.games-section{padding-top:65px;padding-bottom:65px}.section-top h2{max-width:440px;font-size:29px}.game-grid{gap:22px}.game-art{aspect-ratio:1.3}.game-details h3{font-size:26px}.genre{letter-spacing:1px;font-size:8px}.game-details>p:not(.genre){font-size:13px}.terminal-caption{letter-spacing:1.5px;font-size:6px}.terminal-name{font-size:23px}.terminal-name>span{font-size:94px}.terminal-sub{letter-spacing:1.5px;font-size:6px}.studio-inner{grid-template-columns:.85fr 1.15fr;gap:20px;padding-block:52px}.studio-disc{width:200px;height:200px}.studio-disc .logo-crop{transform:scale(.8)}.disc-caption{margin-top:-15px}.heart-bubble{border-radius:23px;width:66px;height:62px;bottom:15px;left:0}.heart-bubble svg{width:28px}.studio-star{width:45px;top:26px}.studio-plus{font-size:28px}.studio-copy h2{font-size:29px}.studio-copy>p:not(.eyebrow){font-size:13px}.contact-section{flex-wrap:wrap;gap:22px;padding-block:55px}.hello{width:116px}.contact-copy{flex-basis:calc(100% - 140px)}.contact-section .button{margin-left:138px}.footer{flex-wrap:wrap;gap:15px}.footer p{max-width:240px;line-height:1.8}.back-top{margin-left:auto}}@media (max-width:560px){html{scroll-padding-top:20px}.header-inner{height:82px;padding:0 20px}.header-actions{gap:18px}.contact-nav,.desktop-nav{display:none}.menu-button{place-items:center;padding:4px;display:grid}.mobile-nav{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding:12px 24px 24px;display:flex}.mobile-nav a{padding:10px;font-weight:800}.wrap{width:calc(100% - 40px)}.hero-inner{padding-top:44px}.hero-copy .eyebrow{letter-spacing:1.2px;gap:6px;font-size:7.5px}.hero h1{letter-spacing:-3px;margin-top:24px;margin-bottom:29px;font-size:clamp(48px,17vw,62px)}.first-line{letter-spacing:-1.2px;font-size:32px!important}.hero-description{max-width:300px;margin-bottom:23px;font-size:14px;line-height:1.75}.button{padding:15px 22px;font-size:12px}.hero-art{max-width:400px;height:370px;margin-top:10px}.hero-image{width:400px;max-width:116%}.art-orbit{width:295px;height:295px}.art-orbit:after{inset:-15px}.play-sticker{gap:2px;width:73px;height:73px;bottom:7px;left:4px}.play-sticker svg{width:14px}.play-sticker span{font-size:8px}.play-sticker strong{font-size:14px}.cross-one{font-size:19px;top:56px;left:12px}.cross-two{font-size:20px;bottom:66px;right:8px}.scroll-cue{margin-top:30px;font-size:9px}.games-section{padding-top:51px;padding-bottom:53px}.section-top{align-items:flex-start;gap:10px;margin-bottom:26px}.section-top .eyebrow{letter-spacing:1.3px;margin-bottom:10px;font-size:8px}.section-top h2{max-width:270px;font-size:28px}.section-star{flex-shrink:0;width:32px;margin-top:24px;margin-right:0}.game-grid{grid-template-columns:1fr;gap:35px}.game-art{aspect-ratio:1.5;border-radius:17px}.game-details{padding-top:19px}.game-details h3{font-size:28px}.game-details>p:not(.genre){max-width:310px;font-size:13px}.genre{font-size:8px}.text-button{margin-top:14px}.terminal-name>span{font-size:107px}.terminal-name{font-size:27px}.terminal-caption,.terminal-sub{font-size:7px}.studio-inner{grid-template-columns:1fr;gap:22px;padding-block:38px 45px}.studio-art{width:290px;min-height:245px;margin:auto}.studio-disc{width:210px;height:210px}.heart-bubble{bottom:1px;left:3px}.studio-star{width:49px;top:5px;right:5px}.studio-plus{bottom:0;right:10px}.studio-copy{text-align:center}.studio-copy .eyebrow{justify-content:center;font-size:9px}.studio-copy h2{max-width:325px;margin:0 auto 17px;font-size:31px}.studio-copy>p:not(.eyebrow){max-width:340px;margin-inline:auto;font-size:13px}.studio-copy .signature{font-size:11px!important}.contact-section{text-align:center;flex-direction:column;gap:19px;padding-block:45px;display:flex}.hello{width:auto;font-size:51px}.contact-copy{flex:auto}.contact-copy h2{max-width:290px;font-size:27px}.contact-copy p{max-width:290px;font-size:12px;line-height:1.8}.contact-section .button{margin-top:2px;margin-left:0}.footer{justify-content:space-between;gap:12px;padding-block:20px}.footer p{text-align:center;border-top:1px solid var(--line);flex-basis:100%;order:3;max-width:none;padding-top:16px;font-size:9px}.footer-logo{width:96px;height:57px}.footer-logo img{width:135px;top:-9px;left:-19px}.dialog-body{padding:25px}.dialog-body h2{font-size:31px}.dialog-body>p:not(.eyebrow){font-size:14px}.dialog-image{height:210px}.surprise{padding:16px 20px;font-size:12px;bottom:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}