/* Unified visual pass for every service scenario and its form controls. */
body:has(.modal-wrap){
  overflow:hidden;
  background-image:linear-gradient(rgba(3,6,22,.4),rgba(3,6,22,.4)),url('/assets/home/01_BACKGROUND_home_screen_cosmic.jpg')!important;
  background-position:center top!important;background-size:cover!important;background-attachment:fixed!important;
}
.modal-wrap{
  background:linear-gradient(rgba(3,6,22,.4),rgba(3,6,22,.4)),url('/assets/home/01_BACKGROUND_home_screen_cosmic.jpg') center top/cover fixed!important;
  backdrop-filter:blur(12px);padding:14px;overflow:auto;
}
.modal{
  background:rgba(8,15,38,.94)!important;color:#f7f4ff!important;
  border:1px solid #d6b56d!important;border-radius:24px!important;
  box-shadow:0 20px 70px #000c,0 0 0 1px #f5d89a22!important;
}
.modal:not(.tarot-draw-modal){max-height:calc(100dvh - 28px);overflow:auto;}
.modal h2,.modal h3,.modal b,.modal strong{color:#f7f4ff!important;}
.modal .eyebrow{color:#f0cc7b!important;}
.modal .close{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
  border:1px solid #e4c278!important;border-radius:50%!important;
  background:transparent!important;color:#f7d894!important;z-index:5;cursor:pointer;
}
.modal .input,.modal .textarea,.modal .select{
  background:#101a38!important;color:#f7f4ff!important;
  border:1px solid #c9a75f!important;border-radius:14px!important;
  box-shadow:inset 0 1px #fff3c01a!important;
  color-scheme:dark;
}
.modal input[type="file"]{padding:10px!important;color:#f7f4ff!important;}
.modal input[type="file"]::file-selector-button{
  margin-right:10px;padding:8px 12px;border:1px solid #d6b56d;border-radius:9px;
  background:#101a38;color:#f7d894;cursor:pointer;
}
.modal input[type="file"]::file-selector-button:hover{background:#182448;border-color:#ffe4a3;}
.modal .input::placeholder,.modal .textarea::placeholder{color:#aea6c4!important;opacity:1;}
.modal .select option{background:#101a38;color:#fff;}
.modal .btn{
  background:transparent!important;color:#f7d894!important;
  border:1px solid #e4c278!important;border-radius:14px!important;
}
.modal .btn:hover{background:#e4c27812!important;border-color:#ffe4a3!important;}
.modal .card{background:#0d1730e8!important;color:#fff!important;border:1px solid #d0aa6588!important;}
.modal .lead,.modal .muted{color:#d4cce0!important;}
.tarot-spread{background:#101a38e8!important;border:1px solid #d0aa6588!important;color:#fff!important;}
.tarot-spread:hover,.tarot-spread.selected{background:#161f43!important;border-color:#f0cd7b!important;box-shadow:0 0 0 1px #f0cd7b55,0 0 18px #c79d4e22!important;}
.tarot-spread-mark{background:transparent!important;border:1px solid #d6b56d!important;color:#f7d894!important;}
.tarot-draw-modal{background:rgba(8,15,38,.94)!important;border-color:#d6b56d!important;}
.tarot-picker{border-color:#d6b56d!important;}
.palmistry-modal,.palmistry-result-modal{background:rgba(8,15,38,.94)!important;border:1px solid #d6b56d!important;}
input,textarea,select{accent-color:#d6b56d;}
