@charset "UTF-8";
:root{color-scheme:dark;--text:#e7e8ee;--muted:#a8aec0;--accent:#d5b687;--serif:"Songti SC","SimSun",Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:#10182a;color:var(--text);font:14px/1.9 "Segoe UI","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{display:block;width:100%;height:auto}.wrap{width:min(1140px,86%);margin-inline:auto}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:26px}.wordmark{font:22px/1.5 var(--serif)}.wordmark span{display:block;font:10px/1.8 "Segoe UI","Microsoft YaHei",sans-serif;color:var(--muted)}.source{font-size:11px;color:var(--muted)}.collection{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding-block:55px 65px;align-items:start}.intro{padding-top:55px}.intro-note{font-size:12px;color:var(--accent);margin-bottom:25px}h1{font:400 clamp(36px,4vw,58px)/1.5 var(--serif)}.intro-description{font-size:13px;color:var(--muted);line-height:2.2;margin-top:28px}.collection-device{position:relative;margin:45px 0 0;max-width:380px;transform:rotate(-6deg);filter:drop-shadow(0 20px 16px #0005)}.collection-frame{position:relative;z-index:1}.collection-screen{position:absolute;left:19.4%;top:6.7%;width:60.8%;height:77.4%;object-fit:cover;clip-path:polygon(0 0,100% 1%,100% 97.5%,0 100%)}.owner-note{color:var(--muted);font-size:10px;margin-top:35px}.works>h2{font-size:12px;font-weight:400;color:var(--muted);margin-bottom:18px}.featured{display:block;background:#e7e8ee;color:#192137;box-shadow:8px 10px 0 #080d1766;transition:transform .25s}.featured:hover{transform:translateY(-4px)}.cover-art{position:relative;overflow:hidden;aspect-ratio:1.65}.cover-art img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.cover-platform{position:absolute;top:17px;left:22px;color:#e7e8ee;font:12px Georgia,serif;text-shadow:0 1px 6px #000}.project-copy{padding:27px 32px 30px}.project-en{font:12px Georgia,serif;color:#566078}.project-copy h3{font:37px/1.6 var(--serif);margin-top:8px}.project-description{font-size:12px;color:#566078;margin-top:9px;line-height:1.9}.enter{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:13px}.enter b{font-size:24px;font-weight:400}.next-work{margin-top:33px;color:var(--muted)}.next-work h3{font-size:12px;font-weight:400}.next-work p{font-size:11px;margin-top:5px}footer{display:flex;justify-content:space-between;gap:20px;padding-block:27px;border-top:1px solid #a8aec033;font-size:10px;color:var(--muted)}footer a{white-space:nowrap}
@media(max-width:850px){.collection{gap:35px;grid-template-columns:1fr 1.2fr}.intro{padding-top:40px}.project-copy{padding:22px}.project-copy h3{font-size:30px}h1{font-size:35px}.cover-art{aspect-ratio:1.2}.collection-device{margin-top:35px}}
@media(max-width:600px){.wrap{width:88%}header{padding-block:22px}.wordmark{font-size:20px}.source{font-size:9px}.collection{grid-template-columns:1fr;gap:35px;padding-top:20px}.intro{padding-top:0}.intro-note{margin-bottom:15px}h1{font-size:38px}.intro-description{font-size:12px;margin-top:20px}.intro-description br{display:none}.collection-device{display:none}.owner-note{display:none}.cover-art{aspect-ratio:1.5}.project-copy{padding:25px}.project-copy h3{font-size:34px}.works>h2{margin-bottom:13px}footer{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.featured{transition:none}.featured:hover{transform:none}}

/* The collection is a luminous exhibit wall; project assets stay in their directory. */
body{background:radial-gradient(ellipse at 5% 10%,#37235b55,transparent 50%),radial-gradient(ellipse at 90% 50%,#16465d66,transparent 55%),#0b1020;isolation:isolate}header,.collection,footer{position:relative;z-index:1}.hub-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atmosphere{position:absolute;inset:0;width:100%;height:100%}.hub-orbit{position:absolute;left:-25vw;top:15vh;width:90vw;height:90vw;border:1px solid #ab93ff21;border-radius:50%;box-shadow:0 0 100px #7e55d90d,inset 0 0 100px #72cde00d;animation:orbit-breathe 10s ease-in-out infinite alternate}.hub-orbit:after{content:"";position:absolute;inset:12%;border:1px solid #99d9ff14;border-radius:50%}.intro-note{color:#bdb0f9}.intro h1{font-size:clamp(38px,4.6vw,67px);text-shadow:0 0 40px #b6b8ff25}.collection{padding-top:40px;gap:70px;perspective:1400px}.featured{background:#172238bb;color:#edf2ff;border:1px solid #93b8f359;border-radius:12px;overflow:hidden;backdrop-filter:blur(14px);box-shadow:0 30px 90px #0005,0 0 55px #85b9f314;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .2s,box-shadow .4s}.featured:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 30px 90px #0005,0 0 50px #85b9f329}.cover-art{aspect-ratio:1.5}.cover-art img{animation:cover-breathe 16s ease-in-out infinite alternate}.cover-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#172238,transparent 40%),linear-gradient(110deg,transparent,#d2efff18,transparent);pointer-events:none}.cover-index{position:absolute;right:20px;top:0;font:90px Georgia,serif;color:#e6efff3b}.project-copy{padding-top:5px}.project-en{color:#a3cce1}.project-copy h3{font-size:41px}.project-description{color:#a7b9d7}.enter{color:#b1edff;border-top:1px solid #a3bee733;padding-top:16px}.enter b{transition:transform .3s}.featured:hover .enter b{transform:translate(4px,-4px)}.collection-device{animation:hardware-float 8s ease-in-out infinite;filter:drop-shadow(0 22px 25px #020613) drop-shadow(0 0 20px #a27fff20)}.next-work{padding:20px 23px;border:1px dashed #9cb3da3b;border-radius:8px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#a5f3fa,#ba9aff);z-index:50;box-shadow:0 0 12px #99eaff}.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:45;border:1px solid #abb9e454;border-radius:30px;background:#10172de0;backdrop-filter:blur(12px);color:#dce8ff;padding:8px 15px;font:11px "Segoe UI","Microsoft YaHei",sans-serif;cursor:pointer}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused [data-tilt]{transform:none!important}
@keyframes cover-breathe{to{transform:scale(1.065)}}@keyframes hardware-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -10px;rotate:0deg}}@keyframes orbit-breathe{from{transform:scale(.9);opacity:.5}to{transform:scale(1.05);opacity:1}}
@media(max-width:600px){.collection{gap:32px;padding-top:18px}.intro h1{font-size:40px}.cover-art{aspect-ratio:1.25}.project-copy h3{font-size:35px}.cover-index{font-size:65px}.project-copy{padding-top:10px}.motion-toggle{right:12px;bottom:12px;font-size:10px}.hub-orbit{width:150vw;height:150vw;left:-70vw;top:20vh}.collection-device{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-tilt]{transform:none!important}}

/* Language selection is shared across exhibitions without reloading the page. */
.language-toggle{flex-shrink:0;border:1px solid #a9c7ed70;border-radius:3px;padding:8px 12px;background:#10172dcc;color:#e1f1ff;font:12px/1.4 "Segoe UI",sans-serif;cursor:pointer;min-height:38px}
.language-toggle:hover{background:#2a3b5b}.language-toggle:focus-visible{outline:2px solid #b4eaf0;outline-offset:4px}
html[lang="en"]{--serif:Georgia,"Times New Roman",serif}

header .source{margin-left:auto}html[lang="en"] .project-copy h3{font-size:clamp(25px,3.2vw,38px);line-height:1.25}html[lang="en"] .wordmark{font-size:19px}
@media(max-width:600px){header{gap:12px;flex-wrap:wrap}header .source{font-size:9px}.language-toggle{padding:8px 10px}html[lang="en"] .wordmark{max-width:150px;font-size:17px}html[lang="en"] h1{font-size:35px;line-height:1.35}}
