@font-face{font-family:Manrope;src:url('/assets/font-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/font-3.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#183e32;--cream:#f5eddb;--gold:#d6ba76;--dark:#102b25;--muted:#6b7565}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #daab4e;outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h2,h3{font-size:clamp(38px,4.4vw,62px);letter-spacing:-1.5px}.skip-link{position:fixed;left:16px;top:-100px;background:var(--cream);padding:12px;z-index:50}.skip-link:focus{top:16px}
.page-header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 5%;color:var(--cream);border-bottom:1px solid #eed9b01c;background:linear-gradient(#0b151744,transparent)}.studio-link{font-size:13px;font-weight:700;letter-spacing:2px;white-space:nowrap}.studio-link>span{font-size:24px;vertical-align:middle;margin-right:10px;color:var(--gold)}.page-header nav{display:flex;gap:32px;font-size:13px}.page-header a:hover{color:#efc97d}
.jade-hero{position:relative;min-height:710px;height:min(900px,100svh);isolation:isolate;display:flex;align-items:center;justify-content:flex-end;padding:110px 6% 95px;color:var(--cream);background:#201b13}.hero-background,.hero-background:after,.hero-background img{position:absolute;inset:0;width:100%;height:100%}.hero-background{z-index:-2;overflow:hidden}.hero-background img{object-fit:cover;object-position:40% center}.hero-background:after{content:'';background:linear-gradient(90deg,transparent 24%,#0e1c1966 56%,#101d19c9),linear-gradient(0deg,#111b1b95,transparent 26%)}.hero-copy{width:46%;max-width:640px;text-align:center}.status{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#f0dcaf}.status span{width:6px;height:6px;background:#e9c887;border-radius:50%;box-shadow:0 0 16px #ffc46d}.game-logo{width:100%;height:auto;margin:24px auto 8px;filter:drop-shadow(0 7px 18px #0006)}h1{font-size:clamp(36px,3.8vw,58px);letter-spacing:-.7px;text-shadow:0 3px 16px #0006}.hero-lead{font-family:Georgia,serif;font-style:italic;font-size:26px;color:#e6c996;margin:19px 0 12px}.hero-description{font-size:14px;line-height:1.8;color:#e2d9c8}.gold-button,.jade-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 27px;margin-top:30px;border:1px solid #e4c985;border-radius:3px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.gold-button{color:#233b2c;background:linear-gradient(135deg,#f3e6bc,#d8b979);box-shadow:0 6px 28px #0003,inset 0 0 0 3px #fff3}.gold-button:hover,.jade-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0003}.hero-caption{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:3px;color:#e8dfc3aa}
.game-section{padding:90px 24px 80px;background:radial-gradient(ellipse at 80% 50%,#e4dcc3 0,transparent 65%),var(--cream)}.section-heading{text-align:center;max-width:720px;margin:0 auto 62px}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#8d713c;margin-bottom:18px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:22px}.ornament{display:flex;align-items:center;justify-content:center;gap:18px;color:#a88a4b;font-size:20px;margin-top:30px}.ornament:before,.ornament:after{content:'';height:1px;width:100px;background:linear-gradient(90deg,transparent,#b7a16c)}.ornament:after{transform:rotate(180deg)}.mode{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.mode-copy{max-width:430px}.mode-number{display:block;color:#8f733d;font-size:11px;letter-spacing:3px;margin-bottom:24px}.mode-copy p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:24px}.feature-list{list-style:none;padding:0;margin:25px 0 28px}.feature-list li{display:flex;gap:12px;align-items:center;font-size:13px;line-height:2.6}.feature-list li:before{content:'✦';color:#b08c44;font-size:10px}.screen-note{display:block;font-size:10px;letter-spacing:1px;color:#858670}.screenshot-button{padding:0;border:1px solid #baa16a;border-radius:17px;background:var(--dark);max-width:326px;width:100%;position:relative;justify-self:center;box-shadow:0 22px 50px #16332a26,0 0 0 7px #d3c8a731;transition:transform .3s;overflow:hidden}.screenshot-button:hover{transform:translateY(-5px)}.screenshot-button img{width:100%;height:auto}.zoom-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:#12291fee;color:#f5ead2;border-top:1px solid #d3b87e55;font-size:10px;letter-spacing:1px;padding:10px 16px}.zoom-label>span{font-size:16px}
.tower-section{position:relative;padding:90px 24px;background:radial-gradient(ellipse at 28% 45%,#254d40 0,transparent 58%),#102b25;color:var(--cream);border-top:1px solid #bd9b5c55;border-bottom:1px solid #bd9b5c55}.tower-mode .mode-number{color:#d0b478}.tower-mode .mode-copy p{color:#bcc6b4}.tower-mode .feature-list li:before{color:#d8ba7a}.tower-mode .screen-note{color:#9ba795}.tower-mode .screenshot-button{box-shadow:0 28px 65px #0005,0 0 0 7px #d3c8a710}.tower-mode .mode-copy{justify-self:end}
.release-section{text-align:center;padding:60px 24px 90px;background:radial-gradient(ellipse at center,#fff9e9,transparent 80%),var(--cream)}.release-section .ornament{margin:0 0 26px}.release-section p:not(.eyebrow){color:var(--muted);font-size:15px;margin-top:22px}.platforms{display:flex;justify-content:center;gap:38px;margin:28px 0 0}.platforms>span{font-size:14px}.platforms small{margin-left:8px;font-size:10px;letter-spacing:1px;color:#8b774c;text-transform:uppercase}.jade-button{background:var(--ink);color:var(--cream);border-color:#a98948;box-shadow:inset 0 0 0 3px #dec38615}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 5%;background:#0c211c;color:#ccbfa0}.page-footer p{font-size:11px;color:#a4b0a0}.page-footer>a:last-child{font-size:12px}.screen-dialog{padding:0;border:1px solid #d1b774;background:#0d251f;border-radius:12px;max-height:92svh;max-width:calc(100vw - 24px);overflow:visible}.screen-dialog::backdrop{background:#06120fee;backdrop-filter:blur(5px)}.screen-dialog>img{width:auto;max-width:100%;height:auto;max-height:90svh;border-radius:11px}.close-screen{position:absolute;right:8px;top:8px;z-index:1;width:44px;height:44px;line-height:1;background:#0d251f;border:1px solid #d1b774;border-radius:50%;color:#f7edcd;font-size:29px}.dialog-open{overflow:hidden}
@media(min-width:1600px){.jade-hero{height:900px;padding-right:10%}}
@media(max-width:1000px){.mode{gap:45px;max-width:850px}.mode-copy h3,.mode-copy h2{font-size:46px}.hero-copy{width:49%}.hero-description{font-size:13px}.hero-lead{font-size:23px}.jade-hero{min-height:660px}.screenshot-button{max-width:300px}.page-footer p{display:none}}
@media(max-width:700px){.page-header{padding:20px 6%;align-items:center}.studio-link{font-size:10px;letter-spacing:1.4px}.studio-link>span{margin-right:5px;font-size:19px}.page-header nav{gap:17px;font-size:10px}.jade-hero{height:900px;height:min(940px,115svh);min-height:780px;align-items:flex-start;justify-content:center;padding:115px 7% 0}.hero-copy{width:100%;max-width:440px}.hero-background img{object-position:center bottom}.hero-background:after{background:linear-gradient(180deg,#10211ccc,#152b2466 33%,transparent 64%,#13221e55 100%)}.game-logo{margin:20px auto 10px;width:92%}h1{font-size:40px}.status{font-size:8px;letter-spacing:1.5px}.hero-lead{margin:12px 0 10px;font-size:23px}.hero-description{font-size:13px}.gold-button{margin-top:23px;padding:12px 22px;font-size:12px}.hero-caption{font-size:7px;letter-spacing:1.4px;bottom:20px}.hero-caption span:first-child{display:none}.hero-caption{justify-content:center}.game-section{padding:60px 24px}.section-heading{margin-bottom:42px}.section-heading h2{font-size:37px}.section-heading p:not(.eyebrow){font-size:14px}.eyebrow{font-size:9px;letter-spacing:2px}.mode{grid-template-columns:1fr;gap:36px;text-align:center}.mode-copy{max-width:420px;justify-self:center}.mode-copy h3,.mode-copy h2{font-size:43px}.mode-copy p{font-size:14px;margin-top:19px}.mode-number{margin-bottom:16px;font-size:10px}.feature-list{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin:20px 0}.feature-list li{font-size:11px;gap:6px;line-height:1.8}.screen-note{font-size:9px}.screenshot-button{max-width:290px}.tower-section{padding:60px 24px}.tower-mode .mode-copy{grid-row:1;justify-self:center}.tower-mode .screenshot-button{grid-row:2}.release-section{padding:50px 24px 65px}.release-section h2{font-size:45px}.release-section p:not(.eyebrow){font-size:13px}.release-section p br{display:none}.platforms{gap:22px}.platforms>span{font-size:13px}.page-footer{padding:24px;gap:15px}.page-footer>a:last-child{font-size:10px}.desktop-break{display:none}}
@media(max-width:370px){.page-header nav{gap:11px;font-size:9px}.studio-link{font-size:9px;letter-spacing:1px}h1{font-size:34px}.jade-hero{padding-top:105px}.hero-lead{font-size:21px}.section-heading h2{font-size:33px}.mode-copy h3,.mode-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
