/* Visual layer only: preserve manga composition, dimensions and breakpoints. */
:root{color-scheme:dark;--paper:transparent;--ink:#f3f0ff;--accent:#c5b5ff}
html{background:#141c38}body{background:transparent!important;color:#eeeaff;isolation:isolate}.ambient-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#141c38}.ambient-image{position:absolute;inset:-6%;background:url('assets/ambient-anime.png') center/cover no-repeat;animation:ambient-camera 36s ease-in-out infinite alternate;will-change:transform}.ambient-background:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11162f77,#18203c88 45%,#11162fb3)}.ambient-light{position:absolute;inset:-25%;background:radial-gradient(ellipse at 20% 30%,#8e92f34d,transparent 40%),radial-gradient(ellipse at 80% 70%,#e7a2db26,transparent 40%);mix-blend-mode:screen;animation:ambient-light 22s ease-in-out infinite alternate}.ambient-dust{position:absolute;inset:-40px;background-image:radial-gradient(2px 2px at 12% 28%,#e8e5ff9c,transparent),radial-gradient(2px 2px at 44% 64%,#d8c1ffad,transparent),radial-gradient(1px 1px at 70% 18%,#fff,transparent),radial-gradient(2px 2px at 90% 78%,#e7d2ff88,transparent),radial-gradient(1px 1px at 28% 88%,#c9dfff,transparent);background-size:430px 420px;animation:ambient-drift 32s linear infinite;opacity:.55}
header{background:#1a203c66!important;border-color:#d3ccff40!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.logo,.logo b{color:#f2edff!important}.logo span,nav,nav a{color:#c5beda!important}nav a.active{color:#e8d9ff!important}#search{background:#ffffff0b!important;border-color:#d3c6ff45!important}input,#search button{color:#e1d6fa!important}input::placeholder{color:#c1b7d2}.manga-cover{background:#18234120!important}.cover-topline{color:#d2c7e9!important}.manga-panels{filter:drop-shadow(5px 8px 0 #110e282e)!important}.manga-panel{border-color:#d7cbff77!important}.manga-panel:after{background:linear-gradient(0deg,#191a3bca,transparent 80%)!important}.panel-index{background:#27264788!important;color:#f2e7ff!important;backdrop-filter:blur(12px);border:1px solid #ddd0ff40}.speech{background:#262945a6!important;color:#eee3ff!important;border-color:#d2c3ff80!important;box-shadow:4px 4px 0 #120d2538!important;backdrop-filter:blur(14px)}.speech:after{border-top-color:#d2c3ff80!important}.panel-name{color:#fcf5ff!important;text-shadow:2px 3px 12px #21102a99!important}.panel-link{background:#353052a6!important;color:#f6eaff!important;border-color:#d7bfff80!important;box-shadow:3px 3px 0 #19142840!important;backdrop-filter:blur(14px)}.cover-title>span{background:#34304b99!important;color:#f5eaff!important;box-shadow:3px 3px 0 #c5afe833!important;backdrop-filter:blur(10px)}.cover-title>b{color:#f4edff!important;-webkit-text-stroke-color:#695788!important;text-shadow:5px 6px 0 #33244088!important}.scroll-cue,.cover-footnote{color:#e5d6f3!important}.ticker{background:#252b4966!important;color:#dcd2fa!important;border-color:#d3c4ff33!important;backdrop-filter:blur(16px)}.chapter-entry{background:#1d29411a!important;border-color:#d1c4ff40!important}.chapter-entry>div>span{color:#c1b5d5!important}.chapter-entry h2{color:#f0e8ff!important}.chapter-entry>a,.chapter-entry>a:nth-child(3),.chapter-entry>a:nth-child(4){background:#72749a26!important;border-color:#dbd0ff55!important;box-shadow:4px 4px 0 #121b3540!important;backdrop-filter:blur(18px)}.chapter-entry>a>b,.chapter-entry>a>i{color:#f0e3ff!important}.chapter-entry>a>small,.chapter-entry>a>span{color:#cabde0!important}.collection{background:transparent!important}.section-heading h2,.collection .section-heading h2{color:#f1e8ff!important}.section-heading .overline,.collection .overline{color:#c4b4dd!important}.collection-toolbar{border-color:#c9b7f455!important;background:#222e471f;backdrop-filter:blur(10px)}#filters button{color:#cbbce0!important}#filters button.active{background:#bca4e644!important;border-color:#d8c4ff88!important;box-shadow:2px 2px 0 #12193133!important;color:#fff2ff!important}select{color:#e0cfee!important}select option{background:#282a45;color:#f1e7ff}.drama-card{background:#4246663d!important;border-color:#ddceff55!important;box-shadow:4px 5px 0 #12163033!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.drama-card h3{color:#f1e7ff!important}.drama-card p{color:#d0bfe0!important}.portrait{background-color:#303653}.access-tag{background:#242c4cb8!important;color:#f1ddff!important;border-color:#d4baff80!important;backdrop-filter:blur(10px)}#result-count,#empty{color:#c8b6dd!important}footer{border-color:#c9b7f455!important;background:#18243c20}footer p,footer small{color:#c4b3d5!important}dialog{background:#242d46dd!important;border-color:#cdb8f377!important;box-shadow:8px 8px 0 #11172b44!important;backdrop-filter:blur(30px);color:#f1e8ff!important}dialog::backdrop{background:#11192e8c;backdrop-filter:blur(8px)}.detail-top h2{color:#f2e7ff!important}.detail-top p,.detail-top small,.episode-caption{color:#ccbcdf!important}.player{background:#111d385e!important;border-color:#b6a3de55!important;color:#e9d8f8!important}.player strong{color:#f2e6ff!important}.player p{color:#c2acd7!important}.episodes button{background:#5b5b813d!important;border-color:#c5ace94d!important;color:#d6c0ed!important}.episodes button.active{background:#b58ad344!important;color:#fff1ff!important;border-color:#e1c1ff!important}.episodes small{color:#c5a9dd!important}.save-button,#close{color:#dfc5f1!important}#toast{background:#746187ec!important;color:#fff0ff!important}.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:30;background:#26304bc9;color:#e7dcfc;border:1px solid #d0baff55;border-radius:24px;font-size:10px;padding:8px 13px;backdrop-filter:blur(12px);cursor:pointer}.background-paused .ambient-image,.background-paused .ambient-light,.background-paused .ambient-dust{animation-play-state:paused}
@keyframes ambient-camera{from{transform:scale(1.02) translate(-1%,0)}to{transform:scale(1.1) translate(1.3%,-1.5%)}}@keyframes ambient-light{from{transform:translate(-3%,0);opacity:.6}to{transform:translate(4%,-3%);opacity:1}}@keyframes ambient-drift{to{transform:translate(0,-40px)}}@media(prefers-reduced-motion:reduce){.ambient-image,.ambient-light,.ambient-dust{animation:none!important}}@media(max-width:700px){.ambient-image{animation-duration:45s}.motion-toggle{bottom:12px;right:12px;font-size:9px;padding:7px 10px}.ambient-background:after{background:linear-gradient(#161c3788,#11162fb3)}}

header .logo{display:flex;align-items:center;gap:14px}.site-logo-icon{width:64px;height:64px;object-fit:contain;flex-shrink:0}.brand-wording{display:block}.brand-wording>span{display:block}@media(max-width:700px){header .logo{gap:9px}.site-logo-icon{width:38px;height:38px}}
/* Logo slot stays square for every source image. */
header .site-logo-icon{display:block;width:64px;height:64px;aspect-ratio:1 / 1;object-fit:cover;object-position:center;flex:0 0 64px;min-width:64px;max-width:64px;overflow:hidden}
@media(max-width:700px){header .site-logo-icon{width:38px;flex-basis:38px;min-width:38px;max-width:38px}}

@media(max-width:700px){header .site-logo-icon{height:38px}}

/* Flat blue-grey background with a dense typographic watermark. */
html{background:#424b60}.ambient-background{background:#424b60}.ambient-background .ambient-image{inset:0;background:#424b60!important;animation:none!important;transform:none!important}.ambient-background:before{content:'';position:absolute;inset:0;background-image:url('assets/watermark-background.svg');background-repeat:repeat;background-size:420px 240px;z-index:1}.ambient-background:after{background:none!important}.ambient-light,.ambient-dust,.motion-toggle{display:none!important}

/* Keep announcement and its category navigation together while scrolling. */
.sticky-discovery{position:sticky;top:0;z-index:20;background:#424b60ed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 24px #111a3226}
.sticky-discovery .ticker{backdrop-filter:none}.sticky-discovery .chapter-entry{background:transparent!important}
html{scroll-padding-top:330px}
@media(max-width:700px){html{scroll-padding-top:280px}.sticky-discovery{background:#424b60f5}}

.access-tag.custom-card-badge{background:var(--card-badge-bg)!important;color:var(--card-badge-fg)!important;border-color:var(--card-badge-bg)!important;font-weight:700;font-size:11px;padding:5px 9px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:none}

/* Four equal topic entries; no heading column. */
.chapter-entry{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px;padding:35px 5%!important;align-items:stretch}.chapter-entry>a{min-width:0;min-height:145px;justify-content:center}.chapter-entry>a:nth-child(1){transform:rotate(1deg)}.chapter-entry>a:nth-child(2){transform:rotate(-1.5deg)}.chapter-entry>a:nth-child(3){transform:rotate(1deg)}.chapter-entry>a:nth-child(4){transform:rotate(-1deg)}
@media(max-width:700px){.chapter-entry{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px;padding:25px 5%!important}.chapter-entry>a{min-height:120px;padding:15px!important;grid-column:auto!important}.chapter-entry>a>b{font-size:17px}.chapter-entry>a>small{font-size:8px}}

/* Appearance is now managed by the backend. */
body{background:var(--site-background,#424b60)!important}.ambient-background{background:var(--site-background,#424b60)!important}.ambient-background:after{background-image:var(--site-watermark)!important}.sticky-discovery{background:var(--site-background,#424b60)!important}.catalog-with-ranking.without-ranking{grid-template-columns:minmax(0,1fr)}

.ambient-background .ambient-image{background:var(--site-background,#424b60)!important}.ambient-background:before{background-image:var(--site-watermark)!important;background-size:360px 220px}.ambient-background:after{background-image:none!important}

html.has-background-image .ambient-background .ambient-image{background-image:var(--site-background-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
