.room-hero-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 9px; }
.wiz-rehearse-hub { border-block: 1px solid var(--room-line); background: radial-gradient(circle at 82% 18%,rgba(213,169,85,.14),transparent 29%),linear-gradient(135deg,#160408,#060606 62%); }
.wiz-rehearse-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 72px; }
.wiz-rehearse-copy>span,.wiz-rehearse-form>span { color: var(--room-gold); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.wiz-rehearse-copy h2 { margin: 14px 0 20px; font: 900 clamp(55px,6vw,80px)/.84 "Barlow Condensed",sans-serif; letter-spacing: -.03em; }
.wiz-rehearse-copy h2 em { color: var(--room-red); font-style: normal; }
.wiz-rehearse-copy p { color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.75; }
.wiz-rehearse-copy>div { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 9px; }
.wiz-rehearse-copy a { padding: 13px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.wiz-rehearse-form { padding: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; border: 1px solid rgba(213,169,85,.36); border-radius: 16px; background: rgba(7,7,7,.88); box-shadow: 0 35px 90px rgba(0,0,0,.45); }
.wiz-rehearse-form h3,.wiz-rehearse-form>p,.wiz-rehearse-form>span { grid-column: 1/-1; }
.wiz-rehearse-form h3 { margin: 5px 0 0; font: 900 38px/.94 "Barlow Condensed",sans-serif; }
.wiz-rehearse-form>p { margin: 0 0 8px; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.55; }
.wiz-rehearse-form label { display: grid; gap: 7px; color: rgba(255,255,255,.47); font-size: 7px; font-weight: 900; letter-spacing: .09em; }
.wiz-rehearse-form input,.wiz-rehearse-form textarea { width: 100%; padding: 13px; border: 1px solid var(--room-line); border-radius: 8px; color: #fff; background: #101010; }
.wiz-rehearse-form input { min-height: 50px; }
.wiz-rehearse-form .wide { grid-column: 1/-1; }
.wiz-rehearse-form output { min-height: 18px; color: var(--room-gold); font-size: 9px; }
@media(max-width:1000px){.wiz-rehearse-grid{grid-template-columns:1fr}}
@media(max-width:660px){.room-hero-actions{display:grid}.wiz-rehearse-form{grid-template-columns:1fr}.wiz-rehearse-form h3,.wiz-rehearse-form>p,.wiz-rehearse-form>span,.wiz-rehearse-form .wide{grid-column:auto}}
