/* V4: independently authored scene objects; neutral optical UI. */
:root{--paper:#f4f2ee;--quiet:#ceccc6;--line:#c9c9c940;--amber:#e7d3b4;--deep:#181818;background:var(--deep)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.render-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.site-header{background:linear-gradient(#16181d57,transparent)}
.home-view{height:100svh;min-height:520px;background:#181818;overflow:hidden;isolation:isolate}
.forest-scene{position:absolute;inset:0;isolation:isolate}
.scene-layer{position:absolute;inset:-3%;pointer-events:none}
.scene-far{z-index:0}.scene-far img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.scene-atmosphere{z-index:1}.scene-fog{z-index:8;opacity:.4}
.mist-back{background:radial-gradient(ellipse,#cbd1d814,transparent 70%)}.mist-front{inset:74% -5% -12%;background:radial-gradient(ellipse,#d1cad510,transparent 70%)}
.ginkgo-node{position:absolute;left:-12%;top:3%;width:31%;z-index:7;pointer-events:none}
.ginkgo-node img{width:100%;filter:url('#matte-light-bg') brightness(.65) blur(.45px)}
.scene-node{position:absolute;pointer-events:none;z-index:4}
.prop-art{position:relative;display:block;padding:0;border:0;background:none;width:100%;pointer-events:auto;overflow:visible;text-align:initial;cursor:pointer}
.prop-art:focus-visible{outline:1px solid #eef6ffb3;outline-offset:10px;border-radius:18px}
.physical-prop{display:block;width:100%;height:auto;opacity:1;pointer-events:none;transition:opacity .6s ease,filter .6s ease}
.matte-key{filter:url('#matte-dark-bg')}
.ground-shadow{position:absolute;left:12%;right:5%;height:13%;bottom:1%;background:radial-gradient(ellipse,#0305098a,transparent 72%);transform:scaleY(.4);pointer-events:none}
.node-autumn{width:12%;left:40%;top:32%;z-index:2}.node-autumn .physical-prop{filter:url('#matte-dark-bg') brightness(.9) blur(.4px)}.node-autumn .ground-shadow{display:none}
.node-spring{width:10%;left:55%;bottom:27%;z-index:3}.node-spring .physical-prop{filter:brightness(.86) blur(.25px)}
.node-spring .ground-shadow{left:62%;right:-6%;bottom:-1%;height:8%;background:radial-gradient(ellipse,#030509c9,transparent 73%)}
.node-summer{width:16%;left:8%;bottom:14%;z-index:4}
.node-winter{width:30%;right:4%;bottom:6%;z-index:5}
.node-winter .prop-art{clip-path:polygon(2% 5%,75% 5%,100% 28%,100% 100%,0 100%,0 31%)}
.coin-face{position:absolute;left:19.6%;top:71.5%;width:21.5%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-8deg);border-radius:50%;overflow:hidden;border:1px solid #987045;pointer-events:none;transition:opacity .6s}
.coin-face img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);filter:sepia(.45) saturate(.65) brightness(.7)}
.coin-face:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 1px 2px 5px #f0d8a755,inset -1px -2px 5px #211108b0;background:linear-gradient(120deg,#f6d79324,transparent 40%,#20130944)}
.hologram-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;filter:brightness(1);transform:perspective(700px) rotateY(var(--holo-yaw,0deg)) rotateX(var(--holo-pitch,0deg));transition:opacity .65s ease,filter .65s ease}
.is-hologram{mix-blend-mode:screen}
.is-hologram .hologram-art{opacity:1}.is-hologram .physical-prop,.is-hologram .coin-face{opacity:.04}
.hologram-unavailable.is-hologram .physical-prop{opacity:1}
.is-hologram .hologram-art{animation:material-reveal .82s cubic-bezier(.16,1,.3,1) both}
.home-foreground{position:absolute;inset:0;pointer-events:none;z-index:6;opacity:.75}.home-foreground img{position:absolute;left:-7%;bottom:-32%;width:118%;height:65%;object-fit:fill;filter:brightness(.42) blur(1.5px)}
.portal-anchor{position:absolute;width:48px;height:48px;pointer-events:auto;transform:translate(-50%,-50%);z-index:10}
.node-autumn .portal-anchor{left:52%;top:146%}.node-spring .portal-anchor{left:-32%;top:68%}.node-summer .portal-anchor{left:127%;top:66%}.node-winter .portal-anchor{left:-13%;top:77%}
.scene-dot{width:48px;height:48px;display:grid;place-items:center;padding:0;border-radius:50%;position:relative;background:radial-gradient(circle,#deeafa17,transparent 66%);cursor:pointer}
.guide-ring{display:block;width:23px;height:23px;border:1px solid #f7fcffeb;border-radius:50%;position:relative;box-shadow:0 0 13px #dceaff65;transition:transform .3s,background .3s}
.guide-ring:before{content:'';position:absolute;inset:-5px;border:1px solid #e4ebff2e;border-radius:50%;animation:guide-breathe 3.2s ease-in-out infinite}
.guide-ring i{position:absolute;inset:8px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff}
.scene-dot:hover .guide-ring,.expanded .guide-ring,.scene-dot:focus-visible .guide-ring{transform:scale(1.13);background:#edf2ff18}
.scene-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9;overflow:visible;fill:none}
.scene-guides path{stroke:#e5eafa99;stroke-width:.8;stroke-linecap:round;filter:drop-shadow(0 1px 3px #05080b);transition:stroke .3s}
.scene-guides path.active{stroke:#ffffffed;stroke-width:1}.scene-guides [data-panel-guide]{stroke:#f1f4ffaa;stroke-dasharray:3 5;stroke-width:.65}
.portal-overlays{position:absolute;inset:0;z-index:12;pointer-events:none}
.portal-info{position:absolute;width:max-content;max-width:calc(100vw - 36px);pointer-events:auto;animation:panel-arrive .45s cubic-bezier(.16,1,.3,1) both;perspective:800px}
.portal-info a{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 22px;min-height:56px;color:#fff;font-size:14px;letter-spacing:.055em;white-space:nowrap;background:linear-gradient(115deg,#edeaff15,#c2d6ff0a 55%,#f9ebda19);border:1px solid #e9f0ff6b;box-shadow:0 11px 24px #0003;backdrop-filter:blur(5px);transform:rotateY(-4deg);text-shadow:0 1px 8px #060812}
.portal-info a:before,.portal-info a:after{content:'';position:absolute;width:18px;height:5px;border-top:1px solid #fff;border-bottom:1px solid #dee4ff8f}
.portal-info a:before{left:-4px;top:-4px}.portal-info a:after{right:-4px;bottom:-4px}
.portal-info a svg{width:16px;height:16px;opacity:.85}
.optical-edge{position:absolute;left:8px;right:-8px;top:-7px;bottom:7px;border-top:1px solid #e5e3ff40;border-right:1px solid #e5e3ff40;pointer-events:none}
.portal-text{display:block;animation:signal-lock .68s steps(1,end) both}
.home-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#10121b15,transparent 32%,transparent 78%,#080a106b)}
.scene-hint{position:absolute;left:3.6%;bottom:29px;z-index:10;font-size:10px;letter-spacing:.12em;color:#e3e6eac2;pointer-events:none}
.touch-hint{display:none}
.folio-intro{position:absolute;left:0;right:0;bottom:-1px;z-index:14;pointer-events:none;transform:translateY(110%)}
.folio-intro img{width:100%;height:auto;max-height:none;object-fit:contain}
.folio-intro.playing{animation:folio-reveal 5.2s cubic-bezier(.2,.8,.2,1) both}
body:has(.folio-intro.playing) .scene-hint{opacity:0}
body:has(.folio-intro.playing) .experience-controls button{color:#25272c}
.experience-controls{right:3.2%;bottom:22px;gap:16px;align-items:center}
.experience-controls button{color:#f2f2f6;min-height:36px}.experience-controls #sound-button{width:38px;height:38px;padding:9px}.experience-controls #sound-button svg{width:19px;height:19px}.sound-off{opacity:.68}
body[data-view=home] .experience-controls{bottom:22px}
.motion-off [data-world-z]{transform:none!important;transition:none!important}.motion-off .folio-intro{display:none}.motion-off .portal-text,.motion-off .hologram-art{animation:none!important}

/* A whole architecture/landscape plate, and independently cut out foreground objects. */
.season-view,.contact-view{isolation:isolate;min-height:100svh;overflow:hidden}
.immersive-environment{position:absolute;inset:0;z-index:-3;pointer-events:none;overflow:hidden}
.environment-plane{position:absolute;inset:-3%;display:block;pointer-events:none}
.environment-plane img{position:static;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;animation:none}
.environment-distance{z-index:0}
.semantic-foreground{position:absolute;inset:0;z-index:3;pointer-events:none}.semantic-foreground img{position:absolute;object-fit:contain}
.foreground-floor img{left:-7%;bottom:-9%;width:75%;height:45%;object-position:bottom left;filter:brightness(.7)}
.foreground-canopy img{left:-14%;top:-10%;width:51%;height:45%;object-position:top left;filter:url('#matte-light-bg') brightness(.7)}
.environment-air{position:absolute;inset:20% -2% 6%;z-index:2;background:radial-gradient(ellipse at 58% 60%,#e2dfe810,transparent 64%);pointer-events:none}
.season-view{padding:135px 7% 110px;display:flex;align-items:center}
.season-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:7vw;max-width:1550px;width:100%;align-items:center}
.season-copy{position:relative;max-width:460px;width:100%;padding:0;text-shadow:0 2px 20px #080a12a6}
.season-copy h1{font-family:'Folio Serif','Folio CN',serif;font-size:clamp(34px,3.25vw,54px);line-height:1.35;font-weight:500;letter-spacing:.025em}
.season-copy .back-link{margin-bottom:30px;font-size:11px}
.season-subtitle{font-size:12px;letter-spacing:.035em;margin-top:16px;color:#e7dfd3}
.season-description{font-size:14px;line-height:2.05;margin-top:28px;max-width:30em}
.season-role{font-size:11px;line-height:1.9;margin-top:21px;opacity:.78;max-width:39em}
.season-copy>.text-link{margin-top:24px;font-size:12px}
.season-works{position:relative;padding:0;margin:0!important;width:100%;align-self:center;isolation:auto;background:none}
.season-works:before,.season-works:after{display:none}
.feature-work{width:100%}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.work-card{min-width:0;position:relative;text-align:left}.work-card.single{background:none;padding:0;color:#f4f3ef}
.media-slot{position:relative;width:100%;aspect-ratio:16/9;background:#17191d;overflow:hidden}
.feature-poster{display:block;position:relative;width:100%;height:100%;aspect-ratio:16/9;padding:0;overflow:hidden;box-shadow:none;border:0;border-radius:0}
.feature-poster img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.feature-poster:hover img{transform:scale(1.035)}
.play-disc{width:48px;height:48px;background:#090b124d;color:#fff;border:1px solid #f5f5f38f;backdrop-filter:blur(3px)}
.play-disc svg{width:16px;height:16px;fill:currentColor;stroke-width:1}
.poster-caption{padding:30px 13px 10px;background:linear-gradient(transparent,#090b148c);color:#fff;font-size:11px;gap:8px}.poster-caption small{font-size:9px}
.feature-meta{margin-top:13px;display:flex;align-items:start;justify-content:space-between;gap:12px}.feature-meta h2,.feature-meta h3{font-size:15px;line-height:1.6;font-weight:550}
.work-links{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.work-links a{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:2}.work-links svg{width:13px;height:13px}
.work-kind{font-size:10px;margin-top:5px;opacity:.65}.work-credit{font-size:10px;line-height:1.75;opacity:.67;margin-top:15px;max-width:48em}
.media-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.media-hint{font-size:9px;opacity:.55}.close-media{font-size:11px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}
.inline-video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#111}
.work-card.is-playing{grid-column:1/-1}.is-playing .media-hint{display:none}
.episode-picker{display:block;margin-top:13px;font-size:10px}.episode-picker>span{display:block;opacity:.72;margin-bottom:7px}.episode-select{width:100%;min-height:34px;padding:6px 25px 6px 8px;border:1px solid #24273226;border-radius:4px;background:#f5f5f63b;color:inherit;font:inherit;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.episode-select option{color:#24252a;background:#f1f0ed}
.season-footer{bottom:28px;z-index:5}.season-footer nav a{font-size:10px}
body[data-view=autumn] .season-shade{background:linear-gradient(90deg,#11131bd9,transparent 68%),linear-gradient(0deg,#0b0d1555,transparent 35%)}
body[data-view=summer] .season-layout{padding-bottom:120px}
body[data-view=summer] .season-shade{background:linear-gradient(90deg,#141c2b6b,transparent 85%),linear-gradient(180deg,#141c2b12,transparent 55%)}
body[data-view=summer] .foreground-floor img{width:57%;height:32%;bottom:-5%;filter:brightness(.8)}
body[data-view=summer] .foreground-canopy{display:none}
body[data-view=winter] .season-layout{grid-template-columns:.77fr 1.23fr;align-items:start;padding-bottom:170px;gap:7vw}
body[data-view=winter] .season-copy{color:#292c31;text-shadow:0 1px 12px #fff9ebbd;padding:0}
body[data-view=winter] .season-copy :is(.season-subtitle,.season-role,.back-link,.text-link){color:#3b3b42}
body[data-view=winter] .season-shade{background:linear-gradient(90deg,#fdf3df38,transparent 70%)}
body[data-view=winter] .foreground-floor{display:none}
body[data-view=winter] .foreground-canopy img{width:48%;left:-6%;top:-4%;height:48%;filter:none}
body[data-view=winter] .work-card,body[data-view=spring] .work-card{background:#f2f0f182;backdrop-filter:blur(16px) saturate(.5) brightness(1.2);border:1px solid #ffffff85;padding:13px;border-radius:10px;color:#24252e;box-shadow:0 14px 35px #11162718;text-shadow:none}
body[data-view=winter] :is(.season-footer,.experience-controls button,.site-header){color:#30333b;text-shadow:0 1px 7px #fff9ee;filter:none}
body[data-view=winter] .season-footer>span,body[data-view=winter] .season-footer nav a{color:#333640}
body[data-view=winter] :is(.season-footer,.experience-controls button){text-shadow:none}
body[data-view=winter] .menu-button span{background:#30333b}
body[data-view=spring] .season-layout{grid-template-columns:.74fr 1.26fr;align-items:start;gap:6vw}
body[data-view=spring] .season-shade{background:linear-gradient(90deg,#171922bb,transparent 75%)}
body[data-view=spring] .work-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:18px}
body[data-view=spring] .work-card:first-child .media-slot{grid-column:1;grid-row:1/5;align-self:start}
body[data-view=spring] .work-card:first-child :is(.feature-meta,.work-kind,.media-controls){grid-column:2}.work-links .app-link{font-weight:550}
body[data-view=spring] .work-card:first-child .feature-meta{display:block;margin-top:2px}
body[data-view=spring] .work-card:first-child .work-links{justify-content:start;margin-top:12px;gap:10px 18px}
body[data-view=spring] .work-card:first-child.is-playing{display:block}
body[data-view=spring] .foreground-canopy{display:none}
body[data-view=spring] .foreground-floor img{left:-8%;bottom:-13%;width:115%;height:46%;filter:brightness(.75)}
.contact-view{height:100svh;min-height:700px;padding:120px 7% 105px;align-items:flex-start;justify-content:center}
.contact-content{position:relative;margin:0;max-width:770px;text-align:center;text-shadow:0 2px 18px #07090fb0}
.contact-content .back-link{margin-bottom:32px;font-size:11px}
.contact-content h1{font-size:clamp(34px,3vw,46px);line-height:1.45}.contact-content>.english-subtitle{font-size:12px}
.contact-content>p:not(.english-subtitle){font-size:12px;margin-top:23px}
.contact-content .email-link{font-size:clamp(22px,2.2vw,33px);margin-top:26px;justify-content:center}
.contact-links{margin-top:23px;gap:25px;justify-content:center;font-size:11px}.contact-signature{margin-top:25px!important;font-size:10px!important}
.contact-shade{background:linear-gradient(180deg,#11141c4f,transparent 64%)}.contact-view .foreground-canopy{display:none}.contact-view .foreground-floor img{width:110%;height:43%;bottom:-13%;filter:brightness(.58)}
.practice-view{background:#191a1f}.reading-wrap{color:#f1efed}.category-filter button[aria-pressed=true]{color:#f3dfc3;border-color:#dbc8b2}
.project-card{padding:0;background:none;border:0;text-align:left;min-width:0;display:block}.project-card .project-image{aspect-ratio:16/9}.project-card .feature-meta{display:block}.project-card .work-links{justify-content:start;margin-top:6px}.project-card .work-credit{display:none}.project-card .media-hint{display:none}.project-card .episode-select{background:#f0eff00d;border-color:#bfbfca44}.project-card.is-playing{grid-column:span 2}
.platform-audience{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:24px 0 38px;border-bottom:1px solid var(--line);margin-bottom:30px}.platform-audience h3{font-size:14px;margin-bottom:15px}.platform-audience p{display:flex;align-items:baseline;gap:8px 17px;flex-wrap:wrap}.platform-audience strong{font-size:27px;font-weight:500}.platform-audience span{font-size:11px;color:#c9c7cc}.platform-audience small{display:block;font-size:10px;color:#b5b3ba;margin-top:10px}
.xiaohongshu-data{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.xiaohongshu-data .section-heading h3{font-size:23px}.xiaohongshu-data .section-heading p{font-size:11px;margin-top:9px}.account-id{font-size:11px;color:#c9c6ce}.xhs-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.xhs-metrics strong{display:block;font-size:26px;font-weight:450;line-height:1.6}.xhs-metrics span{font-size:11px;color:#c9c6ce}.xhs-details{margin-top:28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.xhs-details summary{font-size:12px;cursor:pointer}.xhs-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:27px 0 5px}.xhs-details dt{font-size:11px;color:#c9c6ce}.xhs-details dd{font-size:21px;margin:5px 0 0}
@keyframes guide-breathe{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes panel-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes signal-lock{0%{opacity:.07;transform:translateX(-1px)}13%{opacity:.95;transform:none}21%{opacity:.2}29%{opacity:1}46%{opacity:.35;transform:translateX(1px)}56%,100%{opacity:1;transform:none}}
@keyframes material-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);filter:brightness(1.4)}35%{opacity:.85}100%{opacity:1;clip-path:inset(0);filter:brightness(1)}}
@keyframes folio-reveal{0%{transform:translateY(110%)}22%,61%{transform:translateY(0)}100%{transform:translateY(110%)}}
@media(max-aspect-ratio:4/5){
 .home-view{min-height:600px}.scene-far img{object-position:50% 50%}
 .ginkgo-node{left:-30%;top:12%;width:64%}.ginkgo-node img{filter:url('#matte-light-bg') brightness(.6) blur(.3px)}
 .node-autumn{width:26%;left:46%;top:32%}.node-spring{width:22%;left:57%;bottom:44%}.node-summer{width:36%;left:0;bottom:20%}.node-winter{width:70%;right:-12%;bottom:5%}
 .node-autumn .portal-anchor{left:-18%;top:140%}.node-spring .portal-anchor{left:-27%;top:67%}.node-summer .portal-anchor{left:128%;top:64%}.node-winter .portal-anchor{left:-10%;top:83%}
 .home-foreground img{left:-30%;bottom:-15%;width:160%;height:40%;filter:brightness(.4) blur(1px)}
 .portal-info a{font-size:12px;padding:15px 17px;min-height:48px;gap:17px;letter-spacing:.015em}.portal-info a svg{width:13px;height:13px}
 .scene-hint{left:20px;bottom:24px;font-size:9px;letter-spacing:.03em}.desktop-hint{display:none}.touch-hint{display:inline}
 .experience-controls,body[data-view=home] .experience-controls{bottom:13px;right:16px;gap:8px}.experience-controls #motion-button span{font-size:9px}.experience-controls #motion-button svg{width:12px;height:12px}
 .season-view{display:block;padding:110px 6% 100px}.season-layout,body[data-view=winter] .season-layout,body[data-view=spring] .season-layout{display:flex;flex-direction:column;gap:30px;padding:0;align-items:stretch}
 .season-copy{width:100%;max-width:520px;padding:0!important}.season-copy h1{font-size:clamp(29px,6.9vw,44px);line-height:1.45}.season-copy .back-link{margin-bottom:19px}.season-subtitle{font-size:10px;margin-top:11px}.season-description{font-size:13px;line-height:1.9;margin-top:18px}.season-role{font-size:10px;margin-top:13px}.season-copy>.text-link{font-size:11px;margin-top:17px}
 .season-works{width:100%;max-width:600px;align-self:center}.media-grid{gap:12px}.feature-meta{gap:8px}.feature-meta h2{font-size:12px}.work-links{gap:8px}.work-links a{font-size:9px}.work-links svg{width:11px}.work-kind{font-size:9px}.work-credit{font-size:9px;margin-top:11px}.media-hint{font-size:8px}.episode-picker{font-size:9px}.episode-select{font-size:9px}.play-disc{width:36px;height:36px}.play-disc svg{width:12px;height:12px}.poster-caption{padding:26px 9px 8px;font-size:10px}.poster-caption small{font-size:8px}
 .season-footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:37px;padding:0;display:flex;flex-wrap:wrap;gap:15px}.season-footer>span{font-size:10px}.season-footer nav{gap:15px}
 .environment-plane img{object-position:center}.foreground-floor img{width:115%;height:31%;bottom:-4%;left:-20%}.foreground-canopy img{width:95%;height:32%;top:-2%;left:-33%}
 body[data-view=autumn] .season-shade{background:linear-gradient(180deg,#13152183,#13152120 58%,#1315216b)}
 body[data-view=autumn] .foreground-canopy img{left:-40%;top:-7%;width:85%}
 body[data-view=winter] .environment-distance img{object-position:15% center}
 body[data-view=summer] .season-layout{padding-bottom:200px}.season-view:has(.single-work) .season-works{max-width:540px}body[data-view=summer] .season-shade{background:linear-gradient(180deg,#141c2b42,transparent 60%)}
 body[data-view=winter] .season-layout{gap:0}.season-view:has(.media-grid){padding-bottom:100px}body[data-view=winter] .season-copy{min-height:360px}body[data-view=winter] .season-works{padding-top:calc(100svh * .5);margin-top:0!important}
 body[data-view=winter] .immersive-environment{height:100%;bottom:0}body[data-view=winter] .season-view{background:#dadbdd}body[data-view=winter] .season-shade{background:linear-gradient(180deg,#fff9e834,transparent 62%)}
 body[data-view=winter] .foreground-canopy img{width:90%;height:34%;left:-14%;top:0}body[data-view=winter] .work-card,body[data-view=spring] .work-card{padding:9px;border-radius:8px;background:#f3f1f39e;backdrop-filter:blur(14px)}
 body[data-view=winter] .work-card .feature-meta{display:block}body[data-view=winter] .work-links{justify-content:start;margin-top:6px}body[data-view=winter] .work-credit{display:none}body[data-view=winter] .work-card .poster-caption span{display:none}
 body[data-view=spring] .season-layout{gap:34px}body[data-view=spring] .media-grid{gap:13px}body[data-view=spring] .work-card:first-child{display:block}body[data-view=spring] .work-card:first-child .feature-meta{margin-top:13px}body[data-view=spring] .work-card:first-child .work-links{justify-content:flex-end;margin-top:0}body[data-view=spring] .work-card:first-child .feature-meta{display:flex}
 body[data-view=spring] .work-card:not(:first-child) .feature-meta{display:block}body[data-view=spring] .work-card:not(:first-child) .work-links{justify-content:start;margin-top:6px}body[data-view=spring] .work-card:not(:first-child) .poster-caption{display:none}body[data-view=spring] .season-shade{background:linear-gradient(180deg,#15182070,#15182014 64%,#1518206b)}
 .contact-view{height:100svh;min-height:730px;padding:106px 23px 95px;align-items:flex-start}.contact-content .back-link{margin-bottom:23px}.contact-content h1{font-size:clamp(28px,6.8vw,42px)}.contact-content>.english-subtitle{font-size:11px}.contact-content>p:not(.english-subtitle){font-size:11px;margin-top:17px}.contact-content .email-link{font-size:clamp(18px,4.6vw,27px);margin-top:19px}.contact-links{gap:14px 20px;font-size:10px}.contact-signature{margin-top:19px!important}
 .platform-audience{grid-template-columns:1fr;gap:27px}.platform-audience strong{font-size:24px}.xhs-metrics{grid-template-columns:repeat(3,1fr);gap:25px 18px}.xhs-metrics strong{font-size:23px}.xiaohongshu-data .section-heading h3{font-size:21px}.account-id{display:block;margin-top:14px}.xhs-details dl{grid-template-columns:repeat(2,1fr)}
 .project-card .feature-meta h3{font-size:12px}.project-card .play-disc{width:30px;height:30px}.project-card .poster-caption span{display:none}
}
@media(max-height:620px) and (min-aspect-ratio:4/5){.node-summer{width:13%;bottom:9%}.node-winter{width:25%;bottom:4%}.node-spring{width:9%;bottom:29%}.node-autumn{width:10%;top:27%}.season-view{padding-top:110px}.season-layout{gap:5vw}.contact-view{min-height:660px}}
@media(prefers-reduced-motion:reduce){[data-world-z]{transform:none!important}.folio-intro{display:none}.portal-text,.hologram-art,.guide-ring:before{animation:none!important}}

@media(min-width:700px) and (max-aspect-ratio:4/5){.node-autumn{left:43%;top:29%;width:22%}.node-spring{left:64%;bottom:39%;width:18%}.node-summer{width:30%}.node-winter{width:55%;right:-5%}}
@media(max-width:350px) and (max-aspect-ratio:4/5){body[data-view=winter] .season-works{padding-top:calc(50svh + 110px)}}

