:root{--ivory:#eee7d6;--muted:#becbd0;--blue:#71b9e2;--gold:#eac576;--ink:#162a37;--font:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}.lunar-game-ui{width:100%;height:100%;min-height:300px;color:var(--ivory);font:16px/1.45 var(--font);isolation:isolate;background:#0c1726;position:relative;overflow:hidden}.lunar-game-ui [hidden]{display:none!important}.lunar-game-ui button,.lunar-game-ui select{font:inherit}.lunar-game-ui button{cursor:pointer;color:inherit}.lunar-game-ui button:disabled{cursor:default;filter:saturate(.2);opacity:.65}.lunar-game-ui button:focus-visible{outline-offset:4px;outline:3px solid #fff2a5}.ui-world,.ui-screen,.screen-shade{width:100%;height:100%;position:absolute;inset:0}.ui-world{touch-action:none}.screen-shade{pointer-events:none;background:linear-gradient(90deg,#081521cc,#0000 65%);transition:opacity .5s}.ui-screen{pointer-events:none;overflow:hidden}.ui-screen button,.ui-screen dialog,.ui-screen select,.task-board{pointer-events:auto}.game-title{text-shadow:0 4px 5px #08111c;position:absolute;top:12%;left:7%}.game-title .subtitle{letter-spacing:7px;color:#d3d5c5;font-size:17px}.game-title h1{letter-spacing:6px;color:#eee7d3;text-shadow:0 3px #7d8f97,0 7px #253c4e,0 10px 15px #08111c;margin:9px 0 16px;font-size:clamp(42px,5.7vw,84px);font-weight:900;line-height:1.1}.game-title>p{letter-spacing:9px;color:#ced4cd;margin:0;font-size:17px}.main-menu{flex-direction:column;gap:12px;width:270px;display:flex;position:absolute;top:43%;left:8%}.menu-button,.small-key,.corner-key,.back-key{color:#e9eee9;text-shadow:0 2px #122637;background:linear-gradient(100deg,#2b4556ee,#1b3448e8);border:0;border-radius:4px;min-height:50px;padding:10px 20px;font-weight:700;box-shadow:inset 0 2px #a8b9bf38,0 5px #0a1e2dcc,0 9px 18px #06121f55}.menu-button{text-align:left;border-left:5px solid #7c96a6;padding:15px 26px;font-size:21px}.menu-button.primary{background:linear-gradient(100deg,#7aa1b6ee,#3c6686e8);border-left-color:#d8eaeb;min-height:81px}.menu-button small{color:#cbdce3;margin-top:2px;font-size:14px;font-weight:500;display:block}.menu-button:hover,.small-key:hover,.corner-key:hover,.back-key:hover{filter:brightness(1.2)}.quiet-button{text-align:left;background:0 0;border:0;min-height:44px;padding:10px 5px;font-size:14px;color:#c5cfc9!important}.home-caption{letter-spacing:3px;color:#d8dfd8;text-shadow:0 2px #132637;font-size:14px;position:absolute;bottom:7%;right:4%}.version-note{color:#abbcc7;font-size:12px;position:absolute;bottom:14px;left:8%}.screen-heading{text-shadow:0 3px 4px #07101d;align-items:center;gap:16px;display:flex;position:absolute;top:25px;left:30px}.screen-heading h1{letter-spacing:2px;margin:0 0 5px;font-size:29px;font-weight:800;line-height:1.2}.screen-heading p{color:#b5c7d1;margin:0;font-size:14px}.back-key{background:#284052de;width:50px;min-height:50px;padding:2px 7px;font-size:38px;line-height:32px}.corner-key{min-height:48px;font-size:16px;position:absolute;top:28px;right:30px}.globe-help{color:#b1c5d4;text-shadow:0 2px #071322;white-space:nowrap;font-size:14px;position:absolute;bottom:31px;left:50%;transform:translate(-50%)}.globe-bottom{gap:10px;display:flex;position:absolute;bottom:22px;left:30px}.small-key{min-height:44px;padding:8px 16px;font-size:14px}.globe-labels,.tech-labels{pointer-events:none;position:absolute;inset:0}.site-label{text-align:center;color:#d4dfdf;white-space:nowrap;text-shadow:0 2px 3px #071421;pointer-events:none;font-size:14px;position:absolute;transform:translate(-50%)}.site-label strong{color:#eef0e6;font-size:17px;font-weight:750;display:block}.site-label small{margin-top:2px;font-size:13px;display:block}.task-board{color:#203c50;pointer-events:auto;background:linear-gradient(115deg,#e8e8d8f8,#c1cdd0f8);border-top:4px solid #f5f2e2;border-bottom:8px solid #425e73;border-radius:8px;width:360px;max-height:calc(100% - 135px);padding:27px 25px 23px;position:absolute;bottom:28px;right:26px;overflow:auto;box-shadow:0 12px 32px #030c18aa,inset 0 -3px #92a5b2}.board-close{background:0 0;border:0;min-width:44px;min-height:44px;font-size:25px;position:absolute;top:7px;right:7px;color:#456375!important}.task-board .eyebrow{color:#5f7a89;padding-right:25px;font-size:14px;font-weight:700}.task-board h2{color:#203e54;margin:8px 0 14px;font-size:28px;line-height:1.3}.task-board .description{color:#426175;margin:0 0 15px;font-size:15px;line-height:1.7}.task-board .board-note{color:#587487;margin:12px 0;font-size:14px;line-height:1.6}.task-board .primary{color:#eef6f2;text-shadow:0 2px #24465e;background:linear-gradient(#78a5be,#355f80);width:100%;min-height:50px;font-size:17px;box-shadow:inset 0 2px #d6e5e9,0 5px #294861}.task-board .facts{color:#4d6a7e;font-size:14px}.task-board .source-status{background:#dfe5dc88;border-radius:5px;padding:10px 12px;font-size:14px}.preview-wallet{background:#102a3bde;border-radius:7px;align-items:center;gap:12px;padding:8px 14px;display:flex;position:absolute;top:25px;right:28px;box-shadow:inset 0 2px 4px #05172799}.preview-wallet small{color:#c2d0d4;font-size:14px}.preview-wallet strong{color:#efd393;font-size:27px;font-weight:800}.preview-wallet .small-key{background:#46667d;min-height:44px}.research-lanes{scrollbar-width:none;gap:10px;max-width:calc(100% - 280px);padding-bottom:7px;display:flex;position:absolute;bottom:25px;left:30px;overflow:auto}.research-lanes button{white-space:nowrap;color:#dce7e9;background:linear-gradient(#56758d,#2b4b67);border:0;border-bottom:4px solid #122e45;border-radius:5px;min-height:48px;padding:8px 18px;font-size:15px;font-weight:700;box-shadow:inset 0 2px #a8c0cb4d,0 4px 7px #0d203577}.research-lanes button.active{color:#f7e3b5;background:linear-gradient(#8a7a54,#5b5034);border-bottom-color:#382e20}.research-tools{gap:6px;display:flex;position:absolute;bottom:31px;right:28px}.research-hint{color:#97b3c8;font-size:13px;position:absolute;bottom:99px;left:30px}.tech-inspector{max-height:calc(100% - 225px);bottom:105px}.tech-inspector h2{font-size:24px}.tech-inspector h3{color:#375970;margin:15px 0 6px;font-size:15px}.tech-inspector .reqs{flex-direction:column;gap:7px;display:flex}.tech-inspector .reqs button{color:#294d67;background:#c5d4d8;border:0;border-bottom:3px solid #8aa4b6;border-radius:4px;min-height:44px;padding:8px 11px;font-size:14px}.tech-inspector .effect-main+p{color:#4d6b7f;font-size:14px;line-height:1.7}.tech-target{text-align:center;pointer-events:auto;cursor:pointer;text-shadow:0 2px 3px #071a2c;background:0 0;border:0;width:146px;height:134px;padding:0;position:absolute;transform:translate(-50%,-36px);color:#d8e9f2!important}.tech-target .tech-name{font-size:14px;font-weight:650;line-height:1.35;position:absolute;top:84px;left:0;right:0}.tech-target .tech-cost{color:#adcadf;font-size:12px;position:absolute;top:117px;left:0;right:0}.tech-target.special .tech-name{color:#efd698}.tech-target.selected .tech-name{color:#fff2c1}.tech-target .tech-rank{color:#1c405d;background:#bdced5;border-bottom:3px solid #2a4c68;border-radius:3px;padding:1px 7px;font-size:11px;font-weight:800;position:absolute;top:61px;left:50%;transform:translate(-50%)}.tech-target .tech-state{color:#d1dee3;background:#172e46;border-radius:50%;width:22px;height:22px;font-size:13px;line-height:22px;position:absolute;top:0;right:27px;box-shadow:0 2px 2px #081a2a}.loading-curtain{color:#c3d6df;letter-spacing:3px;z-index:10;background:#132638;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.game-modal{color:#244055;max-width:min(500px,100% - 28px);max-height:calc(100% - 28px);font:16px/1.5 var(--font);background:linear-gradient(115deg,#e7e6d7,#bacbd1);border:0;border-top:4px solid #f2efe0;border-bottom:8px solid #3c5d77;border-radius:8px;padding:26px;overflow:auto;box-shadow:0 20px 70px #020c19aa}.game-modal::backdrop{background:#051220ce}.game-modal h2{margin:0 0 14px;font-size:28px}.game-modal p{color:#4a687e;font-size:15px;line-height:1.6}.game-modal label{margin:14px 0;display:block}.game-modal select{color:#294b65;background:#edf0e6;border:2px solid #7e9cae;border-radius:4px;min-height:44px;margin-left:10px;padding:7px 12px}.game-modal .small-key{margin:8px 7px 0 0}.name-option{text-align:left;background:#d7e1dc;border:0;border-bottom:4px solid #7392a7;border-radius:5px;width:100%;min-height:80px;margin:10px 0;padding:13px 17px;display:block;color:#28485e!important}.name-option strong{font-size:21px;display:block}.name-option span{color:#547187;margin-top:3px;font-size:14px;display:block}.ui-toast{color:#26465d;z-index:20;background:#e2e6d8;border-bottom:5px solid #4b6d85;border-radius:7px;max-width:calc(100% - 30px);padding:12px 22px;font-size:15px;position:absolute;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #05152699}@media (height<=500px){.game-title{top:9%;left:6%}.game-title .subtitle{font-size:13px}.game-title h1{margin:5px 0 10px;font-size:45px}.game-title>p{font-size:14px}.main-menu{gap:8px;width:240px;top:42%;left:7%}.menu-button{min-height:45px;padding:9px 21px;font-size:17px}.menu-button.primary{min-height:60px}.quiet-button{min-height:44px;padding:6px 4px}.version-note{font-size:11px;bottom:6px}.screen-heading{gap:11px;top:14px;left:16px}.screen-heading h1{margin:0 0 3px;font-size:23px}.screen-heading p{font-size:12px}.back-key{width:44px;min-height:44px}.corner-key{min-height:44px;font-size:14px;top:15px;right:16px}.task-board{width:300px;max-height:calc(100% - 90px);padding:22px 18px 18px;bottom:16px;right:12px}.task-board h2{font-size:23px}.task-board .description{font-size:14px}.preview-wallet{gap:8px;padding:4px 10px;top:12px;right:14px}.preview-wallet strong{font-size:23px}.research-lanes{gap:7px;max-width:calc(100% - 235px);bottom:12px;left:16px}.research-lanes button{min-height:44px;padding:6px 13px;font-size:14px}.research-tools{gap:4px;bottom:18px;right:14px}.research-tools .small-key{padding:7px 12px}.research-hint{display:none}.tech-inspector{max-height:calc(100% - 158px);bottom:78px}.globe-bottom{gap:7px;bottom:15px;left:16px}.globe-help{font-size:12px;bottom:26px;left:48%}.game-modal{padding:20px}.game-modal h2{font-size:25px}}@media (width<=650px) and (height>=501px){.game-title{top:8%;left:7%}.game-title .subtitle{letter-spacing:5px;font-size:14px}.game-title h1{letter-spacing:4px;font-size:43px}.game-title p{font-size:14px}.main-menu{gap:12px;width:84%;top:auto;bottom:11%;left:8%}.menu-button{min-height:55px;font-size:19px}.home-caption{font-size:12px;top:32%;bottom:auto;right:5%}.screen-heading{gap:10px;top:16px;left:14px}.screen-heading h1{font-size:24px}.screen-heading p{max-width:240px;font-size:12px}.back-key{width:44px;min-height:46px}.corner-key{min-height:44px;padding:8px 13px;font-size:14px;top:91px;right:12px}.task-board{width:auto;max-height:45%;padding:23px 20px;bottom:80px;left:10px;right:10px}.task-board h2{font-size:25px}.globe-bottom{bottom:20px;left:12px}.globe-help{font-size:12px;bottom:76px}.site-label strong{font-size:14px}.site-label small{font-size:12px}.preview-wallet{gap:8px;padding:6px 12px;top:86px;right:12px}.preview-wallet small{font-size:14px}.preview-wallet strong{font-size:25px}.research-lanes{gap:7px;max-width:none;bottom:14px;left:12px;right:12px}.research-lanes button{min-height:46px;padding:7px 12px;font-size:14px}.research-tools{bottom:79px;right:12px}.research-tools .small-key{padding:7px 12px}.research-hint{display:none}.tech-inspector{max-height:48%;bottom:142px}.tech-target{width:130px}.tech-target .tech-name{font-size:13px}.version-note{bottom:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=650px) and (height>=501px){.home-caption{top:26%}}.brand-crest{float:left;filter:drop-shadow(0 5px 3px #07121d88);width:68px;height:70px;margin:5px 17px 12px 0}.game-title h1{clear:none}.main-menu{width:300px}.menu-button{clip-path:polygon(3% 0,96% 0,100% 17%,100% 78%,96% 100%,0 100%,0 15%);min-height:66px;box-shadow:none;filter:drop-shadow(0 7px 4px #06121d77);text-align:left;background:linear-gradient(#b6c5c8,#4c687b 17%,#17364c 65%,#081b2b);border:0;align-items:center;gap:17px;padding:12px 27px 16px 24px;display:flex;position:relative}.menu-button:before{content:"";clip-path:polygon(2% 0,96% 0,100% 18%,100% 85%,97% 100%,0 100%,0 14%);background:linear-gradient(105deg,#7992a3,#45647b 19%,#2b4c66 67%,#5d7686);position:absolute;inset:3px 4px 9px;box-shadow:inset 0 2px #d3dfe55e,inset 0 -3px #19394e}.menu-button:after{content:"";background:#8bb7cf;border-radius:3px;width:4px;position:absolute;top:15px;bottom:22px;left:9px;box-shadow:0 0 5px #9bcbe566}.menu-button.primary{background:linear-gradient(#dce9e6,#7098ae 17%,#245675 70%,#102c42);border:0;min-height:86px}.menu-button.primary:before{background:linear-gradient(110deg,#a8c5ce,#6c9ab4 23%,#47758e 67%,#7395a7)}.menu-button.primary:after{background:#e1f4e7;box-shadow:0 0 10px #b1ecf0aa}.menu-glyph{color:#d1e2e5;z-index:1;flex:none;width:31px;height:31px;position:relative}.menu-glyph svg{filter:drop-shadow(0 3px 1px #183449);width:100%;height:100%}.menu-label{z-index:1;letter-spacing:2px;font-size:20px;font-weight:800;position:relative}.menu-label small{letter-spacing:0;margin-top:2px;font-size:14px;font-weight:500}.key-grip{z-index:1;background:repeating-linear-gradient(0deg,#142f43 0 3px,#86a0b1 3px 5px);border-radius:2px;width:9px;height:23px;position:absolute;top:22px;right:12px}.home-screen:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 62% 40%,#0000 22%,#05111a88 100%);position:absolute;inset:0}#task-board{color:#e1e8e4;background:linear-gradient(112deg,#43545bf8,#263e4cfb 28%,#183242fb 80%,#314c5dfb);border-top:5px solid #899b9c;border-bottom:9px solid #0b2234;padding:23px 22px 19px;box-shadow:inset 3px 0 #81969b66,inset -3px 0 #71888e33,0 16px 32px #020d18bb}.board-title{padding-right:27px;position:relative}.board-title h2{margin:7px 0 12px}#task-board .board-title h2{color:#ece8d6;text-shadow:0 2px #102a3c}#task-board .eyebrow{color:#a9bdc5}.mission-visual{background-position:50% 38%;background-size:cover;border:4px solid #122e40;border-bottom-color:#78909d;border-radius:4px;height:118px;margin:0 -3px 15px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #06152088}.mission-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 20%,#082438bb);position:absolute;inset:0}.mission-visual small{letter-spacing:2px;color:#e2e5d6;z-index:1;text-shadow:0 2px #112a3a;font-size:12px;position:absolute;bottom:6px;right:8px}.state-stamp{color:#e1d6a3;letter-spacing:2px;z-index:1;background:#172f34d9;border:3px solid #b9bd94;padding:5px 10px;font-size:14px;font-weight:850;position:absolute;top:10px;left:10px;transform:rotate(-4deg);box-shadow:0 3px 4px #0b202e99}.state-stamp.locked{color:#aabac3;background:#253e4de6;border-color:#7e96a6}.state-stamp.completed{color:#bfe2e9;border-color:#8bb5c4}.mission-objective{color:#e4e5d9;margin:0 0 16px;font-size:17px;font-weight:650;line-height:1.65}.full-briefing{color:#afc5d0;margin:8px 0 16px;font-size:14px;line-height:1.7}.full-briefing summary{cursor:pointer;color:#bbd0d9;min-height:44px;padding:9px 0}.full-briefing p{color:#c9d6d9;font-size:14px;line-height:1.75}.full-briefing .facts{color:#a9bfcb;font-size:14px}.launch-dock{z-index:3;background:linear-gradient(#1c384be8,#1c384b 50%);margin:8px -6px -6px;padding:13px 6px 8px;position:sticky;bottom:-19px;box-shadow:0 -8px 12px #1c384b44}#task-board .board-note{color:#b5c7d0}.board-close{z-index:6}#task-board .board-close{background:#1c3545aa;border-radius:4px;color:#d4e0df!important}.tech-target.strong .tech-name{font-size:15px;top:97px}.tech-target.strong .tech-cost{top:132px}.tech-target .tech-cost{font-size:13px;top:123px}.tech-target{height:148px}@media (height<=500px){.brand-crest{width:45px;height:49px;margin:1px 12px 5px 0}.game-title>p{margin-left:58px}.main-menu{gap:7px;width:260px;top:41%}.menu-button{gap:13px;min-height:47px;padding:8px 23px 12px 18px}.menu-button.primary{min-height:62px}.menu-label{letter-spacing:1px;font-size:17px}.menu-label small{font-size:13px}.menu-glyph{width:25px;height:25px}.menu-button:after{width:3px;top:12px;bottom:18px;left:7px}.key-grip{height:18px;top:15px;right:10px}.mission-visual{height:87px;margin-bottom:12px}.mission-objective{margin-bottom:9px;font-size:15px}#task-board{padding:18px 17px 15px}.launch-dock{bottom:-15px}.full-briefing{margin-bottom:8px}.full-briefing summary{min-height:44px}.board-title h2{margin:5px 0 10px}.task-board .board-close{top:-10px;right:0}}@media (width<=650px) and (height>=501px){.brand-crest{width:43px;height:48px;margin:2px 11px 7px 0}.game-title>p{margin-left:55px}.main-menu{width:84%}.menu-button{min-height:58px;padding:10px 24px 15px 21px}.menu-button.primary{min-height:78px}.menu-label{font-size:19px}.menu-glyph{width:28px;height:28px}.mission-visual{height:84px;margin-bottom:10px}.mission-objective{margin-bottom:7px;font-size:15px}.full-briefing{margin:5px 0 9px}.launch-dock{bottom:-19px}.tech-target .tech-name{font-size:14px}}.tech-inspector{color:#dce7e5;background:linear-gradient(115deg,#42545cfb,#263e4efa 35%,#193346fb);border-top:4px solid #8fa2a8;border-bottom:8px solid #0e2639;width:455px;max-height:370px;padding:22px 22px 18px;box-shadow:inset 3px 0 #80959c55,0 14px 30px #030e1bbb}.tech-inspector h2{color:#eef0e2;margin:5px 0 0;font-size:22px}.tech-inspector h3{color:#c1d2d8}.tech-inspector .eyebrow{color:#a7c0cd;font-size:13px}.tech-inspector .board-close{background:#203a4b99;border-radius:5px;top:5px;right:5px;color:#ccdadd!important}.equipment-heading{align-items:center;gap:15px;padding-right:24px;display:flex}.equipment-icon{color:#edf3e9;background:linear-gradient(#8db2c5,#3a6788 25%,#234862);border-radius:9px;flex:none;width:48px;height:53px;padding:9px;box-shadow:inset 0 2px #cfe5e5,0 4px #102a3f}.equipment-icon svg{width:100%;height:100%}.tech-inspector.special .equipment-icon{background:linear-gradient(#dfca8d,#9e7c3b 25%,#6e5429);box-shadow:inset 0 2px #f3e9bd,0 4px #3f321d}.tech-inspector .effect-main{color:#acd2e6;margin:17px 0 12px;font-size:18px;font-weight:700}.tech-inspector.special .effect-main{color:#ead296}.compact-facts{color:#a6bfcd;gap:16px;font-size:14px;display:flex}.tech-inspector .reqs{flex-wrap:wrap;gap:6px;display:flex}.tech-inspector .reqs button{color:#d6e5e6;background:linear-gradient(#536f81,#2c4d65);border:0;border-bottom:3px solid #142f45;flex:1;min-width:125px;min-height:44px;padding:7px 10px;font-size:14px}.tech-inspector .board-note,.tech-inspector .description{color:#bdd0d8}.tech-inspector .source-status{color:#bdd0d8;background:#142e42b5}.planner-buy-dock{z-index:3;background:linear-gradient(#1d394be8,#1d394b);margin:10px -6px -5px;padding:8px 6px 7px;position:sticky;bottom:-18px}.planner-buy-dock .board-note{margin:3px 0 9px;font-size:14px}.tech-inspector .primary{background:linear-gradient(#83aabe,#3a6684);box-shadow:inset 0 2px #cfe2e5,0 4px #102b42}.tech-inspector .full-briefing{margin-bottom:9px}.tech-inspector .full-briefing p{color:#b8ced8}.tech-inspector .effect-main+p{color:#bdd0d8}@media (height<=500px){.tech-inspector{width:360px;max-height:calc(100% - 155px);padding:17px 17px 15px}.tech-inspector h2{font-size:20px}.equipment-icon{width:38px;height:42px;padding:7px}.equipment-heading{gap:12px}.tech-inspector .effect-main{margin:13px 0 9px;font-size:16px}.planner-buy-dock{bottom:-15px}.tech-inspector .eyebrow{font-size:12px}.tech-inspector .board-close{min-width:36px;min-height:36px;font-size:22px}}@media (width<=650px) and (height>=501px){.tech-inspector{width:auto;max-height:43%;padding:21px 19px 18px;left:10px;right:10px}.equipment-icon{width:42px;height:46px}.tech-inspector h2{font-size:21px}.tech-inspector .effect-main{font-size:17px}}.game-title{min-width:520px;padding-left:86px}.brand-crest{float:none;margin:0;position:absolute;top:3px;left:0}.game-title h1{white-space:nowrap;font-size:clamp(42px,5.2vw,75px)}.game-title>p{margin-left:0}@media (height<=500px){.game-title{min-width:360px;padding-left:58px}.brand-crest{width:45px;height:49px}.game-title h1{font-size:44px}.game-title>p{margin-left:0}}@media (width<=650px) and (height>=501px){.game-title{min-width:0;max-width:86%;padding-left:55px}.brand-crest{width:43px;height:48px}.game-title h1{letter-spacing:3px;font-size:41px}.game-title>p{margin-left:0}}.tech-inspector.left-dock{left:26px;right:auto}@media (height<=500px){.tech-inspector.left-dock{left:12px}}@media (width<=650px) and (height>=501px){.tech-inspector.left-dock{width:auto;left:10px;right:10px}}.site-label{text-shadow:0 1px #061929;background:linear-gradient(110deg,#183344f2,#0d2435eb);border-bottom:2px solid #071a28;border-radius:3px;padding:5px 9px 6px;box-shadow:0 3px 5px #05132166}.site-label strong{color:#edf0e6;font-size:15px;line-height:1.25}.site-label small{color:#b7cbd5;margin-top:3px;font-size:12px;line-height:1.2}.site-label.current strong{color:#ffe0a3}.site-label.locked strong{color:#c0ced4}.tech-labels,.tech-target{touch-action:none}.tech-target{-webkit-user-select:none;user-select:none}*{box-sizing:border-box}html,body{color:#e5e9e5;background:#0c151e;width:100%;height:100%;margin:0;font:14px/1.55 system-ui,-apple-system,sans-serif;overflow:hidden}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e6cf8e}[hidden]{display:none!important}#landing{background:#182631 url(/ui-assets/reference/lunar-ground.png) 50%/cover no-repeat;position:absolute;inset:0;overflow:auto}.landing-shade{background:linear-gradient(90deg,#07121bf5,#122531bc 65%,#172d3b99),linear-gradient(#0000 40%,#071019e8);position:absolute;inset:0}.entry-content{flex-direction:column;justify-content:center;max-width:1420px;min-height:100%;margin:auto;padding:clamp(32px,6vh,80px) clamp(24px,5vw,80px);display:flex;position:relative}.kicker{color:#b5c4c9;letter-spacing:.24em;margin:0 0 12px;font-size:13px}h1{letter-spacing:.06em;color:#ece8da;text-shadow:0 4px 20px #0008;margin:0;font-size:clamp(36px,4.8vw,70px);line-height:1.1}.intro{color:#9dafbc;margin:18px 0 38px;font-size:16px}.entry-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.entry-card{text-align:left;color:#d7e1e5;background:linear-gradient(145deg,#304958f5,#182d3af7 50%,#11212df9);border:1px solid #71818b;border-top:4px solid #a9b4b5;border-bottom:7px solid #071019;border-radius:4px;flex-direction:column;align-items:flex-start;min-height:340px;padding:28px 26px 24px;transition:transform .15s,filter .15s;display:flex;position:relative;box-shadow:0 12px 22px #0007,inset 0 0 0 4px #142330}.entry-card:hover{filter:brightness(1.12);transform:translateY(-4px)}.entry-card.featured{background:linear-gradient(135deg,#3b555e,#243e4e 60%,#173145);border-top-color:#d2bc81}.entry-number{color:#9caeb4;letter-spacing:.15em;font-size:12px;position:absolute;top:18px;right:22px}.entry-icon{color:#c3cfd0;width:60px;height:60px;margin:4px 0 23px;display:block}.entry-icon svg{width:100%;height:100%}.entry-copy{flex-direction:column;gap:7px;display:flex}.entry-copy strong{color:#eee9db;letter-spacing:.05em;font-size:26px}.entry-copy small{color:#d2ba80;font-size:13px}.entry-copy>span{color:#9db0bc;font-size:12px}.entry-card b{letter-spacing:.07em;color:#d5e1e4;margin-top:auto;padding-top:25px;font-size:14px}footer{color:#91a3ad;justify-content:space-between;gap:20px;margin-top:32px;font-size:12px;display:flex}#navigation{z-index:10000;color:#d7e0e4;background:linear-gradient(#30454f,#172832);border-bottom:2px solid #657b85;align-items:center;gap:18px;height:52px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto}#navigation button,#game-toolbar button,#resume-world,#entry-problem button,#world-loading button{color:#e0e7e7;background:linear-gradient(#425d68,#243d4a);border:1px solid #80949a;border-bottom:3px solid #07121b;border-radius:3px;padding:7px 13px}#branch-detail{color:#a6bac3;flex:1;font-size:12px}#open-origin{color:#d9c78f;white-space:nowrap;font-size:12px}#new-branch,#external-branch{position:absolute;inset:52px 0 0}#shell-ui{position:absolute;inset:0}#external-branch iframe{background:#101922;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}#game-layer{z-index:1000;background:#0b131c;flex-direction:column;display:flex;position:absolute;inset:0}#game-toolbar{background:#213745;border-bottom:1px solid #536b79;flex:0 0 42px;align-items:center;gap:15px;height:42px;padding:0 12px;font-size:12px;display:flex}#game-toolbar strong{color:#e8d7a6}#game-toolbar span{color:#9ab2bf;flex:1}#game-toolbar button{padding:4px 9px;font-size:12px}#world-slot{flex:1;min-height:0;position:relative}#world-slot iframe{border:0;width:100%;height:100%;display:block}#world-loading,#ui-boot{text-align:center;color:#b7cbd8;z-index:2000;background:#101c27f5;place-content:center;padding:25px;display:grid;position:absolute;inset:0}#world-loading{inset:42px 0 0}#world-loading h2{color:#e4d6b3}#resume-world{z-index:300;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}#entry-problem{z-index:30000;text-align:center;white-space:pre-line;background:#0a1724ed;place-content:center;padding:30px;display:grid;position:absolute;inset:0}#entry-problem p{color:#bdcdd5;overflow-wrap:anywhere;max-width:620px}#entry-problem h2{color:#e7d7b4}@media (width<=720px){.entry-content{padding:30px 22px}.entry-cards{grid-template-columns:1fr;gap:14px}.entry-card{grid-template-columns:50px 1fr;gap:8px 15px;min-height:150px;padding:22px;display:grid}.entry-icon{grid-row:1/3;width:46px;height:46px;margin:12px 0 0}.entry-copy strong{font-size:22px}.entry-card b{grid-column:2;padding:0}.entry-number{font-size:10px;top:12px;right:12px}.entry-copy>span{font-size:11px}.intro{margin:15px 0 26px;font-size:13px}footer{flex-direction:column;gap:4px;margin-top:20px}#navigation{gap:10px;padding:0 8px;font-size:12px}#navigation button{padding:6px 8px;font-size:12px}#branch-detail{display:none}#branch-name{flex:1}#open-origin{font-size:10px}#game-toolbar{gap:6px;padding:0 6px}#game-toolbar span{display:none}#game-toolbar strong{flex:1;font-size:11px}#game-toolbar button{padding:4px 6px;font-size:10px}}
