.museum-detail-page{--font-body:17.5px;--font-meta:12px;font-size:var(--font-body)}.museum-detail-page .ui-button{font-size:14.3px}.museum-detail-page .ui-button--primary{font-size:15.5px}:where(.museum-detail-page) .status-indicator strong{font-size:13.2px}:where(.museum-detail-page) .status-indicator div>span{font-size:12px}.detail-confidence p+p{margin-top:12px}.detail-hero{background:var(--color-page);border-bottom:1px solid var(--color-border)}.detail-breadcrumb{color:var(--color-text-secondary);padding:24px 0 0;font-size:13.2px}.detail-breadcrumb ol{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.detail-breadcrumb li+li:before{content:"/";color:var(--color-status-unknown);margin-right:9px}.detail-breadcrumb [aria-current=page]{color:var(--color-text);font-weight:650}.detail-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:clamp(40px,5vw,85px);padding:31px 0 58px;display:grid}.detail-hero-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:35px 0 18px;display:flex}.detail-kicker{color:var(--color-text-secondary);font-size:var(--font-meta);letter-spacing:.15em;font-weight:700;line-height:1.5;display:block}.detail-hero h1{letter-spacing:-.083em;margin:20px 0 10px;font-size:clamp(63px,7.3vw,105px);font-weight:550;line-height:.98}.detail-hero h1 span{color:var(--color-brand)}.detail-hero-program{color:var(--color-text);margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.38}.detail-location{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px}.detail-hero-status{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:min(100%,510px);margin-top:46px;padding:22px 0}.detail-hero-status .status-indicator{align-items:center;gap:14px;margin-top:12px}.detail-hero-status .status-indicator__dot{width:13px;height:13px;margin:0}.detail-hero-status .status-indicator strong{letter-spacing:-.04em;font-size:25px;font-weight:600}.detail-hero-status .status-indicator div>span{max-width:410px;margin-top:7px;font-size:14px;line-height:1.5}.detail-hero-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.detail-hero-art{background:var(--color-brand-soft);min-height:510px;margin:0}.detail-hero-art img{object-fit:cover;object-position:center;transition:transform var(--motion-slow) var(--ease-standard)}.detail-hero-art:hover img{transform:scale(1.015)}.detail-hero-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1b272566);position:absolute;inset:60% 0 0}.detail-hero-art figcaption{z-index:1;color:#fff;letter-spacing:.13em;text-shadow:0 1px 5px #1b2725;font-size:10px;font-weight:700;position:absolute;bottom:20px;left:22px;right:22px}.detail-section{padding:var(--space-section) 0;border-bottom:1px solid var(--color-border);scroll-margin-top:18px}.detail-section-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:29px;display:flex}.detail-section-head h2,.detail-confidence h2{letter-spacing:-.065em;text-align:left;margin:10px 0 0;font-size:clamp(38px,4vw,60px);font-weight:540;line-height:1.05}.detail-section-head>p{color:var(--color-text-secondary);margin:0 0 4px;font-size:14.3px}.detail-today-grid{grid-template-columns:1.35fr .65fr;gap:36px;display:grid}.detail-today-status{border-top:2px solid var(--color-brand);padding:24px 0}.detail-today-status .status-indicator__dot{width:11px;height:11px;margin-top:7px}.detail-today-status .status-indicator strong{letter-spacing:-.04em;font-size:clamp(24px,2.5vw,34px);font-weight:580}.detail-today-status .status-indicator div>span{max-width:620px;margin-top:9px;font-size:15px}.detail-next-open{color:var(--color-text-secondary);margin:19px 0 0 20px;font-size:13px}.detail-today-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f8faf8;padding:24px 28px}.detail-today-summary strong{letter-spacing:-.045em;margin-top:15px;font-size:25px;font-weight:600;display:block}.detail-today-summary p{color:var(--color-text-secondary);margin:10px 0 0;font-size:13px;line-height:1.55}.detail-section-intro{max-width:680px;color:var(--color-text-secondary);margin:-7px 0 25px;font-size:16.5px;line-height:1.55}.detail-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-ticket-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;padding:27px;display:flex}.detail-ticket-top,.detail-ticket-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-ticket-channel{color:var(--color-text-secondary);font-size:13.2px}.detail-ticket-main{margin-top:24px}.detail-ticket-main h3{letter-spacing:-.046em;max-width:450px;margin:0;font-size:clamp(25px,2.4vw,34px);font-weight:560;line-height:1.15}.detail-ticket-main p,.detail-ticket-includes,.detail-ticket-caveat{color:var(--color-text-secondary);margin:13px 0 0;font-size:14.3px;line-height:1.5}.detail-ticket-price{color:var(--color-brand);letter-spacing:-.05em;white-space:nowrap;flex:none;font-size:clamp(26px,2.5vw,37px);font-weight:600}.detail-ticket-footer{margin-top:auto;padding-top:30px}.detail-ticket-unavailable{min-height:44px;color:var(--color-text-secondary);align-items:center;font-size:13.2px;display:inline-flex}.detail-ticket-note{color:var(--color-text-secondary);margin:19px 0 0;font-size:13.2px;line-height:1.5}.detail-components{gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-components li{border-top:1px solid var(--color-border);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.detail-components li>span{font-weight:600}.detail-intervals{gap:0;margin:0;padding:0;list-style:none;display:grid}.detail-interval{border-top:1px solid var(--color-border);border-left:4px solid var(--color-status-unknown);grid-template-columns:minmax(175px,.6fr) 1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.detail-interval--open{border-left-color:var(--color-status-open)}.detail-interval--closed{border-left-color:var(--color-status-closed)}.detail-interval--partial{border-left-color:var(--color-status-partial)}.detail-interval-time{font-variant-numeric:tabular-nums;gap:8px;font-size:22px;font-weight:600;display:flex}.detail-interval-kind{color:var(--color-text-secondary);font-size:14.3px}.detail-interval strong{font-size:14.3px}.detail-essentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;display:grid}.detail-essentials div{border-top:1px solid var(--color-border);padding-top:18px}.detail-essentials dt,.detail-confidence dt{color:var(--color-text-secondary);font-size:13.2px}.detail-essentials dd,.detail-confidence dd{margin:9px 0 0;font-size:17.5px;font-weight:580;line-height:1.4}.detail-confidence{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.detail-confidence p{max-width:80ch;color:var(--color-text-secondary);margin:0;font-size:17.5px;line-height:1.65}.detail-confidence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 0;display:grid}.detail-confidence dl div{border-top:1px solid var(--color-border);overflow-wrap:anywhere;min-width:0;padding-top:14px}.detail-more{padding:var(--space-section) 0;background:#f7f7f7}.detail-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.detail-more-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.detail-more-item>div:last-child{padding:16px 18px 20px}.detail-more-art{height:125px;position:relative;overflow:hidden}.detail-more-shape{border:14px solid #ffffff91;border-bottom:0;border-radius:50% 50% 0 0;width:55%;height:130%;position:absolute;top:24%;left:23%}.detail-more-item h3{letter-spacing:-.03em;margin:8px 0 4px;font-size:21px;font-weight:560}.detail-more-item p,.detail-more-note{color:var(--color-text-secondary);margin:0;font-size:13.2px}.detail-more-note{margin-top:18px}.detail-unavailable{min-height:60vh;padding:0 0 var(--space-section)}.detail-unavailable h1{letter-spacing:-.06em;margin:55px 0 12px;font-size:clamp(38px,5vw,70px)}.detail-unavailable p{color:var(--color-text-secondary);margin-bottom:28px}@media (max-width:1024px){.detail-confidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero-grid{grid-template-columns:1.1fr .9fr;gap:25px}.detail-hero-art{min-height:470px}.detail-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.detail-hero-grid{grid-template-columns:1fr;padding-top:15px}.detail-hero-copy{padding:15px 0 0}.detail-hero-art{min-height:300px}.detail-today-grid{grid-template-columns:1fr;gap:20px}.detail-ticket-grid{grid-template-columns:1fr}}@media (max-width:700px){.detail-confidence dl{grid-template-columns:minmax(0,1fr)}.detail-breadcrumb{padding-top:17px}.detail-hero-grid{gap:27px;padding-bottom:35px}.detail-hero h1{margin-top:14px;font-size:clamp(55px,13vw,75px)}.detail-hero-program{font-size:16px}.detail-hero-status{margin-top:27px;padding:18px 0}.detail-hero-status .status-indicator strong{font-size:23px}.detail-hero-status .status-indicator div>span{font-size:13px}.detail-hero-actions{margin-top:18px}.detail-hero-art{min-height:250px}.detail-section{padding:var(--space-section-tight) 0}.detail-section-head{margin-bottom:24px;display:block}.detail-section-head>p{margin-top:12px}.detail-today-summary,.detail-ticket-card{padding:20px}.detail-ticket-main{display:block}.detail-ticket-price{margin-top:20px;display:block}.detail-interval{grid-template-columns:1fr auto;gap:8px;padding:16px 12px}.detail-interval-kind{grid-area:2/1}.detail-interval strong{grid-area:1/2/3}.detail-essentials{grid-template-columns:1fr;gap:19px}.detail-more{padding:var(--space-section-tight) 0}.detail-more-grid{grid-template-columns:1fr}}@media (max-width:390px){.detail-hero-actions{width:100%}.detail-hero-actions .ui-button{flex:auto}.detail-hero-art{min-height:210px}}@media (hover:none),(prefers-reduced-motion:reduce){.detail-hero-art:hover img{transform:none}}.detail-timing{grid-column:1/-1;gap:12px;margin:8px 0 0;display:grid}.detail-timing:empty{display:none}.detail-timing div{grid-template-columns:minmax(100px,160px) minmax(0,1fr);gap:16px;display:grid}.detail-timing dt{color:var(--color-text-muted,#59675f);font-size:.935rem}.detail-timing dd{overflow-wrap:anywhere;margin:0}.detail-confidence dl>div{margin-top:0}.detail-calendar{--calendar-divider:color-mix(in srgb, var(--color-border) 82%, var(--color-text-secondary));--calendar-secondary:color-mix(in srgb, var(--color-text-secondary) 78%, var(--color-text));border-top:1px solid var(--calendar-divider);padding:20px 0}.detail-calendar summary{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-weight:600;list-style:none;display:flex}.detail-calendar summary::-webkit-details-marker{display:none}.detail-calendar summary:after{content:"";border-right:1.5px solid var(--calendar-secondary);border-bottom:1.5px solid var(--calendar-secondary);flex:none;width:7px;height:7px;margin-inline-end:4px;transform:rotate(45deg)}.detail-calendar[open]>summary:after{transform:rotate(225deg)}.detail-calendar summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.detail-calendar ul{grid-template-columns:minmax(0,1fr);gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.detail-calendar li{overflow-wrap:anywhere;min-width:0;padding:20px 0}.detail-calendar li+li{border-top:1px solid var(--calendar-divider)}.detail-calendar li>strong{color:var(--color-text);font-size:17.5px;font-weight:550;line-height:1.5;display:block}.detail-calendar-validity{color:var(--calendar-secondary);margin-top:4px;font-size:14.3px;font-weight:400;line-height:1.6;display:block}.detail-calendar p{color:var(--calendar-secondary);margin:6px 0;font-size:15.5px;line-height:1.6}.detail-calendar .detail-calendar-hours{color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:10px;font-size:20px;font-weight:500}.detail-calendar-hours>span{color:var(--calendar-secondary);margin-top:2px;font-size:15.5px;font-weight:400;display:block}.detail-calendar--exceptions ul{border-left:2px solid var(--calendar-divider);padding-left:18px}.detail-area{border-top:1px solid var(--color-border,#dce3df);padding-top:24px}.detail-ticket-date{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.detail-ticket-date input{font:inherit;color:inherit;border-radius:var(--radius-sm);background:#fff;border:1px solid #d5ded8;min-width:0;max-width:100%;padding:10px}
