:root{color-scheme:dark;--bg:#101011;--panel:#19191b;--ink:#f5f1e9;--muted:#a6a3a0;--red:#f0473d;--line:#333132}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:2px;line-height:1.7;font-weight:600}header{height:84px;display:flex;align-items:center;padding:0 5%;gap:35px;border-bottom:1px solid var(--line)}.brand{font-size:21px;letter-spacing:-.8px}.brand strong{font-weight:850}.brand i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin:0 0 3px 7px}.header-note{font-size:10px;letter-spacing:1.6px;color:var(--muted);flex:1}.text-button{border:0;background:none;color:var(--ink);font-size:12px}.library{max-width:1600px;margin:auto;padding:0 5%}.hero{display:flex;justify-content:space-between;align-items:center;padding:72px 0 64px;gap:30px;border-bottom:1px solid var(--line)}.hero .eyebrow{color:var(--red);font-size:10px}.hero h1{font-size:clamp(35px,4.7vw,70px);letter-spacing:-2px;line-height:1.3;margin:26px 0 20px}.hero em{font-style:normal;color:var(--red)}.hero p{font-size:14px;color:var(--muted);line-height:1.8}.hero aside{text-align:right;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-year{font-size:clamp(70px,12vw,175px);line-height:.95;letter-spacing:-10px;font-weight:800;color:#272628}.hero-label{letter-spacing:3px;font-size:11px;color:var(--muted);margin:20px 0 35px}#stats{font-size:13px}.browse{padding-top:36px}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top h2{font-size:22px;letter-spacing:.4px}.section-top small{font-size:10px;font-weight:400;color:var(--muted);margin-left:16px;letter-spacing:1.5px}.section-top p{color:var(--muted);font-size:12px}.filters{display:flex;gap:12px;margin:16px 0 24px}input,select{background:#1c1c1e;border:1px solid #383638;color:var(--ink);border-radius:4px;padding:13px 15px;font-size:13px}.search-label{display:flex;align-items:center;flex:1;background:#1c1c1e;border:1px solid #383638;border-radius:4px}.search-label span{font-size:27px;margin-left:15px;color:var(--muted)}.search-label input{width:100%;border:0;background:none}.filters select{min-width:150px}nav{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}nav button{background:transparent;border:1px solid #454142;color:#bdb9b3;border-radius:30px;padding:10px 19px;font-size:12px}nav button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#171717}.category-section{padding:16px 0 24px}.category-section h3{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:600;margin:24px 0}.category-section h3 small{font-size:10px;color:var(--muted);letter-spacing:1.5px;font-weight:400}.category-count{font-size:11px;background:#292729;color:#aaa;padding:4px 7px;border-radius:4px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.film-card{min-width:0}.poster{padding:0;display:block;width:100%;aspect-ratio:16/9;border:0;position:relative;overflow:hidden;background:linear-gradient(145deg,#373236,#181719);border-radius:5px}.poster img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.poster:hover img{transform:scale(1.035)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffff88;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;background:#10101066;color:white;opacity:0;transition:opacity .2s}.poster:hover .play-icon,.poster:focus .play-icon{opacity:1}.duration{position:absolute;bottom:9px;right:9px;background:#080808cf;padding:4px 6px;border-radius:3px;font-size:11px;color:white}.card-info{padding:14px 1px 2px}.country{font-size:10px;letter-spacing:1px;color:var(--red);margin:0 0 8px;text-transform:uppercase}h4{font-size:15px;line-height:1.55;margin:0;overflow-wrap:anywhere;font-weight:550}.status{font-size:10px;color:#8d8987;margin:9px 0 0}.notice{color:#d6ab75}.missing-cover{font-size:12px;letter-spacing:3px;color:#928888}.poster:disabled{background:repeating-linear-gradient(135deg,#201e21,#201e21 1px,#181719 1px,#181719 15px)}footer{border-top:1px solid var(--line);padding:30px 0 40px;display:flex;gap:25px;color:var(--muted);font-size:10px;letter-spacing:.4px}footer span:last-child{margin-left:auto}dialog{padding:0;background:#171719;color:var(--ink);border:1px solid #555;max-width:1100px;width:92vw;border-radius:8px}dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.close{position:absolute;right:10px;top:10px;border:1px solid #777;background:#111c;color:white;border-radius:50%;height:34px;width:34px;z-index:2}.player-wrap{background:black;width:100%;aspect-ratio:16/9;display:flex;align-items:center}video{width:100%;max-height:70vh}.player-info{padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.player-info h2{font-size:23px;line-height:1.4;margin:10px 0}.player-info p{font-size:12px;color:var(--muted)}#resume{background:#333;color:white;border:1px solid #555;padding:10px;white-space:nowrap}#play-error{color:#ff9b93}.login-page{min-height:100vh;display:grid;place-items:center;background:#111112}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;width:min(1100px,92vw);min-height:640px;border:1px solid #393335}.login-intro{padding:55px;background:#a51d22;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-intro:after{content:'13';position:absolute;font-size:350px;font-weight:900;right:-35px;bottom:-100px;color:#ffffff09;letter-spacing:-40px;pointer-events:none}.login-intro .eyebrow{color:#ffb9ad;font-size:10px}.mark{font-size:42px;font-weight:850;margin-top:45px;letter-spacing:-2px}.mark span{font-weight:300}.mark .dot{font-size:13px;vertical-align:top;margin:10px;display:inline-block}.login-intro h1{font-size:43px;line-height:1.45;letter-spacing:-1px;margin:25px 0 10px}.intro-en{font-size:21px;font-family:Georgia,serif;line-height:1.5;color:#f9c3b9}.intro-bottom{font-size:9px;letter-spacing:2px;line-height:1.8;margin-top:auto;padding-top:35px;color:#ffc6bd}.login-panel{padding:65px 55px;display:flex;justify-content:center;flex-direction:column}.login-panel>.eyebrow{color:var(--red);font-size:9px}.login-panel h2{font-size:29px;letter-spacing:-1px;margin:15px 0}.login-panel p{color:var(--muted);font-size:13px;line-height:1.9}.login-panel form{margin-top:22px}.login-panel label{display:block;font-size:11px;margin:18px 0 9px}.login-panel input{width:100%;height:46px}.primary{display:flex;justify-content:space-between;background:var(--red);color:white;border:0;padding:16px 20px;width:100%;border-radius:4px;font-size:13px;margin-top:15px}.primary:disabled{opacity:.6}#error{color:#ff9b93;min-height:16px;margin:7px 0;font-size:11px}.login-panel .login-foot{font-size:9px;color:#797472;margin-top:24px;letter-spacing:1px}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-intro,.login-panel{padding:40px 30px}.hero-year{letter-spacing:-5px}}@media(max-width:700px){header{height:68px}.header-note{display:none}.text-button{margin-left:auto}.hero{padding:42px 0}.hero aside{display:none}.hero h1{font-size:40px}.hero .eyebrow{font-size:8px}.filters{flex-wrap:wrap}.search-label{flex-basis:100%}.filters select{flex:1;min-width:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.section-top small{display:none}nav{gap:7px}nav button{padding:9px 13px}h4{font-size:13px}.category-section h3{font-size:18px}.play-icon{opacity:.8;width:34px;height:34px;font-size:11px}footer{flex-wrap:wrap;line-height:1.7}footer span:last-child{margin:0}.login-layout{display:block;width:100%;border:0}.login-intro{padding:32px;min-height:300px}.login-intro h1{font-size:30px;margin-top:15px}.mark{margin-top:22px;font-size:30px}.intro-en,.intro-bottom{display:none}.login-panel{padding:35px 32px}.login-panel h2{font-size:25px}.player-info{padding:18px;display:block}.player-info h2{font-size:18px}}
