/* Kathaeris UI supplies the paper, carvings, tabs and character frames. */
@font-face{font-family:RuriUI;src:url('/fonts/ruri/ZCOOLXiaoWei-Regular.ttf') format('truetype');font-display:swap}
body.ruri-page{--text-color:#e4dee8;--text-secondary-color:#aaa1b1;--text-link-color:#c4b7d8;--primary-color:#a295b5;--background-color:#161616;--secondary-background-color:#222;--secondary-color:#343039;background:#161616 url('/images/ruri/promo-ui/paper.webp') repeat!important;color:#e4dee8!important;font-family:Georgia,'Times New Roman','Songti SC',SimSun,serif!important}
body.ruri-page #profileHeader .navbar{background:#181818f5!important;border-bottom:3px ridge #5c5664!important;box-shadow:none}
body.ruri-page .navbar-brand,body.ruri-page .nav-link{color:#c7bfce!important}
body.ruri-page #single{background:none!important;padding:1.8rem 0 4rem}
body.ruri-page #single>.container{max-width:1300px}
body.ruri-page #single .row{display:block}
body.ruri-page #single .col-lg-9{width:100%;max-width:100%;padding:0 20px}
body.ruri-page #single .games-sidebar,body.ruri-page #single header.title{display:none!important}
body.ruri-page .featured-image{margin:0 0 3rem!important;box-shadow:0 16px 38px #0005}
body.ruri-page .featured-image img{width:100%;height:auto;display:block;border:0;border-radius:0!important}
body.ruri-page .page-content{position:relative;margin:0 3.5%;padding:3.2rem clamp(24px,5vw,76px)!important;border:7px ridge #514b59;border-radius:0!important;background:#202020 url('/images/ruri/promo-ui/paper.webp') repeat!important;box-shadow:0 0 0 3px #0c0c0c,0 0 0 6px #776d87,0 0 0 8px #101010,0 22px 60px #0007;backdrop-filter:none!important;font-size:1.08rem;line-height:1.9}
body.ruri-page .page-content:before,body.ruri-page .page-content:after{content:'';position:absolute;width:90px;height:90px;background:url('/images/ruri/promo-ui/flourish.webp') center/contain no-repeat;pointer-events:none;opacity:.8}
body.ruri-page .page-content:before{top:5px;left:5px}
body.ruri-page .page-content:after{bottom:5px;right:5px;transform:rotate(180deg)}
body.ruri-page h2{display:flex;align-items:center;gap:20px;font:400 clamp(1.35rem,2.3vw,1.8rem)/1.4 RuriUI,Georgia,serif!important;color:#d4c9df!important;margin:2.8rem 0 1.2rem!important;padding:0!important;border:0!important;letter-spacing:.035em}
body.ruri-page h2:after{content:'';flex:1;min-width:45px;height:30px;background:url('/images/ruri/promo-ui/heading-ornament.webp') center/100% 100% no-repeat;opacity:.65}
body.ruri-page p{color:#ccc7cf!important}
body.ruri-page strong{color:#e8e1ef;font-weight:400}
body.ruri-page a{color:#cabce0!important;text-decoration-thickness:1px;text-underline-offset:5px}
body.ruri-page a:hover{color:#fff!important}
body.ruri-page .ruri-eyebrow{font:400 .8rem/1.6 RuriUI,Georgia,serif;letter-spacing:.12em;color:#b7a8c8!important}
body.ruri-page .ruri-lead{font:400 clamp(1.6rem,3vw,2.3rem)/1.5 RuriUI,Georgia,serif;color:#eee6f5!important;margin:.5rem 0 1.3rem}
body.ruri-page .ruri-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.7rem;margin:2rem 0 .5rem}
body.ruri-page a.ruri-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:13px 26px 15px 20px;background:url('/images/ruri/promo-ui/button.webp') center/100% 100% no-repeat;color:#f0e9fa!important;font:400 1rem/1.4 RuriUI,Georgia,serif;text-decoration:none;border:0;border-radius:0;transition:filter .18s ease}
body.ruri-page a.ruri-button:hover{filter:brightness(1.22)}
body.ruri-page .ruri-text-link{font:400 .92rem/1.5 RuriUI,Georgia,serif}
body.ruri-page .ruri-cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:1.6rem 0 2rem}
body.ruri-page .ruri-cast figure{margin:0!important;min-width:0}
body.ruri-page .ruri-cast img{width:100%;height:auto;display:block;border:0;border-radius:0!important;filter:drop-shadow(0 7px 7px #0005)}
body.ruri-page .ruri-cast figcaption{padding:14px 0 3px;text-align:center;font:400 .95rem/1.6 RuriUI,Georgia,serif}
body.ruri-page .ruri-cast figcaption strong{display:block;color:var(--cast-color);font-size:1.18rem;letter-spacing:.06em}
body.ruri-page .ruri-cast figcaption span{font-size:.79rem;color:#aaa2b0}
body.ruri-page .ruri-credits{padding:1.6rem 0 .8rem;margin-top:2.6rem;border-top:3px ridge #504957}
body.ruri-page .ruri-credits strong{display:inline-block;min-width:9.2rem;color:#c8b9d8;font-weight:400}
body.ruri-page .ruri-credit-note{font-size:.86rem;line-height:1.75;color:#9e95a5!important;margin-bottom:0}
body.ruri-page .ruri-footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.8rem;font:400 .86rem/1.5 RuriUI,Georgia,serif}
body.ruri-page footer{background:#181818!important;border-top:3px ridge #504957}
body.ruri-page a:focus-visible{outline:2px solid #c5b2e3;outline-offset:5px}
@media(max-width:700px){body.ruri-page #single{padding:1rem 0 2.5rem}body.ruri-page #single .col-lg-9{padding:0 8px}body.ruri-page .featured-image{margin-bottom:1.8rem!important}body.ruri-page .page-content{margin:0 8px;padding:2.5rem 20px!important;font-size:1rem;line-height:1.85;border-width:4px;box-shadow:0 0 0 2px #080808,0 0 0 4px #776d87,0 10px 25px #0007}body.ruri-page .page-content:before,body.ruri-page .page-content:after{width:54px;height:54px}body.ruri-page .ruri-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}body.ruri-page .ruri-actions{align-items:stretch;flex-direction:column;gap:1rem}body.ruri-page .ruri-credits strong{min-width:8rem}body.ruri-page h2{gap:12px}}
@media(prefers-reduced-motion:reduce){body.ruri-page a.ruri-button{transition:none}}
