:root{--paper:#edf2f5;--ink:#27382d;--rust:#8b5636;--gold:#a98850;--panel:rgba(243,247,249,.94)}body{background:radial-gradient(ellipse at 18% 8%,#f5f7f8 0%,transparent 58%),linear-gradient(135deg,#e9eef1 0%,#e0e8ec 55%,#d5e1e7 100%);background-attachment:fixed;isolation:isolate}.site-background{position:fixed;z-index:-2;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat}.site-background:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,25,26,.12),rgba(14,25,26,.35))}.wrap{width:min(1320px,92%)}header.wrap{padding:0 36px;background:var(--panel);border:1px solid #b9a77d;border-top:0}.top{min-height:96px}.brand{font-family:var(--serif);font-size:31px;letter-spacing:.16em;font-weight:400}.nav{gap:26px}.category-menu{position:relative}.category-menu summary{cursor:pointer;list-style:none;padding:10px 0}.category-menu summary::-webkit-details-marker{display:none}.category-menu summary:after{content:'⌄';padding-left:8px;color:var(--rust)}.category-menu summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.category-dropdown{position:absolute;top:100%;left:-20px;z-index:20;min-width:210px;padding:10px 20px;background:#edf2f5;box-shadow:0 12px 25px #101d2430;border:1px solid #b9a77d}.category-dropdown a{display:block;padding:11px 0;border-bottom:1px solid #c5bea8}.category-dropdown a:last-child{border:0}main>.wrap,main>div.wrap{background:var(--panel);padding-inline:36px}main>.wrap.section{border:0;border-bottom:1px solid #b5a67d;padding-block:48px}main>.wrap.page-intro{max-width:none;padding-top:45px;padding-bottom:25px;margin-bottom:0}main>.wrap.page-intro h1{font-size:clamp(45px,5.5vw,72px);margin-bottom:0}main>.wrap.hero{padding-block:60px}main>div.wrap{border-bottom:1px solid #b5a67d}.section-head{margin-bottom:25px;align-items:center}.section-head h2{font-size:38px}.illustrated-hero{min-height:560px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:45px;padding-block:68px;position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(245,248,250,.96) 35%,rgba(223,233,239,.9))!important;border-bottom:1px solid #b5a67d}.illustrated-hero:before{content:'';position:absolute;right:-120px;top:-110px;width:620px;height:620px;border:1px solid #a28d5866;border-radius:50%;box-shadow:0 0 0 32px #b4a8750f,0 0 0 65px #b4a8750d;pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-copy h1{font-size:clamp(72px,8vw,120px);margin-bottom:16px}.hero-copy p{font-size:17px;margin-bottom:28px}.cover-composition{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;padding:15px 0}.cover-composition>a{display:block;position:absolute;width:180px;box-shadow:0 22px 35px #16251e40;transition:transform .3s}.cover-composition>a:nth-child(1){transform:rotate(-12deg);left:1%;top:70px}.cover-composition>a:nth-child(2){transform:rotate(2deg);width:210px;z-index:2;top:10px;left:31%}.cover-composition>a:nth-child(3){transform:rotate(13deg);right:-2%;top:80px}.cover-composition>a:focus-visible{z-index:4}.cover-composition>a:hover{z-index:4;transform:translateY(-8px) rotate(0deg)}.cover-composition .cover{box-shadow:none}.cover-composition .cover img{position:absolute;inset:0;height:100%;width:100%}.category-portals{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-portal{display:block;position:relative;min-height:290px;overflow:hidden;background:#28352e;isolation:isolate;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,17px 100%,0 calc(100% - 17px))}.category-portal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;z-index:-2;transition:transform .5s}.category-portal:hover img{transform:scale(1.035)}.portal-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 15%,#09181de6 100%)}.portal-title{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:42px;line-height:1.1;color:#fff5e2}.portal-title>span{font-family:var(--sans);font-size:23px}.portal-traditional-novels img{object-position:center 35%}.portal-audiobooks img{object-position:center 28%}.art-banner{min-height:410px;position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;padding:36px!important}.art-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}.art-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1629c7,transparent 90%),linear-gradient(0deg,#0c1629b3,transparent)}.art-banner h1{font-size:clamp(60px,8vw,100px);color:#fff5e2;margin-bottom:12px}.art-banner span{color:#f1e3c4;letter-spacing:.15em;font-size:11px;text-transform:uppercase}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}.visual-grid .cover{aspect-ratio:460/215}.visual-grid .work-card h3{font-size:32px}.visual-grid .cover img{transition:transform .5s}.work-card .cover{box-shadow:5px 7px 0 #b4ab8b60}.work-card.visual-novels .cover{box-shadow:none}.work-card .meta{margin-top:16px;font-size:9px;letter-spacing:.12em}.work-card h3{font-size:26px;margin-bottom:0}.work-card h3 a:hover{color:var(--rust)}.bookshelf-heading{min-height:300px;display:grid;grid-template-columns:1fr 1fr;gap:30px;overflow:hidden;align-items:center;padding-block:30px}.bookshelf-heading h1{font-size:clamp(60px,7vw,90px);margin:0}.shelf-art{display:flex;align-items:center;justify-content:center;gap:15px;height:245px;transform:rotate(-5deg) translateY(30px)}.shelf-art img{height:270px;width:175px;object-fit:cover;box-shadow:8px 9px 24px #14271e35}.shelf-art img:nth-child(2){transform:translateY(-25px)}.book-section{padding-top:35px!important}.single-category{min-height:630px;display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center;padding-block:60px}.single-category h1{font-size:clamp(48px,5.5vw,76px)}.single-category p{max-width:530px}.single-art{position:relative;padding:25px 38px;background:linear-gradient(135deg,#d8d7c2,#b8c4b4)}.single-art:after{content:'';position:absolute;inset:12px;border:1px solid #a3956e;pointer-events:none}.single-art .cover{max-width:290px;margin:auto;box-shadow:14px 18px 25px #1b2b2440}.single-category.audiobooks .single-art .cover{aspect-ratio:1}.single-category.traditional-novels .single-art .cover{aspect-ratio:2/3}.single-art .cover img{position:absolute;inset:0;width:100%;height:100%}.studio-hero{display:flex;gap:45px;align-items:center;padding-block:45px;min-height:280px}.studio-hero h1{font-size:80px;margin-bottom:12px}.studio-logo{width:200px;height:190px;object-fit:contain}.footer-studio img{width:70px;height:50px;object-fit:contain}.footer{padding:28px 36px!important;background:var(--panel);border-top:1px solid #b5a67d}.footer-links{gap:22px}.world-study{background:linear-gradient(135deg,#cfdbc3,#c4d0bd);min-height:330px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.detail{padding-top:35px}.media-grid img{border:1px solid #9d9c84;box-shadow:5px 5px 0 #c7bda0}.feature-grid article{border-top-color:var(--gold)}.button{background:#294134;border-color:#294134}.button:hover{background:#3a5843}.single-category .actions{margin-top:28px}.page-intro+.section{padding-bottom:50px}dialog{box-shadow:0 20px 70px #0006}
@media(max-width:1050px){header.wrap{padding-inline:24px}.nav{gap:17px;font-size:11px}.cover-composition>a{width:140px}.cover-composition>a:nth-child(2){width:170px;left:28%;top:38px}.cover-composition{min-height:340px}.illustrated-hero{min-height:490px;gap:25px}.portal-title{font-size:36px}.category-portal{min-height:250px}.shelf-art img{width:140px;height:220px}.single-category{gap:40px}.single-art{padding-inline:25px}.single-category h1{font-size:53px}}
@media(max-width:760px){.wrap{width:94%}header.wrap{padding-inline:22px}.nav{gap:0;font-size:13px}.category-menu{width:100%}.category-menu summary{padding:12px 0;border-top:1px solid var(--line)}.category-dropdown{position:static;box-shadow:none;min-width:0;border:0;border-left:1px solid var(--gold);padding:0 15px;background:transparent}.nav .category-dropdown a{font-size:12px;padding:10px 0}.illustrated-hero{grid-template-columns:1fr;padding:40px 25px 20px!important;gap:0;min-height:0}.hero-copy h1{font-size:78px}.hero-copy p{font-size:15px}.cover-composition{min-height:360px;max-width:420px;width:100%;margin:auto}.cover-composition>a{width:140px;top:65px!important}.cover-composition>a:nth-child(2){width:170px;top:20px!important;left:29%}.cover-composition>a:nth-child(3){right:0}.cover-composition>a:nth-child(1){left:0}.category-portals{gap:16px;grid-template-columns:1fr}.category-portal{min-height:260px}.portal-title{font-size:36px;left:24px;bottom:24px}.section-head h2{font-size:34px}main>.wrap,main>div.wrap{padding-inline:24px}main>.wrap.section{padding-block:35px}.section-head{flex-direction:row;align-items:center;gap:15px}.section-head .textlink{font-size:11px}.visual-grid{grid-template-columns:1fr;gap:30px}.visual-grid .work-card h3{font-size:30px}.art-banner{min-height:300px;padding:25px!important}.art-banner h1{font-size:60px}.bookshelf-heading{grid-template-columns:1fr;gap:15px;padding-block:35px 0;min-height:0}.bookshelf-heading h1{font-size:58px}.shelf-art{height:160px;justify-content:flex-end;gap:12px;transform:rotate(-5deg) translateY(35px)}.shelf-art img{height:190px;width:125px}.single-category{grid-template-columns:1fr;gap:35px;padding-block:35px;min-height:0}.single-art{max-width:420px;width:100%;margin:auto;padding:25px 40px}.single-art .cover{max-width:240px}.single-category h1{font-size:49px}.single-category .eyebrow{margin-bottom:15px}.studio-hero{padding-block:32px;gap:25px;flex-direction:column;align-items:start}.studio-hero h1{font-size:64px}.studio-logo{width:170px;height:140px}.footer{padding-inline:24px!important}.footer-main{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.footer-links{font-size:11px;gap:18px}.footer-studio{margin-left:auto}.world-study{min-height:270px}.hero{gap:28px}.art-banner+.section{padding-top:32px!important}.feature-story{gap:25px}.book-section .work-grid{gap:28px 18px}.work-card h3{font-size:23px}}
@media(max-width:390px){.cover-composition{min-height:310px}.cover-composition>a{width:120px}.cover-composition>a:nth-child(2){width:145px;left:28%}.hero-copy h1{font-size:66px}.portal-title{font-size:32px}.category-portal{min-height:230px}.shelf-art img{width:100px;height:165px}.shelf-art{height:140px}.single-category h1{font-size:43px}.studio-hero h1{font-size:58px}.single-art{padding-inline:24px}.category-section .section-head h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.cover-composition>a,.category-portal img{transition:none}.category-portal:hover img{transform:none}}

/* Present the original logo plate in a frame; the obsolete domain stays outside it. */
.studio-mark{display:block;position:relative;overflow:hidden;aspect-ratio:1.47;background:#e8edf0}.studio-mark img{position:absolute;width:164.66%;max-width:none;height:auto;left:-32.33%;top:-27.78%}.studio-logo{width:310px;height:auto;flex-shrink:0}.footer-studio .studio-mark{width:100px}.footer-studio .studio-mark img{width:164.66%;height:auto;object-fit:initial}.poster-art img{display:block;width:100%;height:auto;box-shadow:10px 15px 25px #14271e30}.detail:has(.poster-art){align-items:start}.poster-art{max-width:430px}.studio-hero{flex-wrap:wrap}@media(max-width:760px){.studio-logo{width:min(100%,280px)}.poster-art{max-width:330px;margin-inline:auto}.footer-studio .studio-mark{width:85px}}

/* An Immortal’s Journey artwork and character gallery. */
.game-hero{padding-block:45px!important}.game-heading{max-width:880px;margin-bottom:30px}.game-heading h1{font-size:clamp(48px,6vw,84px);margin-bottom:20px}.game-heading>p:last-child{max-width:680px}.game-hero figure,.character-gallery figure,.game-gallery figure{margin:0}.game-landscape{width:100%;display:block;aspect-ratio:1024/572;object-fit:cover}.game-hero figcaption,.game-gallery figcaption{font-size:12px;color:var(--muted);margin-top:12px}.feature-art{min-height:280px;aspect-ratio:16/10;object-fit:cover;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.character-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.character-gallery figure{background:linear-gradient(180deg,#e6eef180,#f5f8fa);padding:22px 14px 16px;text-align:center;border-bottom:1px solid var(--line)}.character-gallery img{width:100%;height:410px;object-fit:contain;display:block}.character-gallery figcaption{font-family:var(--serif);font-size:25px;color:var(--ink)}.game-gallery .media-grid button{min-width:0}.game-gallery .media-grid img{aspect-ratio:16/9;object-fit:cover}.game-gallery .trailer{width:100%;display:block}.game-gallery .small-note{margin-top:18px}@media(max-width:760px){.game-hero{padding-block:30px!important}.game-heading h1{font-size:48px}.game-heading{margin-bottom:22px}.character-gallery{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.character-gallery img{height:290px}.character-gallery figure:last-child{grid-column:1/-1;max-width:300px;width:100%;justify-self:center}.character-gallery figcaption{font-size:23px}.feature-art{min-height:0}}@media(max-width:390px){.character-gallery img{height:230px}.character-gallery figure{padding-inline:6px}.game-heading h1{font-size:42px}}
