:root,:root[data-theme=classic]{--font-body: "Avenir Next", "Helvetica Neue", sans-serif;--font-display: "Avenir Next Condensed", "Avenir Next", "Helvetica Neue", sans-serif;--page-text: #f3eee6;--page-background: radial-gradient(circle at top, rgba(233, 117, 63, .28), transparent 32%), linear-gradient(160deg, #181411 0%, #0b1320 52%, #102535 100%);--card: rgba(13, 20, 29, .84);--card-border: rgba(255, 255, 255, .12);--accent: #ff8d4d;--accent-strong: #ff6a21;--accent-soft: rgba(255, 141, 77, .18);--accent-contrast: #170d08;--text-muted: rgba(243, 238, 230, .74);--hero-badge-bg: rgba(255, 141, 77, .12);--hero-badge-text: #ffb58e;--hero-subtitle-bg: transparent;--hero-subtitle-text: #fff3ea;--hero-chip-bg: rgba(255, 255, 255, .05);--hero-chip-border: rgba(255, 255, 255, .1);--hero-chip-text: #fff3ea;--hero-title-accent: #ffb58e;--dropzone-border: rgba(255, 255, 255, .2);--dropzone-bg: linear-gradient(145deg, rgba(255, 141, 77, .16), rgba(255, 255, 255, .03)), rgba(255, 255, 255, .02);--dropzone-hover-border: rgba(255, 141, 77, .65);--dropzone-hover-bg: linear-gradient(145deg, rgba(255, 141, 77, .24), rgba(255, 255, 255, .05)), rgba(255, 255, 255, .03);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .12);--progress-bg: rgba(255, 255, 255, .07);--progress-fill: linear-gradient(90deg, #ffb06e 0%, #ff6a21 100%);--overlay-bg: rgba(4, 7, 12, .82);--modal-bg: rgba(8, 12, 18, .96);--error: #ff9a9a;--success: #94f0ae}:root[data-theme=film-comp]{--font-body: "Trebuchet MS", "Helvetica Neue", sans-serif;--font-display: "Arial Black", "Impact", "Avenir Next Condensed", sans-serif;--page-text: #fff8f4;--page-background: radial-gradient(circle at 18% 18%, rgba(57, 255, 20, .12), transparent 20%), radial-gradient(circle at 82% 20%, rgba(0, 202, 255, .18), transparent 18%), radial-gradient(circle at 86% 74%, rgba(255, 0, 214, .16), transparent 18%), linear-gradient(180deg, #010101 0%, #050507 48%, #020203 100%);--card: rgba(8, 8, 10, .92);--card-border: rgba(255, 210, 31, .26);--accent: #ffd21f;--accent-strong: #ffac00;--accent-soft: rgba(255, 210, 31, .18);--accent-contrast: #111111;--text-muted: rgba(255, 248, 244, .78);--hero-badge-bg: #ffd21f;--hero-badge-text: #050505;--hero-subtitle-bg: #ffd21f;--hero-subtitle-text: #050505;--hero-chip-bg: rgba(255, 255, 255, .96);--hero-chip-border: rgba(255, 255, 255, .96);--hero-chip-text: #050505;--hero-title-accent: #ff3caf;--dropzone-border: rgba(255, 60, 175, .4);--dropzone-bg: linear-gradient(140deg, rgba(255, 60, 175, .12), rgba(255, 210, 31, .1)), rgba(255, 255, 255, .03);--dropzone-hover-border: rgba(255, 210, 31, .75);--dropzone-hover-bg: linear-gradient(140deg, rgba(255, 60, 175, .22), rgba(255, 210, 31, .16)), rgba(255, 255, 255, .05);--input-bg: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .14);--progress-bg: rgba(255, 255, 255, .08);--progress-fill: linear-gradient(90deg, #ff3caf 0%, #ffd21f 100%);--overlay-bg: rgba(0, 0, 0, .88);--modal-bg: rgba(10, 10, 12, .97);--error: #ff9a9a;--success: #b4ff7c;--mitzi-green: #2bff17;--mitzi-green-shadow: #0a5f08;--mitzi-pink: #ff21da;--mitzi-outline: #101010;--mitzi-cyan: #10d7d2}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:var(--page-background);color:var(--page-text);font-family:var(--font-body);font-synthesis:none;font-weight:400;line-height:1.2;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}button{cursor:pointer}input::placeholder{color:#ffffff8a}a{color:inherit}h1,h2,h3,p{margin-top:0}h2{margin-bottom:.45rem;font-size:1.7rem;letter-spacing:-.03em}h3{margin-bottom:.35rem;font-size:1rem}.page-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.page-shell-admin{max-width:1180px}.hero-panel{display:grid;gap:1.5rem}.hero-panel--stacked{grid-template-columns:minmax(0,680px);justify-content:center}.hero-panel--poster{display:flex;flex-wrap:wrap;align-items:start}.hero-copy{position:relative;isolation:isolate}.hero-copy>:not(.hero-mascot){position:relative;z-index:1}.hero-panel--stacked .hero-copy{padding:1.75rem}.hero-panel--poster .hero-copy{flex:1 1 34rem;min-width:0;min-height:440px;padding:.35rem .15rem 1rem}.hero-panel--poster .upload-card{flex:0 1 32rem;width:min(100%,32rem)}.eyebrow{display:inline-block;margin:0 0 1rem;padding:.55rem .8rem;background:var(--hero-badge-bg);color:var(--hero-badge-text);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-title{margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(3rem,8vw,5.9rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}.hero-title span{display:block}.hero-title .is-accent{color:var(--hero-title-accent)}.hero-subtitle{display:inline-block;margin:0 0 1rem;padding:.25rem 0;color:var(--hero-subtitle-text);background:var(--hero-subtitle-bg);font-size:1.15rem;font-weight:700}.hero-banner{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff6d2;font-size:.92rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hero-banner--bottom{margin-top:1.25rem}.lead{max-width:38rem;margin-bottom:1.5rem;color:var(--text-muted);font-size:1.08rem}.info-strip{display:flex;flex-wrap:wrap;gap:.75rem}.info-strip span{border:1px solid var(--hero-chip-border);background:var(--hero-chip-bg);color:var(--hero-chip-text);padding:.55rem .8rem;border-radius:999px;font-size:.92rem;font-weight:700}.guide-entry-link{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0f;color:#fff;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.guide-entry-link:hover,.guide-entry-link:focus-visible{transform:translateY(-1px);border-color:#ffffff4d;background:#ffffff1a}.hero-mascot{display:block;max-width:min(16rem,42vw);height:auto;margin-top:1.25rem}.card{border:1px solid var(--card-border);border-radius:28px;background:var(--card);box-shadow:0 24px 60px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.upload-card,.admin-panel{padding:1.5rem}.card-heading p:last-child{color:var(--text-muted)}.field{display:grid;gap:.45rem;margin-bottom:1rem}.field span{font-size:.94rem;color:#fff8f4eb}.field input,.admin-form input{width:100%;border:1px solid var(--input-border);border-radius:16px;background:var(--input-bg);padding:.92rem 1rem;color:#fff;outline:none;transition:border-color .18s ease,transform .18s ease}.field input:focus,.admin-form input:focus{border-color:var(--accent);transform:translateY(-1px)}.dropzone{display:grid;gap:1rem;margin:.5rem 0 1rem;border:1px dashed var(--dropzone-border);border-radius:24px;background:var(--dropzone-bg);padding:1.5rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.dropzone:hover,.dropzone.is-over{transform:translateY(-2px);border-color:var(--dropzone-hover-border);background:var(--dropzone-hover-bg)}.dropzone.has-file{border-style:solid}.dropzone-copy{display:grid;gap:.35rem}.dropzone-copy strong{font-size:1.05rem}.dropzone-copy span{color:var(--text-muted)}.file-pill{display:flex;justify-content:space-between;gap:1rem;border-radius:14px;background:#070b1073;padding:.85rem 1rem;color:#fff4eb}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--progress-bg);margin-bottom:.9rem}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--progress-fill);transition:width .18s ease}.primary-button,.secondary-button{border:0;border-radius:16px;padding:.95rem 1.2rem;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.primary-button{width:100%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:var(--accent-contrast);font-weight:800;box-shadow:0 12px 30px #0003}.secondary-button{background:#ffffff14;color:#fff}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.65;cursor:wait}.message,.empty-state{margin-bottom:1rem;border-radius:14px;padding:.8rem 1rem}.terms-panel{margin-bottom:1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0a;padding:.95rem 1rem}.terms-copy{margin-bottom:.8rem;color:var(--text-muted);font-size:.95rem}.terms-check{display:flex;gap:.7rem;align-items:flex-start;color:#fff8f4f0}.terms-check input{margin-top:.2rem}.error{background:#ff9a9a1f;color:var(--error)}.success{background:#94f0ae1f;color:var(--success)}.admin-panel{margin:0 auto;max-width:1180px}.admin-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin:1.25rem 0}.video-grid{display:grid;grid-template-columns:1fr;gap:1rem}.video-card{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:#ffffff0a}.video-frame{position:relative;width:148px;margin:0 0 0 1rem;border-radius:16px;overflow:hidden;background:#050608}.video-thumb-button{position:relative;display:block;width:100%;padding:0;border:0;background:#050608;color:inherit;text-align:left;overflow:hidden}.video-thumb-image{display:block;width:100%;aspect-ratio:16 / 9;background:#050608;object-fit:cover}.video-thumb-image,.video-thumb-fallback{transition:transform .18s ease,filter .18s ease}.video-thumb-button:hover .video-thumb-image,.video-thumb-button:hover .video-thumb-fallback,.video-thumb-button:focus-visible .video-thumb-image,.video-thumb-button:focus-visible .video-thumb-fallback{transform:scale(1.02);filter:brightness(.72)}.video-thumb-fallback{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;color:#fffc;background:radial-gradient(circle at center,var(--accent-soft),transparent 45%),#050608}.video-unavailable{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;color:#ffffffc7;background:linear-gradient(145deg,#ffffff0a,#ffffff05),#050608}.video-meta{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:start;padding:1.15rem 1.2rem}.video-copy{min-width:0}.video-meta p{margin-bottom:.35rem;color:var(--text-muted)}.video-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.55rem}.video-action-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#fff;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.video-action-pill:hover,.video-action-pill:focus-visible{transform:translateY(-1px);border-color:#ffffff47;background:#ffffff1c}.video-action-pill[type=button]{cursor:pointer}.video-link{color:#fff}.video-status-note{color:var(--text-muted);font-size:.92rem}.video-review-panel{display:grid;gap:.6rem;justify-items:stretch;align-content:start}.video-review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.video-review-label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.video-star-row{display:flex;gap:.2rem;align-items:center}.video-star-button{padding:.1rem;border:0;background:transparent;color:#ffffff75;font-size:1.45rem;line-height:1}.video-star-button.is-active{color:#ffd21f}.video-star-button:disabled{opacity:.6;cursor:wait}.video-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease}.video-icon-button:hover,.video-icon-button:focus-visible,.video-delete-button:hover,.video-delete-button:focus-visible{transform:translateY(-1px)}.video-icon-button svg{width:1.1rem;height:1.1rem}.video-status-symbol{font-size:1.65rem;line-height:1;font-weight:700}.video-icon-button--clear{color:#ffffffb8}.video-icon-button--approved{border-color:#74db9a8f;background:#74db9a24;color:#c8f7d8}.video-icon-button--rejected{border-color:#ff7e7e8f;background:#ff7e7e24;color:#ffd3d3}.video-icon-button--warning{border-color:#ffb84dd1;background:#ffb84d57;color:#ffd36b;box-shadow:0 0 0 1px #ffb84d2e,0 10px 22px #ffb84d24}.video-icon-button--inappropriate{color:#ffffff7a}.video-icon-button--inappropriate:hover,.video-icon-button--inappropriate:focus-visible{color:#ffffffb8}.video-icon-button--warning svg{width:1.52rem;height:1.52rem}.video-icon-button--clear:hover,.video-icon-button--clear:focus-visible,.video-icon-button--approved:hover,.video-icon-button--approved:focus-visible,.video-icon-button--rejected:hover,.video-icon-button--rejected:focus-visible,.video-icon-button--warning:hover,.video-icon-button--warning:focus-visible{border-color:currentColor}.video-icon-saving{line-height:1}.video-delete-button{border-color:#ff787852;background:#ff787817;color:#ffd4d4}.video-icon-saving{font-size:1rem;font-weight:700;letter-spacing:.08em}.video-icon-button:disabled,.video-delete-button:disabled{opacity:.65;cursor:wait}.video-review-error{margin:0;color:var(--error);font-size:.85rem}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:var(--overlay-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-modal-dialog{width:min(1100px,100%);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:var(--modal-bg);box-shadow:0 30px 80px #00000073;overflow:hidden}.video-modal-toolbar{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1rem 0}.video-modal-close{border:0;border-radius:999px;background:#ffffff17;color:#fff;padding:.6rem .85rem}.video-modal-player{display:block;width:100%;max-height:min(72vh,800px);background:#000}.video-modal-meta{padding:1rem 1.2rem 1.2rem}.video-modal-meta p{margin-bottom:.35rem;color:var(--text-muted)}.video-modal-status{margin-top:.9rem}.empty-state{color:var(--text-muted);background:#ffffff0a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=film-comp] .page-shell{padding-top:1.6rem}:root[data-theme=film-comp] .hero-panel--poster{gap:2.2rem}:root[data-theme=film-comp] .hero-panel--poster .hero-copy{flex-basis:36rem;min-height:760px;padding:.3rem 0 2.5rem;overflow:visible}:root[data-theme=film-comp] .hero-panel--poster .upload-card{flex-basis:31rem}:root[data-theme=film-comp] .hero-title--mitzi{position:relative;display:grid;margin:0;gap:0;line-height:.9;text-transform:uppercase}:root[data-theme=film-comp] .mitzi-title-kicker,:root[data-theme=film-comp] .mitzi-title-footer{position:relative;z-index:2;display:block;font-family:Courier New,Lucida Console,monospace;font-weight:700;letter-spacing:.08em;text-shadow:.08em 0 0 var(--mitzi-outline),-.08em 0 0 var(--mitzi-outline),0 .08em 0 var(--mitzi-outline),0 -.08em 0 var(--mitzi-outline)}:root[data-theme=film-comp] .mitzi-title-kicker{max-width:none;color:var(--mitzi-green);font-size:clamp(2.2rem,4.9vw,4rem);line-height:.92;letter-spacing:.03em;margin-left:.05em;transform:rotate(-2deg);white-space:nowrap;word-spacing:-.28em}:root[data-theme=film-comp] .mitzi-title-backdrop{position:relative;z-index:1;display:block;margin:-.1em 0 -.04em;font-family:var(--font-display);font-size:clamp(7.4rem,20vw,13rem);font-weight:900;letter-spacing:-.11em;line-height:.78;text-transform:uppercase;color:transparent;-webkit-text-stroke:.095em rgba(18,18,18,.98);background:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjAwIDIyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC4xOCcgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNuKScvPjwvc3ZnPg==),radial-gradient(circle at 22% 32%,rgba(16,215,210,.52),transparent 22%),radial-gradient(circle at 74% 64%,rgba(255,255,255,.46),transparent 18%);background-size:135px 135px,auto,auto;background-position:center center,center center,center center;-webkit-background-clip:text;background-clip:text;animation:mitzi-video-noise .6s infinite steps(3);filter:drop-shadow(.065em .05em 0 rgba(0,0,0,.95)) drop-shadow(0 0 24px rgba(255,255,255,.06));transform:rotate(-2deg)}:root[data-theme=film-comp] .mitzi-title-backdrop:before{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;color:transparent;-webkit-text-stroke:0;background:repeating-linear-gradient(180deg,#e8ede952 0,#e8ede952 3px,#6876702e 3px,#6876702e 5px,#d6dcd847 5px,#d6dcd847 8px);background-size:auto 8px;background-position:center 0;-webkit-background-clip:text;background-clip:text;pointer-events:none}:root[data-theme=film-comp] .mitzi-title-backdrop:after{content:"";position:absolute;top:.18em;right:-.04em;bottom:-.12em;left:-.04em;z-index:-1;background:radial-gradient(circle at 25% 18%,rgba(16,215,210,.95),transparent 22%),radial-gradient(circle at 72% 78%,rgba(17,55,198,.95),transparent 24%);opacity:.92;filter:blur(.02em)}@keyframes mitzi-video-noise{0%{background-position:0 0,center center,center center}20%{background-position:-40px -20px,center center,center center}40%{background-position:20px 10px,center center,center center}60%{background-position:-10px -30px,center center,center center}80%{background-position:30px 40px,center center,center center}to{background-position:-20px 20px,center center,center center}}@keyframes mitzi-video-scanlines{0%{background-position:center 0}to{background-position:center -40px}}:root[data-theme=film-comp] .mitzi-title-footer{z-index:3;margin-top:.02em;margin-left:clamp(1.4rem,6vw,4.2rem);color:var(--mitzi-pink);font-size:clamp(3rem,7vw,5.5rem);line-height:.92}:root[data-theme=film-comp] .hero-subtitle{display:inline-flex;align-items:center;margin:0 0 1.1rem;padding:.35rem .8rem;border:3px solid var(--mitzi-outline);background:linear-gradient(180deg,#fff45a,#ffd21f);box-shadow:.32rem .32rem 0 var(--mitzi-outline);color:#050505;font-size:1rem;font-weight:800;text-transform:uppercase}:root[data-theme=film-comp] .hero-banner{position:relative;left:auto;bottom:auto;margin:1rem 0 0;border:3px solid var(--mitzi-outline);background:linear-gradient(180deg,#ffd74d,#ffb600);box-shadow:.32rem .32rem 0 var(--mitzi-outline);color:#050505}:root[data-theme=film-comp] .lead{max-width:33rem;color:#fff8f4d1}:root[data-theme=film-comp] .info-strip{gap:.65rem}:root[data-theme=film-comp] .info-strip span{border-radius:.2rem;color:#fff;background:#0e8d80;border:3px solid var(--mitzi-outline);box-shadow:.28rem .28rem #101010f5}:root[data-theme=film-comp] .guide-entry-link{border:3px solid var(--mitzi-outline);background:linear-gradient(180deg,#fff,#ececec);box-shadow:.32rem .32rem 0 var(--mitzi-outline);color:#050505;text-transform:uppercase}:root[data-theme=film-comp] .guide-entry-link:hover,:root[data-theme=film-comp] .guide-entry-link:focus-visible{border-color:var(--mitzi-outline);background:linear-gradient(180deg,#fff,#f6f6f6)}:root[data-theme=film-comp] .hero-mascot{position:absolute;right:clamp(-1.5rem,2vw,1rem);top:22rem;max-width:min(29rem,42vw);margin:0;z-index:0;filter:drop-shadow(0 24px 38px rgba(0,0,0,.52));transform:rotate(-3deg);pointer-events:none}:root[data-theme=film-comp] .upload-card{border-radius:30px;box-shadow:0 28px 60px #0000007a}:root[data-theme=film-comp] .primary-button{text-transform:uppercase;letter-spacing:.06em}@media (max-width: 1120px){.hero-panel--poster{flex-direction:column}.hero-panel--poster .hero-copy,.hero-panel--poster .upload-card{width:100%}}@media (max-width: 980px){.hero-panel--poster .hero-copy{min-height:auto;padding-bottom:24rem}:root[data-theme=film-comp] .hero-panel--poster .hero-copy{min-height:0}:root[data-theme=film-comp] .hero-mascot{right:clamp(-1rem,2vw,.75rem);top:20rem;max-width:min(23rem,54vw);transform:rotate(-3deg)}}@media (max-width: 900px){.page-shell{width:min(100% - 1rem,1180px);padding-top:1.25rem}.hero-title{font-size:clamp(2.8rem,12vw,4.6rem)}:root[data-theme=film-comp] .mitzi-title-kicker{font-size:clamp(2rem,6.6vw,3.3rem)}:root[data-theme=film-comp] .mitzi-title-backdrop{font-size:clamp(5.7rem,20vw,9rem)}:root[data-theme=film-comp] .mitzi-title-footer{font-size:clamp(2.7rem,9vw,4.5rem)}}@media (max-width: 640px){.upload-card,.admin-panel{padding:1.1rem}.hero-panel--stacked .hero-copy{padding:1.2rem}.hero-panel--poster .hero-copy{padding-right:0}:root[data-theme=film-comp] .hero-panel--poster .hero-copy{min-height:34rem;padding-bottom:22rem}:root[data-theme=film-comp] .mitzi-title-kicker{font-size:clamp(1.6rem,6.9vw,2.4rem);white-space:normal}:root[data-theme=film-comp] .mitzi-title-footer{margin-left:clamp(.6rem,5vw,1.4rem)}:root[data-theme=film-comp] .hero-mascot{right:-.4rem;top:20.5rem;max-width:min(16rem,52vw);margin:0;transform:rotate(-4deg)}:root[data-theme=film-comp] .upload-card{margin-top:1rem}.admin-form{grid-template-columns:1fr}.file-pill{flex-direction:column;gap:.4rem}.video-card{grid-template-columns:1fr;align-items:stretch}.video-frame{width:auto;margin:0;border-radius:0}.video-meta{grid-template-columns:1fr;padding:1rem 1.1rem 1.1rem}.video-modal{padding:.5rem}.video-modal-dialog{border-radius:18px}.video-modal-toolbar{flex-direction:column-reverse;align-items:stretch}}
