:root{--night:#05070d;--night2:#0c1320;--gold:#d4af37;--gold2:#f4d98a;--white:#f5f7fa;--muted:#aab2c0;--touch:56px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--night);color:var(--white)}a{color:inherit}.stage-body{overflow:hidden}.stage{min-height:100dvh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:max(22px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 72%,#28344a 0,#111827 20%,#070b13 48%,#020307 100%);isolation:isolate}.stage:after{content:"";position:absolute;left:4%;right:4%;bottom:5%;height:28%;border-radius:50%;background:radial-gradient(ellipse,#26334b 0,#101622 48%,transparent 72%);transform:perspective(420px) rotateX(62deg);z-index:-1}.spotlight{position:absolute;top:-12%;width:min(84vw,620px);height:78vh;background:conic-gradient(from 165deg at 50% 0,transparent 0 42%,rgba(255,244,210,.22) 47%,rgba(255,244,210,.08) 54%,transparent 59%);filter:blur(10px);animation:breathe 6s ease-in-out infinite}.brand{text-align:center;z-index:3}.brand-mini{font-size:12px;letter-spacing:.18em;color:var(--gold2);opacity:.75;text-align:right}.brand h1{font-size:clamp(48px,16vw,92px);letter-spacing:.12em;margin:4px 0 0;text-shadow:0 0 32px #b7c7ff38}.brand p{margin:4px 0;color:#d9dee8;font-size:clamp(12px,3.5vw,17px);letter-spacing:.05em}.motto{margin-top:9px;font-size:12px;color:#aeb8ca;line-height:1.5}.planet{width:clamp(132px,38vw,210px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:absolute;top:29%;z-index:2;background:radial-gradient(circle at 32% 26%,#fff9d8 0,#d8b857 7%,#7a6329 21%,#263149 43%,#101727 66%,#05070d 78%);box-shadow:inset -25px -20px 42px #000b,inset 15px 10px 26px #fff2,0 0 60px #d4af3740;animation:planetIn 4.8s cubic-bezier(.2,.8,.2,1) both,planetFloat 7s 4.8s ease-in-out infinite}.planet:before{content:"";position:absolute;width:135%;height:32%;border:1px solid #e3c45c77;border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 16px #d4af3740}.planet span{font-weight:900;letter-spacing:.12em;color:#fff6d0;text-shadow:0 2px 10px #000}.orbit i{position:absolute;font-style:normal;font-size:clamp(11px,3vw,15px);color:#e7edf8aa;animation:float 7s ease-in-out infinite}.orbit i:nth-child(1){left:8%;top:35%}.orbit i:nth-child(2){right:5%;top:38%;animation-delay:-2s}.orbit i:nth-child(3){left:7%;top:50%;animation-delay:-4s}.orbit i:nth-child(4){right:9%;top:52%;animation-delay:-1s}.orbit i:nth-child(5){left:17%;top:61%;animation-delay:-5s}.orbit i:nth-child(6){right:18%;top:62%;animation-delay:-3s}.orbit i:nth-child(7){left:28%;top:43%}.orbit i:nth-child(8){right:29%;top:45%;animation-delay:-2.5s}.floor{text-align:center;margin-top:auto;z-index:4;width:100%;padding-bottom:1vh}.philosophy{font-size:12px;color:#b8c1cf;line-height:1.5;margin-bottom:12px}.space-button{min-width:min(88vw,430px);min-height:var(--touch);border:1px solid #e2c35b;border-radius:24px;padding:14px 22px;background:linear-gradient(180deg,#3b321caa,#14110baa);color:var(--white);box-shadow:0 16px 50px #000b,inset 0 1px #fff3,0 0 30px #d4af372b;backdrop-filter:blur(12px);touch-action:manipulation}.space-button span{display:block;font-size:clamp(34px,11vw,58px);font-weight:900;letter-spacing:.04em;color:#f2d879;text-shadow:0 2px #6c571b,0 5px 14px #000}.space-button small{display:block;margin-top:8px;font-size:14px;color:#fff;animation:tapPulse 1.8s ease-in-out infinite}.shell-body{background:radial-gradient(circle at top,#172136,#070b13 42%,#05070d);min-height:100dvh}.shell-header{height:64px;padding:calc(10px + env(safe-area-inset-top)) 16px 8px;display:flex;justify-content:space-between;align-items:center}.sabos-mark,.lang{min-height:44px;display:flex;align-items:center;border:1px solid #d4af3766;border-radius:999px;padding:0 14px;background:#0a0f19cc;color:#f3db89;text-decoration:none;font-weight:800}.lang{font:inherit}.shell,.workspace{max-width:820px;margin:auto;padding:20px 16px max(34px,env(safe-area-inset-bottom));text-align:center}.concierge{color:#f3db89;margin:12px 0 4px}.shell h1,.workspace h1{font-size:clamp(34px,9vw,58px);margin:0}.shell-sub,#workspaceSub{color:var(--muted);margin:8px 0 24px}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-card{min-height:156px;border:1px solid #ffffff1f;border-radius:22px;background:linear-gradient(160deg,#172033,#0a0e17);padding:18px 12px;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 12px 28px #0005;touch-action:manipulation}.app-card:active{transform:scale(.985)}.app-card>span{font-size:34px}.app-card b{margin-top:10px;font-size:17px;color:#f7e7ad}.app-card small{margin-top:7px;color:#9fa9ba;line-height:1.35}.app-card.xhub{border-color:#d4af3766;background:radial-gradient(circle at top,#332a1a,#101522 70%)}.footer-line{margin-top:24px;color:#7f8998;font-size:12px}.workspace-icon{font-size:56px}.coming{margin-top:28px;color:#8f98a7;font-size:13px}.xhub-panel{margin-top:22px;border:1px solid #d4af3755;border-radius:24px;padding:18px;background:#0b111dbb}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.metric-grid>div{border:1px solid #ffffff17;border-radius:18px;padding:16px 8px}.metric-grid small,.metric-grid em{display:block;color:#9ba6b8;font-style:normal}.metric-grid strong{display:block;font-size:28px;color:#f2d879;margin:7px 0}.primary-touch,.touch-card{min-height:52px;border:1px solid #d4af3766;border-radius:16px;background:#282113;color:#f5dfa0;padding:12px 16px;font-weight:800}.token-note{font-size:12px;color:#a8b1c0;overflow-wrap:anywhere}.app-manager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}@keyframes breathe{50%{opacity:.65;transform:scale(1.04)}}@keyframes planetIn{0%{opacity:0;transform:scale(.08) rotate(-120deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes planetFloat{50%{transform:translateY(-8px) rotate(4deg)}}@keyframes float{50%{transform:translateY(-10px);opacity:.55}}@keyframes tapPulse{50%{opacity:.55;transform:translateY(2px)}}@media(max-width:360px){.app-grid{gap:8px}.app-card{min-height:142px;padding:12px 7px}.app-card b{font-size:15px}.app-card small{font-size:11px}}@media(min-width:760px){.app-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* SABOS 1.1 Face Page — My Space / My Universe visual layer.
   Scoped to .stage so Command Center and all workspaces remain unchanged. */
.stage .orbit i{font-weight:650;letter-spacing:.035em;text-shadow:0 0 18px currentColor;will-change:transform,opacity;opacity:.78}
.stage .orbit i:nth-child(1){left:7%;top:35%;font-size:clamp(13px,3.8vw,20px);color:#83c9ff;animation-duration:8.2s}
.stage .orbit i:nth-child(2){right:4%;top:38%;font-size:clamp(14px,4.1vw,22px);color:#f1d77b;animation-duration:10.4s}
.stage .orbit i:nth-child(3){left:6%;top:50%;font-size:clamp(11px,3.1vw,17px);color:#8ed8c6;opacity:.62;animation-duration:11.8s}
.stage .orbit i:nth-child(4){right:8%;top:52%;font-size:clamp(17px,5vw,27px);color:#c9a7ff;opacity:.9;animation-duration:7.6s}
.stage .orbit i:nth-child(5){left:16%;top:61%;font-size:clamp(12px,3.4vw,18px);color:#9fb7ff;opacity:.58;animation-duration:12.6s}
.stage .orbit i:nth-child(6){right:17%;top:62%;font-size:clamp(13px,3.7vw,20px);color:#79d8e8;opacity:.7;animation-duration:9.5s}
.stage .orbit i:nth-child(7){left:27%;top:43%;font-size:clamp(9px,2.5vw,13px);color:#f0cf69;opacity:.52;animation-duration:13.4s}
.stage .orbit i:nth-child(8){right:28%;top:45%;font-size:clamp(10px,2.8vw,14px);color:#f6b7c9;opacity:.58;animation-duration:10.8s}
.stage .orbit i:nth-child(9){left:46%;top:55%;font-size:clamp(8px,2.2vw,12px);color:#b6f0a8;opacity:.48;animation-delay:-4.2s;animation-duration:14.2s}
.stage .planet{animation:planetIn 4.8s cubic-bezier(.2,.8,.2,1) both,planetUniverse 9s 4.8s ease-in-out infinite}
.stage .planet:before{animation:ringDrift 12s linear infinite}
.stage .philosophy small{display:block;margin-top:5px;color:#8f9aac;font-size:10px;letter-spacing:.025em;font-weight:500}
.stage .space-button{position:relative;overflow:hidden}
.stage .space-button:after{content:"";position:absolute;inset:-80% -25%;background:linear-gradient(110deg,transparent 42%,rgba(255,232,148,.13) 49%,rgba(255,255,255,.18) 50%,rgba(255,232,148,.10) 52%,transparent 58%);transform:translateX(-55%);animation:spaceGlow 5.8s ease-in-out infinite;pointer-events:none}
@keyframes planetUniverse{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(3deg)}}
@keyframes ringDrift{from{transform:rotate(-16deg)}50%{transform:rotate(-11deg) scaleX(1.035)}to{transform:rotate(-16deg)}}
@keyframes spaceGlow{0%,58%{transform:translateX(-65%)}82%,100%{transform:translateX(65%)}}

/* SABOS 1.1 Face Page Gold — metallic golden core.
   Face Page only. Command Center, COS and workspaces are untouched. */
.stage .planet{
  background:
    radial-gradient(circle at 31% 24%,
      #fffbe8 0%,
      #fff0a6 5%,
      #f6d66f 12%,
      #d7ad3d 25%,
      #b78324 43%,
      #7d5517 61%,
      #3b270d 78%,
      #130d06 100%);
  box-shadow:
    inset -30px -26px 46px rgba(24,13,2,.72),
    inset 18px 14px 30px rgba(255,247,196,.24),
    0 0 34px rgba(212,175,55,.28),
    0 0 72px rgba(212,175,55,.16);
}
.stage .planet:after{
  content:"";
  position:absolute;
  inset:8%;
  border-radius:50%;
  background:linear-gradient(118deg,rgba(255,255,255,.18),transparent 31%,transparent 68%,rgba(68,39,4,.22));
  mix-blend-mode:screen;
  pointer-events:none;
}
.stage .planet:before{
  border-color:rgba(248,214,103,.78);
  box-shadow:0 0 10px rgba(244,205,84,.34),0 0 24px rgba(212,175,55,.18);
}
.stage .planet span{
  color:#fff9df;
  text-shadow:0 2px 10px rgba(57,31,0,.9),0 0 16px rgba(255,232,143,.26);
  z-index:2;
}
/* Currency marks stay distant but are easier to perceive on a phone. */
.stage .orbit i:nth-child(7){opacity:.66;color:#f2cf63}
.stage .orbit i:nth-child(8){opacity:.66;color:#efb6c7}
.stage .orbit i:nth-child(9){opacity:.60;color:#b9e6a8}

/* SABOS 1.2 Navigation Engine — Command Center only. Face Page 1.1 Gold is sealed. */
.manage-apps{margin-top:18px;min-height:52px;border:1px solid #d4af3766;border-radius:18px;background:#17140e;color:#f3db89;padding:0 22px;font-weight:800;font-size:15px;touch-action:manipulation}.manager-panel{position:fixed;inset:0;z-index:50;background:#000a;backdrop-filter:blur(8px);padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));overflow:auto}.manager-sheet{max-width:620px;margin:auto;background:linear-gradient(160deg,#151e30,#080d16);border:1px solid #d4af3755;border-radius:28px;padding:18px;box-shadow:0 28px 80px #000}.manager-head{display:flex;align-items:center;justify-content:space-between;text-align:left}.manager-head small{color:#d4af37}.manager-head h2{margin:3px 0 0;font-size:30px}.round-touch{width:52px;height:52px;border-radius:50%;border:1px solid #ffffff25;background:#0b111d;color:#fff;font-size:28px}.manager-note{text-align:left;color:#9da8ba;line-height:1.45}.manage-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff12}.manage-name{text-align:left;font-weight:700;color:#f4e4aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-actions{display:flex;gap:5px}.manage-actions button{min-width:42px;height:42px;border:1px solid #ffffff20;border-radius:12px;background:#101827;color:#f5dfa0;font-size:20px}.manager-main,.manager-reset,.add-form button{width:100%;min-height:52px;border-radius:16px;border:1px solid #d4af3766;background:#2a2212;color:#f5dfa0;font-weight:800;margin-top:12px}.manager-reset{background:#0b111d;color:#aab2c0;border-color:#ffffff18}.add-form{margin-top:10px}.add-form input{width:100%;min-height:52px;margin-top:8px;border:1px solid #ffffff20;border-radius:14px;background:#080d16;color:#fff;padding:0 14px;font-size:16px}.add-form input:focus{outline:2px solid #d4af3766}.app-card{position:relative}
.confirm-panel{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#000b;backdrop-filter:blur(10px)}.confirm-panel[hidden]{display:none}.confirm-card{width:min(92vw,430px);border:1px solid #d4af3777;border-radius:24px;background:linear-gradient(160deg,#172033,#080d16);padding:24px;box-shadow:0 28px 90px #000;text-align:center}.confirm-card h3{margin:0;color:#f5f7fa;font-size:22px;line-height:1.35}.confirm-card p{margin:12px 0 20px;color:#f3db89;font-weight:800;overflow-wrap:anywhere}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-actions button{min-height:54px;border-radius:16px;font-weight:800;font-size:16px;touch-action:manipulation}.confirm-back{border:1px solid #ffffff25;background:#0b111d;color:#d6dbe5}.confirm-yes{border:1px solid #d4af3788;background:#2a2212;color:#f5dfa0}
/* 1.2.2 mobile title-fit fix: keep full app names visible */
.app-card b{width:100%;max-width:100%;padding:0 2px;line-height:1.22;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
@media(max-width:430px){.app-card b{font-size:clamp(14px,4.15vw,17px)}.app-card{padding-left:9px;padding-right:9px}}
/* Navigation Engine 1.2.3 — full two-line manager titles; action buttons stay fixed. */
.manage-row{align-items:center}
.manage-name{flex:1 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:normal;word-break:normal;padding:8px 0}
.manage-actions{flex:0 0 auto}
@media(max-width:430px){.manage-name{font-size:clamp(15px,4.1vw,17px)}}
/* SABOS 1.3.0 — My Certificate Maker mode entrance. */
.maker-home{max-width:760px;margin:auto;padding:28px 16px max(40px,env(safe-area-inset-bottom));text-align:center}.maker-icon{font-size:58px}.maker-home h1{font-size:clamp(34px,9vw,58px);margin:2px 0 8px}.maker-lead{color:var(--muted);margin:0 auto 24px;line-height:1.5}.maker-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.maker-mode{min-height:300px;border:1px solid #d4af3755;border-radius:26px;background:linear-gradient(160deg,#172033,#090e18);padding:26px 16px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 42px #0006;touch-action:manipulation}.maker-mode.multi{background:radial-gradient(circle at top,#302719,#101522 72%)}.maker-mode:active{transform:scale(.985)}.maker-mode-icon{font-size:44px}.maker-mode h2{margin:14px 0 4px;color:#f7e7ad;font-size:22px;line-height:1.18}.maker-mode b{color:#d4af37;font-size:18px}.maker-mode p{color:#aab2c0;line-height:1.55;margin:14px 0}.maker-mode em{font-style:normal;color:#f5dfa0;font-weight:800;margin-top:auto}.maker-rule{margin-top:18px;border:1px solid #ffffff16;border-radius:20px;background:#0b111db8;padding:16px;color:#aab2c0;line-height:1.5}.maker-rule strong{color:#f3db89}.maker-rule p{margin:6px 0 0}.maker-zh .maker-lead{font-size:0}.maker-zh .maker-lead:after{content:'请选择本次权证的制作方式';font-size:16px}.maker-zh .maker-mode h2{display:none}.maker-zh .maker-mode b{font-size:22px;color:#f7e7ad}.maker-zh .maker-mode:first-child p{font-size:0}.maker-zh .maker-mode:first-child p:after{content:'一张订单 · 一份权证\A选择一个面额';white-space:pre;font-size:15px}.maker-zh .maker-mode.multi p{font-size:0}.maker-zh .maker-mode.multi p:after{content:'一张订单 · 多份权证\A可组合不同面额与数量';white-space:pre;font-size:15px}@media(max-width:560px){.maker-mode-grid{grid-template-columns:1fr}.maker-mode{min-height:220px;padding:22px 14px}}

/* SABOS Three-Engine Certificate Router */
.certificate-router{background:radial-gradient(circle at 50% -10%,#25324b 0,#0b111d 31%,#05070d 66%)}
.engine-kicker{display:inline-block;margin:3px 0 10px;padding:6px 11px;border:1px solid #d4af3744;border-radius:999px;color:#d7bd6a;font-size:10px;font-weight:800;letter-spacing:.18em;background:#0b111dbb}
.engine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.engine-grid .maker-mode{min-height:330px;position:relative;overflow:hidden;padding:25px 15px 22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.engine-grid .maker-mode:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(244,217,138,.09),transparent 48%);pointer-events:none}
.engine-grid .maker-mode:hover{transform:translateY(-3px);border-color:#d4af3799;box-shadow:0 22px 54px #0009,0 0 28px #d4af3714}
.engine-grid .free-engine{background:linear-gradient(160deg,#18271f,#0a1110 72%);border-color:#d4af375c}
.engine-grid .single-engine{background:linear-gradient(160deg,#17233a,#090e18 72%)}
.engine-grid .multi-engine{background:linear-gradient(160deg,#322718,#101522 72%)}
.engine-no{margin-top:9px;color:#7f8998;font-size:9px;font-weight:900;letter-spacing:.17em}
.engine-grid .maker-mode h2{font-size:20px;min-height:47px;display:flex;align-items:center;justify-content:center}
.engine-grid .maker-mode b{font-size:16px}
.engine-grid .maker-mode p{font-size:13px;min-height:62px}
.engine-grid .maker-mode em{border-top:1px solid #d4af3733;width:100%;padding-top:14px}
.engine-rule{max-width:690px;margin-left:auto;margin-right:auto;background:linear-gradient(180deg,#111827cc,#090d15cc)}
.maker-zh .engine-kicker{font-size:0}.maker-zh .engine-kicker:after{content:'SABOS · 三引擎权证路由';font-size:10px}
.maker-zh .maker-lead:after{content:'请选择适合本次权证的独立制作引擎'}
.maker-zh .engine-grid .maker-mode h2{display:none}
.maker-zh .engine-grid .maker-mode b{font-size:21px;margin-top:13px}
.maker-zh .free-engine p,.maker-zh .single-engine p,.maker-zh .multi-engine p{font-size:0}
.maker-zh .free-engine p:after{content:'0价值免费权证制作与发行\A独立 Free Certificate 引擎';white-space:pre;font-size:14px}
.maker-zh .single-engine p:after{content:'一项资产 · 一份权证\A独立 Single Certificate 引擎';white-space:pre;font-size:14px}
.maker-zh .multi-engine p:after{content:'多权证 · 多面值 · P2P 市场\A独立 Multi-Certificate 引擎';white-space:pre;font-size:14px}
@media(max-width:720px){.engine-grid{grid-template-columns:1fr}.engine-grid .maker-mode{min-height:215px}.engine-grid .maker-mode h2{min-height:auto}.engine-grid .maker-mode p{min-height:auto}.engine-grid .maker-mode-icon{font-size:40px}}

/* SABOS 1.2 — 21-language compact selector */
.sabos-lang-select{position:fixed;z-index:9999;right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));max-width:132px;height:36px;padding:0 28px 0 10px;border:1px solid #d4af3766;border-radius:18px;background:#070b12e8;color:#f7df8c;font-weight:800;font-size:12px;box-shadow:0 8px 28px #0008;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:430px){.sabos-lang-select{max-width:112px;height:34px;font-size:11px}}

/* SABOS 1.2.1 中文指挥中心：卡片中文化与移动端排版 */
.app-card b{font-size:clamp(19px,5.3vw,24px);letter-spacing:.02em;white-space:normal}
.app-card small{font-size:clamp(12px,3.4vw,15px);color:#aeb7c7}
@media(max-width:430px){.app-card{min-height:166px;padding:15px 8px}.app-card>span{font-size:32px}.app-card b{font-size:clamp(18px,5.15vw,22px);line-height:1.2}.app-card small{font-size:clamp(11px,3.15vw,14px);line-height:1.4}}
\n\n/* SABOS 1.2.3 Face Page proportion refinement */\n.stage .planet{width:clamp(198px,57vw,315px);top:27%;}\n.stage .planet-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:2;text-align:center;}\n.stage .planet-label span{font-size:clamp(20px,6vw,34px);font-weight:900;letter-spacing:.14em;color:#fff6d0;text-shadow:0 2px 10px #000;}\n.stage .planet-label strong{font-size:clamp(27px,8vw,46px);line-height:1.05;font-weight:900;letter-spacing:.08em;color:#f7dc82;text-shadow:0 2px 10px #000,0 0 18px rgba(212,175,55,.28);}\n.stage .space-button span{font-size:clamp(34px,10vw,54px);}\n.stage .space-button .myspace-en{display:block;margin-top:2px;font-size:clamp(17px,5.5vw,29px);font-weight:850;color:#f2d879;letter-spacing:.02em;text-shadow:0 2px 8px #000;}\n.stage .space-button small{margin-top:8px;font-size:clamp(14px,4vw,18px);font-weight:750;}\n@media(max-height:720px){.stage .planet{width:clamp(180px,52vw,270px);top:28%;}.stage .philosophy{margin-bottom:8px}.stage .space-button{padding:10px 18px}}\n
/* SABOS 1.2.4 — Dr. SABOS Golden Planet Face Page */
.stage-v124{overflow:hidden;padding-left:0;padding-right:0;background:radial-gradient(circle at 50% 48%,#16233a 0,#07101d 42%,#02050a 78%,#010205 100%)}
.stage-v124 .brand{padding:0 18px;flex:0 0 auto}
.stage-v124 .brand h1{font-size:clamp(54px,17vw,98px)}
.stage-v124 .sabos-hero{position:relative;z-index:2;width:min(100vw,620px);flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;margin:-2px auto 0;filter:drop-shadow(0 0 22px rgba(212,175,55,.18))}
.stage-v124 .sabos-hero img{display:block;width:100%;height:100%;max-height:64vh;object-fit:contain;object-position:center center;mix-blend-mode:screen}
.stage-v124 .floor{flex:0 0 auto;padding:0 18px max(1vh,env(safe-area-inset-bottom));margin-top:-6px}
.stage-v124 .philosophy{margin-bottom:10px}
.stage-v124 .space-button{min-width:min(90vw,520px);padding:10px 20px 12px}
.stage-v124 .space-button span{font-size:clamp(32px,9vw,50px)}
.stage-v124 .space-button .myspace-en{font-size:clamp(15px,4.2vw,22px)}
.stage-v124 .space-button small{font-size:clamp(14px,4vw,18px);color:#f6d86e}
@media(max-height:760px){.stage-v124 .brand h1{font-size:clamp(48px,14vw,78px)}.stage-v124 .brand p{font-size:12px}.stage-v124 .motto{font-size:11px;margin-top:5px}.stage-v124 .sabos-hero img{max-height:57vh}.stage-v124 .philosophy{font-size:11px;margin-bottom:6px}.stage-v124 .space-button{padding:8px 16px 10px}.stage-v124 .space-button span{font-size:clamp(28px,8vw,42px)}}
.hub-panel{width:min(760px,92vw);margin:28px auto;padding:24px;border:1px solid rgba(224,180,72,.45);border-radius:28px;background:linear-gradient(180deg,rgba(18,25,43,.96),rgba(5,8,15,.98));box-shadow:0 18px 60px #0008}.hub-panel h2{color:#f5d77e;font-size:1.55rem}.hub-panel p{color:#aeb7ca;line-height:1.65}.hub-form{display:grid;gap:14px;margin:20px 0}.hub-form label{display:grid;gap:7px;color:#e8d69e;text-align:left}.hub-form input,.hub-form select{width:100%;box-sizing:border-box;padding:15px;border-radius:16px;border:1px solid #806329;background:#06080d;color:#fff;font-size:16px}.hub-status{padding:13px;margin:10px 0;border-radius:14px;background:#090d16;color:#bfc8d9;overflow-wrap:anywhere}.engine-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.engine-mini,.search-hit{display:flex;flex-direction:column;gap:6px;text-decoration:none;padding:16px;border:1px solid #6f5728;border-radius:16px;background:#0b101c;color:#f3d57b}.engine-mini span,.search-hit span{color:#aeb7ca;font-size:.85rem}.search-hit{margin:10px 0;text-align:left}@media(max-width:620px){.engine-mini-grid{grid-template-columns:1fr}.hub-panel{padding:18px}}
/* SABOS 1.3.1 — Command Center bridge cards: concise, functional, no internal engineering notes */
.bridge-panel{width:min(780px,94vw);margin:20px auto;text-align:center}.bridge-panel h2{margin:4px 0 18px;color:#f4d98a;font-size:clamp(24px,6vw,34px)}.bridge-panel>p{color:#aab2c0;margin:-8px 0 18px}.bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bridge-card{min-height:190px;padding:20px 14px;border:1px solid #ffffff20;border-radius:24px;background:linear-gradient(160deg,#172033,#090e17);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 14px 34px #0006;touch-action:manipulation}.bridge-card:active{transform:scale(.985)}.bridge-card.total{border-color:#d4af3777;background:radial-gradient(circle at top,#3a301b,#111622 72%)}.bridge-card.static{cursor:default}.bridge-icon{font-size:42px;line-height:1}.bridge-card b{font-size:20px;color:#f5dda0;margin:13px 0 8px}.bridge-card small{font-size:13px;line-height:1.55;color:#aeb7c7}.bridge-card em{margin-top:15px;color:#f2d879;font-style:normal;font-weight:800;font-size:14px}@media(max-width:480px){.bridge-grid{gap:10px}.bridge-card{min-height:175px;padding:16px 8px}.bridge-card b{font-size:17px}.bridge-card small{font-size:11px}.bridge-card em{font-size:12px}}

/* SABOS 1.3.4 — Command Center 人体工学版：舒服省事儿，一屏优先 */
@media (max-width:560px){
  .shell-header{height:54px;padding:calc(7px + env(safe-area-inset-top)) 14px 5px}
  .sabos-mark{min-height:38px;padding:0 14px;font-size:14px}
  .shell{padding:8px 14px max(18px,env(safe-area-inset-bottom))}
  .shell h1{font-size:clamp(32px,8vw,44px);line-height:1.05;margin:4px 0 0}
  .shell-sub{margin:6px 0 12px;font-size:14px}
  .app-grid{gap:9px}
  .app-card{min-height:128px;padding:11px 7px;border-radius:20px}
  .app-card>span{font-size:29px}
  .app-card b{margin-top:6px;font-size:clamp(17px,4.7vw,20px);line-height:1.12}
  .app-card small{margin-top:5px;font-size:clamp(10px,2.85vw,12px);line-height:1.25}
  .manage-apps{margin-top:12px;min-height:46px;padding:9px 18px}
  .footer-line{margin-top:11px;font-size:10px}
}
@media (max-width:430px) and (max-height:760px){
  .shell-header{height:48px}
  .shell{padding-top:4px}
  .shell h1{font-size:30px}
  .shell-sub{margin:4px 0 8px;font-size:12px}
  .app-grid{gap:7px}
  .app-card{min-height:112px;padding:8px 6px}
  .app-card>span{font-size:25px}
  .app-card b{margin-top:4px;font-size:17px}
  .app-card small{margin-top:3px;font-size:10px}
  .manage-apps{margin-top:8px;min-height:42px}
  .footer-line{margin-top:7px}
}

/* 1.3.5 manager navigation hotfix: app titles are real tappable links. */
.manage-link{color:inherit;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,215,110,.18)}
.manage-link:active{opacity:.72}

/* SABOS 1.3.6 — Face Page: 天文链 title between Dr. SABOS legs */
.stage-v124 .tianwen-chain-title{position:absolute;left:50%;top:31.5%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;white-space:nowrap;font-size:clamp(28px,7.5vw,48px);line-height:1;font-weight:950;letter-spacing:.10em;color:#ffe28a;text-shadow:0 3px 3px rgba(66,34,0,.95),0 0 10px rgba(255,196,45,.75),0 0 24px rgba(255,174,0,.5);}
@media(max-height:760px){.stage-v124 .tianwen-chain-title{top:31%;font-size:clamp(25px,7vw,42px)}}

/* SABOS 1.3.7 — Face Page final Tianwen Chain hierarchy */
.stage-v124 .brand .tianwen-top{font-size:clamp(28px,7.5vw,46px);line-height:1.05;font-weight:950;letter-spacing:.12em;color:#ffe28a;text-shadow:0 2px 3px rgba(66,34,0,.95),0 0 10px rgba(255,196,45,.65),0 0 22px rgba(255,174,0,.38);margin:2px 0 4px;text-align:center;}
.stage-v124 .brand h1{margin-top:0;}
@media(max-height:760px){.stage-v124 .brand .tianwen-top{font-size:clamp(24px,6.5vw,38px);margin-bottom:2px}}


/* SABOS 1.3.8 — Face Page mobile centering + Tianwen return */
.stage-v124 .back-tianwen{position:absolute;left:max(10px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));z-index:10000;display:flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid #d4af3777;border-radius:999px;background:#070b12e8;color:#f7df8c;text-decoration:none;font-size:clamp(11px,3.2vw,14px);font-weight:850;box-shadow:0 8px 28px #0008;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.stage-v124 .sabos-hero{width:min(92vw,590px);max-width:92vw;margin-left:auto;margin-right:auto;overflow:visible;}
.stage-v124 .sabos-hero img{width:100%;max-width:100%;object-position:50% 50%;}
@media(max-width:430px){.stage-v124 .brand{padding-left:12px;padding-right:12px}.stage-v124 .sabos-hero{width:92vw;max-width:92vw}.stage-v124 .back-tianwen{min-height:34px;padding:0 11px;font-size:11px}}
