:root{--paper:#f5f5f0;--ink:#232822;--muted:#58625c;--dark:#1b211d;--line:#cbd0c5;--olive:#4a5c43;--lavender:#e6e3e9;--copper:#99503a;--nav-offset:20px;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--song:"Songti SC","STSong","SimSun",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-offset)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8;font-size:16px}h1,h2,h3,p,figure{margin:0}h2,h3{line-height:1.45}h2{font:500 32px/1.45 var(--song)}h3{font:500 24px/1.5 var(--song)}p{overflow-wrap:anywhere}a{color:inherit}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img{display:block;width:100%;height:auto}dl,dd{margin:0}ul{padding:0;margin:0;list-style:none}.skip-link{position:absolute;left:12px;top:12px;padding:10px;background:white;z-index:5;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-layout{display:grid;grid-template-columns:190px minmax(0,1280px);max-width:1470px;margin:auto;align-items:start}.site-header{padding:34px 14px 26px 18px;position:sticky;top:0;align-self:start;min-width:0}.brand-mark{font-size:26px;font-weight:750;letter-spacing:.055em;line-height:1.5}.brand-sub{font-size:12px;color:var(--muted);margin-top:3px}.primary-nav{margin-top:30px;display:grid;gap:8px}.primary-nav a{display:flex;align-items:center;min-height:48px;padding:9px 12px;text-decoration:none;line-height:1.5;border-left:2px solid transparent;font-size:15px;font-weight:500;border-radius:0 4px 4px 0}.primary-nav a:hover{background:#e8ebe3;color:var(--copper)}.primary-nav a[aria-current]{border-color:var(--copper);color:#803e2c;background:#eae9e2}.primary-nav a:active{background:#dfd9cf}main{min-width:0;border-left:1px solid var(--line)}section,[id]{scroll-margin-top:var(--nav-offset)}.opening{background:var(--dark);color:#f3f3ed}.work-visual{position:relative;min-width:0}.image-link{display:block;min-width:44px;min-height:44px;box-shadow:inset 0 0 0 1px #7777;transition:box-shadow .15s}.image-link:hover{box-shadow:0 0 0 3px var(--copper)}.image-link:active{box-shadow:0 0 0 4px var(--copper)}.image-link:focus-visible{outline-offset:4px}.episode-badge{position:absolute;left:8px;bottom:8px;pointer-events:none;background:#1b211dec;color:#fff;padding:3px 9px;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.8;border:1px solid #d6d0bb}.hero-work-info{padding:18px 36px;display:flex;gap:12px 28px;flex-wrap:wrap;border-bottom:1px solid #4a5148;font-size:13px;color:#d7ded0}.hero-work-info strong{font-weight:600;color:#fafaf5}.brand-band{padding:44px 36px 52px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:start}.brand-heading{display:block;font-size:clamp(45px,5.8vw,83px);font-weight:780;letter-spacing:.075em;line-height:1.15}.brand-heading-sub{display:block;font-size:18px;font-weight:500;letter-spacing:.01em;margin-top:19px;line-height:1.6}.brand-position{font-size:15px;color:#dce0d5}.slogan{font-family:var(--song);font-size:22px;color:#faf8ef;margin-top:21px}.content-wrap{padding:0 36px}.genre-overview{padding:42px 0 34px}.genre-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;border-bottom:1px solid var(--line);padding:35px 0}.genre-lead h2{color:var(--olive);font-size:34px}.genre-lead h2 span{display:block;font:500 16px/1.65 var(--sans);margin-top:8px;color:var(--ink)}.genre-lead p{margin-top:18px;color:var(--muted);font-size:14px}.genre-lead .choice{color:var(--ink);border-left:2px solid var(--copper);padding-left:14px}.genre-names ul{columns:2;column-gap:26px}.genre-names li{break-inside:avoid;padding:9px 0 10px;border-bottom:1px solid #d6dacd;line-height:1.5;font-size:14px}.genre-names li>span:first-child{display:block;font-weight:550}.mini-tags{font-size:11px;color:var(--muted);display:block;margin-top:4px}.text-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:13px;text-underline-offset:5px;margin-top:14px;color:#843f2d}.text-link:hover{color:var(--ink)}.section-head{margin-bottom:28px}.section-head h2{color:var(--ink)}.section-head h2>span{display:block;font:400 14px/1.7 var(--sans);color:var(--muted);margin-top:9px}.section-head p{font-size:14px;color:var(--muted);margin-top:12px;max-width:780px}.featured-section{padding:30px 0 54px}.featured-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:28px;align-items:start}.featured-copy h3{margin-top:12px}.tags{font-size:12px;color:var(--olive);letter-spacing:.01em;line-height:1.7}.songti-lead{font:400 17px/1.9 var(--song);margin-top:15px}.featured-copy>p:not(.tags):not(.songti-lead){font-size:13px;color:var(--muted);margin-top:16px}.character-note{display:grid;grid-template-columns:44px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:12px;color:var(--muted)}.character-note strong{color:var(--ink)}.compact-state{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:18px}.featured-second{display:grid;grid-template-columns:182px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);margin-top:34px;padding-top:32px;max-width:790px}.featured-second h3{margin-top:8px}.featured-second>div>p:not(.tags):not(.songti-lead){font-size:14px;color:var(--muted);margin-top:15px}.browser-section{border-top:1px solid var(--line);padding:34px 0 36px}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-columns h3{font-size:20px;color:var(--olive)}.service-columns p{font-size:14px;margin-top:12px;color:var(--muted)}.app-section{margin:16px -36px 40px;padding:34px 36px 38px;background:#e9ece3;border-top:1px solid #b8c4ac;border-bottom:1px solid #b8c4ac}.app-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start}.app-description>p{font-size:14px}.device-facts{margin-top:21px}.device-facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid #bdc7b8;font-size:12px}.device-facts dt{font-weight:650}.device-facts dd{color:var(--muted)}.app-description .app-features{margin-top:15px;font-size:12px;color:#425c3f}.app-description .service-limit{font-size:12px;color:var(--muted);margin-top:13px;max-width:520px}.app-product{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start}.app-screen{width:150px}.app-facts>div{border-top:1px solid #bdc7b8;padding:10px 0;font-size:12px;line-height:1.7}.app-facts dt{color:var(--muted);font-size:11px}.app-facts dd{font-weight:550;margin-top:4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.work-records{padding:14px 0 20px}.version-scope{font-size:13px;color:var(--muted);max-width:860px;padding:16px 20px;border-left:2px solid var(--copper);background:#eeece9;margin-bottom:36px}.record-group{margin-top:44px}.record-group>h2{display:flex;align-items:baseline;gap:18px;border-bottom:2px solid var(--olive);padding-bottom:16px;font-size:28px}.group-quantity{font:400 12px/1.6 var(--sans);color:var(--muted)}.record-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.work-entry{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.work-copy h3{font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.work-copy .tags{margin-top:6px;font-size:11px}.story-summary{font-size:13px;line-height:1.8;margin-top:12px;color:var(--muted)}.work-facts{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:13px;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}.work-facts>div{display:flex;gap:6px}.work-facts dt{color:var(--muted)}.work-facts dd{color:var(--ink);font-weight:550}.faq-section{padding:44px 0 54px}.faq-list{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.faq-list article{padding:20px 0;border-top:1px solid var(--line)}.faq-list h3{font-family:var(--sans);font-size:15px;font-weight:600}.faq-list p{font-size:13px;color:var(--muted);margin-top:10px}.brand-section{padding:40px 36px 26px;background:var(--dark);color:#e8ebdf;display:grid;grid-template-columns:1fr 1fr;gap:26px 40px}.brand-section h2{color:#f8f8f1;font-size:29px}.brand-section h2 span{display:block;font:400 13px/1.7 var(--sans);margin-top:10px;color:#c9d2c2}.brand-section p{margin-top:20px;font-size:13px;color:#c9d2c2}.source-description h3{font-family:var(--sans);font-size:16px;font-weight:600;color:#e8d8c5}.source-description p{margin-top:14px}footer{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 26px;border-top:1px solid #485143;padding-top:22px;font-size:12px;color:#c9d2c2}
@media(min-width:1100px){html:has(body.large-type) .site-layout{display:block}body.large-type .site-header{position:static;border-bottom:1px solid var(--line)}body.large-type .primary-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}body.large-type main{border-left:0}body.large-type .app-layout,body.large-type .record-list,body.large-type .genre-panel,body.large-type .featured-main{grid-template-columns:1fr}body.large-type .app-product{grid-template-columns:150px 1fr}}
@media(max-width:1099px),(max-height:620px){.site-layout{display:block;max-width:1280px}.site-header{position:static;padding:18px 28px 16px;border-bottom:1px solid var(--line)}.brand-sub{margin-top:0}.primary-nav{margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px}.primary-nav a{font-size:14px;padding:9px 12px;min-height:46px}main{border-left:0}.record-list{grid-template-columns:1fr}.work-entry{grid-template-columns:116px 1fr;gap:24px}.genre-panel{gap:28px}.app-layout{grid-template-columns:1fr}.app-product{grid-template-columns:150px 1fr;max-width:660px}.app-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:639px){body{font-size:15px}.site-header{padding:15px 20px 12px}.brand-mark{font-size:24px}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;margin-top:11px}.primary-nav a{font-size:13px;min-height:44px;padding:8px 10px}.brand-band{padding:30px 20px 34px;grid-template-columns:1fr;gap:23px}.brand-heading{font-size:48px}.brand-heading-sub{font-size:15px;margin-top:13px}.brand-position{font-size:14px}.slogan{font-size:20px;margin-top:16px}.hero-work-info{padding:13px 20px;gap:5px 16px;font-size:11px}.content-wrap{padding:0 20px}.genre-overview{padding:12px 0 20px}.genre-panel{grid-template-columns:1fr;gap:20px;padding:27px 0}.genre-lead h2{font-size:29px}.genre-lead h2 span{font-size:14px}.genre-lead p{font-size:13px;margin-top:13px}.genre-names ul{column-gap:17px}.genre-names li{font-size:12px}.mini-tags{font-size:10px}.section-head{margin-bottom:21px}h2{font-size:28px}.section-head p{font-size:13px}.featured-section{padding:20px 0 32px}.featured-main{grid-template-columns:1fr;gap:18px}.featured-copy h3{font-size:24px}.featured-second{grid-template-columns:130px minmax(0,1fr);gap:18px;margin-top:28px;padding-top:24px}.featured-second h3{font-size:22px}.songti-lead{font-size:15px;margin-top:11px}.featured-second>div>p:not(.tags):not(.songti-lead){font-size:12px}.service-columns{grid-template-columns:1fr;gap:24px}.browser-section{padding:26px 0}.app-section{margin:12px -20px 30px;padding:27px 20px 30px}.app-layout{gap:23px}.app-product{grid-template-columns:120px minmax(0,1fr);gap:17px}.app-screen{width:120px}.app-facts{display:block}.app-facts>div{padding:6px 0;font-size:11px}.app-facts dt{font-size:10px}.app-facts dd{margin-top:2px}.device-facts>div{grid-template-columns:75px minmax(0,1fr);gap:12px}.record-group{margin-top:30px}.record-group>h2{font-size:25px;padding-bottom:13px}.work-entry{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:22px 0}.work-copy h3{font-size:16px}.story-summary{font-size:12px;margin-top:10px}.work-facts{font-size:10px;gap:5px 9px}.episode-badge{left:4px;bottom:5px;padding:2px 6px;font-size:10px}.version-scope{padding:13px 14px;font-size:12px;margin-bottom:24px}.faq-section{padding:32px 0 38px}.faq-list{grid-template-columns:1fr;margin-top:19px}.brand-section{padding:30px 20px 22px;grid-template-columns:1fr;gap:26px}.brand-section h2{font-size:26px}footer{font-size:11px;gap:8px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-link{transition:none}}
.site-header{position:static}body.header-pinned .site-header{position:sticky;top:0}
