:root{--background:#F6FAF9;--paper:#FFFEFB;--surface:#fff;--cyan:#277E90;--cyan-deep:#1C6170;--coral:#D85E78;--grape:#6B5196;--ink:#263343;--body:#455465;--muted:#6A7887;--border:#DAE5E5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.75 -apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans SC','Microsoft YaHei',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.26}h1{font-size:clamp(32px,4.4vw,58px);letter-spacing:-.035em}h2{font-size:clamp(23px,2.4vw,31px)}h3{font-size:19px}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan-deep)}button,input{font:inherit}.shell{max-width:1340px;margin:auto;padding:0 30px}.top{background:rgba(255,254,251,.94);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(20px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:6px;font-size:23px;color:var(--cyan-deep);white-space:nowrap;font-weight:750}.brand b{color:var(--coral)}.brandicon{display:inline-grid;place-items:center;background:#e0f2f3;border-radius:14px;width:37px;height:37px;color:var(--cyan)}.brand small{font-size:11px;margin-left:12px;color:var(--muted);font-weight:500}.links{display:flex;gap:clamp(12px,1.8vw,26px);align-items:center;font-size:14px;font-weight:650}.links a{white-space:nowrap}.links a[aria-current]{color:var(--coral)}.menu{display:none}.hero{margin:36px 0 50px;min-height:438px;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#e8f5f3,#fff7f4 72%,#f3edfa);display:grid;grid-template-columns:45% 55%;border:1px solid #dfe9e7}.hero-copy{padding:62px 0 44px 56px;position:relative;z-index:1}.hero-copy h1{margin:24px 0}.hero-copy h1 em{color:var(--coral);font-style:normal}.hero-copy p{max-width:420px;font-size:17px}.hero-copy small{display:block;margin-top:22px;color:var(--muted)}.tag,.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--cyan-deep)}.tag{padding:8px 12px;background:#fff;border-radius:99px;display:inline-block}.hero-art{position:relative;padding:22px;min-height:370px}.hero-picture{height:100%;min-height:350px;border-radius:22px}.floatnote{position:absolute;bottom:35px;right:30px;background:#fff;padding:10px 16px;border-radius:14px;box-shadow:0 15px 35px #3342;font-size:13px;color:var(--grape)}.art{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:radial-gradient(circle at 25% 25%,#fff9,transparent 42%),linear-gradient(135deg,#cbe8e8,#f7d7e2 50%,#d7c7ee);color:#4e4169;min-height:150px;overflow:hidden;font-weight:750;letter-spacing:.02em}.art span{max-width:85%;font-size:clamp(15px,2vw,22px)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:12px;font-size:14px;font-weight:800;min-height:44px}.primary{color:white;background:var(--cyan-deep)}.primary:hover{color:white;background:#144c59}.outline{border:1px solid #b5cdcf;background:#ffffffa6;color:var(--cyan-deep)}.section{margin:58px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.sectionhead h2{margin:5px 0}.sectionhead>a,.textlink{color:var(--cyan-deep);font-weight:800;font-size:14px}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category{min-height:162px;border:1px solid #deebe8;border-radius:18px;padding:20px 18px;display:flex;flex-direction:column;background:linear-gradient(160deg,#e5f4f4,#fff);transition:transform .2s}.category:hover{transform:translateY(-4px)}.category.c1{background:linear-gradient(160deg,#f1e9f9,#fff)}.category.c2{background:linear-gradient(160deg,#faf0de,#fff)}.category.c3{background:linear-gradient(160deg,#fae6ef,#fff)}.categoryemoji{font-size:26px}.category strong{color:var(--ink);font-size:18px}.category small{font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.featured{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:18px}.workcard{background:#fff;border:1px solid #e4ebea;border-radius:16px;overflow:hidden;min-width:0}.posterlink{display:block;overflow:hidden}.poster{display:flex;width:100%;aspect-ratio:2/3;object-fit:cover;min-height:0;border-radius:0}.featured .workcard:first-child .poster{aspect-ratio:2/3}.workmeta{padding:15px}.workmeta h3{font-size:18px;margin:7px 0}.workmeta p{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 8px}.workmeta small{color:var(--muted);font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.split p{max-width:550px}.wideart{width:100%;min-height:270px;max-height:380px;object-fit:cover;border-radius:22px}.invert>div:first-child{order:2}.scifi{background:linear-gradient(115deg,#29334d,#5d5283);border-radius:22px;color:#f0edf8;padding:48px}.scifi h2{color:white}.scifi .eyebrow{color:#b8e6e6}.scifi a{color:#e7d4fc;font-weight:800}.threecol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.threecol .workcard{display:grid;grid-template-columns:125px 1fr}.threecol .poster{height:100%;min-height:200px}.pale{background:#eaf4f0;border-radius:22px;padding:40px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.worldgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.worldtile{background:#fff;border:1px solid #dfe8e8;border-radius:17px;padding:26px;min-height:215px;display:block}.worldtile:nth-child(3n+2){background:#f0ecf9}.worldtile:nth-child(3n+3){background:#e8f4f4}.worldtile span{font-size:12px;font-weight:800;color:var(--grape)}.worldtile p{font-size:14px;line-height:1.65}.worldtile b,.worldtile strong{font-size:13px;color:var(--cyan-deep)}.closing{background:linear-gradient(90deg,#e7f4f4,#fceaf0);padding:34px;border-radius:22px}.footer{border-top:1px solid var(--border);margin-top:70px;background:#fff}.footerinner{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-top:26px;padding-bottom:26px;font-size:12px;color:var(--muted)}.pageintro{padding:55px 0 28px;max-width:850px}.pageintro h1{margin:8px 0 13px}.pageintro p{font-size:17px}.librarylayout{display:grid;grid-template-columns:235px 1fr;gap:30px;align-items:start}.filters{background:#fff;border:1px solid var(--border);border-radius:17px;padding:16px;position:sticky;top:98px}.filters h2{font-size:17px;margin:8px 10px 12px}.filter{display:block;border-radius:9px;padding:8px 12px;font-size:14px}.filter.on{background:#e3f2f1;color:var(--cyan-deep);font-weight:800}.searchbox{display:flex;gap:8px;padding:7px;background:white;border:1px solid var(--border);border-radius:14px}.searchbox input{min-width:0;width:100%;border:0;outline:none;padding:8px 12px}.searchbox button{border:0;background:var(--cyan-deep);border-radius:10px;padding:6px 20px;color:white;cursor:pointer}.resultbar{display:flex;justify-content:space-between;padding:20px 0;font-size:14px}.resultgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pagination{display:flex;gap:8px;justify-content:center;margin:28px 0;flex-wrap:wrap}.pagination a{padding:5px 11px;background:#fff;border:1px solid var(--border);border-radius:8px}.pagination .on{background:var(--cyan-deep);color:white}.empty{background:#fff;border:1px dashed #b8d4d4;border-radius:18px;padding:50px 25px;text-align:center}.breadcrumb{padding:28px 0;font-size:13px;color:var(--muted)}.serieshero{display:grid;grid-template-columns:minmax(220px,370px) 1fr;gap:50px;align-items:center}.detailposter{display:flex;aspect-ratio:2/3;width:100%;min-height:0;border-radius:20px;object-fit:cover}.lead{font-size:17px}.pills{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.pills span{border-radius:30px;padding:6px 13px;background:#e8f2f2;color:var(--cyan-deep);font-size:12px;font-weight:700}.anchorbar{position:sticky;top:75px;z-index:10;display:flex;gap:24px;overflow-x:auto;background:#fff;margin:35px 0 25px;padding:12px 20px;border:1px solid var(--border);border-radius:13px;white-space:nowrap;font-size:14px}.detailsections{display:grid;gap:19px}.detailbox{background:#fff;border:1px solid var(--border);border-radius:17px;padding:28px}.detailbox p{max-width:850px}.status{padding:15px 20px;background:#fff3e5;border-radius:12px;color:#805820;margin:10px 0 20px}.playerempty{background:linear-gradient(150deg,#1f2a3d,#4c476f);border-radius:22px;color:white;text-align:center;max-width:950px;margin:20px auto;padding:100px 35px}.playerempty h2{color:white}.playerempty p{max-width:550px;margin:0 auto 25px}.playerempty>span{font-size:45px}.worldsintro{max-width:980px}.worldgrid.full{grid-template-columns:repeat(2,minmax(0,1fr))}.worldworks{margin-top:34px}.calendarline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendarline>div{background:white;border:1px solid var(--border);padding:22px 6px;border-radius:14px;text-align:center}.calendarline strong,.calendarline span{display:block}.calendarline strong{color:var(--cyan-deep)}.calendarline span{font-size:13px}.schedule{margin-top:24px}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notfound{text-align:center;padding:100px 0}.notfound h1{font-size:100px;color:var(--coral)}@media(max-width:1100px){.shell{padding:0 22px}.brand small{display:none}.links{gap:12px}.resultgrid{grid-template-columns:repeat(3,1fr)}.featured{grid-template-columns:repeat(2,1fr)}.threecol{grid-template-columns:1fr 1fr}.categories{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.shell{padding:0 17px}.nav{height:66px}.menu{display:block;background:#edf6f6;border:0;border-radius:10px;padding:8px 12px;color:var(--cyan-deep);cursor:pointer}.links{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;box-shadow:0 10px 28px #2342;padding:16px 24px;flex-direction:column;align-items:stretch;gap:0}.links.opened{display:flex}.links a{padding:9px 0}.menu-open{overflow:hidden}.hero{grid-template-columns:1fr;margin:20px 0 34px}.hero-copy{padding:32px 25px 10px}.hero-art{min-height:260px;padding:15px}.hero-picture{min-height:240px}.hero-copy h1{font-size:35px}.categories{grid-template-columns:repeat(2,1fr)}.category{min-height:140px;padding:14px}.category strong{font-size:16px}.section{margin:40px 0}.featured,.resultgrid,.worldgrid,.worldgrid.full,.aboutgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.threecol{grid-template-columns:1fr}.split,.craft{grid-template-columns:1fr;gap:20px}.invert>div:first-child{order:0}.librarylayout{grid-template-columns:1fr;gap:16px}.filters{position:static;display:flex;overflow:auto;gap:5px;align-items:center}.filters h2{white-space:nowrap;margin:0 12px 0 0}.filter{white-space:nowrap}.serieshero{grid-template-columns:1fr;gap:20px}.serieshero>div:first-child{max-width:350px}.anchorbar{top:66px}.calendarline{grid-template-columns:repeat(4,1fr)}.footerinner{gap:8px}.worldtile{padding:17px}}@media(max-width:460px){.hero-copy h1{font-size:30px}.category small{font-size:11px}.featured,.resultgrid,.worldgrid,.worldgrid.full,.aboutgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.worldtile h2,.worldtile h3{font-size:17px}.workmeta{padding:10px}.workmeta h3{font-size:15px}.workmeta p{font-size:12px}.threecol .workcard{grid-template-columns:115px 1fr}.sectionhead a{font-size:12px}.calendarline{grid-template-columns:repeat(4,1fr)}.calendarline>div{padding:15px 2px}.pageintro{padding-top:35px}.pageintro h1{font-size:33px}.detailbox{padding:20px}}

/* V2 editorial layouts; retain the original glass/cyan/coral/grape palette. */
.newhero{background:linear-gradient(115deg,#f4faf7,#f6eefa)}.newhero .hero-copy h1{letter-spacing:-1.2px}.newcats{grid-template-columns:repeat(3,minmax(0,1fr))}.newcats .category{min-height:240px;padding:13px 14px 17px;gap:6px}.catvisual{width:100%;height:112px;object-fit:cover;border-radius:12px}.categoryemoji{font-size:23px}.editorlead{display:grid;grid-template-columns:minmax(190px,270px) 1fr;align-items:center;gap:38px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px}.editorlead h2{font-size:34px}.editorlead>div:nth-child(2){max-width:690px}.two-feature{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-row{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:16px;background:#fff;border-radius:18px;border:1px solid var(--border)}.feature-poster{width:140px;aspect-ratio:2/3;object-fit:cover;border-radius:12px}.feature-row p{font-size:13px}.reading-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reading-notes>div{padding:20px;background:#fff;border-radius:16px}.reading-notes h3{color:var(--grape)}.castgrid,.beatgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.castitem,.beat{border:1px solid #dce8e7;border-radius:14px;padding:20px;background:#f9fbfb}.castitem h3,.beat h3{margin-top:0;color:var(--cyan-deep)}.topicessay{max-width:900px;background:#e7f3f2;border-radius:20px;padding:28px;margin-bottom:28px}.dateplate{padding:24px 28px;border-radius:18px;background:linear-gradient(105deg,#e1f3f0,#f6e8f0);display:flex;gap:26px;align-items:center;justify-content:space-between}.dateplate p{max-width:430px}.dailytrail{display:grid;gap:18px;margin-top:25px}.trailitem{display:grid;grid-template-columns:65px 155px 1fr;gap:20px;align-items:center;background:#fff;border-radius:20px;border:1px solid var(--border);padding:20px}.trailnumber{font-size:34px;font-weight:850;color:var(--coral)}.trailposter{width:155px;aspect-ratio:2/3;object-fit:cover;border-radius:12px}.trailitem h2{margin:8px 0}.trailitem p{font-size:14px}.newcats .category .art span{font-size:12px}.pageintro>p{max-width:760px}
@media(max-width:920px){.newcats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-feature{grid-template-columns:1fr}.reading-notes{grid-template-columns:1fr}.feature-row{grid-template-columns:130px 1fr}.feature-poster{width:130px}}
@media(max-width:600px){.editorlead{grid-template-columns:1fr;gap:20px}.editorlead>div:first-child{width:60%;max-width:250px}.editorlead h2{font-size:26px}.castgrid,.beatgrid{grid-template-columns:1fr}.dateplate{flex-direction:column;align-items:flex-start}.trailitem{grid-template-columns:68px 1fr;gap:12px}.trailitem .trailnumber{grid-row:1}.trailitem>div:nth-child(2){grid-row:1;grid-column:2}.trailposter{width:120px}.trailitem>div:last-child{grid-column:1/-1}.newcats .category{min-height:215px}.catvisual{height:85px}.newcats .category strong{font-size:16px}}
