@charset "UTF-8";
:root{font-family:Arial,Helvetica,sans-serif;color:#14212a;background:#f7f6f2;font-synthesis:none;--ink:#14212a;--muted:#667177;--paper:#f7f6f2;--line:#dadcd7;--gold:#d3a46d;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d0a773;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.04}h1 em,h2 em{font:italic 1.04em/1 var(--serif);letter-spacing:-.05em}h1{font-size:clamp(48px,7.4vw,106px)}h2{font-size:clamp(34px,4.5vw,62px)}p{font-size:16px;line-height:1.7}button[hidden],[hidden]{display:none!important}.section{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{display:block;font-size:10px;letter-spacing:.21em;font-weight:700;color:#806044;margin-bottom:22px}.eyebrow.light{color:#f3d5af}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid transparent;padding:17px 23px;font-size:12px;font-weight:700;letter-spacing:.025em;border-radius:2px;min-height:49px}.button span{font-size:21px;font-weight:400}.button-light{background:#fff7e8;color:#14212a}.button-dark{background:#15242d;color:#fff7e8}.button-outline{background:transparent;border-color:#7d8a92;color:#fff5e5}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid #9a7753;padding-bottom:8px}.text-link span{font-size:24px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#f7f6f2;position:relative;z-index:10;border-bottom:1px solid #e8e8e1}.wordmark{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:33px;letter-spacing:-.06em}.wordmark small{display:block;font:7px/1.2 Arial,sans-serif;letter-spacing:.23em;margin-top:4px}.brand-mark{display:grid;place-items:center;width:42px;height:46px;border:1px solid #b1906b;border-radius:14px;color:#84633e;font-size:47px;font-weight:400;line-height:1;padding-bottom:7px}.site-header nav{display:flex;align-items:center;gap:39px;font-size:13px}.site-header nav>a:not(.nav-contact){padding:14px 0;border-bottom:1px solid transparent}.site-header nav>a[aria-current],.site-header nav>a:hover{border-color:#9c7147}.nav-contact{padding:14px 19px;border:1px solid #bec4c2}.nav-contact span{margin-left:25px;font-size:17px}.menu-toggle{display:none;background:none;border:0;font-size:25px;padding:10px}.hero{height:min(820px,calc(100svh - 96px));min-height:650px;position:relative;isolation:isolate;background:#10232d;color:white;overflow:hidden}.hero picture,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:68% 50%}.hero-shade{background:linear-gradient(90deg,#06151bf5,#071922c9 30%,#07192222 70%),linear-gradient(0deg,#04131dcc,#04131d00 35%)}.hero-copy{position:relative;padding:70px 0 60px;margin-left:max(6.3vw,48px);width:600px;max-width:50%;z-index:1}.hero-copy h1{font-size:clamp(62px,6.9vw,110px);letter-spacing:-.06em}.hero-copy p{max-width:330px;margin:24px 0 28px;color:#e1e4df;font-size:14px;line-height:1.7}.hero-copy .eyebrow{margin-bottom:26px}.hero-label{position:absolute;right:55px;bottom:64px;min-width:255px;border-top:1px solid #f6e4cc7a;padding-top:16px}.hero-label>span,.hero-index{font-size:8px;letter-spacing:.2em}.hero-label strong{display:flex;justify-content:space-between;gap:30px;font-size:24px;letter-spacing:-.02em;margin-top:8px}.hero-label b{font-size:24px;font-weight:400}.hero-index{position:absolute;left:max(6.3vw,48px);bottom:35px;color:#b7c1c4}.collection-intro{padding:90px 0 48px;display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:end}.collection-intro p{max-width:430px;color:var(--muted);font-size:15px;padding-bottom:4px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.game-card{min-width:0}.game-card>a{display:block}.card-image{aspect-ratio:16/10;position:relative;overflow:hidden;border-radius:3px;background:#12303c}.card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.game-card:hover .card-image>img{transform:scale(1.045)}.new-label{position:absolute;top:14px;left:14px;background:#f4e2c7;color:#35291e;padding:7px 9px;font-size:8px;letter-spacing:.12em;font-weight:700}.card-arrow{position:absolute;right:14px;bottom:14px;width:35px;height:35px;border-radius:50%;border:1px solid #f4e7d8bd;background:#13243177;color:#fff5e5;display:grid;place-items:center;font-size:21px}.card-copy{padding:16px 0 0}.card-copy>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#806749}.card-copy h3{font-size:23px;letter-spacing:-.035em;font-weight:500;margin-top:8px}.card-copy p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px}.collection-link{display:flex;justify-content:space-between;align-items:center;padding:50px 0 80px}.collection-link>span{font-size:11px;color:#777e7e}.platform-strip{background:#12212b;color:#fbf6eb;padding:85px max(calc((100vw - 1280px)/2),48px);display:grid;grid-template-columns:1.1fr 1.5fr;column-gap:90px}.platform-strip h2{font-size:clamp(34px,4vw,55px)}.platform-notes{display:grid;gap:30px}.platform-notes article{display:grid;grid-template-columns:28px 1fr;gap:6px 18px;border-bottom:1px solid #3b4952;padding-bottom:24px}.platform-notes article>span{color:#cbb48f;font-size:10px;grid-row:1/3;padding-top:6px}.platform-notes h3{font-size:20px;font-weight:500;letter-spacing:-.02em}.platform-notes p{font-size:13px;color:#b9c3c7;line-height:1.6}.platform-strip>.button{grid-column:1;grid-row:2;justify-self:start;align-self:end;margin-top:25px}.closing{padding:95px 0 100px;text-align:center}.closing .button{margin-top:30px}.closing h2{font-size:clamp(38px,5vw,70px)}.site-footer{background:#eaece6;border-top:1px solid #dbded6;padding:48px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;border-bottom:1px solid #cdd1c8}.footer-top>div{display:flex;gap:30px;font-size:12px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:23px;gap:20px}.footer-bottom p,.footer-bottom nav,.footer-note{font-size:10px;color:#5f6b6c}.footer-bottom nav{display:flex;gap:24px}.age-mark{border:1px solid #9aa6a4;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:10px;color:#52635e}.footer-note{margin-top:22px;max-width:740px;line-height:1.6}.page-intro{padding:85px 0 55px}.page-intro h1{margin-bottom:26px}.page-intro>p{max-width:560px;color:#667177;font-size:15px}.portfolio{padding-bottom:95px}.portfolio-tools{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid transparent;background:none;color:#687372;border-radius:2px;padding:11px 14px;font-size:11px}.filter.active{background:#17282f;color:#fff7e8}.search-label input{width:190px;border:0;border-bottom:1px solid #aeb7b4;background:transparent;padding:9px 2px;font-size:12px;outline-offset:2px}.empty-games{padding:40px 0;color:var(--muted)}.game-detail-hero{height:620px;position:relative;color:#fff5e4;background:#0b2029;overflow:hidden}.game-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061823f2,#071d27bb 38%,#071d2711 80%)}.detail-copy{position:relative;padding:32px 0 65px;margin-left:max(calc((100vw - 1280px)/2),48px);max-width:630px}.back-link{display:block;font-size:11px;margin-bottom:95px;color:#dddcd0}.detail-copy h1{font-size:clamp(48px,6vw,86px);line-height:1.05;max-width:600px}.detail-copy p{font-size:17px;margin:17px 0 28px}.demo-disclosure{display:block;font-size:9px;letter-spacing:.06em;color:#c5cecb;margin-top:13px}.game-story{display:grid;grid-template-columns:1.1fr 1fr;gap:120px;padding:85px 0}.game-story h2{font-size:45px;line-height:1.15;max-width:490px}.game-story p{font-size:15px;color:var(--muted);max-width:510px;margin-top:25px}.feature-list{padding-top:22px}.feature-list>div{border-bottom:1px solid var(--line);padding:23px 0;display:flex;gap:25px;align-items:center}.feature-list span{font-size:10px;color:#9c7b56}.feature-list h3{font-size:20px;font-weight:500;letter-spacing:-.02em}.game-showcase-note{border-top:1px solid var(--line);padding:55px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:20px 100px}.game-showcase-note .eyebrow{grid-column:1/3;margin-bottom:5px}.game-showcase-note p{font-size:14px;color:var(--muted)}.game-showcase-note .button{justify-self:start}.game-showcase-note small{font-size:10px;line-height:1.7;color:#687372;align-self:center}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;padding-bottom:75px}.platform-grid article{padding:35px 0 55px;border-top:1px solid var(--line)}.platform-grid article>span{font-size:9px;letter-spacing:.16em;color:#876e50}.platform-grid h2{font-size:43px;margin:23px 0}.platform-grid p{font-size:14px;color:var(--muted);max-width:490px}.platform-grid ul{padding:0;list-style:none;margin:28px 0 0}.platform-grid li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;color:#344a52}.platform-grid .platform-art{padding-top:35px;border:0}.platform-art img{width:100%;max-height:470px;object-fit:cover}.copy-note{padding:0 0 100px;max-width:870px}.copy-note h2{font-size:37px;margin-bottom:24px}.copy-note p{color:var(--muted);font-size:14px;margin-bottom:25px}.studio-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 25px}.studio-collage img{width:100%;aspect-ratio:1;object-fit:cover}.manifesto{padding:85px 0 100px}.manifesto>div{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px 0 0 24%;font-size:15px;color:var(--muted)}.contact-layout{padding:80px 0 95px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact-layout h1{font-size:clamp(46px,5.8vw,77px)}.contact-layout p{max-width:470px;margin-top:26px;font-size:14px;color:#56696d}.contact-layout p.muted{font-size:11px;color:#7c8583;line-height:1.8}.contact-form{padding-top:30px}.contact-form>label:not(.honey){display:flex;flex-direction:column;gap:12px;font-size:12px;margin-bottom:25px}.contact-form select,.contact-form textarea{background:#fffef9;border:1px solid #c3cbc5;border-radius:2px;padding:14px;color:#20313c;min-width:0;resize:vertical}.contact-form textarea{min-height:180px;font-size:14px;line-height:1.7}.contact-form .form-note{font-size:10px;line-height:1.7;margin:0 0 20px;color:#7b8581}.contact-form>button{width:100%;justify-content:space-between}.contact-form #contact-status{font-size:12px;line-height:1.6;margin:17px 0 0;overflow-wrap:anywhere}.form-error{color:#9d4233!important}.form-success{color:#336c55!important}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.policy-page{max-width:840px;padding:85px 0 100px}.policy-page h1{font-size:clamp(45px,6vw,76px);margin-bottom:42px}.policy-page p{font-size:15px;line-height:1.85;color:#56696d;margin:0 0 25px}.policy-page .text-link{margin-top:20px}.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}
body.demo-open{overflow:hidden}dialog#demo-dialog{width:min(1080px,calc(100% - 30px));max-height:calc(100svh - 30px);padding:0;color:#f9eedc;background:#102330;border:1px solid #b18e61;border-radius:10px;overflow:auto;box-shadow:0 20px 90px #0008}dialog::backdrop{background:#06111cdc;backdrop-filter:blur(7px)}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 22px;border-bottom:1px solid #6d7e7c66}.demo-top .eyebrow{font-size:8px;margin-bottom:7px}.demo-top h2{font-size:26px;letter-spacing:-.025em}.demo-close{border:1px solid #83928d;background:none;color:#fff6e7;border-radius:50%;width:35px;height:35px;font-size:23px;flex-shrink:0}.demo-body{padding:18px 22px 20px}.demo-stage{background:#102c37;position:relative;overflow:hidden;border-radius:12px}.demo-stage canvas{width:100%;height:auto;max-height:60svh;display:block;object-fit:contain;background:#102533}.demo-announcement{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);background:#102330e8;border:1px solid #c4a36c;padding:9px 16px;font-size:11px;letter-spacing:.09em;color:#ffe4b4;white-space:nowrap}.demo-announcement:empty{display:none}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0 10px;border-bottom:1px solid #6d7e7c66}.demo-toolbar small{display:block;font-size:7px;letter-spacing:.14em;color:#b5c6c9;margin-bottom:5px}.demo-toolbar strong{font:700 24px Georgia,serif;color:#f2d09b;font-variant-numeric:tabular-nums;white-space:nowrap}.demo-toolbar .button{font-size:11px;padding:12px 17px;min-height:42px}.demo-speed{display:flex;background:#081c28;border-radius:30px;padding:4px;gap:2px}.demo-speed button{border:0;background:none;color:#c4d2d1;border-radius:20px;padding:9px 12px;font-size:10px}.demo-speed button[aria-pressed=true]{color:#182f3a;background:#dfc59f}#demo-status{font-size:11px;line-height:1.65;color:#ccdbd9;margin-top:12px;min-height:35px}.demo-limit{display:block;font-size:9px;color:#839a9f;line-height:1.6;margin-top:5px}
@media(min-width:1650px){.hero-image{object-position:center}.hero-copy{margin-left:calc((100vw - 1420px)/2)}}
@media(max-width:1000px){.section{width:calc(100% - 56px)}.site-header{padding:0 28px;height:85px}.site-header nav{gap:25px}.hero{height:760px;min-height:650px}.hero-copy{margin-left:35px;max-width:58%;padding-top:85px}.hero-copy h1{font-size:75px}.hero-label{right:28px;bottom:50px;min-width:220px}.hero-index{left:35px}.collection-intro{gap:45px}.game-grid{gap:30px 18px}.card-copy h3{font-size:21px}.platform-strip{padding:65px 28px;gap:40px}.game-story{gap:55px}.game-story h2{font-size:37px}.game-showcase-note{gap:20px 50px}.contact-layout{gap:55px}.detail-copy{margin-left:35px}.game-detail-hero{height:570px}.footer-top>div{gap:20px}.site-footer{padding:38px 28px}}
@media(max-width:700px){.site-header{height:77px;padding:0 20px}.wordmark{font-size:29px;gap:9px}.brand-mark{width:35px;height:39px;font-size:39px;border-radius:11px;padding-bottom:6px}.wordmark small{font-size:6px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#f7f6f2;padding:18px 23px 23px;border-bottom:1px solid #d5d8d1;align-items:stretch;gap:8px}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:14px!important}.nav-contact{margin-top:8px}.section{width:calc(100% - 40px)}.hero{height:820px;min-height:0;max-height:none}.hero-image{object-position:86% 50%}.hero-shade{background:linear-gradient(180deg,#071822c4,#0718220d 70%,#071822ad),linear-gradient(90deg,#0718229c,#0718220a)}.hero-copy{margin-left:24px;padding:38px 0 0;max-width:90%;width:auto}.hero-copy h1{font-size:69px;line-height:.98;letter-spacing:-.06em}.hero-copy p{font-size:12px;max-width:250px;margin:18px 0 22px;line-height:1.6}.hero-copy .eyebrow{font-size:8px;margin-bottom:20px}.hero-copy .button{padding:12px 16px;font-size:10px;min-height:44px;gap:20px}.hero-label{left:24px;right:auto;bottom:38px;min-width:255px}.hero-label strong{font-size:24px}.hero-index{display:none}.collection-intro{padding:55px 0 32px;display:block}.collection-intro h2{font-size:41px}.collection-intro p{font-size:13px;margin-top:25px;max-width:500px}.eyebrow{font-size:8px;margin-bottom:17px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.card-image{aspect-ratio:1/1.05}.card-image>img{object-position:63% 50%}.card-copy{padding-top:11px}.card-copy>span{font-size:7px;line-height:1.6;display:block;letter-spacing:.05em}.card-copy h3{font-size:19px;line-height:1.15;margin-top:5px}.card-copy p{font-size:10px;margin-top:7px}.new-label{top:8px;left:8px;padding:5px 6px;font-size:6px}.card-arrow{width:25px;height:25px;font-size:16px;right:8px;bottom:8px}.collection-link{display:block;padding:34px 0 53px}.collection-link>span{display:block;margin-top:22px;font-size:10px}.text-link{font-size:11px;gap:25px}.platform-strip{display:block;padding:52px 24px}.platform-strip h2{font-size:39px}.platform-notes{margin-top:40px;gap:23px}.platform-notes h3{font-size:19px}.platform-notes p{font-size:12px}.platform-strip>.button{margin-top:30px}.closing{padding:60px 0}.closing h2{font-size:43px}.site-footer{padding:34px 23px}.footer-top{display:block;padding-bottom:25px}.footer-top>div{margin-top:30px;gap:25px;flex-wrap:wrap;font-size:11px}.footer-bottom{flex-wrap:wrap;gap:17px}.footer-bottom p{width:100%;font-size:9px}.footer-bottom nav{gap:18px;font-size:9px;flex:1}.footer-note{font-size:8px;margin-top:20px}.page-intro{padding:50px 0 36px}.page-intro h1{font-size:60px;margin-bottom:23px}.page-intro>p{font-size:13px}.portfolio{padding-bottom:60px}.portfolio-tools{display:block;padding-bottom:22px;margin-bottom:28px}.filters{gap:1px}.filter{font-size:10px;padding:10px}.search-label{display:block;margin-top:19px}.search-label input{width:100%;padding:8px 2px}.game-detail-hero{height:640px}.game-detail-hero>img{object-fit:cover;object-position:65% 50%;opacity:.8}.detail-shade{background:linear-gradient(0deg,#081a23f2,#081a2344),linear-gradient(90deg,#081a239c,#081a2300)}.detail-copy{margin-left:23px;margin-right:23px;padding-top:24px}.back-link{font-size:10px;margin-bottom:255px}.detail-copy h1{font-size:46px}.detail-copy p{font-size:14px;margin:13px 0 20px}.detail-copy .eyebrow{font-size:8px;margin-bottom:14px}.detail-copy .button{padding:13px 17px;min-height:43px;font-size:10px}.demo-disclosure{font-size:8px}.game-story{display:block;padding:50px 0}.game-story h2{font-size:35px}.game-story p{font-size:13px;margin-top:22px}.feature-list{padding-top:25px}.feature-list h3{font-size:18px}.feature-list>div{padding:19px 0}.game-showcase-note{display:block;padding:39px 0 60px}.game-showcase-note h2{font-size:40px;margin-bottom:23px}.game-showcase-note p{font-size:13px}.game-showcase-note .button{margin-top:25px}.game-showcase-note small{display:block;margin-top:15px;font-size:9px}.platform-grid{display:block;padding-bottom:35px}.platform-grid article{padding:30px 0 42px}.platform-grid h2{font-size:37px}.platform-grid p{font-size:13px}.platform-art img{max-height:390px;object-position:center}.copy-note{padding-bottom:60px}.copy-note h2{font-size:33px}.copy-note p{font-size:13px}.studio-collage{gap:7px;padding:0 12px}.manifesto{padding:50px 0 60px}.manifesto h2{font-size:38px}.manifesto>div{display:block;margin:26px 0 0}.manifesto p{font-size:13px;margin-top:20px}.contact-layout{display:block;padding:50px 0 65px}.contact-layout h1{font-size:52px}.contact-layout p{font-size:13px}.contact-layout p.muted{font-size:10px}.contact-form{padding-top:35px}.contact-form>label:not(.honey){font-size:11px;gap:10px}.contact-form select,.contact-form textarea{font-size:13px}.policy-page{padding:50px 0 70px}.policy-page h1{font-size:48px;margin-bottom:30px}.policy-page p{font-size:13px}dialog#demo-dialog{width:calc(100% - 16px);max-height:calc(100svh - 16px);border-radius:8px}.demo-top{padding:14px}.demo-top h2{font-size:23px}.demo-body{padding:12px}.demo-stage canvas{max-height:53svh}.demo-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px;padding:15px 3px 14px}.demo-toolbar strong{font-size:23px}.demo-toolbar small{font-size:7px}.demo-speed{justify-self:start}.demo-speed button{padding:8px 10px;font-size:9px}.demo-toolbar .button{font-size:10px;min-height:38px;padding:8px 13px;justify-self:end}.demo-announcement{font-size:8px;padding:7px 10px;bottom:15px}#demo-status{font-size:10px;margin-top:12px;min-height:35px}.demo-limit{font-size:8px}}
@media(orientation:landscape) and (max-height:550px){dialog#demo-dialog{width:min(900px,calc(100% - 16px));max-height:calc(100svh - 12px)}.demo-top{padding:8px 14px}.demo-top h2{font-size:18px}.demo-top .eyebrow{font-size:6px;margin-bottom:3px}.demo-close{width:28px;height:28px;font-size:19px}.demo-body{padding:9px 14px 11px}.demo-stage canvas{max-height:calc(100svh - 160px)}.demo-toolbar{display:flex;padding:9px 0 7px}.demo-toolbar strong{font-size:17px}.demo-toolbar .button{min-height:31px;padding:6px 12px}.demo-speed button{padding:6px 9px}#demo-status{font-size:8px;min-height:0;margin-top:7px}.demo-limit{display:none}.demo-announcement{font-size:8px;bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Original Olviatic identity. Game presentation remains inside its native frame. */
.skip-link{position:absolute;left:16px;top:-80px;z-index:200;padding:12px 18px;background:var(--ink);color:#fff;transition:top .15s}
.skip-link:focus{top:12px}
.site-header{border-top:3px solid #b68d47}
.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:0;letter-spacing:normal;min-width:0}
.brand-logo{width:198px;height:auto;aspect-ratio:3/1;object-fit:contain}
.brand-descriptor{font:700 7px/1.5 Arial,sans-serif;letter-spacing:.24em;margin:-1px 0 0 54px;color:#7f6646}
.site-header .nav-contact{background:#14212a;color:#fff7e8;border:1px solid #14212a;padding:13px 21px;border-radius:2px}
.site-header .nav-contact:hover{background:#253c48}
.site-header nav>a[aria-current=page]{font-weight:700}
.identity-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px max(48px,calc((100vw - 1280px)/2));background:#152630;color:#f5ebd7;border-bottom:1px solid #bca06a}
.identity-strip>span{font-size:11px;letter-spacing:.08em}
.identity-strip strong{color:#e6c98d;font:26px/1 var(--serif);vertical-align:-2px;margin-right:7px}
.identity-strip>a{font-size:11px;color:#e6c98d;white-space:nowrap}
.identity-strip b{font-weight:400;margin-left:16px;font-size:18px}
.collection-intro{padding-top:70px}
.game-card{border-bottom:1px solid #ddd8cb;padding-bottom:21px}
.game-card>a:focus-visible{outline-offset:8px}
.card-copy h3{font-family:var(--serif);font-weight:700;letter-spacing:-.025em}
.card-copy p{max-width:32ch}
.card-image{border-radius:4px;isolation:isolate}
.card-arrow{border:1px solid #fff6;backdrop-filter:blur(6px)}
.collection-heading{position:relative;padding-right:220px}
.collection-seal{position:absolute;right:0;top:96px;width:142px;height:164px;border:1px solid #d8c8ac;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}
.collection-seal img{width:57px;height:57px}
.collection-seal span{font:700 9px/1.6 Arial,sans-serif;letter-spacing:.19em;text-align:center;color:#866b45}
.studio-signature{display:grid;grid-template-columns:145px minmax(0,1fr) 245px;gap:43px;align-items:center;padding-block:48px 68px;border-top:1px solid var(--line)}
.signature-symbol{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;border-right:1px solid var(--line);padding-right:26px}
.signature-symbol img{width:96px;height:96px;box-shadow:0 15px 34px #14212a14;border-radius:22px}
.signature-symbol span{font-size:8px;font-weight:700;letter-spacing:.17em;line-height:1.8;text-align:center;color:#856b46}
.studio-signature h2{font-size:clamp(32px,3.5vw,49px);line-height:1.08}
.studio-signature p{font-size:13px;color:var(--muted);max-width:52ch;margin:23px 0}
.studio-signature .eyebrow{margin-bottom:18px}
.signature-art{overflow:hidden;border-radius:3px;aspect-ratio:1/1.08;min-width:0;width:100%}
.signature-art img{height:100%;width:100%;object-fit:cover}
.studio-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:80px}
.studio-principles article{border-top:2px solid #c7a26b;padding-top:22px}
.studio-principles article>span{font-size:9px;letter-spacing:.15em;color:#826643}
.studio-principles h3{font:25px/1.2 var(--serif);margin:20px 0 14px}
.studio-principles p{font-size:13px;color:var(--muted)}
.game-showcase-note{grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}
.game-showcase-note h2{margin:0 0 24px}
.game-showcase-note .button{margin-top:26px}
.game-showcase-note .eyebrow{margin-bottom:20px}
.showcase-explainer{border:1px solid #dbd5c7;border-top:3px solid #b18e58;background:#f0eee6;padding:32px}
.showcase-explainer h3{font:29px/1.2 var(--serif);margin-bottom:18px}
.showcase-explainer p+p{margin-top:13px}
.showcase-age{display:block;font-size:9px;letter-spacing:.14em;font-weight:700;color:#806643;border-top:1px solid #d6cfbf;margin-top:23px;padding-top:19px}
.contact-form{border-top:3px solid #b18e58;box-shadow:0 12px 50px #14212a06}
@media(max-width:700px){.contact-layout .contact-form{margin-top:34px}}
.footer-brand{background:#f7f6f2;padding:12px 23px 17px;border-radius:2px;width:247px}
.footer-brand .brand-logo{width:201px}
.footer-brand .brand-descriptor{margin:2px 0 0;font-size:6px;letter-spacing:.17em}
.footer-top{gap:28px}
.footer-top>div{flex-wrap:wrap}
.site-footer{border-top:1px solid #cfc5b4}
dialog#demo-dialog{width:min(1440px,calc(100% - 24px));max-width:none;height:calc(100svh - 24px);max-height:calc(100svh - 24px);overflow:hidden;border-radius:8px;background:#0b1720}
dialog#demo-dialog[open]{display:flex;flex-direction:column}
#demo-dialog .demo-top{flex-shrink:0;padding:13px 20px;border-bottom:1px solid #b18e6155}
#demo-dialog .demo-top .eyebrow{font-size:8px;margin-bottom:5px}
#demo-dialog .demo-top h2{font:23px/1.2 var(--serif);letter-spacing:0}
#demo-dialog .demo-close{flex-shrink:0;min-width:44px;min-height:44px}
.demo-disclosure-banner{flex-shrink:0;padding:10px 20px;background:#25343a;color:#e5e2d8;font-size:11px;line-height:1.5;border-bottom:1px solid #b18e6144}
.demo-disclosure-banner strong{font-weight:500;display:block;color:#f6db9f}
.demo-disclosure-banner span{display:block}
#demo-dialog .demo-body{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#demo-stage{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;border-radius:0;background:#070e13}
#demo-frame{display:block;width:100%;height:100%;border:0;background:#070e13;color-scheme:dark}
#demo-status{flex-shrink:0;padding:7px 18px;margin:0;min-height:28px;line-height:1.4;font-size:10px;background:#14252d;color:#e1d8c4}
@media(max-width:1000px){.identity-strip{padding-inline:28px}.studio-signature{grid-template-columns:105px minmax(0,1fr) 180px;gap:28px}.signature-symbol{padding-right:18px}.signature-symbol img{width:75px;height:75px}.brand-logo{width:180px}.brand-descriptor{margin-left:48px;font-size:6px}.game-showcase-note{gap:35px}}
@media(max-width:700px){.brand-logo{width:161px}.brand-descriptor{margin-left:44px;font-size:5.5px;letter-spacing:.2em}.site-header{height:82px}.site-header nav{top:81px}.site-header .nav-contact{margin-top:4px}.identity-strip{padding:18px 20px;gap:14px;flex-wrap:wrap}.identity-strip>span{font-size:9px;letter-spacing:.02em}.identity-strip strong{font-size:21px}.identity-strip>a{width:100%;border-top:1px solid #ffffff21;padding-top:12px;font-size:10px}.identity-strip b{float:right}.collection-intro{padding-top:44px}.collection-heading{padding-right:0}.collection-seal{display:none}.game-card{padding-bottom:15px}.card-copy h3{font-size:20px}.studio-signature{grid-template-columns:1fr 105px;gap:24px;padding-block:30px 42px}.signature-symbol{display:none}.studio-signature h2{font-size:30px}.studio-signature p{font-size:12px;margin:17px 0}.studio-signature .eyebrow{font-size:8px;letter-spacing:.12em}.studio-signature .text-link{font-size:11px}.signature-art{aspect-ratio:.62;height:100%;max-height:300px}.studio-principles{grid-template-columns:1fr;gap:27px;padding-bottom:50px}.studio-principles h3{font-size:26px;margin-top:15px}.studio-principles p{font-size:13px}.game-showcase-note{display:block;padding-block:36px 50px}.showcase-explainer{margin-top:35px;padding:26px}.showcase-explainer h3{font-size:26px}.footer-brand{width:225px;padding-inline:18px}.footer-brand .brand-logo{width:189px}.footer-brand .brand-descriptor{font-size:5.8px}dialog#demo-dialog{width:100%;height:100svh;max-height:100svh;margin:0;border:0;border-radius:0}#demo-dialog .demo-top{padding:9px 12px}#demo-dialog .demo-top h2{font-size:20px}#demo-dialog .demo-top .eyebrow{font-size:7px}.demo-disclosure-banner{padding:8px 12px;font-size:9px}#demo-status{padding:6px 12px;min-height:25px;font-size:9px}}
@media(orientation:landscape) and (max-height:550px){dialog#demo-dialog{width:100%;height:100svh;max-height:100svh;margin:0;border:0;border-radius:0}#demo-dialog .demo-top{padding:5px 14px;min-height:44px}#demo-dialog .demo-top .eyebrow{display:none}#demo-dialog .demo-top h2{font-size:18px}#demo-dialog .demo-close{min-width:34px;min-height:34px;height:34px;width:34px;font-size:22px}.demo-disclosure-banner{font-size:8px;padding:4px 14px;line-height:1.4}.demo-disclosure-banner strong,.demo-disclosure-banner span{display:inline}.demo-disclosure-banner strong:after{content:' ' }#demo-status{padding:3px 14px;font-size:8px;min-height:18px}}
/* Keep the iframe inside the visible mobile viewport, including Safari bars. */
html.demo-open,html.demo-open body{overflow:hidden;overscroll-behavior:none}
@media(max-width:700px),(orientation:landscape) and (max-height:550px){
 dialog#demo-dialog{height:var(--showcase-visible-height,100dvh);max-height:var(--showcase-visible-height,100dvh);inset:0 auto auto 0;margin:0}
 #demo-dialog .demo-top{padding:4px 10px;min-height:44px;gap:12px}
 #demo-dialog .demo-top .eyebrow{display:none}
 #demo-dialog .demo-top h2{font-size:17px;line-height:1.2}
 #demo-dialog .demo-close{width:36px;height:36px;min-width:36px;min-height:36px}
 #demo-dialog .demo-disclosure-banner{padding:4px 10px;font-size:9px;line-height:1.4}
 #demo-dialog .demo-disclosure-banner span{display:none}
 #demo-dialog #demo-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}
 #demo-dialog #demo-frame{min-width:0;min-height:0;height:100%;width:100%}
 #demo-dialog #demo-status{padding:3px 10px;min-height:19px;font-size:9px}
}
