#prize-photo-dialog{width:min(780px,calc(100vw - 24px));padding:0;border:2px solid #d4a446;border-radius:22px;background:#fff7df;color:#421523;box-shadow:0 24px 90px #0008;font:15px/1.5 Arial,sans-serif}
#prize-photo-dialog::backdrop{background:#160710bf;backdrop-filter:blur(5px)}
#prize-photo-dialog header{display:block;background:linear-gradient(120deg,#50122a,#7c2334);padding:24px 28px;color:#fff0bb}
#prize-photo-dialog header p{margin:0}
#prize-photo-dialog h2{font:400 clamp(25px,4vw,38px)/1.2 AdumuFull,AdumuTitle,Arial,sans-serif;margin:8px 0}
#prize-photo-dialog .photo-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#e9bf65}
.photo-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}
.photo-preview-frame{display:grid;place-items:center;min-height:260px;border:2px dashed #ceac65;border-radius:16px;background:linear-gradient(135deg,#ffedb5,#fffdf5);overflow:hidden}
#prize-photo-preview{width:100%;height:260px;object-fit:contain;padding:12px}
.photo-placeholder{text-align:center;padding:20px;color:#805a35}
.photo-placeholder>span{display:block;font-size:60px;color:#ba8841;line-height:1.1}
.photo-placeholder strong{display:block;margin-top:12px}.photo-placeholder p{font-size:12px}
.photo-preview-frame:has(img:not([hidden])) .photo-placeholder{display:none}
.photo-editor-fields{min-width:0}.photo-editor-fields label{display:block;font-size:11px;font-weight:800;letter-spacing:1px;margin:0 0 8px}
.photo-editor-fields select,.photo-editor-fields input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d3b87e;border-radius:10px;background:white;color:#421523;padding:12px;font:inherit;margin-bottom:20px}
.photo-editor-fields input{font-size:12px;padding:8px}.photo-editor-fields input::file-selector-button{border:0;background:#f6e0a7;color:#562036;border-radius:6px;padding:9px;margin-right:8px;font-weight:700}
.photo-hint{font-size:12px;color:#806650;margin:0;line-height:1.6}
#prize-photo-message{font-size:13px;font-weight:700;overflow-wrap:anywhere;color:#7b1732}
#prize-photo-dialog footer{display:flex;gap:10px;flex-wrap:wrap;padding:18px 28px;border-top:1px solid #e3cca0;background:#f7ecd0}
#prize-photo-dialog button{cursor:pointer;border:1px solid #ae8248;border-radius:10px;background:transparent;color:#632139;font:700 12px Arial,sans-serif;min-height:44px;padding:12px 16px}
#prize-photo-dialog .photo-save{background:#721c36;color:#fff1b9;border-color:#721c36}
#prize-photo-dialog button:disabled{opacity:.45;cursor:not-allowed}
#close-prize-photo{margin-left:auto}
@media(max-width:560px){.photo-editor-grid{grid-template-columns:1fr;padding:18px;gap:18px}.photo-preview-frame{min-height:160px}#prize-photo-preview{height:180px}#prize-photo-dialog header{padding:20px}#prize-photo-dialog footer{padding:16px}#prize-photo-dialog button{flex:1}#close-prize-photo{margin-left:0}}
