:root{--rose:#8f3d68;--rose-soft:#c98aae;--ink:#2c252a;--muted:#766a71;--deep:#211820;--paper:#f7f2f5;--paper-2:#eee5ea;--accent:#d85d86;--white:#fff;--line:rgba(44,37,42,.12);--shadow:0 18px 50px rgba(61,32,49,.12);--radius:22px;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--paper);color:var(--ink);line-height:1.72}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--rose)}button,input{font:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:99;padding:.6rem 1rem;background:#fff;transform:translateY(-150%);border-radius:10px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:40;background:rgba(33,24,32,.96);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.header-shell{max-width:var(--max);margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:220px}.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.brand span{display:grid;line-height:1.2}.brand strong{font-size:1.05rem;letter-spacing:.08em}.brand small{font-size:.72rem;color:#d8c8d1;margin-top:4px}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{padding:9px 12px;border-radius:12px;color:#e9dde4;font-size:.93rem}.site-nav a:hover,.site-nav a.is-active{background:rgba(201,138,174,.16);color:#fff}.site-nav .minor{color:#cdbec7}.site-nav .search-link{margin-left:8px;border:1px solid rgba(255,255,255,.16)}.nav-toggle{display:none;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:10px;padding:8px 12px}.hero,.section,.page-shell,.footer-grid{max-width:var(--max);margin-inline:auto}.home-hero{padding:68px 24px 38px;display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}.hero-copy{max-width:670px}.eyebrow{margin:0 0 10px;color:var(--rose);font-weight:750;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-intro h1{font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:1.06;letter-spacing:-.045em;margin:.12em 0 .28em}.hero-lead,.page-intro>p:last-child{font-size:1.1rem;color:var(--muted);max-width:800px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;font-weight:700}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 10px 25px rgba(216,93,134,.25)}.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.42)}.btn.secondary{background:var(--rose);color:#fff}.hero-points{padding:0;margin:30px 0 0;list-style:none;display:grid;gap:8px;color:var(--muted);font-size:.92rem}.hero-points li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rose-soft);margin-right:10px}.hero-art{margin:0;position:relative}.hero-art::before{content:"";position:absolute;inset:-18px 26px 24px -18px;border:1px solid rgba(143,61,104,.28);border-radius:34px;z-index:-1}.hero-art img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;box-shadow:var(--shadow);filter:saturate(.84) contrast(.98)}.section{padding:68px 24px}.section-heading{margin-bottom:30px}.section-heading h2,.topic-intro h2,.version-copy h2,.act-teaser h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.16;margin:.15em 0}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.split-heading>p{color:var(--muted);margin:0}.dense-section{padding-top:36px}.mixed-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.work-card{grid-column:span 4;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.work-card.feature-card{grid-column:span 8;display:grid;grid-template-columns:1.04fr .96fr;background:var(--deep);color:#fff}.work-card:not(.feature-card):nth-child(3){grid-column:span 4}.work-card:not(.feature-card):nth-child(n+4){grid-column:span 4}.card-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.feature-card .card-media img{height:100%;aspect-ratio:auto;object-fit:cover}.card-body{padding:22px}.feature-card .card-body{align-self:center;padding:34px}.card-body h3{font-size:1.28rem;line-height:1.25;margin:.15em 0 .6em}.feature-card .card-body h3{font-size:2rem}.card-body p{margin:0;color:var(--muted)}.feature-card .card-body p{color:#d8cad3}.tag-row{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:7px}.tag-row li{font-size:.76rem;background:var(--paper-2);color:var(--muted);padding:4px 9px;border-radius:999px}.feature-card .tag-row li{background:rgba(255,255,255,.09);color:#e7dbe2}.section-action{margin-top:26px;text-align:right}.text-link{color:var(--rose);font-weight:750}.topic-band{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start;border-top:1px solid var(--line)}.topic-intro{position:sticky;top:100px}.topic-intro p{color:var(--muted)}.topic-list{display:grid;gap:18px}.topic-row{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:16px;background:rgba(255,255,255,.58);border-radius:18px;border:1px solid var(--line)}.topic-row img{width:150px;height:110px;object-fit:cover;border-radius:12px}.topic-row h3{margin:0 0 6px;font-size:1.2rem}.topic-row p{margin:0;color:var(--muted)}.version-section{max-width:none;background:var(--paper-2);display:grid;grid-template-columns:minmax(0,530px) minmax(0,620px);justify-content:center;gap:80px}.version-copy p{color:var(--muted)}.version-stack{display:grid;gap:10px}.version-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;background:rgba(255,255,255,.64);border:1px solid rgba(143,61,104,.1);border-radius:14px}.version-item span:first-child{display:grid}.version-item small{color:var(--muted)}.version-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.75rem;font-weight:800;padding:5px 10px;border-radius:999px}.version-badge.complete{background:#f3dce7;color:#78304f}.version-badge.regular{background:#e7e0e4;color:#5e5359}.version-badge.pending{background:#f4e8ce;color:#765e27}.version-badge.special{background:#eadbf0;color:#68447b}.river-list{border-top:1px solid var(--line)}.river-list article{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.river-list h3{font-size:1.35rem;margin:3px 0}.river-list p{margin:0;color:var(--muted);max-width:780px}.mini-kicker{font-size:.73rem;color:var(--rose);font-weight:800}.row-link{font-size:.88rem;color:var(--rose)}.act-teaser{display:flex;justify-content:space-between;align-items:end;gap:45px;background:var(--deep);color:#fff;border-radius:28px;margin-bottom:72px}.act-teaser>div{max-width:760px}.act-teaser p{color:#d4c5ce}.act-teaser .text-link{color:#efb3ce}.site-footer{background:#1b151a;color:#cfc3ca}.footer-grid{padding:48px 24px;display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:45px}.footer-brand{font-weight:850;color:#fff;font-size:1.3rem;margin:0 0 10px}.footer-grid p{color:#ad9fa7}.footer-grid nav{display:grid;align-content:start;gap:9px}.footer-grid nav a{color:#e0d5db}.breadcrumbs{padding-top:24px}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;color:var(--muted)}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:#baaeb4}.page-shell{padding:0 24px 74px}.page-intro{padding:54px 0 34px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:980px;font-size:clamp(2.2rem,4.2vw,4rem)}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0}.filter-pills a{padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid var(--line);font-size:.86rem}.filter-pills a.on{background:var(--rose);color:#fff;border-color:var(--rose)}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px}.catalog-main{min-width:0}.catalog-count{display:flex;align-items:baseline;gap:8px;padding:10px 0 20px}.catalog-count strong{font-size:2rem}.catalog-count span{color:var(--muted)}.catalog-list{display:grid;gap:14px}.catalog-row{display:grid;grid-template-columns:190px 1fr;background:rgba(255,255,255,.56);border:1px solid var(--line);border-radius:18px;overflow:hidden}.catalog-row>img{width:100%;height:100%;min-height:180px;object-fit:cover}.catalog-row-body{padding:20px}.catalog-row-body h2,.catalog-row-body h3{margin:5px 0 8px;font-size:1.35rem}.catalog-row-body p{color:var(--muted);margin:0}.row-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.catalog-aside{display:grid;gap:16px;align-content:start}.aside-box{padding:20px;background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:18px}.aside-box h2{font-size:1.1rem;margin-top:0}.aside-box p{font-size:.9rem;color:var(--muted)}.aside-box a{font-weight:750;color:var(--rose)}.aside-box.dark{background:var(--deep);color:#fff}.aside-box.dark p{color:#cbbfc6}.watch-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;padding:38px 0}.version-guide{display:grid;gap:12px}.version-guide h2{font-size:1.7rem;margin:0 0 10px}.version-guide article{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.version-guide article p{margin:0;color:var(--muted)}.watch-visual{margin:0}.watch-visual img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:24px}.watch-list-section{padding-inline:0}.watch-table{display:grid;border-top:1px solid var(--line)}.watch-line{display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.watch-title{display:grid}.watch-title small{color:var(--muted)}.watch-summary{color:var(--muted);font-size:.9rem}.reading-note{max-width:none;background:var(--deep);color:#fff;margin-inline:-24px;padding-inline:max(24px,calc((100vw - var(--max))/2 + 24px));display:flex;justify-content:space-between;align-items:center;gap:30px}.reading-note>div{max-width:800px}.reading-note p{color:#d6cbd1}.ghost-light{color:#fff;border:1px solid rgba(255,255,255,.22)}.narrow-page{max-width:1040px}.act-layout{display:grid;grid-template-columns:1fr 340px;gap:52px;padding:42px 0}.act-copy h2{font-size:1.5rem;margin:1.5em 0 .4em}.act-copy h2:first-child{margin-top:0}.act-copy p{color:var(--muted)}.act-copy a{color:var(--rose);font-weight:700}.act-layout figure{margin:0;position:sticky;top:100px;align-self:start}.act-layout img{border-radius:24px;box-shadow:var(--shadow)}.related-strip{padding-inline:0;display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line)}.related-strip p{color:var(--muted)}.related-actions{display:flex;gap:10px}.related-actions a{padding:11px 14px;border-radius:12px;background:var(--paper-2);font-weight:750}.guide-steps{padding:42px 0;display:grid;gap:0}.guide-steps article{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.guide-steps article>span{font-size:2.2rem;font-weight:300;color:var(--rose-soft)}.guide-steps h2{margin:0 0 8px;font-size:1.45rem}.guide-steps p{margin:0;color:var(--muted)}.guide-visual{padding-inline:0;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.guide-visual img{border-radius:24px}.guide-visual p{color:var(--muted)}.inline-links{display:flex;flex-wrap:wrap;gap:12px}.inline-links a{font-weight:750;color:var(--rose)}.about-grid{padding:42px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-grid article{padding:24px;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:18px}.about-grid h2{font-size:1.25rem;margin-top:0}.about-grid p{color:var(--muted);margin-bottom:0}.wide-image img{width:100%;max-height:430px;object-fit:cover;border-radius:26px}.work-detail{padding-top:28px}.work-head{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.work-head h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;margin:.15em 0 .3em}.work-lead{font-size:1.1rem;color:var(--muted)}.work-head>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px}.work-meta{display:flex;gap:16px;align-items:center;margin-top:22px}.work-meta .tag-row{margin:0}.work-copy{max-width:780px;padding:48px 0 28px}.work-copy h2{font-size:1.7rem}.work-copy p{font-size:1.04rem;color:#51464c}.work-relations{padding:28px 0;border-top:1px solid var(--line)}.work-relations>div{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.work-relations a{display:grid;padding:20px;background:var(--paper-2);border-radius:16px;font-weight:800}.work-relations a span{font-weight:400;color:var(--muted);font-size:.88rem;margin-top:5px}.search-form{padding:34px 0}.search-form label{display:block;font-weight:750;margin-bottom:8px}.search-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.search-form input{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:none}.search-form input:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(143,61,104,.12)}.search-form button{border:0;border-radius:12px;background:var(--rose);color:#fff;padding:0 20px;font-weight:750}.search-results h2{font-size:1.5rem}.catalog-row.compact{grid-template-columns:130px 1fr}.catalog-row.compact>img{min-height:130px}.empty-state{padding:28px;border:1px dashed rgba(143,61,104,.35);border-radius:16px;color:var(--muted)}.empty-state a{color:var(--rose);font-weight:750}.error-page{min-height:68vh;display:grid;place-items:center;padding:60px 24px}.error-page>div{max-width:680px;text-align:center}.error-page h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05}.error-page p{color:var(--muted)}.error-page .hero-actions{justify-content:center}:focus-visible{outline:3px solid rgba(216,93,134,.55);outline-offset:3px}@media (max-width:980px){.site-nav{position:absolute;top:70px;left:16px;right:16px;background:#2b2029;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:10px;display:none;flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.nav-toggle{display:block}.home-hero,.topic-band,.watch-grid,.work-head,.guide-visual{grid-template-columns:1fr}.hero-art{max-width:680px}.split-heading{grid-template-columns:1fr;gap:12px}.mixed-grid{grid-template-columns:repeat(2,1fr)}.work-card,.work-card.feature-card,.work-card:not(.feature-card):nth-child(3),.work-card:not(.feature-card):nth-child(n+4){grid-column:auto}.work-card.feature-card{display:flex}.topic-intro{position:static}.version-section{grid-template-columns:1fr;gap:35px}.catalog-layout{grid-template-columns:1fr}.catalog-aside{grid-template-columns:1fr 1fr}.act-layout{grid-template-columns:1fr}.act-layout figure{position:static;max-width:520px}.about-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}.watch-line{grid-template-columns:1fr auto}.watch-summary{grid-column:1/-1;grid-row:2}}@media (max-width:680px){.header-shell{padding-inline:16px}.brand{min-width:0}.brand small{display:none}.home-hero,.section,.page-shell{padding-left:16px;padding-right:16px}.home-hero{padding-top:42px;gap:28px}.hero h1,.page-intro h1{font-size:2.45rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-art img{aspect-ratio:16/11}.mixed-grid{grid-template-columns:1fr}.work-card.feature-card{display:block}.feature-card .card-body h3{font-size:1.45rem}.topic-row{grid-template-columns:100px 1fr}.topic-row img{width:100px;height:90px}.act-teaser{margin:0 16px 48px;flex-direction:column;align-items:flex-start;border-radius:20px}.river-list article{grid-template-columns:1fr}.catalog-row{grid-template-columns:1fr}.catalog-row>img{height:180px}.catalog-aside{grid-template-columns:1fr}.reading-note{margin-inline:-16px;display:grid}.about-grid{grid-template-columns:1fr}.guide-steps article{grid-template-columns:54px 1fr}.work-relations>div{grid-template-columns:1fr}.work-meta{align-items:flex-start;flex-direction:column}.related-strip{align-items:flex-start;flex-direction:column}.related-actions{width:100%;display:grid}.footer-grid{grid-template-columns:1fr;padding-inline:16px}.search-form>div{grid-template-columns:1fr}.search-form button{min-height:44px}.catalog-row.compact{grid-template-columns:100px 1fr}.catalog-row.compact>img{height:100%;min-height:120px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0 34px}.notes-grid article{padding:22px;background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:18px}.notes-grid h2{font-size:1.16rem;line-height:1.35;margin:5px 0 10px}.notes-grid p:last-child{font-size:.92rem;color:var(--muted);margin-bottom:0}@media(max-width:900px){.notes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.notes-grid{grid-template-columns:1fr}}

.atlas-summary{display:flex;gap:10px;align-items:baseline;padding:26px 0 12px}.atlas-summary strong{font-size:2rem}.atlas-summary span{color:var(--muted)}.atlas-list{display:grid;gap:12px}.atlas-list article{padding:24px;background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:18px}.atlas-list h2{font-size:1.25rem;line-height:1.4;margin:10px 0}.atlas-list p{margin:0;color:var(--muted)}.atlas-meta{display:flex;flex-wrap:wrap;gap:6px}.atlas-meta span{font-size:.72rem;padding:4px 8px;border-radius:999px;background:var(--paper-2);color:var(--muted)}.pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:28px 0}.pagination a{font-weight:750;color:var(--rose)}.pagination a:last-child{text-align:right}@media(max-width:600px){.pagination{grid-template-columns:1fr 1fr}.pagination a:nth-child(2){display:none}}

.atlas-summary{display:flex;gap:10px;align-items:baseline;padding:26px 0 12px}.atlas-summary strong{font-size:2rem}.atlas-summary span{color:var(--muted)}.atlas-list{display:grid;gap:12px}.atlas-list article{padding:24px;background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:18px}.atlas-list h2{font-size:1.25rem;line-height:1.4;margin:10px 0}.atlas-list p{margin:0;color:var(--muted)}.atlas-meta{display:flex;flex-wrap:wrap;gap:6px}.atlas-meta span{font-size:.72rem;padding:4px 8px;border-radius:999px;background:var(--paper-2);color:var(--muted)}.pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:28px 0}.pagination a{font-weight:750;color:var(--rose)}.pagination a:last-child{text-align:right}@media(max-width:600px){.pagination{grid-template-columns:1fr 1fr}.pagination a:nth-child(2){display:none}}
