/* Third step: extends the retained second edition, with local original media. */
:root{--font:"DengXian","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--violet:#b8a4f6;--silver:#d4d6ef}
.site-head{align-items:start}.index-trigger{position:relative;background:none;padding:0;width:112px;height:86px;justify-content:center;flex-direction:column;gap:0;margin-left:auto;filter:drop-shadow(0 0 14px #8275e344)}
.index-trigger picture{display:block;width:112px;height:72px}.index-trigger .nav-motion{width:100%;height:100%;object-fit:contain}.index-trigger .nav-label{font-size:8px;letter-spacing:.16em;margin-top:-3px}
.music-toggle{pointer-events:auto;position:relative;display:flex;flex-direction:column;align-items:center;width:112px;height:86px;border:0;background:none;padding:0;margin-left:12px;color:#d9d7e9}
.music-toggle img{width:112px;height:72px;object-fit:contain}.music-toggle span{font:8px var(--mono);letter-spacing:.10em}.music-toggle:focus-visible,.index-trigger:focus-visible{outline:1px solid #a49bc8;border-radius:20px}
.index-panel{top:115px}.grain{opacity:.025}
.home-copy{top:16%;width:34%;max-width:480px;clip-path:none;overflow:visible;transition:opacity .15s}
.home-copy h1{font:300 clamp(34px,3.5vw,60px)/1.15 var(--font);letter-spacing:.06em;margin-top:12px;white-space:pre-line}.home-copy h1 span{font:11px var(--mono);letter-spacing:.26em}
.home-copy h2{font:300 clamp(23px,2.35vw,39px)/1.55 var(--font);margin-top:26px;letter-spacing:.04em}.home-role{font-size:14px;font-weight:300;margin-top:17px;letter-spacing:.1em}.home-artist-en{font:italic 13px Georgia,serif;color:#b7afce;margin-top:6px}.home-description{line-height:2.05;font-weight:300;max-width:360px}.home-english{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#c9c2dd}.home-english.secondary{font:11px/1.9 var(--mono);max-width:365px;color:#9c9aaf}
.lumen-char{display:inline;transition:opacity .8s,filter .9s,transform .9s;transition-delay:calc(min(var(--i),36)*18ms);filter:blur(5px);opacity:.04;position:relative}
.text-visible .lumen-char{filter:blur(0);opacity:1}.home-copy .lumen-char{filter:blur(5px);opacity:.05}.home-copy.copy-lit .lumen-char{opacity:1;filter:blur(0)}
[data-luminous]{text-wrap:pretty}.home-copy h1,.home-copy h2,.ending-signature strong{color:#eeecff;text-shadow:0 0 25px #8172d455}
.home-copy h1>.lumen-char{display:inline;font:inherit;letter-spacing:inherit;margin:0;color:inherit}.home-copy h1>span:not(.lumen-char){display:block;font:11px var(--mono);margin-top:9px}.home-copy h1>span:not(.lumen-char) .lumen-char{display:inline;font:inherit;letter-spacing:inherit;margin:0;color:inherit}
.home-copy:after{content:"";position:absolute;inset:-30px;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,40%),#c5a5ff19,transparent 60%);mix-blend-mode:screen;z-index:-1}
.tool{transition:filter .3s,scale .35s;z-index:2}.tool.hovered{scale:1.075;filter:drop-shadow(0 0 13px #a794ff88)}.tool.dimmed{filter:opacity(.28) saturate(.5)}
.tool-cloud:before{content:"";position:absolute;inset:0;background:#01020ab0;opacity:0;transition:opacity .35s;mask-image:radial-gradient(ellipse 14% 70% at 48% 50%,transparent 65%,#000 90%),radial-gradient(circle 70px at var(--focus-x,50%) var(--focus-y,50%),transparent 70%,#000 180%);mask-composite:intersect;pointer-events:none}.tool-cloud.focused:before{opacity:1}
.tool-detail{left:5%;bottom:7%;border-top:1px solid #b8a4f666;max-width:520px;min-height:96px;background:linear-gradient(90deg,#080613ee,#070512b8 75%,transparent);padding:16px 20px;backdrop-filter:blur(16px);transition:opacity .25s,transform .35s;box-shadow:0 0 60px #5233b611}
.tool-detail strong{font-size:14px;line-height:1.6}.tool-detail small{font-size:12px;line-height:1.8;color:#c0bad6}.tool-detail-symbol{font-size:27px;color:#cdbfff}
.tools-heading{top:12%;color:#cbc3e4}.tool-label{background:#070411bb;border-color:#a89ace70}
/* Full left-hand poster, original aspect ratio preserved. */
.templo-shell{grid-template-columns:min(52%,calc(100svh * var(--poster-ratio,.72))) 1fr;gap:0;padding:0;transition:grid-template-columns .65s}
.templo-poster{display:block;height:100%;overflow:hidden;background:#0c0b0e}.poster-stack{height:100%;aspect-ratio:auto;background:none}
.poster-panel{display:flex;align-items:center;justify-content:center}.poster-panel img{width:100%;height:100%;object-fit:contain;background:#111014}.poster-panel span{top:auto;left:30px;bottom:26px;z-index:3;font-size:9px;background:#06070ab0;padding:8px 12px;max-width:80%}
.featured-tabs{left:30px;bottom:24px;z-index:5;gap:20px;mix-blend-mode:difference}.poster-panel span{bottom:80px}
.templo-right{padding:105px 9% 35px;gap:22px;background:#101114}.templo-copy{min-height:285px}.featured-copy h3{font-size:clamp(28px,2.7vw,44px);font-weight:300}.featured-copy p{font-size:13px;line-height:1.95}.featured-copy .extended{display:none}.featured-copy .tagline{font-size:16px;color:#d5cfea}.featured-copy .award-line{font-size:10px}.featured-copy .eyebrow{letter-spacing:.13em;font-size:9px}
.templo-media-stack{margin-top:auto}.featured-copy{clip-path:none}.video-world-row{opacity:.48;transition:opacity .3s,color .3s,transform .3s}.video-world-row.is-focused{opacity:1;color:#fff}.video-world-row:hover{opacity:1}.video-world-row>span{max-width:36%;line-height:1.8;font-size:8px;color:#a7a1bd}.video-focus p{max-height:7.3em;overflow:hidden}.video-cube-wrap{height:650px}.video-world-head h2{font-weight:300;letter-spacing:-.07em;font-size:clamp(62px,7.1vw,112px)}
.video-cube{top:-25px;bottom:90px;overflow:hidden}.video-cube canvas{outline-offset:-10px}.video-focus{padding-top:15px;max-width:90%}.video-focus .eyebrow{color:#afa6c6}.video-focus strong{font-weight:300}
.lightbox{background:#070710f8}.lightbox-caption .eyebrow{color:#aaa0c3}.lightbox-caption h2{font-weight:300;letter-spacing:.025em}.lightbox-caption p{font-size:14px;line-height:2;color:#b9b5ca}.lightbox-content>video{max-height:59svh}.lightbox-caption{animation:caption-arrive .65s ease both}@keyframes caption-arrive{from{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}
/* A full-screen original film hands off to real certificates in shallow perspective. */
.awards{padding:0;background:#070610}.recognition-stage{position:relative;height:100svh;min-height:690px;overflow:hidden;isolation:isolate;background:#070610;perspective:1200px}
.recognition-intro{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:translate3d(var(--pointer-x,0),var(--pointer-y,0),0) scale(1.025)}
.recognition-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s;z-index:0;pointer-events:none;transform:translate3d(var(--pointer-x,0),var(--pointer-y,0),0) scale(1.025)}.interactive .recognition-intro{opacity:0;transition:opacity 1s}.interactive .recognition-loop{opacity:1;mask-image:linear-gradient(#000 0%,#000 30%,transparent 43%)}
.recognition-scenery{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity 1.4s;background:linear-gradient(0deg,#050611 0%,#12102cdd 18%,#171130be 32%,transparent 60%),radial-gradient(ellipse at 50% 100%,#4b268b66,transparent 70%);pointer-events:none}
.recognition-stage.interactive .recognition-scenery{opacity:1}.recognition-heading{position:absolute;left:5%;top:11%;z-index:4;max-width:27%;pointer-events:none;text-shadow:0 2px 18px #02020b}.recognition-heading h2{font-size:clamp(28px,3vw,46px);font-weight:300;letter-spacing:.06em;margin-top:12px}.recognition-heading h2 span{font:9px var(--mono);letter-spacing:.16em;margin-top:12px}
.recognition-particles,.ending-particles{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.award-track{position:absolute;inset:31% 0 6%;z-index:4;opacity:0;pointer-events:none;transition:opacity 1.3s;perspective:1400px;touch-action:pan-y;cursor:grab}
.recognition-stage.interactive .award-track{opacity:1;pointer-events:auto}.award-track.dragging{cursor:grabbing}
.award-sheet{position:absolute;left:50%;top:52%;width:min(40vw,620px);padding:0;border:0;background:none;will-change:transform;transform-style:preserve-3d;user-select:none;touch-action:pan-y;filter:drop-shadow(0 0 4px #cdb3ff77) drop-shadow(0 30px 45px #02020c99)}
.award-sheet img{width:100%;height:auto;max-height:40svh;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.award-sheet:focus-visible{outline:1px solid #e5dbff;outline-offset:8px}
.award-caption{position:absolute;left:5%;bottom:5%;z-index:6;max-width:45%;opacity:0;transition:opacity .7s;pointer-events:none}.interactive .award-caption{opacity:1}.award-caption strong{font-size:20px;font-weight:300}.award-caption p{font-size:11px;color:#aba0c5;margin-top:6px}
.award-controls{position:absolute;bottom:5%;right:5%;display:flex;align-items:center;gap:15px;z-index:6;opacity:0;pointer-events:none}.interactive .award-controls{opacity:1;pointer-events:auto}.award-count{font:11px var(--mono);color:#cec5e2}.award-controls small{font:8px var(--mono);color:#988fb0}.award-controls .icon-button{border-color:#a192bb55;background:#0a0814a0}
.scene-command{position:absolute;z-index:7;border:0;border-bottom:1px solid #b4a4ce80;background:#09061380;backdrop-filter:blur(10px);font:11px var(--font);padding:10px 15px;min-height:38px;color:#dbd5ed}
.scene-command:hover{background:#1d1436cc;color:white}.recognition-start{left:5%;bottom:6%}.recognition-skip{right:5%;bottom:6%}.recognition-audio{right:5%;top:14%}.interactive .recognition-audio{display:none}
.home-film{right:30px;bottom:72px;font-size:10px;background:#09061360}
/* Full biography on the left; the original IP stays visible in the centre/right. */
.contact{height:110svh;min-height:800px;background:#03040b}.ending-video,.ending-loop{object-fit:cover;object-position:60% center;transform:translate3d(var(--pointer-x,0),var(--pointer-y,0),0) scale(1.025);transition:opacity 1.2s}.ending-loop{z-index:1}.ending-video{z-index:0}
.ending-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#02030bfa 0%,#050510ed 25%,#050511c9 38%,#05051150 52%,transparent 67%);pointer-events:none}
.contact-content{top:13%;left:5%;width:39%;max-width:650px;z-index:4;text-shadow:none;transition:opacity 1.4s,transform 1.5s;transform:translateY(22px);background:none;padding:0}
.contact-content h2{font:300 clamp(21px,2.2vw,36px)/1.65 var(--font);letter-spacing:.02em;margin:18px 0 22px;color:#f3edff}.ending-biography p{font-size:clamp(11px,1vw,15px);line-height:2.05;color:#c8c0d8;margin:0 0 14px;font-weight:300;text-align:justify}
.contact-content .eyebrow{font-size:9px;letter-spacing:.18em;color:#a59bbb}.contact-content .lumen-char{opacity:.07;filter:blur(4px);transition-delay:calc(min(var(--i),36)*20ms)}.contact.readable .contact-content .lumen-char{opacity:1;filter:blur(0)}
.ending-signature{display:grid;grid-template-columns:1fr auto;margin-top:24px;gap:7px 20px;align-items:end;max-width:440px}.ending-signature strong{font:300 clamp(23px,2.6vw,42px)/1.1 var(--font);letter-spacing:.05em}.ending-signature>span{grid-column:1;font:8px var(--mono);letter-spacing:.22em;color:#afa1c8}.ending-signature em{grid-column:2;grid-row:1/3;font:italic 12px/1.8 Georgia,serif;color:#aea0c4}
.contact-links{margin-top:14px}.contact-links a{font-size:10px;padding:7px 0}.ending-start,.ending-toggle{left:auto;right:5%;bottom:9%}.ending-audio{right:5%;bottom:16%}.ending-status{position:absolute;bottom:4%;left:5%;z-index:5;color:#c7b7dc;font-size:12px}.contact footer{left:5%;right:5%;bottom:25px;font-size:8px;letter-spacing:.12em;z-index:6}
@media(min-width:1600px){.templo-right{padding-top:135px}.templo-copy{min-height:330px}.featured-copy .extended{display:none}.recognition-stage{min-height:900px}.contact-content{top:15%}.ending-biography p{font-size:15px;line-height:2.2}.contact-content h2{margin-bottom:30px}}
@media(max-height:780px) and (min-width:901px){.home-copy{top:13%}.home-copy h1{font-size:34px}.home-copy h2{font-size:25px;margin-top:15px}.home-copy .home-english.secondary{display:block;font-size:9px;line-height:1.65}.home-description{margin-top:14px;font-size:11px}.templo-right{padding-top:85px}.templo-copy{min-height:255px}.featured-copy p{font-size:11px}.contact{min-height:740px}.contact-content{top:12%;width:40%}.contact-content h2{font-size:23px;margin:14px 0}.ending-biography p{font-size:11px;line-height:1.95;margin-bottom:10px}.ending-signature{margin-top:18px}.ending-signature strong{font-size:27px}.video-cube-wrap{height:560px}}
@media(max-width:900px){.site-head{left:22px;right:16px;top:12px}.index-trigger,.music-toggle{width:86px;height:72px}.index-trigger picture,.music-toggle img{width:86px;height:58px}.music-toggle{margin-left:3px}.index-panel{top:95px}.home-copy{width:41%;top:14%;left:5%}.home-copy h1{font-size:35px}.home-copy h2{font-size:25px}.home-description{font-size:11px}.home-english.secondary{font-size:9px}.templo-right{padding:95px 7% 30px}.featured-copy p{font-size:11px}.templo-copy{min-height:310px}.poster-panel img{object-fit:contain}.contact-content{width:45%;top:12%}.ending-biography p{font-size:11px;line-height:1.95}.contact-content h2{font-size:24px}.ending-signature{display:block}.ending-signature>span{display:block;margin-top:10px}.ending-signature em{display:block;margin-top:12px}.award-controls small{display:none}.recognition-heading{max-width:40%}.award-sheet{width:48vw}.video-cube-wrap{height:560px}}
@media(max-width:600px){.site-head{top:9px;left:16px;right:10px}.wordmark{margin-top:12px}.index-trigger,.music-toggle{width:74px;height:64px}.index-trigger picture,.music-toggle img{width:74px;height:49px}.music-toggle span{font-size:7px;letter-spacing:0}.index-trigger .nav-label{display:block;font-size:7px}.index-panel{top:85px;right:16px}.home-copy{top:12%;width:88%;max-width:none;padding-right:32%;left:6%}.home-copy h1{font-size:29px}.home-copy h2{font-size:21px;line-height:1.65;margin-top:18px}.home-role{font-size:11px}.home-artist-en{font-size:11px}.home-copy h1 span{font-size:9px}.home-description{position:static;width:140%;font-size:10px;margin-top:24px;max-width:310px}.home-english.secondary{display:block;width:145%;max-width:310px;font-size:8px;line-height:1.8}.home-english{font-size:11px}.ip-video-wrap:after{background:linear-gradient(90deg,#04030ad9,transparent 80%);opacity:var(--copy-opacity,0)}
 .tool-detail{bottom:8%;left:5%;width:90%;padding:12px;min-height:110px}.tool-detail strong{font-size:11px}.tool-detail small{font-size:10px}.tool-label{bottom:-9px}.tools-heading{top:14%;left:5%}
 .templo-shell{display:flex;flex-direction:column;padding:0;gap:0}.templo-poster{height:43%;width:100%;padding:0;flex:none}.poster-stack{width:100%;height:100%;aspect-ratio:auto}.poster-panel:before{content:"";position:absolute;inset:-12px;background:var(--poster-url) center/cover;filter:blur(15px) brightness(.55);z-index:0}.poster-panel img{position:relative;object-fit:contain;width:100%;height:100%;background:transparent;z-index:1}.poster-panel span{left:15px;bottom:16px;font-size:7px;max-width:72%;padding:4px 8px}.featured-tabs{left:auto;right:16px;top:auto;bottom:14px;flex-direction:row;gap:14px}.templo-right{padding:18px 6% 20px;display:flex;min-height:0;flex:1;gap:12px}.templo-copy{min-height:170px;flex:1}.featured-copy h3{font-size:25px;margin:6px 0}.featured-copy .tagline{font-size:12px;margin:6px 0}.featured-copy p{font-size:10px;line-height:1.85}.featured-copy .award-line{font-size:8px;margin-top:6px}.featured-copy .eyebrow{font-size:7px}.templo-media-stack{max-height:25svh;aspect-ratio:16/9;width:100%;margin:0 auto;flex-shrink:1}.featured-media video{max-height:25svh}.featured-sticky .section-number{display:none}
 .video-cube-wrap{height:500px}.video-cube{bottom:115px;top:0}.video-focus p{font-size:11px;max-height:7em}.video-world-row>span{display:none}.video-world-head h2{font-size:65px}.video-world-list{margin-top:25px;max-height:540px}.video-world-row strong{font-size:14px}
 .recognition-stage{height:100svh;min-height:680px}.recognition-intro{object-fit:cover;object-position:53% center}.recognition-heading{top:13%;left:6%;max-width:75%}.recognition-heading h2{font-size:30px}.recognition-heading h2 span{font-size:7px}.recognition-audio{right:5%;top:auto;bottom:13%;font-size:10px}.recognition-start,.recognition-skip{font-size:10px}.award-track{inset:35% 0 15%}.award-sheet{width:83vw}.award-sheet img{max-height:36svh}.award-caption{bottom:14%;left:6%;max-width:88%}.award-caption strong{font-size:16px}.award-caption p{font-size:9px}.award-controls{bottom:5%;left:6%;right:auto;gap:15px}.award-controls small{display:block;font-size:7px}.recognition-scenery{background:linear-gradient(0deg,#050611 0%,#0e0928ee 20%,#1b1237bb 38%,transparent 65%)}
 .contact{height:auto;min-height:1120px}.ending-video,.ending-loop{height:100%;object-position:64% center;opacity:.6}.contact.looping .ending-loop{opacity:.6}.ending-shade{background:linear-gradient(90deg,#02020bf2,#050510a8 60%,#05051033),linear-gradient(0deg,#03030c,transparent 85%)}.contact-content{left:7%;top:130px;bottom:auto;width:86%;max-width:none;padding:0;background:none}.contact-content h2{font-size:27px;line-height:1.6;max-width:85%;margin:25px 0}.ending-biography{max-width:96%}.ending-biography p{font-size:13px;line-height:2.15;margin-bottom:22px}.ending-signature{margin-top:30px;display:grid;grid-template-columns:1fr auto}.ending-signature strong{font-size:29px}.ending-signature>span{margin:0;font-size:7px}.ending-signature em{font-size:11px;margin:0}.ending-start,.ending-toggle{right:7%;bottom:85px}.ending-audio{right:auto;left:7%;bottom:85px}.contact footer{left:7%;right:7%;font-size:7px}.contact-links{margin-top:22px}.ending-status{left:7%;bottom:45px;font-size:10px}.lightbox-caption p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.lumen-char,.home-copy .lumen-char,.contact-content .lumen-char{opacity:1!important;filter:none!important}.ending-video,.ending-loop,.recognition-intro{transform:none}.tool.hovered{scale:1}}
