.modal-overlay[data-v-f3cd6b5a]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02081099;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal[data-v-f3cd6b5a]{background:linear-gradient(180deg,#1a1638,#1d1640);border:1px solid rgba(var(--star-gold-rgb,255,216,106),.12);border-radius:18px;box-shadow:0 24px 80px #00000080;color:#fff;max-height:calc(100vh - 40px);max-width:600px;overflow-y:auto;padding:30px 32px 28px;position:relative;width:100%}.modal-close[data-v-f3cd6b5a]{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .15s,color .15s;width:32px}.modal-close[data-v-f3cd6b5a]:hover{background:#ffffff24;color:#fff}.modal-icon[data-v-f3cd6b5a]{align-items:center;background:linear-gradient(135deg,rgba(var(--star-gold-rgb,255,216,106),.2),rgba(var(--star-gold-rgb,255,216,106),.08));border:1px solid rgba(var(--star-gold-rgb,255,216,106),.3);border-radius:50%;color:var(--star-gold,#ffd86a);display:inline-flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.modal-title[data-v-f3cd6b5a]{color:#fff;font-family:var(--font-display,"Comfortaa",sans-serif);font-size:1.3rem;font-weight:700;margin-bottom:6px}.modal-sub[data-v-f3cd6b5a]{color:#ffffff8c;font-size:.88rem;line-height:1.5;margin-bottom:18px}.modal-rules[data-v-f3cd6b5a]{background:#00000040;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;margin-bottom:18px;padding:12px 14px}.modal-rules-title[data-v-f3cd6b5a]{color:#fff6;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.modal-rules ul[data-v-f3cd6b5a]{color:#ffffffb3;font-size:.82rem;line-height:1.65;margin:0;padding-left:18px}.modal-rules li[data-v-f3cd6b5a]{margin-bottom:2px}.field-label[data-v-f3cd6b5a]{color:#ffffffa6;display:block;font-size:.76rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.field-textarea[data-v-f3cd6b5a]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;font-family:inherit;font-size:.92rem;line-height:1.5;min-height:110px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s;width:100%}.field-textarea[data-v-f3cd6b5a]:focus{border-color:rgba(var(--star-gold-rgb,255,216,106),.5)}.field-textarea[data-v-f3cd6b5a]::-moz-placeholder{color:#ffffff4d}.field-textarea[data-v-f3cd6b5a]::placeholder{color:#ffffff4d}.field-textarea[data-v-f3cd6b5a]:disabled{cursor:not-allowed;opacity:.5}.field-counter[data-v-f3cd6b5a]{color:#fff6;display:flex;font-size:.72rem;gap:6px;justify-content:flex-end;margin-top:6px}.field-counter .low[data-v-f3cd6b5a]{color:#ffb4a8}.field-counter .counter-hint[data-v-f3cd6b5a]{color:#ffc8b4b3}.error-banner[data-v-f3cd6b5a]{background:#dc503c24;border:1px solid rgba(220,80,60,.32);border-radius:10px;color:#ffb4a8;font-size:.85rem;margin-top:12px;padding:10px 12px}.modal-footer[data-v-f3cd6b5a]{display:flex;gap:10px;margin-top:20px}.btn-cancel[data-v-f3cd6b5a]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-btn,24px);color:#ffffffb3;cursor:pointer;flex:1;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px;transition:background .15s}.btn-cancel[data-v-f3cd6b5a]:hover:not(:disabled){background:#ffffff1a}.btn-cancel[data-v-f3cd6b5a]:disabled{cursor:not-allowed;opacity:.5}.btn-submit[data-v-f3cd6b5a]{align-items:center;background:linear-gradient(135deg,var(--star-gold,#ffd86a),var(--star-warm,#d4b040));border:none;border-radius:var(--radius-btn,24px);color:var(--night-deep,#020810);cursor:pointer;display:inline-flex;flex:2;font-family:inherit;font-size:.92rem;font-weight:700;gap:6px;justify-content:center;padding:11px;transition:box-shadow .15s,transform .15s,opacity .15s}.btn-submit[data-v-f3cd6b5a]:hover:not(:disabled){box-shadow:0 0 22px rgba(var(--star-gold-rgb,255,216,106),.5);transform:translateY(-1px)}.btn-submit[data-v-f3cd6b5a]:disabled{cursor:not-allowed;opacity:.45}
