/* 用户要求的全开视觉层；所有连续动画支持暂停、轻量及关闭。 */
body{isolation:isolate;background:#030611}
.fx-cosmos{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 72% 28%,#13264c6e,transparent 65%),#040713;contain:strict}
.fx-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.86}
.fx-aurora{position:absolute;width:85vw;height:78vh;border-radius:50%;opacity:.45;pointer-events:none;background:radial-gradient(ellipse,#2860f435,transparent 68%);animation:fx-drift 22s ease-in-out infinite alternate}
.fx-aurora.blue{left:-25%;top:-20%}.fx-aurora.violet{right:-25%;top:20%;background:radial-gradient(ellipse,#8c3bfa32,transparent 66%);animation-delay:-8s;animation-duration:27s}.fx-aurora.cyan{left:10%;bottom:-40%;background:radial-gradient(ellipse,#1cb8d527,transparent 68%);animation-delay:-13s;animation-duration:24s}
.shell,body.star-theme .shell{background:transparent;position:relative;z-index:1}.landing-main,.auth-main,.demo-main,.site-footer,.admin-shell{position:relative;z-index:1}.site-header{z-index:30}.sidebar,body.star-theme .sidebar,.admin-sidebar{background:linear-gradient(135deg,#18324a75,#0b1420a3);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-color:#83c8ff40}
.topbar,body.star-theme .topbar,.admin-top,.site-header{background:linear-gradient(115deg,#223d585e,#0e182d85);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-color:#85c9ff46;box-shadow:inset 0 1px #c1e9ff1a,0 4px 28px #1c68c412}
.fx-card{position:relative;isolation:isolate;background:linear-gradient(135deg,#233d584d,#101b2e6b 48%,#18234155)!important;border-color:#8cc9ff52!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px #d6efff21,0 0 24px #4c94f718,0 0 48px #864aff10!important}
.fx-card:focus-within{border-color:#9fcfffaa!important;box-shadow:inset 0 1px #e2f5ff30,0 0 23px #5b9efa35,0 0 48px #864aff20!important}
.fx-edge{position:absolute;inset:-1px;border-radius:inherit;overflow:hidden;padding:1.5px;pointer-events:none;z-index:5;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.9}
.fx-edge::before{content:'';position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0deg,#7ce6ff 45deg,transparent 80deg,transparent 140deg,#bb98ff 190deg,transparent 225deg,#689dff 275deg,transparent 330deg);animation:fx-edge-orbit 9s linear infinite}
.fx-card:nth-child(3n) .fx-edge::before{animation-delay:-3s;animation-duration:12s}.fx-card:nth-child(3n+1) .fx-edge::before{animation-delay:-6s}
.fx-card:not(.fx-visible) .fx-edge::before{animation-play-state:paused}
.fx-spot{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:0;z-index:-1;transition:opacity 180ms var(--ease)}.fx-spot-light{position:absolute;left:0;top:0;width:280px;height:280px;background:radial-gradient(circle,#8bd8ff26,transparent 67%);border-radius:50%;pointer-events:none}
.fx-press{position:relative;overflow:hidden}.fx-ripple{position:absolute;width:140px;height:140px;margin:-70px;border-radius:50%;background:radial-gradient(circle,#d2ecff6b,transparent 70%);pointer-events:none;z-index:7;animation:fx-ripple-out 650ms var(--ease) forwards}
.fx-toolbar{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#bdd3f6;white-space:nowrap;margin-left:8px;position:relative;z-index:10}
.fx-toolbar select{width:auto!important;min-width:65px;min-height:32px;padding:5px 20px 5px 10px!important;border:1px solid #80b6f564!important;border-radius:999px!important;background:#11223b85!important;box-shadow:0 0 15px #4e93f51f;color:#d8e9ff!important;font-size:11px!important;cursor:pointer}.fx-toolbar option{background:#101c31;color:#e3eeff}
.fx-glass-icon{fill:none!important;stroke:none!important;overflow:hidden;mix-blend-mode:screen;flex-shrink:0;filter:drop-shadow(0 0 5px #70baff3d);width:27px;height:27px;transition:transform 200ms var(--ease),filter 200ms}
.fx-glass-icon image{pointer-events:none}.nav-item .fx-glass-icon{width:30px;height:30px}.sidebar .nav-item,body.star-theme .sidebar .nav-item{min-height:50px;padding-top:10px;padding-bottom:10px;gap:10px}.nav-item.active .fx-glass-icon{filter:drop-shadow(0 0 8px #72c9ff78)}
.brand-mark{width:44px;height:48px}.brand-mark .fx-glass-icon{width:45px;height:45px}.site-brand>.fx-glass-icon{width:39px;height:42px}.site-mark .fx-glass-icon{width:37px;height:37px}.metric-icon{width:36px;height:36px;display:grid;place-items:center;background:transparent!important}.metric-icon .fx-glass-icon{width:34px;height:34px}.route-icon{width:43px;height:43px;background:#1d3a5d50!important}.route-icon .fx-glass-icon{width:36px;height:36px}.button .fx-glass-icon,.pill .fx-glass-icon{width:23px;height:23px}.upload-circle .fx-glass-icon{width:45px;height:45px}.model-logo .fx-glass-icon{width:35px;height:35px}.model-logo{width:40px;height:40px;background:#1c345a55!important;border-color:#6c9bd653}
.star-orb>.fx-glass-icon{width:85%;height:85%;filter:drop-shadow(0 0 5px #7bc9ff66)}.star-node.student .fx-glass-icon{width:90%;height:90%}.star-detail-icon>.fx-glass-icon{width:90%;height:90%}.star-viewport.tree-scroll{background-color:#07112566!important}.star-map-top,.star-map-bottom,.star-stage-list{background:#13213b85!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.overview-hero-art,.cinema-hero-art{animation:fx-float 7s ease-in-out infinite alternate}.overview-feature-art{animation:fx-icon-float 6s ease-in-out infinite alternate}.overview-feature:nth-child(2) .overview-feature-art{animation-delay:-3s}
.spectrum-text{background-size:200% 100%;animation:fx-spectrum 7s ease-in-out infinite alternate}.cinema-hero h1,.overview-hero h1{text-shadow:0 0 35px #86adff1f}.star-progress-track i{box-shadow:0 0 14px #859fff99}
body[data-fx-mode=lite] .fx-edge{opacity:.55}body[data-fx-mode=lite] .fx-aurora{opacity:.25}body[data-fx-mode=lite] .overview-feature-art,body[data-fx-mode=lite] .overview-hero-art,body[data-fx-mode=lite] .cinema-hero-art{animation:none}
body.fx-paused .fx-aurora,body.fx-paused .fx-edge::before,body.fx-paused .overview-hero-art,body.fx-paused .cinema-hero-art,body.fx-paused .overview-feature-art,body.fx-paused .spectrum-text,body.fx-paused .fx-ripple{animation-play-state:paused!important}body[data-fx-mode=off] .fx-edge,body[data-fx-mode=off] .fx-spot,body[data-fx-mode=off] .fx-ripple{display:none}body[data-fx-mode=off] .fx-card{box-shadow:inset 0 1px #cceaff16!important}body[data-fx-mode=off] .fx-card,body[data-fx-mode=off] .sidebar{backdrop-filter:none;-webkit-backdrop-filter:none}
@keyframes fx-edge-orbit{to{transform:rotate(360deg)}}@keyframes fx-drift{from{transform:translate3d(-3%,-4%,0) scale(.94)}to{transform:translate3d(9%,8%,0) scale(1.1)}}@keyframes fx-float{from{translate:0 -4px}to{translate:0 7px}}@keyframes fx-icon-float{from{transform:translateY(-4px)}to{transform:translateY(5px)}}@keyframes fx-spectrum{from{background-position:0 50%}to{background-position:100% 50%}}@keyframes fx-ripple-out{from{transform:scale(.25);opacity:.85}to{transform:scale(3);opacity:0}}
@media(hover:hover) and (pointer:fine){.fx-card:hover{box-shadow:inset 0 1px #e0f4ff38,0 0 28px #59b6f93b,0 0 60px #a56bff21!important}.fx-card:hover>.fx-spot{opacity:1}.nav-item:hover .fx-glass-icon,.button:hover .fx-glass-icon{transform:translateY(-1px) scale(1.08)}.fx-card:hover>.fx-edge{opacity:1}.fx-toolbar select:hover{border-color:#b1d7ff!important}}
@media(max-width:700px){.fx-toolbar{font-size:0;margin-left:0;gap:0}.fx-toolbar select{font-size:12px!important;min-width:60px;min-height:35px;padding:5px 8px!important}.site-nav{gap:8px}.site-nav .pill{padding:9px 10px}.site-header{padding:12px}.site-brand{font-size:20px}.site-brand>.fx-glass-icon{width:32px;height:35px}.site-brand small{font-size:5px}.nav-item .fx-glass-icon{width:28px;height:28px}.sidebar .nav-item,body.star-theme .sidebar .nav-item{min-height:44px;padding:8px 10px}.fx-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.fx-aurora{width:130vw;height:75vh}.top-actions{gap:8px}.top-actions .button{font-size:10px}.fx-toolbar select:focus{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.fx-aurora,.fx-edge::before,.overview-hero-art,.cinema-hero-art,.overview-feature-art,.spectrum-text{animation:none!important}.fx-card,.fx-glass-icon,.fx-spot{transition:none!important}.fx-ripple,.fx-spot{display:none}.fx-card:hover .fx-glass-icon,.nav-item:hover .fx-glass-icon,.button:hover .fx-glass-icon{transform:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.fx-card,.sidebar,body.star-theme .sidebar,.site-header,.topbar,.admin-top{background:#10213a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#9dbbe4!important}.fx-canvas,.fx-aurora{opacity:.3}}
@media print{.fx-cosmos,.fx-toolbar,.fx-edge,.fx-spot{display:none}.fx-card{background:#fff!important;color:#000!important;box-shadow:none!important}}
.fx-icon-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
body[data-fx-mode=off] [data-tilt]{transform:none!important;translate:none!important}

body[data-fx-mode=off] .star-energy{display:none}
.star-detail-symbol>.fx-glass-icon{width:90%;height:90%}
@media(min-width:1001px){.fx-card.star-panel{position:sticky;top:18px}}
.avatar .fx-glass-icon,.top-avatar .fx-glass-icon{width:26px;height:26px}.icon-button .fx-glass-icon{width:24px;height:24px}.voice-orb .fx-glass-icon{width:64px;height:64px}.camera-placeholder>span>.fx-glass-icon{width:48px;height:48px}.star-career-item>span>.fx-glass-icon{width:30px;height:30px}
