.schedule-options{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line)}.schedule-options label{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.schedule-options select{max-width:260px}.evidence-badge{display:inline-block;color:var(--gold,var(--accent));border:1px solid var(--edge);padding:3px 8px;font-size:10px;line-height:1.6}.evidence-badge[data-grade="disputed"]{color:#efcc8c}.rule-evidence{margin:0 0 0 auto;position:relative;font-size:11px;color:var(--muted)}.rule-evidence summary{cursor:pointer;color:var(--gold,var(--accent))}.rule-evidence>div{position:absolute;right:0;top:calc(100% + 10px);width:min(430px,85vw);padding:20px;border:1px solid var(--edge);background:var(--raised);z-index:15;box-shadow:0 5px 40px #0008}.rule-evidence p{font-size:12px;line-height:1.8}.rule-evidence a{display:block;font-size:11px;color:var(--gold,var(--accent));margin:9px 0}.phase-panel{padding:23px 0;border-bottom:1px solid var(--line)}.phase-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.phase-head strong{font-size:13px;font-weight:500;color:var(--gold,var(--accent))}.phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:17px}.phase-grid article{border-left:1px solid var(--edge);padding-left:15px}.phase-grid span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.phase-grid time{font-size:14px}.phase-panel[data-phase="entry"] .phase-head strong{color:#bfe1bb}.world-clock-section{margin:0 auto;padding:50px 0}.event-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:25px}.event-clock{padding:20px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;align-items:start;min-height:175px;gap:8px}.event-clock h3{font-size:14px;font-weight:500;margin:0}.event-clock strong{font-size:23px;font-weight:300;letter-spacing:.5px}.event-clock p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.event-clock[data-unavailable="true"]{opacity:.55}.event-clock:hover{border-color:var(--edge)}.language-links{display:flex;gap:13px;align-items:center;justify-content:center;padding:12px;border-bottom:1px solid var(--line);font-size:11px;background:var(--panel)}.language-links a[aria-current="page"]{color:var(--gold,var(--accent));text-decoration:underline;text-underline-offset:4px}.language-links a{color:var(--muted)}.site-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;padding:16px 20px;font-size:11px;background:var(--panel);border-top:1px solid var(--line)}.site-tools button{padding:6px 12px;background:none;color:var(--gold,var(--accent));border:1px solid var(--edge);font:inherit;cursor:pointer}.site-tools [hidden]{display:none}.install-help{font-size:11px;text-align:center;line-height:1.9;max-width:680px;margin:0 auto;padding:15px;color:var(--muted)}.offline-status{position:relative;z-index:20;padding:10px 20px;color:#f0d8a5;background:#352c20;text-align:center;font-size:12px}.offline-status[hidden],.install-help[hidden]{display:none}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{padding:12px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.8}.data-table th{color:var(--gold,var(--accent));font-weight:500}.table-scroll{overflow-x:auto;max-width:100%;margin:25px 0}.info-page{padding:35px 0;max-width:1100px}.info-page p{max-width:850px}.info-page .data-table{display:table}.info-page h2{margin-top:35px}.lookup-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.lookup-card{padding:20px;background:var(--panel);border:1px solid var(--line)}.lookup-card h2{font:25px var(--serif);margin:0 0 12px}.lookup-card p,.lookup-card li{font-size:13px;line-height:1.9;color:var(--muted)}.info-picture{height:220px;position:relative;overflow:hidden;margin:25px 0}.info-picture img{height:100%;width:100%;object-fit:cover;opacity:.65}.info-picture span{position:absolute;bottom:15px;left:20px;color:#fff;font-size:11px}.info-page .info-intro{font-size:15px}.region-strip .status-label{color:var(--gold,var(--accent))}html[lang="ko"] h1,html[lang="zh-Hant"] h1{line-height:1.17;letter-spacing:-1px}html[lang="ko"] p,html[lang="zh-Hant"] p{line-height:1.85}.cinema-hero .hero-next{max-width:100%}.source-content a,.source-popover a{overflow-wrap:anywhere}#rule-evidence{overflow-wrap:anywhere}.hero-timer-label>span{letter-spacing:.3px;white-space:nowrap}.event-gallery button{font-family:inherit} .site-header{top:31px}
.source-popover{position:absolute;bottom:calc(100% + 10px);right:0;width:min(430px,100%);background:var(--raised);padding:22px;border:1px solid var(--edge);z-index:15}.source-popover p{font-size:12px;line-height:1.8}.schedule-options>.micro{width:100%;margin:0}
@media(max-width:820px){.event-board{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-evidence{margin-left:0}.schedule-options{gap:16px}.schedule-options label{flex:1}.schedule-options select{max-width:100%;min-width:0}.phase-grid{gap:12px}.phase-grid time{font-size:12px}}
@media(max-width:580px){.event-board{grid-template-columns:1fr 1fr;gap:10px}.event-clock{padding:15px;min-height:180px}.event-clock h3{font-size:12px}.event-clock .evidence-badge{font-size:8px;padding:2px 5px}.event-clock strong{font-size:20px}.event-clock p{font-size:10px}.schedule-options{align-items:stretch;gap:14px}.schedule-options label{width:100%;flex:auto;justify-content:space-between}.schedule-options select{width:62%;font-size:10px}.rule-evidence{margin-left:0;width:100%}.rule-evidence>div{left:0;right:auto}.phase-grid{gap:10px}.phase-grid article{padding-left:10px}.phase-grid span{font-size:8px}.phase-grid time{font-size:11px;line-height:1.9;display:block}.phase-head{gap:10px;align-items:start}.phase-head strong{font-size:12px;max-width:200px}.evidence-badge{font-size:9px}.phase-panel .micro{font-size:9px}.world-clock-section{padding:35px 0}.language-links{font-size:11px;padding:12px}.lookup-cards{grid-template-columns:1fr}.info-page h1{font-size:32px;overflow-wrap:anywhere}.info-page p{font-size:13px}.data-table{font-size:11px}.data-table td,.data-table th{padding:10px 12px}.site-header{top:30px}html[lang="zh-Hant"] .digits strong,html[lang="ko"] .digits strong{font-family:var(--sans)}html[lang="zh-Hant"] .hero-copy h1,html[lang="ko"] .hero-copy h1{font-size:49px}.info-picture{height:180px}}
@media(max-width:580px){.digits[data-long-hours="true"] strong{font-size:58px}.digits[data-long-hours="true"]{gap:7px}}@media(max-width:360px){.digits[data-long-hours="true"] strong{font-size:48px}.digits[data-long-hours="true"]{gap:5px}.digits[data-long-hours="true"]>b{font-size:30px}}
.tool-directory{padding:35px 0;display:grid;gap:28px}.tool-directory h2{font-size:25px;margin:0 0 18px}.tool-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tool-link-grid a{border:1px solid var(--line);padding:14px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:9px;background:var(--panel)}.tool-link-grid a[aria-current="page"]{border-color:var(--edge);color:var(--gold,var(--accent))}.tool-link-grid span{color:var(--gold,var(--accent))}.static-openings{grid-column:1/-1;min-width:0;padding:22px}.published-event h3{font-size:18px}.published-context,.static-label{font-size:12px;color:var(--muted);line-height:1.9}.static-openings .table-scroll{margin:15px 0}.published-hours{min-width:360px}.published-context strong{font-size:12px}.published-event{margin-top:18px}.published-event .micro a{overflow-wrap:anywhere}.schedule-enhanced .static-reset-schedule{display:none}.static-event-clock>strong{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.service-notice{font-size:12px;color:var(--gold,var(--accent));border-left:2px solid var(--edge);padding-left:12px}.rift-primer{padding:45px 0}.primer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.primer-grid article{padding:15px 0}.primer-grid h3{font:24px var(--serif);margin:12px 0}.primer-grid p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 16px}.primer-grid figure{grid-column:1/-1;margin:0;height:250px;position:relative;overflow:hidden}.primer-grid img{width:100%;height:100%;object-fit:cover;opacity:.7}.primer-grid figcaption{position:absolute;bottom:12px;left:18px;font-size:10px;color:#eee}.rift-primer h2{font-size:34px}.event-gallery>a.event-card{font-family:inherit}.region-pills a{background:none;border:1px solid var(--line);padding:6px 12px;font-size:10px;color:var(--muted)}.hero-copy h1{font-size:65px}.static-reset-schedule{margin:25px auto}.phase-grid time{overflow-wrap:anywhere}.opening-grid .static-openings{overflow:hidden}
@media(max-width:820px){.tool-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.hero-copy h1{font-size:52px}.tool-directory{padding:25px 0}.tool-link-grid a{font-size:11px;padding:12px;overflow-wrap:anywhere}.primer-grid{grid-template-columns:1fr;gap:13px}.primer-grid figure{height:195px}.rift-primer h2{font-size:30px}.static-openings{padding:15px}.static-openings .data-table td,.static-openings .data-table th{padding:9px}.phase-grid time{font-size:10px}.published-hours{min-width:300px}.rift-primer{padding:30px 0}}
.hero-copy,.hero-art{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.region-pills a:hover{border-color:var(--edge)}
@media(max-width:580px){.hero-copy .eyebrow{flex-wrap:wrap}.hero-copy h1{font-size:46px}.phase-grid time{font-size:10px}html[lang="zh-Hant"] .hero-copy h1,html[lang="ko"] .hero-copy h1{font-size:43px}}
@media(max-width:360px){.hero-copy h1{font-size:40px}html[lang="zh-Hant"] .hero-copy h1,html[lang="ko"] .hero-copy h1{font-size:37px}}
.hero-next #schedule-equivalent,.next-time #schedule-equivalent{flex-basis:100%;display:block;font-size:10px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.hero-next #next-zone,.next-time #next-zone{font-size:10px;overflow-wrap:anywhere}.hero-timer-label>span,.example-tag{white-space:normal}.hero-copy .hero-timer-label{max-width:100%}@media(max-width:580px){.hero-next #schedule-equivalent,.next-time #schedule-equivalent{font-size:9px}.hero-next #next-zone,.next-time #next-zone{font-size:9px}.hero-timer-label>span{max-width:180px}}
