/* 欢迎页仅用黑、白和中性灰；立体球体复用已预载的真实纹理，不增加图片或字体请求。 */
#earthApp{position:fixed;inset:0;opacity:0;visibility:hidden;outline:none}
body[data-entry-state="exploring"] #earthApp{opacity:1;visibility:visible}
.entry-screen{position:fixed;inset:0;z-index:1000;isolation:isolate;overflow:hidden;background:#050505;color:#fff;display:grid;place-items:center;font-family:'Microsoft YaHei','PingFang SC',system-ui,sans-serif}
.entry-screen[hidden]{display:none}
.entry-screen::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 43%,#ffffff08,transparent 52%)}
.entry-content{position:relative;width:min(440px,calc(100% - 48px));text-align:center;padding:32px 0 50px}
.entry-wordmark{position:absolute;left:0;right:0;top:max(32px,env(safe-area-inset-top));text-align:center;color:#8b8b8b;font-size:9px;letter-spacing:.34em;font-weight:500}
.entry-symbol{width:248px;height:248px;position:relative;display:block;margin:0 auto 29px;pointer-events:none}
.entry-fallback{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 32% 27%,#eee 0%,#b1b1b1 24%,#494949 57%,#121212 78%,#050505 95%);box-shadow:inset -2px -1px 8px #ffffff22,0 0 38px #ffffff08;transition:opacity .5s}
.entry-screen.art-ready .entry-fallback{opacity:0}
.entry-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;transition:opacity .45s}
.entry-content,.entry-wordmark,.entry-bottom,.entry-status{z-index:1}
.entry-copy h1{font-size:29px;line-height:1.4;letter-spacing:.22em;font-weight:450;margin:0 0 13px;padding-inline-start:.22em}
.entry-copy p{font-size:13px;letter-spacing:.12em;line-height:1.8;color:#929292;margin:0}
.entry-actions{display:flex;align-items:center;flex-direction:column;gap:13px;margin-top:34px}
.entry-start{display:flex;align-items:center;justify-content:center;gap:24px;min-width:196px;min-height:49px;padding:13px 25px;border:1px solid #fff;border-radius:100px;background:#f7f7f7;color:#0c0c0c;font-size:13px;font-weight:550;letter-spacing:.07em;box-shadow:0 0 0 5px #ffffff04;transition:transform .45s cubic-bezier(.22,1.5,.4,1),box-shadow .35s,background .3s}
.entry-start svg{width:16px;height:16px;flex-shrink:0;transition:transform .45s cubic-bezier(.2,1.4,.4,1)}
.entry-start:hover{background:#fff;color:#000;box-shadow:0 0 0 7px #ffffff09,0 8px 32px #ffffff0b;transform:translateY(-2px)}
.entry-start:hover svg{transform:translate(2px,-2px)}
.entry-start:active{transform:scale(.96)}
.entry-exit{padding:10px 24px;border-radius:100px;color:#828282;font-size:11px;letter-spacing:.1em}
.entry-exit:hover{color:#e5e5e5;background:#ffffff08;box-shadow:none}
.entry-screen button:focus-visible{outline:2px solid #fff;outline-offset:6px}
.entry-screen button:disabled{pointer-events:none}
.entry-bottom{position:absolute;bottom:max(29px,env(safe-area-inset-bottom));left:20px;right:20px;text-align:center;font-size:8px;letter-spacing:.26em;color:#4e4e4e}
.entry-status{position:absolute;left:24px;right:24px;bottom:18%;text-align:center;font-size:11px;letter-spacing:.2em;color:#aeaeae;opacity:0;pointer-events:none}
.entry-screen.is-transitioning .entry-copy,.entry-screen.is-transitioning .entry-actions,.entry-screen.is-transitioning .entry-wordmark,.entry-screen.is-transitioning .entry-bottom{pointer-events:none}
.entry-noscript{position:fixed;bottom:80px;left:20px;right:20px;text-align:center;color:#aaa;z-index:1001;font-size:12px}
@media(max-width:600px){.entry-symbol{width:220px;height:220px;margin-bottom:25px}.entry-copy h1{font-size:26px}.entry-copy p{font-size:12px}.entry-actions{margin-top:30px}.entry-wordmark{top:30px}.entry-content{padding-bottom:30px}.entry-status{bottom:17%}}
@media(max-height:560px){.entry-symbol{width:142px;height:142px;margin-bottom:12px}.entry-content{padding:20px 0}.entry-copy h1{font-size:22px}.entry-copy p{font-size:11px}.entry-actions{margin-top:16px;gap:4px}.entry-wordmark,.entry-bottom{display:none}}
@media(prefers-reduced-motion:reduce){.entry-screen button,.entry-start svg{transition:none}}
