@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_5c600636-module__iLNIqW__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_5c600636-module__iLNIqW__variable{--font-dmserif:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_773dfde2-module__elI0nW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_773dfde2-module__elI0nW__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-marquee:var(--font-dmserif), "Georgia", serif;--font-body:var(--font-figtree), system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--cream:#f6ecd9;--muted:#b8a58a;--gold:#f2c14e}html,body{color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#0c0304}::selection{color:#000;background:#ffffffe6}:focus-visible{outline-offset:3px;outline:2px solid #fff}html{scroll-behavior:smooth}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.movie-night{width:100%;max-width:520px;margin:0 auto;container-type:inline-size}.stage{--u:calc(100cqw / 853);min-height:100dvh;padding-bottom:calc(60 * var(--u));background:url(/stage.webp) center top / 100% auto no-repeat, url(/stage-tail.webp) center calc(1324 * var(--u)) / 100% auto repeat-y, #150506}.cinema-hero{padding-top:calc(352 * var(--u))}.compact-clock{min-height:calc(92 * var(--u));justify-content:center;align-items:center;display:flex}.big-clock{justify-content:center;display:flex}.clock-unit{width:calc(130 * var(--u));padding:calc(4 * var(--u)) 0;flex-direction:column;align-items:center;display:flex}.clock-unit+.clock-unit{border-left:calc(2 * var(--u)) solid #d6a0468c}.clock-value{font:600 calc(56 * var(--u)) / 1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--cream)}.clock-label{margin-top:calc(10 * var(--u));font:600 max(9px, calc(20 * var(--u))) / 1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#d9a441}.compact-showing{text-align:center}.now-showing{font:calc(56 * var(--u)) / 1.1 var(--font-marquee);color:#ffe29a;animation:2.4s ease-in-out infinite now-showing-pulse}@keyframes now-showing-pulse{50%{opacity:.8}}.compact-showing p{font:max(11px, calc(24 * var(--u))) var(--font-body);color:var(--muted);margin-top:calc(8 * var(--u))}.show-details{margin-top:calc(14 * var(--u));text-align:center;font:max(11px, calc(27 * var(--u))) / 1.3 var(--font-body);color:#e6d3b5}.suggest-bar{z-index:45;align-items:center;gap:calc(14 * var(--u));margin:calc(36 * var(--u)) calc(90 * var(--u)) 0;display:flex;position:relative}.movie-search{color:#e6d3b5;align-items:center;display:flex;position:relative}.movie-search>svg{left:calc(34 * var(--u));width:calc(38 * var(--u));height:calc(38 * var(--u));pointer-events:none;position:absolute}.movie-search input{width:100%;height:max(36px, calc(78 * var(--u)));padding:0 calc(80 * var(--u)) 0 calc(98 * var(--u));border:calc(2 * var(--u)) solid #c8967847;font:16px/1.4 var(--font-body);color:var(--cream);background:#301014b8;border-radius:999px}.movie-search input::placeholder{font-size:max(11px, calc(26 * var(--u)));color:#bba592}.clear-search{width:44px;height:100%;font:22px var(--font-body);position:absolute;right:0}.search-results{z-index:45;background:#260b10;border:1px solid #bc8e45;border-radius:12px;max-height:330px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 35px #000a}.search-results>p{font:14px var(--font-body);padding:16px}.search-hit{font:14px/1.35 var(--font-body);border-bottom:1px solid #ad7b4033;align-items:center;gap:10px;padding:9px;display:flex}.search-hit-title{overflow-wrap:anywhere;flex:1;min-width:0}.search-results img,.search-results .poster-placeholder{object-fit:cover;border-radius:3px;flex-shrink:0;width:32px;height:48px}.search-results small{color:var(--muted);display:block}@media (max-width:599px){.search-hit{grid-template-columns:32px 1fr 1fr;grid-template-areas:"poster title title""poster wish ballot";gap:8px 10px;display:grid}.search-hit>:first-child{grid-area:poster;align-self:start}.search-hit-title{overflow-wrap:break-word;grid-area:title}.search-hit .pill{grid-area:wish}.search-hit .pill-gold{grid-area:ballot}}.pill{min-height:34px;font:600 12px/1 var(--font-body);color:var(--cream);white-space:nowrap;border:1px solid #f0e2c88c;border-radius:999px;flex-shrink:0;padding:0 11px}.pill-gold{border-color:var(--gold);background:var(--gold);color:#2a0a10}.pill-outline-gold{color:var(--gold);border-color:#f2c14ecc}.pill:disabled{opacity:.6;cursor:wait}.link{font:inherit;color:var(--gold);text-underline-offset:2px;text-decoration:underline}.ballot-panel{margin:calc(36 * var(--u)) calc(72 * var(--u)) 0;border:calc(2 * var(--u)) solid #aa6e5a33;border-radius:calc(30 * var(--u));padding:calc(18 * var(--u)) calc(17 * var(--u)) calc(16 * var(--u));background:#32101599;scroll-margin-top:12px}.panel-tabs{gap:calc(8 * var(--u));margin:0 0 calc(18 * var(--u));padding:calc(6 * var(--u));background:#1405088c;border-radius:999px;display:flex}.panel-tabs button{min-height:40px;font:700 max(13px, calc(30 * var(--u))) / 1.2 var(--font-body);color:var(--muted);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.panel-tabs button[aria-selected=true]{color:var(--cream);background:#f2c14e24;box-shadow:inset 0 0 0 1px #f2c14e73}.tab-count{min-width:20px;font:600 11px/1.2 var(--font-body);background:#f0e2c824;border-radius:999px;padding:2px 6px}.panel-note{margin:calc(16 * var(--u)) calc(10 * var(--u)) 0;font:max(10.5px, calc(22 * var(--u))) / 1.45 var(--font-body);color:#9d8a74;text-align:center}.remove-link{color:#9d8a74;min-height:28px;margin-top:4px;font-size:11px}.watched{margin-top:calc(14 * var(--u));border-top:1px solid #aa6e5a2e}.watched-toggle{width:100%;min-height:44px;font:600 13px var(--font-body);color:var(--muted)}.watched ul{padding:0 calc(10 * var(--u)) 6px;margin:0;list-style:none}.watched li{min-height:36px;font:13px/1.35 var(--font-body);justify-content:space-between;align-items:center;gap:10px;display:flex}.watched small{color:#9d8a74}.watched .link{min-height:32px;font-size:12px}.voter-names .link{min-height:32px;font-size:12px;display:block}.poster-placeholder{color:#e9b949;background:linear-gradient(135deg,#521019,#180608);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.voter-names{padding:calc(8 * var(--u)) 2px 0;color:#e0c8ae;font:13px/1.5 var(--font-body);overflow-wrap:anywhere;grid-column:1/-1}.feature-announcement{font:13px/1.5 var(--font-body);color:#ffe29a;background:#f7cf6b12;border-radius:8px;margin:0 0 10px;padding:10px}.feature-announcement span{font-size:11px;display:block}.feature-announcement button{min-height:44px;text-decoration:underline;display:block}.picked-label{font:600 11px/1.4 var(--font-body);color:var(--gold);margin-top:2px;display:block}.host-pick{font:11px var(--font-body);color:var(--gold);text-align:left;min-height:32px}.ballot-status,.ballot-error{font:14px/1.5 var(--font-body);color:#e8c9ac;padding:14px 6px}.ballot-error button{min-height:44px;text-decoration:underline}.ballot-empty{text-align:center;padding:22px 4px}.ballot-empty>span{color:var(--gold);font-size:26px}.ballot-empty h3{font:600 18px var(--font-body);margin:6px 0}.ballot-empty p{font:14px/1.5 var(--font-body);color:var(--muted)}.change-name{text-align:center;color:#c5b2a1;min-height:40px;font:12px var(--font-body);margin:4px auto 0;padding:10px 0;display:block}.name-dialog{width:calc(100% - 40px);max-width:380px;color:var(--cream);background:#280b13;border:1px solid #b68b42;border-radius:16px;margin:auto;padding:24px;box-shadow:0 20px 80px #0009}.name-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000b}.name-dialog h2{font:24px/1.2 var(--font-marquee)}.name-dialog p{font:14px/1.5 var(--font-body);color:#d1bca9;margin:10px 0 20px}.name-dialog label{font:14px var(--font-body);margin-bottom:7px;display:block}.name-dialog input{width:100%;font:16px var(--font-body);background:#140508;border:1px solid #b68b42;border-radius:6px;min-height:44px;padding:10px 12px}.save-name{background:var(--gold);color:#391014;width:100%;min-height:44px;font:600 16px var(--font-body);border-radius:6px;margin-top:16px}.cancel-name{min-height:44px;font:14px var(--font-body);margin:4px auto 0;display:block}.pin-label{margin-top:14px}#voter-pin{letter-spacing:.5em;font-variant-numeric:tabular-nums}.signin-error{color:#ff9d8f!important;margin:12px 0 0!important}.welcome-note{font:13px/1.45 var(--font-body);color:#ffe29a;text-align:center;background:#f2c14e1f;border-radius:10px;margin:10px 6px 0;padding:10px 12px}.change-name strong{color:var(--cream);font-weight:600}.confirm-dialog{text-align:center;background:linear-gradient(#33101a,#1f080d);max-width:340px;padding:26px 22px 20px;box-shadow:0 0 0 1px #f2c14e2e,0 24px 80px #000c}.confirm-dialog[open]{animation:.18s ease-out confirm-in}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.confirm-poster{background:#521019;border-radius:8px;width:64px;height:92px;margin:0 auto 14px;overflow:hidden;box-shadow:0 8px 22px #0009}.confirm-poster img{object-fit:cover;width:100%;height:100%}.confirm-dialog h2{font:700 19px/1.25 var(--font-body)}.confirm-dialog p{margin:8px 0 20px}.confirm-dialog strong{color:var(--cream);font-weight:600}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-actions button{min-height:46px;font:600 15px var(--font-body);border-radius:999px}.confirm-cancel{color:var(--cream);border:1px solid #f0e2c866}.confirm-danger{color:#fff;background:#c8323f;box-shadow:0 4px 16px #c8323f59}.confirm-danger:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.now-showing,.confirm-dialog[open]{animation:none}}.col-title,.ballot-panel[data-tab=ballot] .wish-col,.ballot-panel[data-tab=wishlist] .ballot-col{display:none}@media (min-width:900px){.movie-night{max-width:none;container-type:normal}.stage{--d:max(100vw / 1586, 100vh / 992);--s:min(100vw / 1586, 100vh / 992);--content:min(calc(1160 * var(--d)), calc(100vw - 180px));background:url(/stage-desktop.webp) top/cover no-repeat,#150506;flex-direction:column;height:100vh;min-height:0;padding:0;display:flex;overflow:hidden}.cinema-hero{padding-top:calc(214 * var(--d));flex-shrink:0}.compact-clock{min-height:0}.clock-unit{width:calc(114 * var(--d));padding:0}.clock-unit+.clock-unit{border-left:1px solid #d6a0468c}.clock-value{font-size:calc(42 * var(--d))}.clock-label{margin-top:calc(8 * var(--d));font-size:max(10px, calc(13 * var(--d)))}.now-showing{font-size:calc(48 * var(--d))}.show-details{margin-top:calc(12 * var(--d));font-size:max(12px, calc(17 * var(--d)))}.suggest-bar{width:var(--content);margin:calc(12 * var(--d)) auto 0;flex-shrink:0}.movie-search>svg{left:calc(20 * var(--d));width:20px;height:20px}.movie-search input{height:calc(50 * var(--d));padding:0 48px 0 calc(62 * var(--d));border-width:1px}.movie-search input::placeholder{font-size:max(13px, calc(17 * var(--d)))}.ballot-panel{min-height:0;width:var(--content);margin:calc(17 * var(--d)) auto 0;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.panel-tabs{display:none}.ballot-panel[data-tab] .ballot-col,.ballot-panel[data-tab] .wish-col{display:flex}.lists{gap:calc(15 * var(--d));flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.list-col{border-radius:calc(14 * var(--s));min-height:0;padding:calc(20 * var(--s)) calc(15 * var(--s)) calc(15 * var(--s));background:#280c10b8;border:1px solid #aa6e5a40;flex-direction:column}.col-title{margin:0 0 calc(16 * var(--s)) calc(9 * var(--s));font:700 max(18px, calc(26 * var(--s))) / 1.2 var(--font-body);color:var(--cream);align-items:center;gap:10px;display:flex}.col-title .tab-count{background:var(--gold);color:#2a0a10;font-size:13px}.col-scroll{scrollbar-width:thin;scrollbar-color:#f2c14e59 transparent;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.panel-note{display:none}.welcome-note{z-index:60;background:#3a1418;max-width:520px;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000a}.change-name{padding:calc(14 * var(--s)) 0;flex-shrink:0;margin:0 auto;font-size:13px}}.banners{gap:10px;margin:0;padding:0;list-style:none;display:grid}.banner{isolation:isolate;background:#1c0709;border:1px solid #aa6e5a47;border-radius:14px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:12px 12px 12px 10px;scroll-margin-top:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000073}.banner-bg{z-index:-1;background-position:50% 30%;background-size:cover;position:absolute;inset:0}.banner-bg.is-poster{filter:blur(14px)saturate(1.2);inset:-20px}.banner-bg:after{content:"";background:linear-gradient(90deg,#140508eb 0%,#140508b8 45%,#14050873 100%),linear-gradient(#0000 40%,#1405088c);position:absolute;inset:0}.banner.is-leading{border:2px solid var(--gold);padding-top:40px;box-shadow:0 0 22px #f2c14e59,0 8px 24px #00000073}.banner-bulbs{filter:drop-shadow(0 0 3px #ffbe5acc);background:radial-gradient(circle,#fff3c4 0 2.2px,#ffbe5a8c 3px,#0000 4px) 0 0/16px 7px repeat-x;height:7px;position:absolute;top:5px;left:10px;right:10px}.leading-tag{color:#2a0a10;font:800 10px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffe29a,#e9b949);border-radius:999px;padding:4px 10px;position:absolute;top:15px;right:10px;box-shadow:0 2px 10px #0006}.banner-poster{aspect-ratio:2/3;background:#521019;border-radius:8px;outline:1px solid #ffffff1f;width:92px;overflow:hidden;box-shadow:0 6px 18px #0009}.banner-poster img{object-fit:cover;width:100%;height:100%}.banner-body{min-width:0}.banner h3{font:23px/1.08 var(--font-marquee);color:#fff6e3;text-shadow:0 2px 10px #000c;overflow-wrap:anywhere}.banner-meta{font:12.5px/1.3 var(--font-body);color:#e0cfb4;text-shadow:0 1px 6px #000c;margin-top:4px}.seats{flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;margin-top:10px;display:flex}.seat{fill:#6a1520;stroke:#2a070b;stroke-width:1px;filter:drop-shadow(0 1px 1px #0009);width:24px;height:22px}.seat.is-lit{fill:#f2c14e;stroke:#9b6a14;filter:drop-shadow(0 0 5px #f2c14e99)}.seat-more{font:600 12px var(--font-body);color:var(--gold)}.banner-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.voter-initials{gap:4px;min-width:0;display:flex;overflow:hidden}.voter-initials>span{width:26px;height:26px;color:var(--cream);font:600 9.5px/1 var(--font-body);background:#14050899;border:1px solid #f2c14e99;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.vote-pill{border:1.5px solid var(--gold);min-width:88px;min-height:44px;color:var(--gold);font:700 16px var(--font-body);background:#1405088c;border-radius:999px;flex-shrink:0;padding:0 18px;transition:background .15s,transform .1s}.vote-pill.is-voted{color:#2a0a10;background:linear-gradient(#ffe29a,#e9b949);box-shadow:0 4px 16px #f2c14e59}.vote-pill:active{transform:scale(.96)}.vote-pill:disabled{opacity:.6;cursor:wait}.banner .voter-names{text-shadow:0 1px 6px #000c;grid-column:1/-1;padding:8px 4px 0}.banner .host-pick{min-height:32px}.banners.is-compact .banner{grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:8px 12px 8px 8px}.banners.is-compact .banner-poster{border-radius:6px;width:58px}.banners.is-compact h3{font:700 15px/1.2 var(--font-body);text-shadow:0 1px 6px #000c}.banners.is-compact .banner-meta{margin-top:2px;font-size:12px}.banners.is-compact .remove-link{min-height:26px;font-size:11px}.banner-add{background:#1405088c}@media (min-width:900px){.banners{gap:calc(12 * var(--s))}.banner{grid-template-columns:calc(104 * var(--s)) minmax(0, 1fr);gap:calc(22 * var(--s));padding:calc(12 * var(--s)) calc(20 * var(--s)) calc(12 * var(--s)) calc(12 * var(--s));border-radius:calc(12 * var(--s))}.banner.is-leading{padding-top:calc(22 * var(--s))}.banner-poster{width:calc(104 * var(--s))}.banner h3{font-size:max(22px, calc(36 * var(--s)))}.banner-meta{font-size:max(12px, calc(15 * var(--s)))}.banners:not(.is-compact) .banner-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;display:grid}.banners:not(.is-compact) .banner-body>h3,.banners:not(.is-compact) .banner-body>.banner-meta,.banners:not(.is-compact) .banner-body>.host-pick{grid-column:1/-1}.banners:not(.is-compact) .banner-foot{display:contents}.banners:not(.is-compact) .seats{grid-area:4/1}.banners:not(.is-compact) .voter-initials{grid-area:5/1;margin-top:6px}.banners:not(.is-compact) .vote-pill{min-width:calc(130 * var(--s));min-height:calc(52 * var(--s));font-size:max(15px, calc(19 * var(--s)));grid-area:4/2/span 2}.seat{width:max(22px, calc(30 * var(--s)));height:max(20px, calc(27 * var(--s)))}.banners.is-compact .banner{grid-template-columns:calc(78 * var(--s)) minmax(0, 1fr) auto;gap:calc(18 * var(--s))}.banners.is-compact .banner-poster{width:calc(78 * var(--s))}.banners.is-compact h3{font-size:max(15px, calc(19 * var(--s)))}.banners.is-compact .remove-link{opacity:0;transition:opacity .15s}.banners.is-compact .banner:hover .remove-link,.banners.is-compact .remove-link:focus-visible{opacity:1}.banner-add{min-height:calc(44 * var(--s));padding:0 calc(20 * var(--s));font-size:max(12px, calc(15 * var(--s)))}}@media (max-width:899px){.ballot-panel{padding-inline:calc(8 * var(--u))}.voter-initials{gap:3px}.voter-initials>span{width:22px;height:22px;font-size:8.5px}.vote-pill{min-width:0;padding:0 14px}}@media (min-width:900px){.lists{gap:calc(22 * var(--s));grid-template-columns:1.45fr 1fr}.list-col{background:0 0;border:0;padding:0}.col-title{margin:0 0 calc(12 * var(--s)) 2px;font:700 max(13px, calc(16 * var(--s))) / 1.2 var(--font-body);letter-spacing:.22em;text-transform:uppercase}.banner{grid-template-columns:calc(80 * var(--s)) minmax(0, 1fr);padding:calc(10 * var(--s)) calc(20 * var(--s)) calc(10 * var(--s)) calc(10 * var(--s))}.banner.is-leading{padding-top:calc(10 * var(--s))}.banner.is-leading .banner-body{padding-top:calc(14 * var(--s))}.leading-tag{top:calc(14 * var(--s));right:calc(14 * var(--s))}.banner-poster{width:calc(80 * var(--s))}.banner h3{font-size:max(20px, calc(32 * var(--s)))}.seats{margin-top:calc(6 * var(--s))}.banners:not(.is-compact) .voter-initials{margin-top:4px}.voter-initials>span{width:24px;height:24px}}@media (max-width:359px){.banner{grid-template-columns:66px minmax(0,1fr);gap:10px}.banner-poster{width:66px}.banner h3{font-size:19px}.seat{width:19px;height:17px}.seats{gap:2px}.vote-pill{padding:0 12px;font-size:14px}}.banner-by{opacity:.85;margin-top:1px;font-size:11.5px}.banner-poster{position:relative}.poster-hit{cursor:zoom-in;position:absolute;inset:0}.trailer-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140508a6;border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;width:36px;height:36px;padding-left:3px;font-size:14px;transition:transform .12s;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0009}.trailer-badge:hover{transform:translate(-50%)scale(1.08)}.banners.is-compact .trailer-badge{width:28px;height:28px;font-size:11px;bottom:5px}.film-card{max-width:440px;max-height:calc(100dvh - 32px);padding:0 0 20px;overflow-y:auto}.film-card[open]{animation:.18s ease-out confirm-in}.card-head{isolation:isolate;border-radius:16px 16px 0 0;grid-template-columns:88px minmax(0,1fr);align-items:end;gap:16px;padding:44px 20px 18px;display:grid;position:relative;overflow:hidden}.card-poster{aspect-ratio:2/3;border-radius:8px;width:88px;overflow:hidden;box-shadow:0 8px 22px #000b}.card-poster img{object-fit:cover;width:100%;height:100%}.card-head h2{color:#fff6e3;text-shadow:0 2px 10px #000c;font:26px/1.1 var(--font-marquee)!important}.film-card .card-facts{color:#e6d3b5!important;margin:6px 0 0!important}.film-card .card-rating{font-weight:700;color:var(--gold)!important;margin:6px 0 0!important}.card-rating span{color:#000;font:800 11px/1.4 var(--font-body);background:#f5c518;border-radius:4px;margin-right:4px;padding:1px 5px;display:inline-block}.card-close{color:#fff;width:40px;height:40px;font:24px/1 var(--font-body);background:#00000073;border-radius:50%;position:absolute;top:8px;right:10px}.film-card>div>:not(.card-head){margin-inline:20px}.film-card .card-status{margin-top:14px!important;margin-bottom:0!important}.card-genres{flex-wrap:wrap;gap:6px;display:flex;margin-top:14px!important;margin-bottom:0!important}.card-genres span{color:var(--cream);border:1px solid #f0e2c84d;border-radius:999px;padding:3px 10px;font-size:12px}.film-card .card-awards,.film-card .card-cast{color:var(--cream)!important;margin-top:10px!important;margin-bottom:0!important}.card-cast span{color:var(--muted)}.card-section{font:700 12px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:20px}.offers{gap:6px;margin-top:10px;padding:0;list-style:none;display:grid}.offer{min-height:48px;color:var(--cream);background:#ffffff0d;border:1px solid #f0e2c81f;border-radius:10px;align-items:center;gap:12px;padding:6px 12px 6px 6px;font-size:14px;display:flex}.offer-stream,.offer-free{background:#f2c14e1a;border-color:#f2c14e8c}.offer img{border-radius:8px;width:36px;height:36px}.offer-name{flex:1;font-weight:600}.offer-kind{color:var(--muted);font-size:13px}.offer-stream .offer-kind,.offer-free .offer-kind{color:var(--gold);font-weight:700}.card-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.card-actions .save-name{flex:1;margin:0}.card-imdb{color:#000;min-height:44px;font:800 15px var(--font-body);background:#f5c518;border-radius:6px;place-items:center;padding:0 18px;display:grid}.film-card .card-by{text-align:center;margin-top:14px!important;margin-bottom:0!important;font-size:12px!important}.trailer-dialog{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:min(960px,100vw - 24px);margin:auto;padding:0;overflow:visible;box-shadow:0 30px 90px #000}.trailer-dialog::backdrop{background:#000d}.trailer-dialog iframe{border:0;border-radius:12px;width:100%;height:100%}.trailer-dialog .card-close{top:-48px;right:0}.hall{border-top:1px solid #aa6e5a2e;margin-top:14px}.hall-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hall-row{background:#14050873;border:1px solid #aa6e5a2e;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.hall-row:first-child{border-color:#f2c14e80}.hall-poster{aspect-ratio:2/3;background:#521019;border-radius:6px;width:52px;overflow:hidden}.hall-poster img{object-fit:cover;width:100%;height:100%}.hall-info h3{font:600 15px/1.2 var(--font-body);color:var(--cream)}.hall-info p{font:12px/1.4 var(--font-body);color:var(--muted);margin-top:2px}.hall-info strong{color:var(--gold)}.popcorn{gap:2px;margin-top:4px;display:flex}.popcorn button{filter:grayscale()opacity(.35);width:34px;height:34px;font-size:20px;transition:filter .12s,transform .1s}.popcorn button.is-on{filter:none}.popcorn button:active{transform:scale(.9)}.hall-undo{min-height:24px;color:#9d8a74!important;font-size:11px!important}.trailer-dialog .trailer-yt{text-align:center;color:var(--cream);font:14px var(--font-body);text-decoration:underline;position:absolute;top:calc(100% + 12px);left:0;right:0}.history-title{text-align:center;font:30px/1.1 var(--font-marquee);color:#fff3c9;text-shadow:0 2px 14px #000000b3}.history-back{text-align:center;color:var(--gold);font:13px var(--font-body);text-underline-offset:3px;margin-top:6px;text-decoration:underline;display:block}.history-panel{margin:calc(20 * var(--u)) calc(64 * var(--u)) 0}.history-bar{gap:10px;margin-bottom:14px;display:grid}.history-bar .panel-tabs{margin:0}.review-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.review-button{color:#2a0a10;min-height:42px;font:700 14px var(--font-body);background:linear-gradient(#ffe29a,#e9b949);border-radius:999px;padding:0 18px;box-shadow:0 4px 18px #f2c14e59}.timeline{gap:18px;margin:0;padding:0;list-style:none;display:grid}.tl-week{grid-template-columns:44px minmax(0,1fr);gap:10px;display:grid}.tl-date{color:var(--gold);text-align:center;flex-direction:column;align-items:center;padding-top:4px;display:flex}.tl-date span{font:26px/1 var(--font-marquee)}.tl-date small{font:600 9.5px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:3px}.tl-body{border-left:2px solid #f2c14e4d;min-width:0;padding-left:12px}.tl-nofilm{font:italic 13px var(--font-body);color:var(--muted);padding:4px 0 6px}.tl-ballot{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tl-ballot li{font:13px var(--font-body);color:var(--cream);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tl-mini-poster{aspect-ratio:2/3;background:#521019;border-radius:3px;width:22px;overflow:hidden}.tl-mini-poster img,.stub-poster img,.story-poster img{object-fit:cover;width:100%;height:100%}.tl-cand{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-votes{color:var(--muted);font-size:12px}.stub{color:#3a1210;background:linear-gradient(135deg,#fbefcf,#f1dca6 60%,#e8c98a);border-radius:8px;grid-template-columns:62px minmax(0,1fr) 10px 72px;align-items:center;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 8px 22px #00000073,inset 0 0 0 1px #96641e59;-webkit-mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.stub-poster{aspect-ratio:2/3;background:#521019;border-radius:4px;width:62px;overflow:hidden;box-shadow:0 2px 6px #00000059}.stub-main{min-width:0}.stub-admit{font:700 9px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#9b5a1a}.stub h3{font:800 17px/1.08 var(--font-body);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:5px}.stub-date,.stub-by{font:12px/1.3 var(--font-body);color:#6b3a22;margin-top:4px}.stub-tear{border-left:2px dashed #78461e73;align-self:stretch;margin:-2px 0}.stub-score{text-align:center;flex-direction:column;align-items:center;display:flex}.stub-score strong{font:28px/1 var(--font-marquee);color:#7a1422}.stub-score span{font-size:16px}.stub-unrated{color:#7a4a2a;font:italic 12px var(--font-body)!important}.stub-score small{font:700 9px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#9b5a1a;margin-top:4px}.stub-wall{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.stub.is-compact:nth-child(3n+1){transform:rotate(-1deg)}.stub.is-compact:nth-child(3n+2){transform:rotate(.8deg)}.story{color:#fff6e3;background:radial-gradient(at 50% 0,#f2c14e59,#0000 60%),linear-gradient(170deg,#5a0f1c,#1c0508 70%);border:0;border-radius:20px;width:min(420px,100vw);height:min(760px,100dvh);max-height:100dvh;margin:auto;padding:0;overflow:hidden}.story::backdrop{background:#000e}.story-bars{z-index:3;gap:4px;display:flex;position:absolute;top:12px;left:12px;right:12px}.story-bars span{background:#ffffff40;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-bars i{background:#fff;width:0;height:100%;display:block}.story-bars .is-done i{width:100%}.story-bars .is-now i{animation:6s linear forwards story-fill}@keyframes story-fill{to{width:100%}}.story .card-close{z-index:4;top:24px}.story-slide{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 28px;animation:.5s ease-out story-in;display:flex;position:absolute;inset:0}@keyframes story-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.story-poster{aspect-ratio:2/3;border-radius:10px;outline:2px solid #f2c14e99;width:150px;margin-bottom:22px;overflow:hidden;box-shadow:0 16px 40px #000c}.story-kicker{font:700 12px var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.story-big{font:44px/1.05 var(--font-marquee);overflow-wrap:anywhere;margin-top:12px}.story-line{font:16px/1.45 var(--font-body);color:#f0dcc0;margin-top:14px}.story-prev,.story-next{z-index:2;position:absolute;top:60px;bottom:0}.story-prev{width:30%;left:0}.story-next{width:70%;right:0}@media (prefers-reduced-motion:reduce){.story-slide,.story-bars .is-now i{animation:none}.story-bars .is-now i{width:100%}}@media (min-width:900px){.history-hero .history-title{font-size:max(28px, calc(40 * var(--d)))}.history-panel{min-height:0;width:min(calc(900 * var(--d)), calc(100vw - 260px));margin:calc(18 * var(--d)) auto calc(24 * var(--d));scrollbar-width:thin;scrollbar-color:#f2c14e59 transparent;flex:1;padding-right:6px;overflow-y:auto}.history-bar{grid-template-columns:minmax(0,360px) auto;justify-content:space-between;align-items:center}.tl-week{grid-template-columns:70px minmax(0,1fr);gap:18px}.tl-date span{font-size:34px}.tl-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tl-body>.tl-nofilm{grid-column:1}.tl-ballot{margin-top:0}}@media (max-width:899px){.tl-week{grid-template-columns:1fr;gap:6px}.tl-date{flex-direction:row;align-items:baseline;gap:8px;padding:0}.tl-date span{font-size:22px}.tl-body{border-left:0;padding-left:0}.stub{grid-template-columns:56px minmax(0,1fr) 8px 58px;gap:9px}.stub-poster{width:56px}.stub-score strong{font-size:24px}}@media (min-width:900px){.history-bar .panel-tabs{gap:6px;padding:5px;display:flex}.history-bar .panel-tabs button{min-height:40px;font-size:15px}}.complete-night{width:100%;min-height:48px;color:var(--gold);font:700 15px var(--font-body);background:#f2c14e14;border:1.5px dashed #f2c14eb3;border-radius:12px;margin-bottom:12px;display:block}.complete-night:hover{background:#f2c14e29}.night-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.night-films{border:0;margin:0 0 16px;padding:0}.night-films legend{font:600 14px var(--font-body);margin-bottom:6px}.night-group{letter-spacing:.16em;text-transform:uppercase;font:700 11px var(--font-body)!important;color:var(--gold)!important;margin:10px 0 4px!important}.night-film{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;margin:0!important;display:flex!important}.night-film:has(input:checked){background:#f2c14e1f;outline:1px solid #f2c14e80}.night-film input{accent-color:var(--gold);width:18px!important;min-height:0!important}.night-film-name{flex:1}.night-film small{color:var(--muted)}.night-dialog input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.suggest-bar .movie-search{flex:1;min-width:0}.history-icon{width:max(40px, calc(78 * var(--u)));height:max(40px, calc(78 * var(--u)));color:var(--gold);background:#301014b8;border:1px solid #f2c14e73;border-radius:50%;flex-shrink:0;order:2;place-items:center;transition:background .15s,transform .1s;display:grid}.history-icon:hover{background:#f2c14e26}.history-icon:active{transform:scale(.94)}@media (min-width:900px){.suggest-bar{gap:12px}.history-icon{width:calc(50 * var(--d));height:calc(50 * var(--d));min-width:40px;min-height:40px}}.complete-icon{background:#f2c14e1f;border-color:#f2c14eb3;order:3;font-size:19px;line-height:1}.complete-icon:disabled{opacity:.6}.details-moved{color:var(--gold);font-weight:700}.details-sub{color:#e6d3b5}.show-edit{cursor:pointer;border-radius:999px;margin-left:auto;margin-right:auto;padding:2px 10px;display:block}.show-edit:hover{background:#f2c14e1a}.edit-pen{color:var(--gold);margin-left:4px;font-size:.9em}.save-name:disabled{opacity:.5;cursor:not-allowed}.sched-sheet{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--cream);background:radial-gradient(90% 45% at 50% 0,#f2c14e24,#0000 70%),linear-gradient(#2b0c13,#16060a);border:1px solid #f2c14e59;border-radius:24px;margin:auto;padding:10px 20px 20px;overflow-y:auto;box-shadow:0 30px 90px #000d,inset 0 1px #ffe6aa1f}.sched-sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080204b8}.sched-sheet[open]{animation:.26s cubic-bezier(.2,.9,.3,1.1) sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@media (max-width:899px){.sched-sheet{width:100vw;max-width:none;max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-radius:26px 26px 0 0;margin:auto 0 0}.sched-sheet[open]{animation:.3s cubic-bezier(.2,.9,.3,1) sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}}}.sheet-grip{background:#f0e2c840;border-radius:3px;width:42px;height:5px;margin:0 auto 12px}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-kicker{font:700 11px var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.sheet-head h2{font:28px/1.1 var(--font-marquee);color:#fff3d6;margin-top:4px}.sheet-x{width:38px;height:38px;color:var(--cream);font:22px/1 var(--font-body);background:#f0e2c814;border-radius:50%;flex-shrink:0}.sheet-label{font:700 11px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:20px 0 4px}.date-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:10px 2px;scroll-padding:0 24px;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.date-strip::-webkit-scrollbar{display:none}.date-card{color:var(--cream);scroll-snap-align:start;cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff04);border:1px solid #f0e2c824;border-radius:14px;flex:0 0 64px;justify-items:center;gap:1px;padding:9px 0 10px;transition:transform .12s,background .15s,border-color .15s;display:grid;position:relative}.date-card:active{transform:scale(.95)}.dc-week{font:700 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dc-day{font:26px/1.05 var(--font-marquee)}.dc-month{font:600 10px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dc-usual{color:var(--gold);font:700 8px/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#3a1a12;border:1px solid #f2c14e99;border-radius:999px;padding:1px 6px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.date-card.is-on{color:#2a0a10;background:linear-gradient(#ffe7a6,#e9b949);border-color:#0000;box-shadow:0 8px 22px #f2c14e59,inset 0 0 0 1px #fff0c899}.date-card.is-on .dc-week,.date-card.is-on .dc-month{color:#5a2a14}.date-card.is-on .dc-usual{background:#2a0a10}.dc-more{border-style:dashed;overflow:hidden}.dc-more input{opacity:0;cursor:pointer;position:absolute;inset:0}.dc-more input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.segmented{background:#00000059;border:1px solid #f0e2c81f;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;display:grid}.segmented>button,.seg-other{color:#e6d3b5;min-height:44px;font:600 15px var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;place-items:center;transition:background .15s;display:grid;position:relative}.segmented>.is-on{color:#2a0a10;background:linear-gradient(#ffe7a6,#e9b949);box-shadow:0 4px 14px #f2c14e4d}.seg-other input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sheet-marquee{text-align:center;background:radial-gradient(at 50% 0,#ffbe5a2e,#0000 70%),#1a0708;border:1.5px solid #d4a043cc;border-radius:16px;margin:22px 0 16px;padding:18px 16px 14px;position:relative;box-shadow:0 0 24px #ffbe5a2e,inset 0 0 18px #0009}.sm-bulbs{filter:drop-shadow(0 0 3px #ffbe5acc);background:radial-gradient(circle,#fff3c4 0 2px,#ffbe5a80 2.6px,#0000 3.4px) 0 0/14px 6px repeat-x;height:6px;position:absolute;top:5px;left:14px;right:14px}.sm-kicker{font:700 10px var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.sm-when{font:32px/1.1 var(--font-marquee);color:#0000;background:linear-gradient(#fff3c9 10%,#f4cd72 55%,#c98d2c 95%);-webkit-background-clip:text;background-clip:text;margin-top:4px}.sm-sub{font:13px var(--font-body);color:#e6d3b5;margin-top:4px}.sheet-save{color:#2a0a10;width:100%;min-height:52px;font:800 16px var(--font-body);letter-spacing:.02em;background:linear-gradient(#ffe7a6,#e9b949);border-radius:999px;transition:transform .1s;box-shadow:0 10px 26px #f2c14e4d}.sheet-save:active{transform:scale(.98)}.sheet-save:disabled{opacity:.45;box-shadow:none}.sheet-secondary{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.sheet-secondary button{color:#e6d3b5;min-height:44px;font:600 13px var(--font-body);border:1px solid #f0e2c833;border-radius:999px;transition:background .15s}.sheet-secondary button:hover:not(:disabled){background:#f0e2c80f}.sheet-secondary button:disabled{opacity:.35}@media (prefers-reduced-motion:reduce){.sched-sheet[open]{animation:none}}.time-picker{background:#0000004d;border:1px solid #f0e2c81f;border-radius:16px;gap:6px;margin-top:8px;padding:8px;animation:.2s ease-out sheet-in;display:grid}.tp-row{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.tp-min{grid-template-columns:repeat(4,1fr)}.tp-row button{color:#e6d3b5;min-height:40px;font:600 14px var(--font-body);font-variant-numeric:tabular-nums;border-radius:10px;transition:background .15s}.tp-row button:hover{background:#f0e2c80f}.tp-row button.is-on{color:#2a0a10;background:linear-gradient(#ffe7a6,#e9b949)}
