 :root{--background:#f6faf9;--paper:#fffefb;--surface:#fff;--cyan:#277e90;--cyan-deep:#1c6170;--coral:#d85e78;--grape:#6b5196;--mint:#4e987d;--ink:#263343;--body:#455465;--muted:#6a7887;--border:#dae5e5;--orange:#d9963a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.76}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3{color:var(--ink);line-height:1.28;margin:.4em 0 .7em}h1{font-size:clamp(30px,4vw,48px)}h2{font-size:clamp(23px,2.5vw,30px)}h3{font-size:18px}p{margin:.55em 0 1em}img{max-width:100%;display:block}.wrap{width:min(1340px,calc(100% - 64px));margin:0 auto}.section{padding:65px 0}.topbar{background:rgba(255,254,251,.97);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.top-inner{min-height:74px;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:10px;align-items:center;margin-right:auto;color:var(--cyan-deep);white-space:nowrap;font-size:18px}.brand-image{width:94px;height:35px;object-fit:contain}.brand .no-picture{display:none}.primary-nav{display:flex;gap:24px;align-items:center}.primary-nav a:hover,.search-link:hover,.text-link{color:var(--cyan-deep)}.search-link{border:1px solid var(--border);border-radius:30px;padding:5px 16px}.menu-toggle{display:none}.eyebrow{display:block;color:var(--cyan-deep);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:750}.hero{padding:40px 0 20px;display:grid;grid-template-columns:42% 58%;align-items:center;min-height:450px}.hero-copy{padding:20px 30px 20px 5px}.hero h1{font-size:clamp(35px,4.2vw,62px);letter-spacing:-1.5px}.hero h1 em{font-style:normal;color:var(--coral)}.hero-copy p{max-width:490px;font-size:18px}.hero-art{position:relative;min-height:380px;display:flex;align-items:center;border-radius:24px;background:linear-gradient(132deg,#ddf3f1,#f7e2eb 65%,#eee5ff);overflow:hidden}.hero-art img{width:100%;height:380px;object-fit:cover}.hero-art .no-picture{font-size:20px;margin:auto;color:var(--grape)}.floating{position:absolute;bottom:22px;right:25px;background:#ffffffd9;padding:6px 18px;border-radius:20px;box-shadow:0 5px 25px #0001;color:var(--grape)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;padding:11px 25px;border:1px solid var(--cyan);border-radius:12px;background:var(--cyan-deep);color:white;cursor:pointer;font-weight:650;line-height:1.5}.btn:hover{filter:brightness(1.08)}.btn-outline{background:transparent;color:var(--cyan-deep)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{margin-bottom:0}.section-head p{max-width:360px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-tile{background:#fff;border:1px solid var(--border);border-radius:19px;overflow:hidden;min-height:220px;transition:transform .2s}.category-tile:hover,.poster-card:hover{transform:translateY(-4px)}.category-tile img{width:100%;height:114px;object-fit:cover}.category-tile .no-picture{height:70px;background:linear-gradient(120deg,#d9efed,#fae7ec);font-size:0}.category-tile>div:last-child{padding:14px 19px}.category-tile h3{margin:0 0 4px}.category-tile p{font-size:13px;margin:0}.category-icon{font-size:22px}.category-tile:nth-child(2),.category-tile:nth-child(6){transform:translateY(15px)}.category-tile:nth-child(2):hover,.category-tile:nth-child(6):hover{transform:translateY(11px)}.poster-card{display:block;border-radius:18px;overflow:hidden;background:white;border:1px solid var(--border);transition:transform .2s;height:100%}.poster-card img,.poster-card>.no-picture{aspect-ratio:2/3;width:100%;object-fit:cover}.poster-card>.no-picture{display:grid;place-content:center;text-align:center;padding:18px;background:linear-gradient(140deg,#e1f2ef,#fbe9f1 65%,#ece8f9);color:var(--grape);font-weight:750;font-size:20px}.card-copy{padding:15px 17px}.card-copy small{color:var(--cyan)}.card-copy h3{margin:5px 0}.card-copy p{font-size:13px;line-height:1.6}.pill{font-size:11px;color:var(--grape);background:#f0ebf8;border-radius:20px;padding:3px 9px}.featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.featured .feature-lead{grid-column:span 2}.featured .feature-lead .poster-card{display:grid;grid-template-columns:55% 45%}.featured .feature-lead .poster-card>.no-picture,.featured .feature-lead img{height:100%;aspect-ratio:auto;object-fit:cover}.horizontal-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.horizontal-track .poster-card{display:grid;grid-template-columns:38% 62%}.horizontal-track .poster-card img,.horizontal-track .poster-card>.no-picture{height:100%;min-height:190px;aspect-ratio:auto;object-fit:cover}.wide-strip{background:#eaf3f2;padding:45px 0}.split{display:grid;grid-template-columns:30% 70%;gap:24px;align-items:center}.mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-cards .card-copy p{display:none}.collage{display:grid;grid-template-columns:24% 76%;gap:22px}.soft-section{background:#fffbf4;padding:28px;border-radius:22px}.quote-grid,.world-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote-grid blockquote,.world-preview a{background:white;border:1px solid var(--border);border-radius:16px;padding:24px;margin:0}.quote-grid small{display:block;color:var(--muted);margin-top:15px}.lab{display:grid;grid-template-columns:48% 52%;gap:28px;align-items:center}.lab>div:first-child{border-radius:20px;background:#e7f0ed;overflow:hidden;min-height:250px}.lab img{width:100%;height:310px;object-fit:cover}.lab .no-picture{padding:90px 20px;text-align:center}.world-preview a{background:linear-gradient(130deg,#fff,#e8f2f2)}.world-preview small{color:var(--grape)}.last-section{text-align:center;background:#e9f2f2;border-radius:25px;margin-bottom:60px}.last-section .actions{justify-content:center}.footer{background:#e8efee;padding:33px 0;color:#516371}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer nav{display:flex;gap:20px}.mobile-bottom{display:none}.library-banner,.worlds-banner,.calendar-banner,.about-hero{border-bottom:1px solid var(--border)}.library-banner h1,.worlds-banner h1{font-size:50px}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.category-tabs a{background:white;border:1px solid var(--border);border-radius:30px;padding:5px 15px;font-size:14px}.category-tabs a.selected,.pagination a.selected{background:var(--cyan-deep);color:white}.catalog-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:35px}.filter-panel{background:white;border:1px solid var(--border);border-radius:18px;padding:20px;align-self:start}.filter-panel h2{font-size:21px}.filter-panel form{display:flex;flex-direction:column;gap:10px}.filter-panel input,.filter-panel select{padding:11px;border:1px solid var(--border);border-radius:9px;width:100%;background:white}.filter-panel label{font-size:14px;font-weight:650}.hint{font-size:13px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.pagination a{border:1px solid var(--border);border-radius:9px;padding:4px 14px}.empty{padding:55px 25px;text-align:center;background:white;border:1px dashed #bad8db;border-radius:20px}.series-hero{padding:55px 0;display:grid;grid-template-columns:31% 1fr;gap:65px;align-items:center}.series-poster img,.series-poster .no-picture{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:23px;box-shadow:0 18px 50px #24354121}.series-poster .no-picture{display:grid;place-content:center;text-align:center;background:linear-gradient(130deg,#d9f4f0,#f9deea);font-size:22px;padding:30px}.crumb{display:inline-block;margin-bottom:22px;color:var(--cyan-deep)}.series-info h1{font-size:clamp(32px,4vw,55px)}.series-desc{font-size:18px}.meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.meta span{background:white;border:1px solid var(--border);padding:5px 14px;border-radius:30px;font-size:13px}.series-detail{display:grid;grid-template-columns:215px minmax(0,1fr);gap:70px}.local-index{display:flex;flex-direction:column;gap:16px;position:sticky;top:115px;align-self:start}.local-index a{border-left:3px solid var(--border);padding-left:12px}.detail-content{max-width:850px}.detail-section{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--border);scroll-margin-top:110px}.detail-section p{font-size:17px}.notice{border-left:3px solid var(--coral);padding:8px 18px;background:#fff2f5}.character-row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.character{padding:22px;border-radius:15px;background:white}.beat-list li{padding:6px 0}.player-unavailable{margin-top:25px;min-height:360px;border-radius:20px;background:#1a2635;color:#d5e4e7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.player-unavailable h2{color:white}.player-unavailable p{max-width:560px}.player-unavailable>span{font-size:42px}.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.world-panel{padding:40px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(125deg,#fff,#e8f4f2);min-height:280px;position:relative}.world-icon{position:absolute;right:30px;top:30px;font-size:42px}.world-panel p{max-width:470px}.lead{font-size:20px}.calendar-board{display:grid;grid-template-columns:70% 1fr;gap:30px}.calendar-aside,.about-grid article{border:1px solid var(--border);background:white;border-radius:18px;padding:25px;align-self:start}.calendar-symbol{font-size:40px;color:var(--cyan)}.about-hero{max-width:850px}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menu-open{overflow:hidden}@media(max-width:1100px){.primary-nav{gap:11px;font-size:14px}.category-grid{grid-template-columns:repeat(2,1fr)}.featured{grid-template-columns:repeat(3,1fr)}.featured .feature-lead{grid-column:span 1}.featured .feature-lead .poster-card{display:block}.featured .feature-lead .poster-card>.no-picture{aspect-ratio:2/3}.horizontal-track .poster-card{display:block}.horizontal-track .poster-card img,.horizontal-track .poster-card>.no-picture{aspect-ratio:2/3;min-height:0}.split{display:block}.mini-cards{margin-top:20px}.catalog-layout{grid-template-columns:220px 1fr}}@media(max-width:760px){.wrap{width:calc(100% - 34px)}.section{padding:40px 0}.top-inner{min-height:68px;gap:12px}.brand{font-size:15px}.brand-image{width:55px}.menu-toggle{display:block;border:1px solid var(--border);border-radius:9px;background:white;padding:5px 10px;margin-left:auto;white-space:nowrap}.primary-nav{display:none;position:fixed;top:68px;left:0;right:0;background:#fff;box-shadow:0 18px 25px #0002;padding:24px;flex-direction:column;align-items:stretch;gap:12px}.primary-nav.open{display:flex}.search-link{font-size:14px;padding:4px 8px}.hero{grid-template-columns:1fr;padding-top:25px}.hero-copy{padding:5px}.hero-art{min-height:250px}.hero-art img{height:250px}.hero-copy p{font-size:16px}.section-head{align-items:start}.section-head p{display:none}.category-grid{gap:12px}.category-tile:nth-child(2),.category-tile:nth-child(6){transform:none}.category-tile>div:last-child{padding:12px}.category-tile p{font-size:12px}.featured,.horizontal-track,.quote-grid,.world-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.featured .feature-lead{grid-column:span 2}.featured .feature-lead .poster-card{display:grid;grid-template-columns:45% 55%}.horizontal-track .poster-card{display:block}.collage,.lab,.catalog-layout,.series-hero,.series-detail,.calendar-board,.about-grid,.world-grid{grid-template-columns:1fr}.mini-cards{gap:8px}.mini-cards .card-copy{padding:8px}.mini-cards .card-copy h3{font-size:13px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.series-hero{gap:25px}.series-poster{max-width:320px}.local-index{position:static;flex-direction:row;flex-wrap:wrap;gap:12px}.detail-section{scroll-margin-top:90px}.footer{padding-bottom:90px}.footer-inner{display:block}.footer nav{flex-wrap:wrap}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;height:62px;background:#fffefbf5;border-top:1px solid var(--border);justify-content:space-around;align-items:center;z-index:15}.mobile-bottom a{font-size:14px;color:var(--cyan-deep)}body{padding-bottom:62px}}@media(max-width:380px){.brand b{font-size:12px}.catalog-grid{gap:8px}.card-copy{padding:11px}.card-copy h3{font-size:15px}.card-copy p{font-size:12px}.category-grid{gap:7px}.category-tile h3{font-size:15px}}

/* Fresh editorial variant, preserves the original palette and image filenames. */
.fresh-hero{display:grid;grid-template-columns:43% 57%;gap:22px;align-items:center;min-height:490px;padding-top:42px;padding-bottom:45px}.fresh-hero-text{padding:28px 0}.fresh-hero h1{font-size:clamp(34px,4.3vw,60px);line-height:1.13;letter-spacing:-1.8px;margin:16px 0 22px}.fresh-hero h1 em{font-style:normal;color:var(--coral)}.fresh-hero-text>p{font-size:17px;line-height:1.95;max-width:510px;color:var(--body)}.fresh-hero-art{position:relative;min-height:430px;border-radius:29px;background:linear-gradient(140deg,var(--cyan-soft),var(--coral-soft) 60%,var(--grape-soft));overflow:hidden;display:flex;align-items:center;justify-content:center}.fresh-hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.fresh-hero-art>.no-picture{font-size:25px;font-weight:700;text-align:center;padding:25px}.hero-chip{position:absolute;right:20px;bottom:20px;background:#fffE;backdrop-filter:blur(8px);border-radius:30px;padding:12px 17px;color:var(--ink);font-weight:700}.hero-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:23px;color:var(--muted)}.hero-stats strong{color:var(--cyan);font-size:25px}.fresh-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.fresh-feature .poster-card{height:100%}.fresh-feature .poster-card>.no-picture{min-height:250px}.fresh-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fresh-editorial{display:grid;grid-template-columns:35% 65%;gap:25px;align-items:start;padding:30px 0}.fresh-editorial h2{font-size:clamp(28px,3vw,42px);line-height:1.23}.fresh-editorial p{line-height:1.95}.editorial-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.max-text{max-width:870px}.topic-reading{max-width:1120px}.topic-reading>.lead{font-size:18px;line-height:2;max-width:970px}.topic-reading .catalog-grid{margin-top:22px}.about-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-panels article{padding:28px 32px;background:var(--paper);border:1px solid var(--border);border-radius:20px}.about-panels p{line-height:1.88}.world-grid .world-panel p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:900px){.fresh-hero{grid-template-columns:1fr}.fresh-hero-art{min-height:350px}.fresh-feature{grid-template-columns:1fr}.fresh-editorial{grid-template-columns:1fr}.about-panels{grid-template-columns:1fr}}@media(max-width:640px){.fresh-hero{padding-top:12px}.fresh-hero-art{min-height:260px}.fresh-side{grid-template-columns:1fr 1fr}.fresh-feature .poster-card>.no-picture{min-height:155px}.editorial-stack{grid-template-columns:1fr 1fr}.editorial-stack .poster-card:last-child{grid-column:span 2}.hero-stats{gap:12px}.about-panels article{padding:20px}}
