*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Meiryo,'Yu Gothic',system-ui,sans-serif;line-height:1.85}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color);outline-offset:5px}img{display:block;max-width:100%;height:auto}button{cursor:pointer}button:disabled{cursor:default}.wrap{max-width:1180px;padding-inline:32px;margin:auto}.skip{position:absolute;top:-100px;left:16px;background:white;padding:10px;z-index:9}.skip:focus{top:8px}.notice{background:var(--ink);color:white;font-size:11px;letter-spacing:.08em;padding:6px 0}.notice .wrap{display:flex;justify-content:space-between;gap:18px}header.site-header{background:#fff;border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;flex:none;color:var(--color)}.brand strong{font-size:25px;letter-spacing:.025em;line-height:1.4;display:block}.brand small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;font-weight:bold}.nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.nav a[aria-current=page]{color:var(--color);box-shadow:inset 0 -2px var(--color)}.hero{position:relative;padding:52px 0 42px;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px}.eyebrow{font-size:11px;color:var(--color);font-weight:700;letter-spacing:.18em}.hero h1{font-size:clamp(30px,4vw,49px);line-height:1.5;letter-spacing:.07em;margin:18px 0 20px}.hero p{max-width:560px;font-size:14px}.hero-art{position:relative;display:flex;align-items:end;justify-content:center;gap:0;padding:24px 15px 0}.hero-art img{width:33%;max-height:250px;object-fit:contain;position:relative;z-index:1}.hero-art img:nth-child(2){transform:translateY(-22px)}.hero-art::before{content:'';position:absolute;width:90%;height:180px;background:var(--pale);border-radius:50%;bottom:15px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.button,.buy a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;background:var(--color);border:1px solid var(--color);color:white;text-decoration:none;padding:9px 20px;font-size:13px;font-weight:700;border-radius:5px}.button.secondary{background:transparent;color:var(--color)}.hero-foot{font-size:10px!important;color:var(--muted)}.section{padding-block:32px}.section-heading{display:flex;gap:20px;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:25px}.section-heading h2{font-size:23px;letter-spacing:.04em;margin:0}.section-heading p{font-size:11px;margin:0;color:var(--muted)}.section-heading a{font-size:12px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.news-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.news-card a{text-decoration:none;display:block}.news-card figure{margin:0;padding:16px;background:#fff}.news-card img{height:225px;width:100%;object-fit:contain}.news-card .copy{padding:19px 21px}.news-card h3{font-size:19px;line-height:1.7;margin:9px 0}.news-card .summary{font-size:12px;color:var(--muted);margin:10px 0}.meta{font-size:11px;color:var(--muted)}.tag{display:inline-block;padding:2px 10px;border-radius:3px;background:var(--pale);color:var(--color);font-size:10px;font-weight:bold;margin-right:8px}.side-panel{border-top:3px solid var(--color);padding:20px;background:#fff;margin-bottom:26px}.side-panel h2,.side-panel h3{font-size:16px;margin:0 0 16px}.side-panel p{font-size:12px}.source-list{padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--line);font-size:12px;padding:12px 0}.source-list a{text-decoration:none;display:block}.tiny{font-size:11px;color:var(--muted)}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}.route{background:#fff;border:1px solid var(--line);padding:20px;text-decoration:none;border-top:3px solid var(--color)}.route small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.route b{font-size:15px}.calendar-shell{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:22px}.filters label{font-size:11px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px}.filters input,.filters select{width:100%;min-height:44px;background:#fff;border:1px solid #a4b0b4;border-radius:4px;padding:8px 12px;color:var(--ink)}.filters label.search{flex:2;min-width:220px}.filters .saved-filter{flex:0 1 auto;min-width:100px;display:flex;flex-direction:row;align-items:center;min-height:44px}.saved-filter input{width:18px;min-height:18px}.calendar-caption{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:15px}.event{display:grid;grid-template-columns:112px minmax(0,1fr) 40px;gap:18px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.event-time{color:var(--color);font-size:13px;font-weight:700}.event h3{font-size:15px;margin:4px 0 6px;line-height:1.6}.event p{font-size:12px;color:var(--muted);margin:5px 0}.event-links{display:flex;gap:10px;font-size:11px;flex-wrap:wrap}.event button{border:1px solid var(--line);color:var(--color);background:var(--pale);border-radius:50%;width:36px;height:36px;line-height:1}.event button[aria-pressed=true]{background:var(--color);color:white}.event[hidden]{display:none}.result-empty{padding:25px;color:var(--muted);font-size:13px}.characters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.character-profile{display:flex;align-items:center;border-bottom:2px solid var(--line);padding-bottom:18px;gap:10px}.character-profile img{width:95px;flex:none}.character-profile strong{font-size:17px}.character-profile p{font-size:12px;margin:3px 0}.character-profile small{font-size:10px;line-height:1.6;display:block;color:var(--muted)}.page-heading{padding:35px 0}.page-heading h1{font-size:30px;margin:10px 0}.page-heading p{font-size:13px}.breadcrumb{font-size:11px;color:var(--muted);padding-top:20px}.article-grid{display:grid;grid-template-columns:minmax(0,790px) 250px;gap:36px;padding-block:22px 60px}.article-body{min-width:0;background:#fff;border:1px solid var(--line);padding:36px;border-radius:8px}.article-heading{background:var(--pale);padding:24px;border:1px solid var(--line);border-left:4px solid var(--color);margin-bottom:25px}.article-heading h1{font-size:29px;line-height:1.65;margin:10px 0}.lead{font-size:16px;line-height:2}.article-body h2{font-size:22px;background:var(--pale);border-left:3px solid var(--color);padding:14px 18px;margin:36px 0 20px}.article-body h3{font-size:18px;margin:28px 0 12px}.article-body p{font-size:14px;line-height:2}.facts{display:grid;grid-template-columns:130px minmax(0,1fr);background:var(--pale);border:1px solid var(--line);font-size:13px;margin:24px 0}.facts dt,.facts dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.facts dt{font-weight:700}.photo{margin:26px 0}.photo img{width:100%;max-height:660px;object-fit:contain;background:#fff}.photo figcaption{font-size:10px;color:var(--muted);padding:9px 0 0}.photo figcaption a{overflow-wrap:anywhere}.buy{padding-top:14px}.buy .links{display:flex;gap:10px;flex-wrap:wrap}.buy small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.body-box{background:var(--pale);border:1px solid var(--line);padding:17px 20px;margin:23px 0}.body-box p{margin:5px 0}.talk{display:flex;gap:13px;align-items:start;margin:20px 0}.talk-person{width:72px;flex:none;text-align:center}.talk-person img{width:68px;height:64px;object-fit:contain}.talk-person b{font-size:11px;display:block}.bubble{position:relative;border:1px solid var(--line);background:var(--pale);padding:13px 18px;border-radius:14px;min-width:0;overflow-wrap:anywhere;flex:1}.bubble p{margin:0}.article-body table{width:100%;border-collapse:collapse;font-size:12px}.article-body th,.article-body td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px;overflow-wrap:anywhere}.article-body th{background:var(--pale)}.table-scroll{overflow-x:auto}.article-body ul{padding-left:22px;font-size:14px}.toc{font-size:12px;padding-left:20px}.toc li{margin:9px 0}.article-source{padding-left:20px;font-size:11px}.article-source li{margin:8px 0;overflow-wrap:anywhere}.faq details{border:1px solid var(--line);margin:12px 0;background:#fff}.faq summary{padding:12px 16px;background:var(--pale);cursor:pointer;font-size:14px;font-weight:700}.faq details p{padding:0 16px}.related{display:flex;flex-direction:column;gap:12px;font-size:13px}.related a{background:var(--pale);padding:13px 16px;border-left:3px solid var(--color)}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory section{background:#fff;border:1px solid var(--line);padding:24px}.directory h2{font-size:20px}.directory p,.directory li{font-size:12px}.prose{max-width:860px;background:#fff;padding:32px;border:1px solid var(--line)}.prose h2{font-size:20px;margin-top:28px}.prose p{font-size:13px}.site-footer{border-top:1px solid var(--line);background:#fff;padding:35px 0;margin-top:40px}.footer-top{display:flex;justify-content:space-between;gap:24px}.footer-top strong{font-size:19px}.footer-top p{font-size:11px;max-width:680px;color:var(--muted)}.footer-nav{font-size:12px;display:flex;flex-wrap:wrap;gap:20px}.copyright{border-top:1px solid var(--line);font-size:10px;margin-top:20px;padding-top:16px;color:var(--muted)}
/* Each publication has its own composition, type treatment and geometry. */
.site-idol .hero{background:linear-gradient(110deg,#fff 18%,var(--pale));border-bottom:6px double #edc5d5}.site-idol .hero h1{font-weight:800;letter-spacing:.09em}.site-idol .hero-art::before{border-radius:30% 70% 50% 40%;transform:rotate(-8deg)}.site-idol .news-card{border-radius:18px 18px 6px 6px}.site-idol .button{border-radius:30px}.site-idol .route{border-radius:12px}.site-idol .section-heading h2:before{content:'◇';font-size:17px;margin-right:10px;color:var(--color)}
.site-baseball .hero{border-top:8px solid var(--color);background:repeating-linear-gradient(0deg,transparent,transparent 28px,#17685c08 29px,#17685c08 30px)}.site-baseball .hero .wrap{grid-template-columns:1.3fr .8fr}.site-baseball .hero h1{font-weight:900;letter-spacing:.03em}.site-baseball .hero-art::before{border:1px solid var(--color);border-radius:4px;transform:rotate(-8deg);opacity:.6}.site-baseball .home-grid{grid-template-columns:270px minmax(0,1fr)}.site-baseball .home-grid>main{order:2}.site-baseball .side-panel{border:1px solid var(--line);border-left:5px solid var(--color)}.site-baseball .news-card,.site-baseball .calendar-shell,.site-baseball .button{border-radius:0}.site-baseball .section-heading{border-bottom:3px solid var(--color)}
.site-stage .hero{background:var(--ink);color:#f7eee6;border-bottom:5px solid #ba9b67}.site-stage .hero .eyebrow,.site-stage .hero-foot{color:#d8c6a2}.site-stage .hero h1,.site-stage .brand strong,.site-stage .section-heading h2{font-family:'Yu Mincho',serif}.site-stage .hero-art::before{background:#68516a;border-radius:45% 45% 0 0;height:240px;width:95%;border:1px solid #a9977a}.site-stage .hero .secondary{color:#f9edda;border-color:#b49b72}.site-stage .hero .button{background:#bda173;color:#2b2634;border-color:#bda173}.site-stage .news-card{border-radius:0;padding:10px}.site-stage .tag{border:1px solid var(--line);background:white}.site-stage .routes{grid-template-columns:1fr 1fr 1fr}.site-stage .route{border-top:1px solid var(--line);border-left:3px solid #bda173}
.site-sanrio .hero{background:radial-gradient(#c7a39333 1px,transparent 1px) 0 0/15px 15px,var(--paper);border-bottom:1px dashed #d4b6a6}.site-sanrio .hero-art{background:#fff;border:1px solid var(--line);transform:rotate(2deg);border-radius:8px;padding-top:32px}.site-sanrio .hero-art::before{background:#f6e8dc}.site-sanrio .hero h1,.site-sanrio .section-heading h2{font-family:'Yu Mincho',serif}.site-sanrio .news-card{padding:10px;border-radius:5px;box-shadow:4px 5px 0 #e4d8c466}.site-sanrio .news-card .copy{padding:12px}.site-sanrio .route{border:1px dashed #bca193;background:#fffaf6;border-radius:10px}.site-sanrio .button{border-radius:26px}.site-sanrio .side-panel{background:#f8f1e9;border-top:2px solid var(--color)}
.site-capsule .hero{background:var(--pale);border-bottom:1px solid #b7cce5}.site-capsule .hero-art::before{border-radius:120px;background:#fff;border:2px solid #9ab9da}.site-capsule .hero-art::after{content:'';position:absolute;width:88%;bottom:90px;border-top:2px solid #9ab9da}.site-capsule .hero h1{font-weight:900;letter-spacing:.025em}.site-capsule .news-card{border-radius:22px}.site-capsule .button{border-radius:22px}.site-capsule .calendar-shell{border:2px solid #8daccc;border-radius:24px}.site-capsule .event-time{background:var(--pale);border-radius:12px;text-align:center;padding:10px 5px}.site-capsule .section-heading h2{border-left:8px solid #e4b657;padding-left:13px}
.site-park .hero{background:linear-gradient(95deg,#f3f1df 50%,#e9f2ed 50%);border-bottom:2px solid #95b0a7}.site-park .hero-art::before{background:#fdf9ed;border:2px dashed #99aaa2;border-radius:20px;transform:rotate(-5deg)}.site-park .hero h1{font-family:'Yu Mincho',serif}.site-park .news-card{border-radius:3px;box-shadow:4px 4px 0 #d9dfd0}.site-park .route{border:1px solid #a3b7af;border-radius:0;position:relative}.site-park .route:after{content:'↗';position:absolute;right:15px;top:15px;color:var(--color)}.site-park .button{border-radius:0}.site-park .side-panel{background:#edf1e8;border-top:3px solid #95a080}
@media(max-width:900px){.wrap{padding-inline:22px}.home-grid,.site-baseball .home-grid,.article-grid{grid-template-columns:minmax(0,1fr)}.site-baseball .home-grid>main{order:0}.home-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-aside{display:none}.masthead{align-items:start;flex-direction:column;gap:8px}.nav{gap:20px}.hero .wrap,.site-baseball .hero .wrap{grid-template-columns:1.1fr 1fr;gap:15px}.characters{gap:12px}.character-profile{flex-direction:column;text-align:center}.directory{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{padding-inline:17px}.notice .wrap{font-size:9px}.notice span:last-child{display:none}.masthead{padding-block:19px 8px}.brand strong{font-size:21px}.brand small{font-size:9px}.brand-mark{width:33px;height:33px}.nav{font-size:12px;gap:8px 18px}.hero{padding:30px 0}.hero .wrap,.site-baseball .hero .wrap{grid-template-columns:1fr}.hero h1{font-size:32px;line-height:1.5;margin-block:13px}.hero p{font-size:12px}.hero-art{max-width:330px;margin:15px auto 0;width:100%;padding-top:10px}.hero-art img{max-height:160px}.hero-art::before{height:120px}.site-stage .hero-art::before{height:165px}.hero-actions{margin-top:18px}.hero-foot{display:none}.section{padding-block:25px}.section-heading{gap:12px;align-items:start}.section-heading h2{font-size:19px}.section-heading p{font-size:10px}.routes,.site-stage .routes{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.route{padding:12px 9px}.route b{font-size:11px}.route small{font-size:9px}.site-park .route:after{display:none}.news-grid{gap:12px}.news-card figure{padding:9px}.news-card img{height:140px}.news-card .copy{padding:12px}.news-card h3{font-size:14px;margin:6px 0}.news-card .summary{font-size:10px}.meta{font-size:9px}.tag{font-size:9px}.calendar-shell{padding:16px}.filters{gap:9px}.filters label{min-width:100px}.filters label.search{flex-basis:100%}.event{grid-template-columns:74px minmax(0,1fr) 30px;gap:9px;padding-block:16px}.event-time{font-size:10px}.event h3{font-size:13px}.event p{font-size:10px}.event button{width:30px;height:30px}.event-links{font-size:10px}.calendar-caption{font-size:10px}.home-aside{grid-template-columns:1fr;gap:0}.characters{grid-template-columns:1fr}.character-profile{flex-direction:row;text-align:left;padding:12px 16px;gap:20px}.character-profile img{width:77px}.directory{grid-template-columns:1fr}.page-heading h1{font-size:24px}.article-body{padding:17px}.article-heading{padding:17px}.article-heading h1{font-size:22px}.article-body h2{font-size:19px;padding:12px;margin-top:28px}.lead,.article-body p{font-size:13px}.facts{grid-template-columns:1fr}.facts dt{padding-bottom:2px;border-bottom:0}.facts dd{padding-top:3px}.talk-person{width:54px}.talk-person img{width:52px;height:50px}.talk{gap:8px}.bubble{padding:12px}.article-body table{font-size:11px}.article-body th,.article-body td{padding:8px}.footer-top{display:block}.prose{padding:22px}.footer-nav{font-size:11px}.site-capsule .event-time{padding:7px 3px}}
@media print{header.site-header,.notice,.hero-art,.filters,.event button,.site-footer,.article-aside,.hero-actions{display:none}body{background:#fff;color:#000}.wrap{max-width:none;padding:0}.article-grid{display:block}.article-body{border:0}.event{break-inside:avoid}.news-card{break-inside:avoid}.calendar-shell{border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.photo-grid .photo{margin:12px 0}.photo-grid .photo img{max-height:520px}.photo-grid .buy .links{display:grid;grid-template-columns:1fr}.photo-grid figcaption{font-size:11px}.photo-grid .buy a{font-size:12px}@media(max-width:600px){.photo-grid{grid-template-columns:1fr}}

/* 2026-10-19: homepage articles immediately follow the header. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-home .masthead{padding-block:18px 12px}
.site-home .home-grid{grid-template-columns:minmax(0,1fr) 250px;padding-top:20px;gap:28px}
.site-home.site-baseball .home-grid>main{order:0}
.site-home .news-heading{border-bottom:2px solid var(--color);margin-bottom:16px}
.site-home .news-heading h1{font-size:24px;line-height:1.5;margin:0 0 10px}
.site-home.site-stage .news-heading h1,.site-home.site-sanrio .news-heading h1,.site-home.site-park .news-heading h1{font-family:'Yu Mincho',serif}
.site-home .news-grid{grid-template-columns:1fr;gap:18px}
.site-home .news-card>a{display:grid;grid-template-columns:minmax(170px,38%) minmax(0,1fr);height:100%}
.site-home .news-card figure{margin:0;padding:12px;display:flex;align-items:center;justify-content:center}
.site-home .news-card img{height:auto;max-height:245px;width:100%;object-fit:contain}
.site-home .news-card .copy{padding:18px 18px 18px 10px;align-self:center}
.site-home .news-card h3{font-size:18px;line-height:1.65}
.site-home .news-card .summary{font-size:12px;line-height:1.8}
.site-home .home-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding:12px 0;border-block:1px solid var(--line);font-size:12px}
.site-home .home-tools form{display:flex;flex:1 1 230px;gap:6px;min-width:0}
.site-home .home-tools input{min-width:0;width:100%;border:1px solid #a4b0b4;padding:8px 10px;border-radius:4px;font:inherit;min-height:40px}
.site-home .home-tools button{flex:none;border:1px solid var(--color);background:var(--color);color:#fff;padding:7px 12px;border-radius:4px;font:inherit;min-height:40px}
.site-home .home-tools>a{padding:8px 0}
.site-home .home-characters{border-top:1px solid var(--line);padding-block:24px}
.site-home .home-characters .character-profile img{width:68px}
@media(max-width:900px){.site-home .home-grid{grid-template-columns:minmax(0,1fr)}.site-home .home-aside{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-home .masthead{padding-block:12px 8px}.site-home .home-grid{padding-top:16px;gap:20px}.site-home .news-heading h1{font-size:21px}.site-home .news-card>a{grid-template-columns:minmax(100px,34%) minmax(0,1fr)}.site-home .news-card figure{padding:7px}.site-home .news-card img{max-height:190px}.site-home .news-card .copy{padding:12px 10px 12px 6px}.site-home .news-card h3{font-size:15px;line-height:1.65}.site-home .news-card .summary{font-size:11px}.site-home .home-aside{grid-template-columns:1fr}.site-home .home-tools form{flex-basis:100%}.site-home .home-characters .section-heading{display:block}}

/* Genre-specific navigation and information layouts, 2026-10-19. */
.genre-home{padding-top:22px}.home-title{font-size:25px;line-height:1.55;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--color)}
.entry-title{font-size:23px;line-height:1.65;margin:6px 0 16px}.entry-title a{text-decoration:none}.entry-title a:hover{text-decoration:underline}.entry-meta{font-size:11px;color:var(--muted)}.entry-summary{font-size:14px;line-height:1.9}.entry-cover{margin:0;background:#fff}.entry-cover>a{display:block}.entry-cover img{width:100%;height:auto;max-height:480px;object-fit:contain;padding:12px}.entry-cover figcaption{font-size:10px;padding:5px 12px 10px;color:var(--muted)}.entry-credit{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.entry-facts{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);font-size:13px;margin:18px 0}.entry-facts dt,.entry-facts dd{margin:0;padding:10px;border-bottom:1px solid var(--line)}.entry-facts dt{font-weight:700}.genre-home .buy a{font-size:12px;padding:9px 13px}.genre-home .buy .links{gap:8px}.genre-home .buy small{font-size:10px;line-height:1.75}
.date-note{padding:16px 0;border-bottom:1px solid var(--line)}.date-note strong{display:block;font-size:21px;line-height:1.5;color:var(--color)}.date-note h3{font-size:14px;margin:7px 0}.date-note p{font-size:12px;line-height:1.85;margin:7px 0}.date-note>a{display:inline-block;font-size:11px;margin:6px 14px 0 0}.topic-links{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.topic-links a{font-size:12px;padding:6px 12px;background:var(--pale);border:1px solid var(--line);text-decoration:none}.article-pointers{padding:20px 0}.article-pointers h2,.subheading,.genre-bottom h2{font-size:17px;margin:0 0 12px}.article-pointers ol{display:flex;flex-wrap:wrap;gap:10px 25px;margin:0;padding-left:22px}.article-pointers li{font-size:13px;padding:3px 0}.genre-search{margin-top:20px}.genre-search label{font-size:12px;display:block;margin-bottom:5px}.genre-search>div{display:flex;gap:6px}.genre-search input{min-width:0;width:100%;padding:8px;border:1px solid #a4b0b4;min-height:44px}.genre-search button{flex:none;padding:8px 14px;border:1px solid var(--color);background:var(--color);color:#fff}.genre-bottom{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px}.genre-bottom .side-panel{padding:15px;margin:0}.genre-bottom .characters{gap:16px}.genre-bottom .character-profile{align-items:start}.genre-bottom .character-profile img{width:60px}.genre-bottom .character-profile strong{font-size:15px}.genre-bottom .character-profile p{font-size:11px}.more-stories{border-top:1px solid var(--line);margin-top:25px}.more-stories h2{font-size:18px}.more-stories li{font-size:14px;margin:10px 0}
/* Idol: a current story beside independently visible reward deadlines. */
.site-idol .nav{gap:7px 10px;justify-content:flex-end}.site-idol .nav a{background:var(--pale);border-radius:20px;padding:5px 12px;font-size:12px}.idol-deadline-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}.idol-news{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.idol-news .entry-cover img{max-height:480px}.idol-deadlines{padding:20px;background:var(--pale);border-top:4px solid var(--color)}.idol-deadlines>h2{font-size:18px;margin:0}.idol-deadlines .date-note:first-of-type{padding-top:14px}.idol-board>.article-pointers{border-bottom:1px solid var(--line)}
/* Baseball: specification index beside a large product photograph. */
.site-baseball .nav{display:grid;grid-template-columns:repeat(3,auto);gap:2px 18px}.site-baseball .nav a{font-size:12px;border-bottom:1px solid var(--line);padding:3px 0}.baseball-columns{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.baseball-index{grid-column:1;grid-row:1;border-top:6px solid var(--color);padding:6px 18px;background:var(--pale)}.baseball-index .article-pointers ol{display:block;padding-left:22px}.baseball-index .article-pointers li{margin:10px 0}.baseball-index .topic-links{display:block}.baseball-index .topic-links a{display:block;background:#fff;margin:8px 0}.baseball-feature{grid-column:2;grid-row:1;background:#fff;padding:22px;border:1px solid var(--line)}.baseball-feature .entry-cover img{max-height:540px}.baseball-orders{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;border-block:2px solid var(--color);margin-top:28px;padding:12px 0}.baseball-orders>h2{font-size:18px;margin:15px 0}.baseball-orders .date-note{border:0;padding:10px 0}
/* Stage: a playbill and its announced performance details. */
.site-stage .masthead{display:grid;grid-template-columns:1fr;gap:10px;padding-block:16px 10px}.site-stage .brand{justify-content:center}.site-stage .nav{justify-content:center;gap:4px 26px;border-top:1px solid var(--line);padding-top:5px}.site-stage .nav a{font-family:'Yu Mincho',serif;font-size:13px}.stage-playbill{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:26px;align-items:start}.stage-lead{padding:22px;background:#fff;border:1px solid var(--line)}.stage-lead .entry-title{font-family:'Yu Mincho',serif}.stage-performance{background:var(--ink);color:#fff;padding:25px;border-top:5px solid #ba9b67}.stage-performance h2{font-family:'Yu Mincho',serif;font-size:20px;margin:0 0 15px}.stage-performance .entry-facts{font-size:12px;grid-template-columns:95px minmax(0,1fr)}.stage-performance .entry-facts dt,.stage-performance .entry-facts dd{border-color:#ffffff33;padding:10px 5px}.stage-pending{font-size:12px;padding:14px 0;border-bottom:1px solid #ffffff33}.stage-performance>a{font-size:13px}.stage-program .article-pointers{margin-top:22px;border-block:1px solid var(--line)}
/* Sanrio: photographs of the four currently covered character/color pairs. */
.site-sanrio .nav{display:grid;grid-template-columns:repeat(2,auto);gap:3px 20px}.site-sanrio .nav a{font-size:12px;border-bottom:1px dashed var(--color);padding:3px 0}.sanrio-story>header{max-width:920px}.sanrio-story .entry-title{font-family:'Yu Mincho',serif}.sanrio-photo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sanrio-photo-strip .entry-cover{padding:6px;box-shadow:3px 3px 0 #e4d8c466}.sanrio-photo-strip img{height:300px;padding:0;object-fit:contain}.sanrio-photo-strip figcaption{font-size:11px;padding:9px 6px}.sanrio-character-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0}.sanrio-character-links a{background:#fff;border:1px dashed var(--color);border-radius:20px;padding:7px 15px;font-size:12px;text-decoration:none}.sanrio-reading{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px;border-top:1px dashed var(--color)}.sanrio-reading .article-pointers ol{display:block}.sanrio-reading .article-pointers li{margin:10px 0}.sanrio-dates{padding:20px;background:var(--pale)}.sanrio-dates>h2{font-size:18px;margin:0}
/* Capsule toys: the release week is a separate reading column. */
.site-capsule .masthead{display:grid;grid-template-columns:1fr;gap:10px;padding-block:17px 9px}.site-capsule .nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--pale)}.site-capsule .nav a{justify-content:center;padding:5px 10px;font-size:12px;border-right:1px solid var(--line)}.site-capsule .nav a:last-child{border-right:0}.release-week-list{border-top:3px solid var(--color)}.release-row{display:grid;grid-template-columns:160px 230px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid var(--color)}.release-week{border-left:5px solid #e4b657;background:var(--pale);padding:15px 12px;align-self:start}.release-week>span{display:block;font-size:10px}.release-week strong{display:block;font-size:20px;line-height:1.7;margin:8px 0}.release-week>a{font-size:11px}.release-photo .entry-cover img{max-height:270px;padding:8px}.release-copy .entry-title{font-size:20px}.release-details{font-size:12px;padding:10px;background:var(--pale)}.capsule-lookup{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-top:24px}.capsule-lookup>p{font-size:12px;padding:14px;background:var(--pale)}
/* Parks: a facility tab, two useful photographs and visit conditions. */
.site-park .nav{justify-content:flex-end;gap:7px}.site-park .nav a{border:1px solid var(--line);padding:4px 10px;font-size:12px;background:#fff}.facility-tabs{display:flex;gap:12px;margin-bottom:15px}.facility-tabs a{font-size:13px;background:var(--color);color:#fff;text-decoration:none;padding:8px 18px;border-radius:8px 8px 0 0}.park-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px;background:#fff;border:1px solid var(--line);padding:20px}.park-photo-pair{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;border-bottom:1px solid var(--line)}.park-photo-pair .entry-cover img{height:300px;object-fit:contain}.park-story .entry-title{font-family:'Yu Mincho',serif}.park-visit{padding:18px;border:2px dashed #95b0a7;background:var(--pale)}.park-visit>h2{font-size:18px;margin:0}.park-visit .date-note{border:0}.park-facility-links{margin:12px 0 25px}.park-facility-links h2{font-size:17px}
@media(max-width:1000px){.idol-deadline-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.baseball-columns{grid-template-columns:180px minmax(0,1fr);gap:20px}.release-row{grid-template-columns:140px 180px minmax(0,1fr);gap:15px}.genre-bottom{grid-template-columns:1fr}.sanrio-photo-strip img{height:240px}.site-park .masthead{align-items:start}.site-park .nav{justify-content:flex-start}}
@media(max-width:760px){.home-title{font-size:21px;margin-bottom:16px}.entry-title{font-size:20px}.idol-deadline-grid,.stage-playbill,.sanrio-reading,.park-feature,.capsule-lookup{grid-template-columns:minmax(0,1fr)}.baseball-columns{grid-template-columns:minmax(0,1fr)}.baseball-feature{grid-column:1;grid-row:1}.baseball-index{grid-column:1;grid-row:2}.baseball-index .article-pointers ol{display:flex}.baseball-orders{grid-template-columns:1fr;gap:0}.baseball-orders>h2{margin:7px 0}.sanrio-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sanrio-photo-strip img{height:270px}.release-row{grid-template-columns:130px minmax(0,1fr);gap:15px}.release-copy{grid-column:1/-1}.release-photo .entry-cover img{max-height:210px}.park-photo-pair{grid-template-columns:1fr 1fr;gap:10px}.park-photo-pair .entry-cover img{height:220px}.site-stage .brand{justify-content:flex-start}.site-stage .nav{justify-content:flex-start;gap:4px 17px}.site-capsule .nav{grid-template-columns:repeat(3,minmax(0,1fr))}.site-capsule .nav a{border-bottom:1px solid var(--line)}.genre-bottom .characters{grid-template-columns:1fr}.genre-bottom .character-profile{flex-direction:row;text-align:left}.genre-bottom .character-profile img{width:60px}}
@media(max-width:480px){.genre-home{padding-top:17px}.idol-news,.baseball-feature,.stage-lead,.park-feature{padding:15px}.entry-title{font-size:18px}.entry-summary{font-size:13px}.entry-cover img{max-height:370px}.sanrio-photo-strip img{height:210px}.sanrio-photo-strip{gap:10px}.release-row{grid-template-columns:110px minmax(0,1fr);gap:10px}.release-week{padding:11px 8px}.release-week strong{font-size:17px}.release-copy .entry-title{font-size:18px}.park-photo-pair{grid-template-columns:1fr}.park-photo-pair .entry-cover img{height:auto;max-height:300px}.site-baseball .nav{grid-template-columns:repeat(2,auto)}.site-sanrio .nav{gap:3px 14px}.site-idol .nav{justify-content:flex-start;gap:5px}.site-idol .nav a{font-size:11px;padding:4px 10px}.article-pointers ol{display:block}.article-pointers li{margin:9px 0}.stage-performance{padding:20px}.stage-performance .entry-facts{grid-template-columns:80px minmax(0,1fr)}}
