@import url("brand-spirit.css?v=20261008-1");
/* 跃界 · 空间影像系统。公共色彩、导航和交互动效。 */
:root{--hub-bg:#f7f8f5;--hub-surface:#fff;--hub-ink:#1b2522;--hub-muted:#6e7973;--hub-line:#dde3de;--hub-accent:#2b6651;--hub-soft:#e8eeE8;--hub-shadow:0 16px 50px #132e2110;--space-ease:cubic-bezier(.2,.8,.2,1);--space-glass:#f7f8f5d9;color-scheme:light}
html[data-theme=dark]{--hub-bg:#111916;--hub-surface:#1b2521;--hub-ink:#eaf0e9;--hub-muted:#a6b3aa;--hub-line:#35433a;--hub-accent:#aedac1;--hub-soft:#273c30;--hub-shadow:0 20px 70px #0005;--space-glass:#111916e6;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--hub-bg);color:var(--hub-ink);-webkit-font-smoothing:antialiased}::selection{background:#b1cebd;color:#183427}a{text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--hub-accent);outline-offset:5px}button:disabled{cursor:default}.hub-wrap{max-width:1480px;padding:0 56px}.hub-header{position:relative;z-index:50;background:var(--space-glass);border-bottom:1px solid color-mix(in srgb,var(--hub-line) 55%,transparent);backdrop-filter:blur(24px)}.hub-nav{height:88px;gap:66px;max-width:none;padding:0 48px}.hub-brand{gap:8px;font-size:24px;font-weight:650;letter-spacing:3px}.brand-mark{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 5px #183e2112)}.hub-brand>span{display:flex;flex-direction:column;gap:3px}.hub-brand small{font-size:8px;font-weight:400;letter-spacing:3px;color:var(--hub-muted)}.hub-symbol{font-size:0!important;background:transparent url('../assets/brand/yuejie-mark.svg') center/contain no-repeat!important;transform:none;width:40px;height:40px}.hub-links{gap:34px;font-size:12px}.hub-links a{position:relative;padding:10px 0}.hub-links a.is-active{color:var(--hub-ink)}.hub-links a.is-active:after{content:'';position:absolute;bottom:2px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--hub-accent)}.top-actions{gap:22px}.theme-button{border-color:transparent;width:34px;height:34px;transition:background .25s,transform .4s}.theme-button:hover{background:var(--hub-soft);transform:rotate(30deg)}html[data-theme=dark] .theme-button svg{fill:var(--hub-ink);stroke-width:1}.nav-personal{display:flex;gap:12px;align-items:center;min-width:0}.hub-nav .header-cta{background:transparent;color:var(--hub-ink);padding:8px 0;border-radius:0;font-size:12px;font-weight:450;gap:9px}.hub-nav .header-cta:hover{color:var(--hub-accent);transform:none;background:transparent}.account-orb{display:inline-block;width:23px;height:23px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f5faf6,#adc2b5 50%,#506d5c);box-shadow:inset -2px -2px 4px #24412b22,0 2px 3px #21412e16}.header-account{font-size:11px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hub-muted)}.nav-agent{display:flex;align-items:center;gap:7px;border-left:1px solid var(--hub-line);padding-left:22px;font-size:12px;white-space:nowrap}.nav-agent>span{font-size:23px;font-weight:300;line-height:1}.nav-agent:hover>span{transform:rotate(90deg);transition:transform .6s var(--space-ease)}.primary-button,.outline-button{border-radius:100px;padding:13px 23px;font-weight:450;font-size:12px;gap:28px}.primary-button:hover{background:var(--hub-accent)}.hub-footer{padding:28px 0;font-size:10px}.hub-footer .hub-wrap{align-items:center}.footer-wordmark{font-size:19px;font-weight:650;letter-spacing:2px;color:var(--hub-ink)}.footer-wordmark>span{font-size:10px;font-weight:400;letter-spacing:1px;margin-left:18px;color:var(--hub-muted)}
/* 椭圆影像展厅 */
.spatial-home{overflow-x:clip}.orbit-section{height:900px;max-height:none;position:relative;isolation:isolate;max-width:1800px;margin:auto;overflow:clip}.orbit-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 64%,#dbe5d956,transparent 40%),radial-gradient(ellipse at 50% 45%,#fff,transparent 66%);z-index:-2}html[data-theme=dark] .orbit-atmosphere{background:radial-gradient(ellipse at 50% 60%,#3e624731,transparent 50%)}#pointer-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8;opacity:.7}.orbit-toolbar{position:absolute;top:28px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:var(--hub-muted);z-index:10}.orbit-toolbar button{border:0;background:transparent;color:var(--hub-muted);font-size:9px;letter-spacing:1px;padding:5px}.orbit-toolbar button span{margin-left:8px}.orbit-gallery{position:absolute;inset:0;perspective:1200px;z-index:2}.orbit-card{position:absolute;left:50%;top:440px;width:102px;height:138px;margin:-69px 0 0 -51px;transform:translate3d(var(--ox),var(--oy),0) rotate(var(--angle));z-index:2;transition:filter .4s,opacity .4s;animation:card-arrive 1.3s var(--space-ease) both;animation-delay:var(--delay)}.orbit-card-frame{position:relative;display:block;width:100%;height:100%;padding:4px;background:var(--hub-surface);border-radius:10px;box-shadow:0 2px 2px #1a302320,0 12px 14px -8px #0e271740,0 24px 35px -14px #0e27171c;transform:translateY(var(--float,0px));transition:transform .5s var(--space-ease),box-shadow .5s}.orbit-card-frame:after{content:'';position:absolute;inset:4px;border-radius:7px;background:linear-gradient(145deg,#fff5,transparent 35%,#071d2b0c);pointer-events:none}.orbit-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.orbit-card:focus-visible{outline:0}.orbit-card:hover,.orbit-card:focus-visible{z-index:12}.orbit-card:hover .orbit-card-frame,.orbit-card:focus-visible .orbit-card-frame{transform:translateY(-15px) scale(1.18) rotate(calc(-1 * var(--angle)));box-shadow:0 5px 10px #14241a22,0 25px 36px -10px #14241a4d}.orbit-card-name{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) rotate(calc(-1 * var(--angle)));font-size:10px;letter-spacing:.4px;white-space:nowrap;padding:6px 10px;border:1px solid var(--hub-line);background:var(--space-glass);backdrop-filter:blur(14px);border-radius:20px;opacity:0;transition:opacity .2s;pointer-events:none}.orbit-card:hover .orbit-card-name,.orbit-card:focus-visible .orbit-card-name{opacity:1}.orbit-center{position:absolute;left:50%;top:192px;transform:translateX(-50%);width:580px;text-align:center;z-index:5}.hero-kicker{font-size:9px;letter-spacing:2.4px;color:var(--hub-muted);margin:0 0 18px}.hero-kicker>span{display:inline-block;vertical-align:middle;width:4px;height:4px;border-radius:50%;background:var(--hub-accent);margin-right:8px}.orbit-center h1{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:400;font-size:54px;line-height:1.22;letter-spacing:1px;margin:0}.orbit-center h1>span{color:var(--hub-ink)}.hero-intro{font-size:11px;color:var(--hub-muted);letter-spacing:1.5px;margin:18px 0 25px}.cinema-card{width:100%;text-align:left;padding:13px;border:1px solid #353d39;border-radius:21px;background:linear-gradient(130deg,#252b28,#101715 70%);color:#fff;box-shadow:0 3px 3px #111a111a,0 15px 25px -10px #17221a4d,0 38px 70px -35px #2944316b;transform:perspective(1200px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .6s var(--space-ease);position:relative}.cinema-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff09,transparent 45%)}.cinema-heading{display:flex;align-items:center;justify-content:space-between;padding:0 3px 11px;gap:12px}.cinema-heading>div{display:flex;align-items:center;gap:8px}.cinema-heading strong{display:block;font-size:11px;font-weight:500;letter-spacing:.5px}.cinema-heading small{display:block;font-size:8px;color:#99aaa0;margin-top:3px}.cinema-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,#dae5da,#648477);color:#17382b;font-size:20px;box-shadow:inset 1px 1px 1px #ffffffb3}.cinema-heading>a{font-size:9px;color:#c9d8cb}.cinema-heading>a span{margin-left:8px}.cinema-screen{position:relative;border:1px solid #ffffff26;border-radius:11px;overflow:hidden;aspect-ratio:1.94;background:#111613}.cinema-poster{display:block;width:100%;height:100%;object-fit:cover;opacity:.97}.cinema-screen>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0f1210;opacity:0;pointer-events:none}.cinema-card.is-video-playing .cinema-screen>video{opacity:1}.cinema-caption{position:absolute;top:15px;left:16px;font-size:10px;letter-spacing:1px;text-shadow:0 1px 6px #000a}.cinema-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;padding:11px 21px;font-size:10px;color:white;border:1px solid #ffffff50;background:#151c17b3;backdrop-filter:blur(12px);border-radius:32px;box-shadow:0 6px 24px #0003;white-space:nowrap;transition:background .25s,opacity .25s}.cinema-play:hover{background:#26362be6}.cinema-play:disabled{opacity:.5}.cinema-card.is-video-playing .cinema-play{top:auto;bottom:10px;transform:translateX(-50%);opacity:0}.cinema-card.is-video-playing:hover .cinema-play,.cinema-play:focus-visible{opacity:1}.cinema-card.is-video-playing .cinema-caption{display:none}.cinema-error{position:absolute;bottom:8px;left:12px;right:12px;text-align:center;font-size:10px;margin:0;color:#e0e9e2;text-shadow:0 1px 5px #000}.cinema-footer{display:flex;gap:9px;align-items:center;padding:12px 4px 1px;font-size:8px;color:#9dab9f;letter-spacing:.5px}.cinema-footer i{width:2px;height:2px;border-radius:50%;background:#59675d}.cinema-label{margin-left:auto;color:#c7d3c9}.orbit-bottom{position:absolute;left:48px;right:48px;bottom:25px;display:flex;justify-content:space-between;color:var(--hub-muted);font-size:9px;letter-spacing:1px}.space-invitation{padding-top:72px;padding-bottom:76px;text-align:center;border-top:1px solid var(--hub-line)}.invitation-globe{display:grid;place-items:center;width:104px;height:104px;margin:0 auto 22px;border:1px solid var(--hub-line);border-radius:50%;background:radial-gradient(circle at 30% 20%,var(--hub-surface),var(--hub-soft));box-shadow:inset -5px -6px 14px #648b7014,0 15px 24px -12px #1f392c2e}.invitation-globe img{width:70px;height:70px}.space-invitation p{font-size:29px;font-family:"Songti SC","STSong",serif;line-height:1.65;letter-spacing:2px;margin:0 0 22px}.space-invitation .primary-button{padding:12px 22px;font-size:11px}
/* 其他页面沿用统一控件，业务字段和权限逻辑保持原定义。 */
.hub-dialog{border-radius:20px;box-shadow:var(--hub-shadow)}.hub-dialog::backdrop{background:#0b1b1599}.platform-page,.download-card,.pricing-card,.capability-card{background:var(--hub-surface);color:var(--hub-ink);border-color:var(--hub-line)}.button-accent{background:var(--hub-ink)!important;color:var(--hub-bg)!important;border-color:var(--hub-ink)!important}.button-secondary{border-color:var(--hub-line);color:var(--hub-ink)}.platform-footer{background:var(--hub-bg);color:var(--hub-muted);border-color:var(--hub-line)}
@keyframes card-arrive{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.orbit-section{height:960px}.orbit-card{width:116px;height:158px;margin:-79px 0 0 -58px;top:465px}.orbit-center{top:210px;width:640px}.orbit-center h1{font-size:60px}.cinema-screen{aspect-ratio:2.04}.hero-intro{margin-bottom:28px}}
@media(max-width:1150px){.hub-nav{gap:40px;padding:0 30px}.orbit-center{width:510px;top:190px}.orbit-center h1{font-size:48px}.orbit-card{width:86px;height:118px;margin:-59px 0 0 -43px}.orbit-section{height:850px}.orbit-toolbar,.orbit-bottom{left:30px;right:30px}.cinema-label{display:none}.hub-wrap{padding-left:30px;padding-right:30px}}
@media(max-width:800px){.hub-nav{height:77px;gap:20px;padding:0 22px;flex-wrap:nowrap}.hub-links{display:flex;gap:20px;font-size:11px}.hub-brand{font-size:21px}.brand-mark{width:34px;height:34px}.hub-brand small{display:none}.hub-nav .top-actions{gap:12px}.header-account{display:none}.nav-agent{font-size:11px;padding-left:12px}.hub-nav .header-cta{font-size:11px}.account-orb{display:none}.orbit-section{height:820px}.orbit-card{width:76px;height:105px;margin:-52px 0 0 -38px;top:404px}.orbit-center{top:191px;width:min(480px,68vw)}.orbit-center h1{font-size:42px}.hero-kicker{font-size:8px;letter-spacing:1px}.hero-intro{font-size:10px;letter-spacing:.5px}.cinema-heading strong{font-size:10px}.cinema-card{padding:10px;border-radius:17px}.cinema-heading small{font-size:7px}.cinema-caption{font-size:8px;top:10px;left:10px}.cinema-play{padding:9px 16px}.cinema-screen{aspect-ratio:1.8}.cinema-footer{font-size:7px}.orbit-toolbar{top:24px}.space-invitation{padding-top:50px;padding-bottom:50px}}
@media(max-width:540px){.hub-nav{height:auto;min-height:88px;display:grid;grid-template-columns:auto 1fr;padding:14px 18px 12px;gap:11px 10px}.hub-brand{font-size:20px;gap:6px}.hub-brand .brand-mark{width:29px;height:29px}.hub-links{grid-column:1;grid-row:2;gap:26px;padding-left:5px;font-size:10px}.hub-links a{padding:0 0 5px}.hub-nav .top-actions{grid-column:2;grid-row:1/3;justify-content:flex-end;gap:9px;flex-wrap:wrap}.theme-button{width:28px;height:28px}.hub-nav .header-cta{font-size:10px;gap:5px}.nav-agent{padding-left:10px;font-size:10px;gap:4px}.nav-agent>span{font-size:20px}.orbit-section{height:745px}.orbit-toolbar{left:18px;right:18px;top:15px;font-size:8px;letter-spacing:.7px}.orbit-toolbar button{font-size:8px}.orbit-gallery{inset:0 -110px}.orbit-card{width:64px;height:87px;margin:-43px 0 0 -32px;top:339px}.orbit-card-frame{padding:3px;border-radius:7px}.orbit-card img{border-radius:5px}.orbit-center{top:173px;width:calc(100% - 46px);max-width:380px}.hero-kicker{font-size:8px;margin-bottom:14px}.orbit-center h1{font-size:37px;letter-spacing:0}.hero-intro{margin:14px 0 21px;font-size:9px;letter-spacing:.5px}.cinema-card{padding:9px;border-radius:16px}.cinema-screen{aspect-ratio:1.78}.cinema-heading{padding:0 2px 8px}.cinema-icon{width:24px;height:24px;font-size:17px;border-radius:7px}.cinema-heading strong{font-size:9px}.cinema-heading small{font-size:6px}.cinema-heading>a{font-size:8px}.cinema-footer{padding-top:9px;font-size:6px;gap:8px}.cinema-caption{font-size:7px}.cinema-play{font-size:9px;padding:8px 15px}.orbit-bottom{left:18px;right:18px;bottom:20px;font-size:8px}.hub-wrap{padding-left:22px;padding-right:22px}.hub-footer .hub-wrap{gap:20px}.hub-footer nav{gap:16px}.footer-wordmark{font-size:17px}.footer-wordmark>span{display:none}.space-invitation p{font-size:25px}.space-invitation{padding-top:42px;padding-bottom:45px}.cinema-error{font-size:8px}.orbit-card-name{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.orbit-card-frame,.cinema-card{transform:none!important}#pointer-dust{display:none}}
html[data-motion=paused] .orbit-card-frame,html[data-motion=paused] .cinema-card{transform:none!important}html[data-motion=paused] #pointer-dust{display:none}
/* 封面为四女性静态图；播放内容为所有项目的横版影片。 */
.cinema-poster{object-fit:contain;padding:47px 18px 22px;box-sizing:border-box;background:radial-gradient(ellipse at 75% 20%,#253b30,#101714 75%)}.cinema-caption{top:20px;left:20px;font-size:12px;font-family:"Songti SC","STSong",serif;letter-spacing:1px}.cinema-card.has-played .cinema-screen>video{opacity:1;pointer-events:auto}.cinema-card.has-played .cinema-caption,.cinema-card.has-played .cinema-poster{visibility:hidden}.cinema-card.has-played .cinema-play{top:auto;bottom:45px;transform:translateX(-50%)}.cinema-card.is-video-playing .cinema-play{opacity:0;pointer-events:none}.cinema-card.is-video-playing:hover .cinema-play{opacity:1;pointer-events:auto}#film-fullscreen{border:0;background:transparent;color:#b4c4b8;padding:0 2px 0 10px;margin-left:auto;font-size:17px;line-height:1}#project-cinema:fullscreen{display:flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:0;background:#000;width:100%;height:100%}#project-cinema:fullscreen .cinema-heading,#project-cinema:fullscreen .cinema-footer{display:none}#project-cinema:fullscreen .cinema-screen{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}#project-cinema:fullscreen .cinema-poster{padding:10vh 10vw}.catalog-error{font-size:10px;color:var(--hub-muted);line-height:1.8}@media(max-width:800px){.cinema-poster{padding:38px 12px 16px}.cinema-caption{top:15px;left:15px;font-size:10px}}@media(max-width:540px){.cinema-poster{padding:32px 10px 12px}.cinema-caption{font-size:9px;top:12px;left:12px}.cinema-card.has-played .cinema-play{bottom:35px}}
/* 首屏让创作封面成为视觉重心。 */
.hub-nav .header-cta{box-shadow:none}.orbit-center{top:175px}.orbit-center h1{font-size:43px;line-height:1.3;letter-spacing:0}.hero-intro{margin:14px 0 24px}.cinema-screen{aspect-ratio:1.9}.orbit-section{height:850px}.orbit-card{top:412px}.orbit-center .hero-kicker{margin-bottom:14px}.cinema-poster{padding-top:44px;padding-bottom:18px}
@media(min-width:1600px){.orbit-center{top:188px}.orbit-center h1{font-size:50px}.orbit-section{height:890px}.orbit-card{top:441px}}
@media(max-width:1150px){.orbit-center{top:170px}.orbit-center h1{font-size:37px}.orbit-section{height:800px}.orbit-card{top:405px}}
@media(max-width:800px){.orbit-center{top:185px}.orbit-center h1{font-size:30px}.orbit-section{height:770px}.orbit-card{top:393px}.cinema-screen{aspect-ratio:1.7}.cinema-poster{padding-top:38px;padding-bottom:16px}}
@media(max-width:540px){.orbit-center{top:185px}.orbit-center h1{font-size:30px}.orbit-section{height:690px}.orbit-card{top:330px}.hero-intro{margin:13px 0 19px}.cinema-screen{aspect-ratio:1.7}.cinema-poster{padding-top:32px;padding-bottom:12px}}
/* 无外框影像：封面散落为四幅肖像，播放时展开为沉浸视野。 */
body[data-platform-page]{background:var(--hub-bg);color:var(--hub-ink)}
body.film-active{overflow:hidden}
dialog.film-theater{overflow:clip;width:100%}
.cinema-card{background:transparent;color:var(--hub-ink);border:0;box-shadow:none;border-radius:0;padding:0;isolation:isolate}.cinema-card:before{inset:12% -9% -4%;background:radial-gradient(ellipse,#799a7429,transparent 64%);filter:blur(22px);z-index:-1}.cinema-heading{padding:0 2px 19px}.cinema-heading>a{color:var(--hub-ink);font-size:10px}.cinema-heading small{color:var(--hub-muted)}.cinema-heading strong{font-size:12px}.cinema-icon{display:none}.cinema-screen{overflow:visible;background:transparent;border:0;border-radius:0;aspect-ratio:2.16}.cover-portraits{display:flex;align-items:center;gap:10px;height:100%;padding:4px 8px}.cover-portraits img{display:block;min-width:0;width:calc((100% - 30px)/4);height:91%;object-fit:cover;border-radius:5px;box-shadow:0 15px 25px -9px #192c2745;transform:translateY(var(--portrait-y)) rotate(var(--portrait-r));transition:transform .8s var(--space-ease),box-shadow .6s}.cover-portraits img:nth-child(1){--portrait-y:8px;--portrait-r:-5deg}.cover-portraits img:nth-child(2){--portrait-y:-7px;--portrait-r:-2deg}.cover-portraits img:nth-child(3){--portrait-y:-7px;--portrait-r:2deg}.cover-portraits img:nth-child(4){--portrait-y:8px;--portrait-r:5deg}.cinema-card:hover .cover-portraits img{transform:translateY(calc(var(--portrait-y) - 7px)) rotate(calc(var(--portrait-r) * 1.3));box-shadow:0 22px 32px -9px #192c2755}.cinema-screen>video{display:none}.cinema-play{top:auto;bottom:-13px;transform:translateX(-50%);color:var(--hub-bg);border:1px solid #ffffff45;background:var(--hub-ink);box-shadow:0 7px 24px #0002;font-size:11px;padding:13px 23px}.cinema-play:hover{background:var(--hub-accent)}.cinema-footer{padding:31px 2px 0;color:var(--hub-muted);font-size:9px}.cinema-label{color:var(--hub-muted)}#film-fullscreen{color:var(--hub-ink)}.cinema-error{position:relative;color:var(--hub-muted);text-shadow:none;left:auto;right:auto;bottom:auto;margin-top:16px}.cinema-error:empty{display:none}.orbit-gallery{transition:transform 1s var(--space-ease),opacity .8s,filter .8s}.film-active .orbit-gallery{transform:scale(1.18);opacity:.16;filter:blur(7px)}
.film-theater{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:#08100cf0;color:#fff;overflow:hidden}.film-theater[open]{display:block;animation:theater-open 800ms var(--space-ease)}.film-theater::backdrop{background:#08100ced;backdrop-filter:blur(16px)}.film-ambient{position:absolute;inset:-10%;background:var(--scene-image) center/cover;filter:blur(45px) saturate(.7);opacity:.55;transform:scale(1.05);transition:background-image 1s}.film-ambient:after{content:'';position:absolute;inset:0;background:linear-gradient(#07120a55,transparent 30%,transparent 60%,#050d08ba)}.theater-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.theater-media video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);filter:drop-shadow(0 15px 60px #0003)}.theater-top{position:absolute;left:40px;right:40px;top:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:2px;color:#e7eee6}.theater-top>span{text-shadow:0 2px 6px #0008}.theater-top button,.theater-controls button{display:flex;align-items:center;justify-content:center;background:#14241e80;border:1px solid #ffffff24;backdrop-filter:blur(15px);border-radius:30px;color:#fff;min-height:42px;padding:9px 17px;font-size:11px;gap:18px}.theater-top button>span{font-size:23px;line-height:1}.theater-bottom{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 80px))}#theater-project{font-size:12px;letter-spacing:2px;text-align:center;text-shadow:0 2px 8px #000b;margin:0 0 15px}.theater-controls{display:flex;align-items:center;gap:16px}.theater-controls button{width:40px;min-height:40px;padding:0;font-size:19px;flex-shrink:0}.film-timeline{flex:1;display:flex;align-items:center;min-height:40px}.film-timeline input{width:100%;height:3px;accent-color:#e3eddf;cursor:pointer}.film-chapters{display:flex;gap:5px;justify-content:center;margin-top:12px}.film-chapters button{position:relative;border:0;background:transparent;padding:5px 0;width:26px;min-height:20px}.film-chapters button:after{content:'';display:block;height:2px;background:#ffffff50;transition:height .2s,background .2s}.film-chapters button[aria-current=true]:after,.film-chapters button:hover:after{background:#fff;height:4px}.film-chapters img{position:absolute;bottom:29px;left:50%;width:115px;max-width:none;height:68px;object-fit:cover;border-radius:3px;transform:translateX(-50%) translateY(10px);opacity:0;pointer-events:none;box-shadow:0 6px 20px #0005;transition:opacity .2s,transform .2s}.film-chapters button:hover img,.film-chapters button:focus-visible img{opacity:1;transform:translateX(-50%)}.film-theater button:focus-visible,.film-theater input:focus-visible{outline:2px solid #e1efd9;outline-offset:5px}.film-theater:fullscreen{width:100%;height:100%}.cover-index{display:none!important}
@keyframes theater-open{from{opacity:0;clip-path:inset(18% 24% 18% round 12px);transform:scale(.93)}to{opacity:1;clip-path:inset(0);transform:none}}
@media(max-width:800px){.cinema-heading{padding-bottom:14px}.cover-portraits{gap:7px;padding:0 4px}.cover-portraits img{width:calc((100% - 21px)/4)}.cinema-heading strong{font-size:10px}.cinema-footer{font-size:8px;padding-top:26px}.cinema-play{font-size:10px;padding:10px 19px}.theater-top{left:22px;right:22px;top:20px}.theater-bottom{width:calc(100% - 44px);bottom:25px}.theater-media video{mask-image:linear-gradient(0deg,transparent,#000 3%,#000 97%,transparent)}}
@media(max-width:540px){.cinema-screen{aspect-ratio:1.83}.cover-portraits{gap:6px}.cover-portraits img{width:calc((100% - 18px)/4);height:86%}.cinema-heading strong{font-size:9px}.cinema-heading small{font-size:7px}.cinema-footer{font-size:7px;padding-top:24px}.theater-top{font-size:9px;letter-spacing:.5px}.theater-top button{font-size:10px;min-height:38px;padding:7px 12px;gap:10px}.film-chapters{gap:4px}.film-chapters button{width:12px}.film-chapters img{display:none}.theater-bottom{bottom:30px}.cinema-play{bottom:-9px}}
/* 艺术观看模式：默认只呈现作品，触碰画面或移到边缘才唤出操作。 */
.film-theater{background:#9a9e92;cursor:none}.film-theater.controls-visible{cursor:auto}.film-ambient{inset:-7%;opacity:1;filter:blur(24px);transform:scale(1.08)}.film-ambient:after{display:none}.theater-media video{mask-image:none;filter:none}.theater-top,.theater-bottom{opacity:0;pointer-events:none;transition:opacity .45s}.controls-visible .theater-top,.controls-visible .theater-bottom{opacity:1;pointer-events:auto}.theater-top{justify-content:flex-end;top:20px;left:24px;right:24px}.theater-top button{border:0;min-height:36px;width:36px;padding:0;background:#16231d45}.theater-top button>span{font-size:24px}.theater-bottom{width:min(560px,calc(100% - 40px));bottom:22px}.theater-controls{justify-content:center;gap:8px}.theater-controls button{border:0;width:34px;min-height:34px;background:#14241e65;font-size:16px}.theater-controls #theater-browse{width:auto;padding:0 16px;font-size:10px;letter-spacing:1px}#film-tools{margin-top:12px;padding:14px 20px 9px;background:#10231b80;border:1px solid #ffffff15;border-radius:16px;backdrop-filter:blur(20px)}#film-tools[hidden]{display:none}#theater-project{font-size:10px;letter-spacing:1px;margin-bottom:4px}.film-timeline{min-height:24px}.film-timeline input{height:2px}.film-chapters{margin-top:4px;gap:5px}.film-chapters button{width:20px;min-height:20px}.film-chapters button:after{height:1px}.film-chapters button[aria-current=true]:after,.film-chapters button:hover:after{height:2px}
@media(min-aspect-ratio:4/3){.theater-media video{object-fit:cover}}
@media(max-aspect-ratio:4/3){.theater-media video{object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 2%,#000 98%,transparent)}}
@media(prefers-reduced-motion:reduce){.film-theater[open]{animation:none}}
@media(max-aspect-ratio:4/3){.theater-media video{height:auto;max-height:100%;mask-image:linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent)}}
/* 留白文案与呼吸虹彩：标志周围只有光，没有实体圆框。 */
[data-admin-entry][hidden]{display:none!important}
.footer-film-link{border:0;padding:0;background:transparent;color:var(--hub-muted);font:inherit;letter-spacing:.4px;cursor:pointer}.footer-film-link:hover{color:var(--hub-ink)}
.orbit-bottom{z-index:4;gap:24px;align-items:center}.orbit-bottom>span:last-child{text-align:right}
.invitation-globe{position:relative;isolation:isolate;overflow:visible;border:0;background:transparent;box-shadow:none;border-radius:0}
.invitation-globe:before,.invitation-globe:after{content:'';position:absolute;inset:2px;border-radius:50%;z-index:-1;pointer-events:none;background:conic-gradient(from 25deg,#ff709b,#ffb75c,#f9df85,#8adba5,#6ddbdc,#789df3,#c092ef,#ff709b);mask:radial-gradient(circle,transparent 44%,#000 63%,transparent 76%);-webkit-mask:radial-gradient(circle,transparent 44%,#000 63%,transparent 76%);filter:blur(5px);opacity:.65;animation:aura-breathe 5.8s ease-in-out infinite}
.invitation-globe:after{inset:-11px;filter:blur(13px);opacity:.3;animation-delay:-.7s}.invitation-globe img{filter:drop-shadow(0 5px 8px #183f2d1c)}
html[data-theme=dark] .invitation-globe:before{filter:blur(6px) saturate(1.2)}
@keyframes aura-breathe{0%,100%{transform:scale(.93);opacity:.32}50%{transform:scale(1.12);opacity:.82}}
/* 保留原图完整构图，避免cover裁切带来的额外放大。画外由作品同色柔光延伸。 */
.theater-media video{width:100%;height:auto;max-width:3840px;max-height:2160px;object-fit:contain;aspect-ratio:16/9;mask-image:none;filter:none}
@media(max-aspect-ratio:16/9){.theater-media video{max-height:100dvh}}
@media(min-aspect-ratio:16/9){.theater-media video{width:auto;height:100%;max-width:100vw}}
@media(prefers-reduced-motion:reduce){.invitation-globe:before,.invitation-globe:after{animation:none;opacity:.55}}
html[data-motion=paused] .invitation-globe:before,html[data-motion=paused] .invitation-globe:after{animation-play-state:paused}
@media(max-width:540px){.orbit-bottom{gap:16px;font-size:8px}.orbit-bottom>span{max-width:48%;line-height:1.8}.hub-footer .hub-wrap{justify-content:center}.hub-footer nav{flex-basis:100%;justify-content:center;flex-wrap:wrap;gap:14px 22px}}

.nav-agent>.agent-spirit{font-size:0;line-height:0}.nav-agent:hover>.agent-spirit{transform:none;transition:none}@media(max-width:540px){.nav-agent>.agent-spirit{--spirit-size:30px}}

/* 不给作品附加泛白光膜，避免细节和对比度损失。 */
.orbit-card-frame:after{display:none}.orbit-card img,.cover-portraits img{filter:none;opacity:1}

/* 个人空间：层叠门户取代圆球，入口不附加外跳箭头。 */
.account-orb{width:28px;height:28px;border-radius:0;background:transparent url("../assets/brand/yuejie-space.svg") center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 2px 3px #173b3026)}
@media(max-width:800px){.account-orb{display:inline-block;width:23px;height:23px}}
/* 明信片环：沿弧线转向，薄边、松弛阴影，图片保留自身质感。 */
.orbit-card-frame{padding:2px;border-radius:7px;box-shadow:0 2px 3px #1a302319,0 10px 14px -8px #0e271735,0 18px 26px -17px #0e271721}
.orbit-card img{border-radius:5px}.orbit-card{width:100px;height:134px;margin:-67px 0 0 -50px}
.orbit-card:hover .orbit-card-frame,.orbit-card:focus-visible .orbit-card-frame{transform:translateY(-8px) scale(1.2) rotate(calc(-1 * var(--angle)));box-shadow:0 12px 26px -8px #14241a38}
@media(min-width:1600px){.orbit-card{width:110px;height:148px;margin:-74px 0 0 -55px}}
@media(max-width:1150px){.orbit-card{width:83px;height:112px;margin:-56px 0 0 -41px}}
@media(max-width:800px){.orbit-card{width:73px;height:99px;margin:-49px 0 0 -36px}}
@media(max-width:540px){.orbit-card{width:64px;height:86px;margin:-43px 0 0 -32px}.orbit-card-frame{padding:2px}}

/* 项目名称独立于旋转图片，定位到视口内，避免底部裁切和文字倒置。 */
.orbit-card-tooltip{position:fixed;z-index:80;max-width:calc(100vw - 20px);box-sizing:border-box;padding:8px 13px;border:1px solid var(--hub-line);border-radius:20px;background:var(--hub-surface);color:var(--hub-ink);box-shadow:0 5px 18px #10271b14;font-size:12px;line-height:1.5;letter-spacing:.4px;text-align:center;overflow-wrap:anywhere;pointer-events:none;transform:none}
.orbit-card-tooltip[hidden]{display:none}

/* 连续浮动交给合成动画；不再由JS逐帧改写20张高清卡片。 */
.orbit-card-float{display:block;width:100%;height:100%;animation:orbit-card-drift 14.45s ease-in-out infinite;animation-delay:var(--float-phase,0s)}
@keyframes orbit-card-drift{0%,100%{transform:translate3d(0,-3px,0)}50%{transform:translate3d(0,3px,0)}}
.orbit-gallery[data-floating=paused] .orbit-card-float,html[data-motion=paused] .orbit-card-float,body[data-crystal-intro] .orbit-card-float,.film-active .orbit-card-float{animation-play-state:paused}
.orbit-card-tooltip{left:0;top:0}
@media(prefers-reduced-motion:reduce){.orbit-card-float{animation:none}}

/* 覆盖旧工作台窄窗导航的order与整行占位，保持全站同一顺序。 */
.hub-nav .hub-links{order:0;flex-basis:auto}.hub-nav .header-cta{white-space:nowrap}
@media(min-width:541px) and (max-width:900px){.hub-nav .hub-links{padding:0;flex-shrink:0}.hub-nav .top-actions{flex-shrink:0;margin-left:auto}}
