@charset "UTF-8";
:root{--ink:#f3e6c8;--jade:#247e77;--muted:#a3bab5;--gold:#d3b274;--paper:#0c2227;--line:#3b514b;--serif:"Noto Serif SC","Songti SC","SimSun",serif}
body{background:#0c2227;color:var(--ink)}.header{background:#0b2025f5;border-color:#bd9d5238;height:86px}.brand b{color:#f5dfac}.brand small{color:#9eada0}.seal{color:#d3b274;border-color:#b99858}.links{gap:25px}.links a{color:#d4dbc6}.links a[aria-current=page]{color:#f4d997}.nav{gap:28px}.button{background:linear-gradient(135deg,#dbc38c,#b59450);color:#142e30;border:1px solid #efd49a;box-shadow:inset 0 0 0 3px #31574b33;border-radius:3px;font-weight:650}.button:hover{background:#f0d9a6}.button.light{color:#dfd9bc;background:#173c3d80;border-color:#91805d}.button.light:hover{background:#23494a}.pixel{image-rendering:pixelated;object-fit:contain}.footer{background:#081a1e;border-color:#76623c50}.footer .copy{color:#e8c783;border-color:#56635a}.footer-bottom{border-color:#475549}.footer-bottom a{color:#aab7ac}.page-head{padding-top:60px}.page-head h1{max-width:1000px}.eyebrow{color:#d2b372}.crumb{color:#b6b89f}.text-link{color:#d5c296;border-color:#5c6f5c}.section-head h2,.section-title{color:#f0dfb6}.page-head p,.article p,.article li,.guide-card p,.guide-card li{color:#b1c5be}.news-card,.download-card,.contact-box,.guide-card{background:#102e32;border-color:#526355}.news-card:hover{border-color:#bd9d60}.news-top{color:#a1b4a7}.news-top span{color:#d2b372}.news-bottom{color:#d5c296}.news-card p{color:#adc3b9}.news-section{background:#102a2d;border-color:#3f5248}.pill{background:#234b43;color:#d3dbc1;border-color:#60795e}.qr-section{background:#143336;border-color:#526355}.copy{color:#ddc58d;border-color:#566f60}.download-card .hint{color:#a6bcb2}.contact-row b{color:#ecd49f}.guide-card{border-radius:3px}.help details{border-color:#43574b}.specs dd{color:#ebdbb6}.checksum{border-color:#43574b}.checksum code{color:#b7c9b9}.news-section,.download-band{background:#123b3b}.mobile-download{background:#0a2227f5;border-color:#8a7549}.mobile-download b{color:#eddbb4}.toast{background:#ddc58d;color:#183435}.mobile-nav[open] nav{background:#0d282c;border-color:#6d6043}.article h2{color:#e2c998}
.portal-section{padding:82px 0}.portal-section.compact{padding-top:8px}.portal-heading{text-align:center;margin:0 auto 38px;max-width:800px}.portal-heading h2{font:400 39px/1.5 var(--serif);letter-spacing:3px;margin:8px 0 14px;color:#eee0bf}.portal-heading p{font-size:14px;line-height:1.9;margin-bottom:0}.portal-heading .eyebrow{font-size:12px;letter-spacing:4px}.realm-hero{min-height:690px;position:relative;overflow:hidden;border-bottom:1px solid #aa8e5050;background:#0a262b}.realm-landscape{position:absolute;inset:0;background:linear-gradient(90deg,#09282df5 0%,#0b292edb 32%,#0c343b52 70%,#0b292ec4),linear-gradient(0deg,#0b2428 0%,transparent 50%),url('/assets/immortal.webp') center 45%/cover;opacity:.95}.realm-hero:after{content:"";position:absolute;inset:20px;border:1px solid #bd9d522a;pointer-events:none}.realm-hero-inner{display:grid;grid-template-columns:46% 54%;position:relative;min-height:620px;align-items:center}.realm-intro{padding:58px 0;z-index:2}.realm-intro .eyebrow{font-size:12px;letter-spacing:5px}.realm-subtitle{display:inline-block;vertical-align:top;writing-mode:vertical-rl;font:18px var(--serif);letter-spacing:6px;border:1px solid #a38850;padding:12px 6px;color:#e1c58b;margin:12px 18px 0 0}.realm-intro h1{display:inline-block;font:400 clamp(67px,6.4vw,92px)/1.25 var(--serif);letter-spacing:6px;margin:0 0 22px;color:#f3deb0;text-shadow:0 4px 20px #0007}.realm-slogan{font:28px/1.65 var(--serif);letter-spacing:5px;color:#d6cfac;margin-bottom:18px}.realm-slogan br{display:none}.realm-description{font-size:14px;line-height:2;color:#bbc8b7}.realm-intro .hero-actions{margin:25px 0 16px}.realm-intro>small{font-size:11px;color:#8ca69c}.hero-cast{height:560px;position:relative;align-self:end;background:radial-gradient(ellipse at 50% 80%,#46767480 0,transparent 60%)}.hero-moon{position:absolute;width:370px;height:370px;border:1px solid #ddce9c66;border-radius:50%;top:40px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,#e2d6a428,#e6d2a00c 65%,transparent 70%);box-shadow:0 0 0 12px #d5b77405,0 0 0 13px #d5b77422}.cast-seal{position:absolute;right:20px;top:20px;writing-mode:vertical-rl;border:1px solid #d6b36977;padding:12px 8px;color:#d8c295;font:17px var(--serif);letter-spacing:6px}.cast{position:absolute;bottom:80px;width:38%;display:flex;align-items:center;flex-direction:column;filter:drop-shadow(0 10px 8px #0007);transition:transform .25s}.cast:hover{transform:translateY(-8px)}.cast img{width:auto;height:280px;max-width:100%}.cast span{margin-top:14px;color:#f0dfae;font:16px var(--serif);letter-spacing:2px;padding:6px 14px;background:#07262adb;border:1px solid #a78c5566}.cast-0{left:5%;z-index:3;bottom:50px}.cast-1{left:28%;bottom:165px;z-index:1}.cast-1 img{height:245px}.cast-2{left:54%;z-index:2;bottom:87px}.cast-2 img{height:330px}.cast-3{left:32%;z-index:4;bottom:0}.cast-3 img{height:260px}.realm-bottom{position:relative;z-index:2;display:flex;align-items:center;gap:23px;min-height:70px;border-top:1px solid #b59a574d;color:#d3ccaa;font-size:13px;letter-spacing:2px}.realm-bottom i{color:#907a45;font-size:7px}.realm-bottom>a{margin-left:auto;font-size:12px;color:#9db4a7}
.faction-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #76633f;position:relative;z-index:1}.faction-tabs button{background:#102e32;border:0;border-right:1px solid #57604a;display:flex;gap:18px;justify-content:center;align-items:center;padding:18px;color:#d2c8a5;cursor:pointer}.faction-tabs button:last-child{border-right:0}.faction-tabs button[aria-selected=true]{background:linear-gradient(135deg,#386b62,#173e3f);box-shadow:inset 0 -3px #d3b274;color:#f9e5b8}.faction-tabs img{width:55px;height:55px}.faction-tabs span{text-align:left;font:22px var(--serif);letter-spacing:3px}.faction-tabs small{display:block;font:11px/1.6 system-ui;margin-top:7px;letter-spacing:1px}.faction-panel{display:grid;grid-template-columns:48% 52%;min-height:435px;position:relative;overflow:hidden;background:linear-gradient(110deg,#153a3e,#0e2a2e);border:1px solid #57604a;border-top:0}.faction-panel[hidden]{display:none}.faction-stage{position:relative;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 65%,#628b6540,transparent 65%)}.faction-model{height:310px;width:auto;max-width:75%;z-index:2;filter:drop-shadow(0 9px 8px #0007)}.faction-watermark{font:330px var(--serif);position:absolute;top:0;left:50%;transform:translateX(-50%);color:#c2bd8c0d}.summon-circle{position:absolute;bottom:32px;left:50%;width:300px;height:80px;border:2px solid #b0a2686b;border-radius:50%;transform:translateX(-50%);box-shadow:inset 0 0 0 10px #d6c78c0c,0 0 0 6px #d6c78c0c}.faction-copy{padding:48px 42px 42px 10px}.faction-copy h3{font:45px/1.4 var(--serif);letter-spacing:4px;margin:4px 0 16px;color:#efd7a7}.faction-copy h4{font:21px var(--serif);letter-spacing:2px;color:#cdbd98;margin:0 0 18px}.faction-copy>p:not(.eyebrow){font-size:14px;max-width:450px;line-height:2;color:#acbeb1}.faction-tags{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.faction-tags span,.school-mark{border:1px solid #657457;padding:4px 10px;font-size:11px;color:#c3c9aa}.faction-copy>.text-link{margin-left:18px;font-size:12px}
.npc-section{background:linear-gradient(180deg,#132f31,#0e242a);border-block:1px solid #68603f4d}.npc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.npc-card{padding:24px;text-align:center;background:#0d272bd4;border:1px solid #81704870;position:relative;transition:background .25s,transform .25s}.npc-card:hover{background:#183a3c;transform:translateY(-4px)}.npc-card:after{position:absolute;content:"";inset:7px;border:1px solid #74663c36;pointer-events:none}.npc-picture{height:178px;position:relative;margin-bottom:14px;background:radial-gradient(ellipse at center,#88a07829,transparent 65%)}.npc-building{position:absolute;right:11%;top:2%;height:155px;width:160px;object-fit:contain;opacity:.54;filter:saturate(.65)}.npc-role{position:absolute;height:165px;bottom:0;left:20%;width:110px;filter:drop-shadow(0 5px 5px #0008)}.npc-card>span{color:#c7af77;font-size:11px;letter-spacing:4px}.npc-card h3{font:27px var(--serif);letter-spacing:4px;color:#f0dfb9;margin:9px 0}.npc-card p{font-size:12px;margin-bottom:14px}.npc-card>b{font-size:12px;color:#d7c38c;font-weight:400}
.screen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.screen-card{background:transparent;border:0;padding:0;text-align:left;color:var(--ink)}.screen-image{display:block;position:relative;padding:7px;border:1px solid #9f844c;background:#0b1e22;box-shadow:inset 0 0 0 3px #b69a531c;overflow:hidden}.screen-image img{width:100%;aspect-ratio:9/16;object-fit:contain;background:#081a1f}.screen-image>b{position:absolute;bottom:7px;left:7px;right:7px;background:#09272de8;padding:11px;text-align:center;font-size:11px;font-weight:400;color:#e7ce96;opacity:0;transition:opacity .2s}.screen-card:hover .screen-image>b,.screen-card:focus-visible .screen-image>b{opacity:1}.screen-card>strong{font:23px var(--serif);display:block;margin-top:17px;letter-spacing:2px;color:#e4d1a5}.screen-card>small{font-size:12px;color:#92ada2;display:block;margin-top:5px}.section-action{text-align:center;margin-top:34px}.companion-section{background:linear-gradient(110deg,#17393a,#0c292e);border-block:1px solid #64644355}.beasts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.beast{text-align:center;display:block}.beast img{height:195px;width:100%;object-fit:contain;filter:drop-shadow(0 10px 16px #0005);transition:transform .2s}.beast:hover img{transform:translateY(-6px)}.beast span{font-size:11px;letter-spacing:5px;color:#a3baaa;display:block;margin-top:20px}.beast h3{font:31px var(--serif);letter-spacing:8px;margin:12px 0 0;color:#efd6a5}.realm-cta{text-align:center;position:relative;background:linear-gradient(#0e252bdc,#0c2227ed),url('/assets/immortal.webp') center/cover;padding:75px 20px;border-top:1px solid #826f4640}.realm-cta h2{font:43px/1.5 var(--serif);letter-spacing:5px;color:#f1d8a8;margin:16px 0 28px}.realm-cta>div>p:last-child{font-size:12px;margin-top:25px;color:#a9b7a4}
.skin-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:20px 0}.skin-filters button{background:#153137;border:1px solid #60674f;color:#bfccba;padding:9px 22px;font-size:13px}.skin-filters button[aria-pressed=true]{background:#ddc18b;border-color:#eedbb0;color:#163b38}.skin-count{font-size:12px;color:#9db3a5;text-align:right}.skins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.skin-card{background:linear-gradient(145deg,#1b3d3f,#0e292e);border:1px solid #6e6c4d;position:relative;padding:20px;color:var(--ink);text-align:left;transition:border .2s}.skin-card:hover{border-color:#e7cc8b}.skin-card[hidden]{display:none}.skin-family{font-size:10px;letter-spacing:3px;color:#bcaa7a}.skin-card-art{display:flex;height:210px;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 85%,#9c9f6440,transparent 60%)}.skin-card-art img{height:185px;max-width:90%;width:auto;filter:drop-shadow(0 7px 5px #0005)}.skin-card strong{font:21px var(--serif);display:block;margin-top:13px;letter-spacing:1px}.skin-card small{display:flex;justify-content:space-between;color:#a4b9aa;font-size:10px;margin-top:9px}.skin-card small span{color:#d4bd89}
.art-dialog{padding:0;border:1px solid #c4a66b;background:#0e2b30;color:var(--ink);width:min(900px,calc(100vw - 40px));max-height:92vh;box-shadow:0 25px 100px #0009;overflow:auto}.art-dialog::backdrop{background:#020e12d9;backdrop-filter:blur(6px)}.dialog-close{position:sticky;top:12px;margin:12px 12px -48px auto;display:block;z-index:2;width:36px;height:36px;border:1px solid #a18b5e;color:#e7d1a7;background:#123138;border-radius:50%;font-size:24px;line-height:1}.skin-modal{display:grid;grid-template-columns:45% 55%;min-height:460px}.skin-modal-stage{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#47716555,transparent 75%);padding:40px}.skin-modal-stage img{height:300px;max-width:100%;width:auto;filter:drop-shadow(0 9px 8px #0006)}.skin-modal-copy{padding:60px 40px 40px 0}.skin-modal-copy h2{font:34px/1.4 var(--serif);letter-spacing:3px;color:#efd6a7;margin:12px 0 20px}.skin-modal-copy p:not(.eyebrow){font-size:14px;line-height:2;margin-top:22px}.skin-modal-copy .hint{font-size:12px!important}.screen-modal{padding:40px 28px;text-align:center}.screen-modal h2{font:28px var(--serif);color:#e9d1a7}.screen-modal p{font-size:12px}.screen-modal img{max-height:none;width:auto;max-width:100%;max-width:min(100%,600px);margin:20px auto 0}
.npc-detail{padding:40px 0 0}.npc-detail-grid{display:grid;grid-template-columns:43% 57%;min-height:460px;gap:10px}.npc-large-art{position:relative;min-height:400px;background:radial-gradient(ellipse at center,#759e7250,transparent 65%)}.npc-large-building{position:absolute;width:300px;height:320px;object-fit:contain;right:0;top:30px;opacity:.45;filter:saturate(.7)}.npc-large-role{height:290px;max-width:70%;width:auto;position:absolute;bottom:50px;left:15%;filter:drop-shadow(0 8px 10px #0008)}.npc-large-art>span{position:absolute;bottom:22px;left:12%;font:18px var(--serif);letter-spacing:6px;color:#d5be8b;border-bottom:1px solid #ad925b55;padding-bottom:9px}.npc-dialogue{align-self:center;padding:35px 28px 35px 12px}.npc-dialogue h1{font:45px/1.4 var(--serif);letter-spacing:5px;margin:8px 0 20px;color:#eed7aa}.npc-dialogue blockquote{margin:0 0 22px;border-left:2px solid #b19a62;padding:14px 20px;background:#1d4141;font:21px/1.7 var(--serif);color:#e0cc9f}.npc-dialogue>p:not(.eyebrow){font-size:14px;line-height:2}.npc-topics{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.npc-topics a{font-size:13px;padding:8px 14px;border:1px solid #727452;color:#ddcb9f}.npc-topics a:hover{background:#2c4942}.npc-guide{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding-bottom:70px}.npc-step{display:flex;gap:25px;padding:26px 0;border-top:1px solid #56624b}.npc-step>span{font:29px var(--serif);color:#9e8b56}.npc-step h2{font:26px var(--serif);letter-spacing:2px;color:#e3ce9e;margin:2px 0 15px}.npc-step p{font-size:14px;line-height:2}.npc-preview{margin:0 auto;max-width:310px;padding:7px;border:1px solid #8b7a50;align-self:start}.npc-preview img{width:100%;height:auto}.npc-preview figcaption{text-align:center;padding:12px;font-size:11px;color:#a2b4a2}
@media(max-width:1100px){.links{gap:16px;font-size:12px}.nav{gap:18px}.realm-intro h1{font-size:70px;letter-spacing:3px}.realm-subtitle{margin-right:10px}.realm-slogan{font-size:23px;letter-spacing:2px}.cast img{height:240px}.cast-2 img{height:290px}.cast-1 img{height:215px}.cast-3 img{height:230px}.cast span{font-size:13px;padding:6px 9px}.hero-cast{height:530px}.faction-copy{padding-right:30px}.faction-copy>.text-link{display:inline-block;margin:18px 0 0 18px}.faction-tags{gap:7px}.skin-card{padding:16px}.skin-card strong{font-size:18px}.skin-card small{font-size:9px}}
@media(max-width:820px){.links{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;font-size:23px;cursor:pointer}.mobile-nav[open] nav{position:absolute;top:86px;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;text-align:center;border-bottom:1px solid #79704a;font-size:13px}.hero-cast{height:490px}.cast span{font-size:11px}.cast img{height:200px}.cast-2 img{height:250px}.cast-1 img{height:180px}.cast-3 img{height:200px}.realm-intro h1{font-size:55px}.realm-subtitle{font-size:14px}.realm-intro .eyebrow{letter-spacing:2px;font-size:10px}.realm-intro .button{padding:12px 17px;font-size:12px}.realm-slogan{font-size:21px}.realm-slogan br{display:block}.realm-intro small{font-size:10px}.realm-hero-inner{min-height:570px}.realm-hero{min-height:640px}.hero-moon{width:280px;height:280px;top:45px}.npc-grid{gap:14px}.npc-card{padding:20px 12px}.npc-picture{height:150px}.npc-role{height:140px;left:12%}.npc-building{height:135px;right:0;width:120px}.npc-card h3{font-size:24px;letter-spacing:2px}.npc-card p{font-size:10px}.screen-grid{gap:16px}.faction-tabs button{gap:10px;padding:14px 8px}.faction-tabs img{width:45px;height:45px}.faction-tabs span{font-size:18px}.faction-tabs small{font-size:10px;letter-spacing:0}.faction-model{height:260px}.summon-circle{width:230px}.faction-copy h3{font-size:36px}.faction-copy h4{font-size:18px}.skin-card-art{height:185px}.skin-card-art img{height:160px}.skins-grid{grid-template-columns:repeat(3,1fr)}.npc-guide{gap:32px}.npc-large-role{height:250px}.npc-large-building{width:240px;height:280px}.npc-dialogue h1{font-size:36px}.npc-dialogue blockquote{font-size:18px}}
@media(max-width:600px){.header{height:72px}.mobile-nav[open] nav{top:72px;grid-template-columns:repeat(2,1fr)}.shell{width:calc(100% - 36px)}.nav{gap:13px}.realm-hero{min-height:0}.realm-hero:after{inset:12px}.realm-landscape{background:linear-gradient(#09282dea,#0b292e80 45%,#0b2428 93%),url('/assets/immortal.webp') center/cover}.realm-hero-inner{grid-template-columns:1fr;min-height:0}.realm-intro{text-align:center;padding:44px 0 10px}.realm-intro .eyebrow{font-size:10px;letter-spacing:3px}.realm-intro h1{font-size:66px;letter-spacing:5px;margin:0 0 14px}.realm-subtitle{font-size:13px;padding:9px 4px;letter-spacing:4px;margin:8px 11px 0 0}.realm-slogan{font-size:21px;letter-spacing:4px;margin:0 0 14px}.realm-slogan br{display:none}.realm-description{font-size:12px;line-height:1.9}.realm-intro .hero-actions{margin:20px 0 11px}.realm-intro>small{font-size:9px}.hero-cast{height:365px;width:100%;max-width:430px;margin:auto}.hero-moon{width:260px;height:260px;top:20px}.cast-seal{top:25px;right:8px;font-size:12px;letter-spacing:3px;padding:8px 5px}.cast{bottom:30px}.cast img{height:178px}.cast span{font-size:10px;padding:5px 8px;margin-top:9px;letter-spacing:1px}.cast-0{left:-2%;bottom:35px}.cast-1{left:24%;bottom:135px}.cast-1 img{height:150px}.cast-2{left:58%;bottom:69px}.cast-2 img{height:210px}.cast-3{left:31%;bottom:7px}.cast-3 img{height:185px}.realm-bottom{min-height:60px;gap:10px;justify-content:center;font-size:10px;letter-spacing:1px;margin-top:20px}.realm-bottom>a{display:none}.realm-bottom i{font-size:5px}.portal-section{padding:52px 0}.portal-heading{margin-bottom:28px}.portal-heading h2{font-size:28px;letter-spacing:2px;line-height:1.5}.portal-heading p{font-size:12px}.portal-heading .eyebrow{font-size:10px;letter-spacing:3px}.faction-tabs button{flex-direction:column;gap:7px;padding:14px 5px}.faction-tabs img{width:39px;height:39px}.faction-tabs span{text-align:center;font-size:18px;letter-spacing:2px}.faction-tabs small{font-size:9px;margin-top:5px;letter-spacing:0}.faction-panel{grid-template-columns:1fr}.faction-stage{height:290px;padding:20px}.faction-model{height:235px}.faction-watermark{font-size:240px;top:-10px}.summon-circle{bottom:18px;width:235px;height:55px}.faction-copy{padding:12px 25px 30px;text-align:center}.faction-copy h3{font-size:34px;letter-spacing:4px;margin-bottom:14px}.faction-copy h4{font-size:17px;letter-spacing:2px}.faction-copy>p:not(.eyebrow){font-size:12px}.faction-tags{justify-content:center;margin:18px 0}.faction-tags span{font-size:9px;padding:4px 8px}.faction-copy>.text-link{display:block;width:max-content;margin:20px auto 0;font-size:11px}.npc-grid{grid-template-columns:repeat(2,1fr);gap:13px}.npc-card{padding:17px 10px}.npc-picture{height:139px;margin-bottom:12px}.npc-role{height:130px;left:4%;width:95px}.npc-building{height:110px;right:-3%;top:7%;width:100px}.npc-card>span{font-size:9px;letter-spacing:3px}.npc-card h3{font-size:23px;letter-spacing:2px;margin:8px 0}.npc-card p{font-size:9px;letter-spacing:0;margin-bottom:10px}.npc-card>b{font-size:10px}.screen-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.screen-image{padding:5px}.screen-image>b{display:none}.screen-card>strong{font-size:20px;letter-spacing:2px;margin-top:11px}.screen-card>small{font-size:10px;line-height:1.7}.beasts{grid-template-columns:repeat(2,1fr);gap:28px 12px}.beast img{height:160px}.beast span{font-size:10px;margin-top:13px;letter-spacing:3px}.beast h3{font-size:25px;letter-spacing:6px;margin-top:8px}.realm-cta{padding:48px 10px}.realm-cta h2{font-size:29px;letter-spacing:3px}.realm-cta>div>p:last-child{font-size:10px}.skin-filters{gap:8px;justify-content:flex-start;padding:10px 0}.skin-filters button{padding:7px 14px;font-size:11px}.skins-grid{grid-template-columns:repeat(2,1fr);gap:12px}.skin-card{padding:13px}.skin-family{font-size:9px;letter-spacing:2px}.skin-card-art{height:167px}.skin-card-art img{height:148px}.skin-card strong{font-size:18px;line-height:1.5;margin-top:9px;letter-spacing:0}.skin-card small{flex-wrap:wrap;gap:5px;font-size:9px}.skin-count{font-size:10px}.art-dialog{width:calc(100vw - 24px)}.skin-modal{grid-template-columns:1fr}.skin-modal-stage{height:285px;padding:35px}.skin-modal-stage img{height:230px}.skin-modal-copy{padding:0 25px 30px;text-align:center}.skin-modal-copy h2{font-size:28px;margin-top:8px}.skin-modal-copy p:not(.eyebrow){font-size:12px}.skin-modal-copy .hint{font-size:10px!important}.screen-modal{padding:35px 12px 15px}.screen-modal h2{font-size:24px}.screen-modal p{font-size:10px}.npc-detail{padding-top:27px}.npc-detail-grid{grid-template-columns:1fr;gap:0}.npc-large-art{min-height:310px}.npc-large-building{height:255px;width:240px;right:6%;top:10px}.npc-large-role{height:235px;bottom:30px;left:18%}.npc-large-art>span{left:15%;bottom:8px;font-size:14px;letter-spacing:4px}.npc-dialogue{padding:25px 0 35px}.npc-dialogue h1{font-size:35px;letter-spacing:3px}.npc-dialogue blockquote{font-size:19px;padding:13px 16px}.npc-dialogue>p:not(.eyebrow){font-size:13px}.npc-topics{gap:9px;margin:20px 0}.npc-topics a{font-size:11px;padding:7px 12px}.npc-guide{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.npc-step{padding:22px 0;gap:18px}.npc-step h2{font-size:23px}.npc-step p{font-size:13px}.npc-step>span{font-size:25px}.npc-preview{max-width:300px}.page-head{padding-top:35px}.page-head h1{font-size:29px;letter-spacing:2px}.page-head p{font-size:13px}.footer-grid{gap:22px}.footer .brand{color:#efdaaf}.download-card .button{color:#143434}.mobile-download .button{color:#143434}.section-head h2{color:#e8d0a1}}
@media(prefers-reduced-motion:reduce){.cast,.npc-card,.beast img{transition:none}.cast:hover,.npc-card:hover,.beast:hover img{transform:none}}
.cast-1 span{position:absolute;top:-39px;margin:0}
