*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F5F8F7;color:#415264;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.76}a{color:inherit;text-decoration:none}a:hover{color:#A93D55}button,input,select{font:inherit}button,a{touch-action:manipulation}h1,h2,h3,h4{color:#233043;line-height:1.3;margin:0 0 15px}p{margin:0 0 16px}h1{font-size:clamp(29px,4vw,44px)}h2{font-size:clamp(24px,3vw,30px)}h3{font-size:20px}.small{font-size:13px}.muted{color:#657486}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.site-header{background:white;border-bottom:1px solid #DDE5E7;position:sticky;top:0;z-index:30}.nav-wrap{max-width:1360px;padding:0 30px;margin:auto;height:76px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;color:#233356;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#F9E9EE;color:#CF536B;font-size:30px}.primary-nav{display:flex;align-items:center;gap:23px;margin:auto}.primary-nav a{font-size:14px;font-weight:700;white-space:nowrap}.primary-nav a[aria-current]{color:#CF536B}.search-shortcut{font-size:14px;white-space:nowrap}.menu-toggle{display:none}.demo-notice{background:#E8ECF4;color:#233356;padding:8px 18px;text-align:center;font-size:13px}.main-wrap,.container{max-width:1360px;padding:0 32px;margin:auto}.main-wrap{padding-bottom:76px}.hero{min-height:420px;display:grid;grid-template-columns:1.02fr 1fr;gap:38px;margin:30px 0 62px;align-items:center}.hero-copy{padding:22px 0}.kicker,.eyebrow{display:block;font-size:12px;letter-spacing:2px;font-weight:800;color:#218A86;margin-bottom:13px}.hero h1{font-size:clamp(36px,4.4vw,60px);line-height:1.17}.hero em{font-style:normal;color:#CF536B}.hero p{max-width:550px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.btn{border:1px solid transparent;border-radius:12px;padding:10px 20px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.btn.primary{background:#233356;color:white}.btn.primary:hover{background:#CF536B}.btn.outline{border-color:#CF536B;color:#A93D55;background:white}.hero-art{min-height:375px;display:grid;grid-template-columns:1fr .9fr;grid-template-rows:1fr 1fr;gap:14px;transform:rotate(-2deg)}.art-tile{border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:white;box-shadow:0 15px 35px #18253F17;min-height:170px}.art-tile span{font-size:13px;letter-spacing:2px}.art-tile strong{font-size:27px;line-height:1.35}.tile-a{background:linear-gradient(135deg,#CF536B,#A93D55)}.tile-b{background:linear-gradient(135deg,#233356,#526d92);transform:translateY(22px)}.tile-c{background:linear-gradient(135deg,#218A86,#5ab6a9)}.tile-d{background:linear-gradient(135deg,#8D7BB0,#594d80);transform:translateY(22px)}.section-head{margin:50px 0 22px;display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.section-head h2{margin:0}.section-head p{margin:0;color:#657486}.region-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.region-tile{border-radius:17px;padding:22px;background:white;border:1px solid #DDE5E7;min-height:137px;transition:transform .2s}.region-tile:hover{transform:translateY(-4px)}.region-tile small{font-weight:800;letter-spacing:2px}.region-tile h3{margin:6px 0}.region-tile p{font-size:13px;margin:0}.region-jp{border-top:5px solid #CF536B}.region-us{border-top:5px solid #233356}.region-kr{border-top:5px solid #218A86}.region-cn{border-top:5px solid #D8AA45}.region-tile.selected{outline:2px solid #233356}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.work-card{border:1px solid #DDE5E7;border-radius:15px;overflow:hidden;background:white;min-width:0}.work-card:hover{box-shadow:0 10px 25px #23335616}.poster{width:100%;aspect-ratio:2/3;display:block;object-fit:contain;background:#EDF2F2}.no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;background:linear-gradient(155deg,#E8ECF4,#E3F3F0 70%,#F9E9EE);gap:14px}.no-image span{font-weight:800;font-size:22px;color:#233356}.no-image small{color:#657486}.card-body{display:flex;flex-direction:column;padding:14px 16px;gap:5px;line-height:1.5;min-height:110px}.card-body strong{color:#233043;font-size:17px}.card-body .eyebrow{margin:0;font-size:10px;letter-spacing:1px}.genre-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.genre-cloud a{background:#fff;border:1px solid #DDE5E7;border-radius:14px;padding:17px 18px;display:flex;flex-direction:column;gap:6px}.genre-cloud a:nth-child(3n+1){border-left:5px solid #CF536B}.genre-cloud a:nth-child(3n+2){border-left:5px solid #218A86}.genre-cloud a:nth-child(3n){border-left:5px solid #8D7BB0}.genre-cloud small{color:#657486}.feature-split{display:grid;grid-template-columns:1fr 2fr;gap:22px;align-items:start}.feature-split .work-grid{grid-template-columns:repeat(3,1fr);gap:10px}.feature-story{background:#E8ECF4;border-radius:20px;padding:30px;min-height:100%}.editorial-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;background:#18253F;color:white;padding:35px;border-radius:20px}.editorial-panel blockquote{margin:0;color:white;font-size:27px;line-height:1.5}.text-link-row{border-bottom:1px solid #ffffff30;display:flex;justify-content:space-between;gap:15px;padding:14px 0}.text-link-row strong{color:white}.text-link-row span{color:#abd9d7}.story-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.story-rail a{padding:25px;background:white;border:1px solid #DDE5E7;border-radius:20px}.story-rail a:nth-child(2n){margin-top:24px}.story-rail p{font-size:13px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.long-scroll{background:linear-gradient(110deg,#E3F3F0,#FBF2D9);border-radius:22px;padding:42px;min-height:240px}.long-scroll p{max-width:760px}.long-scroll a,.collection-intro a,.empty-state a{font-weight:800;color:#176966}.compare-grid,.craft-grid,.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.compare-grid article,.craft-grid article,.collection-grid a{padding:25px;background:white;border:1px solid #DDE5E7;border-radius:18px}.compare-grid b{color:#CF536B}.craft-grid span{font-size:12px;color:#218A86;font-weight:800}.collection-grid a:nth-child(2){background:#E8ECF4}.collection-grid a:nth-child(3){background:#FBF2D9}.collection-grid p{font-size:14px}.empty-state{text-align:center;background:white;border:1px dashed #C8D3D6;border-radius:20px;padding:45px 24px;margin:25px 0}.empty-state b{font-size:20px;color:#233043}.page-intro{padding:50px 0 30px;max-width:860px}.page-intro p{font-size:18px}.region-section{display:grid;grid-template-columns:.8fr 2fr;gap:30px;border-top:1px solid #DDE5E7;margin-top:42px;padding-top:30px}.region-summary{align-self:start;position:sticky;top:110px}.region-summary .btn{margin-top:8px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:10px;align-items:end;padding:20px;background:white;border:1px solid #DDE5E7;border-radius:20px}.filter-bar label{font-size:13px;font-weight:800;display:flex;flex-direction:column;gap:4px}.filter-bar input,.filter-bar select{min-height:46px;min-width:0;width:100%;border:1px solid #DDE5E7;border-radius:9px;background:white;padding:8px 10px;color:#233043}.filter-bar .reset-link{padding:10px 5px}.results-summary{display:flex;gap:22px;align-items:center;margin:25px 0}.results-summary b{color:#233043}.results-summary span{font-size:13px;color:#657486}.pagination{display:flex;gap:8px;margin:30px 0}.pagination a{background:white;border:1px solid #DDE5E7;padding:7px 14px;border-radius:8px}.pagination a[aria-current]{background:#233356;color:white}.breadcrumbs{font-size:13px;padding:27px 0}.detail-layout{display:grid;grid-template-columns:minmax(220px,350px) minmax(0,1fr);gap:40px}.detail-poster .poster{border-radius:18px;overflow:hidden}.rights-tag{background:#F9E9EE;color:#A93D55;display:inline-block;padding:4px 12px;border-radius:30px;font-weight:800;font-size:13px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:white;padding:22px;border-radius:18px}.facts div{border-bottom:1px solid #E9EFF0;padding-bottom:8px}.facts dt{font-size:12px;color:#657486}.facts dd{margin:0;font-weight:700;color:#233043}.description{max-width:820px;margin-top:25px}.description h2{font-size:24px}.description h3{font-size:19px;margin-top:20px}.play-unavailable{background:#18253F;color:white;padding:33px;border-radius:18px}.play-unavailable h2{color:white}.content-section{margin:32px 0}.collection-section{margin:20px 0 48px;border-top:1px solid #DDE5E7;padding-top:25px;display:grid;grid-template-columns:260px 1fr;gap:25px}.collection-section .work-grid{grid-template-columns:repeat(3,1fr)}.collection-intro{padding:10px 0}.calendar-board{background:white;border:1px solid #DDE5E7;border-radius:20px;overflow:hidden;margin:25px 0}.calendar-caption{padding:25px;background:#233356}.calendar-caption h2,.calendar-caption p{color:white}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-days div{min-height:135px;border-right:1px solid #DDE5E7;padding:15px;display:flex;flex-direction:column;gap:18px}.calendar-days div:last-child{border:0}.calendar-days span{color:#657486;font-size:13px}.about-layout{display:grid;grid-template-columns:300px 1fr;gap:40px}.about-layout aside{padding:26px;background:#E3F3F0;border-radius:20px;align-self:start}.about-copy section{padding:22px 0;border-bottom:1px solid #DDE5E7}.site-footer{background:#18253F;color:#d9e8ed;padding:45px 0}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer-grid strong{color:white;font-size:22px}.footer-grid div:last-child{display:flex;gap:20px;flex-wrap:wrap}.mobile-bottom{display:none}@media(max-width:1100px){.nav-wrap{gap:14px;padding:0 22px}.primary-nav{gap:12px}.primary-nav a{font-size:13px}.filter-bar{grid-template-columns:repeat(3,1fr)}.story-rail{grid-template-columns:repeat(2,1fr)}.collection-section{grid-template-columns:1fr}.hero{gap:20px}.region-section{grid-template-columns:1fr}.region-summary{position:static}}@media(max-width:760px){body{font-size:15px}.nav-wrap{height:68px;padding:0 16px}.menu-toggle{display:block;margin-left:auto;background:white;border:1px solid #DDE5E7;border-radius:10px;min-width:44px;min-height:44px}.primary-nav{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:stretch;background:white;padding:18px 20px;box-shadow:0 15px 25px #18253F22}.primary-nav.open{display:flex}.primary-nav a{font-size:16px;padding:10px}.search-shortcut{font-size:13px}.main-wrap{padding:0 17px 60px}.hero{grid-template-columns:1fr;margin:25px 0 32px}.hero-art{min-height:275px;gap:8px}.art-tile{min-height:125px;padding:15px;border-radius:15px}.art-tile strong{font-size:20px}.tile-b,.tile-d{transform:none}.section-head{margin:38px 0 18px;display:block}.section-head p{font-size:14px}.region-track{grid-template-columns:repeat(2,1fr)}.region-tile{padding:14px;min-height:120px}.work-grid,.genre-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-body{padding:11px}.card-body strong{font-size:15px}.feature-split{display:block}.feature-story{margin-bottom:16px;min-height:unset}.feature-split .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-split .card-body strong{font-size:12px}.feature-split .no-image span{font-size:15px}.feature-split .card-body{padding:7px}.feature-split .eyebrow{font-size:9px}.editorial-panel{grid-template-columns:1fr;padding:22px}.editorial-panel blockquote{font-size:22px}.long-scroll{padding:25px}.compare-grid,.craft-grid,.collection-grid{grid-template-columns:1fr}.story-rail{grid-template-columns:1fr 1fr}.story-rail a{padding:16px}.story-rail a:nth-child(2n){margin-top:12px}.page-intro{padding:32px 0 20px}.page-intro p{font-size:16px}.filter-bar{grid-template-columns:1fr 1fr;padding:13px}.filter-bar label:first-child{grid-column:1/-1}.filter-bar .btn{width:100%}.results-summary{display:block}.detail-layout{grid-template-columns:1fr}.detail-poster{max-width:290px}.facts{grid-template-columns:1fr}.calendar-days{grid-template-columns:repeat(2,1fr)}.calendar-days div{min-height:85px}.about-layout{grid-template-columns:1fr}.footer-grid{display:block}.footer-grid div:last-child{margin-top:18px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:white;border-top:1px solid #DDE5E7;justify-content:space-around;padding:10px 0 max(10px,env(safe-area-inset-bottom));font-size:13px;font-weight:800}.mobile-bottom a{min-height:44px;display:grid;place-items:center}.site-footer{padding-bottom:95px}}@media(max-width:360px){.genre-cloud{grid-template-columns:1fr 1fr}.hero h1{font-size:34px}.feature-split .work-grid{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr}}
