/* One reusable composer, regardless of how many pranks are available. */
#pranks-panel .prank-composer{margin-top:22px;padding:18px;border:1px solid #ffffff26;border-radius:20px;background:#160f25;color:#fff;min-width:0}
#pranks-panel .prank-composer h2{margin:0 0 16px;font-size:1.3rem}
#pranks-panel .prank-composer label{font-size:.95rem;font-weight:700}
#pranks-panel .prank-composer select{box-sizing:border-box;max-width:100%;background:#2b2039;color:#fff;border:1px solid #9984af;min-height:48px}
#prank-preview{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;align-items:center;margin:16px 0;padding:14px;border:1px solid #51dce647;border-radius:16px;background:#263647}
#prank-preview h3{font-size:1.1rem;margin:4px 0 8px}#prank-preview small{font-size:.65rem;letter-spacing:.08em;color:#8eeaf0}#prank-preview p{font-size:.9rem;line-height:1.45;margin:0;overflow-wrap:anywhere}
#prank-effect{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:12px;color:#d7f5ef}
.prank-phone-preview{position:relative;display:grid;place-items:center;width:60px;height:102px;border:3px solid #b6b0c9;border-radius:13px;background:#241733;overflow:hidden;box-sizing:border-box}
.prank-preview-lines{position:absolute;inset:20px 7px;background:repeating-linear-gradient(0deg,#c7ff2944 0 5px,transparent 5px 17px);border-radius:5px}
.prank-ice-preview{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#d6fbffcc,#86c9ee99,#e5fcffb3);color:white;font-size:44px}
.prank-fly-preview{display:none;width:36px;height:44px;z-index:1;transform:rotate(-25deg)}
#prank-preview[data-kind=fly]{background:#352941}#prank-preview[data-kind=fly] .prank-ice-preview{display:none}#prank-preview[data-kind=fly] .prank-fly-preview{display:block}
#pranks-panel #prank-send{display:block;width:100%;box-sizing:border-box;min-height:50px;margin-top:18px;white-space:normal;font-size:1rem}#prank-status{line-height:1.4;font-size:.9rem}
#pranks-panel button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:380px){#pranks-panel .prank-composer{padding:12px}#prank-preview{gap:10px;padding:10px;grid-template-columns:56px minmax(0,1fr)}.prank-phone-preview{width:52px;height:88px}}
