:root{font-family:DM Sans,sans-serif;color:#eceee8;background:#141513;font-synthesis:none;font-weight:400;--bg:#141513;--panel:#1c1d1a;--line:#2d2e29;--muted:#95988d;--accent:#d9ef80}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0;background:none}input,select{color:inherit}input{min-width:0}svg{flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center}button,a,input,select{transition:background .18s,color .18s,border-color .18s}::selection{background:#d9ef80;color:#141513}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;padding:38px 23px 24px;background:#191a17;border-right:1px solid #2b2c27;z-index:30;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:33px;font-weight:800;letter-spacing:-1.8px}.brand-mark{height:34px;width:34px;background:var(--accent);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#1b2211;margin-right:2px;transform:rotate(-5deg)}.brand-dot{color:var(--accent);margin-left:-9px}.sidebar-caption{font-size:8px;letter-spacing:1.6px;color:#8a8d81;margin:16px 0 43px 1px;font-weight:600}nav{display:grid;gap:7px}.nav-item{width:100%;justify-content:flex-start;gap:13px;padding:13px;font-size:13px;color:#a6a99d;border-radius:7px}.nav-item.active{color:var(--accent);background:#2a3020}.nav-item:hover{background:#272a22}.nav-dot{width:5px;height:5px;background:var(--accent);border-radius:100%;margin-left:auto}.nav-item:not(.active) .nav-dot{display:none}.count{margin-left:auto;font-size:10px;border:1px solid #44473b;border-radius:4px;padding:1px 5px}.sidebar-section{margin:38px 7px 0}.section-label{font-size:9px;letter-spacing:1.5px;color:#85897a;display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;font-weight:600}.section-label button{color:#909586;padding:0}.sidebar-cinema{display:flex;gap:11px;align-items:flex-start;margin:0 0 21px;font-size:12px;line-height:1.5}.cinema-dot{width:6px;height:6px;background:#c6db7b;border-radius:50%;margin-top:6px}.sidebar-cinema small{display:block;color:#7c8073;font-size:10px;margin-top:3px}.add-cinema{font-size:11px;color:#aeb49c;gap:7px;padding:0}.add-cinema span{font-size:20px;font-weight:300}.sidebar-bottom{margin-top:auto;padding-top:45px}.mini-poster{background:#25291e;border:1px solid #373e29;border-radius:9px;position:relative;padding:19px 15px 20px;overflow:hidden}.mini-poster>svg{color:var(--accent);transform:rotate(-17deg);margin-bottom:13px}.mini-poster>span:not(.mini-star){display:block;font-size:11px;line-height:1.8;color:#c9d0b7}.mini-star{position:absolute;right:-10px;top:7px;font-size:77px;color:#455332;transform:rotate(15deg)}.about-link{font-size:11px;color:#8e9382;margin:23px 0 17px;width:100%;gap:9px;justify-content:flex-start}.about-link svg:last-child{margin-left:auto}.sidebar-foot{font-size:9px;color:#5e6355;letter-spacing:.1px}.page{margin-left:224px}.topbar{height:76px;border-bottom:1px solid #292b25;display:flex;align-items:center;justify-content:space-between;padding:0 44px;font-size:11px}.breadcrumb{display:flex;align-items:center;gap:13px;color:#73796a}.breadcrumb span{color:#bfc4b3}.topbar-right{display:flex;align-items:center;gap:8px;color:#919783;font-size:10px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:100%;background:#bfd578;flex-shrink:0;box-shadow:0 0 8px #c4df6b16}.topbar-divider{height:17px;width:1px;background:#34382b;margin:0 13px}.top-location{gap:7px;font-size:11px;padding:3px 0;color:#ced3c2;max-width:360px}.top-location:hover{color:var(--accent)}main{max-width:1600px;margin:auto;padding:0 44px}.hero{position:relative;display:flex;align-items:center;min-height:356px;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{position:relative;z-index:2;flex:1;padding:40px 0 35px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600;color:#b2be97;display:flex;align-items:center;gap:8px}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(29px,3vw,45px);font-weight:650;line-height:1.27;letter-spacing:-1.7px;margin:18px 0 17px;position:relative;width:max-content;max-width:100%}h1>span:not(.title-spark){color:var(--accent)}.title-spark{font-size:30px;position:absolute;right:-38px;bottom:7px;color:var(--accent);font-weight:400}.hero p{color:#969b8b;line-height:1.85;font-size:11px;margin:0 0 23px}.hero-cta{color:#171d0c;background:var(--accent);padding:12px 16px;border-radius:5px;gap:26px;font-size:11px;font-weight:700}.hero-cta:hover{background:#e6fc9b}.hero-note{font-size:9px;color:#737b66;display:flex;gap:8px;align-items:center;margin-top:19px}.note-line{width:17px;height:1px;background:#656d56}.hero-art{width:39%;height:320px;position:relative;align-self:center}.orbit{position:absolute;border:1px solid #303527;border-radius:50%;width:320px;height:320px;top:0;left:50%;transform:translate(-50%)}.orbit-two{width:410px;height:410px;top:-45px;opacity:.4}.poster-stack{position:absolute;inset:24px 0 0}.hero-poster{position:absolute;width:142px;height:210px;object-fit:cover;box-shadow:0 14px 28px #0009;border:3px solid #44493b;border-radius:6px;top:21px;left:50%;transition:transform .3s}.poster-0{transform:translate(-117%) rotate(-15deg);z-index:1}.poster-1{transform:translate(-50%) rotate(0);z-index:3;top:12px;border-color:#777e67}.poster-2{transform:translate(17%) rotate(15deg);z-index:2}.art-spark{position:absolute;color:var(--accent);font-size:41px;right:4px;top:11px;transform:rotate(15deg)}.art-tag{position:absolute;bottom:27px;left:50%;transform:translate(-50%) rotate(-5deg);background:#262d20;border:1px solid #4b5a35;box-shadow:0 6px 20px #0006;padding:11px 15px;border-radius:6px;white-space:nowrap;font-size:10px;display:flex;align-items:center;gap:10px;z-index:4;color:#dce8c6}.art-small-star{position:absolute;left:9px;bottom:40px;color:#a2b779;font-size:24px}.hero-placeholder{height:210px;margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#6e7b52;padding-top:50px}.hero-placeholder span{font-size:9px;letter-spacing:3px}.repertoire{padding-top:31px;scroll-margin-top:20px}.heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow.small{font-size:8px;letter-spacing:1.2px;color:#7d8570}h2{font-size:26px;font-weight:650;letter-spacing:-.9px;margin:9px 0 0;display:flex;align-items:center;gap:11px}h2>span{font-size:11px;font-family:DM Sans,sans-serif;letter-spacing:0;font-weight:500;background:#292d22;color:#b7c49b;padding:4px 7px;border-radius:5px}.cinema-select{border:1px solid #3a3e31;border-radius:6px;padding:11px 13px;gap:9px;font-size:11px;color:#c1c9b1}.cinema-select>svg:first-child{color:var(--accent)}.cinema-select:hover{border-color:#9caa75}.date-row{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:21px;gap:20px}.date-tabs{display:flex;gap:9px;flex:1}.date-tab{width:77px;padding:11px 4px 17px;flex-direction:column;gap:5px;position:relative;border-radius:6px 6px 0 0;color:#858c78}.date-tab strong{font-size:11px;font-weight:500;text-transform:capitalize}.date-tab>span:not(.date-indicator){font-size:10px;color:#727967}.date-tab.selected{background:linear-gradient(#2d3422,#23291c);color:var(--accent)}.date-tab.selected>span:not(.date-indicator){color:#a8b78b}.date-tab:hover{color:#e1eacb;background:#252a20}.date-indicator{position:absolute;bottom:-1px;width:100%;height:2px;background:var(--accent)}.calendar-button{width:37px;height:37px;background:#20241b;border:1px solid #373e2b;color:#bcc99f;border-radius:5px;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.calendar-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.calendar-button input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;cursor:pointer}.filters{display:flex;align-items:center;gap:9px}.search-field{border:1px solid #32372b;border-radius:5px;background:#1c1f18;display:flex;align-items:center;gap:8px;padding:10px 11px;color:#8e997d;width:228px}.search-field input{border:none;outline:none;background:none;font-size:11px;width:100%;color:#e3ead7}.search-field:focus-within{border-color:#8c9c68}.search-field input::placeholder{color:#7c866d}.search-field button{padding:0;color:#afb999}.filter-select,.sort-select{display:flex;align-items:center;gap:6px;font-size:10px;color:#a9b298;position:relative}.filter-select{border:1px solid #343a2b;padding:10px;border-radius:5px}.filter-select select,.sort-select select{appearance:none;border:0;background:none;outline:none;cursor:pointer;padding:0 16px 0 0;font-size:10px;max-width:140px}.filter-select>svg:last-child,.sort-select>svg:last-child{position:absolute;right:9px;pointer-events:none}.sort-select{gap:7px}.sort-select>svg:last-child{right:0}.sort-select select{max-width:125px}select option{background:#21261a;color:#e1e8d2}.filters-spacer{flex:1}.view-toggle{display:flex;padding:3px;background:#20251b;border:1px solid #323c27;border-radius:5px;margin-left:8px;gap:1px}.view-toggle button{padding:5px;border-radius:3px;color:#68775a}.view-toggle button.selected{background:#364129;color:#d2e4b3}.results-meta{display:flex;justify-content:space-between;font-size:10px;color:#828e73;margin:20px 0 14px}.results-meta>span:last-child{font-size:9px;display:flex;align-items:center;gap:6px;color:#768367}.rating-notice{display:flex;align-items:center;gap:7px;padding:9px 11px;background:#20251a;border:1px solid #333e27;color:#9caa87;font-size:9px;border-radius:5px;margin-bottom:16px;line-height:1.6}.rating-notice>button{margin-left:auto;white-space:nowrap;color:#c2d49f;font-size:9px;gap:4px}.movie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.movie-card{background:#1c2018;border:1px solid #303827;border-radius:9px;overflow:hidden;min-width:0;transition:border-color .2s,transform .2s}.movie-card:hover{border-color:#596a40;transform:translateY(-2px)}.poster-wrap{height:270px;position:relative;overflow:hidden;background:#262d20}.poster-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center 28%;position:relative;z-index:1;transition:transform .5s}.movie-card:hover .poster-wrap>img{transform:scale(1.025)}.poster-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7b8c61}.favorite-button{position:absolute;right:12px;top:12px;width:31px;height:31px;background:#161b16b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff25;color:#fff;border-radius:50%;z-index:3}.favorite-button:hover,.favorite-button.is-favorite{color:var(--accent);background:#2c3829}.poster-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0d140caa);z-index:2;pointer-events:none}.trailer-link{position:absolute;bottom:12px;left:12px;color:#f6f7f0;font-size:9px;display:flex;align-items:center;gap:5px;z-index:3;background:#161d1599;padding:6px 8px;border:1px solid #ffffff29;border-radius:4px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.trailer-link:hover{background:#252e21}.poster-format{position:absolute;bottom:15px;right:12px;font-size:8px;letter-spacing:.7px;z-index:3;color:#e1e7d7}.movie-body{padding:16px}.movie-topline{display:flex;justify-content:space-between;gap:4px;color:#8c9b7a;font-size:8px}.movie-topline>span:last-child{display:flex;align-items:center;gap:4px;white-space:nowrap}.movie-card h3{font-size:17px;letter-spacing:-.4px;margin:9px 0 12px;line-height:1.4;font-weight:650;min-height:24px}.movie-card h3 a:hover{color:var(--accent)}.ratings{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #303b27;min-height:34px}.rating{display:flex;align-items:center;gap:5px;color:#e0eabf}.imdb-logo{background:#e8c762;border-radius:2px;color:#242112;font-size:9px;font-weight:800;padding:2px 3px;letter-spacing:-.6px;margin-right:3px}.rating>svg{color:#e5ca70}.rating strong{font-size:12px;font-weight:600}.rating-scale{font-size:8px;color:#879577}.rating-votes{font-size:8px;color:#7b8b69;display:flex;align-items:center;gap:4px;margin-left:auto}.showtimes{display:grid;gap:12px;padding-top:13px}.cinema-name{display:flex;gap:4px;align-items:center;font-size:9px;color:#a8b697;margin-bottom:8px}.time-chips{display:flex;gap:5px;flex-wrap:wrap}.time-chip{border:1px solid #445335;background:#252e1e;border-radius:4px;padding:6px 7px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:49px;flex:1;max-width:82px}.time-chip:hover{border-color:var(--accent);background:#3a4829;color:var(--accent)}.time-chip strong{font-weight:600;font-size:11px}.time-chip span{font-size:6px;color:#9dab8b;white-space:nowrap}.more-times{color:#b9ca9c;background:#2a3521;border:1px solid #435334;border-radius:4px;font-size:11px;padding:5px 8px}.list-view{grid-template-columns:1fr}.list-view .movie-card{display:flex}.list-view .poster-wrap{width:160px;min-width:160px;height:auto;min-height:245px}.list-view .movie-body{flex:1}.list-view .showtimes{display:flex;gap:30px;flex-wrap:wrap}.list-view .cinema-times{min-width:200px}.list-view .movie-card h3{font-size:22px}.list-view .ratings{justify-content:flex-start}.list-view .rating-votes{margin-left:0}.bottom-note{display:flex;justify-content:center;align-items:center;gap:10px;padding:28px 0;font-size:9px;color:#7c8b6b;border-bottom:1px solid var(--line);margin-top:16px}.bottom-note>svg:first-child{color:#b2c88a}footer{display:flex;align-items:center;padding:24px 0 30px;gap:14px;font-size:9px;color:#6d7960}footer>span:last-child{margin-left:auto;display:flex;align-items:center;gap:5px}.footer-brand{font-family:Manrope,sans-serif;color:#b6c49f;font-weight:800;font-size:19px;letter-spacing:-1px}.footer-brand span{color:var(--accent)}.empty-state{padding:60px 15px;text-align:center;background:#1a1f16;border:1px dashed #3d492f;border-radius:9px;color:#9ba98a}.empty-state>svg{color:#c3d69f}.empty-state h3{font-size:20px;color:#dfe9d0;font-weight:600}.empty-state p{font-size:12px;max-width:430px;margin:0 auto 22px;line-height:1.8}.empty-state button{background:var(--accent);color:#1e2813;padding:10px 15px;gap:10px;border-radius:5px;font-size:12px}.skeleton-card{height:470px;background:#1c2118;border:1px solid #303827;border-radius:9px;overflow:hidden}.skeleton-card>div{height:270px;background:linear-gradient(100deg,#242b1e 30%,#303a26,#242b1e 70%);background-size:200%;animation:shimmer 2s infinite}.skeleton-card>span{display:block;margin:20px;width:70%;height:15px;background:#2d3624;border-radius:3px}.skeleton-card>span:last-child{width:40%}@keyframes shimmer{to{background-position:-200%}}.modal-overlay{position:fixed;inset:0;background:#070b07c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:560px;max-height:88dvh;background:#1d2419;border:1px solid #49573a;border-radius:14px;padding:29px;position:relative;display:flex;flex-direction:column;box-shadow:0 30px 100px #0008}.modal-close{position:absolute;right:17px;top:17px;color:#aebd99;padding:5px}.modal h2{font-size:26px;margin-top:14px}.modal>p{font-size:12px;line-height:1.9;color:#9faa90;margin:12px 0 18px}.modal .eyebrow{font-size:8px}.modal-search{width:100%;margin:4px 0 14px;padding:13px}.cinema-options{overflow:auto;min-height:100px;max-height:430px;display:flex;flex-direction:column;gap:5px;scrollbar-width:thin;scrollbar-color:#4c5a3b transparent}.cinema-option{flex-shrink:0;justify-content:flex-start;gap:13px;padding:12px;border-radius:6px;text-align:left;border:1px solid transparent;color:#a9b89a}.cinema-option:hover{background:#2a3422}.cinema-option.checked{background:#2b3721;border-color:#576c3c;color:#d5e6ba}.cinema-option>span:nth-child(2){font-size:12px;line-height:1.5}.cinema-option small{display:block;font-size:10px;color:#879b73;margin-top:3px}.checkbox{margin-left:auto;border:1px solid #63754e;border-radius:4px;width:19px;height:19px;display:flex;align-items:center;justify-content:center}.checked .checkbox{background:var(--accent);color:#253217;border-color:var(--accent)}.modal-actions{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:12px;border-top:1px solid #38472c;font-size:11px;color:#a7ba91}.modal-actions button{background:var(--accent);color:#1d2a11;border-radius:5px;padding:12px 16px;font-weight:600;gap:12px}.about-modal{max-width:500px;overflow:auto}.about-icon{color:var(--accent);margin-bottom:8px}.about-modal h2{line-height:1.5;display:block}.about-modal code{color:#d6e7bd;font-size:11px}.external-link{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:12px}.warning{padding:12px;background:#3b3020;color:#e3c8a5;border:1px solid #655136;margin-bottom:15px;font-size:11px;border-radius:5px}.mobile-menu{display:none}@media(min-width:1600px){main{padding:0 60px}.topbar{padding:0 60px}.hero{min-height:400px}.hero-art{margin-right:35px}.hero-poster{width:157px;height:235px}.poster-wrap{height:340px}.movie-grid{gap:26px}.movie-body{padding:19px}.time-chip{min-width:58px;padding:8px}.hero h1{font-size:49px}.hero p{font-size:13px}}@media(max-width:1200px){.sidebar{width:195px;padding:30px 18px}.page{margin-left:195px}main{padding:0 29px}.topbar{padding:0 29px}.hero h1{font-size:34px}.hero-art{width:35%;margin-right:-15px}.hero-poster{width:112px;height:172px;top:43px}.poster-1{top:32px}.art-tag{bottom:40px}.hero-art .orbit{width:260px;height:260px;top:30px}.hero-art .orbit-two{width:330px;height:330px;top:-5px}.hero-art .art-spark{font-size:30px;top:27px;right:-5px}.poster-wrap{height:240px}.filters{flex-wrap:wrap}.search-field{width:200px}.filter-select{padding:10px 8px}.movie-grid{gap:15px}.movie-body{padding:13px}.time-chip{min-width:45px;padding:6px 5px}.movie-card h3{font-size:15px}.rating-votes{font-size:7px}.topbar-right{font-size:9px}.hero .title-spark{right:-29px;font-size:24px}.date-tab{width:68px}.format-select{display:none}}@media(max-width:960px){.sidebar{width:177px;padding:26px 14px}.page{margin-left:177px}main{padding:0 24px}.topbar{padding:0 24px}.hero{min-height:320px}.hero h1{font-size:30px}.hero-art{width:30%;opacity:.65;margin-right:-25px}.poster-0,.poster-2{display:none}.hero-art .orbit{width:200px;height:200px;top:60px}.hero-art .orbit-two{width:260px;height:260px;top:30px}.art-tag{bottom:40px;font-size:8px;padding:8px}.hero p{font-size:10px}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-wrap{height:300px}.filters-spacer{display:none}.sort-select{margin-left:auto}.date-tabs{gap:2px}.date-tab{width:58px}.date-row{gap:12px}.topbar-right>.live-dot,.topbar-right>.topbar-divider{display:none}.topbar-right{font-size:0}.top-location{font-size:10px}.search-field{flex:1;min-width:150px}.hero .title-spark{display:none}.sidebar-caption{font-size:7px;letter-spacing:1.1px}.hero-note{font-size:8px}.sidebar-cinema{font-size:11px}}@media(max-width:700px){.sidebar{display:none;width:230px;box-shadow:20px 0 80px #000a}.sidebar.mobile-open{display:flex;top:64px}.page{margin-left:0}.topbar{height:64px;padding:0 20px;gap:14px;position:relative;z-index:40;background:var(--bg)}.mobile-menu{display:inline-flex;color:var(--accent);padding:0}.breadcrumb{margin-right:auto;font-size:10px}.top-location{max-width:160px;text-align:left;font-size:9px}.top-location>svg:first-child{display:none}main{padding:0 20px}.hero{min-height:330px}.hero-copy{padding:32px 0}.hero h1{font-size:33px;letter-spacing:-1.3px;margin-top:16px}.hero-art{position:absolute;right:-55px;width:160px;opacity:.2;pointer-events:none}.hero-copy{z-index:4}.hero p{font-size:11px}.hero .eyebrow{font-size:8px}.hero-note{font-size:9px}.hero-cta{font-size:11px;padding:12px 15px}.repertoire{padding-top:25px}.eyebrow.small{font-size:7px;letter-spacing:.8px}.heading-row{gap:10px;margin-bottom:20px}h2{font-size:23px}.cinema-select{font-size:9px;padding:9px;gap:5px}.cinema-select>svg{width:13px}.date-row{gap:9px}.date-tabs{overflow:auto;scrollbar-width:none;gap:2px}.date-tab{min-width:52px;flex:1;padding:10px 2px 14px}.date-tab strong{font-size:10px}.date-tab>span:not(.date-indicator){font-size:9px}.calendar-button{width:31px;min-width:31px;height:33px}.filters{gap:8px}.search-field{flex-basis:calc(100% - 155px)}.filter-select{flex:0 0 144px;font-size:9px}.filter-select select{font-size:9px}.sort-select{margin-top:5px;margin-left:0}.view-toggle{margin-left:auto;margin-top:5px}.results-meta{font-size:9px;gap:5px}.results-meta>span:last-child{font-size:7px}.rating-notice{font-size:8px;padding:8px;gap:6px}.rating-notice button{font-size:8px}.movie-grid{gap:13px}.poster-wrap{height:240px}.movie-body{padding:11px}.movie-topline{font-size:7px}.movie-topline>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.movie-topline>span:last-child{font-size:6px}.movie-card h3{font-size:14px;min-height:40px;margin:9px 0}.ratings{gap:4px;flex-wrap:wrap;padding-bottom:11px}.rating-votes{font-size:7px;margin-left:0}.rating{gap:3px}.rating>svg{width:11px}.rating strong{font-size:11px}.imdb-logo{font-size:8px}.rating-scale{font-size:7px}.cinema-name{font-size:8px}.time-chip{min-width:43px;flex-grow:0;padding:5px 4px;max-width:none}.time-chip strong{font-size:10px}.time-chip span{font-size:5.5px}.time-chips{gap:4px}.poster-format{font-size:7px;right:8px;bottom:16px}.trailer-link{font-size:7px;left:8px;gap:3px;padding:5px}.favorite-button{right:8px;top:8px;width:28px;height:28px}.bottom-note{font-size:8px;line-height:1.8;gap:8px;text-align:center}.bottom-note>svg:last-child{display:none}footer{font-size:8px;flex-wrap:wrap;gap:9px}footer>span:last-child{font-size:7px}.modal-overlay{padding:12px}.modal{padding:24px 18px;max-height:92dvh}.modal h2{font-size:23px}.modal>p{font-size:11px}.modal-actions button{font-size:11px;padding:11px 13px}.list-view .poster-wrap{width:110px;min-width:110px}.list-view .movie-card h3{font-size:16px;min-height:0}.list-view .showtimes{gap:13px}.list-view .cinema-times{min-width:0}.list-view .rating-votes,.list-view .poster-format{display:none}.list-view .movie-topline{font-size:7px}.list-view .movie-topline>span:last-child{font-size:7px}.skeleton-card{height:450px}.skeleton-card>div{height:240px}}@media(max-width:380px){main{padding:0 14px}.hero h1{font-size:29px}.movie-grid{gap:9px}.poster-wrap{height:210px}.movie-body{padding:9px}.cinema-select{padding:8px;font-size:8px}.heading-row h2{font-size:21px}.results-meta>span:last-child{font-size:6px}.date-tab{min-width:47px}.calendar-button{width:27px;min-width:27px}.hero p{font-size:10px}.ratings .rating-scale{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
