@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f4f2eb;font-synthesis:none;--ink:#f4f2eb;--muted:#979ba6;--panel:#12151c;--line:#292e39;--forge:#5f9f63;--hot:#91c477;--cool:#89a8ff;background:#0b0d12;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 75% 10%,#142019 0,#0b0d12 35%);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.site-shell{max-width:1280px;margin:0 auto;padding:0 42px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:600;display:flex}.brand strong{color:var(--forge)}.brand-mark{border:1px solid var(--forge);width:36px;height:36px;color:var(--forge);place-items:center;font:500 12px DM Mono,monospace;display:grid;transform:rotate(-3deg)}nav{color:var(--muted);gap:30px;font-size:14px;display:flex}nav a:hover,.footer-links a:hover{color:var(--ink)}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:center;min-height:690px;display:grid;overflow:hidden}.hero-copy{z-index:2;max-width:700px;padding:90px 0;position:relative}.eyebrow,.status{letter-spacing:.16em;color:var(--forge);font:500 12px DM Mono,monospace}h1{letter-spacing:-.075em;margin:20px 0 26px;font-size:clamp(64px,8vw,112px);line-height:.9}h1 span{color:var(--forge)}.hero-text{color:#b7bac2;max-width:620px;font-size:18px;line-height:1.7}.button{border:1px solid var(--forge);color:var(--forge);margin-top:28px;padding:15px 20px;font:500 13px DM Mono,monospace;display:inline-block}.button:hover{background:var(--forge);color:#0c110d}.forge-art{height:100%;min-height:540px;position:relative}.zero{color:#0000;-webkit-text-stroke:2px #303a33;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1;position:absolute}.zero-one{font-size:430px;top:90px;right:-60px;transform:rotate(8deg)}.zero-two{-webkit-text-stroke-color:#36553a;font-size:240px;top:70px;right:235px;transform:rotate(-8deg)}.zero-three{-webkit-text-stroke-color:var(--forge);opacity:.8;font-size:150px;top:405px;right:60px}.spark{background:var(--hot);width:6px;height:6px;box-shadow:0 0 22px var(--forge);position:absolute}.spark-one{top:30%;right:20%}.spark-two{top:68%;right:65%}.spark-three{top:20%;right:55%}.section{border-bottom:1px solid var(--line);padding:110px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(38px,5vw,64px);line-height:1}.game-card{border:1px solid var(--line);background:linear-gradient(120deg,#141820,#101218)}.featured{grid-template-columns:.8fr 1.2fr;min-height:360px;display:grid}.game-number{letter-spacing:-.1em;color:#0000;-webkit-text-stroke:2px var(--forge);background:radial-gradient(circle,#142319,#0000 65%);place-items:center;font-size:clamp(100px,16vw,220px);font-weight:800;display:grid}.game-number sup{color:var(--hot);-webkit-text-stroke:0;font-size:.25em}.game-copy{flex-direction:column;justify-content:center;padding:60px;display:flex}h3{letter-spacing:-.045em;margin:10px 0 16px;font-size:36px}.game-copy p:not(.status),.future-card p:not(.status),.body-copy,.support>p:last-child{color:#aeb1ba;line-height:1.7}.tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tags span{border:1px solid var(--line);color:#9da1aa;text-transform:uppercase;padding:7px 10px;font:400 11px DM Mono,monospace}.future-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.future-card{border:1px solid var(--line);min-height:210px;padding:36px}.future-card h3{font-size:26px}.split{grid-template-columns:1fr 1fr;gap:80px;display:grid}.body-copy{max-width:580px;font-size:17px}.body-copy p:first-child{margin-top:0}.support{max-width:900px}.support>p:last-child{max-width:650px;font-size:17px}footer{color:#777c87;grid-template-columns:1fr auto auto;align-items:center;gap:40px;min-height:160px;font-size:12px;display:grid}.footer-brand{color:var(--ink)}.footer-links{gap:22px;display:flex}@media (width<=800px){.site-shell{padding:0 20px}.site-header{height:72px}nav{gap:15px;font-size:12px}.brand>span:last-child{display:none}.hero{grid-template-columns:1fr;min-height:620px;position:relative}.hero-copy{padding:70px 0}.forge-art{opacity:.38;position:absolute;inset:0}.zero-one{right:-150px}.section{padding:75px 0}.featured,.split{grid-template-columns:1fr}.game-number{min-height:260px}.game-copy{padding:32px}.future-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:20px;padding:42px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.game-card-link{transition:border-color .18s;display:grid}.game-card-link:hover{border-color:var(--forge)}.text-link{color:var(--forge);letter-spacing:.04em;margin-top:24px;font:500 12px DM Mono,monospace}.game-page-hero{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:center;min-height:650px;display:grid;overflow:hidden}.game-page-copy{z-index:2;padding:90px 0;position:relative}.game-page-copy .status{margin-top:28px}.game-page-number{letter-spacing:-.1em;color:#0000;-webkit-text-stroke:2px var(--forge);background:radial-gradient(circle,#142319,#0000 65%);place-items:center;min-height:500px;font-size:clamp(150px,23vw,340px);font-weight:800;display:grid}.game-page-number sup{color:var(--hot);-webkit-text-stroke:0;font-size:.22em}.game-detail{grid-template-columns:1fr 1fr;gap:80px;display:grid}.release-panel>p:last-child{color:#aeb1ba;max-width:680px;font-size:17px;line-height:1.7}@media (width<=800px){.game-page-hero,.game-detail{grid-template-columns:1fr}.game-page-hero{min-height:620px;position:relative}.game-page-number{opacity:.28;min-height:620px;position:absolute;inset:0}.game-page-copy{z-index:2;position:relative}}:root{--gold:#e8b86d}.page-intro{gap:36px}.page-intro .game-page-copy{min-width:0}.intro-summary{max-width:570px;font-size:16px;line-height:1.65}.action-row{flex-wrap:wrap;align-items:baseline;gap:16px 24px;margin-top:26px;display:flex}.action-row .button,.action-row .text-link{margin-top:0}.text-link{display:inline-block}.game-page-hero .hero-text{color:var(--ink);margin:0 0 16px;font-weight:600}.game-page-hero h1{font-size:clamp(52px,7vw,98px);line-height:.97}.number-art{align-self:center;width:100%;margin:0}.number-art-inner{background:radial-gradient(circle at 50% 45%,#1c3520,#10161a 65%);border:1px solid #38513e;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:410px;display:flex}.number-art-inner strong{color:#0000;-webkit-text-stroke:2px var(--forge);letter-spacing:-.08em;font-size:clamp(88px,13vw,185px);line-height:1}.number-art-inner strong sup{-webkit-text-stroke:0;color:var(--hot);font-size:.3em}.number-art-small,.number-art-sequence,.lineage-title{color:var(--hot);letter-spacing:.1em;font:500 12px DM Mono,monospace}.number-art figcaption,.lineage-concept figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{border:1px solid var(--line);background:var(--panel);min-width:0;padding:26px}.info-card h3{margin:12px 0;font-size:clamp(20px,2.4vw,27px);line-height:1.2}.info-card p:last-child{color:#b7bac2;font-size:15px;line-height:1.65}.step-index{letter-spacing:.08em;color:var(--forge);font:500 12px DM Mono,monospace}.section-note{color:#b7bac2;max-width:770px;margin:28px 0 0;line-height:1.65}.evidence-note{color:#c4bec0;border-left:2px solid var(--forge);padding-left:16px;font-size:14px;line-height:1.6}.media-section .tags{margin-top:25px}.faq-section h2{margin-bottom:32px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:17px;font-weight:600}.faq-list details p{color:#c5c7ce;max-width:790px;margin:16px 0 0;line-height:1.7}.faq-list a,.support a:not(.button):not(.text-link){color:var(--hot);text-underline-offset:3px;text-decoration:underline}.faq-list a:hover,.support a:not(.button):not(.text-link):hover{color:var(--ink)}.hero-theme .hero-stage,.hero-theme .eyebrow,.hero-theme .step-index,.hero-theme .game-page-copy h1 span{color:var(--gold)}.hero-theme .button{border-color:var(--gold);color:var(--gold)}.hero-theme .button:hover{background:var(--gold);color:#14110b}.hero-theme .text-link{color:var(--gold)}.hero-theme .evidence-note{border-color:var(--gold)}.hero-intro{grid-template-columns:1.08fr .92fr}.lineage-concept{background:radial-gradient(circle at 50% 25%,#30291f,#16181d 74%);border:1px solid #554534;align-self:center;width:100%;margin:0;padding:26px}.lineage-concept ol{margin:24px 0 0;padding:0;list-style:none}.lineage-concept li{border-top:1px solid #4a4134;grid-template-columns:36px 1fr;column-gap:12px;padding:17px 0;display:grid}.lineage-concept li span{color:var(--gold);grid-row:span 2;font:500 12px DM Mono,monospace}.lineage-concept li strong{font-size:18px}.lineage-concept li small{color:#c3baa9;margin-top:4px;font-size:13px;display:block}.hero-teaser{background:linear-gradient(130deg,#27231e,#15171c)}.hero-teaser:hover{border-color:var(--gold)}.hero-teaser .text-link{color:var(--gold)}.future-link{flex-direction:column;justify-content:center;display:flex}.future-link .text-link{margin-top:18px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--hot);outline-offset:4px}@media (width<=1050px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.page-intro{grid-template-columns:1fr 1fr;gap:22px}}@media (width<=800px){.page-intro{flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding:0 0 60px;display:flex}.page-intro .game-page-copy{padding:62px 0 34px}.number-art-inner{min-height:290px}.feature-grid-three{grid-template-columns:1fr}.lineage-concept{margin-top:12px}}@media (width<=500px){.feature-grid{grid-template-columns:1fr}.page-intro .game-page-copy h1{font-size:clamp(48px,15vw,76px)}.number-art-inner strong{font-size:116px}.info-card{padding:22px}.action-row{align-items:flex-start}}.status.muted{color:#a7adb7}.brand-logo{object-fit:contain;flex:0 0 36px;width:36px;height:36px;display:block}.site-header nav a,.footer-links a{align-items:center;min-height:44px;display:inline-flex}.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center}a.button,a.text-link{align-items:center;min-height:44px;display:inline-flex}.faq-list summary{align-content:center;min-height:44px;display:list-item}@media (width<=500px){.site-header nav{gap:8px}.site-header nav a{padding:0 3px}.hero h1{font-size:clamp(48px,12.8vw,72px);line-height:1.02}.site-header{gap:6px}.action-row{gap:8px 20px}}.zero-app-icon{aspect-ratio:1;object-fit:contain;border-radius:24%;width:min(260px,72%);height:auto;display:block;box-shadow:0 12px 44px #0008}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:60vh;padding:80px 0;display:flex}.not-found h1{font-size:clamp(42px,7vw,78px);line-height:1.08}.not-found .body-copy{max-width:580px}.home-omz-art{justify-content:center;align-items:center;min-width:0;display:flex}.home-omz-art img{object-fit:contain;width:min(100%,590px);height:auto;display:block}.home-omz-art:hover img{filter:brightness(1.12)}.zero-banner-art{align-self:center;width:100%;min-width:0;margin:0}.zero-banner-art img{object-fit:contain;width:100%;height:auto;display:block}.featured-shot-wrap{border-right:1px solid var(--line);background:#101015;place-items:center;min-height:340px;padding:15px;display:grid}.featured-shot{object-fit:contain;width:auto;max-width:100%;height:min(345px,32vw);display:block}.screenshot-gallery{scroll-snap-type:x mandatory;scrollbar-color:var(--forge) var(--panel);gap:18px;padding:24px 0 26px;display:flex;overflow-x:auto}.screenshot-card{scroll-snap-align:start;flex:0 0 clamp(190px,23vw,260px);min-width:0;margin:0}.screenshot-card img{aspect-ratio:9/16;object-fit:contain;border:1px solid var(--line);background:#0b0d12;width:100%;height:auto;display:block}.screenshot-card figcaption{color:var(--ink);padding-top:12px;font-size:14px;font-weight:600;line-height:1.4}.gallery-hint{color:#b7bac2;font:400 12px DM Mono,monospace}.omh-concept-art{text-align:center;background:radial-gradient(circle at 50% 55%,#342d26,#17191d 70%);border:1px solid #554534;align-self:center;width:100%;min-width:0;margin:0;padding:16px}.omh-concept-art img{object-fit:contain;width:min(100%,400px);height:auto;margin:0 auto;display:block}.omh-concept-art figcaption{color:#c3baa9;font-size:12px;line-height:1.5}.lineage-diagram-wrap{max-width:790px;margin:45px auto 0}.hero-teaser-art{object-fit:contain;object-position:right;width:100%;max-height:135px;margin:3px 0}@media (width<=800px){.home-omz-art{opacity:1;min-height:0;padding-bottom:32px;position:static;inset:auto}.home-omz-art img{width:100%;max-width:520px}.featured-shot-wrap{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.featured-shot{height:285px}.screenshot-card{flex-basis:clamp(180px,58vw,250px)}}@media (width<=500px){.home-omz-art{padding-bottom:25px}.hero-copy{padding-bottom:22px}.screenshot-gallery{gap:12px}.screenshot-card{flex-basis:75%}.omh-concept-art{padding:6px}}.game-store-promo{align-items:center;gap:18px;margin:20px 0;display:flex}.game-store-promo img{object-fit:contain;border-radius:14px;flex:0 0 72px;width:72px;height:72px}.game-store-promo p{color:#aeb1ba;max-width:650px;font-size:17px;line-height:1.7}@media (width<=500px){.game-store-promo{align-items:flex-start}.game-store-promo img{flex-basis:56px;width:56px;height:56px}}.hero-intro{flex-direction:column;align-items:stretch;gap:0;padding-bottom:42px;display:flex}.hero-intro .game-page-copy{max-width:850px;padding:65px 0 26px}.hero-intro .game-page-copy h1{font-size:clamp(52px,6.5vw,85px)}.omh-banner-stage{width:100%;min-width:0;margin:0}.omh-banner-stage img{object-fit:contain;background:#14151a;width:100%;height:auto;display:block}.omh-banner-stage figcaption{color:#c3baa9;margin:10px 0 0;font-size:12px;line-height:1.6}.home-omh-banner{object-fit:contain;width:100%;height:auto;margin:20px 0 6px;display:block}.home-omh-concept-note{color:#c3baa9;letter-spacing:.04em;margin:0 0 5px;font:400 11px DM Mono,monospace}.omh-characters .body-copy,.omh-concept-scenes .body-copy{max-width:730px;margin-top:25px}.omh-character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.omh-character{background:radial-gradient(at 50% 70%,#30281e,#181a20 75%);border:1px solid #514334;min-width:0;margin:0;padding:18px 12px 16px}.omh-character-frame{justify-content:center;align-items:end;height:218px;display:flex}.omh-character-frame img{object-fit:contain;object-position:center bottom;width:100%;max-width:225px;height:auto;max-height:208px}.omh-character-frame .omh-figure-flipped{transform:scaleX(-1)}.omh-character figcaption{text-align:center;flex-direction:column;gap:4px;padding-top:18px;display:flex}.omh-character figcaption strong{color:var(--ink);font-size:16px;font-weight:700}.omh-character figcaption span{color:#c3baa9;font-size:12px}.concept-disclaimer{color:#c3baa9;margin:17px 0 0;font-size:12px;line-height:1.6}.omh-concept-scene-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:35px;display:grid}.omh-scene-card{background:#171a1e;border:1px solid #514334;flex-direction:column;min-width:0;margin:0;display:flex}.omh-scene-card img{object-fit:contain;background:#161a20;width:100%;height:auto}.omh-scene-card figcaption{flex-direction:column;gap:9px;padding:20px 22px 24px;display:flex}.omh-scene-card figcaption strong{color:var(--ink);font-size:18px}.omh-scene-card figcaption span{color:#c3baa9;font-size:14px;line-height:1.6}@media (width<=900px){.omh-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omh-concept-scene-grid{grid-template-columns:1fr}}@media (width<=500px){.hero-intro .game-page-copy{padding:45px 0 24px}.omh-character-grid{gap:9px}.omh-character{padding:8px}.omh-character-frame{height:170px}.omh-character-frame img{max-height:160px}.omh-character figcaption strong{font-size:14px}.omh-banner-stage figcaption{font-size:12px}}
