/* RightLeft virtual cinema treats */
.player-panel{position:relative}
.cinema-treat-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;border-top:1px solid var(--line);background:linear-gradient(110deg,#211b2c,#171820);font-size:.82rem;color:#e9e0ff}.cinema-treat-bar>span:first-child{white-space:nowrap}.cinema-treat-actions{display:flex;gap:7px;flex-wrap:wrap}
.treat-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #51436b;border-radius:999px;background:#2a2338;color:#fff;font:inherit;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.treat-button:hover{transform:translateY(-2px);background:#3a2d4d;border-color:#a78bfa}.treat-button:disabled{opacity:.55;cursor:wait;transform:none}.treat-button span{font-size:.76rem}#treat-status{font-size:.75rem;color:var(--muted)}#treat-status[data-state="success"]{color:var(--green)}#treat-status[data-state="error"]{color:var(--red)}
.popcorn-burst-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:8}.popcorn-fly{position:absolute;left:50%;top:48%;font-size:clamp(1.4rem,4vw,2.5rem);filter:drop-shadow(0 3px 6px #0008);animation:rl-popcorn-fly 1.25s cubic-bezier(.16,.72,.24,1) var(--delay,0ms) both}.treat-toast{position:absolute;left:50%;top:18px;transform:translateX(-50%);max-width:90%;padding:10px 15px;border:1px solid #6c5739;border-radius:999px;background:#17131bea;color:#fff5d9;box-shadow:0 10px 35px #0007;font-size:.84rem;text-align:center;animation:rl-treat-toast 2.5s ease both;white-space:normal}
@keyframes rl-popcorn-fly{0%{opacity:0;transform:translate(-50%,10px) scale(.35) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--drift)),-180px) scale(1.15) rotate(var(--spin))}}@keyframes rl-treat-toast{0%,100%{opacity:0;margin-top:-8px}12%,78%{opacity:1;margin-top:0}}
.popcorn-chat-message{align-self:flex-start;max-width:100%;padding:9px 11px;border:1px solid #5b4932;border-radius:12px;background:linear-gradient(135deg,#30251c,#211d24)}.popcorn-chat-message .message-meta strong{color:#ffd99b}.popcorn-chat-message p{color:#fff0d2}
@media(max-width:620px){.cinema-treat-bar{align-items:flex-start;padding:10px;gap:9px}.cinema-treat-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.treat-button{padding:9px 5px;font-size:.8rem}.treat-button span{font-size:.7rem}#treat-status{min-height:1em}}@media(prefers-reduced-motion:reduce){.popcorn-fly,.treat-toast{animation-duration:.01ms!important;animation-iteration-count:1!important}.treat-button{transition:none}}

.treat-surprise{border-color:#a77b38;background:linear-gradient(135deg,#49351e,#30243b)}.treat-surprise:hover{border-color:#f2c879;background:linear-gradient(135deg,#604522,#453052)}
@media(max-width:620px){.cinema-treat-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.treat-button{min-height:42px}}

/* Treat-specific visual signatures */
.popcorn-fly.treat-popcorn{filter:drop-shadow(0 3px 7px #f6c453aa)}
.popcorn-fly.treat-heart{filter:drop-shadow(0 3px 8px #ff6fa8aa)}
.popcorn-fly.treat-drink{filter:drop-shadow(0 3px 8px #6de7ff99)}
.popcorn-fly.treat-chocolate{filter:drop-shadow(0 3px 8px #a76a3caa)}
.treat-toast.treat-heart{border-color:#d75a91;background:linear-gradient(120deg,#381b31ed,#201827ed);color:#ffe5f1}
.treat-toast.treat-drink{border-color:#4aabc5;background:linear-gradient(120deg,#152d3bed,#201827ed);color:#dffaff}
.treat-toast.treat-chocolate{border-color:#9b6844;background:linear-gradient(120deg,#392319ed,#201827ed);color:#ffe9d7}
