.result-film-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:20px;border:1px solid var(--gold);border-radius:16px;background:linear-gradient(135deg,rgba(212,162,77,.12),rgba(47,159,98,.1))}.result-film-launch h2,.result-film-launch p{margin:0}.result-film-launch p{margin-top:7px;color:var(--muted)}.result-film-button,.result-film button{min-height:44px;padding:10px 15px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface-strong);font:inherit;font-weight:800;cursor:pointer}.result-film-button{flex:0 0 auto;background:linear-gradient(135deg,var(--green),#357a51)}
.result-film{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(10px,2vw,24px)}.result-film[hidden]{display:none}.result-film__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.result-film__dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100dvh - clamp(20px,4vw,48px));overflow:hidden;border:1px solid var(--gold);border-radius:18px;background:#070c09;box-shadow:0 30px 100px #000}.result-film__dialog>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:#101711}.result-film__dialog header small{color:var(--gold);font-weight:900;letter-spacing:.11em}.result-film__dialog header h2{margin:5px 0 0;font-size:clamp(18px,3vw,28px)}.result-film__dialog header [data-result-film-close]{flex:0 0 auto;width:44px;padding:0;font-size:28px}.result-film__stage{min-height:0;overflow:auto;padding:clamp(18px,4vw,38px);text-align:center}.result-film__stage>h3{margin:8px 0 22px;font-size:clamp(28px,6vw,58px)}.result-film__status{margin:0;color:var(--gold);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.result-film__board{display:grid;gap:10px;width:min(760px,100%);margin:auto;text-align:left}.result-film__row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);animation:result-film-in .4s ease both}.result-film__row.is-winner{border-color:var(--gold);background:linear-gradient(135deg,rgba(212,162,77,.2),var(--surface))}.result-film__rank{color:var(--gold);font-size:20px;font-weight:900}.result-film__song strong,.result-film__song span{display:block;overflow-wrap:anywhere}.result-film__song span{margin-top:3px;color:var(--muted);font-size:13px}.result-film__score{font-size:20px;font-weight:900}.result-film__dialog>footer{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:#101711}.result-film__particle{position:fixed;z-index:10001;top:-20px;pointer-events:none;animation:result-film-fall 2.8s linear forwards}.result-film-open{overflow:hidden}
@keyframes result-film-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes result-film-fall{to{transform:translateY(110vh) rotate(540deg);opacity:.2}}@media(max-width:620px){.result-film-launch{display:block}.result-film-button{width:100%;margin-top:16px}.result-film{padding:6px}.result-film__dialog{max-height:calc(100dvh - 12px);border-radius:12px}.result-film__row{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.result-film__dialog>footer button{flex:1 1 120px}}@media(prefers-reduced-motion:reduce){.result-film__row,.result-film__particle{animation:none}.result-film__backdrop{backdrop-filter:none}}
.result-film__board.is-dimmed{opacity:.2;filter:blur(1px);transition:opacity .45s ease}.result-film__winner{position:relative;z-index:2;display:flex;width:min(700px,100%);align-items:center;gap:clamp(18px,4vw,34px);margin:0 auto 24px;padding:clamp(16px,3vw,26px);border:1px solid var(--gold);border-radius:18px;background:linear-gradient(145deg,#151f18,#0b110d);box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 45px rgba(212,162,77,.18);animation:result-film-winner .7s ease both}.result-film__winner[hidden]{display:none}.result-film__winner img{width:clamp(120px,25vw,230px);aspect-ratio:1;object-fit:cover;border:1px solid rgba(212,162,77,.55);border-radius:14px;background:#101711}.result-film__winner div{text-align:left}.result-film__winner small,.result-film__winner strong,.result-film__winner span{display:block}.result-film__winner small{color:var(--gold);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.result-film__winner strong{margin-top:10px;font-size:clamp(27px,5vw,48px);line-height:1.05}.result-film__winner span{margin-top:9px;color:var(--green-soft);font-size:clamp(16px,2.5vw,23px)}.result-film__particle--glitter{top:auto;border-radius:50%;animation:result-film-glitter 1.8s ease-in-out forwards}@keyframes result-film-winner{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes result-film-glitter{0%,100%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.5)}}@media(max-width:620px){.result-film__winner{display:block}.result-film__winner img{width:min(190px,70%);margin:0 auto 14px}.result-film__winner div{text-align:center}}@media(prefers-reduced-motion:reduce){.result-film__winner{animation:none}}
.result-film-button{position:relative;isolation:isolate;box-shadow:0 0 0 1px rgba(212,162,77,.35),0 0 24px rgba(212,162,77,.26)}.result-film-button::before,.result-film-button::after{content:"✦";position:absolute;z-index:-1;color:var(--gold);text-shadow:0 0 10px var(--gold);animation:result-film-cta-glitter 2.4s ease-in-out infinite}.result-film-button::before{top:-13px;left:12%}.result-film-button::after{right:9%;bottom:-14px;animation-delay:1.1s}@keyframes result-film-cta-glitter{0%,100%{opacity:.15;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(35deg)}}@media(prefers-reduced-motion:reduce){.result-film-button::before,.result-film-button::after{animation:none;opacity:.65}}

.result-film__ambient-glitter{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.result-film__ambient-glitter i{position:absolute;color:#fff4c2;font-style:normal;text-shadow:0 0 7px #fff,0 0 16px #edc77c,0 0 26px rgba(212,162,77,.85);animation:result-film-ambient-sparkle 2.4s ease-in-out infinite;opacity:0}.result-film__dialog{z-index:2}@keyframes result-film-ambient-sparkle{0%,100%{opacity:.05;transform:scale(.4) rotate(0deg)}45%{opacity:1;transform:scale(1.4) rotate(55deg)}70%{opacity:.35;transform:scale(.8) rotate(95deg)}}@media(prefers-reduced-motion:reduce){.result-film__ambient-glitter i{animation:none;opacity:.45}}

.result-show-actions{display:flex;gap:12px;flex-wrap:wrap}.result-show-actions .result-film-button{margin-top:0}
.result-live-dialog{width:min(1120px,96vw);height:min(850px,94dvh);padding:0;border:1px solid #d4a24d;border-radius:18px;color:#f4f7f1;background:#070c09}
.result-live-dialog::backdrop{background:rgba(0,0,0,.86)}.result-live-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #244734}
.result-live-dialog button{min-height:44px;padding:8px 16px;border:1px solid #357a51;border-radius:10px;color:inherit;background:#151f18;cursor:pointer}
.result-live-dialog iframe{display:block;width:100%;height:calc(100% - 70px);border:0}.result-live-dialog>p{padding:0 18px}
@media(max-width:620px){.result-show-actions{margin-top:12px}.result-show-actions .result-film-button{flex:1;width:auto}}

/* The existing result stage remains primary; the LIVE host is a compact companion. */
.result-film__presentation{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;overflow:auto;align-items:start;gap:12px;padding:20px}
.result-film__host{position:sticky;top:0;min-width:0;overflow:hidden;border:1px solid rgba(212,162,77,.4);border-radius:16px;background:linear-gradient(155deg,#17241c,#080e0b);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.result-film__host iframe{display:block;border:0;width:100%;height:232px;background:transparent;pointer-events:none}
.result-film__host p{margin:0;padding:12px;text-align:center;border-top:1px solid rgba(212,162,77,.22)}
.result-film__host strong{display:block;color:var(--gold);font-size:17px}.result-film__host span{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.result-film__presentation .result-film__stage{overflow:visible;padding:8px 4px;min-width:0}
.result-film__presentation .result-film__stage>h3{font-size:clamp(28px,4vw,46px)}
.result-film__presentation .result-film__winner img{width:clamp(110px,16vw,180px)}
.result-film__presentation .result-film__winner strong{font-size:clamp(26px,3.2vw,36px)}
@media(max-width:700px){.result-film__presentation{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.result-film__host{position:static;display:flex;align-items:center;justify-content:center;width:100%;max-height:136px}.result-film__host iframe{width:104px;height:132px;flex:0 0 104px}.result-film__host p{border:0;padding:10px 16px}.result-film__presentation .result-film__stage>h3{font-size:30px;margin-bottom:16px}.result-film__presentation .result-film__winner{padding:12px}}
