
:root{color-scheme:dark;--bg:#111410;--surface:#1a1f19;--text:#f1f0e8;--muted:#a4aa9e;--accent:#d2e5ae;--line:#ffffff19}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0;background:none}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.header{height:94px;display:flex;align-items:center;gap:65px;padding:0 5.3%;position:absolute;z-index:3;width:100%;border-bottom:1px solid #ffffff17;background:linear-gradient(#11141095,transparent)}.brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:4px;font-weight:600}.brand-icon{font:italic 31px Georgia;color:var(--accent);margin-right:5px}.brand-small{font-size:9px;letter-spacing:3px;color:var(--muted);font-weight:400}.header nav{display:flex;gap:28px;height:100%;align-items:center}.header nav button{font-size:13px;color:#bbc1b5;height:100%;padding:0;position:relative}.header nav .nav-active{color:white}.nav-active:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.header-tools{margin-left:auto;display:flex;align-items:center;gap:24px}.language{display:flex;align-items:center;gap:6px;color:#d0d6c9}.language select{background:transparent;border:0;color:inherit;cursor:pointer;font-size:12px;padding:8px 0}.language option{background:var(--bg)}.sign-in{font-size:12px;border:1px solid #ffffff6b;padding:9px 22px;border-radius:3px}.hero{position:relative;min-height:780px;height:90vh;max-height:970px;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:.8;background-color:#304136}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111410f2 0%,#111410ac 34%,#1114100d 76%),linear-gradient(0deg,var(--bg) 0%,transparent 28%,#11141026 80%)}.hero-content{position:relative;width:min(720px,60%);padding:110px 0 75px;margin-left:7.2%;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;display:flex;align-items:center;gap:13px;color:var(--accent)}.eyebrow-line{width:42px;height:1px;background:#b1bd9f75}.eyebrow>span:last-child{color:#c1c9b6;font-size:9px}.live-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.hero-kicker{color:var(--muted);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:48px 0 10px}h1{font:normal clamp(48px,5.7vw,84px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:0 0 24px;max-width:680px;text-wrap:balance}.film-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:#c1c7ba}.film-meta span+span:before{content:'·';padding-right:12px;color:#787f70}.film-meta .score{color:var(--accent)}.hero-description{font-size:14px;color:#c2c6ba;max-width:390px;line-height:1.9;margin:25px 0 28px}.hero-actions{display:flex;gap:12px}.button-primary,.button-outline{min-height:46px;padding:12px 24px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;transition:background .2s,transform .2s}.button-primary{background:var(--accent);color:#182013;font-weight:600}.button-primary:hover{background:#e4f5c6;transform:translateY(-1px)}.button-outline{border:1px solid #ffffff55;background:#171c1533}.button-outline:hover{background:#ffffff12}.hero-credit{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2px;margin-top:52px;color:#acb49e}.hero-credit>span:first-child{font-size:9px;letter-spacing:0;color:#838c78}.credit-line{height:1px;width:26px;background:#5c6551}.vertical-note{position:absolute;right:30px;bottom:140px;writing-mode:vertical-rl;letter-spacing:4px;font-size:9px;color:#e2ead080}.catalog{padding:45px 7.2% 80px;scroll-margin-top:25px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.catalog-eyebrow{font-size:9px;letter-spacing:2px}.section-top h2,.membership h2{font:normal 35px/1.2 Georgia,serif;letter-spacing:-.5px;margin:9px 0 0}.section-description{color:var(--muted);font-size:12px;max-width:270px;margin:0 0 3px}.catalog-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font-size:11px;color:var(--muted);padding:8px 13px;border-radius:3px}.filters .selected{background:#d2e5ae16;color:var(--accent)}.search{display:flex;align-items:center;gap:8px;color:#9da791}.search>span{font-size:24px;line-height:1}.search input{width:160px;background:none;border:0;color:var(--text);font-size:11px;padding:8px 0}.search input::placeholder{color:#8e9786}.catalog-status{display:flex;justify-content:space-between;font-size:9px;color:#78826f;margin:19px 0 24px;letter-spacing:.5px}.film-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 22px}.film-card{padding:0;text-align:left;min-width:0;display:block}.poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:4px;background:#263122}.poster img{height:100%;width:100%;object-fit:cover;transition:transform .35s,filter .35s}.film-card:hover .poster img{transform:scale(1.045);filter:brightness(.75)}.poster:after{content:'↗';position:absolute;right:12px;bottom:12px;background:#11141088;backdrop-filter:blur(8px);border:1px solid #ffffff40;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:white;opacity:0;transition:opacity .2s}.film-card:hover .poster:after{opacity:1}.rating{position:absolute;left:10px;top:10px;background:#111410bc;backdrop-filter:blur(8px);color:var(--accent);font-size:10px;padding:3px 7px;border-radius:2px}.film-card h3{font-size:12px;font-weight:400;margin:12px 0 4px;color:#e3e7dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{font-size:10px;color:#87927d}.card-meta span+span:before{content:'·';padding:0 7px}.empty{padding:50px 0;text-align:center;color:var(--muted)}.membership{border:1px solid var(--line);margin:0 7.2% 75px;padding:36px 40px;display:flex;align-items:center;gap:32px;background:radial-gradient(ellipse at left,#29342355,transparent 70%);border-radius:4px}.membership-symbol{font:italic 70px Georgia;color:var(--accent);opacity:.6}.membership .eyebrow{font-size:9px}.membership h2{font-size:27px;margin:7px 0 8px}.membership p{font-size:12px;color:var(--muted);margin:0}.membership button{margin-left:auto;white-space:nowrap}footer{border-top:1px solid var(--line);margin:0 5.3%;padding:34px 0 24px;display:flex;align-items:center;flex-wrap:wrap;gap:25px;color:#8d9784;font-size:10px}footer .brand{font-size:15px;letter-spacing:3px;color:#e2e8d9}footer .brand-small{font-size:8px}footer>div{margin-left:auto;display:flex;gap:20px}footer button{font-size:10px;color:#a5ae9b;padding:0}footer small{width:100%;font-size:9px;color:#65715c}footer small a{text-decoration:underline;text-underline-offset:3px}dialog{background:#1b211a;color:var(--text);border:1px solid #ffffff24;border-radius:7px;padding:0;max-height:90vh;overflow:auto;width:min(92vw,680px);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#080c08bd;backdrop-filter:blur(7px)}.close-dialog{position:absolute;z-index:2;right:15px;top:12px;width:34px;height:34px;background:#111410b3;border-radius:50%;font-size:25px;line-height:1}.detail-dialog>img{width:100%;height:250px;object-fit:cover;display:block}.detail-content{padding:30px 38px 38px}.detail-content h2{font:normal 38px/1.12 Georgia;margin:15px 0 8px}.detail-original{color:#88947c;font-size:13px}.detail-content>p:last-of-type{font-size:13px;color:var(--muted);margin:20px 0 26px}.login-dialog{width:min(92vw,430px);padding:40px}.login-mark{display:block;font:italic 38px Georgia;color:var(--accent);margin-bottom:25px}.login-dialog h2,.info-dialog h2{font:normal 34px Georgia;margin:14px 0 10px}.login-dialog>p{color:var(--muted);font-size:12px;margin-bottom:25px}.login-dialog form label{display:block;margin:16px 0;font-size:11px;color:#b5beab}.login-dialog input{display:block;width:100%;background:#111710;border:1px solid #ffffff20;border-radius:3px;margin-top:8px;padding:12px;color:var(--text)}.login-dialog form button{width:100%;margin:7px 0 18px}.login-dialog small{display:block;font-size:10px;color:#7f8d73;line-height:1.7}.login-dialog #login-error{color:#f0a69d;font-size:12px}.info-dialog{padding:40px;width:min(92vw,530px)}.info-dialog p{font-size:14px;color:var(--muted);line-height:1.9}@media(min-width:1650px){.film-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1050px){.header{gap:30px}.brand-small{display:none}.hero{min-height:700px}.hero-content{width:70%}.film-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-description{max-width:210px}.membership{padding:28px}.membership-symbol{display:none}}@media(max-width:700px){.header{height:76px;padding:0 6%;gap:20px}.brand{font-size:17px;letter-spacing:2px;gap:4px}.brand-icon{font-size:25px}.header nav{display:none}.header-tools{gap:12px}.sign-in{padding:7px 13px;font-size:11px}.hero{height:760px;min-height:0;max-height:none;align-items:end}.hero-image{background-position:63% 20%;opacity:.7}.hero-shade{background:linear-gradient(0deg,#111410 1%,#111410c9 42%,#11141016 100%),linear-gradient(90deg,#11141055,transparent)}.hero-content{width:88%;margin-left:6%;padding:0 0 55px}.hero-kicker{margin-top:28px;font-size:9px}h1{font-size:53px;max-width:400px;margin-bottom:18px}.hero-description{font-size:12px;max-width:330px;margin:20px 0}.hero-credit{margin-top:30px}.vertical-note{display:none}.catalog{padding:26px 6% 45px}.section-top{display:block;margin-bottom:24px}.section-top h2{font-size:30px}.section-description{margin:13px 0 0;max-width:100%;font-size:11px}.catalog-tools{align-items:stretch;flex-direction:column;gap:10px}.filters{gap:2px}.filters button{padding:7px 9px;font-size:10px}.search{border-top:1px solid var(--line);padding-top:8px}.search input{width:100%}.catalog-status{font-size:8px}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.film-card h3{font-size:12px}.membership{margin:0 6% 45px;padding:25px;flex-wrap:wrap;gap:20px}.membership h2{font-size:26px}.membership button{margin-left:0}.membership p{font-size:11px}footer{margin:0 6%;gap:16px;align-items:start}footer>span{width:100%}footer>div{margin-left:0;width:100%}.detail-content{padding:25px}.detail-dialog>img{height:190px}.detail-content h2{font-size:30px}.login-dialog{padding:32px}.info-dialog{padding:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


.catalog-live{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin:-10px 0 22px}.catalog-live button{color:var(--accent);font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:4px 0}.catalog-live button:disabled{opacity:.4;cursor:wait}#detail-loading{font-size:11px;color:var(--muted)}#detail-synopsis-label{font-size:10px;letter-spacing:1px;color:var(--accent);margin-bottom:10px}#detail-plot{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:25px}

:root{--accent:#d9bed8;--bg:#19131b}h1,.detail-content h2{font-family:Trebuchet MS,Arial,sans-serif}
.header-identity{display:flex;align-items:center;gap:40px;height:100%}.hero-content{margin-left:auto;margin-right:7%;width:48%}.hero-shade{background:linear-gradient(270deg,#19131bf0 0%,#19131bc9 40%,#19131b10 85%),linear-gradient(0deg,var(--bg),transparent 35%)}.hero-image{background-position:35% 40%}.hero-content h1{font-size:clamp(46px,5.1vw,75px);letter-spacing:-2px}.catalog{padding-top:55px}.poster{border-radius:10px 2px 10px 2px}.section-top h2{font-family:Trebuchet MS,Arial,sans-serif;font-size:32px}.film-grid{gap:34px 20px}
@media(max-width:700px){.header-identity{gap:0}.hero-content{width:88%;margin-left:6%;margin-right:6%;padding:0 0 55px}.hero{height:760px;min-height:0}.header{height:76px}.hero-content h1{font-size:48px}.section-top h2{font-size:29px}.catalog{padding:26px 6% 45px}.membership{padding:25px}.hero-credit{margin-top:28px}.hero-shade{background:linear-gradient(0deg,var(--bg) 1%,#111410c9 42%,#11141016 100%)}}
