@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/SpaceGrotesk-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/SpaceGrotesk-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/SpaceGrotesk-700.woff2') format('woff2');font-weight:700;font-display:swap}

:root{--ink:#101316;--paper:#f6f5f1;--mint:#8af5d2;--muted:#a9afac;--line:#313735}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Space Grotesk',Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:6px}a:hover{color:var(--mint)}.wrap{max-width:1440px;margin:auto;padding:0 6%}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;line-height:1}.brand svg{width:43px;height:45px;fill:currentColor}.brand strong{font-size:27px;letter-spacing:-1.5px}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:35px;font-size:15px}.hero{min-height:700px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;position:relative;gap:40px;padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:var(--mint);margin:0 0 32px}h1{font-size:clamp(58px,7.7vw,112px);letter-spacing:-.075em;line-height:.99;margin:0;font-weight:500}h1 em{font-style:normal;color:var(--mint)}.intro{color:var(--muted);max-width:380px;margin:30px 0}.button{display:inline-flex;align-items:center;gap:40px;background:var(--mint);color:var(--ink);padding:15px 24px;border-radius:3px;font-weight:600;font-size:15px}.button:hover{background:#b5ffe7;color:var(--ink)}.hero-mark{position:relative;display:grid;place-items:center;min-height:400px}.hero-mark svg{width:85%;max-width:380px;color:var(--mint);transform:rotate(-6deg);animation:float 9s ease-in-out infinite}.hero-mark:after{content:'P / C — INDEPENDENT PLAY';position:absolute;bottom:0;right:0;font-size:12px;letter-spacing:3px;color:var(--muted)}.section{padding:85px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:38px}.section-head h2,h2{font-weight:500;letter-spacing:-2px;font-size:clamp(36px,4vw,58px);line-height:1.1;margin:0}.number{font-size:12px;letter-spacing:2px;color:var(--muted)}.game-card{display:grid;grid-template-columns:1fr 1fr;background:#192322;border-radius:8px;overflow:hidden}.game-visual{height:520px;overflow:hidden;background:#eae9de}.game-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .6s}.game-card:hover img{transform:scale(1.025)}.game-copy{padding:60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tag{font-size:12px;letter-spacing:2px;text-transform:uppercase;border:1px solid #53665e;padding:6px 12px;border-radius:30px}.game-copy h3{font-size:clamp(35px,4vw,60px);letter-spacing:-2px;line-height:1.05;margin:28px 0 15px}.game-copy p{color:#b7c7c0;max-width:350px}.text-link{border-bottom:1px solid var(--mint);padding:8px 0;margin-top:22px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:70px}.studio p{color:var(--muted);margin-top:0}.contact{background:var(--mint);color:var(--ink);padding:75px 6%;border-radius:8px}.contact .eyebrow{color:var(--ink)}.contact a{display:inline-block;margin-top:30px;font-size:clamp(17px,3vw,36px);border-bottom:1px solid var(--ink);overflow-wrap:anywhere}.contact a:hover{color:#295849}footer{padding:45px 0;display:flex;justify-content:space-between;gap:30px;font-size:13px;color:var(--muted)}footer p{margin:0}.subhero{padding:75px 0 50px}.subhero h1{font-size:clamp(52px,7vw,90px)}.game-page{--ink:#f5f2e8;--paper:#163d3e;--mint:#007d78;--muted:#526c67;--line:#cbd4cb}.game-page .button{background:#163d3e;color:white}.game-page .eyebrow{color:#087d78}.game-detail{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;padding-bottom:80px}.phone-shot{max-height:740px;max-width:100%;border-radius:22px;display:block;margin:auto}.features{display:grid;gap:30px}.features h2{font-size:28px;letter-spacing:-1px}.features p{color:var(--muted)}.legal{max-width:760px;padding:75px 0;min-height:60vh}.legal h1{font-size:50px}.legal h2{font-size:26px;letter-spacing:-.7px;margin-top:35px}.legal p{color:var(--muted)}@keyframes float{50%{transform:translateY(-15px) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:760px){.wrap{padding:0 6%}header{height:90px}nav{gap:16px;font-size:14px}.brand strong{font-size:21px}.brand svg{width:32px}.brand small{font-size:8px;letter-spacing:2px}.hero{grid-template-columns:1fr;padding:65px 0 50px;gap:20px;min-height:auto}h1{font-size:66px}.hero-mark{min-height:250px}.hero-mark svg{max-width:230px}.hero-mark:after{font-size:10px}.section{padding:55px 0}.game-card,.studio,.game-detail{grid-template-columns:1fr;gap:0}.game-visual{height:370px}.game-copy{padding:32px}.studio{gap:25px}.section-head{align-items:center}.section-head h2{font-size:38px}.contact{padding:40px 25px}footer{flex-direction:column}.game-detail{gap:40px}.phone-shot{max-height:640px}.intro{font-size:16px}.subhero{padding-top:55px}}@media(max-width:380px){nav{gap:10px;font-size:12px}.brand strong{font-size:18px}h1{font-size:56px}}


@font-face{font-family:FactoryRound;src:url('/assets/fonts/VarelaRound-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:FactoryTitle;src:url('/assets/fonts/Archivo-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.game-page{background:#faf5e9;color:#193f3f;font-family:FactoryRound,Arial,sans-serif;--mint:#087b73;--muted:#536b62;--line:#d8d5c5}
.game-page .wrap{max-width:1360px}.game-page h1,.game-page h2,.game-page h3{font-family:FactoryTitle,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.game-page header,.game-page footer{font-family:'Space Grotesk',Arial,sans-serif}.game-page .eyebrow{color:#087b73;font-size:12px;letter-spacing:2px;margin:0 0 24px}.game-page p{max-width:42ch}.game-page footer{border-top:1px solid var(--line)}
.olf-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;padding:88px 0 100px}.olf-intro h1{font-size:clamp(66px,7.5vw,106px);line-height:.95;text-transform:uppercase}.olf-intro h1 span{display:block;font-size:.45em;color:#087b73;letter-spacing:-.035em;margin-bottom:10px}.olf-tagline{font-size:clamp(25px,3vw,36px);line-height:1.18;margin:32px 0 18px}.olf-description{color:#536b62;font-size:17px;line-height:1.7}.olf-button{display:inline-flex;align-items:center;gap:32px;border-radius:9px;background:#ff925a;color:#193f3f;padding:15px 22px;font-weight:bold;margin-top:14px;transition:background .2s,transform .2s}.olf-button:hover{color:#193f3f;background:#ffad7e;transform:translateY(-2px)}.olf-platform{font-size:13px;color:#536b62;margin:17px 0 0}.olf-portrait{margin:0}.olf-bot-image{overflow:hidden;aspect-ratio:1;border-radius:50% 50% 8px 8px;background:#cee6cb}.olf-bot-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.5);transform-origin:50% 68%}.olf-portrait figcaption{font-size:13px;color:#536b62;margin-top:18px;text-align:right}
.olf-workshop{padding:62px 0 76px;border-top:1px solid var(--line)}.olf-section-top{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end;margin-bottom:36px}.olf-section-top .eyebrow{grid-column:1/-1;margin-bottom:20px}.olf-section-top h2,.olf-gameplay h2{font-size:clamp(34px,4.1vw,56px);line-height:1.07}.olf-section-top>p:last-child{color:#536b62;margin:0 0 4px;max-width:34ch}.olf-workshop-image{position:relative;margin:0;background:#bad6bc;border-radius:10px;overflow:hidden;height:auto;aspect-ratio:1.35;max-width:820px;margin:auto}.olf-workshop-image img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.olf-workshop-image figcaption{position:absolute;bottom:18px;left:20px;padding:8px 14px;border-radius:5px;background:#faf5e9ed;color:#193f3f;font-size:12px}.olf-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}.olf-details>div{border-top:1px solid #bfcabb;padding-top:24px}.olf-details span{font-size:12px;color:#647667}.olf-details h3{font-size:25px;line-height:1.2;margin:10px 0}.olf-details p{font-size:16px;line-height:1.6;color:#536b62;margin:0}
.olf-gameplay{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:center;padding:64px 9%;background:#193f3f;color:#faf5e9;border-radius:12px;scroll-margin-top:24px}.olf-gameplay .eyebrow{color:#93d9bd}.olf-gameplay-copy>p:not(.eyebrow){color:#c3d2c6;margin:25px 0 0}.olf-gameplay-copy .olf-video-note{font-size:13px;line-height:1.7;color:#9fbdb1;margin-top:36px}.olf-video-frame{width:100%;max-width:250px;justify-self:center}.olf-video-frame video{display:block;width:100%;height:auto;aspect-ratio:1080/2340;object-fit:contain;background:#234d48;border-radius:12px;box-shadow:0 18px 40px #0b282957}.olf-outro{display:flex;align-items:center;gap:26px;padding:72px 0}.olf-outro>img{border-radius:18px;flex-shrink:0}.olf-outro .eyebrow{margin-bottom:12px}.olf-outro h2{font-size:clamp(27px,3vw,36px);line-height:1.1}.olf-outro p:last-child{color:#536b62;font-size:14px;margin:12px 0 0}.olf-text-link{margin-left:auto;white-space:nowrap;font-size:15px;border-bottom:1px solid #193f3f;padding:7px 0}
/* Curated detail of the existing game welcome render on the studio home. */
.game-visual{position:relative;height:auto;min-height:350px;aspect-ratio:1;overflow:hidden}.game-visual img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;top:0;left:0;transform:scale(1.5);transform-origin:50% 68%}.game-card:hover .game-visual img{transform:scale(1.53)}
@media(min-width:1050px){.olf-workshop-image img{object-position:center bottom}.olf-workshop-image{height:auto;aspect-ratio:1.35;max-width:820px;margin:auto}}
@media(max-width:900px){.olf-hero{gap:5%;padding:65px 0}.olf-intro h1{font-size:clamp(56px,7.5vw,80px)}.olf-details{gap:24px}.olf-gameplay{padding:48px 7%;gap:7%}.olf-outro{gap:20px}}
@media(max-width:650px){.game-page header{height:88px}.game-page nav{gap:13px;font-size:13px}.game-page .brand strong{font-size:20px}.olf-hero{grid-template-columns:1fr;padding:43px 0 48px;gap:32px}.olf-intro h1{font-size:clamp(56px,16vw,100px)}.olf-intro .eyebrow{font-size:11px;margin-bottom:24px}.olf-tagline{font-size:29px;margin-top:25px}.olf-description{font-size:16px}.olf-portrait{max-width:440px;width:100%;justify-self:center}.olf-bot-image{aspect-ratio:1.15}.olf-bot-image img{transform:scale(1.5);transform-origin:50% 68%;object-fit:cover}.olf-portrait figcaption{font-size:12px;margin-top:12px}.olf-section-top{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.olf-section-top .eyebrow{margin:0}.olf-section-top h2,.olf-gameplay h2{font-size:38px}.olf-section-top>p:last-child{font-size:16px;max-width:38ch}.olf-workshop{padding:42px 0 48px}.olf-workshop-image{height:auto;aspect-ratio:1.35}.olf-workshop-image img{aspect-ratio:1.35;object-position:center bottom}.olf-workshop-image figcaption{bottom:12px;left:12px;font-size:11px;padding:7px 10px}.olf-details{grid-template-columns:1fr;gap:24px;margin-top:25px}.olf-details>div{padding-top:17px;display:grid;grid-template-columns:30px 1fr;column-gap:8px}.olf-details span{grid-row:1/3;padding-top:4px}.olf-details h3{font-size:23px;margin:0 0 9px}.olf-details p{grid-column:2;font-size:15px}.olf-gameplay{grid-template-columns:1fr;gap:32px;padding:35px 25px}.olf-gameplay-copy .olf-video-note{margin-top:20px}.olf-video-frame{max-width:245px}.olf-outro{flex-wrap:wrap;padding:45px 0;gap:19px}.olf-outro>img{width:54px;height:54px;border-radius:13px}.olf-outro>div{flex:1;min-width:210px}.olf-outro h2{font-size:27px}.olf-text-link{margin:0 0 0 73px}.game-visual{min-height:0;aspect-ratio:1.12}}

@media(max-width:360px){.game-page header{height:auto;min-height:110px;flex-wrap:wrap;gap:12px;padding:16px 0}.game-page nav{width:100%;justify-content:space-between}.olf-intro,.olf-portrait{min-width:0}.olf-intro .eyebrow{letter-spacing:1.6px}.olf-portrait figcaption{text-align:left}.olf-outro>div{min-width:180px}}

/* Review: composed scene, native proportions, keyboard access and stable layout. */
.skip-link{position:absolute;left:16px;top:-100px;background:#faf5e9;color:#193f3f;padding:12px 18px;z-index:10;border:2px solid #193f3f;border-radius:6px}.skip-link:focus{top:12px}
#main:focus{outline:none}.olf-intro,.olf-portrait{min-width:0}.olf-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%;padding:66px 0 64px}.olf-crew-image{aspect-ratio:1.18;overflow:hidden;border-radius:18px;background:#c9dcca}.olf-crew-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 49%;transform:none}.olf-portrait figcaption{font-size:14px}.olf-workshop{padding:44px 0 48px}.olf-section-top{margin-bottom:26px}.olf-details{margin-top:24px}.olf-gameplay{padding:52px 8%}.olf-video-frame{max-width:270px}.olf-video-note{max-width:none}.olf-outro p:last-child{max-width:55ch}.olf-outro{padding:58px 0}.game-page p,.legal p{overflow-wrap:break-word}.legal a{text-decoration:underline;text-underline-offset:4px}.legal h1{font-size:clamp(35px,5vw,50px);overflow-wrap:break-word}.legal .text-link{overflow-wrap:anywhere}.game-visual.crew-tile{aspect-ratio:1.12;min-height:0}.crew-tile img,.game-card:hover .crew-tile img{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 49%;transform:none}.game-copy{min-width:0}.game-copy h3{overflow-wrap:break-word}nav a{display:inline-flex;align-items:center;min-height:44px}footer a{display:inline-flex;align-items:center;min-height:44px}.olf-button{min-height:48px}.olf-text-link{min-height:44px;display:inline-flex;align-items:center}.game-page .eyebrow{color:#06685f}.olf-platform,.olf-portrait figcaption{color:#40594f}.olf-gameplay-copy .olf-video-note{color:#c3d2c6}
@media(max-width:960px) and (min-width:651px){.olf-intro h1{font-size:clamp(49px,6.5vw,72px)}.olf-description{font-size:16px}.olf-tagline{font-size:28px}.olf-crew-image{aspect-ratio:1}.olf-hero{gap:4%}}
@media(max-width:760px){header{gap:16px}.section-head{gap:18px}.section-head .number{font-size:10px}.game-card{display:block}.game-visual.crew-tile{aspect-ratio:1.2}}
@media(max-width:650px){.olf-hero{grid-template-columns:minmax(0,1fr);padding:36px 0 36px;gap:25px}.olf-portrait{max-width:520px}.olf-crew-image{aspect-ratio:1.15;border-radius:12px}.olf-intro h1{font-size:clamp(52px,15vw,90px)}.olf-tagline{margin:23px 0 15px}.olf-intro .eyebrow{font-size:11px;letter-spacing:1.4px}.olf-description{font-size:16px}.olf-workshop{padding:34px 0 36px}.olf-section-top h2,.olf-gameplay h2{font-size:clamp(30px,8vw,38px)}.olf-gameplay{padding:32px 22px}.olf-video-frame{max-width:260px}.olf-outro{padding:38px 0}.olf-outro h2{font-size:26px}.olf-outro>div{min-width:0}.olf-text-link{margin-left:0}.game-page .olf-outro .eyebrow{font-size:11px}.contact a{font-size:clamp(16px,4.8vw,26px)}}
@media(max-width:390px){header,.game-page header{height:auto;min-height:108px;flex-wrap:wrap;gap:6px;padding:12px 0}nav,.game-page nav{width:100%;justify-content:space-between;gap:12px}.brand strong,.game-page .brand strong{font-size:21px}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.section-head h2{font-size:34px}.olf-outro{align-items:flex-start}.olf-portrait figcaption{text-align:left}}.olf-hero{grid-template-areas:"title visual" "summary visual";row-gap:24px}.olf-title{grid-area:title;align-self:end}.olf-summary{grid-area:summary;align-self:start;min-width:0}.olf-portrait{grid-area:visual}.olf-summary .olf-tagline{margin:0 0 18px}.legal .text-link{border-bottom:0;padding:0;margin:0}
@media(max-width:650px){.olf-hero{grid-template-areas:"title" "visual" "summary";gap:22px}.olf-summary .olf-tagline{margin:0 0 16px}.olf-title .eyebrow{margin-bottom:20px}.olf-summary .olf-description{margin:0 0 16px}.olf-hero .olf-button{margin-top:0}.olf-platform{margin-top:14px}}

.game-page .olf-gameplay .eyebrow{color:#93d9bd}


.olf-details span{color:#526754}

.press-brand{margin:36px 0 24px;padding:28px;background:#192322;border:1px solid var(--line);border-radius:12px}.press-brand img{display:block;width:100%;height:auto}.legal .press-download{color:var(--ink);text-decoration:none;gap:24px;flex-wrap:wrap}.press-download span{font-size:12px}.press-facts{margin:28px 0}.press-facts>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.press-facts dt{color:var(--muted)}.press-facts dd{margin:0}.press-links{padding-left:20px;color:var(--muted)}.press-links li{padding:8px 0}.press-links a{color:var(--paper)}
@media(max-width:390px){.press-brand{padding:16px}.press-facts>div{grid-template-columns:1fr;gap:4px}.legal .press-download{gap:8px}}
/* Shared official profiles: visible on every page without embeds or tracking scripts. */
footer{display:block;padding:48px 0 32px}
.footer-community{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:0 0 32px;border-bottom:1px solid var(--line)}
.footer-title{font-size:20px;color:var(--paper);letter-spacing:-.5px}
.footer-community p+p{margin-top:6px;font-size:14px}
.social-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.social-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;font-size:15px;color:var(--paper)}
.social-links a:hover{color:var(--mint);border-color:var(--mint)}
.social-links span{color:var(--mint)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.footer-community{align-items:flex-start;flex-direction:column}.social-links{justify-content:flex-start}}
@media(max-width:760px){.footer-bottom{align-items:flex-start;flex-direction:column}.social-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.social-links a{gap:12px}.footer-title{font-size:19px}}
