/*
Theme Name: AkumaLore
Theme URI: https://akumalore.com.tr/
Author: AkumaLore
Description: Özgün, erişilebilir ve performans odaklı dijital okuma platformu teması.
Version: 0.1.0
Text Domain: akumalore
*/

:root {
  --al-bg: #090811;
  --al-surface: #12111d;
  --al-surface-2: #1a1828;
  --al-surface-3: #211e32;
  --al-text: #f6f3ff;
  --al-muted: #aaa4b9;
  --al-border: rgba(220, 210, 255, .13);
  --al-accent: #9c5cff;
  --al-accent-2: #d56aff;
  --al-success: #55d59a;
  --al-warning: #f6be62;
  --al-danger: #f06c87;
  --al-radius-sm: .5rem;
  --al-radius-md: .875rem;
  --al-radius-lg: 1.25rem;
  --al-shadow: 0 20px 60px rgba(0, 0, 0, .32);
  --al-content: 76rem;
  --al-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--al-bg); }
body { overflow-x: hidden; margin: 0; background: var(--al-bg); color: var(--al-text); font-family: var(--al-font-sans); line-height: 1.55; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid #d7b8ff; outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { width: auto; height: auto; clip: auto; z-index: 1000; padding: .8rem 1rem; margin: 1rem; background: #fff; color: #000; }
.al-container { width: min(calc(100% - 2rem), var(--al-content)); margin-inline: auto; }
.al-section { padding: clamp(2.5rem, 6vw, 5.5rem) 0; }
.al-eyebrow { margin: 0 0 .55rem; color: #d7b8ff; font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.al-heading { margin: 0; font-size: clamp(1.55rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -.035em; }
.al-section__head { display: flex; gap: 1rem; justify-content: space-between; align-items: end; margin-bottom: 1.5rem; }
.al-link { color: #d7b8ff; font-size: .9rem; font-weight: 700; }
.al-link:hover { color: #fff; }
.al-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .65rem 1.1rem; border: 1px solid transparent; border-radius: var(--al-radius-sm); font-weight: 750; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.al-button:hover { transform: translateY(-2px); }
.al-button--primary { background: linear-gradient(115deg, var(--al-accent), var(--al-accent-2)); color: #fff; box-shadow: 0 8px 24px rgba(151, 82, 255, .28); }
.al-button--secondary { border-color: var(--al-border); background: rgba(18, 17, 29, .78); color: var(--al-text); }

.al-site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid transparent; background: rgba(9, 8, 17, .76); backdrop-filter: blur(15px); }
.al-site-header.is-scrolled { border-color: var(--al-border); }
.al-header__inner { display: flex; min-height: 4.35rem; align-items: center; gap: 1.25rem; }
.al-brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 900; letter-spacing: -.045em; white-space: nowrap; }
.al-brand__mark { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid rgba(214, 170, 255, .65); border-radius: .55rem; background: linear-gradient(135deg, #5526a1, #d56aff); color: #fff; transform: rotate(10deg); }
.al-brand__text em { color: #bf8aff; font-style: normal; }
.al-primary-nav { margin-left: auto; }
.al-menu { display: flex; gap: 1.15rem; align-items: center; padding: 0; margin: 0; list-style: none; }
.al-menu a { color: #d6d0e2; font-size: .84rem; font-weight: 650; }
.al-menu a:hover, .al-menu .current-menu-item a { color: #fff; }
.al-header-actions { display: flex; gap: .55rem; align-items: center; }
.al-icon-button { display: inline-grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 1px solid var(--al-border); border-radius: .55rem; background: rgba(255,255,255,.035); color: var(--al-text); }
.al-menu-toggle { display: none; }

.al-hero { position: relative; overflow: hidden; padding: clamp(4.5rem, 10vw, 8.25rem) 0 clamp(3.75rem, 7vw, 6.5rem); border-bottom: 1px solid var(--al-border); }
.al-hero::before, .al-hero::after { position: absolute; content: ""; pointer-events: none; }
.al-hero::before { inset: 0; background: radial-gradient(circle at 74% 37%, rgba(151, 75, 255, .34), transparent 28%), radial-gradient(circle at 42% 80%, rgba(85, 35, 175, .26), transparent 32%), linear-gradient(90deg, #0a0912 13%, rgba(10,9,18,.67) 51%, rgba(10,9,18,.38)); }
.al-hero::after { width: 35rem; height: 35rem; right: -10rem; bottom: -20rem; border: 1px solid rgba(211, 174, 255, .16); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(125, 65, 230, .045), 0 0 0 8rem rgba(125, 65, 230, .035); }
.al-hero__content { position: relative; z-index: 1; max-width: 42rem; }
.al-hero h1 { max-width: 10ch; margin: 0; font-size: clamp(2.8rem, 7vw, 5.8rem); line-height: .93; letter-spacing: -.075em; }
.al-hero h1 span { display: block; background: linear-gradient(100deg, #fff, #c884ff); background-clip: text; -webkit-background-clip: text; color: transparent; }
.al-hero__copy { max-width: 34rem; margin: 1.3rem 0 1.8rem; color: #c0b9cc; font-size: clamp(1rem, 1.5vw, 1.14rem); }
.al-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.al-hero__meta { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin-top: 2.1rem; color: #a9a1ba; font-size: .86rem; }
.al-hero__meta span::before { content: "✦"; margin-right: .42rem; color: #bd80ff; }
.al-home-hero { min-height: 35rem; display: grid; align-items: center; }
.al-home-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(17rem, .6fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.al-home-hero .al-hero__content { max-width: 38rem; }
.al-home-spotlight { display: block; max-width: 19rem; justify-self: end; overflow: hidden; border: 1px solid rgba(213,174,255,.32); border-radius: 1rem; background: rgba(18,14,32,.8); color: var(--al-text); text-decoration: none; box-shadow: 0 22px 60px rgba(0,0,0,.34); transform: rotate(2deg); transition: transform .2s ease, border-color .2s ease; }
.al-home-spotlight:hover { border-color: var(--al-accent-light); transform: rotate(0) translateY(-4px); }
.al-home-spotlight__cover { height: 20rem; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 15%,rgba(198,131,255,.55),transparent 25%),linear-gradient(135deg,#211239,#0d0b15); font-size: 3rem; }
.al-home-spotlight__cover img { width: 100%; height: 100%; object-fit: cover; }
.al-home-spotlight__body { display: grid; gap: .35rem; padding: 1rem; }
.al-home-spotlight__body p { margin: 0; color: #d8bbff; font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.al-home-spotlight__body strong { overflow: hidden; font-size: 1.05rem; text-overflow: ellipsis; white-space: nowrap; }
.al-home-spotlight__body span { color: var(--al-muted); font-size: .78rem; }.al-home-spotlight__facts { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .1rem; }.al-home-spotlight__facts span { border: 1px solid rgba(213,174,255,.2); border-radius: 999px; padding: .22rem .45rem; background: rgba(104,57,157,.16); color: #dfc8ff; font-size: .67rem; font-weight: 700; }.al-home-spotlight__body small { display: -webkit-box; overflow: hidden; color: #b8afc7; font-size: .74rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.al-section--compact { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.al-continue--real { background: linear-gradient(105deg,rgba(41,25,73,.72),rgba(24,21,35,.9)); }
.al-continue__actions { display: flex; align-items: center; flex: 0 0 auto; }
.al-release-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.al-release { position: relative; min-width: 0; border: 1px solid var(--al-border); border-radius: .75rem; background: rgba(255,255,255,.025); transition: border-color .2s ease, transform .2s ease; }
.al-release:hover { border-color: rgba(203,145,255,.65); transform: translateY(-2px); }
.al-release a { display: grid; grid-template-columns: 3.6rem minmax(0,1fr) auto; gap: .75rem; align-items: center; min-height: 7.2rem; padding: .75rem; color: inherit; text-decoration: none; }
.al-release__cover { display: grid; width: 3.6rem; height: 4.7rem; place-items: center; overflow: hidden; border-radius: .4rem; background: linear-gradient(135deg,#402268,#171225); color: #e5cbff; }.al-release__cover img { width: 100%; height: 100%; object-fit: cover; }.al-release a > div:nth-child(2) { display: grid; min-width: 0; gap: .42rem; }
.al-release__number { color: #d8bbff; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.al-release strong { overflow: hidden; font-size: .98rem; text-overflow: ellipsis; white-space: nowrap; }
.al-release a > span:not(.al-release__number) { overflow: hidden; color: var(--al-muted); font-size: .77rem; text-overflow: ellipsis; white-space: nowrap; }
.al-release b { color: #dec6ff; }
.al-ad-slot { width: min(calc(100% - 2.5rem), var(--al-content)); min-height: 5.6rem; display: grid; place-content: center; justify-items: center; gap: .2rem; margin: 1rem auto; border: 1px dashed rgba(192,150,240,.24); border-radius: .65rem; background: rgba(255,255,255,.018); color: #8e849e; }
.al-ad-slot span { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.al-ad-slot small { font-size: .72rem; }
.al-genre-rail { display: flex; gap: .55rem; overflow-x: auto; padding: .15rem 0 1.25rem; margin-bottom: .25rem; scrollbar-width: thin; }
.al-genre-rail a { flex: 0 0 auto; padding: .48rem .75rem; border: 1px solid var(--al-border); border-radius: 999px; color: #cdc4d8; font-size: .78rem; font-weight: 700; text-decoration: none; }
.al-genre-rail a:hover { border-color: var(--al-accent); background: rgba(156,92,255,.14); color: #f1e8ff; }
.al-card-grid--discovery { grid-template-columns: repeat(auto-fit,minmax(10.5rem,1fr)); }
.al-section--final { padding-top: 2rem; }
.al-home-cta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(1.4rem,4vw,2.4rem); border: 1px solid rgba(193,143,255,.36); border-radius: 1rem; background: radial-gradient(circle at 90% 0,rgba(175,103,255,.2),transparent 40%),linear-gradient(110deg,#181027,#12111d); }
.al-home-cta h2 { max-width: 27rem; margin: .25rem 0 .75rem; }
.al-home-cta p { max-width: 36rem; margin: 0; color: var(--al-muted); }
.al-chat { position: fixed; z-index: 60; right: 1.25rem; bottom: 1.25rem; }
.al-chat__toggle { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.85rem; border: 1px solid rgba(205,153,255,.55); border-radius: 999px; background: rgba(25,18,39,.92); box-shadow: 0 14px 32px rgba(0,0,0,.34); color: #f1e6ff; cursor: pointer; padding: .55rem .9rem; font: inherit; font-size: .82rem; font-weight: 800; backdrop-filter: blur(14px); }
.al-chat__toggle span { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#8f4de3,#ce75ff); color: #fff; }
.al-chat__panel { position: absolute; right: 0; bottom: 3.45rem; width: min(22rem,calc(100vw - 2rem)); overflow: hidden; border: 1px solid rgba(205,153,255,.45); border-radius: .9rem; background: #14111e; box-shadow: 0 20px 55px rgba(0,0,0,.48); }
.al-chat__panel[hidden] { display: none; }
.al-chat__panel header { display: flex; justify-content: space-between; align-items: start; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid var(--al-border); background: linear-gradient(110deg,rgba(120,59,207,.2),rgba(19,17,30,.25)); }
.al-chat__panel header strong,.al-chat__panel header span { display: block; }.al-chat__panel header strong { font-size: .9rem; }.al-chat__panel header span { margin-top: .2rem; color: var(--al-muted); font-size: .7rem; }.al-chat__head-actions { display: flex; gap: .35rem; }.al-chat__panel header button { border: 1px solid var(--al-border); border-radius: .35rem; background: rgba(255,255,255,.03); color: var(--al-muted); cursor: pointer; padding: .28rem .42rem; font: inherit; font-size: .7rem; line-height: 1; }.al-chat__panel header button:hover { color: #f0e3ff; border-color: var(--al-accent); }
.al-chat__messages { max-height: 19rem; min-height: 8rem; display: grid; align-content: start; gap: .8rem; overflow: auto; padding: .9rem; }.al-chat__messages > p { margin: auto; color: var(--al-muted); font-size: .8rem; }.al-chat__messages article { display: grid; grid-template-columns: 1.9rem 1fr; gap: .55rem; }.al-chat__avatar { display: grid; width: 1.9rem; height: 1.9rem; place-items: center; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg,#6335a9,#bd6ff0); color: #fff; font-size: .72rem; font-weight: 800; }.al-chat__avatar img { width: 100%; height: 100%; object-fit: cover; }.al-chat__messages strong { margin-right: .45rem; font-size: .78rem; }.al-chat__messages time { color: var(--al-muted); font-size: .68rem; }.al-chat__messages p { margin: .22rem 0 0; color: #ded7e9; font-size: .8rem; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.al-chat__moderation { display: flex; gap: .35rem; margin-top: .4rem; }.al-chat__moderation button { border: 0; background: transparent; color: #d6adff; cursor: pointer; padding: 0; font-size: .7rem; font-weight: 750; }.al-chat__moderation button:last-child { color: #ffaeaa; }
.al-chat__panel form { display: grid; grid-template-columns: 1fr auto; gap: .55rem; padding: .75rem; border-top: 1px solid var(--al-border); }.al-chat__panel textarea { min-height: 2.5rem; resize: none; border: 1px solid var(--al-border); border-radius: .45rem; background: #0f0d17; color: var(--al-text); padding: .55rem; font: inherit; font-size: .8rem; }.al-chat__panel form .al-button { align-self: end; padding: .6rem .75rem; }.al-chat__login { display: block; padding: .9rem; border-top: 1px solid var(--al-border); color: #ddc3ff; font-size: .8rem; font-weight: 750; text-align: center; }

.al-continue { border: 1px solid var(--al-border); border-radius: var(--al-radius-lg); background: linear-gradient(115deg, rgba(156,92,255,.12), rgba(22,20,34,.8) 45%); padding: clamp(1rem, 3vw, 1.65rem); }
.al-continue__inner { display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
.al-continue__copy strong { display: block; font-size: 1.05rem; }
.al-continue__copy span { color: var(--al-muted); font-size: .9rem; }
.al-progress { width: min(14rem, 25vw); height: .35rem; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.12); }
.al-progress > i { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--al-accent), #e49aff); }

.al-card-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.al-series-card { min-width: 0; }
.al-series-card__cover { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid var(--al-border); border-radius: var(--al-radius-md); background: linear-gradient(145deg, #20153b, #171323 48%, #312054); box-shadow: 0 10px 28px rgba(0,0,0,.2); }
.al-series-card__cover::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 45%, rgba(6,5,11,.87)); }
.al-series-card__cover span { position: absolute; z-index: 1; right: .65rem; bottom: .6rem; color: #fff; font-size: .75rem; font-weight: 750; }
.al-series-card__cover b { position: absolute; z-index: 1; top: .7rem; left: .7rem; padding: .22rem .45rem; border-radius: .3rem; background: rgba(9,8,17,.7); color: #dfc5ff; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.al-series-card__title { display: block; overflow: hidden; margin-top: .7rem; font-size: .92rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.al-series-card__meta { display: block; margin-top: .14rem; color: var(--al-muted); font-size: .76rem; }
.al-series-card:hover .al-series-card__cover { border-color: rgba(207, 147, 255, .62); transform: translateY(-3px); }

.al-feature-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1.25rem; }
.al-panel { border: 1px solid var(--al-border); border-radius: var(--al-radius-lg); background: linear-gradient(145deg, rgba(31,28,46,.84), rgba(15,14,23,.88)); box-shadow: var(--al-shadow); }
.al-panel--reader { min-height: 21rem; padding: clamp(1.1rem, 3vw, 1.75rem); background: radial-gradient(circle at 80% 15%, rgba(158,86,255,.25), transparent 22%), linear-gradient(145deg, #171421, #0f0e16); }
.al-reader-bar { display: flex; justify-content: space-between; padding-bottom: 1rem; color: #cfc8dd; font-size: .78rem; }
.al-reader-stage { display: grid; min-height: 14rem; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: .7rem; background: repeating-linear-gradient(135deg, #191521 0 8px, #14111c 8px 16px); color: #e2ccff; font-size: .9rem; }
.al-value-list { display: grid; gap: .7rem; padding: 1.15rem; }
.al-value { display: flex; gap: .8rem; align-items: center; padding: .8rem; border-radius: var(--al-radius-sm); background: rgba(255,255,255,.035); }
.al-value__icon { display: grid; flex: 0 0 2.1rem; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: .5rem; background: rgba(156,92,255,.2); color: #dcbaff; }
.al-value strong, .al-value span { display: block; }
.al-value span { color: var(--al-muted); font-size: .78rem; }

.al-site-footer { border-top: 1px solid var(--al-border); padding: 2.25rem 0 5.5rem; color: var(--al-muted); }
.al-footer__inner { display: flex; justify-content: space-between; gap: 2rem; }
.al-footer__inner p { max-width: 34rem; margin: .7rem 0 0; font-size: .86rem; }
.al-footer__legal { font-size: .76rem; text-align: right; }
.al-bottom-nav { display: none; }
.al-page-heading { max-width: 44rem; padding: clamp(3.5rem, 7vw, 6rem) 0 2.5rem; }
.al-page-heading h1 { margin: .3rem 0 .8rem; font-size: clamp(2.25rem, 5vw, 4.5rem); letter-spacing: -.055em; }
.al-page-heading p { color: var(--al-muted); }
.al-series-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; padding-bottom: 4rem; }
.al-catalog-filters { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; margin: 0 0 2rem; }
.al-catalog-filters label { display: grid; gap: .35rem; color: var(--al-muted); font-size: .8rem; }
.al-catalog-filters select, .al-catalog-filters button { min-height: 2.5rem; border: 1px solid var(--al-border); border-radius: .4rem; background: #161222; color: var(--al-text); padding: 0 .7rem; }
.al-catalog-filters button { cursor: pointer; background: rgba(149,89,245,.2); }
.al-catalog-card { min-width: 0; overflow: hidden; border: 1px solid var(--al-border); border-radius: var(--al-radius); background: var(--al-surface); transition: transform .2s ease, border-color .2s ease; }
.al-catalog-card:hover { transform: translateY(-4px); border-color: rgba(160,101,255,.65); }
.al-catalog-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.al-catalog-card__cover, .al-series-hero__cover { display: grid; min-height: 11rem; place-items: center; background: radial-gradient(circle at 50% 20%, rgba(177,119,255,.5), transparent 25%), linear-gradient(135deg, #17122c, #0d0b18 50%, #332162); color: rgba(255,255,255,.88); font-size: 1.4rem; }
.al-catalog-card__cover img, .al-series-hero__cover img, .al-series-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.al-catalog-card__content { padding: 1rem; }
.al-catalog-card__content h2 { margin: .65rem 0 .4rem; font-size: 1.2rem; }
.al-catalog-card__content p { margin: 0; color: var(--al-muted); font-size: .92rem; }
.al-tag { display: inline-flex; margin: 0; color: #d9c5ff; font-size: .75rem; font-weight: 700; }
.al-empty-state { padding: 1.2rem; border: 1px dashed var(--al-border); border-radius: var(--al-radius); color: var(--al-muted); }
.al-series-hero { display: grid; grid-template-columns: minmax(13rem, .7fr) minmax(0, 1.3fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding: clamp(3rem, 7vw, 6rem) 0; }
.al-series-hero__cover { min-height: 21rem; border: 1px solid var(--al-border); border-radius: var(--al-radius); font-size: 3rem; }
.al-series-hero__content h1 { margin: .3rem 0 .8rem; font-size: clamp(2.25rem, 5vw, 4.5rem); letter-spacing: -.055em; }
.al-series-hero__description { max-width: 48rem; color: var(--al-muted); }
.al-library-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.al-series-reading-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0 0 1rem; }
.al-series-reading-actions .al-button { display: inline-flex; flex: 0 0 auto; min-width: 8.25rem; white-space: nowrap; padding: .75rem 1.15rem; }
.al-series-reading-actions .al-button:nth-child(2) { min-width: 14.5rem; }
.al-chapter-search { position: relative; max-width: 29rem; margin: 0 0 1rem; }
.al-chapter-search input { width: 100%; min-height: 2.7rem; border: 1px solid var(--al-border); border-radius: var(--al-radius-sm); background: var(--al-surface); color: var(--al-text); padding: .6rem .8rem; }
.al-chapter-search .al-search-suggestions { right: auto; left: 0; width: 100%; }
.al-library-message { width: 100%; margin: .2rem 0 0; color: #d9c5ff; font-size: .85rem; }
.al-search-form { position: relative; display: flex; align-items: center; }
.al-search-form input { width: 0; border: 0; background: transparent; color: var(--al-text); transition: width .2s ease; }
.al-search-form:focus-within input { width: 10rem; padding: .45rem; border: 1px solid var(--al-border); border-radius: .35rem; }
.al-search-suggestions { position: absolute; top: calc(100% + .4rem); right: 0; width: min(19rem, 80vw); overflow: hidden; border: 1px solid var(--al-border); border-radius: .5rem; background: #14111e; box-shadow: var(--al-shadow); }
.al-search-suggestions a { display: grid; gap: .15rem; padding: .7rem .8rem; color: var(--al-text); text-decoration: none; }.al-search-suggestions a strong { font-size: .88rem; }.al-search-suggestions a small { color: var(--al-muted); font-size: .72rem; }
.al-search-suggestions a:hover { background: rgba(149,89,245,.18); color: #eadcff; }
.al-library-actions button { border: 1px solid var(--al-border); border-radius: .45rem; background: rgba(149,89,245,.15); color: #eee4ff; cursor: pointer; padding: .65rem .85rem; }
.al-library-actions button:hover { border-color: var(--al-accent); background: rgba(149,89,245,.25); }
.al-library-actions button.is-active { border-color: rgba(218, 166, 255, .9); background: linear-gradient(115deg, rgba(156,92,255,.7), rgba(213,106,255,.46)); color: #fff; box-shadow: 0 7px 22px rgba(156,92,255,.22); }
.al-library-actions button:focus-visible { outline: 2px solid #d9baff; outline-offset: 2px; }
.al-profile-button { flex: 0 0 auto; font-size: .78rem; font-weight: 850; text-transform: uppercase; }
.al-profile-button { overflow: hidden; }.al-profile-avatar { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; object-position: var(--al-avatar-x,50%) var(--al-avatar-y,50%); transform: scale(var(--al-avatar-zoom,1)); transform-origin: var(--al-avatar-x,50%) var(--al-avatar-y,50%); }
.al-library-link { display: inline-flex; align-items: center; gap: .35rem; color: #d9c5ff; font-size: .82rem; font-weight: 750; white-space: nowrap; }
.al-activity-status { display: inline-flex; align-items: center; gap: .28rem; color: #85e6ae; font-size: .74rem; font-weight: 800; white-space: nowrap; }
.al-series-comments { margin: 0 0 5rem; padding-top: 2rem; border-top: 1px solid var(--al-border); }
.al-series-comments .comment-form textarea, .al-series-comments .comment-form input { width: 100%; border: 1px solid var(--al-border); border-radius: .4rem; background: var(--al-surface); color: var(--al-text); padding: .65rem; }
.al-series-comments .form-submit input { width: auto; background: var(--al-accent); color: #fff; cursor: pointer; }
.al-comment-list { display: grid; gap: 1rem; padding: 0; margin: 1.5rem 0; list-style: none; }.al-comment { list-style: none; }.al-comment article { display: flex; gap: .8rem; padding: 1rem; border: 1px solid var(--al-border); border-radius: .65rem; background: rgba(255,255,255,.025); }.al-comment__avatar { display: grid; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; place-items: center; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg,#6635b5,#c56cff); font-weight: 850; }.al-comment__avatar img { width: 100%; height: 100%; object-fit: cover; }.al-comment__body { min-width: 0; flex: 1; }.al-comment__body header { display: flex; align-items: baseline; gap: .6rem; }.al-comment__body time { color: var(--al-muted); font-size: .78rem; }.al-comment__body p { margin: .6rem 0; }.al-comment__reply a { color: #d9c5ff; font-size: .82rem; font-weight: 700; }
.al-comment__reply { display: flex; align-items: center; gap: .8rem; }.al-comment__reply form { margin: 0; }.al-comment-like { border: 1px solid rgba(255,143,172,.32); border-radius: 999px; background: rgba(240,90,130,.1); color: #ff9ab3; padding: .32rem .65rem; cursor: pointer; font-weight: 750; }.al-comment-like:hover { background: rgba(240,90,130,.22); }.comment-form-spoiler, .comment-form-comment + p { display: inline-flex; align-items: center; gap: .55rem; padding: .6rem .8rem; border: 1px solid rgba(238,198,113,.32); border-radius: .5rem; background: rgba(238,198,113,.08); color: #f4d791; }.comment-form-spoiler input, .comment-form-comment + p input { width: 1.1rem !important; height: 1.1rem; accent-color: var(--al-accent); }
.al-spoiler { border: 1px solid rgba(238,198,113,.38); border-radius: 999px; background: rgba(238,198,113,.1); color: #f4d791; padding: .4rem .75rem; cursor: pointer; font: inherit; font-size: .84rem; font-weight: 750; }.al-spoiler:hover { background: rgba(238,198,113,.2); }
.al-profile-card { max-width: 48rem; padding: clamp(1.25rem, 3vw, 2rem); margin-bottom: 5rem; }
.al-profile-card__head { display: flex; flex-direction: column; gap: .75rem; align-items: center; padding-bottom: 1.5rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--al-border); text-align: center; }
.al-profile-card__head h2 { margin: 0; font-size: 1.35rem; }.al-profile-card__head p { margin: .2rem 0 0; color: var(--al-muted); }
.al-profile-preview { display: grid; flex: 0 0 10rem; width: 10rem; height: 10rem; place-items: center; overflow: hidden; border: 4px solid rgba(216,174,255,.85); outline: 5px solid rgba(156,92,255,.13); border-radius: 50%; background: linear-gradient(135deg,#6635b5,#c56cff); box-shadow: 0 14px 35px rgba(114,56,205,.28); font-size: 2.5rem; font-weight: 900; }.al-profile-preview img { width: 100%; height: 100%; object-fit: cover; }
.al-profile-field { display: grid; gap: .45rem; margin: 1rem 0; font-weight: 700; }.al-profile-field span { color: var(--al-muted); font-size: .8rem; font-weight: 400; }.al-profile-field input { width: 100%; border: 1px solid var(--al-border); border-radius: .45rem; background: var(--al-surface); color: var(--al-text); padding: .7rem; }
.al-profile-preview { --al-avatar-zoom:1; --al-avatar-x:50%; --al-avatar-y:50%; }.al-profile-preview img { object-position: var(--al-avatar-x) var(--al-avatar-y); transform: scale(var(--al-avatar-zoom)); transform-origin: var(--al-avatar-x) var(--al-avatar-y); }.al-avatar-controls { display: grid; gap: .8rem; margin: 1.25rem 0; padding: 1rem; border: 1px solid var(--al-border); border-radius: .55rem; background: rgba(156,92,255,.05); }.al-avatar-controls label { display: grid; gap: .35rem; font-size: .85rem; font-weight: 700; }.al-avatar-controls input[type="range"] { width: 100%; accent-color: var(--al-accent); }
.al-account { max-width: 32rem; padding: 5rem 0; }.al-account-card { padding: 2rem; }.al-account-card h1 { margin: .2rem 0 1.5rem; font-size: 2.5rem; }.al-account-card form { display: grid; gap: 1rem; }.al-account-card label { display: grid; gap: .4rem; font-weight: 700; }.al-account-card input { border: 1px solid var(--al-border); border-radius: .45rem; background: var(--al-surface); color: var(--al-text); padding: .72rem; }.al-account-card .al-check { display: flex; align-items: center; gap: .5rem; font-size: .88rem; }.al-account-card .al-check input { width: auto; }.al-account-error { color: #ffb4c4; }
.al-login-note { margin-top: 1.2rem; }
.al-login-note a { color: #dfc5ff; }
.al-button--danger { border-color: rgba(255,143,172,.45); background: rgba(240,90,130,.1); color: #ffb4c4; }.al-button--danger:hover { border-color: rgba(255,143,172,.8); background: rgba(240,90,130,.2); }
.al-chapter-list { padding: 1.5rem 0 5rem; }
.al-chapter-list ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--al-border); }
.al-chapter-list li { border-bottom: 1px solid var(--al-border); }
.al-chapter-list a { display: grid; grid-template-columns: 4rem 1fr auto; gap: 1rem; align-items: center; padding: 1.05rem .3rem; color: var(--al-text); text-decoration: none; }
.al-chapter-list a:hover { color: var(--al-accent-light); }
.al-chapter-list a span:first-child { color: var(--al-muted); font-variant-numeric: tabular-nums; }
.al-reader-shell { max-width: 70rem; padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: 7rem; }
.al-reader-shell__crumbs { display: flex; flex-wrap: wrap; gap: .6rem; color: var(--al-muted); font-size: .9rem; }
.al-reader-shell__crumbs a { color: #ddcbff; }
.al-reader-controls { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 1.35rem; padding: .7rem .85rem; border: 1px solid var(--al-border); border-radius: var(--al-radius-sm); background: rgba(255,255,255,.025); color: var(--al-muted); font-size: .83rem; }
.al-reader-controls__actions { display: flex; gap: .3rem; }
.al-reader-controls button { min-width: 2.2rem; min-height: 2rem; border: 1px solid var(--al-border); border-radius: .35rem; background: transparent; color: var(--al-text); cursor: pointer; }
.al-reader-utility { padding: .45rem .65rem; }
.al-reader-drawer { position: fixed; z-index: 50; top: 0; bottom: 0; left: 0; width: min(21rem, 88vw); overflow: auto; border-right: 1px solid var(--al-border); background: #11101b; box-shadow: 20px 0 50px rgba(0,0,0,.42); padding: 1rem; }
.al-reader-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.al-reader-drawer__list { padding: 0; margin: 1rem 0; list-style: none; }
.al-reader-drawer__list a { display: block; padding: .65rem .35rem; border-bottom: 1px solid var(--al-border); color: var(--al-muted); }
.al-reader-drawer__list a.is-current { color: #fff; font-weight: 800; }
.al-reader-settings { display: grid; gap: .8rem; margin: 1rem 0; padding: 1rem; border: 1px solid var(--al-border); border-radius: var(--al-radius-sm); background: var(--al-surface); }
.al-reader-settings div { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.al-reader-settings span { min-width: 7rem; color: var(--al-muted); font-size: .85rem; }
.al-reader-settings button { border: 1px solid var(--al-border); border-radius: .35rem; background: transparent; color: var(--al-text); padding: .4rem .6rem; }
.al-reader-float-nav { position: fixed; z-index: 35; left: 50%; bottom: 1rem; display: flex; min-width: 17rem; justify-content: space-between; align-items: center; gap: .35rem; transform: translateX(-50%); border: 1px solid var(--al-border); border-radius: 999px; background: rgba(18,17,29,.92); box-shadow: 0 14px 40px rgba(0,0,0,.38); padding: .35rem; backdrop-filter: blur(14px); }
.al-reader-float-nav a, .al-reader-float-nav button, .al-reader-float-nav > span { display: inline-flex; align-items: center; justify-content: center; min-height: 2.25rem; border: 0; border-radius: 999px; background: transparent; color: var(--al-text); padding: .35rem .7rem; font-size: .82rem; font-weight: 750; }
.al-reader-float-nav a:hover, .al-reader-float-nav button:hover { background: rgba(156,92,255,.24); }
.al-reader-float-nav .is-disabled { color: var(--al-muted); opacity: .5; }
.al-reader-shell[data-reader-theme="dim"] { --al-reader-page: #171522; --al-reader-ink: #eee9f8; }
.al-reader-shell[data-reader-theme="paper"] { --al-reader-page: #eee9df; --al-reader-ink: #29242f; }
.al-reader-shell[data-reader-theme] .al-chapter__content { padding: 1.5rem; border-radius: var(--al-radius-sm); background: var(--al-reader-page); color: var(--al-reader-ink); }
.al-reader-shell[data-reader-spacing="compact"] .al-chapter__content { line-height: 1.55; }
.al-reader-shell[data-reader-spacing="comfortable"] .al-chapter__content { line-height: 2; }
.al-reader-controls button:hover { border-color: var(--al-accent); color: #ecdfff; }
.al-reader-controls button:focus-visible { outline: 2px solid #d9baff; outline-offset: 2px; }
.al-chapter__article { margin-top: 2rem; }
.al-chapter__article h1 { font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.04em; }
.al-chapter__content { color: #e1dcea; font-size: var(--al-reader-font-size, 1.12rem); line-height: 1.9; }
.al-chapter__content img { display: block; width: auto; max-width: 100%; height: auto; margin: 1.25rem auto; content-visibility: auto; }
.al-reader-save-status { margin: 1.5rem 0 0; color: var(--al-muted); font-size: .8rem; }
.al-reader-pagination { display: grid; grid-template-columns: 1fr auto 1fr; gap: .75rem; align-items: center; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--al-border); }
.al-reader-pagination > :last-child { justify-self: end; }

@media (max-width: 780px) {
  .al-container { width: min(calc(100% - 1.25rem), var(--al-content)); }
  .al-primary-nav { display: none; }
  .al-menu-toggle { display: inline-grid; }
  .al-mobile-nav[hidden] { display: none; }
  .al-mobile-nav { border-top: 1px solid var(--al-border); padding: .7rem 0 1rem; }
  .al-mobile-nav .al-menu { display: grid; gap: .25rem; }
  .al-mobile-nav a { display: block; padding: .6rem 0; }
  .al-hero { padding-top: 4rem; }
  .al-home-hero { min-height: 0; }
  .al-home-hero__grid { grid-template-columns: 1fr; gap: 2rem; }
  .al-home-spotlight { width: min(100%,18rem); justify-self: start; transform: none; }
  .al-home-spotlight__cover { height: 15rem; }
  .al-release-grid { grid-template-columns: 1fr; }
  .al-home-cta { display: grid; gap: 1.25rem; }
  .al-chat { right: .7rem; bottom: calc(3.9rem + env(safe-area-inset-bottom)); }
  .al-continue__inner { flex-wrap: wrap; }
  .al-progress { width: 100%; order: 3; }
  .al-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
  .al-card-grid .al-series-card:nth-child(n+5) { display: none; }
  .al-series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .al-series-hero { grid-template-columns: 1fr; padding-top: 3rem; }
  .al-series-hero__cover { min-height: 15rem; }
  .al-reader-controls { align-items: flex-start; flex-direction: column; }
	.al-reader-pagination { grid-template-columns: 1fr; }
	.al-reader-pagination > * { justify-self: stretch !important; }
	.al-reader-float-nav { bottom: calc(.7rem + env(safe-area-inset-bottom)); min-width: 12rem; }
	.al-reader-float-nav span:not(.is-disabled) { display: none; }
  .al-feature-grid { grid-template-columns: 1fr; }
  .al-footer__inner { display: block; }
  .al-footer__legal { margin-top: 1.4rem; text-align: left; }
  .al-bottom-nav { position: fixed; z-index: 25; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-around; border-top: 1px solid var(--al-border); background: rgba(13,12,20,.94); padding: .5rem env(safe-area-inset-right) calc(.5rem + env(safe-area-inset-bottom)) env(safe-area-inset-left); backdrop-filter: blur(14px); }
  .al-bottom-nav a { display: grid; min-width: 4.4rem; min-height: 2.75rem; place-items: center; color: #c6bfd2; font-size: .67rem; text-align: center; -webkit-tap-highlight-color: transparent; }
  .al-bottom-nav span { display: block; font-size: 1.05rem; }
}
@media (max-width: 560px) {
  .al-site-header { padding-top: env(safe-area-inset-top); }
  .al-container { width: min(calc(100% - 1rem), var(--al-content)); }
  .al-header__inner { min-height: 3.8rem; gap: .45rem; }
  .al-brand { gap: .4rem; font-size: .9rem; }
  .al-brand__mark { width: 1.65rem; height: 1.65rem; }
  .al-library-link span, .al-activity-status { display: none; }
  .al-library-link { width: 2rem; justify-content: center; font-size: 1rem; }
  .al-header-actions { margin-left: auto; gap: .35rem; }
  .al-search-form:focus-within { position: fixed; z-index: 90; top: .55rem; right: .55rem; left: .55rem; display: flex; padding: .3rem; border: 1px solid var(--al-border); border-radius: .7rem; background: #14111e; box-shadow: var(--al-shadow); }
  .al-search-form:focus-within input { width: 100%; min-width: 0; }
  .al-search-form:focus-within .al-search-suggestions { right: 0; width: 100%; }
  .al-home-hero .al-hero__content h1 { font-size: clamp(2.7rem, 15vw, 4rem); line-height: .96; }
  .al-hero__meta { gap: .5rem; margin-top: 1.45rem; font-size: .78rem; }
  .al-home-spotlight { width: min(100%, 16rem); }
  .al-section { padding: 2.5rem 0; }
  .al-section__head { align-items: flex-start; gap: .8rem; }
  .al-section__head > a { padding-top: .25rem; font-size: .8rem; }
  .al-release a { grid-template-columns: 3.2rem minmax(0, 1fr) auto; gap: .55rem; min-height: 6.3rem; padding: .6rem; }
  .al-release__cover { width: 3.2rem; height: 4.2rem; }
  .al-home-cta { padding: 1.15rem; }
  .al-home-cta .al-actions, .al-series-reading-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .al-home-cta .al-button, .al-series-reading-actions .al-button { width: 100%; justify-content: center; }
  .al-series-reading-actions .al-button:nth-child(2) { min-width: 0; }
  .al-catalog-filters { display: grid; grid-template-columns: 1fr; align-items: stretch; }
  .al-catalog-filters label, .al-catalog-filters select, .al-catalog-filters button { width: 100%; }
  .al-chapter-list a { grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: .55rem; padding: .9rem 0; }
  .al-reader-shell { padding-top: 2rem; padding-bottom: 6rem; }
  .al-reader-controls { padding: .6rem; }
  .al-reader-controls__actions { width: 100%; justify-content: space-between; }
  .al-reader-settings { padding: .8rem; }
  .al-reader-settings span { width: 100%; min-width: 0; }
  .al-reader-float-nav { width: calc(100vw - 1rem); min-width: 0; }
  .al-reader-float-nav a, .al-reader-float-nav button, .al-reader-float-nav > span { padding-inline: .55rem; }
  .al-chapter__content { font-size: 1.06rem; line-height: 1.82; }
  .al-comment article { gap: .6rem; padding: .8rem; }
  .al-comment__avatar { flex-basis: 2.3rem; width: 2.3rem; height: 2.3rem; }
  .al-comment__body header { flex-wrap: wrap; gap: .2rem .5rem; }
  .al-chat { right: .5rem; bottom: calc(3.7rem + env(safe-area-inset-bottom)); }
  .al-chat__panel { width: calc(100vw - 1rem); }
  .al-chat__panel form { grid-template-columns: 1fr; }
  .al-chat__panel form .al-button { width: 100%; }
  button, a, input, textarea { touch-action: manipulation; }
}
@media (max-width: 360px) {
  .al-brand__text { display: none; }
  .al-card-grid, .al-series-grid { gap: .6rem; }
  .al-series-card__title { font-size: .84rem; }
  .al-reader-float-nav a, .al-reader-float-nav button, .al-reader-float-nav > span { min-height: 2.1rem; padding-inline: .42rem; font-size: .76rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
