@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Archivo:wght@400..700&display=swap";:root{--bg-void: #0a070d;--bg-deep: #100910;--bg-panel: #130b17;--bg-panel-raised: #180f1c;--velvet: #1a1120;--gold: #c9a35f;--gold-bright: #eccb84;--neon-cyan: #38d6e0;--accent-red: #c43f3f;--star-yellow: #f5c518;--shadow-yellow: 0 0 12px rgba(245, 197, 24, .45), 0 0 28px rgba(245, 197, 24, .2);--text-primary: #f3ece2;--text-secondary: #b3a89c;--text-muted: #6b6058;--border-soft: rgba(201, 163, 95, .22);--shadow-gold: 0 0 12px rgba(201, 163, 95, .4), 0 0 28px rgba(201, 163, 95, .18);--shadow-neon-cyan: 0 0 12px rgba(56, 214, 224, .45), 0 0 28px rgba(56, 214, 224, .18);--shadow-red: 0 0 12px rgba(196, 63, 63, .4), 0 0 28px rgba(196, 63, 63, .18);--letterboxd-orange: #ff8000;--letterboxd-green: #00e054;--letterboxd-blue: #40bcf4;--sidebar-width: 190px;--sidebar-total-width: calc(var(--sidebar-width) + 2.2rem);--font-display: "Bodoni Moda", Georgia, serif;--font-body: "Archivo", system-ui, sans-serif}@media (prefers-color-scheme: light){:root{--bg-void: #0f0a14}}@keyframes cinRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cinTwinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes heroBarFill{0%{width:0%}to{width:100%}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html{overflow-x:hidden;background:var(--bg-void)}body{background:radial-gradient(ellipse at 20% 0%,#160f1c 0%,var(--bg-void) 55%);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:transparent transparent}html.is-scrolling,html.is-scrolling *{scrollbar-color:var(--gold) transparent}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:0;transition:background .3s ease}html.is-scrolling ::-webkit-scrollbar-thumb{background:var(--gold)}::-webkit-scrollbar-thumb:hover{background:var(--gold-bright)}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--neon-cyan);text-decoration:none}@media (hover: none){.btn:active,.btn-ticket:active,.card-icon-btn:active,.want-corner-btn:active,.movie-card:active,.sidebar-nav a:active,.mobile-quick-nav a:active,.mobile-quick-nav-expand a:active,.mobile-quick-nav-expand button:active,.mobile-quick-nav-chevron:active,.toggle-pair button:active,.filter-toggle-icon:active,.sort-dir-btn:active,.inline-link:active{transform:scale(.96);opacity:.75;transition:transform .08s ease,opacity .08s ease}.movie-card:active{transition:transform .08s ease,opacity .08s ease,box-shadow .25s ease}}::selection{background:var(--gold);color:var(--bg-void)}.app-shell{display:flex;flex:1;min-height:100vh}.sidebar{box-sizing:content-box;width:var(--sidebar-width);min-width:var(--sidebar-width);background:linear-gradient(180deg,var(--velvet),var(--bg-deep) 70%);padding:2rem 1.1rem 1.5rem;display:flex;flex-direction:column;gap:2rem;position:fixed;top:0;left:0;bottom:0;overflow-y:auto}.sidebar:after{content:"";position:absolute;top:0;bottom:0;right:0;width:12px;background-color:var(--gold);background-image:radial-gradient(circle,var(--bg-void) 3.2px,transparent 3.6px);background-size:12px 22px;background-position:center;opacity:.85}.sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sidebar-brand{display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit}.sidebar-toggle,.mobile-quick-nav,.mobile-quick-nav-expand{display:none}.sidebar-collapsible{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar-brand h1{font-family:var(--font-display);font-optical-sizing:auto;font-style:italic;font-weight:600;font-size:1.85rem;margin:0;color:var(--gold-bright);line-height:1.1;text-shadow:0 0 14px rgba(236,201,132,.45),0 0 2px rgba(236,201,132,.6)}.sidebar-brand-sub{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-top:.15rem}.sidebar-brand.sidebar-brand-marquee:after{content:"";display:block;height:5px;margin-top:.5rem;background-image:radial-gradient(circle,var(--gold-bright) 1.6px,transparent 2px);background-size:10px 5px;filter:drop-shadow(0 0 3px rgba(236,201,132,.55))}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.sidebar-nav a{position:relative;font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-align:left;text-decoration:none;background:none;border:none;color:var(--text-secondary);padding:.85rem .9rem .85rem 1.1rem;border-radius:2px;cursor:pointer;display:flex;align-items:center;transition:background .15s ease,color .15s ease,padding-left .15s ease}.sidebar-nav a:hover{background:#ffffff08;color:var(--gold-bright)}.sidebar-nav a.active{background:#c9a35f1a;color:var(--gold-bright);padding-left:.9rem;text-shadow:0 0 10px rgba(236,201,132,.5)}.sidebar-nav a.active:before{content:"";flex:none;width:5px;height:5px;margin-right:.65rem;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 6px 1px #ecc984b3;animation:cinTwinkle 3.2s ease-in-out infinite}.sidebar-account{margin-top:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem .6rem 0 0;border-top:1px solid var(--border-soft)}.sidebar-account .who{font-size:.8rem;color:var(--text-secondary);font-weight:500;line-height:1.6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account .who strong,.sidebar-account .who b{color:var(--gold-bright)}.account-controls-skeleton{display:block;width:100%;height:1.6rem}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 1rem;margin-left:var(--sidebar-total-width)}.view-header{padding:2.75rem 1.5rem .25rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.view-header h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3vw,2.6rem);margin:0;color:var(--text-primary);letter-spacing:.01em}.view-header .view-sub{font-family:var(--font-body);color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.view-header-rule{display:flex;flex-direction:column;gap:3px;width:96px;margin:.9rem 1.5rem 1.6rem}.view-header-rule span{display:block;height:1px;background:var(--gold)}.view-header-rule span:last-child{width:58%;background:#c9a35f66}.hero-thin-divider{height:1px;margin:1rem 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.hoje-heading{padding:.75rem 1.5rem .15rem}.hoje-heading-no-top-padding{padding-top:0}.hoje-heading h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.2vw,1.9rem);margin:.5rem 0 0;color:var(--text-primary)}.hoje-heading-rule{display:flex;flex-direction:column;gap:3px;width:80px;margin:.4rem 0 .6rem}.hoje-heading-rule span{display:block;height:1px;background:var(--gold)}.hoje-heading-rule span:last-child{width:58%;background:#c9a35f66}.btn{font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1rem;border-radius:1px;border:1.5px solid var(--accent-red);background:transparent;color:var(--accent-red);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:hover{background:var(--accent-red);color:var(--text-primary);box-shadow:var(--shadow-red)}.btn.btn-sm{padding:.4rem .75rem;font-size:.68rem;gap:.35rem}.btn.btn-cyan{border-color:var(--neon-cyan);color:var(--neon-cyan)}.btn.btn-cyan:hover{background:#38d6e026;color:var(--neon-cyan);box-shadow:var(--shadow-neon-cyan)}.btn.btn-want{display:inline-flex;align-items:center;gap:.4rem;background:none;border-color:var(--border-soft);color:var(--text-secondary);box-shadow:none}.btn.btn-want:hover{background:none;border-color:var(--gold);color:var(--gold-bright);box-shadow:none}.btn.btn-want:has(.btn-want-star.active){border-color:var(--gold-bright);color:var(--gold-bright)}.btn-want-star{display:flex;color:var(--gold-bright)}.btn-want-star.active{color:var(--gold-bright)}.btn.btn-solid{background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-color:transparent;color:var(--bg-void);box-shadow:none}.btn.btn-solid:hover{box-shadow:var(--shadow-gold)}.btn.btn-ghost{border-color:var(--border-soft);color:var(--text-secondary)}.btn.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright);background:transparent;box-shadow:none}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-ticket{position:relative;display:flex;align-items:stretch;font-family:var(--font-body);text-decoration:none;color:var(--bg-void);background:linear-gradient(90deg,var(--gold),var(--gold-bright));border:none;border-radius:1px;cursor:pointer;white-space:nowrap;box-shadow:0 0 14px #c9a35f80,0 0 34px #c9a35f4d;transition:filter .15s ease,box-shadow .15s ease;-webkit-mask-image:radial-gradient(circle 6px at calc(100% - 46px) 0px,transparent 6px,black 6.5px),radial-gradient(circle 6px at calc(100% - 46px) 100%,transparent 6px,black 6.5px),radial-gradient(circle 6px at 0px 0px,transparent 6px,black 6.5px),radial-gradient(circle 6px at 0px 100%,transparent 6px,black 6.5px),radial-gradient(circle 6px at 100% 0px,transparent 6px,black 6.5px),radial-gradient(circle 6px at 100% 100%,transparent 6px,black 6.5px);mask-image:radial-gradient(circle 6px at calc(100% - 46px) 0px,transparent 6px,black 6.5px),radial-gradient(circle 6px at calc(100% - 46px) 100%,transparent 6px,black 6.5px),radial-gradient(circle 6px at 0px 0px,transparent 6px,black 6.5px),radial-gradient(circle 6px at 0px 100%,transparent 6px,black 6.5px),radial-gradient(circle 6px at 100% 0px,transparent 6px,black 6.5px),radial-gradient(circle 6px at 100% 100%,transparent 6px,black 6.5px);-webkit-mask-composite:source-in;mask-composite:intersect}.btn-ticket:hover{filter:brightness(1.08);box-shadow:0 0 18px #c9a35fa6,0 0 44px #c9a35f66}.btn-ticket-sold-out{background:var(--text-muted);color:var(--bg-void);box-shadow:none}.btn-ticket-sold-out:hover{filter:brightness(1.08);box-shadow:none}.btn-ticket-label{flex:1;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.2rem}.btn-ticket-label-short{display:none}.btn-ticket-divider{width:0;border-left:2px dashed var(--bg-void)}.btn-ticket-icon{display:flex;align-items:center;justify-content:center;padding:.75rem .9rem}.btn-ticket:disabled,.btn-ticket.disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.4)}.filter-toggle{display:none}.filter-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:none;border:1px solid var(--border-soft);border-radius:1px;color:var(--text-secondary);cursor:pointer;align-self:center;transition:border-color .15s ease,color .15s ease}.filter-toggle-icon:hover,.filter-toggle-icon.open{border-color:var(--gold);color:var(--gold-bright)}.filter-bar{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;margin:0 1.5rem 1.5rem;width:calc(100% - 3rem);background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:1px;max-height:0;opacity:0;overflow:hidden;padding:0 1.4rem;border-width:0;transition:max-height .22s ease,opacity .18s ease}.filter-bar.open{max-height:40rem;opacity:1;padding:1.25rem 1.4rem;border-width:1px}.list-tabs{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin:0 1.5rem 1.5rem;border-bottom:1px solid var(--border-soft)}.list-tabs-buttons{display:flex;gap:1.8rem}.list-tabs .filter-toggle-icon{margin-bottom:.5rem}.list-tabs button{position:relative;background:none;border:none;padding:.7rem .1rem .9rem;font-family:var(--font-body);font-weight:600;font-size:.92rem;letter-spacing:.01em;color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.list-tabs button:hover{color:var(--text-primary)}.list-tabs button.active{color:var(--gold-bright)}.list-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.filter-bar input[type=text],.filter-bar select{background:var(--bg-void);border:1px solid var(--border-soft);color:var(--text-primary);border-radius:1px;padding:.6rem .9rem;font-family:var(--font-body);font-size:.9rem;line-height:1.2;height:2.6rem;display:flex;align-items:center}.filter-bar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23b3a89c' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.filter-bar input[type=text]{flex:1;min-width:180px}.filter-bar input[type=password]{background:var(--bg-void);border:1px solid var(--border-soft);color:var(--text-primary);border-radius:1px;padding:.6rem .9rem;font-family:var(--font-body);font-size:.9rem;height:2.6rem;box-sizing:border-box}.filter-bar input[type=text]:focus,.filter-bar input[type=password]:focus,.filter-bar select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 3px #38d6e026}.filter-bar .field-label{display:flex;flex-direction:column;gap:.45rem}.toggle-stack{display:flex;flex-direction:column;gap:.6rem}.filter-bar .field-label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.filter-bar .checkbox-field{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);height:2.6rem}.toggle-switch-field{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--text-secondary);height:2.6rem;cursor:pointer}.toggle-switch-field.disabled{opacity:.5;cursor:not-allowed}.toggle-switch-field.disabled .toggle-switch{cursor:not-allowed}.toggle-switch{position:relative;flex:none;width:38px;height:22px;padding:0;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-void);cursor:pointer;transition:background .15s ease,border-color .15s ease}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:left .15s ease,background .15s ease}.toggle-switch.on{background:var(--gold);border-color:var(--gold)}.toggle-switch.on .toggle-switch-knob{left:18px;background:var(--bg-void)}.sort-control{display:flex;gap:.4rem}.sort-control select{min-width:9rem}.sort-dir-btn{width:2.6rem;height:2.6rem;flex-shrink:0;background:var(--bg-void);border:1px solid var(--border-soft);border-radius:1px;color:var(--neon-cyan);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .15s ease}.sort-dir-btn:hover{border-color:var(--neon-cyan);box-shadow:var(--shadow-neon-cyan)}.date-range-filter .date-range-inputs{display:flex;align-items:center;gap:.4rem;height:2.6rem}.date-range-filter input[type=date]{background:var(--bg-void);border:1px solid var(--border-soft);color:var(--text-primary);border-radius:1px;padding:.5rem .6rem;font-family:var(--font-body);font-size:.85rem;height:2.6rem;color-scheme:dark}.date-range-filter input[type=date]:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 3px #38d6e026}.date-range-sep{color:var(--text-muted)}.date-range-clear{background:none;border:1px solid var(--border-soft);color:var(--text-muted);border-radius:50%;width:1.7rem;height:1.7rem;cursor:pointer;font-size:.75rem;flex-shrink:0}.date-range-clear:hover{color:var(--accent-red);border-color:var(--accent-red)}.export-bar{padding:0 1.5rem 1.25rem}dialog.export-modal{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--neon-cyan);border-radius:2px;padding:1.75rem;max-width:560px;width:92vw;box-shadow:0 20px 60px #0009,var(--shadow-neon-cyan)}dialog.confirm-modal{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--gold);border-radius:2px;padding:1.75rem;max-width:440px;width:92vw;box-shadow:0 20px 60px #0009,var(--shadow-gold)}dialog.confirm-modal::backdrop{background:#08040ccc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.confirm-modal h2{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.3rem;color:var(--gold-bright);margin:0 0 .9rem}.confirm-modal-body{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary);line-height:1.55}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.whats-new-modal{max-width:560px}.whats-new-modal .confirm-modal-body{text-align:left}.whats-new-modal .confirm-modal-body p{margin:0 0 1rem}.whats-new-modal .confirm-modal-body p:last-child{margin-bottom:0}.whats-new-modal .confirm-modal-body svg{width:.85em;height:.85em;vertical-align:-.05em;color:var(--star-yellow)}.whats-new-letterboxd-title{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-primary)}.whats-new-letterboxd-logo{width:18px;height:18px;border-radius:3px;flex-shrink:0}.inline-link.whats-new-link{color:var(--text-primary)}.inline-link.whats-new-link:hover{color:var(--gold-bright)}dialog.export-modal::backdrop{background:#08040ccc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.export-modal h2{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.4rem;color:var(--gold-bright);margin:0 0 1.25rem}.export-options{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.export-toggle-group{display:flex;flex-direction:column;gap:.4rem}.toggle-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.toggle-pair{display:inline-flex;border:1px solid var(--border-soft);border-radius:999px;overflow:hidden}.toggle-pair button{font-family:var(--font-body);font-weight:600;font-size:.82rem;padding:.45rem .9rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.toggle-pair button.active{background:var(--gold);color:var(--bg-void)}.toggle-pair button+button{border-left:1px solid var(--border-soft)}.toggle-pair button.active+button,.toggle-pair button:has(+button.active){border-left-color:transparent}.export-preview{width:100%;background:var(--bg-void);color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:1px;padding:.75rem .9rem;font-family:Archivo,monospace;font-size:.8rem;line-height:1.5;resize:vertical}.export-actions{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:1.6rem;padding:.5rem 1.5rem 3rem;width:100%}.movie-grid-today{grid-template-columns:repeat(auto-fit,minmax(170px,220px));gap:1.2rem;justify-content:start;max-width:1400px}.inline-link{background:none;border:none;padding:0;color:var(--neon-cyan);font-family:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.movie-card{position:relative;background:linear-gradient(160deg,var(--bg-panel-raised),#120a15);border-radius:0;overflow:visible;cursor:pointer;border:1px solid var(--border-soft);transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;display:flex;flex-direction:column;animation:cinRise .5s ease both}.movie-card-started{opacity:.55}.movie-card-started:hover{opacity:.85}.movie-card:hover{transform:translateY(-6px);box-shadow:0 0 46px -4px #c9a35f73,0 0 0 1.5px #ecc9848c,0 0 20px -4px #c9a35f59}.movie-card .poster-wrap{position:relative;width:calc(100% - 22px);aspect-ratio:2 / 3;background:var(--bg-void);margin:11px 11px 0;box-shadow:inset 0 0 0 1px #00000040,inset 0 20px 40px -20px #00000080}.movie-card .poster{width:100%;height:100%;object-fit:cover;display:block}.want-corner-btn{position:absolute;top:.6rem;right:.6rem;z-index:2;display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;padding:0;margin:0;cursor:pointer;color:#ffffffeb;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9));opacity:0;transition:opacity .18s ease,color .18s ease,filter .18s ease,transform .18s ease}.want-corner-btn svg{width:22px;height:22px;display:block}@media (hover: hover) and (pointer: fine){.movie-card:hover .want-corner-btn,.movie-card:focus-within .want-corner-btn{opacity:.85}.want-corner-btn:hover{color:var(--gold-bright);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(201,163,95,.7));transform:translateY(-1px)}}.want-corner-btn.active{opacity:1;color:var(--star-yellow)}@media not all and (hover: hover) and (pointer: fine){.want-corner-btn{opacity:.85}.want-corner-btn.active{opacity:1}}.card-icon-row{display:none;position:absolute;left:0;right:0;bottom:.7rem;justify-content:center;gap:.6rem}@media (hover: hover) and (pointer: fine){.card-icon-row{display:flex;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.movie-card:hover .card-icon-row,.movie-card:focus-within .card-icon-row{opacity:1;visibility:visible;transform:translateY(0)}}.card-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:#ffffffeb;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9));transition:color .15s ease,filter .15s ease,transform .15s ease}.card-icon-btn[data-tooltip]{overflow:visible}.card-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%) translateY(2px);background:var(--bg-void);color:var(--text-primary);border:1px solid var(--gold);border-radius:1px;padding:.25rem .55rem;font-family:var(--font-body);font-size:.7rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;z-index:5}.card-icon-btn[data-tooltip]:hover:after,.card-icon-btn[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.card-icon-btn.trailer[data-tooltip]:hover:after,.card-icon-btn.trailer[data-tooltip]:focus-visible:after{border-color:var(--accent-red)}.card-icon-btn.letterboxd[data-tooltip]:hover:after,.card-icon-btn.letterboxd[data-tooltip]:focus-visible:after{border-color:transparent;border-image:linear-gradient(90deg,var(--letterboxd-orange),var(--letterboxd-green),var(--letterboxd-blue)) 1}.card-icon-btn svg{width:22px;height:22px;display:block}.card-icon-btn img{width:22px;height:22px;border-radius:4px;display:block}a.card-icon-btn:hover{color:var(--gold-bright);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(201,163,95,.7));transform:translateY(-1px)}a.card-icon-btn.trailer:hover{color:var(--accent-red);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(196,63,63,.7));transform:translateY(-1px)}a.card-icon-btn.letterboxd:hover{color:var(--letterboxd-blue);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(-3px 0 7px rgba(255,128,0,.65)) drop-shadow(0 -2px 7px rgba(0,224,84,.55)) drop-shadow(3px 0 7px rgba(64,188,244,.65));transform:translateY(-1px)}.card-icon-btn.disabled{opacity:.4;cursor:default}.next-session-block{margin-top:.3rem}.session-extra-count{margin:.1rem 0 0;color:var(--text-muted);font-weight:500;font-size:.72rem;font-family:var(--font-body)}.movie-card .info{padding:11px 1rem 1.35rem;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.movie-card .title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;margin:0;line-height:1.25;color:var(--text-primary)}.movie-card .meta{font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:.3rem 0 0;font-family:var(--font-body)}.movie-card .next-session{margin:.3rem 0 0;font-size:.78rem;color:var(--gold-bright);font-weight:500;font-family:var(--font-body)}.movie-card .next-session-block .next-session{margin-top:0}.movie-card .next-session.session-past-only{color:var(--text-muted);font-weight:400;font-size:.7rem;letter-spacing:.02em}.empty-state{text-align:center;color:var(--text-muted);padding:4rem 1rem;font-family:var(--font-display);font-style:italic;font-size:1.2rem}.scroll-sentinel{height:1px}.empty-state-inline{padding:1.5rem 1rem;font-size:1rem}.detail-nav-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:41;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#0a070dbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-soft);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.detail-nav-arrow:hover{border-color:var(--gold);color:var(--gold-bright)}.detail-nav-arrow-prev{left:max(1rem,calc(50% - 420px - 4rem))}.detail-nav-arrow-next{right:max(1rem,calc(50% - 420px - 4rem))}dialog.detail-modal{position:relative;background:var(--bg-panel);color:var(--text-primary);border:1px solid rgba(201,163,95,.35);border-radius:0;padding:0;max-width:840px;width:92vw;max-height:88vh;overflow:hidden;box-shadow:0 0 0 6px var(--bg-void),0 0 0 7px #c9a35f4d,0 0 70px -10px #c9a35f59,0 30px 80px -20px #000c}dialog.detail-modal::backdrop{background:#08040ccc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-close-btn{position:absolute;top:.6rem;right:.6rem;z-index:2;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;border-radius:50%;border:1px solid var(--border-soft);background:#0a070dbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .15s ease}.detail-close-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.detail-scroll{position:relative;overflow-y:auto;max-height:88vh;padding:1.75rem 1.75rem 2rem;box-sizing:border-box}.detail-header-backdrop{position:absolute;top:0;left:0;right:0;height:340px;background-size:cover;background-position:center 25%;opacity:.22;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none;z-index:0}.detail-header{position:relative;z-index:1;display:flex;gap:1.5rem;margin-bottom:1.25rem}.detail-header .headline{display:flex;flex-direction:column}.detail-header .poster{width:200px;min-width:200px;aspect-ratio:2 / 3;object-fit:cover;border-radius:0;border:1px solid var(--border-soft);box-shadow:inset 0 0 0 1px #00000040}.cycle-tags{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:.35rem}.cycle-tag{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:.92rem;letter-spacing:.02em;color:var(--gold-bright);padding-bottom:.2rem;border-bottom:1px solid rgba(236,201,132,.4)}.cycle-tag a{color:inherit;text-decoration:none}.cycle-tag a:hover{color:var(--text-primary)}.detail-header .headline h2{font-family:var(--font-display);font-weight:600;font-size:2rem;margin:0;color:var(--text-primary);line-height:1.15}.detail-header .headline .meta-line{color:var(--text-secondary);font-size:.9rem;margin:.15rem 0;font-family:var(--font-body)}.detail-header .headline .meta-line.meta-line-subtitles{font-size:.82rem;color:var(--text-muted)}.genre-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.genre-pill{font-size:.68rem;font-weight:600;padding:.25rem .7rem;border-radius:20px;border:1px solid rgba(201,163,95,.45);color:var(--gold-bright);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-body)}.age-rating-pill{font-size:.68rem;font-weight:600;padding:.25rem .7rem;border-radius:20px;border:1px solid rgba(56,214,224,.5);color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-body)}.detail-links{display:flex;gap:.5rem;margin-top:.85rem;flex-wrap:wrap;align-items:center}.icon-link-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--gold-bright);cursor:pointer;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9));transition:color .15s ease,filter .15s ease,transform .15s ease;outline:none}.icon-link-btn:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.icon-link-btn:hover{color:var(--gold-bright);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(201,163,95,.7));transform:translateY(-1px)}.icon-link-btn.trailer:hover{color:var(--accent-red);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(196,63,63,.7))}.icon-link-btn.letterboxd:hover{color:var(--letterboxd-blue);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(-3px 0 7px rgba(255,128,0,.65)) drop-shadow(0 -2px 7px rgba(0,224,84,.55)) drop-shadow(3px 0 7px rgba(64,188,244,.65))}.icon-link-btn.detail-follow-btn{color:var(--text-secondary)}.icon-link-btn.detail-follow-btn:hover{color:var(--gold-bright);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(201,163,95,.7))}.icon-link-btn.detail-follow-btn.active{color:var(--star-yellow)}.icon-link-btn.detail-follow-btn.active:hover{filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(245,197,24,.7))}.icon-link-btn.icon-link-btn-disabled{color:var(--text-muted);cursor:default}.icon-link-btn.icon-link-btn-disabled:hover{color:var(--text-muted);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9));transform:none}.icon-link-btn svg{width:28px;height:28px;display:block}.icon-link-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%) translateY(2px);background:var(--bg-void);color:var(--text-primary);border:1px solid var(--gold);border-radius:1px;padding:.25rem .55rem;font-family:var(--font-body);font-size:.7rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;z-index:5}.icon-link-btn[data-tooltip]:hover:after,.icon-link-btn[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.icon-link-btn-group{position:relative}.icon-link-btn-group:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.6rem}.icon-link-btn-menu{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%) translateY(4px);display:flex;flex-direction:column;gap:.15rem;background:var(--bg-void);border:1px solid var(--gold);border-radius:1px;padding:.4rem;min-width:160px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:6}.icon-link-btn-group:hover .icon-link-btn-menu,.icon-link-btn-group:focus-within .icon-link-btn-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.icon-link-btn-menu a{display:block;padding:.35rem .5rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--text-secondary);text-decoration:none;white-space:nowrap;border-radius:1px;transition:background .12s ease,color .12s ease}.icon-link-btn-menu a:hover,.icon-link-btn-menu a:focus-visible{background:#c9a35f26;color:var(--gold-bright)}.icon-link-btn.trailer[data-tooltip]:hover:after,.icon-link-btn.trailer[data-tooltip]:focus-visible:after{border-color:var(--accent-red)}.icon-link-btn.letterboxd[data-tooltip]:hover:after,.icon-link-btn.letterboxd[data-tooltip]:focus-visible:after{border-color:transparent;border-image:linear-gradient(90deg,var(--letterboxd-orange),var(--letterboxd-green),var(--letterboxd-blue)) 1}.letterboxd-logo{width:28px;height:28px;border-radius:4px;display:block}.trailer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050208e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.trailer-frame{position:relative;width:min(900px,100%);aspect-ratio:16 / 9;background:#000;border-radius:0;border:1px solid rgba(196,63,63,.5);overflow:hidden;box-shadow:0 20px 60px #000000b3}.trailer-frame iframe{width:100%;height:100%;border:none}.trailer-close{position:absolute;top:.6rem;right:.6rem;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;border-radius:50%;border:1px solid var(--border-soft);background:#0a070dbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .15s ease;z-index:1}.trailer-close:hover{border-color:var(--accent-red);color:var(--accent-red)}.synopsis{color:var(--text-secondary);line-height:1.65;font-size:.95rem;margin:1rem 0 1.5rem;font-family:var(--font-body)}.sessions-heading{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;color:var(--gold-bright);margin:1rem 0 .75rem}.sessions-heading-past{color:var(--text-muted);margin-top:1.75rem}.past-cycle-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.past-cycle-pill{font-family:var(--font-body);font-size:.78rem;padding:.3rem .85rem;border-radius:20px;border:1px solid var(--border-soft);color:var(--text-secondary)}.past-cycle-pill a{color:inherit;text-decoration:none}.past-cycle-pill a:hover{color:var(--gold-bright)}.session-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.session-list li{position:relative;background:var(--bg-panel-raised);border-radius:0;padding:.8rem .9rem .8rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;border:1px solid rgba(201,163,95,.18)}.session-list:not(.session-list-past) li.wanted{border-color:var(--accent-red)}.session-list .when{font-weight:500;font-size:.88rem;font-family:var(--font-body);color:var(--text-primary)}.session-list-past .when{color:var(--text-muted)}.when-link{color:inherit;text-decoration:none}.when-link:hover{text-decoration:underline}.session-list .room{color:var(--text-muted);font-size:.78rem;font-family:var(--font-body);margin-top:.15rem}.session-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-left:.75rem}@media (max-width: 560px){.session-list li{flex-direction:column;align-items:stretch}.session-actions{justify-content:flex-start;padding-left:0}}.btn-icon{display:inline-flex;align-items:center;gap:.4rem}.close-btn-row{display:flex;justify-content:flex-end;margin-top:1.5rem}dialog.auth-modal{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--gold);border-radius:2px;padding:2rem;max-width:380px;width:90vw;box-shadow:0 20px 60px #0009,var(--shadow-gold)}dialog.auth-modal::backdrop{background:#08040ccc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.auth-modal h2{font-family:var(--font-display);font-style:italic;font-weight:600;color:var(--gold-bright);margin-top:0}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form input{background:var(--bg-void);border:1px solid var(--border-soft);color:var(--text-primary);border-radius:1px;padding:.6rem .85rem;font-size:.95rem;font-family:var(--font-body)}.auth-form input:focus{outline:none;border-color:var(--gold)}.auth-error{color:var(--accent-red);font-size:.85rem;margin:0;font-family:var(--font-body)}.auth-switch{font-size:.85rem;color:var(--text-muted);text-align:center;margin-top:.5rem;font-family:var(--font-body)}.auth-switch button{background:none;border:none;color:var(--gold-bright);cursor:pointer;font-weight:600;padding:0;font-family:var(--font-body)}.account-settings{display:flex;flex-direction:column}.account-msg{margin:.75rem 0 0;font-size:.85rem;font-family:var(--font-body)}.account-msg-error{color:var(--accent-red)}.account-msg-success{color:var(--neon-cyan)}.settings-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;max-width:640px;width:100%;box-sizing:border-box;padding:clamp(1.1rem,2vw,1.5rem) clamp(1.1rem,2.5vw,1.75rem);margin:0 1.5rem 1.5rem;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:1px;font-size:.9rem;color:var(--text-secondary);font-family:var(--font-body)}@keyframes settingsCardHighlight{0%,to{border-color:var(--border-soft);box-shadow:none}15%,70%{border-color:var(--gold);box-shadow:var(--shadow-gold)}}.settings-card-highlight{animation:settingsCardHighlight 2.2s ease}.settings-field{display:flex;flex-direction:column;gap:.45rem;width:100%;max-width:380px}.settings-field-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.settings-field input,.settings-field select{background:var(--bg-void);border:1.5px solid var(--border-soft);color:var(--text-primary);border-radius:1px;padding:.6rem .9rem;font-family:var(--font-body);font-size:.9rem;height:2.6rem}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 3px #38d6e026}.settings-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23b3a89c' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.settings-field-actions{display:flex;gap:.6rem;flex-wrap:wrap}.account-form-letterboxd-display{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.account-settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.account-settings-row strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-weight:600;font-family:var(--font-body)}.account-settings-row-label{display:flex;flex-direction:column;gap:.3rem}.account-settings-row-divider{padding-top:.65rem;border-top:1px solid var(--border-soft)}.settings-field-value{font-family:var(--font-body);font-size:.9rem;color:var(--text-primary)}.settings-field-placeholder{color:var(--text-muted);font-style:italic}.settings-field-example{font-size:.78rem;color:var(--text-muted);font-style:italic}.account-form-letterboxd-edit{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.settings-section-intro{display:flex;flex-direction:column;gap:.4rem;width:100%}.settings-section-intro-divider{padding-top:.65rem;border-top:1px solid var(--border-soft)}.settings-section-intro strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-weight:600;font-family:var(--font-body)}.settings-section-title-with-logo{display:flex;align-items:center;gap:.4rem}.settings-letterboxd-icon{width:21px;height:21px;border-radius:3px;flex-shrink:0}.settings-section-intro p{margin:0;font-size:.9rem;color:var(--text-secondary);font-family:var(--font-body);line-height:1.6}dialog.letterboxd-modal{max-width:480px}.letterboxd-modal-body{display:flex;flex-direction:column;gap:.9rem;text-align:left}.letterboxd-modal-step{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-family:var(--font-body)}.letterboxd-scope-cards{display:flex;flex-direction:column;gap:.65rem;width:100%}.letterboxd-scope-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;box-sizing:border-box;padding:.85rem 1rem;background:var(--bg-void);border:1.5px solid var(--border-soft);border-radius:1px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.letterboxd-scope-card:hover{border-color:var(--text-muted)}.letterboxd-scope-card.active{border-color:var(--gold);box-shadow:var(--shadow-gold)}.letterboxd-scope-cards-plain .letterboxd-scope-card.active{border-color:var(--text-primary);box-shadow:none}.letterboxd-scope-card-label{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-primary)}.letterboxd-scope-card-hint{font-family:var(--font-body);font-size:.8rem;color:var(--text-muted);line-height:1.5}.letterboxd-modal-username-row{position:relative;width:100%;color:var(--text-muted)}.letterboxd-modal-username-row input{width:100%;padding-right:2.6rem}.letterboxd-modal-username-row svg{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);pointer-events:none}.letterboxd-modal-actions-split{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.5rem}.letterboxd-modal-checkbox-row{display:flex;align-items:center;gap:.6rem;margin-top:.85rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary);cursor:pointer}.letterboxd-modal-checkbox-row input{flex-shrink:0;width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.ical-panel code{display:block;background:var(--bg-void);border:1px solid var(--border-soft);color:var(--text-primary);padding:.6rem .8rem;border-radius:1px;margin-top:.5rem;word-break:break-all;font-size:.78rem}.ical-panel .ical-block{width:100%;margin-top:1.25rem}.ical-panel .ical-block:first-of-type{margin-top:0}.hero-carousel{position:relative;width:auto;margin:0 -1rem;height:380px;overflow:hidden;background:var(--bg-panel)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity 1.3s ease,visibility 1.3s;cursor:pointer}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-slide-backdrop-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,var(--velvet),var(--bg-void) 70%)}.hero-slide-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--bg-void) 4%,transparent 66%),linear-gradient(100deg,rgba(10,7,13,.92) 10%,rgba(10,7,13,.35) 55%,transparent 85%)}.hero-slide-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem 2.5rem 2.75rem;max-width:640px;box-sizing:border-box}.hero-format-badges{position:absolute;z-index:2;top:1.25rem;left:2rem;display:flex;gap:.5rem}.hero-format-badge{font-family:var(--font-body);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:2px;border:1px solid var(--gold);color:var(--gold-bright);background:#c9a35f26;box-shadow:0 2px 6px #000000bf,0 1px 2px #000000e6;text-shadow:0 1px 2px rgba(0,0,0,.8)}.hero-cycle{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:.95rem;color:var(--gold-bright);text-decoration:underline;text-decoration-color:#ecc98480;text-underline-offset:3px;margin:0 0 .4rem}.hero-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.2;padding-bottom:.15em;margin:0;color:var(--text-primary);text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 24px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.9)}.hero-specs{font-family:var(--font-body);font-size:.82rem;color:var(--text-muted);margin:.3rem 0 0;text-shadow:0 1px 4px rgba(0,0,0,.8)}.hero-datetime{font-family:var(--font-body);font-weight:500;font-size:.9rem;color:var(--gold-bright);margin:.5rem 0 0;text-shadow:0 1px 4px rgba(0,0,0,.8)}.hero-cta-row{display:flex;align-items:center;gap:1.1rem;margin-top:1.2rem}.hero-cta-row-below{display:none}.hero-quero-ver{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.2rem;border:1.5px solid var(--border-soft);background:none;color:var(--text-secondary);border-radius:1px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.hero-quero-ver svg{display:block;flex-shrink:0}.hero-quero-ver:hover{color:var(--gold-bright);border-color:var(--gold)}.hero-quero-ver.active{border-color:var(--gold-bright);color:var(--gold-bright)}.hero-quero-ver.active svg{color:var(--gold-bright)}.hero-progress{position:absolute;z-index:3;left:2rem;right:2rem;bottom:.9rem;display:flex;gap:.4rem}.hero-progress-segment{flex:1;height:3px;background:#ffffff2e;border:none;padding:0;cursor:pointer;position:relative;overflow:hidden}.hero-progress-segment-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:var(--gold-bright)}.hero-progress-segment.filled .hero-progress-segment-fill{width:100%}.hero-progress-segment.active .hero-progress-segment-fill{animation:heroBarFill 5.5s linear forwards}.hero-progress-segment.active.paused .hero-progress-segment-fill{animation-play-state:paused}@media (max-width: 860px){.hero-carousel{height:230px;margin:0 -1rem;width:auto;border-radius:0}.hero-slide-content{padding:0 1.25rem 10px;max-width:100%}.hero-format-badges{top:10px;left:1.25rem;right:1.25rem}.hero-progress{left:1.25rem;right:1.25rem;bottom:0}.hero-progress-segment{height:2.5px}.hero-slide-scrim{background:linear-gradient(0deg,var(--bg-void) 4%,transparent 68%)}.hero-title{font-size:22px}.hero-cta-row-inline,.hero-cta-row-below{display:none}.btn-ticket-mobile{-webkit-mask-image:radial-gradient(circle 5px at calc(100% - 36px) 0px,transparent 5px,black 5.5px),radial-gradient(circle 5px at calc(100% - 36px) 100%,transparent 5px,black 5.5px),radial-gradient(circle 5px at 0px 0px,transparent 5px,black 5.5px),radial-gradient(circle 5px at 0px 100%,transparent 5px,black 5.5px),radial-gradient(circle 5px at 100% 0px,transparent 5px,black 5.5px),radial-gradient(circle 5px at 100% 100%,transparent 5px,black 5.5px);mask-image:radial-gradient(circle 5px at calc(100% - 36px) 0px,transparent 5px,black 5.5px),radial-gradient(circle 5px at calc(100% - 36px) 100%,transparent 5px,black 5.5px),radial-gradient(circle 5px at 0px 0px,transparent 5px,black 5.5px),radial-gradient(circle 5px at 0px 100%,transparent 5px,black 5.5px),radial-gradient(circle 5px at 100% 0px,transparent 5px,black 5.5px),radial-gradient(circle 5px at 100% 100%,transparent 5px,black 5.5px);-webkit-mask-composite:source-in;mask-composite:intersect;box-shadow:0 0 8px #c9a35f80}.btn-ticket-mobile .btn-ticket-label{font-size:10px;padding:8px 12px}.btn-ticket-mobile .btn-ticket-icon{padding:8px 10px}.btn-ticket-mobile .btn-ticket-icon svg{width:12px;height:12px}}.about-page{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.about-card p{margin:0;color:var(--text-secondary);font-family:var(--font-body);font-size:.92rem;line-height:1.7}.about-card p+p{margin-top:1rem}.about-card a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.about-card a:hover{color:var(--gold-bright)}.about-logos{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2.25rem;margin:0 1.5rem;padding:1.5rem 0;border-top:1px solid var(--border-soft)}.about-logo{display:flex;align-items:center;transition:opacity .15s ease}.about-logo:hover{opacity:.8}.about-logo img{max-width:90px;max-height:40px;width:auto;height:auto;display:block}.about-logo-bol img{max-width:60px;max-height:26.66px}.about-logo-dark img{filter:drop-shadow(0 0 6px rgba(245,197,24,.5)) drop-shadow(0 0 14px rgba(245,197,24,.25))}@media (max-width: 860px){.app-shell{flex-direction:column}.main-content{margin-left:0}:root{--mobile-header-h: 7.25rem}.sidebar{box-sizing:border-box;width:100%;min-width:0;flex-direction:column;align-items:stretch;padding:max(env(safe-area-inset-top),20px) 1.25rem 1rem;gap:0;position:sticky;top:0;z-index:15;height:auto}.sidebar-brand-row{justify-content:center}.sidebar-brand{flex-direction:row;align-items:baseline;justify-content:center;gap:8px}.sidebar-brand h1{font-size:1.4rem}.sidebar-brand-sub{margin-top:0}.sidebar-brand.sidebar-brand-marquee:after{display:none}.mobile-quick-nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.2rem;margin-top:.85rem}.mobile-quick-nav a{background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:.3rem .15rem;cursor:pointer}.mobile-quick-nav a.active{color:var(--gold-bright)}.mobile-quick-nav-sep{color:var(--text-muted);font-size:.65rem;flex-shrink:0}.mobile-quick-nav-chevron{margin-left:.4rem;background:none;border:1px solid var(--border-soft);border-radius:1px;width:1.6rem;height:1.6rem;flex-shrink:0;color:var(--text-secondary);font-size:.65rem;cursor:pointer}.mobile-quick-nav-chevron:hover{border-color:var(--gold);color:var(--gold-bright)}.sidebar-collapsible{display:none}.mobile-quick-nav-expand{display:flex;align-items:center;justify-content:center;gap:.3rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.mobile-quick-nav-expand.open{max-height:3rem;opacity:1;margin-top:.5rem}.mobile-quick-nav-expand a,.mobile-quick-nav-expand button{background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:.3rem .15rem;cursor:pointer}.mobile-quick-nav-expand a.active{color:var(--gold-bright)}.sidebar:after{display:none}.movie-grid{padding-left:1.25rem;padding-right:1.25rem}.view-header{padding:.45rem 1.25rem .75rem;position:sticky;top:var(--mobile-header-h, 6.5rem);z-index:14;background:var(--bg-deep)}.movie-grid-today{grid-template-columns:1fr 1fr;gap:.9rem;max-width:100%}.filter-bar{margin-left:1.25rem;margin-right:1.25rem;width:calc(100% - 2.5rem)}}@media (max-width: 480px){.movie-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.detail-header{flex-direction:column;align-items:center;gap:.9rem}.detail-header .poster{width:auto;min-width:0;height:260px;aspect-ratio:auto;object-fit:contain}.detail-header .headline{width:100%;align-items:center;text-align:center}.detail-header .headline .cycle-tags,.detail-header .headline .genre-pills,.detail-header .headline .detail-links{justify-content:center}.session-actions .btn-ticket .btn-ticket-label-full{display:none}.session-actions .btn-ticket .btn-ticket-label-short{display:block}.session-actions .btn-ticket .btn-ticket-label{padding:.75rem .9rem}}@media (max-width: 860px){.detail-nav-arrow{display:none}dialog.detail-modal{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;max-width:100%;width:100%;max-height:86vh;border-radius:16px 16px 0 0;border-width:1px 0 0;padding-top:1.1rem;box-shadow:0 -12px 40px -10px #000000b3;animation:cinSheetUp .28s ease both}dialog.detail-modal:before{content:"";position:absolute;top:.55rem;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--border-soft)}.detail-close-btn{top:1rem;background:var(--text-muted);border-color:var(--text-muted)}.detail-scroll{max-height:86vh;padding:1.5rem 1.25rem 2rem}}@keyframes cinSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
