/* Moonlit rose platform chrome. Authored palettes, images and safety colors stay independent. */
html[data-ui-theme="star-orbit"]{
 --so-bg:#211d29;--so-panel:#302a39;--so-line:#a69ab945;--so-accent:#e6a0bb;--so-ink:#f0e7eb;--so-muted:#b9abb4;--so-gold:var(--so-accent);
 --so-button:linear-gradient(115deg,#753f60,#874b70 52%,#60394f);
 --background:33 29 41;--foreground:240 231 235;--primary:230 160 187;--primary-foreground:33 29 41;
 --heroui-primary:337 58% 76%;--heroui-primary-foreground:260 17% 14%;
 --heroui-background:260 17% 14%;--heroui-foreground:333 23% 92%;--heroui-content1:264 15% 19%;--heroui-content1-foreground:333 23% 92%;--heroui-content2:266 14% 23%;--heroui-content2-foreground:333 23% 92%;--heroui-content3:264 14% 27%;--heroui-content4:264 13% 31%;
 --heroui-content3-foreground:333 23% 92%;--heroui-content4-foreground:333 23% 92%;--heroui-default-50:264 15% 19%;--heroui-default-100:266 14% 23%;--heroui-default-200:264 14% 27%;--heroui-default-300:264 13% 31%;--heroui-default-400:326 9% 70%;--heroui-default-500:326 9% 70%;--heroui-default-600:333 23% 92%;--heroui-default-foreground:333 23% 92%;
 --heroui-primary-50:327 18% 18%;--heroui-primary-100:327 20% 23%;--heroui-primary-200:327 22% 30%;--heroui-primary-300:327 25% 42%;--heroui-primary-400:337 36% 65%;--heroui-primary-500:337 58% 76%;--heroui-primary-600:337 52% 80%;--heroui-primary-700:337 47% 85%;--heroui-primary-800:337 40% 90%;--heroui-primary-900:337 35% 95%;
 --sw-surface:#393241;--sw-input:#272230;--sw-nav:#211d29f5;--sw-edge:#a69ab94d;--sw-ring:#a69ab92e;
 --sw-button-ink:#fff5f9;--sw-berry:#874b70;--sw-orbit:#a69ab94d;--sw-halo:#a69ab91c;--sw-glint:#e6a0bb55;--sw-icon:#45384e;--sw-selected:#e6a0bb14;--sw-shadow:#120e1926;
 --sw-canvas-ink:#f0e7eb;--sw-canvas-muted:#b9abb4;--sw-canvas-accent:#e6a0bb;
 color-scheme:dark;
}
html[data-ui-theme="star-orbit"][data-front-mode="light"]{
 /* Soft porcelain surfaces on a white canvas; night colors remain independent. */
 --so-bg:#ffffff;--so-panel:#f4f1f3;--so-line:#d9d0d8;--so-accent:#80536d;--so-ink:#352d3a;--so-muted:#706473;
 --so-button:linear-gradient(115deg,#875e76,#8d617b 52%,#79536c);
 --background:255 255 255;--foreground:53 45 58;--primary:128 83 109;--primary-foreground:255 245 249;
 --heroui-primary:325 21% 41%;--heroui-primary-foreground:336 100% 98%;
 --heroui-background:0 0% 100%;--heroui-foreground:277 13% 20%;--heroui-content1:320 12% 95%;--heroui-content1-foreground:277 13% 20%;--heroui-content2:300 13% 92%;--heroui-content2-foreground:277 13% 20%;--heroui-content3:300 12% 89%;--heroui-content3-foreground:277 13% 20%;--heroui-content4:300 10% 85%;--heroui-content4-foreground:277 13% 20%;
 --heroui-default-50:320 12% 95%;--heroui-default-100:300 13% 92%;--heroui-default-200:300 12% 89%;--heroui-default-300:300 10% 85%;--heroui-default-400:285 7% 44%;--heroui-default-500:285 7% 44%;--heroui-default-600:277 13% 20%;--heroui-default-foreground:277 13% 20%;
 --heroui-primary-50:330 19% 96%;--heroui-primary-100:330 19% 92%;--heroui-primary-200:330 18% 85%;--heroui-primary-300:330 18% 73%;--heroui-primary-400:325 20% 51%;--heroui-primary-500:325 21% 41%;--heroui-primary-600:325 22% 34%;--heroui-primary-700:325 21% 29%;--heroui-primary-800:325 20% 23%;--heroui-primary-900:325 19% 18%;
 --sw-surface:#eee9ee;--sw-input:#faf8f9;--sw-nav:#f4f1f3f5;--sw-edge:#d9d0d8;--sw-ring:#80536d16;
 --sw-berry:#80536d;--sw-orbit:#aa8fa238;--sw-halo:#aa8fa20c;--sw-glint:#80536d29;--sw-icon:#e8dfe7;--sw-selected:#80536d0d;--sw-shadow:#352d3a0a;
 --lot-sector-1:#dcc9d2;--lot-sector-2:#ded9e6;--lot-sector-3:#cbb9c8;--lot-sector-4:#cec7d8;
 --sw-canvas-ink:#302638;--sw-canvas-muted:#71647b;--sw-canvas-accent:#874b70;
 color-scheme:light;
}
html[data-ui-theme="star-orbit"] body{background-color:var(--so-bg);color:var(--sw-canvas-ink)}
html[data-ui-theme="star-orbit"] body:not(.auth-embedded){background:radial-gradient(ellipse 620px 260px at 12% 0,var(--sw-halo),transparent 75%),radial-gradient(ellipse 420px 220px at 92% 12%,var(--sw-halo),transparent 75%),var(--so-bg)}
/* White daytime canvas throughout; no page-wide tinted gradients. */
html[data-ui-theme="star-orbit"][data-front-mode="light"] body:not(.auth-embedded){background:#ffffff}
html[data-ui-theme="star-orbit"] body[data-repair-page="settings"]{--st-muted:var(--so-muted)}
html[data-ui-theme="star-orbit"] :is(.nr-wallet,.nr-service-list,.nr-creator-stats article,.nr-creator-earnings,.nr-creator-character,.nr-creator-manage){background:linear-gradient(135deg,var(--sw-surface),var(--so-panel));border-color:var(--sw-edge);color:var(--so-ink)}
html[data-ui-theme="star-orbit"] .nr-service-list{padding:0;border:1px solid var(--sw-edge);border-radius:16px;overflow:hidden}
html[data-ui-theme="star-orbit"] .nr-service-list>a{padding:16px!important;border:0!important;background:transparent!important;border-radius:inherit}
html[data-ui-theme="star-orbit"] .nr-service-list>a+a{border-top:1px solid var(--sw-edge)!important;border-radius:0}
html[data-ui-theme="star-orbit"] .nr-wallet{box-shadow:0 12px 34px var(--sw-shadow)}
html[data-ui-theme="star-orbit"] .nr-wallet:before{border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] :is(.nr-own-empty,.nr-official-entry,#nr-dialog){background:var(--so-panel)!important;border-color:var(--sw-edge)!important;color:var(--so-ink)}
html[data-ui-theme="star-orbit"] :is(.nr-icon-button,.nr-small-button,.nr-conversation,.nr-group-entry){border-color:var(--sw-edge)!important}
html[data-ui-theme="star-orbit"] .nr-icon-button{color:var(--so-muted)}
html[data-ui-theme="star-orbit"] .nr-group-entry>svg{background:var(--sw-icon)}
html[data-ui-theme="star-orbit"] :is(#nr-dialog input:not([type=checkbox]),#nr-dialog textarea,#nr-dialog select){background:var(--sw-input);border-color:var(--sw-edge);color:var(--so-ink)}
html[data-ui-theme="star-orbit"] .nr-membership{background:radial-gradient(ellipse at 100% 0,var(--sw-halo),transparent 70%),linear-gradient(110deg,#4e3c54,#664760 58%,#403546)!important;color:var(--sw-button-ink)}
html[data-ui-theme="star-orbit"] .nr-membership>button{background:#302638!important;color:#f0e7eb!important;border-color:var(--sw-orbit)!important}
html[data-ui-theme="star-orbit"] :is(.nr-gold,.gc-page button.gc-primary,.cc-actions button.cc-primary,.st-primary,.sf-primary.is-ready:not(:disabled),.sf-order-card .sf-order-actions .sf-primary,.pts-checkin>button,.lot-invite button,.lot-error a,.lot-error button,.pts-error a,.pts-error button,.pp-follow:not(.is-following),.pp-error a,.pp-error button,.an-next,.auth-card #email-submit,.ln-panel .ln-confirm,.st-page #st-logout){color:var(--sw-button-ink)!important;border-color:var(--sw-orbit)!important;box-shadow:inset 0 1px 0 #fff5f91a,0 5px 18px var(--sw-ring)!important}
html[data-ui-theme="star-orbit"] :is(#nr-bottom,nav[aria-label="主导航"],nav[aria-label="Primary navigation"],nav[aria-label="主導覽"]){--foreground:240 231 235;--heroui-foreground:333 23% 92%;background:radial-gradient(ellipse at 50% 0,var(--sw-halo),transparent 62%),var(--sw-nav)!important;border-top-color:var(--sw-edge)!important;color:var(--so-muted);box-shadow:0 -5px 24px var(--sw-shadow)}
html[data-ui-theme="star-orbit"] #nr-bottom{gap:clamp(14px,5vw,52px)}
/* Keep creation inside the rail before and after legacy React hydration. */
html[data-ui-theme="star-orbit"] nav:is([aria-label="主导航"],[aria-label="Primary navigation"],[aria-label="主導覽"]) button:is([aria-label="创建"],[aria-label="Create"],[aria-label="建立"]){margin-top:0!important;width:44px;height:44px;min-width:44px;min-height:44px}
/* Custom rails reserve safe-area space outside the 64px row, not inside it. */
html[data-ui-theme="star-orbit"] #nr-bottom{box-sizing:content-box}
html[data-ui-theme="star-orbit"] #nr-bottom a{display:grid;place-items:center;box-sizing:border-box;min-width:44px;min-height:44px}
html[data-ui-theme="star-orbit"] body[data-repair-page="settings"] #nr-bottom .nr-create:before{top:50%;width:44px;height:44px}
html[data-ui-theme="star-orbit"] body[data-repair-page="settings"] #nr-bottom .nr-create .nr-icon{transform:none}
html[data-ui-theme="star-orbit"] #nr-bottom a:not([aria-current]):not(.nr-create){color:var(--so-muted)!important}
html[data-ui-theme="star-orbit"] :is(#nr-bottom,nav[aria-label="主导航"],nav[aria-label="Primary navigation"],nav[aria-label="主導覽"]):before{background:linear-gradient(90deg,transparent,var(--sw-orbit),var(--sw-glint),var(--sw-orbit),transparent)}
html[data-ui-theme="star-orbit"] :is(#nr-bottom,nav[aria-label="主导航"],nav[aria-label="Primary navigation"],nav[aria-label="主導覽"]) a[aria-current="page"]{filter:drop-shadow(0 0 7px var(--sw-glint))}
html[data-ui-theme="star-orbit"] :is(#nr-bottom .nr-create,nav:is([aria-label="主导航"],[aria-label="Primary navigation"],[aria-label="主導覽"]) button:is([aria-label="创建"],[aria-label="Create"],[aria-label="建立"])){color:var(--sw-button-ink)!important;border-color:var(--sw-orbit)!important;box-shadow:0 3px 18px var(--sw-ring),inset 0 1px 0 #fff5f91a!important}
html[data-ui-theme="star-orbit"] #nr-bottom a.nr-create[aria-current="page"]{color:var(--sw-button-ink)!important;filter:none}
html[data-ui-theme="star-orbit"] body[data-repair-page="settings"] #nr-bottom .nr-create:before{border-color:var(--sw-orbit);box-shadow:0 3px 18px var(--sw-ring),inset 0 1px 0 #fff5f91a!important}
html[data-ui-theme="star-orbit"] :is(.cc-card,.cl-card,.cl-dialog,.av-studio,.av-picker,.rm-editor,.cb-editor,.pr-starter,.st-card,.st-delete-dialog,.svc-ticket,.svc-empty,.nt-message,.oi-bubble,.legal-document,.sf-checkout-inner,.sf-order-card,.pts-card,.pts-days,.pts-ledger,.nr-card,.gc-card,.gc-dialog){background-color:var(--so-panel)!important;border-color:var(--sw-edge)!important;color:var(--so-ink)}
html[data-ui-theme="star-orbit"] :is(.cw-hero,.cw-single,.cw-group,.cw-quick,.front-auth-dialog,.auth-card,.auth-embedded .auth-card){background:radial-gradient(ellipse at 100% 0,var(--sw-halo),transparent 65%),linear-gradient(145deg,var(--sw-surface),var(--so-panel))!important;border-color:var(--sw-edge)!important;color:var(--so-ink)}
html[data-ui-theme="star-orbit"] :is(.nr-wallet h2,.nr-balances small,.nr-wallet-links button,.nr-quick-cards small,.nr-service-list small,.cw-intro,.cw-entry p,.cw-library-link p){color:var(--so-muted)}
html[data-ui-theme="star-orbit"] .nr-wallet-links{border-top-color:var(--sw-edge)}
html[data-ui-theme="star-orbit"] :is(.nr-quick-cards>button,.nr-quick-cards>a,.nr-service-list>a){color:var(--so-ink);border-color:var(--sw-edge)!important}
html[data-ui-theme="star-orbit"] :is(.ln-brand,.cw-quick .cw-entry-icon){background:var(--so-button)!important;color:var(--sw-button-ink);border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] .cw-quick .cw-entry-icon{color:var(--sw-button-ink)!important}
/* The new switch is prepended to the profile tools, before Feedback. */
html[data-ui-theme="star-orbit"] .nr-profile-tools{flex-wrap:wrap}
html[data-ui-theme="star-orbit"] .fm-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 8px;border:1px solid var(--sw-edge)!important;border-radius:20px;background:var(--so-panel)!important;color:var(--so-ink);font:11px/1.2 system-ui;white-space:nowrap;cursor:pointer}
html[data-ui-theme="star-orbit"] .fm-moon{font-size:16px;line-height:1;color:var(--so-accent)}
html[data-ui-theme="star-orbit"] .fm-switch>i{position:relative;width:27px;height:16px;border-radius:20px;background:#9f788c70;box-shadow:inset 0 0 0 1px var(--sw-edge);transition:background .2s;flex:none}
html[data-ui-theme="star-orbit"] .fm-switch>i:after{content:'';position:absolute;left:3px;top:3px;width:10px;height:10px;background:#fff1f7;border-radius:50%;box-shadow:0 1px 4px #32152938;transition:transform .22s cubic-bezier(.2,.7,.3,1)}
html[data-ui-theme="star-orbit"] .fm-switch[aria-checked="true"]>i{background:var(--sw-berry)}
html[data-ui-theme="star-orbit"] .fm-switch[aria-checked="true"]>i:after{transform:translateX(11px)}
html[data-ui-theme="star-orbit"] .fm-switch:focus-visible{outline:2px solid var(--so-accent);outline-offset:3px}
html[data-ui-theme="star-orbit"] .fm-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Readable white-canvas typography, separate from card surface text. */
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.nr-profile,.nr-creator,.st-page,.cw-workshop,.nt-page,.oi-page,.gc-page,.pts-page,.lot-page,.sf-page,.mc-page,.legal-page,.pp-page,.nr-character-create,.cl-page){color:var(--sw-canvas-ink)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.nr-profile,.nr-creator,.sf-page,.sf-membership,.mc-page,.legal-page,.pts-page,.lot-page,.nt-page,.oi-page,.gc-page,.cw-workshop){background:#ffffff!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.nr-bio,.nr-profile-home,.nr-profile-counts small,.nr-email,.nr-character-title a,.nr-character-title small,.nr-character-card>p,.nr-creator-note,.st-section-heading>span,.st-heading>a,.cw-ready,.cw-section-head>span,.cw-bottom-line,.lot-login,.lot-note,.lot-status,.mc-profile p,.mc-swipe,.legal-account,.pts-intro,.nt-intro){color:var(--sw-canvas-muted)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.nr-identity,.nr-character-title,.nr-profile>h2,.st-heading h1,.st-section-heading h2,.cw-top h1,.cw-section-head h2,.lot-shell>h1,.lot-shell>h2,.mc-top,.mc-profile>div,.sf-title){color:var(--sw-canvas-ink)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.lot-brand,.legal-brand,.mc-top>a,.st-section-heading h2 svg,.lot-site-head a){color:var(--sw-canvas-accent)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .rc-front{background:#ffffff;color:var(--sw-canvas-ink)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.rc-front small,.rc-front time,.nr-entry small,.nr-empty p){color:var(--sw-canvas-muted)}
html[data-ui-theme="star-orbit"] :is(.cc-card,.cl-card,.cl-dialog,.av-studio,.av-picker,.rm-editor,.cb-editor,.pr-starter,.st-card,.st-delete-dialog,.svc-ticket,.svc-empty,.nt-message,.oi-bubble,.legal-document,.sf-checkout-inner,.sf-order-card,.pts-card,.pts-days,.pts-ledger,.nr-card,.gc-card,.gc-dialog,.nr-wallet,.nr-quick-cards>* ,.nr-service-list,.cw-hero,.cw-entry,.auth-card,.front-auth-dialog,.lot-chances,.lot-invite,.mc-benefits,.sf-plan,.sf-coin-pack,.pts-balance){--foreground:240 231 235;--heroui-foreground:333 23% 92%;color:var(--so-ink)}
html[data-ui-theme="star-orbit"] :is(.bg-content1,.bg-content2,.bg-content3,.bg-content4,[class*="to-content1"]){--foreground:240 231 235;--heroui-foreground:333 23% 92%;color:var(--so-ink)}
html[data-ui-theme="star-orbit"] [class*="to-content1"]{background:linear-gradient(135deg,var(--sw-surface),var(--so-panel))!important}
html[data-ui-theme="star-orbit"] .bg-content1 :is(p,li,span)[class*="text-foreground/"],
html[data-ui-theme="star-orbit"] [class*="to-content1"] p[class*="text-foreground/"]{color:var(--so-muted)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .nr-profile-tools>.nr-icon-button{color:var(--sw-canvas-muted)}
html[data-ui-theme="star-orbit"] :is(.auth-field input,.st-page input,.cc-card input,.cc-card textarea)::placeholder{color:var(--so-muted);opacity:1}
/* Reconcile retained platform-only accents with the same moonlit palette in both modes. */
html[data-ui-theme="star-orbit"] :is(.st-row:not(.st-delete-entry) .st-icon-tile,.nr-avatar-large,.cw-entry-icon){background:var(--sw-icon);border-color:var(--sw-orbit);color:var(--so-accent)}
html[data-ui-theme="star-orbit"] .st-language select{background:var(--sw-input);border-color:var(--sw-edge);color:var(--so-ink)}
html[data-ui-theme="star-orbit"] :is(.nr-profile,.st-page,.nr-character-create,.ln-panel) :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--sw-berry)}
html[data-ui-theme="star-orbit"] :is(.auth-card,.auth-embedded .auth-card,.front-auth-dialog){box-shadow:0 18px 55px var(--sw-shadow),inset 0 1px 0 var(--sw-halo)}
html[data-ui-theme="star-orbit"] .auth-card{overflow:hidden}
html[data-ui-theme="star-orbit"] .front-auth-dialog::backdrop{background:#17131fba}
html[data-ui-theme="star-orbit"] .auth-card:before{border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] .auth-card:after{background:var(--sw-glint);box-shadow:190px 30px 0 var(--sw-orbit),270px 110px 0 var(--sw-glint)}
html[data-ui-theme="star-orbit"] :is(.auth-field,.auth-field:focus-within){background:var(--sw-input);border-color:var(--sw-edge);color:var(--so-ink)}
html[data-ui-theme="star-orbit"] .auth-field input{color:var(--so-ink)}
html[data-ui-theme="star-orbit"] .auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--so-ink)}
html[data-ui-theme="star-orbit"] :is(.auth-field svg,.password-field.auth-field button,.auth-card-close,.auth-forgot,.auth-forgot strong){color:var(--so-muted)}
html[data-ui-theme="star-orbit"] .auth-field:focus-within{border-color:var(--so-accent);box-shadow:0 0 0 2px var(--sw-ring)}
html[data-ui-theme="star-orbit"] :is(.auth-consent button,.auth-consent strong,.auth-reset-back,.ln-panel .ln-consent button,.hello-mark){color:var(--so-accent)}
html[data-ui-theme="star-orbit"] .hello-mark{background:linear-gradient(110deg,var(--sw-selected),transparent)}
html[data-ui-theme="star-orbit"] .auth-tabs a[aria-current]{color:var(--sw-button-ink);border-color:var(--sw-orbit);box-shadow:inset 0 1px 0 var(--sw-halo)}
html[data-ui-theme="star-orbit"] .auth-tabs a:not([aria-current]):hover{background:var(--sw-selected)}
html[data-ui-theme="star-orbit"] .auth-tabs a:not([aria-current]){background:var(--sw-selected);color:var(--so-muted)}
html[data-ui-theme="star-orbit"] :is(.auth-card .auth-consent input[type="checkbox"],.ln-panel input.auth-round-check):checked{background:var(--sw-berry);border-color:var(--so-accent)}
html[data-ui-theme="star-orbit"] :is(.gc-tabs a[aria-current],.gc-pick:has(input:checked),.pay-product:has(input:checked),.pay-method-card:has(input:checked),.sf-coin-pack:has(input:checked),.sf-plan:has(input:checked),.sf-methods label:has(input:checked),.sf-tier-tabs button[aria-pressed=true],.mc-card:has(input:checked),.av-result[aria-pressed=true]){border-color:var(--so-accent)!important;background-color:var(--sw-selected)!important;box-shadow:inset 0 0 0 1px var(--sw-orbit)!important}
html[data-ui-theme="star-orbit"] :is(.sf-coin-pack mark,.sf-methods label:has(input:checked) b,.sf-tier-tabs button[aria-pressed=true]:after,.pts-days>span.done i){background:var(--sw-berry)!important;color:var(--sw-button-ink)!important;border-color:var(--sw-orbit)!important}
html[data-ui-theme="star-orbit"] :is(.sf-redeem button,.sf-ledger-dialog button){color:var(--sw-button-ink);border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] :is(.sf-page,.sf-membership,.mc-page){background:radial-gradient(ellipse at 15% 0,var(--sw-halo),transparent 44%),var(--so-bg)!important}
html[data-ui-theme="star-orbit"] :is(.sf-rights h2,.sf-plan .sf-save,.sf-comparison .is-selected,.sf-membership-entry){background-color:var(--sw-selected);border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] .mc-page .mc-card{--card-accent:#e6a0bb;--card-rgb:230,160,187;background:var(--so-panel);border-color:var(--sw-edge)}
html[data-ui-theme="star-orbit"] .mc-profile .sf-avatar{color:var(--so-ink)!important}
html[data-ui-theme="star-orbit"] .mc-page .mc-card.mc-river{--card-accent:#c7b8d9;--card-rgb:199,184,217}
html[data-ui-theme="star-orbit"] .mc-page .mc-card .mc-card-main{background:radial-gradient(ellipse at 100% 0,var(--sw-halo),transparent 70%),linear-gradient(145deg,var(--sw-surface),var(--so-panel))!important;color:var(--so-ink)}
html[data-ui-theme="star-orbit"] .mc-page .mc-card:has(input:checked) .mc-card-main{background:radial-gradient(ellipse at 100% 0,#e6a0bb18,transparent 70%),linear-gradient(145deg,#453548,var(--so-panel))!important}
html[data-ui-theme="star-orbit"] .mc-page .mc-card.mc-river .mc-card-main{background:radial-gradient(ellipse at 100% 0,#c7b8d918,transparent 70%),linear-gradient(145deg,#403447,var(--so-panel))!important}
html[data-ui-theme="star-orbit"] .mc-page .mc-card:has(input:checked){border-color:var(--card-accent)!important;background-color:var(--so-panel)!important;box-shadow:0 0 0 1px var(--sw-orbit),0 8px 24px var(--sw-ring)!important}
html[data-ui-theme="star-orbit"] :is(.mc-page,.mc-payment-dialog) .sf-primary.is-ready:not(:disabled){background:var(--so-button)!important;color:var(--sw-button-ink)!important}
html[data-ui-theme="star-orbit"] .mc-page .sf-primary:disabled{background:#4a404f!important;color:#d2c5d0!important;box-shadow:none!important}
html[data-ui-theme="star-orbit"] :is(.mc-benefits,.mc-payment-dialog,.lot-chances,.lot-invite){background:linear-gradient(145deg,var(--sw-surface),var(--so-panel));border-color:var(--sw-edge);color:var(--so-ink)}
html[data-ui-theme="star-orbit"] :is(.mc-page .sf-checkout,.mc-payment-dialog .sf-methods){background:var(--sw-nav);color:var(--so-ink);border-color:var(--sw-edge)}
html[data-ui-theme="star-orbit"] .mc-benefits i{background:var(--sw-selected);border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] .lot-wheel{background:repeating-conic-gradient(from -45deg,#594057 0deg 90deg,#3d344b 90deg 180deg,#70475f 180deg 270deg,#493c55 270deg 360deg);border-color:var(--sw-berry);box-shadow:0 0 0 7px var(--so-panel),0 0 0 10px var(--sw-orbit),inset 0 0 20px var(--sw-shadow)}
html[data-ui-theme="star-orbit"] .lot-wheel-button{border-color:var(--sw-orbit)!important;color:var(--sw-button-ink)!important;box-shadow:0 0 0 7px var(--so-panel),0 10px 20px var(--sw-shadow)}
html[data-ui-theme="star-orbit"] .lot-pointer{border-top-color:var(--so-accent)}
html[data-ui-theme="star-orbit"] .lot-segment i{color:var(--so-accent);border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] .lot-segment{color:var(--so-ink);text-shadow:none}
html[data-ui-theme="star-orbit"] .lot-wheel-stage{filter:drop-shadow(0 12px 22px var(--sw-shadow))}
html[data-ui-theme="star-orbit"] :is(.lot-chances span,.lot-chances p,.lot-invite p,.lot-invite dt){color:var(--so-muted)}
html[data-ui-theme="star-orbit"] .lot-invite dl>div{background:var(--sw-input)}
html[data-ui-theme="star-orbit"] .lot-wheel-button:disabled{filter:none;opacity:.7}
/* Day-only component reconciliation. No image filters, authored palette or night overrides. */
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.cc-card,.cl-card,.cl-dialog,.av-studio,.av-picker,.rm-editor,.cb-editor,.pr-starter,.st-card,.st-delete-dialog,.svc-ticket,.svc-empty,.nt-message,.oi-bubble,.legal-document,.sf-checkout-inner,.sf-order-card,.pts-card,.pts-days,.pts-ledger,.nr-card,.gc-card,.gc-dialog,.nr-wallet,.nr-quick-cards>*,.nr-service-list,.cw-hero,.cw-entry,.auth-card,.front-auth-dialog,.lot-chances,.lot-invite,.mc-benefits,.sf-plan,.sf-coin-pack,.pts-balance,.bg-content1,.bg-content2,.bg-content3,.bg-content4,[class*="to-content1"]){--foreground:53 45 58;--heroui-foreground:277 13% 20%;color:var(--so-ink)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(#nr-bottom,nav[aria-label="主导航"],nav[aria-label="Primary navigation"],nav[aria-label="主導覽"]){--foreground:53 45 58;--heroui-foreground:277 13% 20%}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .nr-membership{background:linear-gradient(110deg,#e4d5dd,#e0d4e1 58%,#e9e1e7)!important;color:var(--so-ink)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .nr-membership>button{background:#f4edf1!important;color:var(--so-accent)!important;border-color:var(--sw-edge)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .nr-membership>span{color:var(--so-ink);background:#f4edf180;border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.nr-balances strong,.nr-wallet h2,.st-row:not(.st-delete-entry) strong,.auth-card h1,.auth-card h2,.ln-panel h2,.cw-entry h3,.legal-copy,.sf-wallet strong,.mc-benefits h3){color:var(--so-ink)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.nr-creator-stats span,.nr-creator-stats small,.nr-creator-earnings p,.nr-creator-earnings small,.st-row:not(.st-delete-entry) small,.st-muted,.auth-card .auth-hint,.auth-consent,.ln-intro,.ln-rules,.ln-consent,.legal-intro,.legal-document-footer,.cw-library-link #cw-count,.nt-body,.oi-bubble small,.sf-rules,.sf-consent,.mc-benefits article p,.mc-page .sf-checkout small,.mc-payment-summary small,.mc-payment-dialog legend,.mc-payment-terms){color:var(--so-muted)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.cc-card input,.cc-card textarea,.cc-card select,.cl-dialog input,.cl-dialog textarea,.cl-dialog select,.svc-page input,.svc-page textarea,.svc-page select,.st-security-content input){background-color:var(--sw-input);border-color:var(--sw-edge);color:var(--so-ink)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.st-heading>a,.st-row>svg:last-child,.st-delete-dialog p,.st-close){color:var(--so-muted)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .st-security-content label{color:var(--so-ink)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.st-eye,.st-reset-link){color:var(--so-accent)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .st-delete-entry .st-row-copy strong{color:#9a3454}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.st-error,.nr-error){color:#a8314e!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-profile .sf-avatar{background:var(--sw-icon);border-color:var(--sw-edge)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-page .mc-card{--card-accent:#70445e;--card-rgb:112,68,94;--so-muted:#5b4b5e;box-shadow:0 5px 16px var(--sw-shadow)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-page .mc-card.mc-river{--card-accent:#5c486b;--card-rgb:92,72,107}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-page .mc-card .mc-card-main :is(h2,strong){color:var(--so-ink);text-shadow:none}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-page .mc-card .mc-card-main>small{color:var(--so-muted)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-page .mc-card .mc-card-main{background:linear-gradient(145deg,#ebe1e7,#e3d9e2)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-page .mc-card:has(input:checked) .mc-card-main{background:linear-gradient(145deg,#e4d2dc,#dac7d5)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-page .mc-card.mc-river .mc-card-main{background:linear-gradient(145deg,#e6e0eb,#dcd4e4)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-page .mc-card.mc-river:has(input:checked) .mc-card-main{background:linear-gradient(145deg,#dcd2e4,#d2c6dc)!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .mc-page .sf-primary:disabled{background:#e0d8df!important;color:#736575!important}
html[data-ui-theme="star-orbit"][data-front-mode="light"] :is(.mc-page .sf-status,.mc-payment-status){color:#9a3454}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .lot-wheel{background:repeating-conic-gradient(from -45deg,var(--lot-sector-1) 0deg 90deg,var(--lot-sector-2) 90deg 180deg,var(--lot-sector-3) 180deg 270deg,var(--lot-sector-4) 270deg 360deg)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .lot-segment i{background:#f4edf2;color:var(--so-accent)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .lot-invite dd{color:var(--so-ink)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .lot-site-head{border-color:var(--sw-edge)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .lot-account{color:var(--so-muted)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .lot-account strong{color:var(--so-ink)}
html[data-ui-theme="star-orbit"][data-front-mode="light"] .lot-account i{background:var(--sw-icon);border-color:var(--sw-edge);color:var(--so-accent)}
html[data-ui-theme="star-orbit"] .cc-steps button span{background:var(--sw-icon);color:var(--so-muted)}
html[data-ui-theme="star-orbit"] .cc-steps i{background:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] .cc-steps :is(li.active,li.done) button span{background:var(--sw-icon);color:var(--so-accent)}
html[data-ui-theme="star-orbit"] .cc-language button[aria-pressed=true]{border-color:var(--so-accent);background:var(--sw-selected);color:var(--so-accent)}
html[data-ui-theme="star-orbit"] .jp-home{border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] :is(.jp-home>summary,.jp-home button){color:var(--so-accent)}
html[data-ui-theme="star-orbit"] .jp-growth progress{accent-color:var(--so-accent)}
/* Static 1px orbit lines stay in the existing artwork/card bounds on touch and desktop. */
html[data-ui-theme="star-orbit"] .cw-orbit{border-color:var(--sw-orbit)}
html[data-ui-theme="star-orbit"] .cw-star{background:var(--so-accent);box-shadow:0 0 12px var(--sw-glint)}
html[data-ui-theme="star-orbit"] :is(.cw-ready i,.cw-wave i){background:var(--so-accent);box-shadow:0 0 8px var(--sw-glint)}
html[data-ui-theme="star-orbit"] :is(.cw-quick h3,.cw-top h1,.cw-hero h2){color:var(--so-ink)}
html[data-ui-theme="star-orbit"] :is(.cw-eyebrow,.cw-ready,.cw-entry-tag,.cw-entry-number,.cw-coordinate,.cw-hero-foot,.cw-bottom-line,.cw-section-head>span){color:var(--so-muted)}
html[data-ui-theme="star-orbit"] .cw-art-front{animation:none}
html[data-ui-theme="star-orbit"] .cw-quick:after{animation:none;opacity:0}
html[data-ui-theme="star-orbit"] .cw-library-link{background:var(--sw-selected);border-color:var(--sw-edge)}
html[data-ui-theme="star-orbit"] .cw-hero-foot{flex-wrap:wrap;row-gap:8px}
html[data-ui-theme="star-orbit"] .cw-coordinate{bottom:46px}
@media(max-width:420px){
 html[data-ui-theme="star-orbit"] .cw-coordinate{display:none}
}
@media(max-width:350px){
 html[data-ui-theme="star-orbit"] .cw-universe{right:-130px;opacity:.32}
}
/* Subtle hover lift + pressure feedback. No selectors target story/chat preview content. */
html[data-ui-theme="star-orbit"] :is(.nr-gold,.st-primary,.st-logout,.an-next,.ln-confirm,#email-submit,.fm-switch,.nr-quick-cards>button,.nr-quick-cards>a,.nr-service-list>a,.cw-entry,.gc-card>a,.cl-card button,.svc-new,#nr-bottom a){transition:scale .18s cubic-bezier(.2,.7,.3,1),translate .18s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s,background-color .22s}
html[data-ui-theme="star-orbit"] :is(.nr-gold,.st-primary,.st-logout,.an-next,.ln-confirm,#email-submit):not(:disabled):hover{filter:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 html[data-ui-theme="star-orbit"] :is(.nr-quick-cards>button,.nr-quick-cards>a,.nr-service-list>a,.cw-entry,.fm-switch,.nr-gold,.st-primary,.st-logout,.an-next):not(:disabled):hover{translate:0 -2px;box-shadow:0 7px 22px var(--sw-ring)!important;border-color:var(--so-accent)!important}
}
html[data-ui-theme="star-orbit"] :is(.nr-gold,.st-primary,.st-logout,.an-next,.ln-confirm,#email-submit,.fm-switch,.nr-quick-cards>button,.nr-quick-cards>a,.nr-service-list>a,#nr-bottom a):not(:disabled):active{scale:.97;translate:0 1px}
@media(prefers-reduced-motion:reduce){
 html[data-ui-theme="star-orbit"] :is(.nr-gold,.st-primary,.st-logout,.an-next,.ln-confirm,#email-submit,.fm-switch,.fm-switch>i,.fm-switch>i:after,.nr-quick-cards>button,.nr-quick-cards>a,.nr-service-list>a,.cw-entry,.gc-card>a,.cl-card button,.svc-new,#nr-bottom a){transition:none!important;scale:1!important;translate:0!important}
}
