@charset "UTF-8";:root{--bg:#f6faf9;--paper:#fffefb;--surface:#fff;--cyan:#277e90;--coral:#d85e78;--grape:#6b5196;--ink:#263343;--body:#455465;--border:#dae5e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.75}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.28}p{color:var(--body)}.container{max-width:1340px;margin:auto;padding-left:32px;padding-right:32px}.narrow{max-width:960px}.site-header{background:rgba(255,254,251,.94);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.header-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:22px;font-weight:900;letter-spacing:-.05em;color:var(--cyan);white-space:nowrap}.brand b{color:var(--coral)}.site-nav{display:flex;gap:28px;font-size:14px;font-weight:650}.site-nav a:hover,.section-head>a:hover{color:var(--coral)}.menu-toggle{display:none}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--cyan);text-transform:uppercase;margin-bottom:12px}.hero{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:510px;gap:12px;padding-top:48px;padding-bottom:46px}.hero h1{font-size:clamp(35px,4vw,60px);letter-spacing:-.055em}.hero em{font-style:normal;color:var(--coral)}.hero-text p{max-width:460px;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--cyan);color:#fff;padding:11px 22px;border:1px solid var(--cyan);border-radius:12px;font-weight:750;cursor:pointer;min-height:44px}.button:hover{background:#1c6170}.button.outline{background:transparent;color:var(--cyan)}.plain-link{margin-left:18px;color:var(--grape);font-weight:700}.hero-art{height:410px;position:relative;background:linear-gradient(135deg,#d9f1f0,#f8dfe7 58%,#e9e1f9);border-radius:32px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.floating-note{position:absolute;bottom:22px;right:22px;background:#ffffffdb;border-radius:30px;padding:8px 18px;font-size:11px;font-weight:800;letter-spacing:.13em}.pic-empty{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:12px;color:#597c88;background:linear-gradient(135deg,#e5f6f1,#e8e6f9 60%,#fce8ea);min-height:180px;font-weight:750;padding:24px}.pic-empty span{max-width:85%;font-size:16px}.hero-art .pic-empty{height:100%;font-size:56px}.block{padding-top:52px;padding-bottom:52px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{font-size:30px;margin:0}.section-head>p{max-width:390px;margin:0}.section-head>a{color:var(--cyan);font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-tile{padding:26px 23px;border-radius:20px;min-height:195px;background:#e3f3f4;border:1px solid #d5e7e8;transition:transform .2s}.category-tile:hover,.work-card:hover,.world-tile:hover{transform:translateY(-4px)}.category-tile.color-1{background:#f9e7ee}.category-tile.color-2{background:#ede8f8}.category-tile.color-3{background:#faeedb}.category-tile h3{margin:12px 0 7px;font-size:21px}.category-tile p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-icon{font-size:29px}.feature-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:17px}.work-card{display:block;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .2s}.work-card img,.work-card .cover{width:100%;aspect-ratio:2/3;object-fit:cover}.card-copy{padding:18px}.card-copy small{font-size:12px;color:var(--cyan);font-weight:750}.card-copy h3{font-size:19px;margin:7px 0 9px}.card-copy p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.editorial{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.editorial-visual{height:330px;overflow:hidden;border-radius:22px}.editorial-visual .pic-empty,.editorial-visual img{height:100%;width:100%;object-fit:cover}.editorial h2{font-size:40px}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.triptych .work-card{display:grid;grid-template-columns:38% 62%;min-height:200px}.triptych .work-card img,.triptych .work-card .cover{height:100%;min-height:200px;aspect-ratio:auto}.triptych .card-copy{min-width:0}.triptych .card-copy p{-webkit-line-clamp:4}.topic-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-chip{padding:28px;background:#eeeafa;border-radius:19px}.topic-chip:nth-child(2){background:#e8f4f0}.topic-chip:nth-child(3){background:#f9e8ed}.topic-chip span{color:var(--grape);font-size:24px}.topic-chip h3{font-size:23px;margin:12px 0}.topic-chip p{font-size:14px}.ending{text-align:center;background:linear-gradient(115deg,#e6f4f5,#f8ebf1);border-radius:25px;margin-top:45px;margin-bottom:70px}.ending h2{font-size:35px}.ending .button{margin:8px}.footer{padding:50px 0 95px;background:#1a2635;color:#fff;margin-top:80px}.footer p{color:#c5d0dd;max-width:700px}.footer a{color:#aee0e4}.mobile-nav{display:none}.intro{padding:62px 0 40px}.intro h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;margin-bottom:10px}.intro p{max-width:750px;font-size:17px}.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.filter-pill{border:1px solid var(--border);background:#fff;border-radius:50px;padding:7px 15px;font-size:13px}.filter-pill.on,.pagination .on{background:var(--cyan);color:#fff;border-color:var(--cyan)}.search-form{background:#fff;padding:24px;border:1px solid var(--border);border-radius:18px;margin-bottom:35px}.search-form label{display:block;font-weight:750;margin-bottom:10px}.search-form>div{display:flex;gap:10px}.search-form input{flex:1;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.library-grid .work-card{display:grid;grid-template-columns:37% 63%}.library-grid .cover,.library-grid img{height:100%;aspect-ratio:auto}.pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.pagination a{border:1px solid var(--border);border-radius:9px;padding:5px 14px}.empty-state,.calendar-empty{background:white;text-align:center;padding:65px 20px;border:1px dashed #bed6d7;border-radius:24px}.breadcrumb{padding-top:22px;font-size:13px;color:#71808d}.series-hero{display:grid;grid-template-columns:33% 1fr;gap:42px;align-items:center;padding:38px 0}.series-hero img,.series-hero .series-poster{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:22px;overflow:hidden}.series-hero h1{font-size:clamp(32px,4vw,52px)}.series-hero .lead{font-size:18px;max-width:680px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.meta span{background:#e7f2f1;color:#286676;padding:5px 12px;border-radius:30px;font-size:12px}.subnav{display:flex;gap:24px;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;white-space:nowrap}.subnav a{font-size:14px;color:var(--cyan);font-weight:750}.detail-layout{display:grid;grid-template-columns:1fr 280px;gap:32px;margin:35px 0}.detail-panel,.info-panel{padding:32px;background:#fff;border:1px solid var(--border);border-radius:20px;margin-bottom:22px}.detail-panel h2{font-size:27px}.detail-panel p{font-size:16px}.info-panel{position:sticky;top:100px}.info-panel dl{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:13px}.info-panel dt{color:#789}.info-panel dd{margin:0}.character{background:#f1f8f8;border-radius:12px;padding:15px;margin:12px 0}.character p{margin-bottom:0}.story-steps{padding-left:25px}.story-steps li{padding:7px 0}.hint{font-size:13px!important;color:#768696}.player-unavailable{background:#1a2635;color:white;text-align:center;padding:80px 30px;border-radius:26px}.player-unavailable span{display:block;font-size:60px;color:#a7d3d9}.player-unavailable p{color:#cbd6dd;max-width:550px;margin:0 auto 30px}.worlds-intro{border-bottom:1px solid var(--border)}.world-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}.world-tile{padding:35px;background:#fff;border:1px solid var(--border);border-radius:23px;transition:transform .2s}.world-tile:nth-child(4n+2){background:#f4eaf3}.world-tile:nth-child(4n+3){background:#e8f3f4}.world-tile span{font-size:12px;letter-spacing:.12em;color:var(--cyan)}.world-tile h2{margin:15px 0}.world-tile b{color:var(--coral)}.calendar-icon{display:block;font-size:54px;margin-bottom:15px}@media(max-width:1100px){.category-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.triptych{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,1fr)}.site-nav{gap:13px}}@media(max-width:760px){.container{padding-left:17px;padding-right:17px}.header-inner{min-height:68px}.menu-toggle{display:block;background:none;border:0;font-size:25px}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;flex-direction:column;padding:20px 25px;box-shadow:0 15px 22px #26334321}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:30px;min-height:unset}.hero h1{font-size:37px}.hero-art{height:290px}.block{padding-top:32px;padding-bottom:32px}.section-head{align-items:start}.section-head h2{font-size:25px}.section-head>p{display:none}.category-grid{gap:10px}.category-tile{min-height:165px;padding:16px}.category-tile h3{font-size:18px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:10px}.card-copy{padding:12px}.work-card h3{font-size:16px}.editorial{grid-template-columns:1fr;gap:20px}.editorial h2{font-size:29px}.topic-row{grid-template-columns:1fr}.triptych .work-card{grid-template-columns:36% 64%}.library-grid{grid-template-columns:1fr}.series-hero{grid-template-columns:1fr;gap:20px}.series-hero>div:first-child{max-width:300px}.detail-layout{grid-template-columns:1fr}.info-panel{position:static}.world-grid{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:30;justify-content:space-around;padding:10px 0 max(10px,env(safe-area-inset-bottom));font-weight:700;font-size:13px}.footer{padding-bottom:110px}.ending{margin:20px 17px 30px}.plain-link{display:inline-block;margin-top:15px}.intro{padding:35px 0 20px}.detail-panel{padding:22px}}@media(max-width:360px){.category-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.search-form>div{flex-direction:column}}
