:root{--blue:#00e;--red:red;--grey:gray}html{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='48' style='fill:black;font-size:24px;'><text y='50%'>🎞️</text></svg>") 16 0,auto;font-family:Epilogue,sans-serif}body{color:#000;background:#fff;margin:0}a{cursor:pointer;color:var(--blue)}a:visited{color:var(--blue)}main{padding:1em 0 4em}.container{justify-content:center;align-items:center;margin:1em;display:flex}.masthead{text-align:center;margin:1em}.masthead h1{margin:0;font-size:1.17em;font-weight:600}.day{margin-top:2em}.day>h2{text-align:center;color:var(--blue);margin:1em 0;font-size:1.17em;font-weight:700}.theaterName{text-align:center;margin-top:2em}.theaterName>summary{cursor:pointer;flex-direction:column;align-items:center;list-style:none;display:flex}.theaterName>summary::-webkit-details-marker{display:none}.theaterName .name{font-size:1.5em;font-weight:600}.theaterName .toggle{color:#000;margin-top:.15em;font-size:.9em;text-decoration:underline}.theaterName[open] .toggle:after{content:"collapse"}.theaterName:not([open]) .toggle:after{content:"expand"}.theaterName>summary:hover .name{color:var(--blue)}.movieContainer{flex-wrap:wrap;justify-content:center;align-items:flex-start;margin-top:1em;display:flex}.ms{text-align:center;margin:1em}.movie{white-space:normal;text-align:center;word-break:break-word;max-width:600px;margin:0 auto}.movie h3{color:var(--blue);margin:.25em 0;font-size:1.17em;font-weight:600}.movie p{color:var(--blue);margin:.25em 0;font-size:.9em}.movie .time{margin:.25em 0;font-size:1em;font-weight:600}.movie .time a{color:var(--blue);text-decoration:none}.movie .time a:hover{color:var(--red)}.movie .time span{color:var(--blue)}.movie .disambiguating-description{white-space:normal;text-align:center;word-break:break-word;color:#000;max-width:500px;margin:0 auto;font-size:.9em;font-style:italic;line-height:1.6}.star{cursor:pointer;color:#000;background:0 0;border:0;margin-top:.5em;padding:0;font-size:1.5em}.star[aria-pressed=false]{opacity:.3}.share{text-align:center;margin:3em 1em 2em}.share .row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;margin:.5em 0;display:flex}.share button,.share a{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.share button:hover,.share a:hover{color:var(--red);text-decoration:underline}.share .hint{color:#000}.empty{text-align:center;color:var(--grey);margin:2em}.credits{text-align:center;color:var(--grey);margin:0 1em 4em;font-size:.85em}.credits a{color:var(--blue);text-decoration:none}.credits a:hover{color:var(--red);text-decoration:underline}.datenav{justify-content:center;align-items:center;gap:1em;margin:2em 0;font-size:1.17em;display:flex}.datenav .ctrl{color:var(--red);text-decoration:none}.datenav .ctrl:hover{text-decoration:underline}.datenav .ctrl.disabled{color:var(--grey);cursor:not-allowed}.date-wrapper{position:relative}.date-btn{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5em;font-weight:700}.date-btn:hover{text-decoration:underline}.calendar-popup{z-index:100;text-align:center;background:#fff;border:1px solid #ccc;border-radius:4px;width:280px;margin-top:.5em;padding:1em;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.calendar-popup:before{content:"";background:#fff;border-top:1px solid #ccc;border-left:1px solid #ccc;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.cal-header{justify-content:space-between;align-items:center;margin-bottom:1em;font-weight:600;display:flex}.cal-nav{color:var(--grey);cursor:pointer;background:0 0;border:0;padding:0 .5em;font-size:1.5em}.cal-nav:hover{color:var(--blue)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;font-size:.9em;display:grid}.cal-day-name{color:#000;margin-bottom:.5em;font-weight:600}.cal-empty{aspect-ratio:1;width:100%}.cal-day{aspect-ratio:1;border-radius:4px;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.cal-day.has-events{color:var(--blue);font-weight:600}.cal-day.has-events:hover{background:#f0f0f0;text-decoration:underline}.cal-day.no-events{color:var(--grey);opacity:.5}.cal-day.current{color:#fff;outline-offset:-2px;background:#0078d4;outline:2px solid #ffb900}
