@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap";:root{font-family:Space Mono,monospace;color:#e8f5ff;background:#05060b;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button{font:inherit;cursor:pointer}.app{height:100dvh;min-height:560px;position:relative;overflow:hidden;background:#05060b}.topbar{height:64px;position:absolute;z-index:5;top:0;left:0;right:0;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17;background:#05060bd9}.brand{font:700 17px Barlow Condensed,sans-serif;letter-spacing:.16em}.brand span:not(.brand-mark){color:#00d9f5}.brand-mark{color:#ff318d;margin-right:10px}.brand small{font:10px Space Mono;color:#74818f}.top-right{font-size:9px;letter-spacing:.13em;color:#82909e}.live-dot,.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00e5b0;box-shadow:0 0 12px #00e5b0;margin-right:9px}.intro{height:100%;position:relative;display:flex;align-items:center;padding:90px 9vw 70px;overflow:hidden}.intro-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#15334425 1px,transparent 1px),linear-gradient(90deg,#15334425 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,black,transparent 90%);mask-image:linear-gradient(90deg,black,transparent 90%)}.intro-copy{position:relative;z-index:2;width:min(520px,54%)}.eyebrow{font-size:9px;letter-spacing:.18em;color:#8fa4b5}.eyebrow i{background:#ff318d;box-shadow:0 0 12px #ff318d}.intro h1{font:900 clamp(70px,10vw,145px)/.78 "Barlow Condensed",sans-serif;letter-spacing:-.035em;margin:32px 0 28px;color:#f0f7ff}.intro h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #00d9f5}.intro-copy p{max-width:390px;font-size:11px;line-height:2;color:#a0afbc}.primary{margin-top:24px;padding:16px 22px;border:0;background:#00d9f5;color:#041018;font-size:10px;font-weight:700;letter-spacing:.12em;box-shadow:0 0 30px #00d9f533}.primary span{margin-left:25px}.intro-meta{display:flex;gap:24px;margin-top:55px;font-size:8px;color:#657889;letter-spacing:.1em}.intro-art{position:absolute;right:5%;bottom:0;width:48%;height:85%;overflow:hidden;background:radial-gradient(ellipse at 60% 42%,#ff287a35,transparent 38%),linear-gradient(180deg,#091b2b00,#0a1428 80%)}.sun{position:absolute;width:240px;height:240px;border-radius:50%;right:22%;top:20%;background:linear-gradient(#ff3a96,#f8a45a);box-shadow:0 0 90px #ff277a66}.tower{position:absolute;bottom:0;background:repeating-linear-gradient(0deg,transparent 0 17px,#00d9f544 18px 19px),repeating-linear-gradient(90deg,#101e32 0,#101e32 14px,#ff318d55,#ff318d55 16px);border:1px solid #00d9f566;box-shadow:0 0 35px #00d9f51c}.t1{height:72%;width:18%;left:8%}.t2{height:91%;width:20%;left:32%;background-color:#10152a}.t3{height:62%;width:22%;right:5%}.t4{height:47%;width:15%;right:30%}.art-caption{position:absolute;bottom:24px;right:25px;font-size:9px;letter-spacing:.2em;color:#9fb1c3}.art-caption b{color:#ff318d;font-size:18px;margin-left:12px}.scroll-note{position:absolute;bottom:25px;left:9vw;font-size:8px;letter-spacing:.16em;color:#71818f}.scroll-note span{color:#00d9f5;margin-left:15px}.scene-wrap{position:absolute;top:64px;right:0;bottom:32px;left:0}.scene-wrap canvas{display:block;touch-action:none}.hud{position:absolute;z-index:4;top:82px;left:5vw;right:5vw;display:flex;justify-content:space-between;pointer-events:none}.hud>*{pointer-events:auto}.hud-tag{font-size:8px;letter-spacing:.16em;color:#92a8b8}.hud-tag b{color:#00e5b0;margin-left:8px}.hud-title{font:700 26px Barlow Condensed;letter-spacing:.12em;margin-top:7px}.hud-sub{font-size:8px;color:#8193a2;margin-top:3px}.hud-right{display:flex;gap:8px;align-items:flex-start}.hud-right button{background:#07121dd9;border:1px solid #1b5365;color:#c5eaff;padding:10px 12px;font-size:8px;letter-spacing:.08em}.hud-right button:hover{border-color:#00d9f5;color:#00d9f5}.controls-hint{position:absolute;z-index:3;bottom:49px;left:50%;transform:translate(-50%);white-space:nowrap;background:#050a13bb;border:1px solid #ffffff20;padding:10px 15px;font-size:8px;color:#e7faff;letter-spacing:.1em}.controls-hint span{color:#00d9f5;margin-right:10px}.mobile-pad{display:none}.world-label{background:#06101ddd;border:1px solid #00d9f5;color:#bdf7ff;padding:7px 10px;font:9px Space Mono;white-space:nowrap}.overlay{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;background:#02050bd9;display:grid;place-items:center}.modal{padding:45px;background:#08111e;border:1px solid #00d9f566;min-width:min(420px,90vw);text-align:center}.modal h2{font:800 48px Barlow Condensed;margin:16px 0;color:#fff}.text-btn{display:block;margin:22px auto 0;background:none;border:0;color:#8497a8;font-size:9px}.info-card{position:absolute;z-index:7;right:5vw;bottom:90px;width:min(330px,85vw);padding:22px;background:#07121eed;border:1px solid #00d9f5aa;box-shadow:0 0 40px #00d9f522}.info-card>button{float:right;background:none;border:0;color:#fff;font-size:22px}.info-card p{font-size:11px;line-height:1.8;color:#c8d8e5}footer{height:32px;position:absolute;z-index:5;bottom:0;left:0;right:0;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#05060be8;border-top:1px solid #ffffff15;font-size:8px;letter-spacing:.1em;color:#627282}footer b{color:#00d9f5;margin-left:8px}@media(max-width:700px){.topbar{height:54px;padding:0 18px}.top-right{font-size:7px}.intro{padding:90px 25px 60px;align-items:flex-start}.intro-copy{width:100%;margin-top:12vh}.intro h1{font-size:clamp(76px,20vw,120px)}.intro-art{width:100%;height:48%;right:0;opacity:.58}.intro-copy p{max-width:310px}.intro-meta{font-size:7px;gap:12px;flex-wrap:wrap;margin-top:28px}.scroll-note{left:25px}.scene-wrap{top:54px;right:0;bottom:32px;left:0}.hud{top:68px;left:15px;right:15px}.hud-title{font-size:20px}.hud-right{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:55%}.hud-right button{padding:8px 7px;font-size:7px}.controls-hint{display:none}.mobile-pad{display:block;position:absolute;z-index:4;bottom:52px;left:18px}.dpad{width:130px}.dpad>button,.dpad div button{width:39px;height:36px;background:#071521c9;border:1px solid #00d9f577;color:#d9faff;font-size:13px}.dpad>button{display:block;margin:0 auto 3px}.dpad div{display:flex;justify-content:center;gap:3px}.mobile-tip{position:absolute;left:145px;bottom:12px;width:190px;font-size:8px;line-height:1.7;color:#a5b7c5}.info-card{right:12px;bottom:145px}.modal{padding:28px 18px}footer{padding:0 12px;font-size:7px}}
