/* MagicOffice editorial frontage, 2026-10-28. Scope is the public homepage only. */
.mo-design99 #top.mo-hero{display:block;min-height:0;padding:calc(var(--header-h) + 38px) 0 55px;background:#1b0f16;overflow:hidden}
.mo-design99 #top .mo-shell{width:min(1260px,calc(100% - 64px))}
.mo-design99 #top .mo-hero-bg{opacity:.16;filter:brightness(.7) saturate(.75);background-position:center 48%;transform:none}
.mo-design99 #top.mo-hero:before{background:linear-gradient(180deg,#1b0f1633,#1b0f16d9 80%)}
.mo-design99 #top.mo-hero:after{opacity:.12;background:radial-gradient(ellipse at 80% 30%,#d5a48433,transparent 65%)}
.mo-design99 #top .mo-petal{opacity:.13;filter:blur(.5px)}
.mo-design99 #top .mo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}
.mo-design99 #top .mo-hero-copy{display:grid;grid-template-columns:1fr auto;gap:8px 45px;align-items:center;width:100%;max-width:none;padding:0!important;margin:0;text-align:left;overflow:visible}
.mo-design99 #top .mo-hero-copy:before,.mo-design99 #top .mo-hero-copy:after{display:none}
.mo-design99 #top .mo-eyebrow{grid-column:1;grid-row:1;margin:0;justify-content:flex-start;font-size:12px;letter-spacing:.16em;color:#dabb93}
.mo-design99 #top h1{grid-column:1;grid-row:2;margin:0!important;text-align:left;font-size:clamp(34px,3.3vw,48px)!important;line-height:1.4;letter-spacing:.04em;font-weight:500;color:#faeee2}
.mo-design99 #top .mo-hero-lead{grid-column:1;grid-row:3;margin:0!important;font-size:17px!important;font-weight:400;color:#e6cbbd;line-height:1.8}
.mo-design99 #top .mo-design99-hero-description{grid-column:2;grid-row:1/3;align-self:end;max-width:none;margin:0 0 5px;color:#d6bdc3;font-size:14px;line-height:1.8}
.mo-design99 #top .mo-hero-actions{grid-column:2;grid-row:3;justify-content:flex-start;gap:10px;margin:0!important;align-self:center}
.mo-design99 #top .mo-hero-actions .mo-btn{min-height:47px;font-size:14px;padding:10px 24px;flex:0 1 auto}
.mo-design99 #top .mo-hero-meta{grid-column:1/-1;display:flex;justify-content:flex-start;gap:22px;margin:10px 0 0;border-top:1px solid #b6877433;padding-top:14px}
.mo-design99 #top .mo-hero-meta span{min-height:0;background:transparent;border:0;padding:0;border-radius:0;font-size:12px;line-height:1.8;letter-spacing:.05em;color:#cfb7b3}
.mo-design99 #top .mo-cinema-wrap{width:100%;max-width:1160px;margin-inline:auto}
.mo-design99 #top .mo-cinema{border-radius:18px;border-color:#be977264;box-shadow:0 22px 70px #0004;background:#1a0b13}
.mo-design99 #top .mo-cinema:before{inset:7px;border-color:#dec29f24;border-radius:11px}
.mo-design99 #top .mo-cinema:after{box-shadow:none}
.mo-design99 #top .mo-cinema-caption[data-video-display-name]{gap:7px;margin:16px 0 0!important;padding:0!important}
.mo-design99 #top .mo-cinema-caption-label{font-size:12px;letter-spacing:.14em;font-weight:400}
.mo-design99 #top .mo-cinema-caption-title{font-size:16px;letter-spacing:.02em;font-weight:500;line-height:1.6;color:#e4c8b7}
.mo-design99-film-note{display:block;text-align:center;font-size:12px;line-height:1.8;color:#bca2a8}
.mo-design99 #worlds.mo-overview-section{--section-ink:#452a32;--section-muted:#72535a;background:#f4e7df;border-radius:0;margin:0;padding:80px 0 66px;isolation:isolate}
.mo-design99 #worlds:before,.mo-design99 #worlds:after{display:none}
.mo-design99 #worlds .mo-design99-world-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.mo-design99 #worlds .mo-design99-world-heading .mo-eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:16px;color:#855b47}
.mo-design99 #worlds .mo-design99-world-heading h2{margin:0;color:#4a2d36;font-size:clamp(31px,3.6vw,47px);line-height:1.4;font-weight:500;letter-spacing:.025em}
.mo-design99 #worlds .mo-design99-world-heading>p{color:#72535a;margin:0 0 5px;font-size:16px;line-height:1.9}
.mo-design99 #worlds .mo-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.mo-design99 #worlds .mo-world-card{position:relative;display:flex;flex-direction:column;min-height:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;color:#452a32}
.mo-design99 #worlds .mo-world-card:before,.mo-design99 #worlds .mo-world-card:after{display:none}
.mo-design99 #worlds .mo-world-card:nth-child(2){margin-top:44px}
.mo-design99 #worlds .mo-world-card:nth-child(3){margin-top:88px}
.mo-design99 #worlds .mo-world-card>img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.18;min-height:0;object-fit:cover;object-position:center;filter:saturate(.85) brightness(.9);border-radius:3px;transform:none;transition:filter .2s}
.mo-design99 #worlds .mo-world-card:hover>img{filter:saturate(1) brightness(1);transform:none}
.mo-design99 #worlds .mo-world-copy{position:static;inset:auto;z-index:auto;display:flex;flex-direction:column;padding:20px 0 0;background:transparent;min-width:0;align-items:stretch}
.mo-design99 #worlds .mo-world-copy>small{color:#91694d;font-size:12px;line-height:1.8;letter-spacing:.08em;margin:0}
.mo-design99 #worlds .mo-world-copy h3{font-size:30px;font-weight:500;line-height:1.5;letter-spacing:.03em;color:#4a2d36;margin:8px 0 4px}
.mo-design99 #worlds .mo-world-copy p{font-size:16px;line-height:1.85;color:#72535a;margin:12px 0 17px}
.mo-design99-world-index{position:absolute;z-index:2;left:0;top:0;display:block;background:#21131dda;color:#ead0b4;padding:9px 13px;font-size:12px;line-height:1.5;letter-spacing:.05em;pointer-events:none}
.mo-design99-world-time{font-size:14px;color:#80553e;line-height:1.8}
.mo-design99-world-link{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:46px;border-top:1px solid #8b5b483d;border-bottom:1px solid #8b5b483d;padding-block:9px;font-size:14px;color:#694031;line-height:1.7}
.mo-design99-image-note{font-size:12px;line-height:1.85;color:#775d5e;margin:30px 0 0}
.mo-design99-brand-story{margin-top:26px;border-block:1px solid #9a78663d}
.mo-design99-brand-story summary{display:flex;gap:18px;align-items:center;cursor:pointer;list-style:none;min-height:62px;padding:14px 0;font-size:16px;color:#57363d}
.mo-design99-brand-story summary::-webkit-details-marker{display:none}
.mo-design99-brand-story summary>span{font-size:12px;letter-spacing:.08em;color:#8b664e}
.mo-design99-brand-story summary>i{margin-left:auto;font-size:22px;font-style:normal}
.mo-design99-brand-story[open] summary>i{transform:rotate(45deg)}
.mo-design99 #worlds .mo-overview-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;padding:6px 0 26px}
.mo-design99 #worlds .mo-overview-copy p{color:#72535a;font-size:16px;line-height:1.9;border:0;border-radius:0;padding:0!important;background:transparent!important;font-family:var(--font-serif);margin:0;box-shadow:none}
.mo-design99 #first-visit{background:#fbf5ed;padding:72px 0;border-top:1px solid #9a786633}
.mo-design99 #first-visit:before,.mo-design99 #first-visit:after{display:none}
.mo-design99 #first-visit .mo-heading{max-width:none;text-align:left;margin-bottom:32px}
.mo-design99 #first-visit .mo-heading .mo-eyebrow{justify-content:flex-start;font-size:12px;letter-spacing:.12em;color:#8c6749}
.mo-design99 #first-visit .mo-heading h2{font-size:clamp(28px,3vw,39px);line-height:1.5;letter-spacing:.01em;color:#4a2d36}
.mo-design99 #first-visit .mo-heading>p:last-child{font-size:16px;line-height:1.85;color:#72535a}
.mo-design99 #first-visit .mo-steps{gap:24px;margin:0 0 38px}
.mo-design99 #first-visit .mo-step{padding:20px 0 0;border:0;border-radius:0;border-top:1px solid #af8d6b88;background:transparent;box-shadow:none}
.mo-design99 #first-visit .mo-step:before{position:static;display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#9b7454;box-shadow:none;margin:0 0 13px;font-size:20px}
.mo-design99 #first-visit .mo-step h3{font-size:22px;line-height:1.6;color:#4a2d36;margin:0 0 12px}
.mo-design99 #first-visit .mo-step p{font-size:16px;line-height:1.85;color:#72535a;margin:0}
.mo-design99 #first-visit .mo-rule-grid{gap:0 32px}
.mo-design99 #first-visit .mo-rule{padding:17px 0;background:transparent;border:0;border-radius:0;border-top:1px solid #9a786633;gap:15px;grid-template-columns:30px 1fr}
.mo-design99 #first-visit .mo-rule b{width:auto;height:auto;background:transparent;border:0;border-radius:0;font-size:14px;line-height:1.9;color:#91694d;padding-top:1px}
.mo-design99 #first-visit .mo-rule p{font-size:16px;line-height:1.85;margin:0;color:#72535a}
.mo-design99 #first-visit .mo-fee-strip{border:0;border-top:1px solid #9a786655;background:transparent;box-shadow:none;border-radius:0;padding-top:22px;margin-top:25px}
.mo-design99 #first-visit .mo-fee-strip>div{background:transparent;border:0;border-radius:0;padding:9px 0}
.mo-design99 #first-visit .mo-fee-strip small{font-size:12px;color:#7e5c4d}
.mo-design99 #first-visit .mo-fee-strip strong{font-size:21px;color:#694434;line-height:1.8}
.mo-design99 .mo-design99-fiction-section{background:#24151f;padding:65px 0 72px;color:#ead4c3}
.mo-design99 .mo-design99-fiction-section:before,.mo-design99 .mo-design99-fiction-section:after{display:none}
.mo-design99-fiction-note{font-size:12px;line-height:1.8;letter-spacing:.07em;color:#c8a9a6;margin:0 0 22px}
.mo-design99 .mo-design99-fiction-section .mcv-portal{margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.mo-design99 .mo-design99-fiction-section .mcv-kicker{font-size:12px;letter-spacing:.12em;color:#c69c87}
.mo-design99 .mo-design99-fiction-section .mcv-portal h2{font-size:36px;line-height:1.5;margin:10px 0;color:#f0dac4;font-weight:500}
.mo-design99 .mo-design99-fiction-section .mcv-portal-lead{font-size:16px;line-height:1.85;color:#cfb8b8;margin-bottom:27px}
.mo-design99 .mo-design99-fiction-section .mcv-doors{gap:24px}
.mo-design99 .mo-design99-fiction-section .mcv-door{border-radius:3px;border-color:#b2907140;min-height:330px}
.mo-design99 .mo-design99-fiction-section .mcv-door:before{border-radius:0}
.mo-design99 :is(#top,#worlds,#first-visit,.mo-design99-fiction-section) :is(a,button,summary):focus-visible{outline:2px solid #ba8d57;outline-offset:5px}
@media(max-width:960px){.mo-design99 #top.mo-hero{padding-top:calc(var(--header-h) + 28px);padding-bottom:43px}.mo-design99 #top .mo-shell{width:calc(100% - 40px)}.mo-design99 #top .mo-hero-grid{gap:25px}.mo-design99 #top .mo-hero-copy{grid-template-columns:1fr auto;gap:7px 25px}.mo-design99 #top h1{font-size:38px!important}.mo-design99 #top .mo-hero-lead{font-size:16px!important}.mo-design99 #top .mo-design99-hero-description{font-size:14px;max-width:240px;line-height:1.8}.mo-design99 #top .mo-hero-actions{flex-direction:column;align-items:stretch;grid-row:2/4;grid-column:2;gap:9px}.mo-design99 #top .mo-hero-actions .mo-btn{padding:10px 20px;font-size:14px}.mo-design99 #top .mo-design99-hero-description{grid-column:1;grid-row:4;margin:7px 0 0;max-width:none}.mo-design99 #top .mo-hero-meta{grid-row:5;margin-top:9px;gap:22px;padding-top:13px}.mo-design99 #top .mo-cinema{border-radius:12px}.mo-design99 #top .mo-cinema:before{border-radius:7px;inset:5px}.mo-design99 #worlds.mo-overview-section{padding:62px 0 55px}.mo-design99 #worlds .mo-design99-world-heading{gap:30px;margin-bottom:30px}.mo-design99 #worlds .mo-design99-world-heading h2{font-size:36px}.mo-design99 #worlds .mo-design99-world-heading>p{font-size:14px}.mo-design99 #worlds .mo-world-grid{gap:20px}.mo-design99 #worlds .mo-world-card:nth-child(2){margin-top:25px}.mo-design99 #worlds .mo-world-card:nth-child(3){margin-top:50px}.mo-design99 #worlds .mo-world-card>img{aspect-ratio:1;min-height:0}.mo-design99 #worlds .mo-world-copy{padding-top:17px}.mo-design99 #worlds .mo-world-copy h3{font-size:25px}.mo-design99 #worlds .mo-world-copy p{font-size:16px;margin-block:12px 15px}.mo-design99-world-index{font-size:12px;padding:7px 9px;letter-spacing:.01em}.mo-design99 #first-visit{padding:60px 0}.mo-design99 #first-visit .mo-steps{grid-template-columns:1fr 1fr;gap:28px}.mo-design99 #first-visit .mo-rule-grid{grid-template-columns:1fr 1fr;gap:0 25px}.mo-design99 .mo-design99-fiction-section{padding-block:55px}.mo-design99 .mo-design99-fiction-section .mcv-doors{gap:17px}.mo-design99 .mo-design99-fiction-section .mcv-door{min-height:285px}}
@media(max-width:620px){.mo-design99 #top.mo-hero{padding-top:calc(var(--header-h) + 25px);padding-bottom:35px}.mo-design99 #top .mo-shell{width:calc(100% - 32px)}.mo-design99 #top .mo-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left;padding:0!important}.mo-design99 #top .mo-eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:12px;line-height:1.8;justify-content:flex-start}.mo-design99 #top h1{font-size:34px!important;line-height:1.5;text-align:left;width:100%;margin:0!important}.mo-design99 #top .mo-hero-lead{font-size:16px!important;line-height:1.85;margin:9px 0 0!important;letter-spacing:0;text-align:left}.mo-design99 #top .mo-design99-hero-description{font-size:14px;line-height:1.8;margin:11px 0 0;max-width:none;text-align:left}.mo-design99 #top .mo-hero-actions{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:18px 0 0!important;width:100%}.mo-design99 #top .mo-hero-actions .mo-btn{flex:1 1 130px;min-height:47px;padding:10px 14px;font-size:14px}.mo-design99 #top .mo-hero-meta{gap:5px 18px;justify-content:flex-start;margin-top:18px;padding-top:13px}.mo-design99 #top .mo-hero-meta span{font-size:12px}.mo-design99 #top .mo-hero-grid{gap:24px}.mo-design99 #top .mo-cinema-caption[data-video-display-name]{gap:5px;margin-top:13px!important}.mo-design99 #top .mo-cinema-caption-title{font-size:14px;line-height:1.8}.mo-design99 #top .mo-cinema-caption-label{font-size:12px}.mo-design99-film-note{font-size:12px;line-height:1.8}.mo-design99 #worlds.mo-overview-section{padding:50px 0 44px}.mo-design99 #worlds .mo-shell{width:calc(100% - 36px)}.mo-design99 #worlds .mo-design99-world-heading{display:block;margin-bottom:29px}.mo-design99 #worlds .mo-design99-world-heading .mo-eyebrow{font-size:12px;margin-bottom:16px}.mo-design99 #worlds .mo-design99-world-heading h2{font-size:31px;line-height:1.5}.mo-design99 #worlds .mo-design99-world-heading>p{font-size:16px;line-height:1.85;margin-top:20px}.mo-design99 #worlds .mo-world-grid{grid-template-columns:1fr;gap:30px}.mo-design99 #worlds .mo-world-card:nth-child(n){margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.mo-design99 #worlds .mo-world-card>img{aspect-ratio:1.44;min-height:0;height:auto;position:relative;border-radius:2px}.mo-design99 #worlds .mo-world-card:nth-child(2)>img{aspect-ratio:1.3}.mo-design99 #worlds .mo-world-copy{padding-top:17px}.mo-design99 #worlds .mo-world-copy>small{font-size:12px}.mo-design99 #worlds .mo-world-copy h3{font-size:28px;margin:8px 0 4px}.mo-design99 #worlds .mo-world-copy p{font-size:16px;line-height:1.85;margin:12px 0 15px}.mo-design99-world-index{font-size:12px;padding:9px 12px}.mo-design99-world-time,.mo-design99-world-link{font-size:14px}.mo-design99-image-note{font-size:12px;line-height:1.85;margin-top:26px}.mo-design99-brand-story{margin-top:21px}.mo-design99-brand-story summary{flex-wrap:wrap;gap:6px 14px;font-size:16px;padding-block:16px;min-height:65px}.mo-design99-brand-story summary>span{font-size:12px}.mo-design99 #worlds .mo-overview-copy{grid-template-columns:1fr;gap:19px;padding:3px 0 24px}.mo-design99 #worlds .mo-overview-copy p{font-size:16px;line-height:1.9}.mo-design99 #first-visit{padding:49px 0}.mo-design99 #first-visit .mo-shell{width:calc(100% - 36px)}.mo-design99 #first-visit .mo-heading{margin-bottom:26px}.mo-design99 #first-visit .mo-heading h2{font-size:28px;line-height:1.55}.mo-design99 #first-visit .mo-heading .mo-eyebrow{font-size:12px;line-height:1.8;letter-spacing:.08em}.mo-design99 #first-visit .mo-heading>p:last-child{font-size:16px;line-height:1.85}.mo-design99 #first-visit .mo-steps{grid-template-columns:1fr;gap:0;margin-bottom:26px}.mo-design99 #first-visit .mo-step{display:grid;grid-template-columns:35px 1fr;gap:7px 16px;padding:20px 0}.mo-design99 #first-visit .mo-step:before{grid-column:1;grid-row:1/3;margin:2px 0 0;font-size:22px}.mo-design99 #first-visit .mo-step h3{grid-column:2;font-size:23px;line-height:1.6;margin:0}.mo-design99 #first-visit .mo-step p{grid-column:2;font-size:16px;line-height:1.85;margin:0}.mo-design99 #first-visit .mo-rule-grid{grid-template-columns:1fr;gap:0}.mo-design99 #first-visit .mo-rule{padding-block:17px;gap:14px;grid-template-columns:25px 1fr}.mo-design99 #first-visit .mo-rule p{font-size:16px;line-height:1.85}.mo-design99 #first-visit .mo-fee-strip{grid-template-columns:1fr 1fr;gap:15px;padding-top:20px;margin-top:18px}.mo-design99 #first-visit .mo-fee-strip small{font-size:12px}.mo-design99 #first-visit .mo-fee-strip strong{font-size:20px}.mo-design99 .mo-design99-fiction-section{padding:45px 0}.mo-design99-fiction-note{font-size:12px;line-height:1.85;letter-spacing:.03em;margin-bottom:21px}.mo-design99 .mo-design99-fiction-section .mcv-portal h2{font-size:29px;line-height:1.55}.mo-design99 .mo-design99-fiction-section .mcv-portal-lead{font-size:16px;line-height:1.85;margin:11px 0 24px}.mo-design99 .mo-design99-fiction-section .mcv-doors{gap:15px}.mo-design99 .mo-design99-fiction-section .mcv-door{min-height:145px}.mo-design99 .mo-design99-fiction-section .mcv-door-title{font-size:20px;line-height:1.5}.mo-design99 .mo-design99-fiction-section .mcv-door-note{font-size:14px;line-height:1.7}.mo-design99 .mo-design99-fiction-section .mcv-door-bottom{font-size:14px;line-height:1.7}.mo-design99 .mo-design99-fiction-section .mcv-door-number{font-size:12px;line-height:1.5;bottom:9px;left:9px}}
@media(max-width:360px){.mo-design99 #top h1{font-size:32px!important}.mo-design99 #top .mo-eyebrow{letter-spacing:.05em}.mo-design99 #top .mo-hero-actions .mo-btn{font-size:14px;padding-inline:12px}.mo-design99 #top .mo-hero-meta{gap:6px 15px}.mo-design99 #top .mo-cinema-caption-title{font-size:14px}.mo-design99 #worlds .mo-design99-world-heading h2{font-size:29px}.mo-design99 .mo-design99-fiction-section .mcv-door-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.mo-design99 #top .mo-petal{animation:none!important;display:none}.mo-design99 #worlds .mo-world-card>img{transition:none}}

/* Round 2: earlier service evidence, accurate actions and compact mobile navigation. */
.mo-design99 #top .mo-cinema-wrap{width:min(100%,900px,80svh);max-width:none}
.mo-design99 #top .mo-design99-film-note{font-size:12px;line-height:1.8;text-align:left;color:#d2b5b8;margin:0 0 10px;letter-spacing:.03em}
.mo-design99 #top .mo-design99-booking-note{grid-column:2;grid-row:4;margin:2px 0 0;font-size:12px;line-height:1.8;color:#cbb0b6;max-width:360px}
.mo-design99 #top .mo-hero-meta{grid-row:5;margin-top:4px;padding-top:10px}
.mo-design99 #top .mo-hero-grid{gap:24px}
.mo-design99 #top.mo-hero{padding-bottom:38px}
.mo-design99 #worlds .mo-design99-world-heading{margin-bottom:30px}
.mo-design99 #worlds .mo-design99-world-heading h2{font-size:clamp(29px,3vw,41px);line-height:1.5}
.mo-design99 #worlds .mo-world-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}
.mo-design99 #worlds .mo-world-card:nth-child(n){margin-top:0}
.mo-design99 #worlds .mo-world-card>img{aspect-ratio:1000/563;object-fit:contain;filter:none;background:#2a1921}
.mo-design99 #worlds .mo-world-card:hover>img{filter:none}
.mo-design99 #worlds .mo-world-copy{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding-top:12px}
.mo-design99 #worlds .mo-world-copy>small{grid-column:1/-1}
.mo-design99 #worlds .mo-world-copy h3{grid-column:1;font-size:27px;margin:7px 0 3px}
.mo-design99 #worlds .mo-world-copy .mo-design99-world-time{grid-column:2;align-self:center;font-size:14px;line-height:1.7;max-width:155px}
.mo-design99 #worlds .mo-design99-idol .mo-design99-world-time{font-size:12px;max-width:125px}
.mo-design99 #worlds .mo-world-copy p,.mo-design99 #worlds .mo-design99-world-link{grid-column:1/-1}
.mo-design99 #worlds .mo-world-copy p{margin:10px 0 16px}
.mo-design99 #worlds .mo-design99-world-index{font-size:12px;color:#f5e5d3;background:#281822e8;letter-spacing:.03em}
.mo-design99-scene-note{display:block;color:#7c5d59;font-size:12px;line-height:1.8;margin-top:8px}
.mo-design99-keep{white-space:nowrap}
.mo-design99 #first-visit .mo-design99-fee-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px}
.mo-design99 #first-visit .mo-design99-fee-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;border-bottom:1px solid #ae8c6e77;font-size:14px;line-height:1.8;color:#7d4d34;text-decoration:none}
.mo-design99 #menu-cafe,.mo-design99 #menu-bar{scroll-margin-top:calc(var(--header-h) + 22px)}
.mo-design99 .mo-design99-fiction-section .mo-design99-brand-story{margin:0 0 35px;border-color:#c59d7c55}
.mo-design99 .mo-design99-fiction-section .mo-design99-brand-story summary{color:#f1dbcc}
.mo-design99 .mo-design99-fiction-section .mo-design99-brand-story summary>span{color:#cba78a}
.mo-design99 .mo-design99-fiction-section .mo-overview-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;padding:10px 0 26px}
.mo-design99 .mo-design99-fiction-section .mo-overview-copy p{background:transparent!important;color:#dac1c2;border:0;border-radius:0;padding:0!important;margin:0;font-size:16px;line-height:1.9;box-shadow:none}
@media(max-width:1100px){.mo-design99 #worlds .mo-world-grid{gap:23px}.mo-design99 #worlds .mo-world-copy h3{font-size:24px}.mo-design99 #worlds .mo-world-copy .mo-design99-world-time{font-size:12px}.mo-design99 #worlds .mo-design99-idol .mo-design99-world-time{max-width:97px}}
@media(max-width:960px){.mo-design99{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}.mo-design99 .mo-mobile-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:minmax(52px,auto)!important;padding:0!important;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:0;border:1px solid #d5ad9840;border-radius:14px;background:#291821f2;box-shadow:0 8px 28px #170b1550}.mo-design99 .mo-mobile-bar>a{min-height:52px;font-size:14px;line-height:1.5;padding:10px 5px;border-bottom:0!important}.mo-design99 .mo-mobile-bar>:nth-child(-n+3){border-bottom:0!important}.mo-design99 .mo-mobile-bar>a:last-child{background:#743c4e;border-radius:0!important;font-weight:600}.mo-design99 #top .mo-design99-booking-note{grid-row:5;grid-column:1/-1;max-width:none;margin:5px 0 0;font-size:12px}.mo-design99 #top .mo-hero-meta{grid-row:6;margin-top:3px}.mo-design99 #worlds .mo-world-grid{gap:23px}.mo-design99 #worlds .mo-world-copy{grid-template-columns:1fr}.mo-design99 #worlds .mo-world-copy .mo-design99-world-time{grid-column:1;font-size:14px;max-width:none}.mo-design99 #worlds .mo-design99-idol .mo-design99-world-time{font-size:12px;max-width:none}.mo-design99 #worlds .mo-world-copy h3{font-size:25px;margin:6px 0 3px}.mo-design99 #worlds .mo-design99-world-heading{margin-bottom:27px}.mo-design99 #worlds .mo-design99-world-heading h2{font-size:32px}}
@media(max-width:620px){.mo-design99 #top .mo-cinema-wrap{width:100%;max-width:none}.mo-design99 #top .mo-design99-booking-note{margin:10px 0 0;font-size:12px;line-height:1.8}.mo-design99 #top .mo-hero-meta{margin-top:12px;padding-top:11px}.mo-design99 #top .mo-hero-grid{gap:21px}.mo-design99 #top .mo-design99-film-note{margin:0 0 9px;font-size:12px;line-height:1.8}.mo-design99 #top .mo-cinema-caption[data-video-display-name]{gap:3px}.mo-design99 #top .mo-cinema-caption-label{display:none!important}.mo-design99 #top .mo-cinema-caption-title{font-size:16px;line-height:1.7}.mo-design99 #worlds .mo-design99-world-heading .mo-eyebrow{margin-bottom:12px}.mo-design99 #worlds .mo-design99-world-heading h2{font-size:28px;line-height:1.55;letter-spacing:0}.mo-design99 #worlds .mo-design99-world-heading>p{font-size:16px;line-height:1.85;margin-top:14px}.mo-design99 #worlds .mo-world-grid{grid-template-columns:1fr;gap:27px}.mo-design99 #worlds .mo-world-card:nth-child(n)>img{aspect-ratio:1000/563;object-fit:contain;filter:none;min-height:0}.mo-design99 #worlds .mo-world-copy{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding-top:11px}.mo-design99 #worlds .mo-world-copy>small{font-size:12px;letter-spacing:.05em}.mo-design99 #worlds .mo-world-copy h3{grid-column:1;font-size:27px;line-height:1.5;margin:6px 0 2px}.mo-design99 #worlds .mo-world-copy .mo-design99-world-time{grid-column:2;font-size:14px;line-height:1.7}.mo-design99 #worlds .mo-design99-idol .mo-design99-world-time{font-size:12px;max-width:130px}.mo-design99-scene-note{font-size:12px;margin-top:7px}.mo-design99 #worlds .mo-world-copy p{font-size:16px;line-height:1.85;margin:10px 0 14px}.mo-design99 #worlds .mo-design99-world-link{font-size:14px;min-height:46px}.mo-design99 #worlds .mo-design99-world-index{font-size:12px;line-height:1.6;padding:8px 11px}.mo-design99 #first-visit .mo-heading h2{font-size:28px;line-height:1.55;letter-spacing:.015em}.mo-design99 #first-visit .mo-step{gap:8px 15px}.mo-design99 #first-visit .mo-step .mo-design99-fee-links{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:5px 0 0}.mo-design99 #first-visit .mo-design99-fee-links a{font-size:14px;gap:16px;min-height:44px}.mo-design99 .mo-design99-fiction-section .mo-overview-copy{grid-template-columns:1fr;gap:20px;padding:7px 0 24px}.mo-design99 .mo-design99-fiction-section .mo-overview-copy p{font-size:16px;line-height:1.9}.mo-design99 .mo-mobile-bar>a{font-size:14px}.mo-design99 #menu-cafe,.mo-design99 #menu-bar{scroll-margin-top:calc(var(--header-h) + 18px)}}
@media(max-width:360px){.mo-design99 #worlds .mo-design99-world-heading h2{font-size:25px}.mo-design99 #worlds .mo-world-copy h3{font-size:25px}.mo-design99 #worlds .mo-design99-idol .mo-design99-world-time{max-width:115px}.mo-design99 .mo-mobile-bar{left:6px;right:6px}.mo-design99 .mo-mobile-bar>a{font-size:12px;min-height:51px;padding-inline:4px}.mo-design99 #first-visit .mo-heading h2{font-size:27px}}

/* Only the action carries the link underline; descriptions remain readable. */
.mo-design99 #worlds a.mo-world-card{text-decoration:none!important}
.mo-design99 #worlds .mo-world-card .mo-design99-world-cta{text-decoration:underline;text-underline-offset:.25em}

/* Round 5: practical navigation and a readable seven-day attendance strip. */
.mo-design99 .mo-design99-schedule-help{font-size:14px;line-height:1.8;color:#6f4d54;margin:14px 0 18px}
.mo-design99 #schedule .mo-day-card li{gap:6px;padding-block:10px}
.mo-design99 #schedule .mo-day-card li strong{font-size:15px;line-height:1.6;font-weight:600;color:#453136}
.mo-design99 #schedule .mo-day-card li time{font-size:14px;line-height:1.6;font-weight:600;color:#69434b;font-variant-numeric:tabular-nums;letter-spacing:.015em}
.mo-design99 #schedule .mo-day-tags:empty{display:none}
.mo-design99 #schedule .mo-day-card header small{font-size:13px;line-height:1.6}
.mo-design99 #schedule .mo-day-card header strong{font-size:22px;line-height:1.4}
.mo-design99 #schedule .mo-day-tags span{font-size:12px;line-height:1.65}
.mo-design99 .mo-design99-flow-note{font-size:14px;line-height:1.85;color:#b8a6aa;max-width:53em;margin:18px 0 20px}
@media(min-width:961px){
 .mo-design99 .mo-nav{gap:16px}.mo-design99 .mo-nav a{font-size:14px}.mo-design99 .mo-nav .mo-design99-secondary-nav{display:none}
 .mo-design99 .mo-nav .mo-design99-practical-nav{color:#f0d8ad;font-weight:600}
}
@media(max-width:960px){
 .mo-design99 #schedule .mo-week-grid{align-items:flex-start;scroll-padding-inline:2px}
 .mo-design99 #schedule .mo-day-card{align-self:flex-start;min-height:0;height:auto}
 .mo-design99 #schedule .mo-day-card ul{padding-top:13px;padding-bottom:24px}
 .mo-design99 #schedule .mo-day-card.is-today ul{padding-bottom:42px}
 .mo-design99 #schedule .mo-day-card.is-today::after{font-size:12px;width:30px;height:30px;bottom:9px}
 .mo-design99 .mo-mobile-bar{grid-template-rows:minmax(44px,auto)!important;bottom:calc(5px + env(safe-area-inset-bottom,0px));border-radius:10px;box-shadow:0 5px 18px #170b1533;background:#291821e8}
 .mo-design99 .mo-mobile-bar>a{min-height:44px;padding:7px 5px;font-size:14px;line-height:1.45}
 .mo-design99 .mo-mobile-bar>a:not(:last-child){background:#2c1e25d9;color:#e1d0cd}
 .mo-design99 .mo-mobile-bar>a:last-child{background:#794153;color:#fff3e8}
 .mo-design99{padding-bottom:calc(73px + env(safe-area-inset-bottom,0px))}
 .mo-design99 a.mo-btn,.mo-design99 [tabindex="0"]{scroll-margin-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
}
@media(max-height:500px) and (max-width:960px){
 .mo-design99 .mo-mobile-bar{left:8px;right:8px;bottom:calc(3px + env(safe-area-inset-bottom,0px));border-radius:8px}
 .mo-design99 .mo-mobile-bar>a{min-height:44px;padding-block:6px;font-size:13px}
 .mo-design99 .mo-mobile-bar{grid-template-rows:minmax(44px,auto)!important}
}


/* Round 6: published attendance/menu shortcuts and calmer short-screen reading. */
.mo-design99 #worlds,.mo-design99 #first-visit,.mo-design99 #schedule,.mo-design99 #roster{scroll-margin-top:calc(var(--header-h) + 18px)}
.mo-design99 #top .mo-design99-person-entry{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;color:#e6c6a5;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:.25em}
.mo-design99 #first-visit .mo-design99-fee-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;min-height:56px;padding:5px 0}
.mo-design99 .mo-design99-live-fee{grid-column:1/-1;font-size:14px;line-height:1.7;color:#63423a;font-variant-numeric:tabular-nums}
.mo-design99-week-jumps[hidden]{display:none}
.mo-design99-week-jumps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 15px}
.mo-design99-week-jumps button{min-width:0;min-height:53px;border:1px solid #b89f8d70;background:#fff9ef;color:#69434b;padding:6px 1px;font:500 13px/1.5 var(--font-sans,sans-serif);cursor:pointer;font-variant-numeric:tabular-nums}
.mo-design99-week-jumps button>span{display:block;font-size:13px;line-height:1.5}
.mo-design99-week-jumps button[aria-current="date"]{background:#754353;border-color:#754353;color:#fff8ed}
.mo-design99-week-jumps button:focus-visible{outline:2px solid #754353;outline-offset:3px}
.mo-design99 #roster .mo-cast-copy::after{display:none}
.mo-design99 #roster .mo-cast-copy strong{font-size:23px;line-height:1.5;font-weight:600}
.mo-design99 #roster .mo-cast-copy em{font-size:14px;line-height:1.75}
@media(min-width:961px){.mo-design99-week-jumps{display:none}}
@media(min-width:621px) and (max-width:760px){
 .mo-design99 #worlds .mo-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
 .mo-design99 #worlds .mo-world-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 22px;align-items:start}
 .mo-design99 #worlds .mo-world-card:nth-child(3)>img{grid-column:1;grid-row:1;aspect-ratio:1000/563}
 .mo-design99 #worlds .mo-world-card:nth-child(3)>.mo-design99-scene-note{grid-column:1;grid-row:2}
 .mo-design99 #worlds .mo-world-card:nth-child(3)>.mo-world-copy{grid-column:2;grid-row:1/3;padding-top:0}
 .mo-design99 #worlds .mo-world-copy h3{font-size:25px;line-height:1.5}
 .mo-design99 #worlds .mo-world-copy p{font-size:16px;line-height:1.75;margin:8px 0 11px}
}

@media(max-width:960px){
 .mo-design99 #worlds .mo-world-card{scroll-margin-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .mo-design99 #roster .mo-cast-copy{min-height:97px;padding:12px 13px 14px;gap:3px}
 .mo-design99 #roster .mo-cast-copy small{font-size:12px;line-height:1.6;letter-spacing:.04em}
 .mo-design99 #roster .mo-cast-copy strong{font-size:21px;line-height:1.5;letter-spacing:.035em}
 .mo-design99 #roster .mo-cast-copy em{font-size:13px;line-height:1.75}
}
@media(max-height:500px) and (min-width:621px) and (max-width:960px){
 .mo-design99 #worlds .mo-design99-world-heading{margin-bottom:22px}
 .mo-design99 #worlds .mo-world-copy>small{font-size:12px;line-height:1.6;letter-spacing:.02em;color:#8d6b70}
 .mo-design99 #worlds .mo-world-copy h3{font-size:24px;line-height:1.45;margin:5px 0 3px}
 .mo-design99 #worlds .mo-design99-image-note{font-size:13px;line-height:1.75;margin-top:20px}
}

/* Round 7: separate the fixed header from the text and movie behind it. */
body.mo-design99>.mo-header{background:#1b0f16}

/* Round 8: today's date and the date being viewed are independent states. */
.mo-design99 #schedule .mo-heading{margin-bottom:18px;padding-top:16px}
.mo-design99 #schedule .mo-heading .mo-eyebrow{margin-bottom:10px}
.mo-design99 #schedule .mo-schedule-range{margin:0 0 10px}
.mo-design99 #schedule .mo-design99-schedule-help{margin:8px 0 12px}
.mo-design99 #schedule .mo-week-grid{align-items:start}
.mo-design99 #schedule .mo-day-card{align-self:start;height:auto;min-height:0}
.mo-design99 .mo-design99-week-jumps{margin-bottom:10px}
.mo-design99-week-jumps button[aria-pressed="true"]{outline:2px solid #754353;outline-offset:2px;box-shadow:inset 0 0 0 2px #fff9ef}
.mo-design99-week-jumps button:focus-visible{outline:3px solid #291821;outline-offset:4px}
.mo-design99-date-today{display:block;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.03em}
.mo-design99-current-day{margin:0 0 12px;font-size:14px;line-height:1.7;font-weight:500;color:#69434b}
.mo-design99-current-day[hidden]{display:none}
.mo-design99 #first-visit .mo-heading>p:last-child{text-wrap:pretty}
@media(max-width:960px){.mo-design99 #schedule.mo-schedule-section{padding-block:48px}}
