.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.program-header{gap:1.5rem}.program-nav{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.program-nav>a:not(.btn),.utility-button{font-family:'Outfit','Noto Sans JP',sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:rgba(243,232,210,.8);text-decoration:none}.utility-button{appearance:none;border:0;background:transparent;padding:.45rem .15rem;cursor:pointer}.program-nav>a:not(.btn):hover,.utility-button:hover{color:#d5a12e}.utility-link span,.utility-button span{font-size:1rem;margin-right:.18rem}.utility-toast{position:fixed;z-index:1000;left:50%;bottom:24px;transform:translateX(-50%);padding:.75rem 1.1rem;border:1px solid rgba(213,161,46,.5);border-radius:999px;background:#171717;color:#f3e8d2;box-shadow:0 14px 40px rgba(0,0,0,.3);font-weight:700}.save-dialog{width:min(92vw,560px);padding:0;border:1px solid rgba(213,161,46,.55);border-radius:24px;background:#171717;color:#f3e8d2;box-shadow:0 30px 100px rgba(0,0,0,.6)}.save-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.save-dialog-inner{position:relative;padding:clamp(1.5rem,5vw,2.5rem)}.save-dialog h2{margin:.35rem 0 1rem;font-family:'Noto Serif JP',serif;font-size:clamp(1.6rem,5vw,2.25rem)}.save-dialog p{line-height:1.8;color:rgba(243,232,210,.78)}.save-steps{margin:1.2rem 0 1.4rem;padding:1rem 1.1rem;border-radius:16px;background:rgba(243,232,210,.06)}.save-steps p{margin:.3rem 0 1rem}.save-steps p:last-child{margin-bottom:.3rem}.save-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:1px solid rgba(243,232,210,.18);border-radius:50%;background:transparent;color:#f3e8d2;font-size:1.35rem;cursor:pointer}
.ayako-hero--kv{padding:clamp(2.2rem,5vw,4.5rem) 0 clamp(2.8rem,6vw,5rem);background:radial-gradient(circle at 82% 12%,rgba(213,161,46,.12),transparent 24%),radial-gradient(circle at 8% 88%,rgba(141,40,56,.22),transparent 32%),linear-gradient(180deg,#101011 0%,#131315 100%)}
.ayako-hero--kv::before{display:none}.ayako-hero-shell{position:relative;z-index:1;display:grid;gap:1.45rem}.ayako-hero-kv{overflow:hidden;border-radius:clamp(18px,2.5vw,30px);border:1px solid rgba(243,232,210,.18);background:#171717;box-shadow:0 26px 80px rgba(0,0,0,.34)}.ayako-hero-kv img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.ayako-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.ayako-hero-intro{max-width:720px}.ayako-hero-intro .hero-kicker{margin:0 0 .45rem}.ayako-hero-intro .ayako-tagline{margin:.1rem 0 .45rem}.ayako-hero-intro .hero-lead{margin:0;max-width:700px;font-size:clamp(1rem,2vw,1.18rem)}.ayako-hero-copy .hero-actions{margin-top:0;justify-content:flex-end;align-items:center}
.people-intro{max-width:820px;margin-top:1rem}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.person-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid rgba(243,232,210,.16);border-radius:20px;background:#19191b}.person-card--host{border-color:rgba(213,161,46,.58);background:linear-gradient(145deg,rgba(213,161,46,.08),#19191b 35%)}.person-role{font-family:'Outfit',sans-serif;font-weight:900;letter-spacing:.13em;font-size:.75rem;color:#d5a12e}.person-card h3{margin:.55rem 0 .75rem;font-family:'Noto Serif JP',serif;font-size:clamp(1.6rem,3vw,2.15rem);color:#f3e8d2}.person-card h3 span{display:block;margin-top:.18rem;font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:500;color:rgba(243,232,210,.64)}.person-card p{line-height:1.9;color:rgba(243,232,210,.78)}.person-card .person-lead{font-weight:700;color:#f3e8d2;font-size:1.02rem}.person-card .feature-meta{margin-top:auto;padding-top:.7rem}.person-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.person-links .btn{min-height:42px;padding:.7rem 1rem}
@media (max-width:1080px){.program-nav{gap:.55rem}.program-nav>a:not(.btn),.utility-button{font-size:.72rem}}
@media (max-width:900px){.program-header{align-items:flex-start}.program-nav{width:100%;justify-content:flex-start;padding-top:.65rem;border-top:1px solid rgba(243,232,210,.12)}.program-nav>a:not(.btn),.utility-button{padding:.55rem .25rem}.ayako-hero-copy{grid-template-columns:1fr;gap:1rem}.ayako-hero-copy .hero-actions{justify-content:flex-start}.people-grid{grid-template-columns:1fr}}
@media (max-width:640px){.program-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.program-nav>a:not(.btn),.utility-button{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(243,232,210,.12);border-radius:10px;text-align:center}.program-nav .btn{grid-column:1/-1;text-align:center}.ayako-hero--kv{padding:1.35rem 0 2.8rem}.ayako-hero-shell{gap:1rem}.ayako-hero-kv{border-radius:16px}.ayako-hero-copy{gap:.8rem}.ayako-hero-copy .hero-actions{width:100%}.ayako-hero-copy .btn{flex:1 1 0}.ayako-hero-intro .hero-lead{font-size:.98rem}.person-card{padding:1.3rem}.person-links{display:grid;grid-template-columns:1fr}.person-links .btn{width:100%;text-align:center}}
