:root{--bg:#0a0a0c;--panel:#16161b;--panel-2:#22222a;--border:#ffffff1f;--text:#fff;--muted:#a3a3ab;--accent:#f07a3c;--accent-strong:#e0692b;--danger:#ff7a6b;--ok:#7fcf9a;--warn:#f5b84b;--radius:0;--shadow:0 10px 30px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.15rem}a{color:inherit;text-decoration:none}code{background:var(--panel-2);border-radius:6px;padding:1px 6px;font-size:.85em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.85rem}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover:not(:disabled){background:#232b3e;border-color:#34405a}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#ff5d6c1f}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:#0000}.btn-sm{padding:5px 11px;font-size:.85rem}.btn-icon{padding:6px 10px}.btn-block{width:100%;padding:11px 16px}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0 0 14px;padding:0;display:flex}.field>span,.field>legend{color:var(--muted);padding:0;font-size:.85rem;font-weight:600}.field-error{color:var(--danger)}input:not([type=checkbox]),select,textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4f8cff40}textarea{resize:vertical}.check{cursor:pointer;align-items:center;gap:9px;margin-bottom:12px;display:flex}.check input{width:17px;height:17px;accent-color:var(--accent)}.checklist{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;display:grid}.checklist .check{margin-bottom:4px}.alert{border:1px solid;border-radius:9px;margin:0 0 14px;padding:11px 14px}.alert-error{color:#ffb3bb;background:#ff5d6c1a;border-color:#ff5d6c66}.alert-info{color:#bcd3ff;background:#4f8cff1a;border-color:#4f8cff66}.alert ul{margin:6px 0 0;padding-left:20px}.app{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0b0d12e0;align-items:center;gap:24px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{letter-spacing:.2px;align-items:center;gap:9px;font-size:1.1rem;font-weight:800;display:flex}.brand-sub{color:var(--muted);border-left:1px solid var(--border);padding-left:8px;font-size:.8rem;font-weight:500}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;padding-left:2px;font-size:.75rem;display:inline-grid}.brand-mark-lg{border-radius:14px;width:52px;height:52px;font-size:1.2rem}.topnav{flex:1;gap:4px;display:flex}.topnav a{color:var(--muted);border-radius:8px;padding:7px 13px;font-weight:600}.topnav a:hover{color:var(--text);background:var(--panel)}.topnav a.active{color:var(--text);background:var(--panel-2)}.topbar-user{align-items:center;gap:10px;display:flex}.user-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.lang-select{width:auto;color:var(--muted);background:0 0;padding:6px 8px;font-size:.85rem}.content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:28px clamp(16px,4vw,40px) 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:26px 0 14px;font-size:.85rem}.center-screen{min-height:60vh;color:var(--muted);place-items:center;display:grid}.search{max-width:320px}.empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:60px 20px}.empty h2{margin-bottom:8px}.login-screen{background:radial-gradient(1000px 500px at 50% -10%, #4f8cff2e, transparent), var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:16px;padding:30px 28px}.login-lang{justify-content:center;margin-top:16px;display:flex}.translation{border-left:2px solid var(--border);padding-left:12px}.login-brand{text-align:center;margin-bottom:26px}.login-brand h1{margin:12px 0 4px}.login-brand p{margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px;display:grid}.card{border-radius:var(--radius);min-width:0;display:block}.card-media{transition:transform .18s;position:relative}.card-poster{aspect-ratio:2/3;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);transition:box-shadow .18s,border-color .18s;display:block;position:relative;overflow:hidden}.card:hover .card-media,.card:focus-within .card-media{transform:translateY(-4px)}.card:hover .card-poster,.card:focus-within .card-poster{box-shadow:var(--shadow);border-color:#3a4666}.card-title a:hover{color:var(--accent)}.poster,.img-placeholder{object-fit:cover;width:100%;height:100%;display:block}.img-placeholder{color:#3a4666;background:linear-gradient(160deg, var(--panel-2), var(--panel));place-items:center;font-size:2.6rem;font-weight:800;display:grid}.card-play{color:#fff;width:58px;height:58px;box-shadow:var(--shadow);opacity:0;background:#4f8cffeb;border-radius:50%;place-items:center;margin:-29px 0 0 -29px;padding-left:4px;font-size:1.5rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%}.card:hover .card-play,.card-play:focus-visible{opacity:1}.card-play:hover{transform:scale(1.08)}@media (hover:none){.card-play{opacity:.9;width:44px;height:44px;margin:-22px 0 0 -22px;font-size:1.1rem}}.category-bar{flex-wrap:wrap;gap:8px;margin:-6px 0 6px;display:flex}.chip-filter{font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.85rem}.chip-filter:hover{color:var(--text)}.chip-filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.row-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.row{scroll-snap-type:x proximity;grid-auto-columns:170px;grid-auto-flow:column;gap:20px;padding:6px 2px 12px;display:grid;overflow-x:auto}.row>.card{scroll-snap-align:start}.movie-hero{grid-template-columns:240px 1fr;align-items:start;gap:32px;display:grid}.movie-poster{border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:2/3;height:auto}.movie-info h1{margin-bottom:4px}.movie-categories{margin:12px 0 0;padding:0;list-style:none}.chip-link{display:inline-block}.chip-link:hover{border-color:var(--accent);color:var(--text)}.movie-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 6px;display:flex}.btn-lg{padding:12px 24px;font-size:1.05rem}.movie-party{margin:14px 0 0}.movie-rating{align-items:center;gap:6px;margin:6px 0 0;display:flex}.card-rating{color:var(--warn)}.card-blocked{text-align:center;color:var(--text);background:#0b0d12d9;border-radius:8px;padding:4px 8px;font-size:.78rem;font-weight:600;position:absolute;bottom:12px;left:8px;right:8px}.card-poster:has(.card-blocked) .poster{filter:grayscale(.7)brightness(.7)}.movie-blocked{margin:16px 0 0}.country-chips{margin:0 0 8px;padding:0;list-style:none}.country-chips .chip{align-items:center;gap:4px;display:inline-flex}.chip-remove{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px}.chip-remove:hover{color:var(--danger)}.stars{letter-spacing:2px;vertical-align:middle;font-size:1rem;line-height:1;display:inline-block;position:relative}.stars-empty{color:#3a4666}.stars-full{white-space:nowrap;color:var(--warn);position:absolute;top:0;left:0;overflow:hidden}.stars-input{border:0;gap:4px;margin:0 0 10px;padding:0;display:flex}.stars-input label{cursor:pointer;font-size:1.9rem;line-height:1;transition:transform .1s}.stars-input label:hover{transform:scale(1.12)}.stars-input .star-on{color:var(--warn)}.stars-input .star-off{color:#3a4666}.stars-input label:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.reviews{max-width:760px;margin-top:40px}.reviews h2{margin-bottom:14px}.reviews h3{margin:0 0 10px;font-size:1rem}.rating-summary{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:20px;display:flex}.rating-big{flex-direction:column;align-items:center;gap:4px;display:flex}.rating-big strong{font-size:2.6rem;line-height:1}.rating-bars{flex:1;min-width:220px;max-width:340px;margin:0;padding:0;list-style:none}.rating-bars li{grid-template-columns:26px 1fr 28px;align-items:center;gap:8px;font-size:.85rem;display:grid}.rating-bar{background:var(--panel-2);border-radius:4px;height:7px;overflow:hidden}.rating-bar>span{background:var(--warn);height:100%;display:block}.my-review{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:16px 18px}.reviews-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.review-list{margin:0 0 14px;padding:0;list-style:none}.review{border-bottom:1px solid var(--border);padding:14px 0}.review-hidden{opacity:.6}.review-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.review-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.review-actions .btn-ghost[aria-pressed=true]{color:var(--accent);background:#4f8cff1f}.card-progress{background:#ffffff2e;height:4px;position:absolute;bottom:0;left:0;right:0}.card-progress>div{background:var(--accent);height:100%}.card-body{padding:10px 2px 0}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;display:-webkit-box;overflow:hidden}.card-meta{color:var(--muted);margin:3px 0 0;font-size:.82rem}.watch{max-width:1100px;margin:0 auto}.back-link{color:var(--muted);margin-bottom:14px;font-weight:600;display:inline-block}.back-link:hover{color:var(--text)}.player{border-radius:var(--radius);border:1px solid var(--border);background:#000;overflow:hidden}.player-video{aspect-ratio:16/9;background:#000;width:100%;display:block}.player-loading{aspect-ratio:16/9;color:var(--muted);place-items:center;display:grid}.player-tools{background:var(--panel);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;padding:8px 14px;display:flex}.player-tools select{width:auto;padding:5px 9px}.player .alert{margin:12px}.party{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:12px 14px}.party-active{border-color:#4f8cff80}.party-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.party-who{margin:2px 0 0}.party p{margin:0}.party .alert{margin:8px 0 0}.party-members{flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.party-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 11px;font-size:.85rem}.party-chip-me{border-color:var(--accent)}.card-party{color:#fff;background:#4f8cffeb;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:600;position:absolute;top:8px;left:8px}.detail{margin-top:22px}.detail h1{margin-bottom:4px}.synopsis{max-width:70ch;margin:14px 0}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin-bottom:22px;display:flex;overflow:auto hidden}.tab{white-space:nowrap;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:0;padding:10px 18px;font-weight:600}.tab:hover{color:var(--text)}.tab-active{color:var(--text);border-bottom-color:var(--accent)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.toolbar p{max-width:70ch;margin:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:.78rem}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}.table tr:last-child td{border-bottom:0}.table .actions{text-align:right;white-space:nowrap}.table .actions .btn+.btn{margin-left:6px}.badge{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.badge-ok{color:var(--ok);background:#38c98a1a;border-color:#38c98a66}.badge-warn{color:var(--warn);background:#f5b84b1a;border-color:#f5b84b66}.badge-accent{color:#ffb48a;background:#f07a3c1f;border-color:#f07a3c73}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:1px 9px;font-size:.8rem}.modal-backdrop{z-index:50;background:#05070ab8;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:16px;padding:22px 24px;overflow-y:auto}.modal-wide{max-width:960px}.modal-xl{max-width:1180px}.movie-editor{flex-direction:column;gap:18px;display:flex}.movie-editor>p{margin:-6px 0 0}.editor-part{flex-direction:column;gap:14px;display:flex}.editor-part-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.editor-part-head h3{margin:0;font-size:1.05rem}.editor-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.editor-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:14px 16px}.editor-card h4{margin:0 0 12px;font-size:.95rem}.editor-card>.field:last-child,.editor-card fieldset:last-child{margin-bottom:0}.editor-card>.tracks{border-top:0;margin:0;padding-top:0}.editor-card>.tracks>legend{color:var(--text);margin-bottom:8px;font-size:.95rem;font-weight:700}.editor-card .track-row{background:var(--panel)}.tracks-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.tracks-columns .tracks-title:first-child{margin-top:4px}.track-add-fields input[type=file]{flex:100%}@media (width<=900px){.tracks-columns{grid-template-columns:minmax(0,1fr)}}.editor-row{gap:12px;display:flex}.editor-grow{flex:auto}.editor-year{flex:0 0 110px}.editor-published{margin-bottom:14px}.editor-card .translation{margin-bottom:4px}.modal-actions-sticky{background:var(--panel);border-top:1px solid var(--border);z-index:1;margin:0 -24px -22px;padding:12px 24px;position:sticky;bottom:-22px}@media (width<=900px){.editor-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.editor-row{flex-direction:column;gap:0}.editor-year{flex-basis:auto}}.annotations{max-width:760px;margin-top:14px}.annotation-now{border-left:3px solid var(--accent);background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;min-height:3.2em;margin:10px 0;padding:10px 14px}.annotation-now p{margin:0}.annotation-text{white-space:pre-wrap}.annotation-all summary{cursor:pointer;color:var(--muted);font-size:.9rem}.annotation-list{max-height:320px;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.annotation-list li{grid-template-columns:80px 1fr;align-items:baseline;gap:6px;padding:3px 0;display:grid}.annotation-list li span{white-space:pre-wrap}.annotation-current{background:#4f8cff1a;border-radius:6px}.annotation-editor{border-left:2px solid var(--border);margin-bottom:10px;padding:10px 0 4px 12px}.cue-list{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.cue-row{grid-template-columns:90px 90px 1fr auto;align-items:start;gap:6px;display:grid}.cue-row .cue-time{font-variant-numeric:tabular-nums}@media (width<=640px){.cue-row{grid-template-columns:1fr 1fr auto}.cue-row textarea{grid-area:2/1/auto/-1}}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (width<=640px){.topbar{flex-wrap:wrap;gap:12px}.brand-sub,.user-name{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.row{grid-auto-columns:130px;gap:14px}.search{width:100%;max-width:none}.movie-hero{grid-template-columns:1fr;gap:18px}.movie-poster{max-width:200px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.upload-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:18px 20px}.modal .upload-form{background:0 0;border:0;margin:0;padding:0}.upload-intro{margin:-6px 0 14px}.empty .btn{margin-top:14px}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;margin-bottom:16px;padding:22px 16px;transition:border-color .15s,background .15s}.dropzone-active{border-color:var(--accent);background:#4f8cff14}.dropzone p{margin:6px 0 0}.dropzone-label input{display:none}.dropzone-label .btn{cursor:pointer}.upload-fields{grid-template-columns:1fr 140px;gap:0 14px;display:grid}.qualities{flex-wrap:wrap;gap:18px;display:flex}.qualities .check{margin-bottom:4px}.upload-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.upload-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.upload-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.upload-item p{margin:8px 0 0}.upload-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.progress{background:var(--panel-2);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progress>div{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}@media (width<=640px){.upload-fields{grid-template-columns:1fr}}.tracks{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.tracks-title{margin:12px 0 6px;font-size:.92rem}.track-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.track-row{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.track-name{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.track-name .badge{margin-left:8px}.track-actions{flex-wrap:wrap;gap:6px;display:flex}.track-edit{justify-content:flex-start}.track-edit input{flex:180px;min-width:0}.track-edit select,.track-add select{width:auto}.track-add{flex-direction:column;gap:6px;margin-top:14px;display:flex}.track-add-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.track-add-fields input[type=text],.track-add-fields input:not([type]){flex:160px;min-width:0}.ls-site{--color-bg:#0a0a0c;--color-surface:#16161b;--color-surface-2:#22222a;--color-text:#fff;--color-text-muted:#c9c9cf;--color-text-subtle:#8d8d96;--color-accent:#f07a3c;--color-accent-hover:#ff8d50;--color-accent-ink:#fff;--color-gold:#c9a464;--color-focus:#ffd2b8;--color-success:#7fcf9a;--color-danger:#ff7a6b;--color-line:#ffffff1a;--color-line-strong:#ffffff61;--color-panel:#0e0e12d6;--color-panel-solid:#0a0a0c;--overlay-page:linear-gradient(180deg, #0a0a0c8c 0%, #0a0a0cc7 55%, #0a0a0cf5 100%);--overlay-side:linear-gradient(90deg, #0a0a0ceb 0%, #0a0a0c99 55%, #0a0a0c59 100%);--vignette:radial-gradient(130% 100% at 50% 40%, transparent 45%, #000000a6 100%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity:.09;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tracking-caps:.14em;--tracking-display:-.015em;--fs-caps-sm:.6875rem;--fs-caps:.75rem;--fs-nav:clamp(.75rem, .66rem + .25vw, .875rem);--fs-sm:.875rem;--fs-card:clamp(.9375rem, .9rem + .15vw, 1rem);--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lead:clamp(1.125rem, 1rem + .45vw, 1.375rem);--fs-h3:clamp(1.375rem, 1.15rem + .7vw, 1.75rem);--fs-h2:clamp(1.75rem, 1.3rem + 1.4vw, 2.75rem);--fs-panel:clamp(2.25rem, 1.8rem + 1.6vw, 3.25rem);--fs-title:clamp(3rem, 1.6rem + 5.5vw, 6.5rem);--fs-hero:clamp(3.25rem, 1.4rem + 7.5vw, 8.5rem);--lh-tight:.95;--lh-body:1.65;--color-text-body:#dcdce1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--page-max:1320px;--gutter:clamp(16px, 4vw, 56px);--header-h:72px;--poster-ratio:2 / 3;--card-min:172px;--radius:0;--radius-sm:2px;--shadow-poster:0 10px 30px #0000008c;--ease:cubic-bezier(.2,.7,.2,1);--dur:.18s;--dur-slow:.42s}:where(.ls-site) *,:where(.ls-site) :before,:where(.ls-site) :after{box-sizing:border-box}:where(.ls-site){-webkit-text-size-adjust:100%}.ls-site{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1rem;line-height:1.5;display:flex}:where(.ls-site) img{max-width:100%;display:block}:where(.ls-site) a{color:inherit}:where(.ls-site) h1,:where(.ls-site) h2,:where(.ls-site) h3,:where(.ls-site) p{margin:0}:where(.ls-site) [hidden]{display:none!important}:where(.ls-site) :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ls-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ls-container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.ls-t-display{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--lh-tight)}.ls-t-caps{font-family:var(--font-sans);font-size:var(--fs-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;line-height:1.3}.ls-t-italic{font-style:italic}.ls-site-header{z-index:20;transition:background var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease);background:linear-gradient(#0a0a0cd9,#0a0a0c59 70%,#0000);position:sticky;top:0}.ls-site-header.ls-is-scrolled{background:#0a0a0cf0;box-shadow:0 1px #ffffff0f,0 10px 30px #0006}.ls-site-header__inner{align-items:center;gap:clamp(var(--space-5), 4vw, var(--space-8));min-height:var(--header-h);display:flex}.ls-site-header__logo{flex:none;display:block}.ls-site-header__logo img{width:auto;height:clamp(32px,2.4vw + 14px,46px)}.ls-site-nav{align-items:center;gap:clamp(var(--space-4), 2.6vw, var(--space-7));scrollbar-width:none;display:flex;overflow-x:auto}.ls-site-nav::-webkit-scrollbar{display:none}.ls-site-nav a{font-size:var(--fs-nav);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#ffffffd1;transition:color var(--dur) var(--ease);flex:none;padding:.5em 0;font-weight:600;text-decoration:none;position:relative}.ls-site-nav a:after{content:"";left:0;right:var(--tracking-caps);transform-origin:0;height:1.5px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;bottom:.15em;transform:scaleX(0)}.ls-site-nav a:hover,.ls-site-nav a[aria-current=page]{color:var(--color-text)}.ls-site-nav a:hover:after,.ls-site-nav a[aria-current=page]:after{transform:scaleX(1)}.ls-site-header__menu{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;padding:0;display:none}.ls-burger,.ls-burger:before,.ls-burger:after{width:22px;height:1.5px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);background:currentColor;display:block}.ls-burger{position:relative}.ls-burger:before,.ls-burger:after{content:"";position:absolute;left:0}.ls-burger:before{top:-7px}.ls-burger:after{top:7px}.ls-is-menu-open .ls-burger{background:0 0}.ls-is-menu-open .ls-burger:before{transform:translateY(7px)rotate(45deg)}.ls-is-menu-open .ls-burger:after{transform:translateY(-7px)rotate(-45deg)}@keyframes ls-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.ls-site-nav .ls-site-nav__donate{padding:.5em .9em .5em calc(.9em + var(--tracking-caps) / 2);background:var(--color-accent);color:var(--color-accent-ink);transition:background var(--dur) var(--ease)}.ls-site-nav .ls-site-nav__donate:after{display:none}.ls-site-nav .ls-site-nav__donate:hover{background:var(--color-accent-hover)}.ls-site-nav .ls-site-nav__donate[aria-current=page]{box-shadow:inset 0 -2px #0000004d}:where(.ls-site) main{flex:1}.ls-site-footer{margin-top:var(--space-8);padding-block:var(--space-6);color:var(--color-text-subtle);font-size:var(--fs-sm);border-top:1px solid #ffffff14}.ls-site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ls-backdrop{z-index:-1;background-color:var(--color-bg);background-image:var(--overlay-page), var(--backdrop,none), radial-gradient(120% 80% at 70% 20%, var(--tint,#2b2b33) 0%, var(--color-bg) 70%);background-position:top;background-size:cover;position:fixed;inset:0}.ls-backdrop--side{background-image:var(--overlay-side), var(--overlay-page), var(--backdrop,none), radial-gradient(120% 80% at 70% 20%, var(--tint,#2b2b33) 0%, var(--color-bg) 70%)}.ls-backdrop:before,.ls-backdrop:after{content:"";pointer-events:none;position:absolute;inset:0}.ls-backdrop:before{background:var(--vignette)}.ls-backdrop:after{background:var(--grain);opacity:var(--grain-opacity)}.ls-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:42px;font:inherit;font-size:var(--fs-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border:1.5px solid #0000;padding:.7em 1.2em;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ls-btn:active{transform:translateY(1px)}.ls-btn:disabled{opacity:.6;cursor:progress}.ls-btn--block{width:100%;display:flex}.ls-btn--lg{min-height:52px;padding-inline:1.6em;font-size:.8125rem}.ls-btn--accent{background:var(--color-accent);color:var(--color-accent-ink)}.ls-btn--accent:hover{background:var(--color-accent-hover)}.ls-btn__price{padding-left:var(--space-3);margin-left:var(--space-1);font-variant-numeric:tabular-nums;border-left:1px solid #ffffff80}.ls-btn--light{background:var(--color-text);color:var(--color-bg)}.ls-btn--light:hover{background:#e4e4e4}.ls-btn--ghost{color:var(--color-text);background:0 0;border-color:#ffffff59}.ls-btn--ghost:hover{border-color:var(--color-text)}.ls-btn__icon{flex:none;width:1.1em;height:1.1em}.ls-tag{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;font-size:var(--fs-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;padding:.7em 1.2em;font-weight:600;line-height:1.2;display:inline-flex}.ls-tag--accent{color:var(--color-accent);border:1.5px solid var(--color-accent);background:#f07a3c14}.ls-tag--accent:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ls-access{display:flex}.ls-access>*{flex:1}.ls-access--lg .ls-btn,.ls-access--lg .ls-tag{min-height:52px;font-size:.8125rem}.ls-poster{aspect-ratio:var(--poster-ratio);background:radial-gradient(90% 60% at 30% 22%, #ffffff29, transparent 70%), radial-gradient(120% 90% at 50% 30%, var(--tint,var(--color-surface-2)) 0%, #0d0d10 85%);box-shadow:var(--shadow-poster);position:relative;overflow:hidden;container-type:inline-size}.ls-poster:before{content:"";background:linear-gradient(180deg, transparent 40%, #000000a6 100%), var(--grain);opacity:.9;position:absolute;inset:0}.ls-poster:after{content:"";pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:5cqi}.ls-poster img{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);position:absolute;inset:0}.ls-poster__fallback{font-family:var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;text-shadow:0 2px 16px #00000080;padding:0 11cqi 13cqi;font-size:clamp(.75rem,15cqi,2.5rem);font-weight:400;line-height:1;position:absolute;inset:auto 0 0}.ls-poster__fallback:before{content:"";opacity:.6;background:currentColor;width:16cqi;height:1px;margin-bottom:6cqi;display:block}.ls-card{gap:var(--space-4);min-width:0;animation:ls-card-in var(--dur-slow) var(--ease) both;animation-delay:calc(var(--i,0) * 50ms);flex-direction:column;display:flex}@keyframes ls-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ls-card__link{transition:transform var(--dur-slow) var(--ease);text-decoration:none;display:block}.ls-card__link .ls-poster{transition:box-shadow var(--dur-slow) var(--ease)}.ls-card__link:hover,.ls-card__link:focus-visible{outline:none;transform:translateY(-6px)}.ls-card__link:hover .ls-poster,.ls-card__link:focus-visible .ls-poster{box-shadow:0 18px 40px #000000b3,0 0 0 1.5px #ffffffe6}.ls-card__link:hover .ls-poster img{transform:scale(1.04)}.ls-card__body{gap:var(--space-1);flex:1;align-content:start;display:grid}.ls-card__eyebrow{font-size:var(--fs-caps-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);font-weight:600}.ls-card__title{font-size:var(--fs-card);letter-spacing:-.005em;font-weight:600;line-height:1.25}.ls-card__title a{transition:color var(--dur) var(--ease);text-decoration:none}.ls-card__title a:hover{color:var(--color-accent)}.ls-card__meta{font-size:var(--fs-caps-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);font-weight:500}.ls-card .ls-btn,.ls-card .ls-tag{white-space:normal;text-align:center;padding-inline:.8em}.ls-card--compact{gap:var(--space-3)}.ls-card--compact .ls-card__title{font-size:.875rem}.ls-card--compact .ls-btn,.ls-card--compact .ls-tag{letter-spacing:.1em;min-height:34px;padding:.5em .6em;font-size:.625rem}.ls-card--compact .ls-btn{flex-direction:column;gap:2px}.ls-card--compact .ls-btn__price{opacity:.85;border:0;margin:0;padding:0}.ls-card--poster .ls-card__body{display:none}.ls-grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--space-7) var(--space-5);display:grid}.ls-row{gap:var(--space-4);scroll-margin-top:calc(var(--header-h) + var(--space-4));display:grid}.ls-row__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #ffffff1a;display:flex}.ls-row__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:var(--tracking-display);line-height:1}.ls-row__more{font-size:var(--fs-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);transition:color var(--dur) var(--ease);flex:none;font-weight:600;text-decoration:none}.ls-row__more:after{content:" →";letter-spacing:0}.ls-row__more:hover{color:var(--color-text)}.ls-row__track{gap:var(--space-5);padding:var(--space-4) 4px var(--space-3);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;grid-auto-columns:minmax(160px,200px);grid-auto-flow:column;margin-inline:-4px;display:grid;overflow-x:auto}.ls-row__track>*{scroll-snap-align:start}.ls-row__track--sm{gap:var(--space-4);grid-auto-columns:minmax(120px,150px)}.ls-empty{padding:var(--space-8) var(--space-5);color:var(--color-text-muted);text-align:center;background:#16161b8c;border:1px solid #ffffff14}.ls-empty strong{margin-bottom:var(--space-2);font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);color:var(--color-text);line-height:1.1;display:block}.ls-dialog{border-radius:var(--radius);background:var(--color-surface);width:min(560px,100vw - 32px);color:var(--color-text);border:0;padding:0;box-shadow:0 30px 80px #0009}.ls-dialog[open]{animation:ls-dialog-in var(--dur-slow) var(--ease) both}.ls-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8}.ls-dialog[open]::backdrop{animation:ls-fade-in var(--dur-slow) var(--ease) both}@keyframes ls-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes ls-fade-in{0%{opacity:0}to{opacity:1}}.ls-dialog__close{top:var(--space-3);right:var(--space-3);z-index:2;width:44px;height:44px;color:var(--color-text);font:300 2rem/1 var(--font-sans);cursor:pointer;transition:transform var(--dur) var(--ease);background:0 0;border:0;position:absolute}.ls-dialog__close:hover{transform:rotate(90deg)}.ls-dialog__body{gap:var(--space-5);padding:var(--space-6);display:grid}.ls-dialog__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);letter-spacing:var(--tracking-display);line-height:1.1}.ls-dialog__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.ls-premiere{width:min(1240px, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 48px);margin-top:max(var(--header-h), 6vh);background:#000;overflow:hidden}.ls-premiere .ls-dialog__close{text-shadow:0 2px 16px #0009;width:56px;height:56px;font-size:clamp(2.25rem,1.8rem + 1.5vw,3.25rem);font-weight:200;top:clamp(8px,2vw,24px);right:clamp(8px,2vw,24px)}.ls-premiere__media{aspect-ratio:16/7.6;min-height:380px;padding:clamp(var(--space-5), 4.5vw, var(--space-8));background-image:linear-gradient(90deg, #000000a6, #00000026 60%, transparent), linear-gradient(0deg, #0009, transparent 55%), var(--backdrop,none), radial-gradient(120% 90% at 70% 30%, var(--tint,#3a3a3a), #050505 75%);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}.ls-premiere__media:after{content:"";background:var(--grain);opacity:var(--grain-opacity);pointer-events:none;position:absolute;inset:0}.ls-premiere__copy{z-index:1;gap:var(--space-4);justify-items:start;max-width:14ch;display:grid;position:relative}.ls-premiere__kicker{color:var(--color-accent)}.ls-premiere__brand{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(3rem,1.2rem + 6.5vw,7.5rem);font-weight:400;line-height:.9}.ls-premiere__cta{margin-top:var(--space-3)}.ls-site-header__account{flex:none;align-items:center;margin-left:auto;display:flex}.ls-account-link{align-items:center;gap:var(--space-2);font-size:var(--fs-nav);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.ls-account-link:hover,.ls-account-link[aria-current=page]{color:var(--color-text)}.ls-account-link--signin{padding:.45em .9em .45em calc(.9em + var(--tracking-caps) / 2);border:1.5px solid var(--color-line-strong)}.ls-account-link--signin:hover{border-color:var(--color-text)}.ls-account-link__avatar{background:var(--color-text);width:32px;height:32px;color:var(--color-bg);font:400 1.125rem/1 var(--font-display);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.ls-form{gap:var(--space-5);display:grid}.ls-field{gap:var(--space-2);display:grid}.ls-field__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ls-field__label{font-size:var(--fs-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.ls-field__aside{font-size:var(--fs-sm)}.ls-field__hint{font-size:var(--fs-sm);color:var(--color-text-subtle)}.ls-field__error{font-size:var(--fs-sm);color:var(--color-danger)}.ls-input{border:1.5px solid var(--color-line-strong);border-radius:var(--radius);width:100%;min-height:50px;color:var(--color-text);font:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#0000006b;padding:.65em .95em}.ls-input:hover{border-color:#fff9}.ls-input:focus-visible{border-color:var(--color-text);outline:none;box-shadow:0 0 0 3px #ffd2b838}.ls-input[aria-invalid=true]{border-color:var(--color-danger)}.ls-password{position:relative}.ls-password .ls-input{padding-right:6.5em}.ls-password__toggle{min-height:40px;color:var(--color-text-muted);font:600 var(--fs-caps-sm)/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 .8em;position:absolute;top:50%;right:.35em;transform:translateY(-50%)}.ls-password__toggle:hover{color:var(--color-text)}.ls-check{gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:start;line-height:1.5;display:grid}.ls-check input{width:18px;height:18px;accent-color:var(--color-accent);margin:2px 0 0}.ls-check .ls-field__error{grid-column:2}.ls-form-alert{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-danger);font-size:var(--fs-sm);background:#ff7a6b1a;line-height:1.5}.ls-form-alert--success{border-left-color:var(--color-success);background:#7fcf9a1a}.ls-link{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.22em;transition:text-decoration-color var(--dur) var(--ease)}.ls-link:hover{text-decoration-color:currentColor}.ls-table-wrap{overflow-x:auto}.ls-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ls-table th{padding:0 var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--color-line-strong);font-size:var(--fs-caps-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);text-align:left;white-space:nowrap;font-weight:600}.ls-table td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-line);white-space:nowrap}.ls-table .ls-table__num{text-align:right;font-variant-numeric:tabular-nums}.ls-status{font-size:var(--fs-caps-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);align-items:center;gap:.5em;font-weight:600;display:inline-flex}.ls-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ls-status--paid{color:var(--color-success)}.ls-status--failed{color:var(--color-danger)}.ls-empty--action{justify-items:center;gap:var(--space-4);display:grid}.ls-empty--action strong{margin:0}.ls-toast{left:50%;bottom:var(--space-5);z-index:100;max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-5);background:var(--color-text);color:var(--color-bg);font-size:var(--fs-sm);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);font-weight:600;position:fixed;transform:translate(-50%,20px)}.ls-toast.ls-is-visible{opacity:1;transform:translate(-50%)}.ls-hero{margin-top:calc(var(--header-h) * -1);min-height:clamp(400px,64vh,780px);padding:calc(var(--header-h) + var(--space-6)) var(--gutter) var(--space-8);background:radial-gradient(80% 70% at 50% 40%, var(--color-surface-2), var(--color-bg) 80%);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.ls-hero:before,.ls-hero:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.ls-hero:before{background:var(--grain);opacity:var(--grain-opacity)}.ls-hero:after{background:linear-gradient(180deg, #0a0a0c99 0, transparent 24%, transparent 58%, var(--color-bg) 100%), var(--vignette)}.ls-hero__media{z-index:0;position:absolute;inset:0}.ls-hero__media picture,.ls-hero__media img,.ls-hero__media video{object-fit:cover;width:100%;height:100%;display:block}.ls-hero__logo{z-index:2}.ls-hero--media .ls-hero__logo{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ls-logo-mark{z-index:1;filter:drop-shadow(0 4px 24px #00000073);width:clamp(220px,44vw,600px);animation:ls-logo-in 1.2s var(--ease) both;position:relative}.ls-logo-mark img{width:100%;height:auto}@keyframes ls-logo-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:drop-shadow(0 4px 24px #00000073)}}.ls-home-rows{gap:var(--space-8);margin-top:var(--space-7);display:grid}.ls-category{padding-top:clamp(var(--space-6), 10vh, 7rem)}.ls-category__head{gap:var(--space-3);margin-bottom:var(--space-7);display:grid}.ls-category__eyebrow{color:var(--color-text-subtle)}.ls-category__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-hero);letter-spacing:-.02em;line-height:.88}.ls-category__title--accent{color:var(--color-accent)}.ls-category__intro{max-width:52ch;color:var(--color-text-body);font-size:var(--fs-lead);line-height:1.5}.ls-detail{gap:var(--space-6) clamp(var(--space-6), 5vw, 6rem);padding-top:clamp(var(--space-5), 5vh, var(--space-7));grid-template-columns:minmax(180px,300px) minmax(0,1fr);display:grid}.ls-detail__aside{gap:var(--space-4);align-content:start;display:grid}.ls-detail__main{gap:var(--space-6);align-content:start;min-width:0;display:grid}.ls-detail__heading-group{gap:var(--space-4);display:grid}.ls-detail__eyebrow{color:var(--color-accent)}.ls-detail__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-title);letter-spacing:-.02em;line-height:.9}.ls-detail__title--logo{line-height:1}.ls-detail__logo{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,560px);max-height:clamp(88px,6vw + 48px,150px);display:block}.ls-detail__meta{gap:var(--space-2) 0;font-size:var(--fs-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;font-weight:600;display:flex}.ls-detail__meta span+span:before{content:"·";color:var(--color-text-subtle);margin-inline:.9em}.ls-detail__section{gap:var(--space-3);max-width:62ch;display:grid}.ls-detail__heading{color:var(--color-text-subtle)}.ls-detail__text{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--color-text-body)}.ls-detail__text--lead{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--color-text);line-height:1.45}.ls-detail__awards{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ls-detail__awards li{color:var(--color-gold);font-size:var(--fs-caps-sm);letter-spacing:.1em;text-transform:uppercase;border:1px solid #c9a46480;padding:.5em .8em;font-weight:600}.ls-detail__label{color:var(--color-text-subtle)}.ls-trailer{aspect-ratio:16/9;background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--fs-sm);border:1px solid #ffffff0f;place-items:center;display:grid;overflow:hidden}.ls-trailer iframe,.ls-trailer video{border:0;width:100%;height:100%}.ls-detail__rows{gap:var(--space-8);min-width:0;margin-top:var(--space-6);grid-column:1/-1;display:grid}.ls-player{padding-top:var(--space-5);gap:var(--space-5);display:grid}.ls-player__frame{aspect-ratio:16/9;color:var(--color-text-subtle);text-align:center;background:#000;place-items:center;display:grid}.ls-player__frame video{width:100%;height:100%}.ls-player__bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ls-player__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:var(--tracking-display);line-height:1}.ls-donate{min-height:calc(100vh - var(--header-h));padding-bottom:var(--space-8);align-items:flex-end;display:flex}.ls-donate__panel{gap:var(--space-5);max-width:580px;display:grid}.ls-donate__amounts{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ls-donate__amounts label{position:relative}.ls-donate__amounts input[type=radio]{opacity:0;position:absolute;inset:0}.ls-donate__amounts span{font-variant-numeric:tabular-nums;cursor:pointer;min-width:88px;min-height:48px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1.5px solid #fff6;justify-content:center;align-items:center;padding:.5em 1em;font-weight:600;display:inline-flex}.ls-donate__amounts span:hover{border-color:var(--color-text)}.ls-donate__amounts input:checked+span{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.ls-donate__amounts input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:3px}.ls-donate__other{border-radius:var(--radius);width:150px;min-height:48px;color:var(--color-text);font:inherit;background:#0006;border:1.5px solid #fff6;padding:.5em .9em;font-weight:600}.ls-auth{min-height:calc(100vh - var(--header-h));padding-block:var(--space-7);place-items:center;display:grid}.ls-auth__panel,.ls-result__panel{gap:var(--space-6);width:min(100%,460px);padding:clamp(var(--space-5), 4vw, var(--space-7));border:1px solid var(--color-line);background:var(--color-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ls-card-in var(--dur-slow) var(--ease) both;display:grid}.ls-auth__head{gap:var(--space-2);display:grid}.ls-auth__title,.ls-result__title,.ls-account__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-panel);letter-spacing:var(--tracking-display);line-height:1.02}.ls-auth__lead{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.55}.ls-auth__foot{padding-top:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center}.ls-account{gap:var(--space-7) clamp(var(--space-6), 5vw, var(--space-8));padding-top:clamp(var(--space-6), 8vh, 6rem);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.ls-account__head{grid-column:1/-1;margin:0}.ls-account__title{font-size:var(--fs-title);line-height:var(--lh-tight)}.ls-account__email{color:var(--color-text-subtle);font-size:var(--fs-sm)}.ls-account__nav{top:calc(var(--header-h) + var(--space-5));border-top:1px solid var(--color-line);display:grid;position:sticky}.ls-account__nav a,.ls-account__signout{padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-line);color:var(--color-text-muted);font:600 var(--fs-caps)/1.2 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;cursor:pointer;transition:color var(--dur) var(--ease), padding var(--dur) var(--ease);background:0 0;text-decoration:none}.ls-account__nav a:hover{color:var(--color-text);padding-left:var(--space-2)}.ls-account__signout{color:var(--color-text-subtle)}.ls-account__signout:hover{color:var(--color-danger)}.ls-account__sections{gap:var(--space-8);display:grid}.ls-account__section{gap:var(--space-5);scroll-margin-top:calc(var(--header-h) + var(--space-5));display:grid}.ls-account__section .ls-row__head{margin:0}.ls-account__intro{color:var(--color-text-muted);font-size:var(--fs-sm);max-width:60ch;line-height:1.55}.ls-account__form{max-width:460px}.ls-pay{gap:var(--space-6) clamp(var(--space-6), 5vw, var(--space-8));padding-top:clamp(var(--space-6), 8vh, 6rem);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.ls-pay__head{grid-column:1/-1;margin:0}.ls-pay__summary,.ls-pay__panel{gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-6));border:1px solid var(--color-line);background:var(--color-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid}.ls-pay__item{gap:var(--space-5);grid-template-columns:104px minmax(0,1fr);align-items:end;display:grid}.ls-pay__item--text{gap:var(--space-2);grid-template-columns:minmax(0,1fr);place-items:start}.ls-pay__item-title{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);letter-spacing:var(--tracking-display);line-height:1.05}.ls-pay__includes{gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:grid}.ls-pay__includes li{gap:var(--space-3);display:flex}.ls-pay__includes li:before{content:"—";color:var(--color-accent)}.ls-pay__total{padding-top:var(--space-5);border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin:0;display:flex}.ls-pay__total dt{color:var(--color-text-subtle)}.ls-pay__total dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:3rem;line-height:1}.ls-pay__account{font-size:var(--fs-sm);color:var(--color-text-subtle);overflow-wrap:anywhere}.ls-pay__account strong{color:var(--color-text-muted);font-weight:500}.ls-pay__stripe{min-height:120px}.ls-pay__secure{gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-subtle);align-items:flex-start;line-height:1.5;display:flex}.ls-pay__secure svg{flex:none;width:18px;height:18px}.ls-pay__back{font-size:var(--fs-sm);justify-self:start}.ls-pay__step{gap:var(--space-4);display:grid}.ls-pay__signin{font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center}.ls-pay__demo{gap:var(--space-4);padding:var(--space-6) var(--space-5);border:1.5px dashed var(--color-line-strong);color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.55;display:grid}.ls-pay__demo .ls-t-caps{color:var(--color-accent)}.ls-pay__demo-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ls-result{min-height:calc(100vh - var(--header-h));padding-block:var(--space-7);place-items:center;display:grid}.ls-result__panel{justify-items:center;gap:var(--space-4);text-align:center;width:min(100%,560px)}.ls-result__panel .ls-poster{width:120px;margin-bottom:var(--space-2)}.ls-result__icon{width:56px;height:56px;color:var(--color-text-muted);border:1.5px solid;border-radius:50%;place-items:center;display:grid}.ls-result__icon svg{width:26px;height:26px}.ls-result__icon--success{color:var(--color-success)}.ls-result__icon--error{color:var(--color-danger)}.ls-result__text{max-width:44ch;color:var(--color-text-muted);line-height:1.6}.ls-result__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=760px){:where(.ls-site) :root{--header-h:64px;--card-min:140px}.ls-site-header__inner{gap:var(--space-3)}.ls-site-header__logo img{height:30px}.ls-site-header__menu{display:grid}.ls-account-link{letter-spacing:.08em;font-size:.6875rem}.ls-account-link__label{display:none}.ls-account-link__avatar{width:30px;height:30px}.ls-site-nav{padding:var(--space-2) var(--gutter) var(--space-6);background:var(--color-panel-solid);border-bottom:1px solid var(--color-line);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px #00000080}.ls-site-header.ls-is-menu-open{background:var(--color-panel-solid)}.ls-site-header.ls-is-menu-open .ls-site-nav{animation:ls-menu-in var(--dur-slow) var(--ease) both;display:flex}.ls-site-nav a{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);font-size:var(--fs-caps)}.ls-site-nav a:after{display:none}.ls-site-nav a[aria-current=page]{color:var(--color-accent)}.ls-site-nav .ls-site-nav__donate{margin-top:var(--space-5);border-bottom:0;align-self:flex-start}.ls-hero{min-height:clamp(320px,58vh,520px)}.ls-grid{gap:var(--space-6) var(--space-4)}.ls-detail{grid-template-columns:minmax(0,1fr)}.ls-detail__aside{grid-template-columns:120px minmax(0,1fr);align-items:start}.ls-detail__aside .ls-btn{white-space:normal;letter-spacing:.08em;padding-inline:.8em}.ls-detail__aside .ls-poster{grid-row:span 2}.ls-premiere__media{aspect-ratio:auto;min-height:420px}.ls-account{grid-template-columns:minmax(0,1fr)}.ls-account__nav{gap:var(--space-2) var(--space-5);border:0;flex-wrap:wrap;display:flex;position:static}.ls-account__nav a,.ls-account__signout{padding:var(--space-2) 0;border:0}.ls-account__nav a:hover{padding-left:0}.ls-pay{grid-template-columns:minmax(0,1fr)}.ls-pay__item{grid-template-columns:84px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:where(.ls-site) *,:where(.ls-site) :before,:where(.ls-site) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ls-filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ls-filter{border:1px solid var(--color-line-strong);color:var(--color-text-muted);font:600 var(--fs-caps-sm) / 1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;padding:.6em 1em}.ls-filter:hover{color:var(--color-text);border-color:var(--color-text)}.ls-filter[aria-pressed=true]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.ls-site-header__account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ls-site-header__account .ls-account-link{min-width:0}.ls-site-header__account .ls-account-link__label{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.ls-site-nav>a{flex:none}.ls-site-header__account .ls-btn--ghost{min-height:0;padding:.55em .9em}.ls-site-nav__signout{display:none}@media (width<=760px){.ls-site-header__account .ls-btn--ghost{display:none}.ls-site-nav__signout{margin-top:var(--space-4);padding:var(--space-2) 0;color:var(--color-text-subtle);font:600 var(--fs-nav) / 1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;display:block}}.ls-site-footer .lang-select{width:auto}.ls-detail__trailer{gap:var(--space-3);margin-top:var(--space-4);display:grid}.ls-trailer--play{gap:var(--space-2);width:100%;color:var(--color-text);font:600 var(--fs-caps) / 1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;background:linear-gradient(180deg, #f07a3c1f, transparent), var(--color-surface);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease)}.ls-trailer--play:hover{border-color:var(--color-accent)}.ls-detail__note{color:var(--color-text-subtle);font-size:var(--fs-sm)}.ls-streamer{width:100%;max-width:var(--page-max);margin-inline:auto}.ls-streamer h2{font-family:var(--font-display);font-weight:400}main.ls-streamer{padding:var(--space-5) var(--gutter) var(--space-8);flex:1}.ls-link--button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ls-account__head .ls-form-alert{margin-top:var(--space-4);max-width:62ch}.ls-detail__text{white-space:pre-line}
