@font-face{font-family:GameUI;src:url(/fonts/ZCOOLKuaiLe-Regular.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Variable.ttf)format("truetype");font-display:swap;font-weight:200 1000}:root{--ink:#345579;--paper:#fbfdff;--rose:#d96e9c;--petal:#ffabd2;--mint:#b8eff7;--butter:#fff0a6;--line:#b9deee;--muted:#7192ad;--soda:#41b8e5;--soda-deep:#277ba9;--ui:GameUI, "Microsoft YaHei", sans-serif;--text:Nunito, "Microsoft YaHei", "PingFang SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #ef892f}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--ui);font-weight:400}p{line-height:2}img{object-fit:cover;max-width:100%}::selection{background:#ffd8e9}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--soda-deep);color:#fff;z-index:100;padding:12px 18px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.game-icon{vertical-align:middle;pointer-events:none;background:url(/images/ui/icons.png) 0 0/300% 300% no-repeat;flex:none;width:45px;height:45px;display:inline-block}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:3px solid #daf0f7;justify-content:space-between;align-items:center;height:84px;padding:0 4.5%;display:flex;position:sticky;top:0;box-shadow:0 3px #fff9}.wordmark{align-items:center;gap:20px;display:flex}.wordmark img{object-fit:contain;width:130px;height:65px;transform:rotate(-3deg)}.wordmark>span{letter-spacing:2px;color:#7c9bb5;border-left:1px dashed #a8ccdf;padding-left:16px;font-size:10px}.navigation{align-items:center;gap:40px;height:100%;display:flex}.navigation>a:not(.nav-steam){text-align:center;align-content:center;gap:3px;height:100%;transition:color .2s;display:grid;position:relative}.navigation>a:hover{color:var(--rose)}.navigation small{letter-spacing:1.6px;color:#7caccb;font:900 10px Nunito,sans-serif}.navigation>a>span{font-family:var(--ui);font-size:18px}.navigation>a[aria-current=page]:after{content:"";background:var(--petal);border-radius:5px;width:24px;height:3px;position:absolute;bottom:9px;left:calc(50% - 12px)}.nav-steam{color:#3886ae;background:#e9f7fd;border:1px solid #9bd5eb;border-radius:7px;align-items:center;gap:17px;padding:11px 20px;font-size:13px;font-weight:800;display:flex;box-shadow:0 3px #cbe8f2}.navigation>.nav-steam>span{font-size:17px}.menu-toggle{display:none}.title-screen{isolation:isolate;aspect-ratio:auto;background:#eef9fe;width:100%;min-height:660px;max-height:none;position:relative;overflow:hidden}.title-art{z-index:-4;position:absolute;inset:0}.title-art>img{object-position:center center}.title-shade{z-index:-3;background:linear-gradient(100deg,#0000 50%,#edfbff40 61%,#f4fcfff2 75%,#fff7fdf5 100%);position:absolute;inset:0}.title-dots{z-index:-2;pointer-events:none;background-image:radial-gradient(#6fc6e73b 1.7px,#0000 2px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 65%,#000 95%);mask-image:linear-gradient(100deg,#0000 65%,#000 95%)}.title-screen:after{content:"";pointer-events:none;z-index:-1;border:1px solid #fff9;border-radius:15px;position:absolute;inset:13px}.title-copy{text-align:center;flex-direction:column;align-items:center;width:31%;margin:0 2.5% 0 auto;padding:35px 5px;display:flex;position:relative}.title-letterhead{letter-spacing:3px;color:#5996b6;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.title-letterhead .game-icon{width:33px;height:33px}.title-letterhead>span:last-child{color:#e7a2bc;font-size:25px}.title-logo{width:calc(100% + 30px);margin:0 -15px;transform:rotate(-4deg)}.title-logo>img{object-fit:contain;filter:drop-shadow(0 5px 3px #6f9eb516);width:100%;height:auto}.title-subtitle{font-family:var(--ui);color:#6c9bb2;letter-spacing:1px;white-space:nowrap;margin:8px -20px 24px;font-size:16px}.title-menu{gap:10px;width:100%;max-width:360px;display:grid}.title-menu>a,.cloud-button{color:#3d82ae;filter:drop-shadow(0 4px 1px #79bdd72e);background:url(/images/ui/button.png) 50%/100% no-repeat;align-items:center;gap:12px;min-height:66px;padding:7px 30px 7px 23px;transition:transform .2s;display:flex;position:relative}.title-menu>a:nth-child(2){transform:translate(7px)rotate(1deg)}.title-menu>a:nth-child(3){transform:translate(-3px)rotate(-1deg)}.title-menu>a>span:not(.game-icon){font:25px var(--ui);letter-spacing:2px}.title-menu small{letter-spacing:1px;color:#6fa6c4;margin-left:auto;font:800 9px Nunito,sans-serif}.title-menu>a:hover,.cloud-button:hover{color:var(--rose);transform:translate(-5px)rotate(-1deg)}.steam-button{color:#a8517a;background:#f9cfe1;border:3px solid #fff;border-radius:17px 8px;outline:1px solid #edb8d0;align-items:center;gap:15px;max-width:360px;padding:13px 20px;transition:transform .2s,background .2s;display:flex;box-shadow:0 5px #dba4c22e}.steam-button:hover{background:#ffdce9;transform:translateY(-3px)}.steam-button>span:not(.game-icon){font-family:var(--ui);font-size:23px;line-height:1.3}.steam-button small{font:800 9px var(--text);letter-spacing:1.5px;color:#ad7594;margin-top:5px;display:block}.steam-button>span:last-child{font:23px var(--text);margin-left:auto}.title-copy>.steam-button{width:100%;margin-top:26px}.title-catch{font-family:var(--ui);letter-spacing:3px;color:#fff;text-shadow:0 2px 3px #4b647c,0 0 20px #34557990;font-size:25px;line-height:1.8;position:absolute;bottom:65px;left:5%}.title-catch>span{margin-left:30px}.title-scroll{letter-spacing:3px;color:#fff;text-align:center;text-shadow:0 1px 4px #345579;font-size:8px;font-weight:900;position:absolute;bottom:14px;left:48%}.title-scroll>span{font:30px/1 Nunito,sans-serif;display:block}.release-strip{background:#fff;border-block:1px solid #cae8f3;justify-content:center;align-items:center;gap:45px;padding:21px 5%;display:flex;position:relative}.release-strip>span{font-family:var(--ui);color:#5a97b4;font-size:20px}.release-strip>p{color:#7297ad;letter-spacing:2px;font-size:12px}.release-strip>a{color:#6e9db7;border-left:1px dashed #a7d1e2;padding:4px 18px;font-size:11px}.release-strip>a span{margin-left:20px}.section-inner{width:min(1140px,88%);margin:0 auto}.dot-section{background-color:#f0fbff;background-image:radial-gradient(#9dd7ed66 1.1px,#0000 1.4px);background-size:16px 16px}.story-section,.cast-section,.gallery-section,.information-section{padding:70px 0 80px;position:relative}.game-heading{justify-content:center;align-items:center;gap:16px;width:max-content;max-width:100%;margin:0 auto 40px;padding:0 35px 0 15px;display:flex;position:relative}.game-heading:before,.game-heading:after{content:"";background:#a7d5e7;width:50px;height:1px;position:absolute;top:50%;left:-55px}.game-heading:after{left:auto;right:-55px}.game-heading .game-icon{width:70px;height:70px;transform:rotate(-8deg)}.game-heading p{letter-spacing:5px;color:#6cb0cd;text-align:left;font:900 12px Nunito,sans-serif}.game-heading h2{color:#438ba9;letter-spacing:6px;font-size:37px;line-height:1.35}.heading-star{color:#e7aac3;font-size:26px;position:absolute;top:12px;right:0}.story-lead{text-align:center;font-family:var(--ui);letter-spacing:3px;color:#5b8fae;margin:-6px 0 48px;font-size:25px}.story-composition{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;display:grid}.story-art{min-height:390px;padding-top:20px;position:relative}.story-photo{aspect-ratio:16/10;border:9px solid #fff;border-bottom-width:40px;width:95%;position:relative;transform:rotate(-4deg);box-shadow:0 4px #b6d6e240,0 10px 30px #669ab71c}.story-photo:before{content:"";z-index:2;background:#f9cce2b0;border-inline:2px dotted #ffeff8;width:115px;height:30px;position:absolute;top:-22px;left:32%;transform:rotate(3deg)}.story-photo>span{white-space:nowrap;font-family:var(--ui);color:#6b9db4;font-size:13px;position:absolute;bottom:-29px;left:8px}.story-small-photo{aspect-ratio:16/10;border:7px solid #fff;width:57%;position:absolute;bottom:-10px;right:-15px;transform:rotate(6deg);box-shadow:0 4px #aacfe450,0 8px 25px #669ab722}.story-mascot{width:115px;height:115px;position:absolute;bottom:5px;left:5%;transform:rotate(-12deg)}.story-text{padding:8px 0}.story-text p{color:#6587a2;margin-bottom:18px;font-size:14px;line-height:2.2}.story-text strong{color:#cb7fa1;background:linear-gradient(#0000 65%,#ffdef0 65%);font-weight:500}.story-text .story-last{font-family:var(--ui);color:#4e99b8;letter-spacing:1px;margin-top:23px;font-size:20px}.cast-section{background:#fff8fc;overflow:hidden}.cast-section:before{content:"";background:radial-gradient(at top,#f0fbff 55%,#0000 58%) 0 0/32px 22px repeat-x;height:18px;position:absolute;top:0;left:0;right:0}.cast-section .game-heading h2{color:#be739a}.cast-section .game-heading p{color:#c28da9}.cast-showcase{grid-template-columns:1.05fr 1fr;gap:4%;min-height:600px;display:grid;position:relative}.cast-portrait{isolation:isolate;align-self:stretch;min-height:600px;position:relative;overflow:hidden}.cast-ring{aspect-ratio:1;z-index:-2;background:repeating-linear-gradient(-45deg,#f9dce9 0 8px,#fff1f7 8px 16px);border:12px solid #fff;border-radius:50%;width:94%;position:absolute;top:12%;left:0;box-shadow:0 0 0 2px #f3cede}.cast-full{object-fit:cover;object-position:center top;z-index:-1;filter:drop-shadow(5px 8px #cba7bf19);width:100%;height:100%;position:absolute;inset:0}.cast-name-backdrop{color:#d58cab44;letter-spacing:-2px;white-space:nowrap;text-align:center;z-index:-2;font:1000 clamp(35px,5vw,75px) Nunito,sans-serif;position:absolute;bottom:0;left:0;right:0}.cast-detail{padding:12px 0 20px;position:relative}.cast-selector{border:0;gap:24px;min-width:0;margin:0 0 34px;padding:0;display:flex}.cast-selector>button{color:#a18aa3;font:17px var(--ui);background:0 0;justify-items:center;gap:10px;padding:0;transition:transform .2s;display:grid}.avatar-crop{background:#e9f6ff;border:3px solid #fff;border-radius:50%;width:72px;height:72px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 2px #c6daeb,0 4px #b9d5e64d}.avatar-crop img{object-fit:contain;width:160%;max-width:none;height:auto;position:absolute;top:-28%;left:-30%}.avatar-crop.shen img{top:-70%}.cast-selector>button[aria-pressed=true]{color:var(--character-color);transform:translateY(-4px)}.cast-selector>button[aria-pressed=true] .avatar-crop{box-shadow:0 0 0 3px var(--character-color), 0 5px 0 #c9a2bc33}.cast-roman{letter-spacing:4px;color:var(--character-color);font:900 13px Nunito,sans-serif}.cast-text h3{letter-spacing:10px;color:var(--character-color);text-shadow:3px 3px #fff;margin:8px 0 15px;font-size:67px;line-height:1.3}.cast-role{font-family:var(--ui);letter-spacing:1px;color:#b18c9f;margin-bottom:18px;font-size:17px}.cast-description{color:#7287a0;max-width:440px;font-size:13px;line-height:2.2}.voice-player{max-width:440px;margin-top:20px}.voice-player>button{color:#699fbe;width:100%;font:18px var(--ui);text-align:left;background:#fff;border:1px solid #cee4f0;border-radius:30px;align-items:center;gap:10px;padding:12px 20px;display:flex;box-shadow:0 3px #c2dce936}.voice-player>button:hover{background:#f1faff}.voice-player>button>span:first-child{color:#dc8cb2;font-size:25px;line-height:1}.voice-player small{letter-spacing:1px;margin-left:4px;font:800 8px Nunito,sans-serif}.wave{letter-spacing:3px;color:#add7e8;font-family:var(--text);margin-left:auto;font-size:14px}.wave.playing{color:var(--rose)}.voice-status{color:#779bb5;min-height:20px;margin-top:6px;font-size:10px}.voice-transcript{color:#93a1b5;margin-top:3px;font-size:11px;line-height:1.8}.more-link{font-family:var(--ui);color:#c388a5;align-items:center;gap:7px;width:max-content;margin-top:18px;font-size:16px;display:flex}.more-link .game-icon{width:29px;height:29px}.more-link>span:last-child{margin-left:20px}.shen .cast-ring{background:repeating-linear-gradient(-45deg,#e8e2f6 0 8px,#f6f2ff 8px 16px);box-shadow:0 0 0 2px #e4d9ef}.shen .cast-full,.shen .profile-art>img{object-position:center 24%}.ouyang .cast-ring{background:repeating-linear-gradient(-45deg,#dfedf7 0 8px,#f1f9ff 8px 16px);box-shadow:0 0 0 2px #d4e7f2}.gallery-section{padding-top:65px}.scene-strip{grid-template-columns:repeat(3,1fr);gap:23px;margin:50px 0;display:grid}.scene-print{background:#fff;padding:9px 9px 14px;transition:transform .25s;display:block;transform:rotate(-3deg);box-shadow:0 5px #cee4f080,0 8px 20px #6b9eb417}.scene-print:nth-child(2){transform:rotate(3deg)translateY(10px)}.scene-print:nth-child(3){transform:rotate(-1deg)}.scene-print:hover{transform:translateY(-8px)rotate(0)}.scene-print>div{aspect-ratio:16/10;position:relative;overflow:hidden}.scene-print img{object-fit:cover;width:100%;height:100%}.scene-print>span{font-family:var(--ui);color:#779bb5;justify-content:space-between;align-items:center;padding:13px 8px 0;font-size:21px;display:flex}.scene-print small{letter-spacing:1px;color:#a3bdd0;font:800 8px Nunito,sans-serif}.cloud-button{width:340px;max-width:100%;font-family:var(--ui);justify-content:center;margin:0 auto;padding-left:20px;padding-right:30px;font-size:23px}.cloud-button>span:last-child{margin-left:auto}.information-section{background:#fff}.information-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:7%;display:grid}.product-cover{background:#fff;align-self:center;padding:8px;position:relative;transform:rotate(-2deg);box-shadow:0 0 0 1px #d4eaf3,0 8px #eaf5f9}.product-cover>img:first-child{width:100%;height:auto;display:block}.product-logo{filter:drop-shadow(0 2px 3px #ffffffb0);width:46%;height:auto;position:absolute;bottom:3%;right:7%}.product-table{margin:0 0 25px}.product-table>div{border-bottom:1px dashed #cce1ed;grid-template-columns:100px 1fr;gap:15px;padding:13px 5px;font-size:12px;line-height:1.8;display:grid}.product-table dt{font-family:var(--ui);color:#6ca6bf;font-size:16px}.product-table dd{color:#758fa6;margin:0}.information-grid .steam-button{justify-content:center;max-width:none}.information-grid .steam-button>span:last-child{margin-left:30px}.site-footer{background:#eff9fd;border-top:1px dashed #b8dceb;justify-content:center;align-items:center;gap:40px;padding:30px 5%;display:flex;position:relative}.footer-brand>img{width:155px;height:auto;display:block}.site-footer>p{color:#7599b3;font-size:12px;line-height:1.8}.site-footer>p>small{letter-spacing:2px;color:#9bb2c6;font-size:10px}.site-footer>div{color:#9cb1c5;border-left:1px dashed #c2ddea;flex-direction:column;gap:9px;padding-left:40px;font-size:10px;display:flex}.site-footer>div>a{color:#5b9ec0;font-weight:800}.inner-page{background:#fbfdff;min-height:70vh}.inner-heading{text-align:center;background:radial-gradient(#b4dfed55 1.2px,#0000 1.5px) 0 0/16px 16px,#f3fbff;padding:55px 20px 30px}.inner-heading .eyebrow{letter-spacing:5px;color:#77b3ce;margin-bottom:10px;font:900 12px Nunito,sans-serif}.inner-heading h1{letter-spacing:6px;color:#4d96b5;text-shadow:3px 3px #fff;font-size:45px}.inner-heading>p:last-child{letter-spacing:1px;color:#86a5bb;margin-top:18px;font-size:12px}.character-jumps{background:#f3fbff;justify-content:center;gap:35px;padding:10px 20px 40px;display:flex}.character-jumps>a{font:20px var(--ui);color:#7e9db7;flex-direction:column;align-items:center;gap:12px;display:flex}.character-jumps .avatar-crop{width:65px;height:65px}.character-jumps a:hover{color:var(--rose)}.character-profile{--character-color:#d87581;background:repeating-linear-gradient(-45deg,#fff6fa 0 12px,#fff9fc 12px 24px);grid-template-columns:1fr 1fr;gap:7%;min-height:680px;padding:40px max(7%,50% - 560px) 0;scroll-margin-top:83px;display:grid;overflow:hidden}.character-profile.shen{--character-color:#b08bc6;background:repeating-linear-gradient(-45deg,#f4f1fb 0 12px,#f8f6ff 12px 24px)}.character-profile.ouyang{--character-color:#759ecb;background:repeating-linear-gradient(-45deg,#eff8fe 0 12px,#f6fbff 12px 24px)}.profile-art{isolation:isolate;height:640px;position:relative}.profile-art:after{content:"";z-index:-2;background:#fff9;border:1px dashed #d5e5f0;border-radius:50%;position:absolute;inset:15% 0}.profile-art>img{object-fit:cover;object-position:center top;filter:drop-shadow(4px 4px #fff);width:100%;height:100%;position:relative}.profile-backdrop{text-align:center;color:#cba0b82b;letter-spacing:-3px;z-index:-1;font:1000 75px Nunito,sans-serif;position:absolute;bottom:0;left:0;right:0}.profile-copy{align-self:center;padding-bottom:40px}.profile-copy .eyebrow{letter-spacing:3px;color:var(--character-color);font:900 11px Nunito,sans-serif}.profile-copy h2{letter-spacing:10px;color:var(--character-color);text-shadow:3px 3px #fff;margin:10px 0 18px;font-size:70px}.profile-tags{font-family:var(--ui);color:#8ba2b8;font-size:17px}.profile-copy h3{letter-spacing:1px;color:var(--character-color);margin:25px 0 12px;font-size:24px;line-height:1.8}.profile-copy>p:not(.eyebrow){color:#7d94aa;font-size:13px;line-height:2.3}.gallery-page{background:#f4fbff;padding-bottom:70px}.gallery-grid{grid-template-columns:1fr 1fr;gap:30px;width:min(1120px,88%);margin:25px auto 0;display:grid}.gallery-item{text-align:left;background:#fff;border-radius:3px;padding:10px;box-shadow:0 5px #d6eaf4,0 8px 25px #8cbad51c}.gallery-item>div{aspect-ratio:16/9;position:relative;overflow:hidden}.gallery-item img{transition:transform .25s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item>div>span{color:#568dab;background:#fff9;border-radius:15px;padding:7px 13px;font-size:10px;position:absolute;bottom:10px;right:10px}.gallery-item>p{font:22px var(--ui);color:#6399b6;padding:18px 10px 12px}.gallery-item small{color:#a8c7dc;margin-right:15px;font:900 11px Nunito,sans-serif}.gallery-footnote{text-align:center;color:#98b1c6;margin-top:45px;font-size:10px}.lightbox{width:min(1100px,94vw);max-height:94svh;color:var(--ink);background:#f2fbff;border:3px solid #fff;border-radius:16px;padding:50px 25px 18px;box-shadow:0 0 0 2px #9cd7ef}.lightbox::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#294c71cf}.lightbox-close{color:#729cbb;font:18px var(--ui);background:0 0;position:absolute;top:15px;right:20px}.lightbox-image{height:min(62vh,600px);position:relative}.lightbox-image img{object-fit:contain}.lightbox-controls{justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.lightbox-controls>button{color:#74a8c4;background:#fff;border:1px solid #bfdeed;border-radius:50%;flex:none;width:43px;height:43px;font-size:20px}.lightbox-controls>p{text-align:center;font:23px var(--ui);color:#6399b6}.lightbox-controls small{font:11px var(--text);color:#92acc1;margin-top:7px;display:block}@media (min-width:1600px){.title-copy{width:30%;margin-right:3%;padding-top:5%}.title-logo{max-width:540px}.title-menu{gap:15px;max-width:400px}.title-menu>a{min-height:77px}.title-menu>a>span:not(.game-icon){font-size:29px}.title-menu .game-icon{width:53px;height:53px}.title-copy>.steam-button{max-width:400px;margin-top:30px;padding-block:17px}.title-subtitle{margin-bottom:30px;font-size:18px}.title-catch{font-size:30px;bottom:80px}}@media (max-width:1100px){.navigation{gap:25px}.wordmark>span{display:none}.title-screen{aspect-ratio:auto;min-height:610px}.title-copy{width:34%;margin-right:1.5%;padding-top:32px}.title-subtitle{margin-top:5px;margin-bottom:20px;font-size:13px}.title-menu{gap:7px}.title-menu>a{min-height:59px;padding-inline:20px}.title-menu>a>span:not(.game-icon){font-size:22px}.title-menu small{font-size:8px}.title-menu .game-icon{width:35px;height:35px}.title-copy>.steam-button{margin-top:20px}.steam-button>span:not(.game-icon){font-size:20px}.title-catch{font-size:21px;bottom:40px;left:4%}.title-shade{background:linear-gradient(100deg,#0000 48%,#edfbff40 58%,#f4fcfff2 73%,#fff7fdf5 100%)}.story-composition{grid-template-columns:1fr 1fr;gap:5%}.story-art{min-height:340px}.story-small-photo{bottom:0}.story-text p{font-size:12px}.story-text .story-last{font-size:18px}.story-lead{font-size:22px}.cast-showcase{gap:3%;min-height:580px}.cast-portrait{min-height:580px}.cast-selector{gap:20px;margin-bottom:26px}.cast-text h3{font-size:60px}.cast-role{font-size:15px}.cast-description{font-size:12px}.scene-print>span{font-size:18px}.information-grid{gap:5%}.product-table>div{grid-template-columns:80px 1fr;font-size:11px}.product-table dt{font-size:15px}}@media (max-width:800px){html{scroll-padding-top:83px}.site-header{height:70px;padding:0 5%}.wordmark img{width:115px;height:58px}.menu-toggle{color:#6699b6;font:17px var(--ui);background:#f0faff;border:1px solid #b9deee;border-radius:18px;padding:7px 15px;display:block}.navigation{background:#fff;border-bottom:3px solid #d0eaf4;flex-wrap:wrap;gap:12px;height:auto;padding:15px 6% 23px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 10px 20px #77a7c02b}.navigation.is-open{display:flex}.navigation>a:not(.nav-steam){flex:1;min-width:20%;padding:10px 0 15px}.navigation>a>span{font-size:17px}.navigation small{letter-spacing:1px;font-size:8px}.nav-steam{justify-content:center;width:100%;margin-top:5px}.title-screen{aspect-ratio:auto;min-height:0;max-height:none;padding-top:62vw;overflow:hidden}.title-art{height:73vw;bottom:auto}.title-art:after{content:"";background:linear-gradient(#0000,#f2fbff);height:75px;position:absolute;inset:auto 0 0}.title-art>img{object-fit:cover;object-position:25% top}.title-shade{background:linear-gradient(#f2fbff00 27%,#f2fbff 45% 100%)}.title-dots{background-size:15px 15px;-webkit-mask-image:linear-gradient(#0000 30%,#0007);mask-image:linear-gradient(#0000 30%,#0007)}.title-screen:after{border-radius:10px;inset:8px}.title-copy{width:100%;max-width:440px;margin:0 auto;padding:0 9% 35px}.title-letterhead{letter-spacing:2px;margin-top:-6px;font-size:9px}.title-letterhead .game-icon{width:27px;height:27px}.title-logo{width:90%;max-width:320px;margin:-3px 0}.title-subtitle{letter-spacing:0;margin:0 -25px 20px;font-size:15px}.title-menu{gap:6px;max-width:320px}.title-menu>a{min-height:57px;padding:6px 26px 6px 23px}.title-menu>a>span:not(.game-icon){font-size:24px}.title-menu .game-icon{width:39px;height:39px}.title-menu small{font-size:8px}.title-copy>.steam-button{max-width:310px;margin-top:20px;padding:10px 18px}.steam-button>span:not(.game-icon){font-size:22px}.title-catch,.title-scroll{display:none}.release-strip{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:16px 6%}.release-strip>span{font-size:18px}.release-strip>p{letter-spacing:1px;order:3;width:100%;font-size:10px}.release-strip>a{padding-inline:10px;font-size:10px}.release-strip>a span{margin-left:10px}.section-inner{width:88%}.story-section,.cast-section,.gallery-section,.information-section{padding:45px 0 55px}.game-heading{gap:10px;margin-bottom:30px;padding:0 24px 0 4px}.game-heading:before,.game-heading:after{width:28px;left:-27px}.game-heading:after{left:auto;right:-27px}.game-heading .game-icon{width:55px;height:55px}.game-heading h2{letter-spacing:4px;font-size:30px}.game-heading p{letter-spacing:3px;font-size:10px}.heading-star{font-size:22px;top:4px}.story-lead{letter-spacing:1px;margin-bottom:25px;padding:0 10px;font-size:19px;line-height:1.7}.story-composition{grid-template-columns:1fr;gap:28px}.story-art{min-height:310px;margin-right:10px;padding-top:20px}.story-photo{border-width:7px 7px 35px;width:91%}.story-photo>span{font-size:11px;bottom:-25px;left:3px}.story-photo:before{width:90px;height:23px;top:-18px}.story-small-photo{width:51%;bottom:4px;right:0}.story-mascot{width:85px;height:85px;bottom:-7px;left:1%}.story-text{text-align:center;padding:0 7px}.story-text p{margin-bottom:18px;font-size:12px;line-height:2.25}.story-text .story-last{margin-top:20px;font-size:18px}.desktop-break{display:none}.cast-showcase{flex-direction:column;gap:10px;min-height:0;display:flex}.cast-portrait{order:2;height:420px;min-height:420px;margin-top:15px}.cast-ring{width:90%;top:5%;left:5%}.cast-full{object-position:top;height:450px}.cast-name-backdrop{font-size:48px}.cast-detail{padding:0}.cast-selector{justify-content:center;gap:25px;margin-bottom:25px}.avatar-crop{width:66px;height:66px}.cast-selector>button{font-size:17px}.cast-text{text-align:center}.cast-roman{letter-spacing:3px;font-size:10px}.cast-text h3{letter-spacing:7px;margin:10px 0 13px;font-size:54px}.cast-role{margin-bottom:17px;font-size:14px}.cast-description{text-align:left;font-size:12px;line-height:2.1}.voice-player{text-align:left;max-width:none;margin-top:20px}.voice-player>button{font-size:19px}.voice-player small{font-size:7px}.voice-status{font-size:9px}.voice-transcript{font-size:10px}.more-link{margin:15px auto 0}.scene-strip{grid-template-columns:1fr;gap:25px;margin:30px 9px 35px}.scene-print{width:100%;max-width:400px;margin-inline:auto;transform:rotate(-2deg)}.scene-print:nth-child(2){transform:rotate(2deg)}.scene-print:nth-child(3){transform:rotate(-1deg)}.scene-print>div{aspect-ratio:16/9}.scene-print>span{padding-top:13px;font-size:21px}.scene-print small{font-size:9px}.cloud-button{width:310px;min-height:66px;font-size:22px}.information-grid{grid-template-columns:1fr;gap:30px}.product-cover{margin:0 8px}.product-table>div{grid-template-columns:75px 1fr;gap:10px;padding:13px 5px;font-size:11px}.product-table dt{font-size:16px}.information-grid .steam-button{max-width:350px;margin-inline:auto}.site-footer{flex-wrap:wrap;gap:10px 20px;padding:25px 6%}.footer-brand>img{width:135px}.site-footer>p{font-size:10px}.site-footer>p>small{font-size:8px}.site-footer>div{border:0;align-items:center;gap:7px;width:100%;margin-top:5px;padding-left:0;font-size:9px}.inner-heading{padding:40px 15px 25px}.inner-heading h1{font-size:36px}.inner-heading>p:last-child{letter-spacing:0;font-size:11px}.inner-heading .eyebrow{font-size:10px}.character-jumps{gap:25px;padding-bottom:30px}.character-jumps>a{font-size:18px}.character-jumps .avatar-crop{width:60px;height:60px}.character-profile{grid-template-columns:1fr;gap:5px;min-height:0;padding:30px 6% 0;scroll-margin-top:70px}.profile-art{order:2;height:440px}.profile-art>img{object-position:top;height:480px}.profile-backdrop{font-size:60px}.profile-copy{padding-bottom:15px}.profile-copy h2{margin-block:10px 15px;font-size:58px}.profile-copy .eyebrow{font-size:10px}.profile-tags{font-size:15px}.profile-copy h3{margin:22px 0 12px;font-size:23px;line-height:1.7}.profile-copy>p:not(.eyebrow){font-size:12px;line-height:2.2}.gallery-grid{grid-template-columns:1fr;gap:25px;margin-top:15px}.gallery-item>p{padding:15px 7px 8px;font-size:22px}.gallery-page{padding-bottom:50px}.gallery-footnote{margin:35px 20px 0;font-size:9px}.lightbox{border-radius:10px;padding:45px 12px 15px}.lightbox-image{height:48vh}.lightbox-controls{gap:10px;padding-top:15px}.lightbox-controls p{font-size:19px}.lightbox-controls small{font-size:9px;line-height:1.5}.lightbox-controls>button{width:35px;height:35px;font-size:17px}}@media (max-width:380px){.title-copy{padding-inline:7%}.title-subtitle{font-size:13px}.story-art{min-height:270px}.cast-selector{gap:21px}.voice-player>button{padding-inline:15px}.voice-player small{letter-spacing:0}.wave{letter-spacing:1px}.game-heading h2{font-size:27px}.story-lead{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.title-menu>a,.cloud-button,.steam-button,.navigation>a,.cast-selector>button,.scene-print,.gallery-item img{transition:none}}
.navigation{gap:30px}.navigation small{letter-spacing:1.2px;color:#639cba;font-size:13px}.top-news{padding-top:45px;padding-bottom:30px}.top-news-heading{border-bottom:3px double #c8e5f1;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.top-news-heading .game-heading{gap:12px;margin:0;padding-left:0}.top-news-heading .game-heading:before,.top-news-heading .game-heading:after{display:none}.top-news-heading .game-heading .game-icon{width:50px;height:50px}.top-news-heading .game-heading h2{letter-spacing:3px;font-size:28px}.top-news-heading .game-heading p{letter-spacing:3px;font-size:10px}.top-news-heading>a{color:#73a4bf;padding:10px;font-size:12px}.news-list{margin:0;padding:0;list-style:none}.news-list>li{border-bottom:1px dashed #c7e2ee}.news-list a{grid-template-columns:98px 90px 1fr 20px;align-items:start;gap:20px;padding:25px 15px;transition:background .15s;display:grid}.news-list a:hover{background:#eefaff}.news-list time{letter-spacing:1px;color:#7ca6c0;padding-top:2px;font-size:12px;font-weight:800}.news-category{text-align:center;color:#c388a5;white-space:nowrap;border:1px solid #edcddd;border-radius:3px;padding:4px 8px;font-size:10px}.news-list h3{font:800 17px var(--text);color:#5685a4;line-height:1.7}.news-list p{color:#87a0b7;overflow-wrap:anywhere;margin-top:13px;font-size:12px;line-height:2}.news-arrow{color:#92b9ce;font-size:18px}.news-source{color:#9cb4c7;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;font-size:10px;display:flex}.news-source>a{color:#6e9db9}.news-status{color:#84a3ba;padding:35px 15px;font-size:13px}.compact .news-list a{padding-block:20px}.compact .news-list h3{font-size:14px}.portal-links{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:15px;margin-bottom:65px;display:grid}.portal-links>a{background:linear-gradient(90deg,#eaf8fff0 20%,#eaf8ffbd 65%,#eaf8ff10),url(/images/hero.webp) 50%/cover;border:6px solid #fff;outline:1px solid #d3e9f3;flex-direction:column;justify-content:center;min-height:155px;padding:20px;display:flex;box-shadow:0 5px #d8eaf46b}.portal-links>a:nth-child(2){background-image:linear-gradient(90deg,#fff3faf5 20%,#fff3facd 65%,#fff3fa10),url(/images/classroom.webp)}.portal-links>a:nth-child(3){background-image:linear-gradient(90deg,#eef2fff5 20%,#eef2ffbd 65%,#eef2ff10),url(/images/shen-scene.webp)}.portal-links small{letter-spacing:2px;color:#669fbb;font:1000 19px Nunito,sans-serif}.portal-links strong{font:25px var(--ui);color:#6b8ba8;margin:9px 0 15px}.portal-links span{color:#8b9eb3;font-size:10px}.portal-links a:hover{outline-color:#dba6c5}.news-page{background:#fbfdff;min-height:70vh;padding-bottom:70px}.news-page-list{margin-top:30px}.steam-store-embed{text-align:center;padding-bottom:60px}.steam-store-embed h2{color:#6a9eb9;margin-bottom:25px;font-size:27px}.steam-store-embed iframe{border:0;width:100%;max-width:646px;min-height:190px;margin-inline:auto;display:block}.steam-store-embed>p{color:#8aa8be;margin-top:15px;font-size:11px}.steam-store-embed a{color:#5d94b6;text-underline-offset:3px;text-decoration:underline}.remake-skins{padding-top:55px;padding-bottom:35px}.skin-comparison{grid-template-columns:1fr 1fr;gap:25px;display:grid}.skin-comparison>div{text-align:center;border:7px solid #fff;padding:20px 30px 30px;box-shadow:0 0 0 1px #d5e8f1,0 5px #d8eaf45c}.skin-classic{color:#f5db6d;background:#343c46}.skin-soda{color:#71a8c2;background:repeating-linear-gradient(-45deg,#edfaff 0 12px,#f9f3fc 12px 24px)}.skin-comparison img{object-fit:contain;width:100%;height:210px}.skin-comparison h3{margin:5px 0 15px;font-size:25px}.skin-comparison p{font-size:12px;line-height:2}.remake-note{text-align:center;color:#8ba7bc;margin-top:25px;font-size:12px}.remake-features{padding-bottom:60px}.remake-features>article{border-top:1px dashed #c8e1ed;grid-template-columns:65px 1fr;gap:25px;padding:35px 5%;display:grid}.remake-features>article>span{color:#c0dce9;font:1000 40px Nunito,sans-serif}.remake-features h2{color:#6a9cb8;margin-bottom:15px;font-size:28px}.remake-features p{color:#829eb4;max-width:700px;font-size:13px;line-height:2.2}.remake-features a{font:17px var(--ui);color:#c68eac;margin-top:18px;display:inline-block}@media (max-width:1200px){.navigation{gap:25px}.navigation .nav-steam{display:none}}@media (max-width:850px){.navigation{gap:18px}.navigation small{font-size:11px}.navigation>a>span{font-size:14px}.wordmark>span{display:none}}@media (max-width:800px){.navigation{gap:8px 14px}.navigation>a:not(.nav-steam){flex:1 0 27%;min-width:27%}.navigation small{font-size:13px}.navigation>a>span{font-size:17px}.navigation .nav-steam{display:flex}.top-news{padding-top:28px;padding-bottom:20px}.top-news-heading{padding-bottom:12px}.top-news-heading .game-heading{gap:7px;padding-right:17px}.top-news-heading .game-heading .game-icon{width:40px;height:40px}.top-news-heading .game-heading h2{letter-spacing:2px;font-size:24px}.top-news-heading .game-heading p{font-size:8px}.top-news-heading>a{padding:5px 0;font-size:10px}.news-list a{grid-template-columns:85px 1fr 18px;gap:10px;padding:20px 4px}.news-list time{font-size:11px}.news-category{justify-self:start;padding:3px 7px;font-size:9px}.news-list a>div{grid-area:2/1/auto/3}.news-arrow{grid-area:1/3/3;align-self:center}.news-list h3,.compact .news-list h3{font-size:14px;line-height:1.7}.news-list p{margin-top:10px;font-size:11px}.news-source{flex-direction:column;gap:9px;font-size:9px}.portal-links{grid-template-columns:1fr;gap:17px;margin-top:10px;margin-bottom:40px}.portal-links>a{min-height:125px;padding:17px 20px}.portal-links strong{margin:7px 0 11px;font-size:24px}.portal-links small{font-size:17px}.news-page-list{margin-top:15px}.skin-comparison{grid-template-columns:1fr;gap:20px}.skin-comparison>div{padding:10px 20px 23px}.skin-comparison img{height:180px}.skin-comparison h3{font-size:24px}.skin-comparison p{font-size:11px}.remake-skins{padding-top:40px}.remake-note{font-size:11px;line-height:2}.remake-features>article{grid-template-columns:36px 1fr;gap:17px;padding:25px 0}.remake-features>article>span{font-size:30px}.remake-features h2{margin-bottom:12px;font-size:24px}.remake-features p{font-size:12px}}@media (prefers-reduced-motion:reduce){.news-list a{transition:none}}.navigation>a>span{font-size:19px}.navigation small{letter-spacing:1.2px;font-size:9px}.language-switcher{flex:none;margin-left:20px;position:relative}.language-trigger{color:#699bb7;min-height:40px;font:700 12px var(--text);white-space:nowrap;background:linear-gradient(135deg,#eefaff,#fff1f8);border:2px solid #fff;border-radius:22px 16px;align-items:center;gap:7px;padding:8px 11px 8px 7px;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 0 0 1px #badfec,0 3px #c8e6f15c}.language-trigger>.game-icon{width:26px;height:26px}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#fff1f8;box-shadow:0 0 0 1px #e6b7d0,0 3px #efc8dd50}.language-chevron{border-bottom:1.5px solid #a3b6c9;border-right:1.5px solid #a3b6c9;width:6px;height:6px;margin:0 3px 3px 2px;transition:transform .15s;transform:rotate(45deg)}.language-trigger[aria-expanded=true] .language-chevron{margin-top:5px;transform:rotate(225deg)}.language-popover{z-index:60;transform-origin:100% 0;background:radial-gradient(#b2dcea65 1px,#0000 1.2px) 0 0/11px 11px,#f3fbff;border:3px solid #fff;border-radius:21px 12px;width:242px;padding:10px;animation:.16s ease-out language-appear;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 0 0 1px #c3e2ef,0 5px #cde8f13b,0 14px 30px #648aa22b}.language-popover:before{content:"";background:#f5fbff;border-top:3px solid #fff;border-left:3px solid #fff;border-radius:3px 0 0;width:13px;height:13px;position:absolute;top:-8px;right:23px;transform:rotate(45deg)}.language-heading{color:#89a9c0;font:15px var(--ui);align-items:center;gap:8px;padding:1px 8px 10px;display:flex}.language-heading .game-icon{width:30px;height:30px;transform:rotate(-8deg)}.language-heading>span:last-child{color:#e7a4c3;margin-left:auto;font-size:23px}.language-options{gap:5px;display:grid}.language-options>button{text-align:left;color:#739ab6;background:#ffffffd9;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;width:100%;padding:9px 11px;display:flex}.language-options>button:hover,.language-options>button:focus-visible{background:#eaf7fd;border-color:#bfe1ef;outline:none}.language-options>button[aria-checked=true]{color:#bf81a1;background:#fff0f7;border:1px dashed #e6b8ce}.language-options>button[aria-checked=true]:focus-visible{box-shadow:0 0 0 2px #f1d0e1}.language-glyph{color:#85b6ce;background:#e7f5fc;border:2px solid #fff;border-radius:11px 9px;flex:none;place-items:center;width:31px;height:31px;font:18px Nunito,Microsoft YaHei,sans-serif;display:grid;box-shadow:0 1px #b9dbea5c}.language-options>button[aria-checked=true] .language-glyph{color:#c78da9;background:#f9dce9}.language-name{font:700 13px var(--text);line-height:1.5}.language-name small{letter-spacing:1.5px;color:#a6b9c9;font:800 8px Nunito,sans-serif;display:block}.language-check{color:#d9b3ca;margin-left:auto;font:15px Nunito,sans-serif}.language-options>button[aria-checked=true] .language-check{color:#fff;background:#eab8d0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}@keyframes language-appear{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.language-popover{animation:none}.language-trigger,.language-chevron{transition:none}}html:lang(en){--ui:Nunito, "Segoe UI", sans-serif}html:lang(ja){--ui:"Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif}html:lang(en) .title-subtitle,html:lang(ja) .title-subtitle{white-space:normal;letter-spacing:0;margin-inline:0;font-size:15px}html:lang(en) .title-menu>a>span:not(.game-icon){letter-spacing:0;font-size:22px}html:lang(en) .title-menu small,html:lang(ja) .title-menu small{display:none}html:lang(ja) .title-menu>a>span:not(.game-icon){letter-spacing:0;font-size:20px}html:lang(en) .title-catch{letter-spacing:1px;font-size:25px}html:lang(en) .story-photo>span{white-space:normal;font-size:11px}html:lang(en) .story-text p{line-height:2}html:lang(en) .cast-text h3,html:lang(en) .profile-copy h2{letter-spacing:0;font-size:52px}html:lang(en) .profile-copy h3{letter-spacing:0}html:lang(en) .game-heading h2,html:lang(ja) .game-heading h2{letter-spacing:1px}html:lang(en) .voice-player small{display:none}html:lang(en) .product-table>div{grid-template-columns:105px 1fr}html:lang(en) .steam-button>span:not(.game-icon){font-size:20px}html:lang(en) .navigation>a>span{font-size:14px}html:lang(en) .navigation small{display:none}html:lang(ja) .navigation>a>span{font-size:15px}html:lang(en) .navigation{gap:24px}@media (max-width:1200px){.navigation{gap:22px}.navigation>a>span{font-size:16px}.language-switcher{margin-left:12px}.language-trigger{padding-right:9px;font-size:11px}}@media (max-width:950px) and (min-width:801px){.wordmark img{width:105px}.navigation{gap:13px}.navigation>a>span{font-size:14px}html:lang(ja) .navigation>a>span{font-size:12px}.language-trigger{gap:5px;padding-inline:6px}}@media (max-width:800px){.wordmark{margin-right:auto}.menu-toggle{order:3;margin-left:10px}.language-switcher{order:2;margin-left:10px}.language-trigger{gap:5px;padding:6px 8px 6px 5px;font-size:11px}.language-trigger>.game-icon{width:23px;height:23px}.language-popover{max-width:calc(100vw - 32px);position:fixed;top:78px;right:16px}.navigation{order:4}.navigation>a>span{font-size:19px}.navigation small{font-size:9px}html:lang(en) .navigation>a>span,html:lang(ja) .navigation>a>span{font-size:15px}html:lang(en) .title-subtitle,html:lang(ja) .title-subtitle{font-size:13px}html:lang(en) .title-menu>a>span:not(.game-icon){font-size:23px}html:lang(en) .inner-heading h1{letter-spacing:1px;font-size:31px}html:lang(en) .game-heading h2{font-size:25px}html:lang(en) .product-table>div{grid-template-columns:80px 1fr}}.voice-credit{color:#574156;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;font-size:19px;font-weight:700;display:flex}.voice-credit>span{color:#a8445c;letter-spacing:.12em;font-size:14px}.voice-credit>small{color:#655568;font-size:12px;font-weight:400}.credits-section{padding-block:40px 60px}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;display:grid}.credits-group{border-top:2px solid #c8e5f1;min-width:0;padding:20px 0}.credits-group h3{color:#574156;margin:0 0 20px;font-size:20px}.credits-group dl{gap:16px;margin:0;display:grid}.credits-group dt{color:#805093;margin-bottom:5px;font-size:13px}.credits-group dd{color:#413e52;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.8}@media (max-width:700px){.credits-grid{grid-template-columns:minmax(0,1fr);gap:12px}}
:root{--read-copy:#3e5c74;--read-muted:#526b81;--read-blue:#286681;--read-rose:#98436b;--rose:var(--read-rose)}.navigation>a{color:#2e4f6b}.navigation small,.wordmark>span{color:var(--read-muted);font-size:11px}.title-letterhead{color:var(--read-blue);letter-spacing:1.4px;-webkit-text-stroke:2px #fffdf7e6;paint-order:stroke fill;text-shadow:0 1px 3px #fff8;max-width:100%;font-size:11px}.title-subtitle,html:lang(en) .title-subtitle,html:lang(ja) .title-subtitle{color:var(--read-copy);-webkit-text-stroke:3px #fffdf7f0;paint-order:stroke fill;text-shadow:0 2px 4px #fff9;white-space:normal;max-width:100%;margin-inline:0;font-size:15px;font-weight:500;line-height:1.75}.title-menu>a,.cloud-button{color:#286381}.title-menu small{color:#486b84;letter-spacing:.5px;font-size:11px}.title-catch{color:#fff;-webkit-text-stroke:2px #39566fe6;paint-order:stroke fill;text-shadow:0 2px 5px #304c6a80;font-weight:500;line-height:1.65}.title-scroll{-webkit-text-stroke:1.5px #39566f;paint-order:stroke fill;text-shadow:0 1px 4px #304c6a80;font-size:10px}.steam-button{color:#8c3e64}.steam-button small{color:#76455f;letter-spacing:.8px;font-size:11px}.release-strip>span{color:var(--read-blue)}.release-strip>p,.release-strip>a{color:var(--read-muted);letter-spacing:.5px;font-size:13px}.game-heading h2,.inner-heading h1,.steam-store-embed h2,.remake-features h2{color:var(--read-blue)}.game-heading p,.inner-heading .eyebrow{color:var(--read-muted);font-size:12px}.story-lead{color:var(--read-blue)}.story-text p,.cast-description,.profile-copy>p:not(.eyebrow),.remake-features p{color:var(--read-copy);font-size:16px;line-height:2}.story-text strong{color:var(--read-rose)}.story-text .story-last{color:var(--read-blue)}.story-photo>span,html:lang(en) .story-photo>span{color:var(--read-muted);font-size:12px}.inner-heading>p:last-child,.remake-note{color:var(--read-muted);font-size:14px}.skin-soda{color:var(--read-blue)}.skin-comparison p{font-size:14px;line-height:1.9}.remake-features a,.more-link,.characters-preview .game-heading h2,.cast-section .game-heading h2{color:var(--read-rose)}.cast-section .game-heading p{color:#86526d}.cast-role,.profile-tags{color:var(--read-muted)}.cast-selector>button,.character-jumps>a{color:var(--read-copy)}.character-profile{--character-color:#a8445c}.character-profile.shen{--character-color:#805093}.character-profile.ouyang{--character-color:#35688e}.voice-player>button{color:var(--read-blue)}.voice-status,.voice-transcript{color:var(--read-muted);font-size:13px;line-height:1.85}.voice-player small{color:#486b84;letter-spacing:.5px;font-size:10px}.scene-print>span,.gallery-item>p,.lightbox-controls>p{color:var(--read-blue)}.scene-print small,.gallery-item small{color:var(--read-muted);font-size:11px}.gallery-item>div>span{color:var(--read-blue);background:#fffffff0;font-size:12px;font-weight:700}.gallery-footnote,.lightbox-controls small{color:var(--read-muted);font-size:12px;line-height:1.8}.lightbox-close,.lightbox-controls>button,.product-table dt{color:var(--read-blue)}.product-table>div{font-size:14px;line-height:1.9}.product-table dd{color:var(--read-copy)}.steam-store-embed>p,.site-footer>p,.site-footer>p>small,.site-footer>div{color:var(--read-muted);font-size:12px}.steam-store-embed a,.site-footer>div>a{color:var(--read-blue)}.top-news-heading>a{color:var(--read-blue);font-size:13px}.top-news-heading .game-heading p{font-size:11px}.news-list time{color:var(--read-muted);font-size:13px}.news-category{color:#914365;background:#fff4f9;font-size:12px}.news-list h3,.compact .news-list h3{color:#2d5876;font-size:16px}.news-list p{color:var(--read-copy);font-size:15px;line-height:1.9}.news-source,.news-status{color:var(--read-muted);font-size:12px}.news-source>a{color:var(--read-blue);text-underline-offset:3px;text-decoration:underline}.portal-links>a{background-image:linear-gradient(90deg,#eaf8fff8 20%,#eaf8ffeb 70%,#eaf8ff99),url(/images/hero.webp)}.portal-links>a:nth-child(2){background-image:linear-gradient(90deg,#fff3faf8 20%,#fff3faeb 70%,#fff3fa99),url(/images/classroom.webp)}.portal-links>a:nth-child(3){background-image:linear-gradient(90deg,#eef2fff8 20%,#eef2ffeb 70%,#eef2ff99),url(/images/shen-scene.webp)}.portal-links small,.portal-links strong{color:var(--read-blue)}.portal-links span{color:var(--read-copy);font-size:12px;line-height:1.7}.language-trigger,.language-options>button{color:#416781}.language-heading{color:#4b6a82}.language-options>button[aria-checked=true]{color:#914365}.language-name{font-size:14px}.language-name small{color:#526b81;letter-spacing:.7px;font-size:10px}.language-glyph{color:#4a7089}.language-options>button[aria-checked=true] .language-glyph{color:#914365}.language-options>button[aria-checked=true] .language-check{color:#fff;background:#a34a74}.language-popover{scrollbar-width:thin;max-height:calc(100dvh - 100px);overflow-y:auto}@media (min-width:801px){.title-art>img{object-position:left center}}@media (max-width:1100px) and (min-width:801px){.title-menu small{letter-spacing:0;font-size:10px}.title-menu>a{gap:8px;padding-inline:17px}.title-menu>a>span:not(.game-icon){letter-spacing:1px;font-size:22px}}@media (max-width:800px){.navigation small{font-size:11px}.title-letterhead{letter-spacing:.5px;font-size:11px}.title-subtitle,html:lang(en) .title-subtitle,html:lang(ja) .title-subtitle{font-size:14px}.title-menu small{letter-spacing:0;font-size:10px}.steam-button small{font-size:11px}.release-strip>p,.release-strip>a{font-size:12px}.story-text p,.cast-description,.profile-copy>p:not(.eyebrow),.remake-features p,.news-list p{font-size:16px;line-height:2}.inner-heading>p:last-child,.remake-note,.skin-comparison p{font-size:13px}.voice-status,.voice-transcript{font-size:12px}.product-table>div{font-size:13px}.news-list h3,.compact .news-list h3{font-size:15px}.news-list time{font-size:12px}.news-category{font-size:11px}.news-source,.gallery-footnote,.site-footer>p,.site-footer>p>small,.site-footer>div{font-size:12px}}
