@charset "UTF-8";
:root{--background:#F5F4F1;--paper:#FFFEFA;--surface:#fff;--surface-soft:#EDF1F3;--night:#182238;--night-deep:#10192B;--night-light:#293750;--sakura:#D95D78;--sakura-soft:#F9E5EB;--cyan:#347E88;--cyan-soft:#E1F1F1;--gold:#B58B46;--violet:#77658F;--title:#253044;--body:#475366;--muted:#667487;--border:#DBE3E7;--player-background:#080D18;--shadow:0 18px 50px rgba(24,34,56,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.75 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:76px;background:var(--night);color:#fff;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1360px)/2));gap:32px;position:sticky;top:0;z-index:20;box-shadow:0 8px 30px #10192b20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap;color:#fff;font-size:19px}.brand-mark{font-size:28px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#b9c6d5;font-weight:500}.main-nav{display:flex;gap:24px;align-items:center;margin:auto}.main-nav a{font-size:14px;color:#e1e7ef}.main-nav a:hover{color:#f4a8bb}.top-search{display:flex;background:#ffffff14;border:1px solid #ffffff2b;border-radius:30px;padding:4px}.top-search input{width:150px;border:0;background:transparent;color:white;padding:5px 10px;outline:0}.top-search input::placeholder{color:#c4cbd5}.top-search button{border:0;border-radius:24px;background:var(--sakura);color:white;padding:5px 13px;font-size:13px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.site-main{max-width:1360px;margin:auto;padding:28px 32px 80px}.hero{min-height:420px;border-radius:22px;background:var(--night);overflow:hidden;display:grid;grid-template-columns:1fr 1.02fr;color:white;box-shadow:var(--shadow)}.hero-copy{padding:56px 48px;align-self:center}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--cyan);font-weight:800;display:block}.hero .eyebrow{color:#f4a8bb}.hero h1{font-size:clamp(34px,4vw,52px);line-height:1.25;margin:18px 0;color:#fff;letter-spacing:-1px}.hero h1 em{font-style:normal;color:#f29bb0}.hero-copy>p{color:#d5dce6;max-width:520px}.hero-actions{display:flex;gap:14px;margin-top:28px}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:9px;font-weight:700;font-size:14px}.btn-primary{background:var(--sakura);color:white;border:1px solid var(--sakura)}.btn-ghost{border:1px solid #ffffff65;color:inherit}.hero-note{font-size:12px;color:#b9c4d2;margin-top:24px}.hero-art{position:relative;min-height:420px;background:linear-gradient(135deg,#293750,#618ba8 55%,#d95d78)}.hero-art img,.feature-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#18223850,transparent 50%),linear-gradient(0deg,#10192b9c,transparent 45%);pointer-events:none}.art-caption{position:absolute;z-index:2;bottom:24px;left:26px;right:26px;color:white;font-size:12px;letter-spacing:1px;display:flex;justify-content:space-between}.art-caption b{color:#f4c5d0}.art-fallback{background:radial-gradient(circle at 70% 30%,#f3b4c5,#347e88 35%,#182238 75%)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:20px}.section-head h2,.feature-text h2,.schedule-teaser h2,.collection-strip h2,.closing-panel h2{font-size:27px;color:var(--title);margin:4px 0}.section-head p{margin:0;color:var(--muted);font-size:14px}.section-head>a,.text-link{font-size:13px;color:var(--cyan);font-weight:700;white-space:nowrap}.category-section,.showcase-section,.related-section{margin:56px 0}.category-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-rail a{padding:17px 18px;background:var(--paper);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;transition:.2s}.category-rail a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-rail b{display:block;color:var(--title);font-size:16px}.category-rail small{display:block;color:var(--muted);margin-top:4px}.feature-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:280px;background:var(--paper);border-radius:18px;overflow:hidden;margin:58px 0;box-shadow:var(--shadow)}.feature-photo{position:relative;min-height:280px;background:linear-gradient(135deg,#d95d78,#182238)}.feature-photo span{position:absolute;bottom:18px;left:22px;color:white;font-size:11px;letter-spacing:2px}.feature-text{padding:40px;align-self:center}.feature-text p{max-width:510px}.anime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.anime-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.anime-card{background:var(--paper);border:1px solid var(--border);border-radius:13px;overflow:hidden;transition:.2s}.anime-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.poster{height:250px;position:relative;background:linear-gradient(145deg,#182238,#347e88 55%,#d95d78);overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.poster span{position:absolute;left:12px;bottom:12px;background:#10192bcc;color:white;border-radius:20px;padding:4px 10px;font-size:11px}.poster-fallback:after{content:"SAKURA / ANIME FILE";position:absolute;inset:0;display:grid;place-items:center;color:#ffffffa8;font-size:12px;letter-spacing:3px}.card-copy{padding:15px 16px 17px}.card-copy h3{color:var(--title);margin:0 0 7px;font-size:17px}.card-copy p{font-size:13px;line-height:1.7;margin:0 0 10px;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-copy small{font-size:11px;color:var(--muted)}.schedule-teaser,.collection-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;background:var(--night);color:#fff;border-radius:16px;margin:54px 0}.schedule-teaser h2,.collection-strip h2{color:white}.schedule-teaser p,.collection-strip p{margin:4px 0;color:#d3dbe6}.collection-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px}.collection-mini a{background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;padding:14px}.collection-mini b,.collection-mini small{display:block}.collection-mini b{color:#fff}.collection-mini small{color:#d2dbe6;font-size:11px;margin-top:5px}.closing-panel{display:flex;align-items:center;gap:20px;padding:24px 30px;background:var(--sakura-soft);border-radius:14px}.closing-panel>span{font-size:34px}.closing-panel h2{margin:0;font-size:21px}.closing-panel p{margin:2px 0}.closing-panel>a{margin-left:auto;color:var(--sakura-deep);font-weight:800;white-space:nowrap}.page-banner{padding:48px 52px;background:var(--night);color:white;border-radius:18px;margin-bottom:34px;position:relative;overflow:hidden}.page-banner:after{content:"🌸";position:absolute;right:8%;top:-30px;font-size:180px;opacity:.09}.page-banner .eyebrow{color:#f3a6b9}.page-banner h1{font-size:38px;margin:8px 0;color:#fff}.page-banner p{max-width:760px;color:#dce3eb;margin:0}.banner-meta{display:flex;gap:24px;margin-top:22px;font-size:12px;color:#f2b8c7}.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:28px}.filter-panel{background:var(--paper);border:1px solid var(--border);border-radius:13px;padding:20px;height:max-content}.filter-panel h2{font-size:19px;color:var(--title);margin:0 0 16px}.filter-panel label{display:block;font-size:13px;margin:12px 0;color:var(--body)}.filter-panel input,.filter-panel select{display:block;width:100%;margin-top:6px;border:1px solid var(--border);border-radius:7px;padding:9px;background:white;color:var(--title)}.filter-panel .btn-primary{width:100%;margin-top:10px;cursor:pointer}.reset-link{display:block;text-align:center;font-size:12px;color:var(--muted);margin:10px}.filter-panel h3{font-size:14px;color:var(--title);border-top:1px solid var(--border);padding-top:15px}.filter-cats{display:grid;gap:5px}.filter-cats a{font-size:13px;padding:7px 9px;border-radius:6px}.filter-cats a.active,.filter-cats a:hover{background:var(--cyan-soft);color:var(--cyan-deep)}.results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.results-head h2{margin:3px 0;color:var(--title)}.results-head>span{font-size:12px;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;padding:30px}.pagination a{color:var(--cyan);font-weight:700}.pagination span{font-size:13px;color:var(--muted)}.empty-state{padding:42px 24px;text-align:center;background:var(--paper);border:1px dashed #b9c7cf;border-radius:14px}.empty-state b,.empty-state h1{color:var(--title)}.empty-state p{color:var(--muted)}.anime-detail-hero{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:35px;background:var(--night);color:white;border-radius:18px}.detail-poster{height:360px;position:relative;background:linear-gradient(145deg,#347e88,#d95d78);border-radius:12px;overflow:hidden}.detail-poster img{width:100%;height:100%;object-fit:cover}.detail-intro{align-self:center}.detail-intro .eyebrow{color:#f4a8bb}.detail-intro h1{font-size:38px;color:white;margin:8px 0}.detail-category{color:#b8d8dc}.detail-synopsis{font-size:16px;line-height:1.9;color:#e0e6ee;max-width:760px}.status-line{font-size:12px;color:#f2c3ce;margin:20px 0}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e2a8b5;margin-right:8px}.detail-actions{display:flex;gap:12px}.disabled{opacity:.65;cursor:not-allowed}.detail-columns{display:grid;grid-template-columns:1fr 300px;gap:30px;margin:35px 0}.content-block,.detail-aside{background:var(--paper);padding:26px;border:1px solid var(--border);border-radius:13px;margin-bottom:18px}.content-block h2,.detail-aside h3{color:var(--title);margin:5px 0 12px}.content-block p{line-height:1.9}.detail-aside dl{margin:0}.detail-aside dt{font-size:11px;color:var(--muted);margin-top:14px}.detail-aside dd{margin:2px 0;color:var(--title);font-size:14px}.compact-empty{padding:22px;font-size:13px}.watch-heading{padding:24px 0}.watch-heading h1{color:var(--title);margin:4px 0;font-size:32px}.watch-heading p{margin:0;color:var(--muted)}.player-shell{background:var(--player-background);border-radius:16px;overflow:hidden;color:white}.player-stage{aspect-ratio:16/9;display:grid;place-items:center;background:#080d18}.player-stage video{width:100%;height:100%;max-height:75vh}.player-unavailable{text-align:center;max-width:560px;padding:25px}.player-unavailable>span{font-size:42px}.player-unavailable h2{color:white}.player-unavailable p{color:#c8d1df}.player-unavailable small{color:#e8aebe}.player-meta{display:flex;justify-content:space-between;align-items:center;padding:17px 22px}.player-meta b,.player-meta span{display:block}.player-meta span{font-size:12px;color:#b9c4d2}.player-meta a{color:#f3a6b9;font-size:13px}.watch-help{padding:25px;background:var(--paper);border-radius:12px;margin-top:24px}.watch-help h2{color:var(--title)}.schedule-layout{display:grid;grid-template-columns:220px 1fr;gap:20px}.schedule-date{background:var(--cyan-soft);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:8px;color:var(--cyan-deep)}.schedule-date span{font-size:32px}.schedule-date small{color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.collection-card{display:grid;grid-template-columns:55px 1fr 30px;gap:15px;padding:24px;background:var(--paper);border:1px solid var(--border);border-radius:13px}.collection-number{font-size:27px;color:var(--sakura);font-weight:800}.collection-card h2{margin:4px 0;color:var(--title);font-size:21px}.collection-card p{font-size:13px;line-height:1.8}.collection-card small{color:var(--muted)}.collection-arrow{color:var(--cyan);font-size:22px}.collection-detail{background:var(--paper);padding:30px;border-radius:14px}.collection-prose{max-width:850px;margin-bottom:30px}.collection-prose h2{color:var(--title)}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.about-grid article{background:var(--paper);padding:26px;border:1px solid var(--border);border-radius:12px}.about-grid article>span{font-size:11px;color:var(--sakura);letter-spacing:2px;font-weight:800}.about-grid h2{color:var(--title);margin:8px 0}.footer{background:var(--night);color:#dbe3ec;padding:35px max(32px,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1fr auto;gap:12px}.footer b{color:white}.footer p{margin:4px 0;font-size:13px}.footer-links{display:flex;gap:18px;align-items:center;font-size:13px}.footer>small{grid-column:1/-1;color:#aebccc;font-size:11px;border-top:1px solid #ffffff22;padding-top:15px}.mobile-nav{display:none}
@media(max-width:1050px){.topbar{gap:15px;padding:0 20px}.main-nav{gap:12px}.main-nav a{font-size:12px}.top-search input{width:100px}.site-main{padding:22px 22px 65px}.category-rail{grid-template-columns:repeat(2,1fr)}.collection-mini{grid-template-columns:1fr}.hero-copy{padding:38px 30px}}
@media(max-width:760px){.topbar{height:64px;padding:0 16px}.brand{font-size:16px}.brand-mark{font-size:24px}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--night);padding:18px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:8px}.top-search{margin-left:auto}.top-search input{width:90px}.menu-toggle{display:block}.site-main{padding:14px 14px 78px}.hero{grid-template-columns:1fr}.hero-copy{padding:34px 24px}.hero-art{min-height:230px}.hero h1{font-size:34px}.hero-actions{flex-wrap:wrap}.category-section,.showcase-section,.related-section{margin:38px 0}.section-head{align-items:start}.section-head h2,.feature-text h2{font-size:22px}.category-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-rail a{padding:12px}.category-rail b{font-size:13px}.category-rail small{font-size:11px}.feature-split{grid-template-columns:1fr;margin:38px 0}.feature-photo{min-height:190px}.feature-text{padding:24px}.anime-grid,.anime-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.poster{height:190px}.card-copy{padding:11px}.card-copy h3{font-size:14px}.card-copy p{font-size:12px}.schedule-teaser,.collection-strip{padding:22px;flex-direction:column;align-items:start}.collection-mini{max-width:none;width:100%;grid-template-columns:1fr}.closing-panel{align-items:start;flex-wrap:wrap;padding:20px}.closing-panel>a{margin-left:0}.page-banner{padding:32px 24px}.page-banner h1{font-size:30px}.catalog-layout{grid-template-columns:1fr}.filter-panel{order:0}.filter-cats{grid-template-columns:repeat(2,1fr)}.results-head{align-items:start}.anime-detail-hero{grid-template-columns:100px 1fr;gap:18px;padding:18px}.detail-poster{height:150px}.detail-intro h1{font-size:25px}.detail-synopsis{font-size:13px;line-height:1.7}.detail-category{font-size:12px}.detail-actions{flex-wrap:wrap}.btn-primary,.btn-ghost{padding:9px 12px;font-size:12px}.detail-columns{grid-template-columns:1fr}.detail-aside{order:-1}.player-meta{align-items:start;gap:10px;flex-direction:column}.schedule-layout{grid-template-columns:1fr}.collection-grid,.about-grid{grid-template-columns:1fr}.collection-card{padding:18px;grid-template-columns:40px 1fr 20px}.footer{padding:28px 18px;grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer>small{grid-column:auto}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--border);justify-content:space-around;padding:9px 4px calc(9px + env(safe-area-inset-bottom));font-size:12px;color:var(--night)}body{padding-bottom:0}}
@media(max-width:360px){.top-search input{width:62px}.brand small{letter-spacing:1px}.anime-grid,.anime-grid.compact{grid-template-columns:1fr 1fr}.poster{height:165px}.category-rail{grid-template-columns:1fr}}

/* Volume 03 layout variations; inherited brand palette and fixed image names */
.v3-chapter-0 .anime-grid .anime-card:first-child{grid-column:span 2;display:flex}.v3-chapter-0 .anime-grid .anime-card:first-child>a{display:grid;grid-template-columns:minmax(150px,35%) 1fr;width:100%}.v3-chapter-0 .anime-grid .anime-card:first-child .poster{height:100%;min-height:240px}.v3-chapter-1{border-top:1px solid var(--border);padding-top:35px}.v3-chapter-1 .anime-grid{gap:24px}.v3-chapter-2{background:var(--surface-soft);padding:30px;border-radius:22px}.v3-chapter-2 .anime-card{background:var(--surface)}@media(max-width:740px){.v3-chapter-0 .anime-grid .anime-card:first-child{grid-column:span 2}.v3-chapter-0 .anime-grid .anime-card:first-child>a{grid-template-columns:36% 1fr}.v3-chapter-2{padding:15px}}
