:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#070711;--ink:#100b14;--panel:#17111d;--panel-2:#211725;--paper:#f3e7cf;--muted:#aa9aa3;--rule:#51303e;--accent:#ff5a4f;--accent-dark:#511a1c;--accent-light:#ffd0c7;--highlight:#f6c453;--highlight-dark:#4a3212;--focus:#69d2e7;--danger:#ff8a7d;--shadow:#05030a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-snap:steps(4, end);--motion-fast:.15s;--motion-medium:.28s;--display:"Jersey 15", "Arial Narrow", sans-serif;--pixel:"Silkscreen", monospace;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(.75rem, 2.1vw, 2rem);background:var(--black);color:var(--paper);font-family:var(--mono);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--black);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--black);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input{font:inherit}button{border-radius:0}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}::selection{color:var(--black);background:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{border-inline:1px solid #291824;width:min(100%,1680px);min-height:100vh;margin-inline:auto}.site-header,.search-stage,.search-scope,.recommendations,.results-section,footer{margin-inline:var(--gutter)}.skip-link{z-index:20;border:1px solid var(--accent);color:var(--black);background:var(--accent);font-family:var(--pixel);padding:.65rem .8rem;font-size:.65rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:84px;box-shadow:inset 0 -3px 0 var(--ink);animation:header-enter .48s var(--ease-out) both;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.brand{font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;animation:brand-reveal .62s var(--ease-out) 80ms both;font-size:clamp(2rem,3.8vw,3.5rem);line-height:.8}.brand-accent{color:inherit}.archive-mode{color:var(--focus);font-family:var(--pixel);letter-spacing:.04em;animation:fade-slide-enter .42s var(--ease-out) .22s both;margin:0 0 0 auto;font-size:clamp(.55rem,.8vw,.7rem)}.credits-jump{border:1px solid var(--rule);min-height:44px;color:var(--highlight);font-family:var(--pixel);white-space:nowrap;transition:color var(--motion-fast) var(--ease-snap), border-color var(--motion-fast) var(--ease-snap), background-color var(--motion-fast) var(--ease-snap);flex:none;align-items:center;padding:.5rem .65rem;font-size:.55rem;display:inline-flex}.credits-jump:hover,.credits-jump:focus-visible{border-color:var(--highlight);color:var(--black);background:var(--highlight)}.search-stage{border:1px solid var(--rule);box-shadow:inset 3px 3px 0 var(--ink), inset -3px -3px 0 var(--shadow);background:var(--panel);animation:surface-enter .52s var(--ease-out) 70ms both;margin-top:.7rem}.search-panel{align-self:center;min-width:0;padding:clamp(1.5rem,3.2vw,3.25rem)}.display-date{max-width:1050px;color:var(--paper);font-family:var(--display);letter-spacing:.035em;text-align:left;animation:title-enter .56s var(--ease-out) .15s both;margin:0;font-size:clamp(3.8rem,6.1vw,6.75rem);font-weight:400;line-height:.82}.search-intro{color:var(--focus);font-family:var(--mono);animation:fade-slide-enter .46s var(--ease-out) .21s both;margin:1rem 0 1.25rem;font-size:clamp(.82rem,1.2vw,1.08rem);line-height:1.5}.date-form{animation:fade-slide-enter .48s var(--ease-out) .23s both;grid-template-columns:minmax(300px,1fr) auto auto;align-items:start;gap:.75rem;display:grid}.date-entry{min-width:0}.date-control,.calendar-button,.travel-button{min-height:88px}.date-control{border:2px solid var(--paper);width:100%;min-width:0;box-shadow:inset 0 0 0 3px var(--highlight-dark), 4px 4px 0 var(--highlight-dark);background:var(--paper);transition:border-color var(--motion-fast) var(--ease-snap), box-shadow var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);align-items:center;padding-inline:clamp(1rem,2vw,1.5rem);display:flex}.date-control:focus-within{border-color:var(--highlight);box-shadow:inset 0 0 0 3px var(--highlight), 6px 6px 0 var(--highlight-dark);transform:translate(-1px,-1px)}.date-control input{width:100%;min-width:0;color:var(--black);font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;caret-color:var(--highlight);background:0 0;border:0;outline:0;padding:0;font-size:clamp(2.4rem,3.7vw,4rem)}.date-control input::placeholder{color:#7c6f6c;opacity:1}.date-suggestions{border:1px solid var(--highlight);width:min(100%,760px);box-shadow:5px 5px 0 var(--highlight-dark);background:var(--black);transform-origin:0 0;animation:menu-enter .18s var(--ease-out) both;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem;padding:.45rem;display:grid}.date-suggestions-label{color:var(--highlight);font-family:var(--pixel);grid-column:1/-1;padding:.35rem .5rem .55rem;font-size:.52rem}.date-suggestions button{border:0;border-top:1px solid var(--rule);min-height:42px;color:var(--paper);background:var(--panel);font-family:var(--pixel);text-align:left;cursor:pointer;padding:.65rem .75rem;font-size:.58rem;line-height:1.5}.date-suggestions button:hover,.date-suggestions button:focus-visible,.date-suggestions button[aria-selected=true]{color:var(--black);background:var(--highlight)}.calendar-button,.travel-button,.calendar-control-group button,.use-calendar-date,.recommendation-rail button{font-family:var(--pixel);letter-spacing:.03em;cursor:pointer;transition:color var(--motion-fast) var(--ease-snap), background-color var(--motion-fast) var(--ease-snap), border-color var(--motion-fast) var(--ease-snap), box-shadow var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);font-weight:700}.calendar-button{border:2px solid var(--focus);color:var(--focus);background:var(--black);justify-content:center;align-items:center;gap:.7rem;padding:0 1.25rem;font-size:.72rem;display:inline-flex;box-shadow:inset 0 0 0 2px #183540,4px 4px #183540}.calendar-button[aria-expanded=true]{border-color:var(--highlight);color:var(--highlight);box-shadow:inset 0 0 0 2px var(--highlight-dark)}.calendar-icon{flex:none;width:24px;height:24px}.calendar-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:square;stroke-linejoin:miter;width:100%;height:100%}.travel-button{border:2px solid var(--accent);box-shadow:inset 0 0 0 2px var(--accent-light), 4px 4px 0 var(--accent-dark);color:var(--black);background:var(--accent);justify-content:center;align-items:center;gap:.9rem;padding:0 clamp(1.5rem,2.5vw,2.75rem);font-size:clamp(.75rem,1vw,.95rem);display:inline-flex}.arrow-right-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:22px;height:22px;transition:transform var(--motion-fast) var(--ease-snap)}.travel-button:hover .arrow-right-icon{transform:translate(4px)}.calendar-button:hover,.recommendation-rail button:hover{color:var(--black);background:var(--highlight);border-color:var(--highlight)}.calendar-button:hover,.travel-button:hover,.recommendation-rail button:hover{transform:translate(-2px,-2px)}.travel-button:hover{color:var(--accent);background:var(--black);box-shadow:inset 0 0 0 2px var(--accent-dark), 6px 6px 0 var(--accent-dark)}.travel-button:disabled{color:#8f4b4d;box-shadow:none;cursor:wait;background:#2a171c;border-color:#6c3033;transform:none}.calendar-button:active,.travel-button:active,.recommendation-rail button:active{box-shadow:none;transform:translate(3px,3px)}.date-guidance{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:.45rem 1.5rem;margin-top:.15rem;display:flex}.date-help,.date-error{color:var(--muted);font-family:var(--pixel);margin:0;font-size:clamp(.54rem,.65vw,.62rem);line-height:1.6}.date-error{color:var(--danger);flex-basis:100%}.archive-calendar{border:1px solid var(--accent);box-shadow:inset 0 0 0 2px var(--accent-dark);background:var(--black);transform-origin:top;animation:calendar-enter .26s var(--ease-out) both;grid-column:1/-1;margin-top:.85rem;padding:clamp(.75rem,1.5vw,1.3rem)}.calendar-toolbar{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(.8rem,2vw,1.5rem);margin-bottom:1rem;display:grid}.calendar-month{color:var(--accent);font-family:var(--pixel);text-align:left;margin:0;font-size:clamp(.78rem,1.25vw,1.1rem)}.calendar-control-groups{grid-template-columns:minmax(210px,.9fr) minmax(300px,1.1fr);gap:.7rem;display:grid}.calendar-control-group{border:1px solid var(--rule);background:var(--panel);gap:.4rem;min-width:0;margin:0;padding:.7rem;display:grid}.calendar-control-group legend{color:var(--highlight);font-family:var(--pixel);padding:0 .4rem;font-size:.55rem}.month-control-group{grid-template-columns:1fr 1fr}.year-control-group{grid-template-columns:1fr 84px 1fr}.calendar-control-group button,.calendar-year-control input{border:1px solid var(--accent);min-height:44px;color:var(--accent);background:var(--panel);font-family:var(--pixel);transition:color var(--motion-fast) var(--ease-snap), background-color var(--motion-fast) var(--ease-snap), border-color var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);font-size:.65rem}.calendar-control-group button{min-width:0;padding:.55rem .65rem;line-height:1.35}.calendar-control-group button:hover:not(:disabled){color:var(--black);background:var(--accent);transform:translateY(-2px)}.calendar-control-group button:disabled{color:#6b4652;cursor:not-allowed;border-color:#422b35}.calendar-year-control input{text-align:center;outline:0;width:84px;padding-inline:.5rem}.calendar-grid{table-layout:fixed;border-collapse:collapse;border:1px solid var(--accent);width:100%}.calendar-grid th{height:36px;color:var(--accent);font-family:var(--pixel);font-size:clamp(.5rem,.8vw,.68rem);font-weight:400}.calendar-grid td{border:1px solid var(--rule);background:var(--panel);height:clamp(44px,5vw,64px);padding:0}.calendar-grid td.calendar-blank{background-color:#0b0811;background-image:radial-gradient(#392633 .7px,#0000 .7px);background-size:4px 4px}.calendar-grid button{width:100%;height:100%;color:var(--paper);font-family:var(--display);cursor:pointer;transition:color var(--motion-fast) var(--ease-snap), background-color var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);background:0 0;border:0;padding:0;font-size:clamp(1.5rem,2.5vw,2.35rem)}.calendar-grid button:hover:not(:disabled){color:var(--black);background:var(--highlight);transform:translateY(-2px)}.calendar-grid button.selected{color:var(--black);outline:2px solid var(--focus);outline-offset:-4px;background:var(--accent)}.calendar-grid button:disabled{color:#62424f;cursor:not-allowed}.use-calendar-date{border:1px solid var(--accent);min-width:min(100%,420px);min-height:48px;color:var(--accent);background:var(--panel);transition:color var(--motion-fast) var(--ease-snap), background-color var(--motion-fast) var(--ease-snap), box-shadow var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);margin:1rem auto 0;padding:.75rem 1rem;font-size:.65rem;display:block}.use-calendar-date:hover{color:var(--black);background:var(--accent);box-shadow:4px 4px 0 var(--accent-dark);transform:translate(-2px,-2px)}.search-scope{border:1px solid var(--rule);background:var(--ink);animation:surface-enter .48s var(--ease-out) .14s both;margin-top:.6rem;padding:.8rem 1rem 1rem;display:block}.search-scope>h2{color:var(--highlight);font-family:var(--pixel);letter-spacing:.08em;margin:0 0 .6rem;font-size:.58rem}.search-scope-buttons{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.search-scope-buttons button{border:1px solid var(--rule);min-height:68px;color:var(--paper);background:var(--black);font-family:var(--pixel);text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-snap), background-color var(--motion-fast) var(--ease-snap), box-shadow var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:clamp(.58rem,.74vw,.68rem);display:flex}.scope-label{gap:.35rem;min-width:0;display:grid}.scope-label strong{font-size:1.05em}.scope-label small{color:var(--muted);font:inherit;font-size:.72em}.scope-radio{border:2px solid var(--muted);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.scope-radio:after{content:"";background:0 0;border-radius:50%;position:absolute;inset:5px}.search-scope-buttons button:hover{color:var(--highlight);background:var(--black);transform:translateY(-2px)}.search-scope-buttons button.selected{border-color:var(--highlight);color:var(--highlight);box-shadow:inset 0 0 0 2px var(--highlight-dark);background:var(--black);animation:mode-select .22s var(--ease-snap)}.search-scope-buttons button.selected .scope-label small{color:var(--paper)}.search-scope-buttons button.selected .scope-radio{border-color:var(--highlight)}.search-scope-buttons button.selected .scope-radio:after{background:var(--highlight)}.recommendations{border:1px solid var(--rule);background:var(--ink);animation:surface-enter .48s var(--ease-out) .2s both;align-items:center;gap:1rem;margin-top:.6rem;padding:.85rem 1rem;display:flex}.recommendations h2{color:var(--highlight);font-family:var(--pixel);flex:none;margin:0;font-size:clamp(.68rem,1vw,.9rem);line-height:1.5}.recommendation-rail{scrollbar-color:var(--highlight) var(--panel);scrollbar-width:thin;gap:.55rem;min-width:0;padding:.2rem 0 .4rem;display:flex;overflow-x:auto}.recommendation-rail button{border:1px solid var(--rule);min-height:44px;color:var(--paper);background:var(--black);white-space:nowrap;flex:none;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.55rem;display:flex;box-shadow:2px 2px #291824}.recommendation-title{color:var(--focus)}.recommendation-rail .surprise-button{border-color:var(--highlight);color:var(--highlight)}.data-credits{margin:.6rem var(--gutter) 0;border:1px solid var(--rule);background:var(--ink);animation:surface-enter .48s var(--ease-out) .23s both;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:.8rem 1rem;display:grid}.data-credits-brand{align-items:center;gap:.85rem;display:flex}.data-credits h2{color:var(--highlight);font-family:var(--pixel);letter-spacing:.08em;white-space:nowrap;margin:0;font-size:.58rem}.data-credits-copy{gap:.15rem;min-width:0;display:grid}.data-credits p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.55}.data-credits .tmdb-notice{color:var(--paper)}.surprise-icon{fill:currentColor;stroke:currentColor;stroke-width:.5px;flex:none;width:18px;height:18px}.results-section{border:1px solid var(--rule);background:var(--ink);min-height:420px;animation:surface-enter .5s var(--ease-out) .26s both;margin-top:.6rem;padding-bottom:clamp(4rem,8vw,7rem)}.results-heading-row{border-bottom:1px solid var(--rule);background:var(--black);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.75rem 1.25rem;display:flex}.results-heading-row h2{color:var(--paper);font-family:var(--pixel);margin:0;font-size:clamp(.68rem,1.25vw,1rem);line-height:1.5}.results-heading-row h2:focus{outline:0}.results-heading-row h2>span:first-child{color:var(--highlight)}.results-heading-row h2 time{color:var(--focus)}.result-count{color:var(--focus);font-family:var(--pixel);animation:count-enter .3s var(--ease-snap) both;flex:none;margin:0;font-size:.62rem}.movie-grid{background:var(--black);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,1vw,.85rem);padding:clamp(.65rem,1.2vw,1rem);display:grid}.movie-card{border:1px solid var(--rule);background:var(--panel);content-visibility:auto;contain-intrinsic-size:720px 340px;min-width:0;animation:card-enter .52s var(--ease-out) var(--card-delay,0s) both;display:block;box-shadow:3px 3px #291824}.movie-card:nth-child(2){--card-delay:35ms}.movie-card:nth-child(3){--card-delay:70ms}.movie-card:nth-child(4){--card-delay:.105s}.movie-card:nth-child(5){--card-delay:.14s}.movie-card:nth-child(6){--card-delay:.175s}.movie-card:nth-child(7){--card-delay:.21s}.movie-card:nth-child(8){--card-delay:.245s}.movie-card:nth-child(9){--card-delay:.28s}.movie-card:nth-child(10){--card-delay:.315s}.movie-card:nth-child(11){--card-delay:.35s}.movie-card:nth-child(n+12){--card-delay:.385s}.poster-frame{aspect-ratio:2/3;border-bottom:1px solid var(--rule);min-width:0;transition:box-shadow var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);background:#18111d;display:block;position:relative;overflow:hidden}.poster-frame:after{content:"";pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.poster-frame:hover,.poster-frame:focus-visible{z-index:1;box-shadow:5px 5px 0 var(--accent-dark);transform:translate(-2px,-2px)}.poster-frame:hover:after,.poster-frame:focus-visible:after{border-color:var(--accent)}.poster-frame img{object-fit:cover;filter:saturate(.92)contrast(1.03);opacity:0;width:100%;height:100%;transition:opacity var(--motion-medium) var(--ease-out), transform .36s var(--ease-out), filter var(--motion-medium) var(--ease-out);display:block;transform:scale(1.035)}.poster-frame img.poster-loaded{opacity:1;transform:scale(1)}.poster-frame:hover img.poster-loaded,.poster-frame:focus-visible img.poster-loaded{filter:saturate(1.08)contrast(1.04);transform:scale(1.045)}.poster-missing{width:100%;height:100%;color:var(--muted);font-family:var(--pixel);text-align:center;animation:poster-develop .32s var(--ease-out) both;background-image:radial-gradient(#49303f .8px,#0000 .8px);background-size:5px 5px;place-items:center;padding:1rem;font-size:.55rem;line-height:1.6;display:grid}.movie-copy{min-width:0;min-height:210px;padding:clamp(.85rem,1.25vw,1.1rem)}.movie-card h3{font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin:0 0 .45rem;font-size:clamp(1.65rem,2.2vw,2.35rem);font-weight:400;line-height:.88}.movie-card h3 a{transition:color var(--motion-fast) var(--ease-snap);align-items:flex-start;gap:.35rem;display:inline-flex}.movie-card h3 a:hover{color:var(--highlight)}.external-link-icon{fill:none;width:.72em;height:.72em;stroke:var(--focus);stroke-width:1.45px;stroke-linecap:square;stroke-linejoin:miter;transition:stroke var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);flex:none;margin-top:.05em}.movie-card h3 a:hover .external-link-icon,.movie-card h3 a:focus-visible .external-link-icon{stroke:var(--highlight);transform:translate(2px,-2px)}.movie-card p{color:var(--muted);margin:0;font-size:clamp(.62rem,.75vw,.72rem);line-height:1.45}.movie-card .movie-release-date,.movie-card .movie-original-release,.movie-card .movie-release-note,.movie-card .movie-metadata{color:var(--highlight);font-family:var(--pixel);text-transform:uppercase;font-size:clamp(.64rem,.7vw,.72rem);line-height:1.7}.movie-card .movie-rerelease-date{color:var(--accent)}.movie-card .movie-original-release{color:var(--highlight);margin-top:.1rem}.movie-card .movie-release-note{color:var(--paper);margin-top:.15rem}.movie-card .movie-metadata{min-height:1rem;color:var(--focus);margin-top:.15rem}.movie-card .movie-description{color:#c8b9b2;font-family:var(--mono);border-top:1px solid #5e3947;margin-top:.65rem;padding-top:.6rem;font-size:clamp(.75rem,.82vw,.84rem);line-height:1.55}.show-more-row{border-top:1px solid var(--rule);background:var(--black);justify-content:center;padding:1.25rem 1rem .25rem;display:flex}.show-more-button{border:1px solid var(--highlight);min-width:min(100%,380px);min-height:58px;box-shadow:4px 4px 0 var(--highlight-dark);color:var(--highlight);background:var(--panel);font-family:var(--pixel);cursor:pointer;transition:color var(--motion-fast) var(--ease-snap), background-color var(--motion-fast) var(--ease-snap), box-shadow var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);place-items:center;gap:.35rem;padding:.75rem 1.25rem;font-size:.65rem;display:grid}.show-more-button small{color:var(--muted);font:inherit;font-size:.72em}.show-more-button:hover{color:var(--black);background:var(--highlight);box-shadow:6px 6px 0 var(--highlight-dark);transform:translate(-2px,-2px)}.show-more-button:hover small{color:var(--black)}.show-more-button:active{box-shadow:none;transform:translate(2px,2px)}.data-note{border-top:1px solid var(--rule);color:var(--muted);animation:fade-slide-enter .36s var(--ease-out) both;margin:1.5rem 1.25rem 0;padding-top:1rem;font-size:.65rem;line-height:1.7}.data-notes .data-note+.data-note{margin-top:.75rem}.archive-warning{border:1px solid var(--highlight-dark);color:var(--highlight);background:var(--panel);margin:1rem;padding:.85rem 1rem;font-size:.68rem;line-height:1.65}.status{min-height:150px;color:var(--muted);text-align:center;animation:status-enter .32s var(--ease-out) both;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.status p{max-width:760px;margin:0;font-size:.78rem;line-height:1.7}.status code{color:var(--accent);font-family:inherit}.status-action{border:1px solid var(--danger);min-height:42px;color:var(--danger);background:var(--black);font-family:var(--pixel);cursor:pointer;transition:color var(--motion-fast) var(--ease-snap), background-color var(--motion-fast) var(--ease-snap), box-shadow var(--motion-fast) var(--ease-snap), transform var(--motion-fast) var(--ease-snap);flex:none;padding:.65rem .85rem;font-size:.58rem}.status-action:hover{color:var(--black);background:var(--danger);transform:translate(-2px,-2px);box-shadow:4px 4px #4d181d}.use-calendar-date:active,.search-scope-buttons button:active,.status-action:active{box-shadow:none;transform:translate(2px,2px)}.loading-spinner{border:3px solid var(--accent-dark);border-top-color:var(--accent);flex:none;width:24px;height:24px;animation:.7s steps(8,end) infinite spin}.status-error{color:var(--danger)}footer{border-top:1px solid var(--rule);min-height:72px;color:var(--muted);font-family:var(--pixel);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.7rem;font-size:.52rem;line-height:1.7;display:flex}.tmdb-logo-link{transition:opacity var(--motion-fast) var(--ease-snap);margin:-.35rem;padding:.35rem;display:inline-flex}.tmdb-logo-link:hover{opacity:.76}.tmdb-logo-link img{width:min(150px,42vw);height:auto;display:block}.footer-link{color:var(--focus)}.footer-link:hover,.footer-link:focus-visible{color:var(--highlight)}.fatal-error{border:1px solid var(--danger);width:min(100% - 2rem,920px);min-height:min(620px,100vh - 2rem);box-shadow:inset 5px 5px 0 var(--accent-dark), 8px 8px 0 var(--shadow);background:var(--panel);place-content:center;gap:1rem;margin:1rem auto;padding:clamp(1.5rem,7vw,5rem);display:grid}.fatal-error-code{color:var(--danger);font-family:var(--pixel);margin:0;font-size:.65rem}.fatal-error h1{max-width:700px;font-family:var(--display);letter-spacing:.015em;margin:0;font-size:clamp(3.6rem,10vw,8rem);font-weight:400;line-height:.82}.fatal-error>p:not(.fatal-error-code){max-width:620px;color:var(--muted);margin:0;line-height:1.7}.fatal-error button{border:1px solid var(--highlight);width:fit-content;min-height:50px;box-shadow:4px 4px 0 var(--highlight-dark);color:var(--black);background:var(--highlight);font-family:var(--pixel);cursor:pointer;padding:.8rem 1rem;font-size:.62rem}.fatal-error button:active{box-shadow:none;transform:translate(2px,2px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes header-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);letter-spacing:.1em}to{opacity:1;clip-path:inset(0);letter-spacing:.025em}}@keyframes surface-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes title-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-6px)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes calendar-enter{0%{opacity:0;transform:translateY(-8px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes mode-select{0%{transform:scale(.975)}to{transform:scale(1)}}@keyframes card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes count-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes poster-develop{0%{opacity:0}to{opacity:1}}@keyframes status-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.search-panel{padding:1.5rem}.display-date{font-size:clamp(3.5rem,6.8vw,5.8rem)}.date-form{grid-template-columns:minmax(260px,1fr) auto}.travel-button{grid-column:1/-1;min-height:58px}.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--gutter:.65rem}.site-header{min-height:68px}.brand{font-size:2rem}.archive-mode{display:none}.credits-jump{margin-left:auto;font-size:.52rem}.search-panel{padding:1.4rem .8rem 1rem}.display-date{font-size:clamp(3.2rem,14vw,5rem)}.search-intro{margin:.75rem 0 1rem;font-size:.75rem}.date-form{grid-template-columns:1fr}.date-entry{grid-column:1}.date-control{min-height:72px}.date-control input{font-size:clamp(2.2rem,11vw,3.2rem)}.calendar-button,.travel-button{grid-column:1;width:100%;min-height:52px}.date-guidance{display:block}.date-suggestions{grid-template-columns:1fr}.date-suggestions-label{font-size:.6rem}.date-suggestions button{min-height:48px;font-size:.64rem}.date-help,.date-error{font-size:.65rem}.archive-calendar{padding:.55rem}.calendar-toolbar{display:block}.calendar-month{text-align:center;margin-bottom:.85rem}.calendar-control-groups{grid-template-columns:1fr 1fr}.year-control-group{grid-template-columns:1fr 72px 1fr}.calendar-year-control input{width:72px;font-size:1rem}.calendar-grid th{height:30px;font-size:.5rem}.calendar-grid td{height:46px}.calendar-grid button{font-size:1.45rem}.use-calendar-date{font-size:.52rem}.search-scope{padding:.75rem}.search-scope-buttons button{min-height:66px;padding:.75rem}.recommendations{padding:.75rem;display:block}.recommendations h2{margin-bottom:.6rem}.recommendation-rail{scroll-snap-type:x proximity;padding-bottom:.65rem}.recommendation-rail button{scroll-snap-align:start;min-height:48px;font-size:.62rem}.data-credits{grid-template-columns:1fr;gap:.65rem;padding:.8rem}.data-credits-brand{justify-content:space-between}.data-credits p{font-size:.68rem}.results-heading-row{padding:.8rem;display:block}.results-heading-row h2{font-size:.72rem}.result-count{margin-top:.5rem}.movie-copy{padding:1rem}.movie-card h3{overflow-wrap:anywhere;font-size:2.1rem}.movie-card .movie-release-date,.movie-card .movie-original-release,.movie-card .movie-release-note,.movie-card .movie-metadata{overflow-wrap:anywhere;font-size:.72rem}.movie-card .movie-description{font-size:.78rem}.data-note,.archive-warning{font-size:.72rem}.status{flex-wrap:wrap}.show-more-button{width:100%;min-width:0}footer{padding-top:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:flex-start;font-size:.6rem}}@media (width<=620px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.4rem}.movie-card{contain-intrinsic-size:260px 100px;box-shadow:2px 2px #291824}.movie-copy{min-height:0;padding:.5rem .4rem .55rem}.movie-card h3{margin-bottom:.35rem;font-size:clamp(1rem,4.5vw,1.35rem);line-height:.9}.movie-card h3 a{gap:.2rem}.movie-card .movie-release-date,.movie-card .movie-original-release,.movie-card .movie-release-note,.movie-card .movie-metadata{font-size:clamp(.42rem,1.7vw,.52rem);line-height:1.45}.movie-card .movie-metadata{min-height:0}.movie-card .movie-description{display:none}.poster-missing{padding:.35rem;font-size:.42rem}}@media (width<=520px){.calendar-control-groups{grid-template-columns:1fr}.calendar-control-group button{min-height:46px}.search-scope-buttons{grid-template-columns:1fr}}@media (width<=420px){.site-header{gap:.5rem}.brand{font-size:1.72rem}.credits-jump{min-height:40px;padding-inline:.45rem;font-size:.48rem}.calendar-year-control input{width:62px;height:44px}.calendar-grid td{height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.date-control:focus-within,.calendar-button:hover,.travel-button:hover,.recommendation-rail button:hover,.calendar-control-group button:hover:not(:disabled),.calendar-grid button:hover:not(:disabled),.use-calendar-date:hover,.search-scope-buttons button:hover,.poster-frame:hover,.poster-frame:focus-visible,.poster-frame:hover img.poster-loaded,.poster-frame:focus-visible img.poster-loaded,.status-action:hover,.show-more-button:hover,.show-more-button:active{transform:none!important}.poster-frame img{opacity:1;transform:none}}
