@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;--sakura-deep:#AF3857;--cyan:#347E88;--cyan-soft:#E1F1F1;--gold:#B58B46;--violet:#77658F;--sky:#618BA8;--title:#253044;--body:#475366;--muted:#667487;--border:#DBE3E7;--player-background:#080D18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.75 "PingFang SC","Microsoft Yahei",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}a:hover{color:var(--sakura-deep)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.28}h1{font-size:clamp(30px,3.3vw,46px)}h2{font-size:clamp(23px,2.1vw,28px)}h3{font-size:20px}.wrap{width:min(1360px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;transform:translateY(-200%);z-index:200;background:white;padding:9px}.skip:focus{transform:none}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--cyan);text-transform:uppercase}.site-header{background:var(--night);color:#F9FAFF;position:relative;z-index:20}.head-row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;white-space:nowrap;color:white}.brand:hover,.desktop-nav a:hover{color:#FFCAD8}.brand small{display:block;font-size:9px;letter-spacing:.15em;font-weight:500}.brand-mark{font-size:29px}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2.5vw,40px);font-size:15px}.desktop-nav a{color:#F5F7FD}.head-actions{display:flex;align-items:center;gap:12px}.search-link{font-size:32px;line-height:1;color:white}.menu-btn{display:none;background:none;border:1px solid #66748b;color:white;border-radius:9px;padding:7px 12px;cursor:pointer}.mobile-panel[hidden]{display:none}.mobile-panel{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);background:#182238;color:white;z-index:100;box-shadow:-60px 0 0 100vmax #070c15ae;padding:25px}.mobile-panel button{display:block;margin-left:auto;background:none;color:white;border:0;font-size:26px}.mobile-panel nav{display:grid;gap:12px;padding-top:30px}.mobile-panel nav a{padding:12px;border-bottom:1px solid #46516a}.hero{margin-top:28px;min-height:430px;border-radius:22px;background:linear-gradient(130deg,var(--night-deep),#253c5b);color:white;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.hero-content{padding:clamp(30px,4.2vw,64px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.hero h1{color:white;font-size:clamp(32px,4vw,55px);letter-spacing:-.03em;line-height:1.2}.hero h1 em{color:#F4A4B8;font-style:normal}.hero p:not(.eyebrow){max-width:610px;color:#E1E8F3;line-height:1.9}.hero .eyebrow{color:#EDB6CA}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 22px}.hero-count{font-size:12px;color:#E6D5E5}.hero-art{min-height:350px;position:relative;padding:24px;display:flex}.hero-art:before{content:"";position:absolute;inset:40px;background:radial-gradient(circle at 60% 45%,#D95D7850,transparent 70%)}.hero-visual{position:relative;z-index:1;width:100%;height:100%;min-height:340px;object-fit:contain;border-radius:14px}.missing-art{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#EAF0F5;background:linear-gradient(140deg,#334863,#77849e 100%);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.hero-visual.missing-art{background:radial-gradient(circle at 70% 40%,#785b7d,#2f5366 60%,#122139 100%);font-size:clamp(22px,3vw,42px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;min-height:44px;background:var(--cyan);border:0;border-radius:10px;color:white;font-weight:700;cursor:pointer}.btn:hover{background:#235d65;color:white}.btn.pink{background:var(--sakura)}.btn.pink:hover{background:var(--sakura-deep)}.btn.ghost{border:1px solid #8b99ac;background:transparent}.section{margin:66px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.section-heading h2{margin-bottom:5px}.section-heading p{margin-bottom:0}.section-heading>a{font-weight:700;color:var(--cyan);flex-shrink:0}.category-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-tile{position:relative;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden;transition:transform .2s,box-shadow .2s}.category-tile:hover{transform:translateY(-3px);box-shadow:0 8px 24px #25304416}.category-tile .num{position:absolute;right:15px;top:13px;font-size:12px;font-weight:900;color:#90a0b2}.cat-emoji{font-size:26px}.category-tile strong{color:var(--title);font-size:17px}.category-tile small{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.anime-card{display:flex;flex-direction:column;border-radius:15px;background:white;overflow:hidden;border:1px solid var(--border);transition:box-shadow .2s,transform .2s;min-width:0}.anime-card:hover{box-shadow:0 12px 30px #26334c25;transform:translateY(-2px)}.anime-card .poster{width:100%;aspect-ratio:2/3;object-fit:contain;background:#263750}.anime-card .card-copy{display:flex;flex-direction:column;gap:7px;padding:16px}.card-copy small{font-size:12px;color:var(--sakura-deep)}.card-copy strong{color:var(--title);font-size:19px}.card-copy>span{font-size:14px;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.anime-card.wide{flex-direction:row}.anime-card.wide .poster{width:42%;aspect-ratio:2/3;flex-shrink:0}.anime-card.wide .card-copy{justify-content:center;padding:clamp(18px,2.5vw,32px)}.schedule-teaser{padding:34px 44px;border-radius:17px;background:#E1F1F1;display:flex;justify-content:space-between;gap:22px;align-items:center}.schedule-teaser p{max-width:690px}.editorial{border-radius:17px;padding:30px}.editorial.dark{background:#192840}.editorial.dark h2,.editorial.dark .card-copy strong{color:#fff}.editorial.dark .section-heading p{color:#C6D8EB}.editorial.dark .eyebrow{color:#B5DDE4}.editorial.dark .anime-card{background:#293750;border-color:#53627c}.editorial.dark .anime-card .card-copy>span{color:#e4e8ef}.editorial.dark a{color:#b4e9ef}.editorial.warm{background:#F5EDE7}.editorial.blue{background:#E6F0F5}.editorial-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.editorial-pair .anime-card:not(.wide){flex-direction:row}.editorial-pair .anime-card:not(.wide) .poster{width:33%;aspect-ratio:2/3}.editorial-pair .anime-card:not(.wide) .card-copy{justify-content:center}.dossier-grid,.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dossier,.topic-card{padding:28px;border-radius:16px;background:#fff;border:1px solid var(--border)}.dossier small,.topic-card small{color:var(--cyan);font-weight:700}.dossier h3{margin:16px 0}.dossier p{color:var(--muted)}.topic-card>span{font-size:29px}.topic-card h3{margin:14px 0}.end-film{background:var(--night);border-radius:20px;margin:70px 0;color:#dfe5ef;padding:42px;text-align:center}.end-film h2{color:white}.end-film .eyebrow{color:#f5a8c1}.end-film>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.end-film a{padding:8px 16px;border:1px solid #607087;border-radius:8px}.page-intro{padding:56px 0 30px;border-bottom:1px solid var(--border);margin-bottom:30px}.page-intro p:last-child{max-width:850px}.channel-strip{display:flex;gap:8px;overflow-x:auto;padding:0 0 17px;scrollbar-width:thin}.channel-strip a{white-space:nowrap;border-radius:100px;background:white;border:1px solid var(--border);padding:6px 16px}.channel-strip a.active{background:var(--night);color:white}.filter-form{background:#fff;border:1px solid var(--border);padding:18px;border-radius:13px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.filter-form label{font-size:13px;font-weight:700}.filter-form input,.filter-form select{width:100%;height:46px;border:1px solid #bac8d1;background:#fff;border-radius:8px;display:block;margin-top:5px;padding:9px 12px;color:var(--title);min-width:0}.results-meta{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:38px 0 20px}.results-meta h2{margin:0}.results-meta span{font-size:13px}.anime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.anime-grid .anime-card{flex-direction:row}.anime-grid .poster{width:40%;aspect-ratio:2/3;flex-shrink:0}.anime-grid .card-copy{justify-content:center;padding:18px}.pagination{display:flex;justify-content:center;gap:9px;margin:28px}.pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border);background:white;border-radius:8px}.pagination a.active{background:var(--night);color:white}.empty{padding:30px;border:1px dashed #abb9c8;border-radius:13px;background:#f9fafb}.breadcrumbs{font-size:13px;margin:24px 0;color:#637387}.breadcrumbs a{color:var(--cyan)}.detail-hero{display:grid;grid-template-columns:310px minmax(0,1fr);gap:40px;padding:32px;border-radius:19px;background:#fff}.detail-poster .poster{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:12px;background:#253650}.detail-info h1{font-size:clamp(32px,3.5vw,48px)}.detail-info .lead{font-size:18px;line-height:1.9;max-width:850px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.tags a,.tags span{font-size:13px;background:var(--cyan-soft);border-radius:50px;padding:5px 12px}.notice{background:#fff6e9;border-left:3px solid var(--gold);padding:16px;margin:22px 0;font-size:14px}.detail-nav{display:flex;flex-wrap:wrap;gap:22px;padding:20px;border-bottom:1px solid var(--border)}.detail-nav a{font-weight:700}.detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.detail-sections>section{scroll-margin-top:25px;background:white;border-radius:15px;padding:28px;border:1px solid var(--border)}.detail-sections p{line-height:1.9}.character-note{background:#F1F5F6;border-radius:10px;padding:18px}.watch-page{background:#10192b;color:#e6eef7;min-height:550px;padding:20px 0 60px}.watch-page h1,.watch-page h2,.watch-page h3{color:white}.watch-page h1 small{font-size:18px}.watch-page .breadcrumbs{color:#b5c3d5}.player-shell{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:20px}.player-stage{aspect-ratio:16/9;background:#080D18;border:1px solid #36435e;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.player-symbol{font-size:45px}.episode-sidebar{background:#23324b;padding:24px;border-radius:12px}.episode-list{display:grid;gap:10px;margin:16px 0}.episode-list a{padding:9px;border-radius:7px;background:#334460}.episode-list a.selected{background:#D95D78}.schedule-page .timetable{border-radius:13px;overflow:hidden;border:1px solid var(--border)}.board-head{background:var(--night);color:white;display:flex;justify-content:space-between;padding:20px;font-size:13px}.day-track{display:grid;grid-template-columns:190px 1fr;background:white;border-bottom:1px solid var(--border)}.day-track:last-child{border:0}.day-label{padding:22px;background:#E9EFF2;display:flex;align-items:center;gap:16px}.day-label span{font-weight:900;color:var(--sakura)}.day-label h2{font-size:19px;margin:0}.day-body{padding:22px}.day-body p{margin:0;color:var(--muted)}.time-entry{display:flex;gap:18px;align-items:center}.time-entry a{font-weight:700}.collection-cover{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff;gap:25px;border-radius:15px;overflow:hidden;margin-bottom:28px}.special-visual{aspect-ratio:16/9;width:100%;height:100%;object-fit:contain}.collection-cover>div:last-child{padding:28px}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.collection-item{display:flex;gap:22px;align-items:flex-start;padding:27px;background:white;border:1px solid var(--border);border-radius:14px}.collection-number{color:var(--sakura);font-size:13px;font-weight:900}.collection-icon{font-size:30px}.collection-item h2{font-size:23px}.collection-item small{font-weight:700;color:var(--cyan)}.collection-article{max-width:920px;margin:35px auto;background:#fff;padding:clamp(26px,5vw,68px);border-radius:15px;border:1px solid var(--border);font-size:17px;line-height:2}.collection-article p{margin-bottom:24px}.article-intro{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:25px}.article-intro span{font-size:30px}.curated-card{min-width:0}.curated-card .anime-card{height:100%}.curated-card>p{font-size:14px;padding:12px}.about-layout{display:grid;grid-template-columns:300px 1fr;gap:45px}.about-layout aside{padding:25px;background:var(--night);color:white;border-radius:15px;align-self:start}.about-layout aside h2{color:white}.faq{display:grid;gap:15px}.faq section{background:white;padding:27px;border-radius:12px;border:1px solid var(--border)}.faq section h2{font-size:23px}.faq h3{font-size:17px}.not-found{text-align:center;padding:100px 0}.site-footer{background:#152139;color:#bfcad8;margin-top:85px;padding:45px 0}.site-footer strong{color:white;font-size:19px}.site-footer small{max-width:650px;display:block}.footer-grid{display:flex;justify-content:space-between;gap:35px}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.bottom-nav{display:none}
@media(max-width:1100px){.desktop-nav{gap:15px;font-size:13px}.wrap{width:calc(100% - 44px)}.category-rail{grid-template-columns:repeat(4,1fr)}.feature-grid{grid-template-columns:1.1fr 1fr}.feature-grid>.anime-card:last-child{display:none}.anime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form{grid-template-columns:1.5fr 1fr 1fr auto}.editorial-pair{grid-template-columns:1fr 1fr}.editorial-pair .anime-card{flex-direction:column!important}.editorial-pair .anime-card .poster{width:100%!important;aspect-ratio:16/10!important}}
@media(max-width:760px){body{font-size:15px;padding-bottom:60px}.wrap{width:calc(100% - 34px)}.head-row{height:70px}.desktop-nav{display:none}.menu-btn{display:block}.brand{font-size:19px}.hero{grid-template-columns:1fr;margin-top:16px}.hero-content{padding:30px}.hero-art{min-height:210px;padding:10px 26px 25px}.hero-visual{min-height:210px;max-height:260px}.section{margin:46px 0}.section-heading{align-items:flex-start}.category-rail{grid-template-columns:repeat(2,1fr)}.category-tile{min-height:125px;padding:15px}.feature-grid,.editorial-pair{grid-template-columns:1fr 1fr}.feature-grid>.anime-card:last-child{display:flex}.feature-grid>.anime-card:first-child{grid-column:span 2}.feature-grid>.anime-card:first-child .poster{max-width:40%}.feature-grid>.anime-card:not(.wide){grid-column:span 1}.feature-grid>.anime-card:not(.wide) .poster{width:100%;aspect-ratio:2/3}.feature-grid>.anime-card:not(.wide) .card-copy>span{display:none}.feature-grid>.anime-card:not(.wide) .card-copy{padding:12px}.feature-grid>.anime-card:not(.wide) strong{font-size:16px}.schedule-teaser{padding:22px;align-items:flex-start;flex-direction:column}.editorial{padding:18px}.editorial-pair .anime-card.wide{grid-column:span 2;flex-direction:row!important}.editorial-pair .anime-card.wide .poster{width:39%!important;aspect-ratio:2/3!important}.editorial-pair .anime-card:not(.wide) .card-copy>span{display:none}.dossier-grid,.topic-grid{grid-template-columns:1fr}.end-film{padding:30px 19px}.page-intro{padding:34px 0 20px}.filter-form{grid-template-columns:1fr 1fr}.filter-form label:first-child{grid-column:span 2}.filter-form button{grid-column:span 2}.anime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.anime-grid .anime-card{flex-direction:column}.anime-grid .poster{width:100%;aspect-ratio:2/3}.anime-grid .card-copy{padding:12px}.anime-grid .card-copy strong{font-size:16px}.anime-grid .card-copy>span{display:none}.results-meta{align-items:flex-start;flex-direction:column}.detail-hero{grid-template-columns:125px 1fr;gap:16px;padding:16px}.detail-info h1{font-size:28px}.detail-info .lead{font-size:14px}.detail-info .notice{font-size:12px}.detail-sections{grid-template-columns:1fr}.detail-sections>section{padding:20px}.player-shell{grid-template-columns:1fr}.day-track{grid-template-columns:100px 1fr}.day-label{display:block;padding:15px 10px}.day-label h2{font-size:16px}.day-body{padding:18px 12px}.board-head{gap:10px}.collection-cover{grid-template-columns:1fr}.collection-cover>div:last-child{padding:20px}.collection-grid{grid-template-columns:1fr}.about-layout{grid-template-columns:1fr}.footer-grid{display:block}.site-footer{margin-top:50px}.site-footer nav{margin-top:24px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:#182238;display:grid;grid-template-columns:repeat(4,1fr);z-index:25;color:white}.bottom-nav a{display:grid;place-items:center;font-size:14px;min-height:44px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.feature-grid{gap:9px}.feature-grid>.anime-card:first-child .card-copy>span{display:none}.detail-hero{grid-template-columns:1fr}.detail-poster{max-width:190px}.tags{gap:5px}.hero-actions .btn{width:100%}.editorial-pair{gap:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
