:root{color-scheme:light;--ocean:#087bbe;--ice:#92cde7;--ink:#113749;--muted:#506b78;--line:#d6e3e9;--paper:#f5f9fb;--white:#fff;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ocean)}img{max-width:100%;height:auto}button{border:0}h1,h2,h3,p{margin:0}.skip-link{position:fixed;left:16px;top:-100px;background:var(--ink);color:#fff;padding:16px;z-index:100}.skip-link:focus{top:16px}.top,main,footer{width:min(1200px,calc(100% - 80px));margin-inline:auto}.top{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:32px}.brand{display:flex;align-items:center}.brand img{width:214px;display:block}.top nav{display:flex;gap:32px;margin-left:auto;font-size:13px;font-weight:600}.top nav a:hover{color:var(--ocean)}.header-note{font-size:9px;letter-spacing:1.3px;border-left:1px solid var(--line);padding-left:32px;white-space:nowrap}.header-note i,.edition-strip i{display:inline-block;width:6px;height:6px;background:var(--ocean);margin-right:9px;transform:rotate(45deg)}
.intro{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:580px;gap:12px;position:relative}.intro-copy{position:relative;z-index:1;padding:60px 0}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:2px;font-weight:700;color:var(--ocean);display:flex;align-items:center;gap:10px}.eyebrow>span{width:22px;height:3px;background:var(--ocean)}h1{font-size:clamp(48px,5.5vw,78px);line-height:1.04;font-weight:750;letter-spacing:-4px;margin:26px 0}.intro em{font-style:normal;color:var(--ocean)}.intro-copy>p{font-size:16px;line-height:1.8;color:var(--muted)}.hero-button{display:inline-flex;align-items:center;gap:42px;margin-top:30px;background:var(--ink);color:#fff;padding:17px 24px;font-size:13px;font-weight:600;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);transition:background .2s}.hero-button:hover{background:var(--ocean)}.hero-button span{font-size:20px}.intro-meta{display:flex;gap:19px;margin-top:24px;color:var(--muted);font-size:9px;letter-spacing:1.4px}.intro-meta span+span{border-left:1px solid #a8bdc7;padding-left:19px}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-plane{position:absolute;inset:58px -12px 56px 36px;background:#e6f1f7;clip-path:polygon(35% 0,100% 0,68% 100%,0 100%);z-index:-1}.hero-visual img{width:100%;max-height:455px;object-fit:contain;transform:translateY(-7px)}.visual-caption{position:absolute;bottom:38px;right:20px;font-size:9px;letter-spacing:2px;color:var(--muted)}.visual-caption b{color:var(--ocean);margin:0 8px}.visual-coordinate{position:absolute;top:27px;right:12px;font-size:11px;color:var(--ocean);letter-spacing:4px}.edition-strip{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:20px 0;font-size:11px;color:var(--muted)}.edition-strip>span:last-child{letter-spacing:1px;font-size:10px}.game-section{padding-top:62px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.section-heading h2,.guide h2{font-size:38px;letter-spacing:-1.5px;line-height:1.2;margin-top:10px;font-weight:650}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.8}.games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.game{background:#fff;border:1px solid var(--line);min-width:0;box-shadow:0 8px 22px #11374904}.game-body{padding:28px 30px}.title-line{display:flex;justify-content:space-between;align-items:center;gap:14px}.title-line h2{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:700}.alpha{font-size:8px;letter-spacing:1px;color:var(--ocean);padding:6px 8px;border:1px solid #bcdce9;white-space:nowrap}.game h3{font-size:14px;font-weight:600;margin:18px 0 8px}.description{font-size:13px;line-height:1.8;color:var(--muted);min-height:47px;max-width:410px}.build-info{display:flex;gap:48px;border-top:1px solid var(--line);margin:25px 0 23px;padding-top:19px;font-size:12px;font-variant-numeric:tabular-nums}.label{display:block;font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--muted);margin-bottom:7px}.muted{color:var(--muted)}.download{display:flex;align-items:center;gap:12px;width:100%;padding:17px 20px;min-height:54px;background:var(--ocean);color:#fff;font-size:13px;font-weight:600;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);transition:background .2s}.download:hover{background:var(--ink)}.download svg{width:18px;height:18px}.download>span{margin-left:auto;font-size:20px}.download-note{text-align:center;color:var(--muted);font-size:10px;margin-top:13px}.disabled{background:#d6e3e9;color:#506b78}.game details{border-top:1px solid #e9eff2;padding-top:14px;margin-top:21px;color:var(--muted);font-size:10px}summary{cursor:pointer;width:fit-content}code{display:block;overflow-wrap:anywhere;line-height:1.8;margin-top:10px}.guide{margin-top:72px;padding:36px 0 38px;border-block:1px solid var(--line);display:grid;grid-template-columns:240px 1fr;gap:30px}.guide h2{font-size:30px}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.step{display:block;font-size:11px;color:var(--ocean);margin-bottom:13px;font-family:monospace}.how h3{font-size:15px;margin-bottom:9px;font-weight:650}.how p{font-size:12px;line-height:1.8;color:var(--muted)}.how br{display:none}.notice{display:flex;gap:12px;align-items:center;padding:26px 0 50px;font-size:11px;line-height:1.8;color:var(--muted)}.notice>span{flex-shrink:0;width:17px;height:17px;border:1px solid #a6bdc9;border-radius:50%;text-align:center;line-height:15px;font-family:serif}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:27px 32px;font-size:10px;color:var(--muted)}.footer-brand img{width:140px;display:block}.text-button{background:none;color:var(--ink);text-decoration:underline;padding:8px;font-size:12px}.success{padding:18px 22px;margin-bottom:24px;border-left:3px solid var(--ocean);background:#e7f4fa;color:var(--ink);font-size:13px;line-height:1.7}
.access[hidden]{display:none}.access{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.backdrop{position:fixed;inset:0;background:#082332bc;backdrop-filter:blur(8px)}.access-box{position:relative;background:#fff;width:460px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;padding:38px;border-top:4px solid var(--ocean);box-shadow:0 24px 100px #03192355}.access-box h2{font-size:32px;line-height:1.13;letter-spacing:-1px;margin:20px 0 15px;max-width:320px}.access-box p{font-size:13px;line-height:1.7;color:var(--muted)}.access-box label{display:block;margin:24px 0 9px;font-size:12px;font-weight:600}.access-box input[type=password]{width:100%;padding:15px;border:1px solid #abc3d0;background:var(--paper);color:var(--ink);border-radius:0;font-size:16px}.access-box input:focus{outline:2px solid var(--ocean);outline-offset:2px}.access-box small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:20px}.close{position:absolute;right:13px;top:11px;font-size:28px;width:40px;height:40px;display:grid;place-items:center}.access-box .error{color:#b13232;font-size:12px;min-height:18px;margin:8px 0 12px}.access-box .download{justify-content:space-between}body:has(.access:not([hidden])){overflow:hidden}.preview-ribbon{background:#113749;color:#fff;text-align:center;font-size:11px;line-height:1.6;padding:9px 20px}.preview-ribbon a{text-decoration:underline}
@media(min-width:1500px){.intro{min-height:610px}.hero-visual img{max-height:490px}}
@media(max-width:1000px){.top,main,footer{width:calc(100% - 48px)}.top{gap:24px}.header-note{display:none}.intro{min-height:510px}h1{font-size:60px;letter-spacing:-3px}.hero-visual img{max-height:380px}.game-body{padding:24px}.title-line h2{font-size:25px}.guide{grid-template-columns:1fr;gap:26px}.description{min-height:70px}}
@media(max-width:700px){html{scroll-padding-top:20px}.top,main,footer{width:calc(100% - 40px)}.top{height:84px;gap:15px}.brand img{width:165px}.top nav{gap:16px;font-size:12px}.top nav a:last-child{display:none}.intro{grid-template-columns:1fr;gap:0;min-height:0}.intro-copy{padding:43px 0 0}.eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:54px;letter-spacing:-2.7px;margin:22px 0}.intro-copy>p{font-size:14px}.hero-button{margin-top:24px}.intro-meta{margin-top:20px;font-size:8px}.hero-visual{height:310px;width:min(100%,420px);margin:8px auto 0}.hero-visual img{height:290px;width:auto;max-width:100%;transform:translateY(-4px)}.hero-plane{inset:25px 0 30px 40px}.visual-caption{bottom:14px;right:4px;font-size:8px}.visual-coordinate{top:22px;right:0}.edition-strip{padding:17px 0;font-size:10px}.edition-strip>span:last-child{display:none}.game-section{padding-top:38px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:33px}.section-heading>p{margin-top:15px}.games{grid-template-columns:1fr;gap:26px}.game-body{padding:24px}.title-line h2{font-size:27px}.description{min-height:0}.build-info{gap:32px}.guide{margin-top:44px;padding-block:28px}.how{grid-template-columns:1fr;gap:23px}.how>div{position:relative;padding-left:37px}.step{position:absolute;left:0;top:3px;margin:0}.how h3{margin-bottom:5px}.guide-heading h2{font-size:30px}.notice{align-items:flex-start;padding:24px 0 32px}.notice>span{margin-top:3px}.notice br{display:none}footer{flex-wrap:wrap;padding-block:22px;gap:20px}footer>span:nth-child(2){display:none}.footer-brand img{width:120px}.access{padding:16px}.access-box{padding:32px 24px;max-height:calc(100dvh - 32px)}.access-box h2{font-size:29px}.alpha{font-size:7px;padding:5px}.art-caption{font-size:7px!important}.art-tag{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.art{height:280px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 30%,#31424e 0%,#17252e 45%,#0c1820 100%)}.parallel-universe .art{background:radial-gradient(ellipse at 70% 20%,#1a5b78,#153d50 55%,#0e2838)}.art-grid{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(#e2e1e8 0.8px,transparent 1px),radial-gradient(#c7d7e8 .6px,transparent 1px);background-size:61px 71px,97px 53px;background-position:5px 18px,20px 39px}.art-index{position:absolute;left:24px;top:23px;font-size:8px;letter-spacing:2px;color:#d4dbe2;z-index:2}.art-caption{position:absolute;bottom:22px;left:24px;font-size:8px;letter-spacing:1.6px;color:#a5b8c4;z-index:3}.art-tag{position:absolute;top:20px;right:20px;border:1px solid #c9d1e32a;background:#11172340;border-radius:20px;padding:6px 9px;font-size:7px;letter-spacing:1.3px;z-index:3}.moon{position:absolute;width:155px;height:155px;border-radius:50%;left:calc(50% - 78px);top:32px;background:linear-gradient(120deg,#e3f5fc,#92cde7);box-shadow:0 0 70px #b7dfcf19}.owl-art{position:absolute;width:244px;height:220px;left:calc(50% - 122px);top:54px;filter:drop-shadow(0 18px 20px #071219)}.terrain{position:absolute;bottom:-48px;width:70%;height:120px;background:#0c1820;transform:rotate(13deg);left:-5%}.t2{left:48%;transform:rotate(-14deg);background:#101d25;bottom:-55px}.planet{position:absolute;width:220px;height:220px;right:65px;top:-100px;border-radius:50%;background:linear-gradient(155deg,#92cde7,#3c819e 46%,#113749 80%);box-shadow:0 0 90px #8982b628,inset -20px -15px 25px #242539}.orbit{position:absolute;width:480px;height:170px;border:1px solid #c4c6f32b;border-radius:50%;left:30px;top:12px;transform:rotate(-27deg)}.orbit-b{width:560px;height:220px;left:-10px;top:-12px;opacity:.5}.ship{position:absolute;width:310px;left:calc(50% - 155px);top:47px;transform:rotate(18deg);filter:drop-shadow(0 22px 22px #090d24)}
.art{height:266px}.art-tag{border-radius:0;color:#dceff8}.art-caption{color:#c4dce8}.art-index{font-size:8px}.moon{background:linear-gradient(120deg,#e3f5fc,#92cde7)}@media(max-width:700px){.art{height:250px}}
