@font-face{font-family:Chouko Bodoni;src:url(/fonts/bodoni-moda-italic-500-brand.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap;unicode-range:U+43,U+48,U+4B,U+4F,U+55}@font-face{font-family:Chouko Song;src:url(/fonts/noto-serif-sc-300-headings.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap;unicode-range:U+4E8E,U+4F5C,U+5173,U+54C1,U+5B87,U+5F20,U+5F55,U+5F71,U+6052,U+6444,U+8BB0}:root{color:#eee1ca;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--text-primary:#eee1ca;--text-secondary:#9d96b4;--node-label-size:clamp(24px, 1.45vw, 30px);--safe-x:clamp(32px, 3.4vw, 86px);--safe-y:clamp(30px, 4.8vh, 56px);background:#000;font-family:Microsoft YaHei UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#000;background:#f4d6a0}*{scrollbar-color:#665a7a #000;scrollbar-width:thin}.app-shell{background:#000;width:100%;height:100svh;min-height:440px;position:relative;overflow:hidden}.app-shell[data-phase=home]:not([data-pointer-node=""]){cursor:pointer}.wordmark{z-index:4;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:0 0;width:clamp(400px,38vw,720px);transition:transform 1.2s cubic-bezier(.65,0,.2,1);position:absolute;top:0;left:0;transform:translate(clamp(64px,11vw,280px),clamp(130px,24vh,400px))}.wordmark svg{width:100%;height:auto;display:block;overflow:visible}.identity-atmosphere{transform-origin:50%;backface-visibility:hidden;transform:translate(0,0)}.app-shell[data-ambient=true][data-still=false] .identity-atmosphere{will-change:transform, opacity;animation-name:identity-float,identity-breathe;animation-duration:16s,12s;animation-timing-function:cubic-bezier(.37,0,.63,1),cubic-bezier(.37,0,.63,1);animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:paused;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto}.app-shell[data-ambient=true][data-still=false][data-phase=home][data-visibility=visible] .identity-atmosphere{animation-play-state:running}@keyframes identity-float{0%,to{transform:translate(-2.5px)}50%{transform:translate(2.5px,-8px)}}@keyframes identity-breathe{0%,to{opacity:.9}50%{opacity:1}}.brand-back{fill:#baa9df;stroke:#e0d7f752;stroke-width:.35px;paint-order:stroke fill;opacity:.56;letter-spacing:12px;font-family:Chouko Song,Noto Serif SC,Songti SC,SimSun,serif;font-size:164px;font-weight:300}.brand-front-type{font-optical-sizing:auto;letter-spacing:6px;font-family:Chouko Bodoni,Bodoni MT,Times New Roman,serif;font-size:112px;font-style:italic;font-weight:500}.brand-front{fill:#f4d6a0;stroke:#fff4d68c;stroke-width:.45px;paint-order:stroke fill;opacity:.92}.app-shell[data-intro=playing] .wordmark svg{animation:2.6s cubic-bezier(.16,1,.3,1) both opening-identity}.app-shell[data-phase=entering] .wordmark,.app-shell[data-phase=content] .wordmark{transform:translate(var(--safe-x), calc(var(--safe-y) - 10px)) scale(.34)}@keyframes opening-identity{0%,28%{opacity:0}56%{opacity:.25}94%,to{opacity:1}}.galaxy-arrival{position:absolute;inset:0}.app-shell[data-intro=playing] .galaxy-arrival{will-change:transform, opacity;animation:2.6s cubic-bezier(.22,1,.36,1) both opening-galaxy}.app-shell[data-intro=playing] .home-layer nav{animation:2.6s ease-out both opening-entrances}.app-shell[data-visibility=hidden] .galaxy-arrival,.app-shell[data-visibility=hidden] .wordmark svg,.app-shell[data-visibility=hidden] .home-layer nav{animation-play-state:paused}@keyframes opening-galaxy{0%{opacity:0;transform:scale(1.035)}8%{opacity:.04}46%{opacity:.7}to{opacity:1;transform:scale(1)}}@keyframes opening-entrances{0%,76%{opacity:0}to{opacity:1}}.galaxy-layer,.home-layer,.content-layer{position:absolute;inset:0}.galaxy-layer{z-index:0;pointer-events:none}.galaxy-renderer{position:absolute;inset:0}.galaxy-renderer>div:not(.galaxy-still):not(.galaxy-darkness){inset:0;position:absolute!important}.galaxy-still{background:#000 url(/galaxy-still.png) 50%/cover no-repeat;position:absolute;inset:0}.galaxy-darkness{pointer-events:none;background:linear-gradient(90deg,#000 3%,#0000 18% 82%,#000 97%),linear-gradient(#000 3%,#0000 18% 82%,#000 97%),radial-gradient(65% 65%,#0000 35%,#0000001f 62%,#000 94%);position:absolute;inset:0}.home-layer{z-index:2}.home-layer nav{position:absolute;inset:0}.app-shell[data-phase=entering] .home-layer,.app-shell[data-phase=returning] .home-layer,.app-shell[data-phase=content] .home-layer{pointer-events:none}.app-shell[data-phase=content] .home-layer,.app-shell[data-phase=content] .galaxy-layer{visibility:hidden;opacity:0}.node-trigger{width:64px;height:64px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;margin:-32px 0 0 -32px;padding:0;position:absolute}.node-dot{opacity:.72;background:#cbbddf;border-radius:50%;width:3px;height:3px;margin:-1.5px;transition:background-color .22s ease-out,opacity .22s ease-out,transform .22s ease-out;position:absolute;top:50%;left:50%}.node-label{color:#f6db9d;font-family:Chouko Song,Noto Serif SC,Songti SC,SimSun,serif;font-size:var(--node-label-size);letter-spacing:.1em;white-space:nowrap;opacity:0;visibility:hidden;font-weight:300;line-height:1.25;transition:opacity .22s ease-out,transform .22s ease-out,visibility .22s;position:absolute;top:calc(50% + 16px);left:50%;transform:translate(-50%,2px)}.node-trigger[data-active=true] .node-dot{opacity:1;background:#f6db9d;transform:scale(1.6)}.node-trigger[data-active=true] .node-label{opacity:1;visibility:visible;transform:translate(-50%)}.app-shell[data-phase=entering] .node-trigger[data-active=true] .node-dot{transform:scale(2)}.app-shell[data-input=keyboard] .node-trigger:focus-visible{outline-offset:2px;outline:1px solid #f1d8a6b8}.node-trigger:disabled{cursor:default}.content-layer{z-index:3;opacity:0;visibility:hidden;background:#000;overflow:auto}.app-shell[data-phase=content] .content-layer{opacity:1;visibility:visible}.section-content{width:min(1120px,76vw);margin:0 auto;padding-top:clamp(150px,24vh,290px);padding-bottom:120px}.section-heading h1{color:var(--text-primary);letter-spacing:.045em;text-wrap:balance;outline:none;margin:0;font-family:Chouko Song,Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(54px,5vw,86px);font-weight:300;line-height:1.25}.empty-state{max-width:580px;color:var(--text-secondary);letter-spacing:.045em;border-top:1px solid #cdbce829;margin:58px 0 0;padding-top:28px;font-size:14px;line-height:1.9}.return-button{right:var(--safe-x);top:calc(var(--safe-y) - 9px);min-height:32px;color:var(--text-secondary);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 0 0 8px;font-size:12px;line-height:1.5;transition:color .24s ease-out;display:inline-flex;position:absolute}.return-button svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease-out}.return-button:hover{color:var(--text-primary)}.return-button:hover svg,.return-button:focus-visible svg{transform:translate(-4px)}.return-button:active svg{transform:translate(-6px)}.return-button:focus-visible{color:var(--text-primary);outline-offset:6px;outline:1px solid #f1d8a6b8}.return-button:disabled{cursor:default}.app-shell[data-phase=entering] .galaxy-layer,.app-shell[data-phase=returning] .galaxy-layer,.app-shell[data-phase=entering] .home-layer,.app-shell[data-phase=returning] .home-layer,.app-shell[data-phase=entering] .content-layer,.app-shell[data-phase=returning] .content-layer{will-change:opacity}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.wordmark{width:min(400px,82vw);transform:translate(9vw,24vh)}.section-content{width:calc(100% - 64px)}.section-heading h1{font-size:52px}.empty-state{margin-top:42px}}@media (prefers-reduced-motion:reduce){.wordmark,.node-dot,.node-label,.return-button,.return-button svg{transition:none}.return-button:hover svg,.return-button:focus-visible svg,.return-button:active svg{transform:none}}.hidden-memory{z-index:5;pointer-events:none;position:absolute;inset:0}.hidden-memory[aria-hidden=true]{visibility:hidden}.memory-target{aspect-ratio:1.2;cursor:default;pointer-events:auto;isolation:isolate;background:0 0;border:0;outline:0;width:clamp(230px,21vw,350px);padding:0;position:absolute;bottom:12vh;right:8vw}.memory-target:disabled{pointer-events:none}.hidden-memory:is([data-state=revealed],[data-state=lingering],[data-state=notes]) .memory-target{cursor:pointer}.memory-stars{opacity:0;pointer-events:none;transition:opacity 1.8s ease-in-out;position:absolute;inset:-16%}.memory-stars i{background:#a7c5f6;border-radius:50%;display:block;position:absolute;box-shadow:0 0 5px #6a9dea73}.memory-blue-air{filter:blur(18px);background:radial-gradient(at 40% 42%,#3566a747,#0000 64%),radial-gradient(at 68% 68%,#486aa533,#0000 60%);position:absolute;inset:6% 2%}.memory-pair{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity 1.4s ease-in-out;display:flex;position:absolute;inset:10% 6%}.memory-pair img{object-fit:contain;max-width:100%;max-height:100%;display:block}.hidden-memory:is([data-state=glimmer],[data-state=revealed],[data-state=lingering],[data-state=notes]) .memory-stars{opacity:1;transition-duration:.8s}.hidden-memory:is([data-state=revealed],[data-state=lingering],[data-state=notes]) .memory-pair{opacity:1}.hidden-memory:not([data-still=true]) .memory-pair{animation:14s cubic-bezier(.37,0,.63,1) infinite paused memory-float}.hidden-memory:is([data-state=revealed],[data-state=lingering],[data-state=notes]):not([data-paused=true]) .memory-pair{animation-play-state:running}@keyframes memory-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-5px)}}.director-notes{pointer-events:none;position:absolute;inset:0}.director-notes p{color:#bdc9dc;letter-spacing:.035em;text-shadow:0 0 9px #5784ca29;opacity:0;visibility:hidden;outline:0;margin:0;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-weight:400;line-height:1.9;transition:opacity 1.3s ease-in-out,color .3s ease-out,text-shadow .3s ease-out,visibility 1.3s;position:absolute}.director-notes p[data-shown=true]{opacity:1;visibility:visible;pointer-events:auto}.note-air{display:block}.hidden-memory:not([data-still=true]) .note-air{animation:note-breathe var(--note-period,14s) cubic-bezier(.37,0,.63,1) var(--note-phase,0s) infinite;animation-play-state:paused}.hidden-memory[data-state=notes]:not([data-paused=true]) p[data-shown=true]:not(:hover):not(:focus-visible) .note-air{will-change:transform;animation-play-state:running}.hidden-memory[data-state=notes] p:is(:hover,:focus-visible) .note-air{animation-play-state:paused}.director-notes p:nth-child(2){--note-period:16s;--note-phase:-4s}.director-notes p:nth-child(3){--note-period:15s;--note-phase:-8s}.director-notes p:nth-child(4){--note-period:18s;--note-phase:-3s}.director-notes p:nth-child(5){--note-period:13s;--note-phase:-6s}@keyframes note-breathe{0%,to{transform:translateY(1.5px)}50%{transform:translateY(-1.5px)}}.director-notes p:is(:hover,:focus-visible){color:#e0e9f5;text-shadow:0 0 13px #72a5f561}.director-notes p:first-child{width:clamp(240px,22vw,380px);font-size:clamp(18px,1.04vw,20px);line-height:1.8;top:9.5vh;left:6vw}.director-notes p:nth-child(2){width:clamp(220px,18vw,310px);font-size:clamp(15px,.9vw,17px);line-height:2;top:13vh;left:53vw}.director-notes p:nth-child(3){width:clamp(220px,19vw,330px);font-size:clamp(16px,.95vw,18px);top:29vh;right:8vw}.director-notes p:nth-child(4){width:clamp(250px,24vw,400px);font-size:clamp(16px,1vw,19px);line-height:1.85;top:59vh;left:9vw}.director-notes p:nth-child(5){width:clamp(220px,17.5vw,290px);font-size:clamp(15px,.85vw,16.25px);line-height:2.05;top:79vh;left:39vw}.hidden-memory[data-state=exiting] .director-notes p{opacity:0;pointer-events:none;transition-duration:1.3s}.hidden-memory[data-paused=true] *{animation-play-state:paused!important}.hidden-memory[data-still=true] .memory-pair{animation:none}.hidden-memory[data-still=true] .memory-stars,.hidden-memory[data-still=true] .memory-pair,.hidden-memory[data-still=true] .director-notes p{transition-duration:.18s}.app-shell[data-reading=true] .galaxy-renderer{opacity:.28}.galaxy-renderer{transition:opacity 1.5s ease-in-out}@media (max-width:700px){.memory-target{width:200px;bottom:12vh;right:7vw}.director-notes{padding:4vh 8vw 32vh;overflow:auto}.director-notes p:nth-child(n){width:100%;margin:0 0 24px;font-size:16px;line-height:1.9;position:relative;inset:auto!important}.app-shell[data-reading=true] .wordmark{opacity:.12}}
