/* Contest uses CineBounce tokens and the existing optimized hero film. */
@media(max-width:600px){#app .cinema-topbar:has(.contest-shortcut){height:112px;min-height:112px;flex-wrap:wrap;align-content:center;gap:8px;padding:8px 16px}#app .cinema-topbar:has(.contest-shortcut) .cinema-top-actions{width:100%;flex-basis:100%;justify-content:space-between;gap:6px}#app .cinema-topbar:has(.contest-shortcut) .credit-header button{font-size:10px;padding:6px 8px}#app .cinema-topbar:has(.contest-shortcut) .studio-language select{width:65px;min-width:65px}body.contest-page .contest-tabs{top:112px}body.contest-page .contest-hero{height:calc(100svh - 168px)}#app .cinema-drawer:not([hidden]):has([data-contest-open]){top:112px}}
body.contest-page #app .content.contest-page-content{max-width:none;padding:0;margin:0}.contest-page .cinema-context[hidden]{display:none!important}.contest-tabs{position:sticky;top:76px;z-index:10;display:flex;justify-content:center;gap:30px;height:62px;background:var(--bg,#0c101c);border-bottom:1px solid var(--line);padding:0 20px}.contest-tabs button{position:relative;border:0;border-radius:0!important;background:none;font-size:14px;font-weight:600;color:var(--muted);padding:0 5px;min-height:44px}.contest-tabs button[aria-pressed=true]{color:var(--ink)}.contest-tabs button[aria-pressed=true]:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--accent)}.contest-hero{height:calc(100svh - 138px);min-height:560px;position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;background:#070b13}.contest-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.contest-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#070b13 0%,#070b13bb 24%,#05070d33 100%),linear-gradient(90deg,#05070d99,transparent 50%,#05070d66)}.contest-hero-copy{width:min(100%,1140px);text-align:center;padding:55px 24px 75px;text-shadow:0 3px 22px #000a}.contest-eyebrow{font-size:11px;letter-spacing:4px;font-weight:600;color:#d2d9eb;margin:0 0 22px}.contest-heading{display:flex;gap:28px;justify-content:center;align-items:center;margin:0 auto 24px}.contest-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.8vw,65px);font-weight:600;letter-spacing:3px;line-height:1.1;margin:0;color:var(--accent);overflow-wrap:anywhere}.contest-laurel{width:32px;height:88px;flex-shrink:0;color:var(--accent);opacity:.9}.contest-heading>.contest-laurel:last-child{transform:scaleX(-1)}.contest-prize{font-size:clamp(68px,7.5vw,108px);font-weight:800;letter-spacing:-4px;line-height:1.08;color:var(--accent)}.contest-prize-caption{font-size:11px;letter-spacing:4px;font-weight:600;color:#b6bfce;margin:12px 0 28px}.contest-tagline{font-size:clamp(17px,2vw,22px);line-height:1.55;color:#e1e6f0;margin:0 0 26px}.contest-deadline{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;line-height:1.8;color:#b2baca;margin:0 0 24px}.contest-deadline span{padding:0 12px;color:var(--accent)}.contest-enter{min-height:50px;min-width:180px;padding:14px 30px!important;border-radius:999px!important;font-size:15px;font-weight:650;box-shadow:0 10px 30px #0005}.contest-entered{display:block;color:#d9e4fc;font-size:12px;margin-top:16px}.contest-video-toggle{position:absolute;bottom:25px;right:28px;width:42px;height:42px;border-radius:50%!important;border:1px solid #ffffff44!important;background:#0d122099!important;color:#fff;display:grid;place-items:center;padding:0!important}.contest-info{max-width:1260px;padding:65px 34px 90px;margin:auto}.contest-info h1{font-size:clamp(28px,4vw,44px);margin:10px 0 20px}.contest-info h2{font-size:clamp(24px,3vw,34px);line-height:1.3;margin:15px 0 28px}.contest-info>p{line-height:1.8;color:var(--muted)}.contest-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.contest-steps article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px}.contest-steps article>span{color:var(--accent);font-size:13px;letter-spacing:2px}.contest-steps h3{font-size:18px;margin:16px 0 12px}.contest-steps p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.contest-long-copy{white-space:pre-line;max-width:850px;font-size:16px}.contest-rule-meta{border-left:2px solid var(--accent);padding-left:20px;margin:25px 0 40px}.contest-rule-meta strong{color:var(--ink)}.contest-admin{margin-top:55px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.contest-admin summary{cursor:pointer;font-weight:600;line-height:1.6}.contest-admin form{max-width:760px;margin-top:24px}.contest-admin input,.contest-admin select,.contest-admin textarea,#contestEntry input:not([type=checkbox]),#contestEntry select,#contestEntry textarea{width:100%;min-height:44px}#contestSelectedEpisodes{margin:20px 0;color:var(--muted);line-height:1.8;font-size:14px}#contestSelectedEpisodes li{padding:3px 0}#contestSelectedEpisodes ul{margin:6px 0;padding-left:20px}.contest-load-error{padding:25px;max-width:900px;margin:20px auto;color:#ffb2a8}.cinema-topnav .contest-shortcut{color:var(--accent);border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-left:6px}.cinema-topnav .contest-shortcut.active{border-color:var(--accent);color:var(--accent)}.contest-shortcut-mobile{display:none!important}.contest-shortcut span{font-size:13px;margin-right:5px}@media(max-width:1100px) and (min-width:801px){.cinema-topbar:has(.contest-shortcut){gap:12px;padding-left:20px;padding-right:20px}.cinema-topbar:has(.contest-shortcut) .cinema-topnav{gap:3px}.cinema-topbar:has(.contest-shortcut) .cinema-topnav button{padding:9px 8px;font-size:12px}}@media(max-width:800px){.contest-tabs{top:65px;height:56px;gap:25px}.contest-hero{height:calc(100svh - 121px);min-height:560px}.contest-hero-copy{padding:40px 18px 65px}.contest-heading{gap:13px;margin-bottom:20px}.contest-heading h1{letter-spacing:1px;font-size:clamp(28px,6vw,46px)}.contest-laurel{width:22px;height:66px}.contest-prize{font-size:82px}.contest-deadline{font-size:10px;letter-spacing:.8px}.contest-deadline span{padding:0 6px}.contest-info{padding:40px 20px 110px}.contest-steps{grid-template-columns:1fr;gap:14px}.contest-steps article{padding:24px}.contest-info .community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-shortcut-mobile{display:inline-flex!important;align-items:center;font-size:11px;padding:7px 9px;min-height:34px;color:var(--accent);border:1px solid var(--line);border-radius:8px;background:var(--panel)}.contest-video-toggle{bottom:18px;right:18px}.contest-admin{padding:18px}.contest-tabs button{font-size:13px}}@media(max-width:420px){.contest-info .community-grid{grid-template-columns:1fr}.contest-eyebrow{letter-spacing:2px;font-size:10px}.contest-heading{gap:9px}.contest-heading h1{font-size:28px}.contest-prize{font-size:76px}.contest-prize-caption{font-size:10px;letter-spacing:3px}.contest-tagline{font-size:17px}.contest-shortcut-mobile span{display:none}}@media(prefers-reduced-motion:reduce){.contest-hero-video{transition:none}}
