.official-showcase{--signal:#e96a4d;--ivory:#f0e9df;--ink:#0d0b0b;--subtle:#b5a79d;--serif:"Noto Serif SC", "STSong", "SimSun", serif;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);background:var(--ink);color:var(--ivory);position:relative;overflow-x:clip}.official-showcase:after{content:"";z-index:30;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.official-showcase button,.presence-dialog button{cursor:pointer}.official-showcase button:disabled,.presence-dialog button:disabled{cursor:not-allowed}:is(.official-showcase :focus-visible,.presence-dialog :focus-visible){outline-offset:5px;outline:2px solid #edaa86}.official-showcase img{display:block}.skip-to-content{z-index:100;background:var(--ivory);color:#111;padding:16px;position:fixed;top:-100px;left:24px}.skip-to-content:focus{top:16px}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100d0ded;border-bottom:1px solid #ffffff1c;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:88px;padding:14px 5.5vw;display:grid;position:sticky;top:0}.game-logo{width:max-content;font-family:var(--serif);grid-template-columns:auto auto;justify-content:start;align-items:baseline;display:grid}.game-logo>span{color:#cbb8a8;margin-right:5px;font-size:.875rem}.game-logo>strong{letter-spacing:.14em;font-size:1.5rem;font-weight:500}.game-logo>small{letter-spacing:.13em;color:#94887e;grid-column:1/3;font:.75rem/1.5 Georgia,serif}.primary-navigation{align-items:center;gap:44px;height:100%;display:flex}.primary-navigation a{letter-spacing:.18em;color:#bbae9f;align-items:center;gap:10px;padding:16px 0;font-size:.875rem;display:flex;position:relative}.primary-navigation a>span{opacity:.6;letter-spacing:0;font:.75rem/1 monospace}.primary-navigation a:after{content:"";background:var(--signal);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.primary-navigation a:hover,.primary-navigation a[aria-current]{color:var(--ivory)}.primary-navigation a[aria-current]:after,.primary-navigation a:hover:after{transform:scaleX(1)}.header-controls{justify-self:end;align-items:center;gap:8px;display:flex}.official-socials{align-items:center;gap:3px;display:flex}.official-socials>a,.official-socials>button,.wechat-control>button,.icon-button{color:#c3b9ae;background:0 0;border:0;place-items:center;width:34px;height:38px;padding:0;font-size:.875rem;transition:color .2s,background .2s;display:grid}.official-socials>a:hover,.official-socials button:hover,.icon-button:hover{color:#fff;background:#ffffff09}.icon-button:disabled{opacity:.4}.header-divider{background:#ffffff24;width:1px;height:20px;margin:0 5px}.menu-toggle{display:none}.wechat-control,.account-control{position:relative}.wechat-card,.account-card{background:#181310;border:1px solid #ffffff28;width:max-content;padding:18px;font-size:.875rem;animation:.2s both panel-appear;position:absolute;top:calc(100% + 14px);right:-10px;box-shadow:0 16px 45px #0008}.wechat-card:before,.account-card:before{content:"";background:#181310;border-top:1px solid #ffffff28;border-left:1px solid #ffffff28;width:10px;height:10px;position:absolute;top:-6px;right:20px;rotate:45deg}.wechat-card{text-align:center;min-width:180px}.wechat-card img{max-width:160px;height:auto}.account-card{align-items:center;gap:24px;display:flex}.account-card button{color:var(--signal);background:0 0;border:0;padding:4px}.darkroom{--light-x:0px;--light-y:0px;--scene-x:0px;--scene-y:0px;--scroll-drift:0px;isolation:isolate;background:var(--ink);min-height:max(780px,100svh - 88px);scroll-margin-top:88px;position:relative;overflow:clip}.darkroom-backdrop{z-index:-5;filter:saturate(.7)brightness(.82);transform:perspective(1600px) translate3d(var(--scene-x), calc(var(--scene-y) + var(--scroll-drift)), 0) rotateY(var(--scene-yaw,0deg)) scale(1.14);background:url(/darkroom-hero.png) 50%/cover no-repeat;position:absolute;inset:-25px}.darkroom:before{content:"";z-index:-4;background:linear-gradient(90deg,#0c0a0af0,#0c0a0a9c 34%,#0c0a0a05 69%),linear-gradient(#0d0b0b00 54%,#0d0b0b 99%);position:absolute;inset:0}.darkroom:after{content:"";pointer-events:none;z-index:-2;position:absolute;inset:0;box-shadow:inset 0 0 150px #0007}.lamp-light{z-index:-3;pointer-events:none;mix-blend-mode:screen;transform:translate3d(var(--light-x),var(--light-y),0);background:radial-gradient(50% 60% at 68% 25%,#b9472445,#0000 68%);position:absolute;inset:-8%}.light-volume{z-index:-2;pointer-events:none;transform:translate3d(calc(var(--light-x) * .6),calc(var(--light-y) * .4),0);mix-blend-mode:screen;background:linear-gradient(127deg,#0000 49%,#e5a17108 53%,#ed915719 58%,#0000 70%);position:absolute;inset:-15%}.liquid-reflection{z-index:-2;pointer-events:none;filter:blur(16px);background:linear-gradient(110deg,#0000 25%,#d676521c 47%,#0000 63%);height:17%;animation:8s ease-in-out infinite alternate reflection-drift;position:absolute;bottom:7%;left:44%;right:-5%}.scene-topline{z-index:2;color:#bba18f;letter-spacing:.09em;justify-content:space-between;font:.75rem/1.5 monospace;display:flex;position:absolute;top:28px;left:5.5vw;right:5.5vw}.scene-topline>span:last-child{align-items:center;gap:10px;margin-right:126px;font:.75rem/1.5 Microsoft YaHei,sans-serif;display:flex}.motion-toggle{z-index:7;color:#bfaa96;background:#140e0bb8;border:1px solid #b89b7940;align-items:center;gap:9px;padding:7px 11px;font-size:.875rem;line-height:1.4;display:inline-flex;position:absolute;top:19px;right:5.5vw}.motion-toggle i{background:#796455;border-radius:50%;width:5px;height:5px}.motion-toggle[aria-pressed=true] i{background:#ed986d;box-shadow:0 0 9px #e96a4d88}:is(.motion-toggle:hover,.motion-toggle:focus-visible){color:#f2d5b9;border-color:#cba07b}.motion-toggle>span{color:#e2bb94}.scene-topline i,.scene-label i{background:var(--signal);width:4px;height:4px;display:inline-block}.photo-line{z-index:4;perspective:1100px;perspective-origin:50% 30%;transform-style:preserve-3d;transform:perspective(1500px) translate3d(var(--rack-x,0px),var(--rack-y,0px),0) rotateX(var(--rack-pitch,0deg)) rotateY(var(--rack-yaw,0deg));justify-content:center;align-items:flex-start;gap:clamp(10px,1.1vw,20px);display:flex;position:absolute;top:24%;left:39%;right:5%}.photo-line:before{content:"";background:#ba80657a;height:1px;position:absolute;top:-18px;left:-4%;right:-10%;rotate:-.8deg;box-shadow:0 2px 3px #000}.hanging-photo{aspect-ratio:.62;min-width:0;max-width:225px;transform-style:preserve-3d;outline-offset:10px;background:0 0;border:0;flex:1;padding:0;position:relative}.photo-mount{transform-style:preserve-3d;transform-origin:50% -22px;rotate:var(--tilt);transform:translateZ(var(--depth)) rotateY(var(--rest-yaw));animation:photograph-sway var(--sway-duration) var(--sway-delay) ease-in-out infinite alternate;transition:rotate .8s var(--ease-out);display:block;position:absolute;inset:0}.photo-surface{transform-style:flat;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 35%;transform:translate3d(0,var(--hover-y,0px),var(--hover-z,0px)) rotateX(var(--hover-pitch,0deg)) rotateY(var(--hover-yaw,0deg));background:#d2c5b1;border:1px solid #f1e4d333;padding:6px 6px 34px;display:block;position:absolute;inset:0;box-shadow:1px 2px #897360,3px 5px #392923,8px 30px 42px #0008}.photo-surface:before{content:"";opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none;border:1px solid #ddac7240;position:absolute;inset:-10px;transform:translateZ(-14px)}.photo-gloss{pointer-events:none;opacity:var(--gloss-opacity,0);position:absolute;inset:0;overflow:hidden}.photo-gloss:after{content:"";transform:translate3d(var(--gloss-x,0%),0,0);background:linear-gradient(115deg,#0000 20%,#fff1d988 46%,#0000 70%);position:absolute;inset:-30%}.hanging-photo:nth-child(2n){margin-top:48px}.hanging-photo:nth-child(3){margin-top:6px}.photo-pin{z-index:2;background:linear-gradient(90deg,#3b3833,#a19486,#2b2926);border:1px solid #bfb3a166;border-radius:1px;width:10px;height:32px;position:absolute;top:-27px;left:calc(50% - 5px);box-shadow:2px 3px 5px #0008}.photo-image{background:#241916;width:100%;height:100%;display:block;overflow:hidden}[data-ready=true] .photo-image{animation:photo-develop 1s var(--delay) cubic-bezier(.25,.65,.2,1) both}.photo-image img{object-fit:cover;object-position:50% 18%;transform-origin:50% 24%;filter:saturate(.62)sepia(.1)brightness(1.03);width:100%;height:100%;transition:transform .9s,filter .9s;transform:scale(1.38)}.photo-image:after{content:"";pointer-events:none;background:linear-gradient(130deg,#f2d8b914,#0000 37%,#18080216);position:absolute;inset:6px 6px 34px}.photo-caption{color:#382d24;white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;line-height:1;display:flex;position:absolute;bottom:9px;left:9px;right:9px}.photo-caption>span:first-child{color:#806452;font-family:monospace}.photo-caption>svg{margin-left:auto}:is(.hanging-photo:hover,.hanging-photo:focus-visible){z-index:6}:is(.hanging-photo:hover .photo-mount,.hanging-photo:focus-visible .photo-mount){animation-play-state:paused;rotate:0deg}.hanging-photo:hover .photo-surface:before{opacity:1}.hanging-photo:focus-visible .photo-surface:before{opacity:1}:is(.hanging-photo:hover img,.hanging-photo:focus-visible img){filter:saturate(.88)brightness(1.06);transform:scale(1.31)}.hanging-photo.is-official .photo-image img{object-position:50% 0;transform-origin:50% 0;filter:none;transform:scale(1.65)}:is(.hanging-photo.is-official:hover img,.hanging-photo.is-official:focus-visible img){filter:none;transform:scale(1.72)}.unrevealed-art{color:#a38e79;background:linear-gradient(145deg,#30251d,#17110f);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.unrevealed-art>span{opacity:.55;font:300 clamp(2rem,5vw,4rem)/1 Georgia,serif}.unrevealed-art>small{letter-spacing:.15em;font-size:.75rem}.hero-message{z-index:5;width:34%;margin-left:5.5vw;padding-top:clamp(102px,13vh,155px);padding-bottom:130px;position:relative}.hero-message>*,.reservation-entry{animation:.9s cubic-bezier(.2,.65,.25,1) both paused opening-reveal}[data-ready=true] .hero-message>*,[data-ready=true] .reservation-entry{animation-play-state:running}.hero-eyebrow{color:#d5c0ae;letter-spacing:.06em;align-items:center;gap:10px;margin:0 0 27px;font-size:.875rem;line-height:1.8;display:flex}.hero-eyebrow i{background:var(--signal);flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 15px #e96a4d66}.hero-title{width:max-content;max-width:100%;font:500 clamp(5.5rem, 8.4vw, 10.3rem)/1.02 var(--serif);letter-spacing:.07em;text-shadow:0 8px 40px #0005;margin:0 0 32px;animation-delay:90ms;position:relative}.hero-title>span{display:block}.hero-title>span+span{margin-left:.27em}.hero-title sup{writing-mode:vertical-rl;letter-spacing:.3em;color:#c3a998;font:.75rem/1 sans-serif;position:absolute;top:56%;right:-24px}.hero-slogan{color:#ded1c4;font:1rem/1.95 var(--serif);letter-spacing:.08em;margin:0 0 29px;animation-delay:.18s}.reservation-entry{width:min(270px,100%);animation-delay:.27s}.reserve-button{border:1px solid var(--ivory);background:var(--ivory);color:#251915;letter-spacing:.2em;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));justify-content:space-between;align-items:center;width:100%;height:65px;padding:0 25px;font-size:1rem;transition:background .3s,translate .3s;display:flex;position:relative;overflow:hidden}.reserve-button svg{color:#ae503a;transition:transform .3s}.reserve-button:after{content:"";background:linear-gradient(100deg,#0000 30%,#fff8,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-110%)}.reserve-button:hover:not(:disabled){background:#fff4e6;translate:0 -3px}.reserve-button:hover:not(:disabled):after{transform:translate(110%)}.reserve-button:hover svg{transform:translate(2px,-2px)}.reserve-button:disabled{opacity:.65}.reserve-button.is-reserved{opacity:1;color:#dbc1a5;background:#c2a38418;border-color:#bc9c7f66}.reservation-entry small{color:#a79585;letter-spacing:.1em;align-items:center;gap:14px;margin-top:15px;font-size:.75rem;display:flex}.reservation-entry small span{color:#765c4c}.hero-watermark{pointer-events:none;color:#d6c3a812;letter-spacing:-.055em;font:500 clamp(4rem,8vw,10rem)/1 Georgia,serif;position:absolute;bottom:19%;left:43%}.hero-bottom{z-index:6;border-top:1px solid #e6c3a822;justify-content:space-between;align-items:center;gap:25px;min-height:85px;display:flex;position:absolute;bottom:0;left:5.5vw;right:5.5vw}.scene-label{color:#a89382;letter-spacing:.08em;align-items:center;gap:14px;font:.75rem/1.4 monospace;display:flex}.down-cue{color:#cbbbaf;letter-spacing:.14em;align-items:center;gap:30px;font-size:.875rem;display:flex}.down-cue svg{color:var(--signal);animation:2.6s ease-in-out infinite scroll-cue}.scene-count{color:#76695f;letter-spacing:.15em;font:.75rem/1 monospace}.scene-count b{color:#ded0c1;font-weight:400}.character-stage{--reveal:1;--portrait-shift:0px;isolation:isolate;background:var(--ink);min-height:max(960px,100svh);scroll-margin-top:88px;position:relative;overflow:clip}.character-aura{z-index:-1;background:radial-gradient(ellipse at 68% 37%, color-mix(in srgb, var(--character-accent) 17%, transparent), transparent 67%);animation:aura-in .9s var(--ease-out) both;transform:translate3d(calc(var(--portrait-x,0px) * -2),0,0);position:absolute;inset:0}.chapter-label{z-index:8;color:#b7a494;letter-spacing:.12em;align-items:center;gap:20px;font-size:.75rem;display:flex;position:absolute;top:55px;left:5.5vw;right:5.5vw}.chapter-label>i{background:#937a6355;width:66px;height:1px}.chapter-label>span:last-child{color:#847567;font-family:monospace}.character-watermark{color:#d3b89706;pointer-events:none;transform:translate3d(calc(var(--portrait-x,0px) * -1.5),calc(var(--portrait-shift) * -.25),0);font:400 clamp(18rem,30vw,35rem)/1 Georgia,serif;position:absolute;top:10%;left:3%}.portrait-area{max-width:1000px;opacity:var(--reveal);perspective:1400px;transform:perspective(1700px) translate3d(var(--portrait-x,0px),calc(var(--portrait-shift) + var(--portrait-y,0px)),0) rotateY(var(--portrait-yaw,0deg));position:absolute;inset:7% -2% 195px 39%}.character-portrait{position:absolute;inset:0;overflow:hidden}.character-portrait img{object-fit:cover;object-position:50% 12%;filter:saturate(.75);width:100%;height:100%}.character-portrait:after{content:"";background:linear-gradient(90deg,#0d0b0b 0%,#0d0b0b88 12%,#0000 36%),linear-gradient(#0000 52%,#0d0b0b80 85%,#0d0b0b 99%),linear-gradient(#0d0b0b 0%,#0000 19%);position:absolute;inset:0}.character-portrait.is-official img{object-fit:cover;object-position:50% 0;filter:drop-shadow(0 20px 22px #0005);width:100%;height:300%;max-height:none;padding:0}.character-portrait.is-official:after{pointer-events:none;background:linear-gradient(#0000 76%,#0d0b0b 100%),linear-gradient(90deg,#0d0b0b 0%,#0000 14%)}.character-portrait.is-pending:after{display:none}.character-portrait.is-pending{place-items:center;padding:40px 15%;display:grid}.unrevealed-art.is-portrait{background:linear-gradient(160deg,#30251d60,#17110f20);border:1px solid #b7977126;max-width:280px;max-height:540px}.unrevealed-art.is-portrait>span{opacity:.18;font-size:8rem}.character-portrait.is-entering{z-index:1;transform-origin:25%;animation:portrait-expose .68s var(--ease-out) both}.character-portrait.is-leaving{z-index:0;transform-origin:75%;animation:portrait-out .68s var(--ease-out) both}.portrait-caption{z-index:3;writing-mode:vertical-rl;letter-spacing:.17em;color:#d3b89b80;font:.75rem/1.5 monospace;position:absolute;top:16%;right:7%}.portrait-edge{z-index:4;background:linear-gradient(#0000,#c59c7650,#0000);width:1px;height:50%;position:absolute;top:15%;right:8%}.character-copy{z-index:5;width:35%;min-width:340px;opacity:clamp(0, calc(var(--reveal) * 2 - .55), 1);transform:translateY(calc(var(--portrait-shift) * .42));margin-left:9vw;padding-top:230px;padding-bottom:275px;position:relative}.character-identity>*{animation:character-copy-in .62s var(--ease-out) both}.character-identity>:nth-child(2){animation-delay:35ms}.character-identity>:nth-child(3){animation-delay:70ms}.character-identity>:nth-child(4){animation-delay:.1s}.character-identity>:nth-child(5){animation-delay:.13s}.character-file-number{color:#b8a490;letter-spacing:.11em;margin:0 0 30px;font:.75rem/1.5 monospace}.character-file-number>span{color:var(--signal);margin:0 10px}.character-copy h2{font:400 clamp(4.8rem,6.6vw,8rem)/1.15 var(--serif);letter-spacing:.14em;margin:0 0 25px}.character-role{color:#d2ae8f;letter-spacing:.25em;align-items:center;gap:13px;margin-bottom:35px;font-size:.875rem;display:flex}.character-role i{background:#b18c6c;width:20px;height:1px}.character-intro{color:#c5b9ae;letter-spacing:.02em;max-width:380px;min-height:6.45em;margin:0;font-size:1rem;line-height:2.15}.voice-line{align-items:center;gap:17px;min-height:90px;margin-top:35px;display:flex}.voice-line>button{color:#ddb795;background:#b8865610;border:1px solid #d4a48255;border-radius:50%;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.voice-line>button:disabled{opacity:.5}.voice-line.is-playing>button{animation:1.6s infinite voice-pulse}.voice-line p{font:1.05rem/1.8 var(--serif);color:#e1c9b4;margin:0 0 8px}.voice-line small{color:#9b8a7a;letter-spacing:.08em;font-size:.75rem}.character-selector{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#151212e8,#15121295);border-top:1px solid #c9b6a733;max-width:1100px;margin:-155px 5.5vw 55px;padding:23px 25px 20px;position:relative}.selector-heading{color:#b9a899;letter-spacing:.12em;justify-content:space-between;align-items:center;margin:0 60px 18px;font-size:.75rem;display:flex}.selector-heading>span:last-child{font-family:monospace}.selector-heading i{color:#64554a;margin:0 7px;font-style:normal}.selector-controls{grid-template-columns:40px 1fr 40px;align-items:center;gap:20px;display:grid}.arrow-button{color:#ba987d;background:0 0;border:0;place-items:center;width:40px;height:60px;padding:0;transition:color .25s,transform .25s;display:grid}.arrow-button:hover{color:#fff0e0;transform:scale(1.15)}.character-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}.character-tabs button{color:#aaa094;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:55px 1fr;align-items:center;gap:12px;padding:0 0 13px;transition:color .3s,border-color .3s;display:grid;position:relative}.tab-image{transform-origin:0;width:55px;height:70px;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);background:#231a17;display:block;overflow:hidden;transform:perspective(500px)rotateY(-7deg)}.tab-image img{object-fit:cover;object-position:50% 20%;transform-origin:50% 20%;filter:grayscale(.8)brightness(.65);width:100%;height:100%;transition:filter .5s,transform .5s;transform:scale(1.4)}.tab-name{letter-spacing:.06em;font-size:.875rem}.tab-number{color:#87715f;font:.75rem/1 monospace;position:absolute;top:1px;right:0}.character-tabs button.is-active .tab-image,.character-tabs button:hover .tab-image{transform:perspective(500px)translateY(-4px)rotateY(0);box-shadow:0 12px 20px #0006}.character-tabs button.is-active img,.character-tabs button:hover img{filter:none;transform:scale(1.3)}.character-tabs button.is-official img{object-position:50% 0;transform-origin:50% 0;transform:scale(1.95)}.character-tabs button.is-official.is-active img,.character-tabs button.is-official:hover img{transform:scale(2.02)}.tab-image .unrevealed-art{gap:0}.tab-image .unrevealed-art>span{font-size:2rem}.tab-image .unrevealed-art>small{display:none}.character-tabs button:after{content:"";opacity:0;background:#e7a876;width:5px;height:5px;transition:opacity .4s;position:absolute;bottom:-3px;right:0;rotate:45deg}.character-tabs button.is-active:after{opacity:1}.legal-footer{color:#a8988a;background:#0a0909;border-top:1px solid #ffffff16;grid-template-columns:minmax(200px,.8fr) 1.6fr;gap:12vw;padding:70px 8vw 65px;display:grid}.footer-logo{width:max-content;font-family:var(--serif);align-self:start;display:grid}.footer-logo>span{margin-bottom:5px;font-size:.875rem}.footer-logo>strong{color:#e4d5c6;letter-spacing:.15em;font-size:2rem;font-weight:500}.footer-logo>small{color:#8b796a;letter-spacing:.12em;margin-top:13px;font:.75rem/1.5 Georgia,serif}.footer-content{min-width:0;font-size:.875rem;line-height:1.8}.footer-links{flex-wrap:wrap;gap:26px;margin-bottom:25px;display:flex}.footer-links a,.footer-links button{color:#d0bdae;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.875rem;display:flex}.footer-links a:hover,.footer-links button:hover{color:#fff1e3}.footer-content>p{margin:7px 0}.filing{color:#9f9083;overflow-wrap:anywhere}.filing>span{color:#67584d;margin:0 10px}.contact-card{border:1px solid #b8957133;align-items:center;gap:20px;width:fit-content;margin-bottom:20px;padding:12px 15px;display:flex}.contact-card button{color:#d4ae8c;background:0 0;border:0;align-items:center;gap:5px;display:flex}.contact-card button:disabled{color:#867364}.health-notice{border-top:1px solid #ffffff12;margin-top:26px;padding-top:22px}.health-notice strong{color:#ba9;font-weight:400}.health-notice p{margin:10px 0}.footer-content .development-note{color:#88796c;margin-top:27px;font-size:.75rem}.presence-loader{z-index:100;color:#dac3af;background:#0d0b0b;flex-direction:column;justify-content:center;align-items:center;transition:opacity .55s,visibility .55s;display:flex;position:fixed;inset:0}.presence-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}.loader-overline{letter-spacing:.25em;font:.875rem/1 Georgia,serif}.loader-contact-sheet{gap:10px;margin:45px 0 30px;display:flex}.loader-contact-sheet span{color:#e79071;width:38px;height:52px;animation:film-expose 1.4s var(--delay) ease-in-out infinite alternate;background:#b35b3010;border:1px solid #ac77634d;align-items:end;padding:5px;font:.75rem/1 monospace;display:flex}.loader-status{color:#a89482;letter-spacing:.12em;justify-content:space-between;width:240px;font-size:.75rem;display:flex}.loader-progress{background:#ffffff12;width:240px;height:1px;margin-top:14px}.loader-progress>i{background:#d4754e;height:1px;transition:width .3s;display:block}.presence-dialog{color:#e8d9ca;background:#171311;border:1px solid #c5a58a66;width:min(540px,100vw - 32px);max-height:calc(100svh - 40px);margin:auto;padding:37px 38px;overflow:auto;box-shadow:0 35px 100px #000a}.presence-dialog[open]{transform-origin:50% 35%;animation:.48s cubic-bezier(.22,1,.36,1) both dialog-develop}.presence-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090606bd;animation:.35s ease-out both backdrop-in}.presence-dialog[data-state=closing]{pointer-events:none;animation:.22s ease-in both dialog-retreat}.presence-dialog[data-state=closing]::backdrop{animation:.22s ease-in both backdrop-out}.dialog-close{color:#c7af9b;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:18px}.dialog-index{letter-spacing:.03em;color:#947d69;margin-bottom:38px;padding-right:35px;font:.75rem/1.5 monospace;display:block}.dialog-kicker{color:#c2a083;letter-spacing:.1em;margin:0 0 13px;font-size:.875rem}.dialog-header h2{letter-spacing:.08em;justify-content:space-between;align-items:center;margin:0;font:400 2.4rem/1.3 STSong,SimSun,serif;display:flex}.dialog-header h2>span{color:#bc6b4d;font:2rem/1 sans-serif}.dialog-header>p:last-child{color:#b5a08c;margin:16px 0 27px;font-size:.875rem}.reservation-form{gap:15px;display:grid}.reservation-form>label:not(.agreement-row)>span,.reservation-form legend{color:#c6b09a;margin-bottom:10px;font-size:.875rem;display:block}.reservation-form label[for=official-code]{margin-bottom:-15px}.reservation-form input:not([type=checkbox]){color:#ead6c2;background:#100d0b;border:1px solid #bca18440;border-radius:0;width:100%;min-width:0;height:48px;padding:0 14px;font-size:1rem;display:block}.reservation-form input::placeholder{color:#8b7765}.reservation-form input:disabled{opacity:.6}.code-row{grid-template-columns:1fr 155px;display:grid}.code-row button{color:#d6b391;background:#2a211b;border:1px solid #bca18440;border-left:0;padding:0 9px;font-size:.875rem}.code-row button:disabled{color:#a78c74;opacity:.7}.reservation-form fieldset{border:0;min-width:0;margin:7px 0;padding:0}.reservation-form legend small{color:#947963;margin-left:8px;font-size:.75rem}.platform-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.platform-row label{color:#bba38b;cursor:pointer;border:1px solid #bca18430;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:.875rem;display:flex;position:relative}.platform-row input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.platform-row label:has(input:checked){color:#e9c9a8;background:#bf93691c;border-color:#b59371}.platform-row label:has(input:focus-visible){outline-offset:3px;outline:2px solid #d4a273}.platform-row svg{opacity:0}.platform-row label:has(input:checked) svg{opacity:1}.agreement-row{color:#b69d84;align-items:flex-start;gap:11px;font-size:.875rem;line-height:1.8;display:flex}.agreement-row input{accent-color:#d6af88;flex:0 0 17px;width:17px;height:17px;margin:4px 0 0}.agreement-row a{color:#dfbea0;text-underline-offset:4px;text-decoration:underline}.submit-reservation{color:#2f2218;background:#e3cfb7;border:1px solid #dec3a7;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:53px;padding:14px 18px;font-size:.9375rem;display:flex}.submit-reservation:disabled{opacity:.6}.mock-note,.pending-note{color:#c4a487;margin:0;font-size:.875rem;line-height:1.8}.pending-note{border-left:2px solid #bc724d;padding-left:14px}.reservation-success{text-align:center;justify-items:center;gap:20px;padding:20px 0;display:grid}.success-mark{color:#e3bb92;border:1px solid #b4876166;place-items:center;width:80px;height:80px;margin:10px 0 20px;display:grid;rotate:45deg}.success-mark>svg{rotate:-45deg}.reservation-success h2{letter-spacing:.15em;margin:0;font:400 2.5rem/1.3 STSong,SimSun,serif}.reservation-success p{color:#bda38b;margin:0;font-size:1rem;line-height:1.9}.reservation-success .dialog-kicker{font-size:.75rem}.reservation-success .submit-reservation{margin-top:20px}.official-socials>a,.official-socials>button,.icon-button,.voice-line>button,.dialog-close,.submit-reservation,.code-row button,.platform-row label{transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .45s cubic-bezier(.22,1,.36,1)}.icon-button:hover:not(:disabled),.dialog-close:hover{transform:translateY(-2px)}.dialog-close:hover svg{transform:rotate(90deg)}.dialog-close svg{transition:transform .5s cubic-bezier(.22,1,.36,1)}.submit-reservation:hover:not(:disabled){background:#f2ddc4;transform:translateY(-2px)}.submit-reservation:active:not(:disabled),.reserve-button:active:not(:disabled){transform:translateY(1px)}.reservation-form input:not([type=checkbox]){transition:border-color .3s,background-color .3s}.reservation-form input:not([type=checkbox]):focus{background:#1c1511;border-color:#c8a17b}.platform-row label:active{transform:scale(.97)}.reserve-button{transition:background .4s, translate .5s var(--ease-out), transform .25s}.reserve-button svg{transition:transform .5s var(--ease-out)}.reserve-button:hover:not(:disabled) svg{transform:translate(4px,-4px)}.wechat-card,.account-card{animation:panel-appear .35s var(--ease-out) both;transform-origin:100% 0}.official-showcase[data-motion=full] .darkroom:not([data-offscreen=true]) .darkroom-backdrop,.official-showcase[data-motion=full] .darkroom:not([data-offscreen=true]) .photo-mount,.official-showcase[data-motion=full] .hanging-photo:hover .photo-surface{will-change:transform}@keyframes photograph-sway{0%{transform:translateZ(var(--depth)) rotateY(var(--rest-yaw)) rotateX(-1.2deg) rotateZ(-.65deg)}to{transform:translateZ(var(--depth)) rotateY(var(--rest-yaw)) rotateX(1.2deg) rotateZ(.65deg)}}@keyframes photo-develop{0%{clip-path:inset(0 0 100%);opacity:.5}to{clip-path:inset(0);opacity:1}}@keyframes reflection-drift{0%{opacity:.4;transform:translate(-12px)skew(-5deg)}to{opacity:.7;transform:translate(15px,4px)skew(5deg)}}@keyframes opening-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(26px)}to{opacity:1;filter:none;transform:none}}@keyframes portrait-expose{0%{opacity:0;transform:translate3d(calc(var(--travel,1) * 65px),12px,-90px) rotateY(calc(var(--travel,1) * 7deg)) scale(1.045)}to{opacity:1;transform:translate(0,0)rotateY(0)scale(1)}}@keyframes portrait-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(calc(var(--travel,1) * -50px),-5px,-100px) rotateY(calc(var(--travel,1) * -5deg))}}@keyframes character-copy-in{0%{opacity:0;transform:translate3d(calc(var(--travel,1) * 18px),12px,0)}to{opacity:1;transform:none}}@keyframes aura-in{0%{opacity:.25}to{opacity:1}}@keyframes film-expose{0%{background-color:#b35b300a;border-color:#ac776326}to{background-color:#b35b3033;border-color:#ac7763a3}}@keyframes panel-appear{0%{opacity:0;transform:perspective(600px)translateY(-8px)rotateX(-7deg)scale(.96)}to{opacity:1;transform:none}}@keyframes dialog-develop{0%{opacity:0;transform:perspective(1000px)translate3d(0,28px,-45px)rotateX(6deg)}to{opacity:1;transform:perspective(1000px)translate(0,0)rotateX(0)}}@keyframes dialog-retreat{to{opacity:0;transform:perspective(1000px)translate3d(0,12px,-35px)rotateX(-2deg)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes scroll-cue{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes voice-pulse{50%{box-shadow:0 0 0 7px #d4a48211}}.official-showcase[data-paused=true] *,.official-showcase[data-modal=true] *,.darkroom[data-offscreen=true] *{animation-play-state:paused!important}.official-showcase[data-motion=static] .photo-mount,.official-showcase[data-motion=static] .liquid-reflection{animation:none}.official-showcase[data-motion=static] .darkroom-backdrop{transform:scale(1.04)}.official-showcase[data-motion=static] .photo-line{perspective:none;transform:none}.official-showcase[data-motion=static] .photo-mount,.official-showcase[data-motion=static] .photo-surface,.official-showcase[data-motion=static] .lamp-light,.official-showcase[data-motion=static] .light-volume,.official-showcase[data-motion=static] .portrait-area,.official-showcase[data-motion=static] .character-watermark,.official-showcase[data-motion=static] .character-aura,.official-showcase[data-motion=static] .tab-image{transform:none}.official-showcase[data-motion=static] .photo-gloss{display:none}.official-showcase[data-motion=static] .character-portrait.is-entering{animation:.45s ease-out both backdrop-in}.official-showcase[data-motion=static] .character-portrait.is-leaving{animation:.45s ease-out both backdrop-out}.official-showcase[data-motion=static] .character-identity>*{animation-name:backdrop-in;animation-duration:.35s;animation-delay:0s}.official-showcase[data-motion=static] .hero-message>*,.official-showcase[data-motion=static] .reservation-entry,.official-showcase[data-motion=static] .photo-image,.official-showcase[data-motion=static] .down-cue svg,.official-showcase[data-motion=light] .photo-mount,.official-showcase[data-motion=light] .liquid-reflection{animation:none}.official-showcase[data-motion=light] .photo-line,.official-showcase[data-motion=light] .photo-surface,.official-showcase[data-motion=light] .lamp-light,.official-showcase[data-motion=light] .light-volume,.official-showcase[data-motion=light] .portrait-area,.official-showcase[data-motion=light] .character-watermark,.official-showcase[data-motion=light] .character-aura{transform:none}.official-showcase[data-motion=light] .darkroom-backdrop{transform:scale(1.04)}.official-showcase[data-motion=light] .photo-gloss{display:none}.official-showcase[data-motion=light] .character-portrait.is-entering{animation:.45s ease-out both backdrop-in}.official-showcase[data-motion=light] .character-portrait.is-leaving{animation:.45s ease-out both backdrop-out}@media (min-width:1800px){.hero-message{padding-top:140px}.photo-line{top:24%;right:7%}.character-selector{max-width:1250px;margin-left:9vw}}@media (max-width:1200px){.topbar{gap:20px;padding-inline:4vw}.official-socials{gap:0}.official-socials>a,.official-socials>button,.wechat-control>button{width:27px}.primary-navigation{gap:25px}.hero-message{width:34%}.hero-eyebrow{max-width:250px}.photo-line{gap:8px;left:40%;right:4%}.photo-caption>svg{display:none}.character-copy{width:37%;margin-left:6vw}.character-tabs{gap:16px}.character-tabs button{grid-template-columns:46px 1fr;gap:9px}.tab-image{width:46px;height:63px}}@media (max-width:1000px){.topbar{grid-template-columns:1fr auto auto;gap:25px;padding-inline:24px}.official-socials{display:none}.menu-toggle{display:grid}.menu-open .official-socials{background:#171211;border-bottom:1px solid #ffffff24;justify-content:center;gap:14px;padding:22px 25px;display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 12px 30px #0005}.menu-open .official-socials>a,.menu-open .official-socials>button,.menu-open .wechat-control>button{border:1px solid #ffffff1a;width:38px;height:40px}.hero-message{width:39%}.hero-title{font-size:6rem}.photo-line{grid-template-columns:repeat(6,1fr);gap:35px 9px;display:grid;top:25%;left:47%;right:4%}.hanging-photo{aspect-ratio:.73;grid-column:span 2;width:100%;max-width:none}.hanging-photo:nth-child(2n),.hanging-photo:nth-child(3){margin-top:0}.hanging-photo:nth-child(4){grid-column:2/4}.hanging-photo:nth-child(5){grid-column:4/6}.hero-watermark{display:none}.character-stage{min-height:950px}.portrait-area{left:43%;right:-3%}.character-copy{width:43%;min-width:0;padding-top:220px}.character-copy h2{font-size:4.8rem}.character-selector{margin-inline:4vw;padding-inline:10px}.character-tabs{gap:14px}.character-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center}.tab-number{display:none}.tab-image{width:62px;height:65px}.legal-footer{gap:7vw;padding-inline:5vw}}@media (max-width:680px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto;gap:12px;min-height:76px;padding:12px 18px}.game-logo>span{font-size:.75rem}.game-logo>strong{letter-spacing:.08em;font-size:1.25rem}.game-logo>small{letter-spacing:.01em;font-size:.75rem}.primary-navigation{z-index:39;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16100feb;border:1px solid #b8967255;border-radius:3px;gap:0;height:auto;padding:3px;position:fixed;bottom:18px;right:18px;box-shadow:0 7px 25px #0005}.primary-navigation a{letter-spacing:.08em;min-height:40px;padding:10px 17px;font-size:.875rem}.primary-navigation a>span{display:none}.primary-navigation a[aria-current]{background:#c69d7a20}.primary-navigation a:after{width:calc(100% - 34px);height:1px;bottom:0;left:17px}.header-controls{gap:2px}.header-divider,.header-controls>.icon-button:not(.menu-toggle){display:none}.menu-open .official-socials{justify-content:space-around;gap:3px;padding:18px 12px}.menu-open .official-socials>a,.menu-open .official-socials>button,.menu-open .wechat-control>button{width:36px}.wechat-card{right:0}.darkroom{min-height:calc(100svh - 76px);padding:85px 0 100px;scroll-margin-top:76px}.darkroom-backdrop{background-position:60% 0}.darkroom:before{background:linear-gradient(#0d0b0b10 12%,#0d0b0bba 60%,#0d0b0b 99%)}.scene-topline{font-size:.75rem;top:27px;left:7%;right:7%}.scene-topline>span:last-child{display:none}.motion-toggle{gap:6px;padding-inline:8px;top:18px;right:7%}.photo-line{gap:30px 13px;margin:0 10%;position:relative;top:auto;left:auto;right:auto}.photo-line:before{top:-16px;left:-10%;right:-10%}.hanging-photo{aspect-ratio:.78}.photo-surface{padding:4px 4px 28px}.photo-image:after{inset:4px 4px 28px}.photo-pin{width:8px;height:29px;top:-23px;left:calc(50% - 4px)}.photo-caption{gap:5px;bottom:8px;left:6px;right:6px}.photo-caption>span:first-child{opacity:.7}.photo-image img{transform:scale(1.35)}.hero-message{width:auto;margin:45px 7% 0;padding:0;position:relative}.hero-eyebrow{letter-spacing:0;gap:7px;max-width:none;margin-bottom:17px;font-size:.875rem}.hero-title{letter-spacing:.025em;white-space:nowrap;margin-bottom:19px;font-size:clamp(3.7rem,16vw,6.5rem);line-height:1.2}.hero-title>span{display:inline}.hero-title>span+span{margin-left:0}.hero-title sup{display:none}.hero-slogan{letter-spacing:.05em;margin-bottom:23px;font-size:1rem;line-height:1.9}.reservation-entry{width:100%}.reserve-button{height:57px}.reservation-entry small{justify-content:center;margin-top:12px;font-size:.75rem}.hero-bottom{min-height:69px;left:7%;right:7%}.scene-label{display:none}.down-cue{gap:15px;font-size:.875rem}.scene-count{margin-right:4px}.character-stage{min-height:0;padding:0 0 45px;scroll-margin-top:76px}.chapter-label{gap:15px;top:34px;left:7%;right:7%}.chapter-label>i{flex:1;width:auto}.chapter-label>span:last-child{display:none}.character-watermark{color:#d3b8970b;font-size:19rem;top:70px;left:-5%}.portrait-area{height:clamp(350px,112vw,620px);margin:70px 5% 0;position:relative;inset:auto}.character-portrait img{object-position:50% 7%}.character-portrait.is-pending{padding:35px 18%}.character-portrait:after{background:linear-gradient(#0000 50%,#0d0b0b33 80%,#0d0b0b 99%),linear-gradient(90deg,#0d0b0b66,#0000 22%),linear-gradient(#0d0b0b 0%,#0000 15%)}.portrait-caption{font-size:.75rem;top:16%;right:8%}.character-copy{width:auto;margin:24px 7% 0;padding:0;position:relative}.character-file-number{margin-bottom:18px}.character-copy h2{margin-bottom:18px;font-size:4rem}.character-role{margin-bottom:24px}.character-intro{max-width:100%;line-height:2}.voice-line{margin-top:25px}.voice-line p{font-size:1rem}.character-selector{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:38px 5% 0;padding:20px 0 0;position:relative}.selector-heading{margin:0 28px 18px}.selector-controls{grid-template-columns:24px minmax(0,1fr) 24px;gap:6px}.arrow-button{width:24px;min-height:65px}.character-tabs{gap:9px}.character-tabs button{gap:10px;padding-bottom:13px}.tab-image{width:100%;height:68px}.tab-name{letter-spacing:0;white-space:nowrap;font-size:.875rem}.legal-footer{grid-template-columns:1fr;gap:35px;padding:45px 7% 95px}.footer-links{gap:20px}.footer-content{font-size:.875rem}.filing{flex-wrap:wrap;gap:4px;display:flex}.filing>span{margin:0}.presence-dialog{padding:30px 24px}.dialog-index{letter-spacing:0;max-width:85%;margin-bottom:28px;font-size:.75rem}.dialog-header h2{font-size:2rem}.code-row{grid-template-columns:minmax(0,1fr) 135px}.platform-row label{padding:10px 9px}}@media (max-width:370px){.topbar{padding-inline:12px}.game-logo>strong{font-size:1.15rem}.photo-line{gap:28px 9px;margin-inline:8%}.photo-caption>span:first-child{display:none}.hero-eyebrow{align-items:start}.hero-eyebrow i{margin-top:10px}.tab-name{font-size:.75rem}.character-tabs{gap:6px}.presence-dialog{padding-inline:18px}}@media (hover:none){.photo-mount{animation:none;transform:none}.hanging-photo:hover .photo-mount{rotate:var(--tilt)}.hanging-photo:hover .photo-surface:before{opacity:0}}html:has(.official-showcase[data-effects=on]){scroll-behavior:smooth}html:has(.official-showcase[data-effects=off]){scroll-behavior:auto}.presence-loader[data-effects=off]{display:none}.official-showcase[data-effects=off] *,.official-showcase[data-effects=off] :before,.official-showcase[data-effects=off] :after,.presence-dialog[data-effects=off],.presence-dialog[data-effects=off] *{transition:none!important;animation:none!important}.presence-dialog[data-effects=off]::backdrop{transition:none!important;animation:none!important}.official-showcase[data-effects=off] .darkroom-backdrop{transform:scale(1.04)!important}.official-showcase[data-effects=off] :is(.photo-line,.photo-mount,.photo-surface,.portrait-area,.character-copy,.character-watermark,.lamp-light,.light-volume,.character-aura,.tab-image),.presence-dialog[data-effects=off]{transform:none!important}.official-showcase[data-effects=off] :is(.portrait-area,.character-copy){opacity:1!important}.official-showcase[data-effects=off] .character-portrait.is-leaving{display:none}.character-world{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:clip}.character-world.is-entering{animation:world-in .68s var(--ease-out) both}.character-world.is-leaving{z-index:-3;animation:.68s ease-out both world-out}.world-wash,.world-light,.world-lines{position:absolute;inset:0}.world-wash:after{content:"";background:linear-gradient(90deg,#0d0b0be8,#0d0b0b8a 35%,#0000 62%),linear-gradient(#0000 76%,#0d0b0b);position:absolute;inset:0}.world-word{color:var(--character-light);opacity:.075;white-space:nowrap;-webkit-user-select:none;user-select:none;position:absolute}.world-light{transform:translate3d(calc(var(--portrait-x,0px) * -1.7),calc(var(--portrait-y,0px) * -.8),0)}.world-lines{transform:translate3d(calc(var(--portrait-x,0px) * -.6),0,0)}.character-world[data-theme=quiet] .world-wash{background:radial-gradient(at 81% 28%,#5064714f,#0000 53%),linear-gradient(120deg,#0d0b0b 32%,#17242b 85%)}.character-world[data-theme=quiet] .world-light:before{content:"";opacity:.75;background:linear-gradient(90deg,#0000 30%,#d4ae7336 50%,#0000 72%);position:absolute;inset:3% 12% 20% 56%}.character-world[data-theme=quiet] .world-lines:before{content:"";border-left:1px solid #b3c8d129;border-right:1px solid #b3c8d11a;position:absolute;inset:12% 10% 26% 52%}.character-world[data-theme=quiet] .world-lines:after{content:"";background:linear-gradient(90deg,#d8c59a55,#0000 70%);height:1px;position:absolute;top:16%;left:55%;right:8%}.character-world[data-theme=quiet] .world-word{writing-mode:vertical-rl;letter-spacing:.09em;font:400 clamp(5rem,9vw,10rem)/1 Georgia,serif;top:12%;right:4%}.character-world[data-theme=open] .world-wash{background:radial-gradient(at 87% 19%,#38727963,#0000 57%),radial-gradient(at 58% 61%,#65834c38,#0000 52%),#0c1617}.character-world[data-theme=open] .world-light:before{content:"";background:linear-gradient(#0000,#b6da782a 49%,#c8eca843 50%,#0000 51%);width:84%;height:23%;position:absolute;top:16%;left:34%;transform:rotate(-19deg)}.character-world[data-theme=open] .world-lines:before{content:"";border-top:1px solid #d3eaa947;border-bottom:1px solid #96c8c229;position:absolute;inset:25% -10% 27% 46%;transform:skewY(-19deg)}.character-world[data-theme=open] .world-lines:after{content:"";background:linear-gradient(90deg,#0000,#d6e6a273,#0000);width:48%;height:2px;position:absolute;top:54%;left:55%;transform:rotate(-19deg)}.character-world[data-theme=open] .world-word{letter-spacing:-.045em;font:italic 750 clamp(5rem,13vw,15rem)/1 Arial,sans-serif;bottom:28%;right:-2%;transform:rotate(-9deg)}.character-world[data-theme=spotlight] .world-wash{background:radial-gradient(at 77% 37%,#85274d85,#0000 56%),linear-gradient(110deg,#160e15 32%,#42182c 80%,#19111b)}.character-world[data-theme=spotlight] .world-light:before{content:"";transform-origin:65% 0;background:conic-gradient(from 157deg at 65% 0,#0000 0deg,#efc1a02b 10deg,#f6d7b545 21deg,#0000 35deg);position:absolute;inset:-10% -10% 12% 25%}.character-world[data-theme=spotlight] .world-light:after{content:"";background:radial-gradient(at 60% 25%,#e1adc921,#0000 59%);position:absolute;inset:5% 2% 18% 44%}.character-world[data-theme=spotlight] .world-lines:before{content:"";border:1px solid #e4c28d2e;border-bottom-color:#0000;position:absolute;inset:13% 6% 27% 49%}.character-world[data-theme=spotlight] .world-lines:after{content:"";border-top:1px solid #e4c28d1f;border-right:1px solid #e4c28d1f;position:absolute;inset:15% 8% 25% 47%}.character-world[data-theme=spotlight] .world-word{letter-spacing:.12em;opacity:.09;font:400 clamp(5rem,10vw,12rem)/1 Georgia,serif;top:15%;right:2%}.character-portrait.is-official[data-theme=quiet] img{height:300%}.character-portrait.is-official[data-theme=open] img{object-position:48% 0;height:308%}.character-portrait.is-official[data-theme=spotlight] img{object-position:52% 0;height:312%}.character-portrait.is-official:after{background:linear-gradient(#0000 72%,#0d0b0b25 88%,#0d0b0b),linear-gradient(90deg,#0d0b0b80,#0000 15%)}.character-portrait[data-theme=quiet].is-entering{animation-name:quiet-arrive}.character-portrait[data-theme=open].is-entering{animation-name:open-arrive}.character-portrait[data-theme=spotlight].is-entering{animation-name:spotlight-arrive}.character-portrait .portrait-caption{color:var(--character-accent);opacity:.65}.character-stage .portrait-edge{background:linear-gradient(transparent, color-mix(in srgb, var(--character-accent) 38%, transparent), transparent)}.character-stage .character-copy{padding-top:205px}.character-stage .character-role{color:var(--character-accent);margin-bottom:21px}.character-stage .character-role i{background:var(--character-accent)}.character-stage .character-file-number>span{color:var(--character-accent)}.character-stage .character-intro{max-width:370px;min-height:6.45em}.character-traits{color:#cdc4b9;letter-spacing:.13em;flex-wrap:wrap;gap:9px 0;margin:0 0 27px;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.character-traits li+li{border-left:1px solid color-mix(in srgb, var(--character-accent) 36%, transparent);margin-left:15px;padding-left:15px}.character-stage[data-theme=quiet] h2{letter-spacing:.1em;text-shadow:0 2px 24px #0007}.character-stage[data-theme=open] h2{letter-spacing:.03em;font-family:Microsoft YaHei,sans-serif;font-style:italic;font-weight:650}.character-stage[data-theme=spotlight] h2{letter-spacing:.2em;color:#f8e2d4;text-shadow:0 0 40px #ce799326}.character-stage .voice-line{border-left:1px solid color-mix(in srgb, var(--character-accent) 42%, transparent);padding-left:18px}.character-stage .voice-line p{color:color-mix(in srgb, var(--character-accent) 30%, #f1e9df)}.character-stage .voice-line>button{color:var(--character-accent);border-color:color-mix(in srgb, var(--character-accent) 35%, transparent)}.character-stage .character-selector{border-top-color:color-mix(in srgb, var(--character-accent) 36%, transparent);transition:border-color .68s}.character-home-link{border-bottom:1px solid color-mix(in srgb, var(--character-accent) 50%, transparent);width:fit-content;min-width:250px;max-width:100%;color:var(--character-accent);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding:15px 0;font-size:.875rem;display:flex}.character-home-link svg{transition:transform .4s}.character-home-link:hover svg{transform:translate(3px,-3px)}.character-tabs button.is-active{color:var(--character-accent);border-color:var(--character-accent)}.character-tabs button:after{background:var(--character-accent)}.character-tabs button.is-active .tab-image{box-shadow:0 0 0 1px color-mix(in srgb, var(--character-accent) 55%, transparent), 0 12px 20px #0006}.hanging-photo.is-official .photo-surface{border-bottom:3px solid var(--character-accent)}.hanging-photo[data-theme=quiet] .photo-image,.character-tabs [data-theme=quiet] .tab-image{background:linear-gradient(100deg,#24323b,#172026 60%,#554632)}.hanging-photo[data-theme=open] .photo-image,.character-tabs [data-theme=open] .tab-image{background:linear-gradient(150deg,#142b2e 32%,#72834677 33%,#213a39 45%,#152524 80%)}.hanging-photo[data-theme=spotlight] .photo-image,.character-tabs [data-theme=spotlight] .tab-image{background:radial-gradient(at 65% 15%,#a5727966,#0000 60%),linear-gradient(100deg,#21111e,#572638)}@keyframes world-in{0%{opacity:0}to{opacity:1}}@keyframes world-out{0%{opacity:1}to{opacity:0}}@keyframes quiet-arrive{0%{opacity:0;transform:translate3d(calc(var(--travel) * 12px),6px,-25px)}to{opacity:1;transform:none}}@keyframes open-arrive{0%{opacity:0;transform:translate3d(calc(var(--travel) * 65px),-9px,-45px) rotateZ(calc(var(--travel) * -1deg))}to{opacity:1;transform:none}}@keyframes spotlight-arrive{0%{opacity:0;transform:scale(1.06)translate3d(0,8px,-30px)}to{opacity:1;transform:none}}@keyframes quiet-light{0%{opacity:.5}to{opacity:.85}}@keyframes open-light{0%{opacity:.5;transform:translate(-22px,8px)rotate(-19deg)}to{opacity:.9;transform:translate(20px,-8px)rotate(-19deg)}}@keyframes spotlight-light{0%{opacity:.55;transform:rotate(-5deg)}to{opacity:.85;transform:rotate(5deg)}}.official-showcase[data-motion=full] .character-world[data-theme=quiet] .world-light:before{animation:9s ease-in-out infinite alternate quiet-light}.official-showcase[data-motion=full] .character-world[data-theme=open] .world-light:before{animation:7s ease-in-out infinite alternate open-light}.official-showcase[data-motion=full] .character-world[data-theme=spotlight] .world-light:before{animation:11s ease-in-out infinite alternate spotlight-light}.character-stage[data-offscreen=true] .character-world *,.character-stage[data-offscreen=true] .character-world :before,.character-stage[data-offscreen=true] .character-world :after,.official-showcase:is([data-modal=true],[data-paused=true]) .character-world :before,.official-showcase:is([data-modal=true],[data-paused=true]) .character-world :after{animation-play-state:paused!important}.official-showcase:is([data-motion=light],[data-motion=static]) :is(.world-light,.world-lines),.official-showcase[data-effects=off] :is(.world-light,.world-lines){transform:none}.official-showcase[data-effects=off] .character-world.is-leaving{display:none}@media (max-width:1000px){.character-stage .character-copy{padding-top:210px}.character-world[data-theme=quiet] .world-word{right:1%}.character-world[data-theme=open] .world-word{font-size:12vw;bottom:35%}.character-world[data-theme=spotlight] .world-word{font-size:10vw;top:12%}}@media (max-width:680px){.character-world{height:min(850px,170vw);min-height:540px;bottom:auto}.world-wash:after{background:linear-gradient(#0000 70%,#0d0b0b 99%)}.character-world[data-theme=quiet] .world-light:before{inset:6% 8% 15% 40%}.character-world[data-theme=quiet] .world-lines:before{inset:16% 9% 16% 10%}.character-world[data-theme=quiet] .world-word{font-size:17vw;top:18%}.character-world[data-theme=open] .world-light:before{width:135%;top:24%;left:-15%}.character-world[data-theme=open] .world-lines:before{top:30%;bottom:21%;left:0}.character-world[data-theme=open] .world-word{font-size:22vw;bottom:28%;right:-6%}.character-world[data-theme=spotlight] .world-light:before{inset:-5% -30% 0 -40%}.character-world[data-theme=spotlight] .world-lines:before{inset:15% 7% 15% 9%}.character-world[data-theme=spotlight] .world-lines:after{inset:17% 9% 13% 7%}.character-world[data-theme=spotlight] .world-word{font-size:17vw;top:18%;right:-4%}.character-stage .character-copy{margin-top:14px;padding-top:0}.character-stage .character-intro{max-width:none;min-height:0}.character-traits{margin-bottom:22px}.character-stage .voice-line{padding-left:12px}}
