body.modal-open{overflow:hidden}.commission-intro{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.commission-intro p{max-width:68ch}.commission-dialog{width:min(1040px,calc(100% - 28px));max-height:92vh;padding:0;border:1px solid var(--line);border-radius:18px;color:var(--cream);background:radial-gradient(circle at 20% 22%,rgba(0,168,107,.16),transparent 28%),radial-gradient(circle at 78% 18%,rgba(244,211,106,.09),transparent 24%),linear-gradient(180deg,rgba(5,5,5,.40),rgba(0,26,19,.34) 45%,rgba(5,5,5,.66)),url("Background_Magic.png") center top/cover no-repeat,var(--obsidian);box-shadow:0 30px 100px #000;overflow:hidden}.commission-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.commission-dialog-inner{max-height:92vh;overflow:auto;padding:clamp(22px,4vw,42px)}.dialog-header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.dialog-header h2{margin:0;font-size:clamp(1.65rem,3vw,2.8rem)}.dialog-close{width:44px;height:44px;border:1px solid var(--moonlit-gold);border-radius:50%;background:rgba(0,26,19,.72);color:var(--moonlit-gold);font-size:1.55rem;cursor:pointer}.required-note{text-align:right;color:var(--parchment);font-size:.9rem;margin:16px 0 6px}.commission-form{display:grid;gap:24px}.form-part{margin:0;padding:clamp(18px,3vw,30px);border:1px solid var(--line-soft);border-radius:14px;background:rgba(0,18,13,.46)}.form-part legend{padding:0 10px;color:var(--moonlit-gold);font-family:var(--title-font);font-size:clamp(1.05rem,2vw,1.45rem);letter-spacing:.05em}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label,.field-label{color:var(--moonlit-gold);font-weight:700}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:rgba(5,5,5,.72);color:var(--cream);font:1rem var(--body-font)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.upload-zone-button:focus,.dialog-close:focus,.choice input:focus,.commission-submit:focus{outline:3px solid rgba(244,211,106,.42);outline-offset:2px}.field [aria-invalid="true"]{border-color:#ff9d85;box-shadow:0 0 0 2px rgba(255,90,60,.16)}.field-error{min-height:1.15em;margin:0;color:#ffb29e;font-size:.88rem}.field-help{margin:0;color:var(--muted);font-size:.9rem}.choice-row{display:flex;flex-wrap:wrap;gap:12px}.choice{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(0,168,107,.06);cursor:pointer}.choice input{width:18px;height:18px;accent-color:var(--moonlit-gold)}.choice.disabled{opacity:.5;cursor:not-allowed}.communication-note{margin:0 0 20px;padding:16px;border-left:3px solid var(--moonlit-gold);background:rgba(244,211,106,.08)}.upload-zone-button{display:grid;place-items:center;min-height:130px;padding:20px;border:1px dashed var(--moonlit-gold);border-radius:12px;background:rgba(0,168,107,.08);color:var(--cream);text-align:center;cursor:pointer}.upload-zone-button:hover,.upload-zone-button.dragover{background:rgba(217,164,65,.13);box-shadow:inset 0 0 24px rgba(244,211,106,.1)}.upload-zone-button strong{display:block;color:var(--moonlit-gold);font-family:var(--title-font)}.upload-status{min-height:1.4em;margin:8px 0;color:var(--muted)}.file-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.file-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(5,5,5,.4)}.file-item span{overflow:hidden;text-overflow:ellipsis}.file-remove{border:0;background:transparent;color:#ffb29e;cursor:pointer}.privacy-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.privacy-row input{width:19px;height:19px;margin-top:4px;accent-color:var(--moonlit-gold)}.privacy-row a{color:var(--moonlit-gold);text-decoration:underline}.form-actions{display:flex;justify-content:flex-end}.commission-submit:disabled{opacity:.55;cursor:wait}.form-message{display:none;padding:16px;border:1px solid var(--arcane-emerald);border-radius:10px;background:rgba(0,168,107,.12)}.form-message.visible{display:block}.form-message.error{border-color:#ff9d85;background:rgba(255,90,60,.1)}@media(max-width:760px){.commission-intro,.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.commission-intro .btn{width:100%}.commission-dialog{width:100%;max-height:100vh;border-radius:0}.commission-dialog-inner{max-height:100vh;padding:18px}.required-note{text-align:left}.form-actions .btn{width:100%}}
.send-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.send-options .btn{min-width:190px}.form-message>p{margin:6px 0 0}@media(max-width:600px){.send-options{display:grid}.send-options .btn{width:100%;min-width:0}}
.send-confirm-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.send-confirm{display:none}.send-confirm.visible{display:inline-flex}
