/* Raúlflix Director's Cut — distinct, scoped visual treatment */
#partyCall{--dc-blood:#b83348;--dc-fog:#ded0cf;--dc-muted:#a897a3}
#partyCall .party-game{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 48% -10%,rgba(134,18,44,.35),transparent 45%),repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(255,255,255,.006) 4px),linear-gradient(160deg,#130a10,#09090d 70%,#180e14)!important;border:1px solid #753448!important;border-radius:22px!important;box-shadow:0 0 0 1px #1c0b13,0 24px 65px rgba(0,0,0,.5),inset 0 0 70px rgba(0,0,0,.4)!important;padding:clamp(20px,5vw,36px)!important}
#partyCall .party-game:before{content:'REC ●';position:absolute;top:12px;right:18px;font:700 10px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em;color:#d25b68;opacity:.7;pointer-events:none}
#partyCall h2{font-family:Georgia,'Times New Roman',serif!important;text-transform:uppercase;letter-spacing:.13em!important;font-weight:400!important;text-shadow:0 0 24px rgba(183,29,59,.45)!important}
#partyCall .party-pro-setup{background:linear-gradient(135deg,rgba(25,12,21,.94),rgba(11,11,17,.94));border:1px solid #613047;border-radius:17px;padding:22px}
#partyCall .party-pro-setup label{color:#d9bfc9;font:600 12px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}
#partyCall .party-pro-setup input,#partyCall .party-pro-setup select{background:#0d0b12;border:1px solid #654253;border-radius:10px;color:#f0e6e9;font:16px system-ui;padding:13px}
#partyCall .dc-kicker,#partyCall .dc-chapter{font:700 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.22em;text-transform:uppercase;color:#d56c7e}
#partyCall .dc-chapter{margin:6px 0 22px;padding:0 0 14px;border-bottom:1px solid rgba(169,78,97,.35)}
#partyCall .dc-description{color:#b9a3ad;font-size:.88rem;line-height:1.6}
#partyCall .phone-display{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.1rem,4.3vw,1.36rem)!important;line-height:1.9!important;letter-spacing:.013em!important;color:#efe4e5!important;white-space:pre-line!important;min-height:160px;padding:12px 0 23px;text-shadow:0 1px 3px #000!important}
#partyCall .dc-reveal{animation:dcReveal .45s ease both}@keyframes dcReveal{from{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
#partyCall .party-choices{display:grid;gap:11px}
#partyCall .party-choices button,#partyCall .dc-resume{display:block;width:100%;text-align:left;line-height:1.5!important;white-space:normal;border-radius:12px!important;border:1px solid rgba(150,58,78,.68)!important;background:linear-gradient(125deg,#311b28,#1b131b)!important;color:#f1dfe4!important;font:500 14px/1.55 system-ui,-apple-system,sans-serif!important;padding:15px 17px!important;box-shadow:inset 3px 0 0 #9d3e58!important;transition:background .18s,transform .18s}
#partyCall .party-choices button:active{background:#502638!important;transform:scale(.992)}
#partyCall .party-game-status,#partyCall #callStoryStatus{font:11px/1.65 ui-monospace,SFMono-Regular,monospace;color:#bba5af;letter-spacing:.025em}
#partyCall .call-controls{border-top:1px solid rgba(157,62,88,.28);padding-top:15px;margin-top:19px}
@media(prefers-reduced-motion:reduce){#partyCall .dc-reveal{animation:none}#partyCall .party-choices button{transition:none}}
