/* A's daylight typography, art and business UI remain in index.html. */
#showcaseConsole{display:none!important}
.star-night #sceneFooterNote{display:none}
#universe,.night-poem,.night-actions,.night-foot,#night-story,#night-end,#night-skip,#night-pick-hint{display:none}
#day-ribbon{position:absolute;inset:0;width:100%;height:100svh;z-index:2;pointer-events:none;overflow:hidden}
#day-ribbon path{fill:none;stroke:url(#day-ribbon-light);stroke-width:2;opacity:.65}
#day-ribbon path+path{stroke-width:8;opacity:.13}
body.star-night{background:#030915;color:#e5edf5;--ink:#e5edf5;--muted:#a3b6c8;overflow:hidden}
body.star-result{overflow:auto}
.star-night #day-ribbon{display:none}
.star-night #universe{display:block;position:fixed;inset:0;z-index:0;animation:night-arrival 1.5s ease both}
#scene{width:100%;height:100%;display:block;outline:none}
.night-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#02081277,transparent 22%,transparent 75%,#02081299)}
.star-night main{position:relative;z-index:4;pointer-events:none}
.star-night .site-header{background:linear-gradient(#030914b8,#03091400);border-color:transparent;box-shadow:none;z-index:40}
.star-night .brand{position:relative}
.star-night .brand img{visibility:hidden}
.star-night .brand::after{content:"HAILIANG 海亮股份";position:absolute;left:0;top:50%;transform:translateY(-50%);font:600 22px Arial,"Microsoft YaHei",sans-serif;letter-spacing:-.6px;color:#e6f2ff;white-space:nowrap}
.star-night .brand-motto,.star-night .main-nav button,.star-night #mobileMenu{color:#bfd0e0}
.star-night .main-nav button.active{color:#fff}
.star-night .header-participate{background:#e9edf315;color:#dce8f3;border:1px solid #c8dff126;box-shadow:none}
.star-night .create-scene{background:transparent;min-height:100svh;padding:0;pointer-events:none}
.star-night .scene-back{display:none}
.star-night .create-wrap{position:fixed;right:5%;top:100px;bottom:65px;width:430px;max-width:43vw;max-height:760px;margin:0;border-radius:16px;background:linear-gradient(135deg,#132438a3,#07111e78);border:1px solid #c3d9ee25;box-shadow:0 25px 80px #0003;backdrop-filter:blur(7px);overflow:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#70869b55 transparent;transition:opacity .5s,transform .65s cubic-bezier(.22,.61,.36,1)}
.star-night .create-wrap::before{background:linear-gradient(90deg,transparent,#b9d9f155,transparent)}
.star-night .create-heading{padding:25px 28px 20px;border-color:#b1cfe01c;gap:12px}
.star-night .create-heading .eyebrow{font-size:8px;letter-spacing:1.65px;color:#9bb7ce}
.star-night .create-heading h2{font-size:25px;color:#eff5fb;font-weight:400}
.star-night .create-heading p{font-size:11px;color:#a8bccd}
.star-night .one-minute{display:none}
.star-night .create-layout{display:block}
.star-night .identity-pane,.star-night .blessing-pane{padding:22px 28px;background:transparent;border:0}
.star-night [data-step="identity"] .blessing-pane,.star-night [data-step="blessing"] .identity-pane{display:none}
.star-night .pane-caption{color:#c5d7e5;font-size:11px;margin-bottom:15px}
.star-night .pane-caption>span{border-color:#a6c0d136;color:#c9b896}
.star-night .avatar-studio{height:110px}
.star-night .avatar-orbit{height:110px;width:110px;border-color:#c5dff038;box-shadow:0 0 35px #79bdff13}
.star-night .avatar-orbit::after{background:#102131;color:#cddce8}
.star-night .avatar-gender{background:#08162299;border-color:#bad4ec1f}
.star-night .avatar-gender button{color:#a3b8ca}
.star-night .avatar-gender button.active{color:#fff;background:#9ebfd330;box-shadow:none}
.star-night .avatar-shuffle{background:#173047;color:#dcebf7;border-color:#b1d6ee40;box-shadow:none}
.star-night .avatar-choices{margin:9px 0 17px}
.star-night .avatar-choice{border-color:#bcd0e12c;background:#132a3a}
.star-night .form-field>span,.star-night .form-field>label{color:#bfcedc}
.star-night .form-field input,.star-night .region-toggle,.star-night #blessingInput{background:#050d1869;border:1px solid #b6d0e326;color:#eef4fa;box-shadow:none}
.star-night .form-field input::placeholder,.star-night #blessingInput::placeholder{color:#8196a9}
.star-night .form-field input:focus,.star-night #blessingInput:focus{border-color:#a4d4ef88;box-shadow:0 0 0 2px #99c9ef0c}
.star-night .region-toggle span:first-child{color:#c2d3e2}
.star-night .identity-footnote{color:#95aabd;font-size:10px;margin-top:10px}
#identity-next{width:100%;margin-top:18px;font-size:12px;min-height:44px;justify-content:center}
#identity-error{color:#f1c8a1;font-size:11px;line-height:1.6;margin-top:8px;min-height:0}
#identity-back{margin-left:auto;font-size:10px;color:#adc6d9;padding:4px 0}
.star-night .primary-button{background:linear-gradient(120deg,#cddfea,#adc9db);color:#19354b;border:1px solid #e1edf659;box-shadow:0 3px 25px #92c9e913}
.star-night .primary-button:hover{transform:none;filter:brightness(1.07)}
.star-night .primary-button:disabled{opacity:.4;filter:none}
.star-night .topic-caption strong,.star-night .recommendation-heading,.star-night .blessing-label{color:#bacdde}
.star-night .topic-caption button,.star-night #refreshQuick{color:#b9cfdf}
.star-night .topic-chip{background:#233c512e;color:#b5c9d9;border-color:#9cbcd528}
.star-night .topic-chip.active{background:#8ebde126;color:#e6f2fc;border-color:#aad6ed65}
.star-night .recommendation{background:#122a3d50;border-color:#8aaec022;color:#cedde9}
.star-night .recommendation:hover{background:#52789528;border-color:#accde055;transform:none}
.star-night .recommendations{gap:7px}
.star-night .recommendations button{color:#c6d7e5;background:#25425a30;border:1px solid #9ebacc20;font-size:11px;min-height:43px;line-height:1.65}
.star-night .topic-grid button{color:#c0d0df;background:#17314755;border-color:#97b9d22c}
.star-night .topic-grid button[aria-pressed="true"]{background:#94bcd033;color:#f0f7ff;border-color:#b1d3e369}
.star-night .submit-row{border-color:#a8cce023;flex-wrap:wrap;gap:10px;margin-top:16px}
.star-night #formHint{color:#9fb5c6;font-size:10px}
.star-night #submitBlessing{width:100%;justify-content:center;font-size:13px}
.star-night #formStatus{color:#efbcaa}
.star-night .simulation-note{color:#94a6ba}
.star-night .night-poem{display:block;position:fixed;left:7%;top:30%;z-index:2;pointer-events:none;transition:opacity .6s}
.night-eyebrow{font:9px/1.5 Arial,sans-serif;letter-spacing:2.6px;color:#adc4d7}
.night-poem h1{font:400 clamp(32px,3.3vw,58px)/1.55 "HLSerif","SimSun",serif;color:#edf6ff;letter-spacing:4px;margin:20px 0 17px;text-shadow:0 4px 35px #031023}
.night-poem p{font-size:12px;letter-spacing:1px;color:#b4c9dd}
.night-poem-rule{display:block;width:38px;height:1px;background:#bad4e775;margin:31px 0 18px}
.night-poem small{font-size:10px;letter-spacing:2px;color:#96b1c9}
.star-night .night-actions{display:flex;position:fixed;bottom:49px;left:7%;z-index:20;gap:23px;color:#b7ccdc;font-size:11px}
.night-actions button{padding:8px 0;border-bottom:1px solid #a8cce128;background:transparent;color:inherit}
.night-actions button:hover{color:#fff;border-color:#cee9ff99}
.star-night .night-foot{display:flex;justify-content:space-between;gap:12px;position:fixed;left:3.5%;right:3.5%;bottom:15px;z-index:20;font-size:9px;letter-spacing:.6px;color:#92a9bd;pointer-events:none}
.star-night #night-pick-hint:not([hidden]){display:block;position:fixed;left:7%;bottom:100px;color:#b5d7ec;font-size:11px;pointer-events:none}
.form-folded #createCard{opacity:0;transform:translateX(25px);pointer-events:none;visibility:hidden}
.form-folded .night-poem{opacity:.28}
.star-performing #sceneCreate,.star-finished #sceneCreate{display:none}
.star-exploring #sceneCreate,.star-exploring .night-poem,.star-exploring #night-form-toggle{display:none}
.star-performing .night-poem,.star-finished .night-poem,.star-performing .night-actions,.star-finished .night-actions{display:none}
.star-night #night-story{display:block;position:fixed;z-index:10;left:7%;bottom:18%;max-width:550px;pointer-events:none;opacity:0;transition:opacity .6s}
.star-night #night-story.visible{opacity:1}
#night-story-kicker{font:9px Arial;letter-spacing:2.5px;color:#b2cada}
#night-story h2{font:400 clamp(24px,3vw,43px)/1.5 "HLSerif",serif;letter-spacing:2px;color:#eaf3fc;margin:17px 0 12px}
#night-story p{font-size:12px;line-height:1.9;color:#bfd0df;max-width:450px;white-space:pre-wrap;overflow-wrap:anywhere}
.star-night #night-end:not([hidden]){display:flex;position:fixed;left:7%;bottom:10%;gap:22px;z-index:20}
#night-end button{font-size:12px;color:#d2e7f8;border-bottom:1px solid #b9dcf352;padding-bottom:9px}
.star-night #night-skip:not([hidden]){display:block;position:fixed;bottom:58px;right:5%;z-index:30;color:#bed1df;font-size:11px}
.star-night #night-reader{color:#e5eff9;background:#0b1a29e6;border:1px solid #b4d0e22c;max-width:420px;backdrop-filter:blur(8px)}
#night-reader::backdrop{background:#0003;backdrop-filter:none}
#night-reader-close{float:right}
#night-reader blockquote{font:24px/1.9 "HLSerif",serif;margin:30px 0 22px;white-space:pre-wrap;overflow-wrap:anywhere}
#night-reader p{font-size:11px;color:#abc3d5}
.star-night dialog:not(#night-reader){--ink:#365b7b;color:#365b7b}
.star-result .result-scene{background:transparent;pointer-events:auto}
.star-result .result-copy h1,.star-result .result-copy h2{color:#e6f1fa}
.star-result .result-message h2{color:#e6f1fa}
.star-result .result-message p{color:#bbcfe0}
.star-result .result-copy p,.star-result .result-secondary button{color:#bbcfdf}
.star-result .night-poem,.star-result .night-actions,.star-result #night-story{display:none}
@keyframes night-arrival{from{opacity:0}to{opacity:1}}
@media(max-width:800px){
 .star-night .site-header{height:65px}
 .star-night .brand img{width:150px}
 .star-night .brand::after{font-size:17px}
 .star-night .create-wrap{top:215px;bottom:72px;right:16px;left:16px;width:auto;max-width:none;max-height:none;border-radius:15px;background:linear-gradient(140deg,#11263aab,#07131d99);backdrop-filter:blur(5px)}
 .star-night .create-heading{padding:19px 22px 15px}
 .star-night .create-heading h2{font-size:23px}
 .star-night .identity-pane,.star-night .blessing-pane{padding:18px 22px 23px}
 .star-night .night-poem{left:25px;top:96px;right:22px}
 .night-poem .night-eyebrow{font-size:7px;letter-spacing:1.6px}
 .night-poem h1{font-size:27px;line-height:1.5;margin:9px 0;letter-spacing:2px}
 .night-poem h1 br{display:none}
 .night-poem p{font-size:10px;margin-top:4px}
 .night-poem-rule,.night-poem small{display:none}
 .star-night .night-actions{left:22px;right:22px;bottom:29px;justify-content:space-between;gap:9px;font-size:10px}
 .star-night .night-foot{bottom:9px;left:22px;right:22px;font-size:8px}
 #night-hint{display:none}
 .star-night #night-story{left:26px;right:26px;bottom:24%}
 .star-night #night-end:not([hidden]){left:26px;right:26px;bottom:12%;flex-direction:column;align-items:flex-start;gap:18px}
 .star-night #night-skip:not([hidden]){bottom:44px;right:23px}
 .star-night #night-pick-hint:not([hidden]){left:23px;bottom:78px}
}
@media(prefers-reduced-motion:reduce){#universe,.star-night .create-wrap{animation:none;transition:none}}
/* v5: one daylight composition, then a short continuous entry. */
#day-ribbon{display:none!important}
#earth-stage{display:none;position:fixed;inset:0;z-index:1;pointer-events:none;background:#edf5f9;overflow:hidden}
#earth-stage::before{content:'';position:absolute;inset:0;background:#020914;opacity:var(--entry-dark,0)}
#earth-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.earth-scenery{position:absolute;bottom:-18%;left:0;width:100%;height:70%;background:url('./assets/great-wall.png') center 55%/cover no-repeat;opacity:calc(.24 * (1 - var(--entry-dark,0)));mask-image:linear-gradient(transparent,#000 28%);filter:saturate(.5);z-index:1}
.earth-home #earth-stage,.entering-stars #earth-stage{display:block}
.earth-home .home-scene{background:transparent;min-height:100svh}
.earth-home .home-scene::after,.earth-home .ambient-light,.earth-home .map-stage,.earth-home .landscape,.earth-home .material-sign,.earth-home .landscape-sign{display:none!important}
.earth-home .home-copy{position:absolute!important;left:5%;top:26%!important;max-width:43%;width:43%;z-index:5}
.earth-home .home-copy h1{font-size:clamp(28px,3.2vw,66px);white-space:nowrap;letter-spacing:-1px}
.earth-home .hero-subtitle{font-size:clamp(12px,1.25vw,22px);letter-spacing:1px}
.earth-home .hero-story{font-size:14px;line-height:2.1}
.earth-home .hero-button{font-size:14px;min-height:53px;padding:0 25px;margin-top:24px}
.earth-home .home-copy .eyebrow{font-size:9px;letter-spacing:2.5px}
.earth-home .handwritten{font-size:20px}
.earth-home .growth-dashboard{top:auto!important;bottom:120px;left:5%;right:auto;width:310px;z-index:5}
.earth-home .global-stage-card{display:none}
.earth-home .growth-metrics{background:#f6fafb70;border-radius:10px}
.earth-home .growth-metrics strong{font-size:23px}
.earth-home .map-directory{z-index:5;bottom:130px;right:5%;left:auto}
.earth-home .blessing-ticker{z-index:6;bottom:51px;background:#fff9;backdrop-filter:blur(7px)}
.earth-home .home-credit{z-index:6;bottom:18px}
.earth-home .site-header{background:transparent}
.earth-preview{--entry-dark:1;background:#020914;color:#d8e9f7}
.earth-preview .home-copy,.earth-preview .growth-dashboard,.earth-preview .map-directory,.earth-preview .blessing-ticker{opacity:.12;pointer-events:none}
.earth-preview .site-header{opacity:.5}
.entering-stars #earth-stage{z-index:20;opacity:var(--earth-opacity,1)}
.entering-stars .home-copy,.entering-stars .growth-dashboard,.entering-stars .map-directory,.entering-stars .blessing-ticker,.entering-stars .home-credit{opacity:0;transition:opacity .55s;pointer-events:none}
.entering-stars .site-header{opacity:0;pointer-events:none;transition:opacity .5s}
.entering-stars .create-wrap,.entering-stars .night-actions,.entering-stars .night-foot,.entering-stars #selected-light{opacity:0!important;pointer-events:none!important}
#entry-caption{position:fixed;z-index:25;left:0;right:0;bottom:15%;text-align:center;color:#c5dced;font:12px 'Microsoft YaHei',sans-serif;letter-spacing:4px;pointer-events:none;opacity:0}
.entering-stars #entry-caption{opacity:.85;transition:opacity 1s}
.star-night #universe{animation:none}
.star-night .night-poem{display:none!important}
.star-night .create-wrap{left:50%;right:auto;transform:translateX(-50%);width:490px;max-width:calc(100vw - 40px);top:100px;bottom:80px;max-height:740px;background:linear-gradient(135deg,#102033ce,#060f1ab3);backdrop-filter:blur(5px)}
.star-night.form-folded .create-wrap{transform:translate(-50%,15px);opacity:0}
.star-night .night-actions{left:50%;transform:translateX(-50%);bottom:42px;white-space:nowrap}
#development-controls{position:fixed;z-index:100;bottom:4px;right:12px;font:10px/1.6 Arial,'Microsoft YaHei',sans-serif;color:#50728c}
#development-controls summary{cursor:pointer;list-style:none;text-align:right;font-size:9px;opacity:.75}
#development-controls[open]{padding:12px;background:#eef6fbf5;border:1px solid #a4bbcb66;border-radius:10px;box-shadow:0 8px 30px #00192b20;color:#345570}
#development-controls div{display:flex;gap:6px;flex-wrap:wrap;max-width:420px;margin-top:8px}
#development-controls button{padding:7px 10px;background:white;border:1px solid #abc1d4;border-radius:5px;color:#345570}
#development-controls p{font-size:9px;margin:8px 0 0;color:#7790a4}
.earth-fallback::after{content:'地球预览暂不可用 · 参与功能仍可使用';position:absolute;left:55%;top:45%;color:#6689a7;font-size:12px}
@media(max-width:800px){
 .earth-home .home-scene{min-height:100svh}
 .earth-home .home-copy{left:24px;top:103px!important;width:calc(100% - 48px);max-width:none}
 .earth-home .home-copy h1{font-size:30px}
 .earth-home .hero-subtitle{font-size:11px}
 .earth-home .hero-story{font-size:11px;margin-top:12px}
 .earth-home .short-rule{margin-top:13px}
 .earth-home .hero-button{margin-top:15px;min-height:45px;font-size:12px}
 .earth-home .handwritten{font-size:16px;margin-top:12px}
 .earth-home .growth-dashboard{left:18px;bottom:113px;width:235px;margin:0}
 .earth-home .growth-metrics strong{font-size:18px}
 .earth-home .map-directory{bottom:124px;right:22px;font-size:10px}
 .earth-home .blessing-ticker{bottom:52px;left:12px;right:12px}
 .earth-home .home-credit{left:18px;right:18px;bottom:22px}
 .earth-home .home-credit>span{display:none}
 .earth-scenery{height:45%;bottom:0}
 .star-night .create-wrap{top:84px;bottom:83px;left:50%;right:auto;width:calc(100% - 32px);max-width:none;max-height:none}
 .star-night .night-actions{left:50%;right:auto;bottom:43px;gap:15px}
 #entry-caption{font-size:10px;letter-spacing:2px;bottom:18%}
}
@media(prefers-reduced-motion:reduce){.entering-stars *{transition:none!important}}
.earth-home main{position:relative;z-index:4}
@media(max-width:800px){
 .earth-home .growth-dashboard{position:absolute!important;top:auto!important;bottom:112px!important}
 .earth-home .map-directory{position:absolute;top:auto!important;bottom:122px!important}
 .earth-home .home-copy{transform:none!important;text-align:left;left:24px!important}
 .earth-home .home-copy h1{font-size:28px}
 .earth-home .blessing-ticker{position:absolute;top:auto!important;bottom:49px!important;display:flex!important}
}
#earth-bases{position:absolute;inset:0;z-index:3;pointer-events:none}
.earth-base{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);display:grid;grid-template-columns:5px auto;gap:3px 7px;padding:7px 9px;border:1px solid #a9bfcf40;background:#f5fafbc9;color:#4d7189;border-radius:5px;font-size:9px;box-shadow:0 3px 16px #355a7020;backdrop-filter:blur(3px)}
.earth-base i{width:4px;height:4px;border-radius:50%;background:#b68751;align-self:center}
.earth-base strong{font-weight:500}.earth-base small{grid-column:2;color:#8196a3;font-size:8px}
.earth-base[hidden]{display:none}
@media(max-width:800px){.earth-base{font-size:8px;padding:5px}.earth-base small{font-size:7px}}
.earth-home main{pointer-events:none}
.earth-home .home-copy,.earth-home .map-directory,.earth-home .blessing-ticker,.earth-home .home-credit{pointer-events:auto}
#home-history{position:absolute;z-index:5;right:5%;bottom:172px;font-size:11px;color:#547791;pointer-events:auto;padding:8px 0;border-bottom:1px solid #90aabe66}
.entering-stars #home-history,.earth-preview #home-history{opacity:0;pointer-events:none}
@media(max-width:800px){#home-history{bottom:160px;right:22px;font-size:9px;background:#eef6fbd9;padding:7px;border-radius:5px}}
.star-night .create-wrap{transition:opacity .5s ease}
/* v6: one renderer, one globe, one ribbon from the homepage into the close view. */
#earth-canvas{display:none!important}
#universe,.earth-home #universe,.star-night #universe{display:block;position:fixed;inset:0;z-index:1;animation:none;opacity:1}
#earth-stage,.earth-home #earth-stage,.entering-stars #earth-stage{background:transparent;z-index:2;opacity:1;pointer-events:none}
#earth-stage::before{display:none}
.earth-home .night-vignette{opacity:0}
.entering-stars .night-vignette{opacity:var(--entry-dark,0)}
.entering-stars #universe{z-index:1}
.earth-home .earth-scenery{opacity:calc(.2 * (1 - var(--entry-dark,0)))}
.earth-home .earth-scenery{opacity:calc(.14 * (1 - var(--entry-dark,0)))}
.earth-home .earth-scenery{opacity:calc(.045 * (1 - var(--entry-dark,0)));mask-image:linear-gradient(transparent 12%,#000 90%);height:42%}
/* Geographic lights belong to the globe; these transparent targets only label them. */
.earth-base{width:26px;height:26px;display:block;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible;border-radius:50%;color:#526b7d}
.earth-base-label{position:absolute;left:28px;top:2px;display:grid;gap:3px;white-space:nowrap;padding:5px 8px;border:1px solid #d1ad6b66;border-radius:4px;background:#f6fafbe8;box-shadow:0 2px 12px #48667b12;opacity:0;pointer-events:none;transition:opacity .2s}
.earth-base-label::before{content:'';position:absolute;right:100%;top:10px;width:15px;height:1px;background:#c89a53}
.earth-base.is-lit .earth-base-label,.earth-base:hover .earth-base-label,.earth-base:focus-visible .earth-base-label{opacity:1}
.earth-base small{grid-column:1;color:#9a702f}.earth-base strong{font-weight:600}
.earth-base:focus-visible{outline:2px solid #bc843b;outline-offset:3px}
.earth-base:hover,.earth-base:focus-visible{z-index:5}
.earth-preview .earth-base-label{background:#102239e8;color:#e3edf6;border-color:#dcb66d66}.earth-preview .earth-base small{color:#efc47c}
@media(max-width:800px){.earth-base{padding:0}.earth-base-label{left:24px;padding:4px 6px}.earth-base-label::before{width:11px}}
/* v7 national-day poster: enterprise above, homeland panorama below. */
.earth-home .enterprise-banner{position:absolute;left:5%;right:5%;top:105px;display:flex;align-items:center;gap:22px;padding:15px 0;border-top:1px solid #98b5cb40;border-bottom:1px solid #98b5cb40;color:#426581}
.enterprise-banner>span{font:9px Arial,sans-serif;letter-spacing:2px;color:#8b9eac}.enterprise-banner strong{font-family:'HLSerif',serif;font-size:17px;font-weight:500;letter-spacing:2px}.enterprise-banner small{margin-left:auto;font-size:10px;color:#7c92a4}
.earth-home .home-copy{top:21%!important;width:39%;max-width:39%}.earth-home .home-copy .eyebrow{font-size:11px;letter-spacing:4px;color:#8d5e31;margin-bottom:8px}
.anniversary{display:flex;align-items:center;gap:15px;color:#b97739;margin-bottom:10px}.anniversary b{font:bold clamp(72px,7.6vw,112px)/.95 Georgia,serif;letter-spacing:-8px;background:linear-gradient(125deg,#955021,#dbaf6b 56%,#af7538);background-clip:text;-webkit-text-fill-color:transparent;padding-right:7px}.anniversary>span{font:18px/1.8 'HLSerif',serif;letter-spacing:4px}.anniversary small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:2px;color:#9c754c}.anniversary i{font:12px/1.5 'HLSerif',serif;writing-mode:vertical-rl;border:1px solid #b14a3899;color:#ad4c39;border-radius:3px;padding:5px 2px;margin-left:5px}
.earth-home .home-copy h1{font-size:clamp(40px,4.2vw,66px);line-height:1.15;letter-spacing:5px}.earth-home .hero-subtitle{font-size:clamp(12px,1vw,16px);letter-spacing:1px;margin-top:16px;line-height:1.7}.earth-home .short-rule{display:none}.earth-home .hero-story{font-size:12px;line-height:1.9;margin-top:12px;letter-spacing:1px;color:#627f97}.earth-home .hero-button{margin-top:18px}.earth-home .handwritten{font-size:16px;letter-spacing:4px;margin-top:14px;color:#aa7b45}
.earth-home .earth-scenery{background-image:url('./assets/a-motherland.webp');background-size:cover;background-position:center;bottom:58px;height:25%;opacity:calc(.95 * (1 - var(--entry-dark,0)));filter:none;mask-image:linear-gradient(transparent,#000 18%,#000 85%,transparent);z-index:2}
.national-landscape{position:absolute;left:0;right:0;bottom:90px;height:40%;background:url('./assets/national-panorama.png') center bottom/cover no-repeat;opacity:calc(.8 * (1 - var(--entry-dark,0)));mask-image:linear-gradient(transparent 5%,#000 40%,#000);z-index:1;pointer-events:none}
.national-caption{position:absolute;right:5%;bottom:26%;text-align:right;z-index:5;color:#876236;pointer-events:none}.national-caption span{font:18px 'HLSerif',serif;letter-spacing:4px}.national-caption small{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:9px}
.earth-home .growth-dashboard{bottom:118px;background:#f7fafce8;border-radius:10px}.earth-home #home-history,.earth-home .map-directory{background:#f6fafce8;padding:8px 12px;border-radius:20px}.earth-home .home-credit{background:#eff6fbc9}.enterprise-banner,.national-caption{display:none}.earth-home .enterprise-banner{display:flex}.earth-home .national-caption{display:block}
.entering-stars .enterprise-banner,.entering-stars .national-caption{opacity:0;transition:opacity .4s}.earth-preview .enterprise-banner,.earth-preview .national-caption{opacity:.1}
@media(min-width:801px) and (max-height:820px){.earth-home .enterprise-banner{top:83px;padding:10px 0}.earth-home .home-copy{top:20%!important}.anniversary b{font-size:70px}.anniversary{margin-bottom:6px}.earth-home .home-copy h1{font-size:42px;line-height:1.1}.earth-home .hero-subtitle{margin-top:10px}.earth-home .hero-story{margin-top:7px;font-size:11px}.earth-home .hero-button{margin-top:12px;min-height:46px}.earth-home .handwritten{display:none}.national-caption{bottom:28%}}
@media(max-width:800px){.earth-home .enterprise-banner{top:77px;left:24px;right:24px;padding:9px 0}.enterprise-banner>span,.enterprise-banner small{display:none}.enterprise-banner strong{font-size:11px;letter-spacing:1px}.earth-home .home-copy{top:128px!important;width:calc(100% - 48px);max-width:none}.earth-home .home-copy .eyebrow{font-size:9px;margin-bottom:7px}.anniversary{gap:12px;margin-bottom:9px}.anniversary b{font-size:64px;letter-spacing:-5px}.anniversary>span{font-size:14px}.anniversary small{font-size:8px}.earth-home .home-copy h1{font-size:30px;letter-spacing:2px;line-height:1.2}.earth-home .home-copy h1 br{display:none}.earth-home .hero-subtitle{font-size:10px;margin-top:12px;letter-spacing:0}.earth-home .hero-story{font-size:10px;line-height:1.6;margin-top:8px}.earth-home .hero-story br{display:none}.earth-home .hero-button{margin-top:13px;min-height:43px;font-size:12px}.earth-home .handwritten{display:none}.earth-home .earth-scenery{height:23%;bottom:58px;background-position:40% center}.national-landscape{height:34%;bottom:80px;background-position:65% bottom}.earth-home .national-caption{display:none}.earth-home .growth-dashboard{bottom:112px!important}.earth-home #home-history{bottom:166px}.earth-home .map-directory{bottom:117px!important}}
.earth-home .hero-story{color:#385d79;text-shadow:0 1px 8px #fff,0 0 18px #fff}.earth-home .hero-subtitle{text-shadow:0 1px 8px #fff}
@media(min-width:801px) and (max-height:820px){.earth-home .national-caption{display:none}.earth-home .hero-story{background:linear-gradient(90deg,#edf5f9c9,transparent);width:max-content;padding-right:26px}}
/* v8: remove flat/copper scenery; the shared renderer owns the depth stage. */
.earth-scenery,.national-landscape,.earth-home .national-caption{display:none!important}

/* The scene rotates behind the fixed homepage interface. */
.earth-home #scene{cursor:grab}
