.avp{padding:.5rem 0 1rem}.avp__intro{border:1px solid #ece7da;border-radius:14px;background:linear-gradient(135deg,#fdfbf6,#f4f8fc);padding:1.1rem 1.15rem;margin-bottom:1.25rem}.avp__intro h3{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:#012645}.avp__intro p{margin:0 0 .9rem;font-size:.85rem;line-height:1.5;color:#4b5563}.avp__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.avp__file{display:none}.avp__upload{padding:.6rem 1.4rem;border:none;border-radius:100px;background:linear-gradient(135deg,#012645,#02457a);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer}.avp__upload:disabled{opacity:.6;cursor:not-allowed}.avp__hint{font-size:.78rem;color:#9ca3af}.avp__error{margin:.6rem 0 0;font-size:.8rem;color:#b91c1c}.avp__empty{text-align:center;color:#6b7280;font-size:.9rem;padding:2rem 1rem}.avp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.avp__item{display:flex;flex-direction:column;gap:.5rem}.avp__item iframe,.avp__item video{width:100%;aspect-ratio:16/9;border:none;border-radius:14px;background:#000}.avp__item video{object-fit:contain}.avp__status{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;border-radius:14px;background:#f1f3f5;color:#6b7280;font-size:.85rem;text-align:center;padding:.75rem}.avp__status--failed{background:#fdeeee;color:#b91c1c}.avp__remove{align-self:flex-start;padding:.35rem .9rem;border:1px solid #f0c2c2;border-radius:100px;background:#fff;color:#b91c1c;font-size:.8rem;cursor:pointer}.avp__remove:hover:not(:disabled){background:#fdeeee}.avp__remove:disabled{opacity:.6;cursor:wait}.avp__status--queued{background:#fff8e6;color:#856404;font-size:.8rem;line-height:1.4}.artist-settings{margin-top:2rem;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:2rem;background:#ffffff;display:flex;flex-direction:column;gap:2rem}.artist-settings__header h2{margin:0;font-size:1.8rem;font-weight:700;color:#012645}.artist-settings__description{margin:.35rem 0 0;color:rgba(15,23,42,.65)}.artist-settings__hint{margin:.35rem 0 0;font-size:.9rem;color:rgba(15,23,42,.55)}.artist-settings__error{margin:.35rem 0 0;font-size:.9rem;color:#d93025}.artist-settings__cover{display:flex;flex-direction:column;gap:.75rem}.artist-portfolio-cta{border:1px solid rgba(1,38,69,.12);border-radius:14px;padding:1.5rem;background:linear-gradient(135deg,rgba(1,38,69,.04),rgba(69,32,1,.035));display:flex;flex-direction:column;gap:1rem}.artist-portfolio-cta__header h3{margin:0;font-size:1.4rem;font-weight:700;color:#012645}.artist-portfolio-cta__header p{margin:.35rem 0 0;color:rgba(15,23,42,.65)}.artist-portfolio-cta__field{display:flex;flex-direction:column;gap:.5rem}.artist-portfolio-cta__field label{font-weight:600;color:#012645}.artist-portfolio-cta__input{display:flex;align-items:center;gap:.75rem;border-radius:10px;border:1px solid rgba(15,23,42,.18);background:#ffffff;padding:.65rem .85rem;flex-wrap:wrap}.artist-portfolio-cta__prefix{color:rgba(15,23,42,.55);font-size:.9rem;white-space:nowrap}.artist-portfolio-cta__input input{border:none;outline:none;flex:1 1 160px;font-size:1rem;font-family:inherit;min-width:120px}.artist-portfolio-cta__input input::placeholder{color:rgba(15,23,42,.35)}.artist-portfolio-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}.artist-portfolio-share{border:1px solid rgba(1,38,69,.12);border-radius:12px;padding:1rem;background:rgba(1,38,69,.03);display:flex;flex-direction:column;gap:.75rem}.artist-portfolio-share p{margin:0;color:rgba(15,23,42,.65)}.artist-portfolio-share__actions{display:flex;flex-wrap:wrap;gap:.75rem}.artist-cover{border:1px dashed rgba(1,38,69,.18);border-radius:14px;padding:1rem;background:rgba(1,38,69,.02);display:flex;flex-direction:column;gap:1rem}.artist-cover__image{width:100%;border-radius:12px;aspect-ratio:16/9;object-fit:cover}.artist-cover__placeholder{display:flex;align-items:center;justify-content:center;height:260px;border-radius:12px;background:repeating-linear-gradient(45deg,rgba(1,38,69,.06),rgba(1,38,69,.06) 12px,rgba(69,32,1,.04) 0,rgba(69,32,1,.04) 24px);color:rgba(15,23,42,.55);font-weight:500}.artist-cover__actions{display:flex;flex-wrap:wrap;gap:.75rem}.artist-form{gap:1.75rem}.artist-form,.artist-form__row{display:flex;flex-direction:column}.artist-form__row{gap:.65rem}.artist-form__row label{font-weight:600;color:#012645}.artist-form__row input,.artist-form__row textarea{width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.12);padding:.75rem 1rem;font-size:.95rem;font-family:inherit}.artist-form__row textarea{resize:vertical;min-height:120px}.artist-form__row--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.artist-form__row--switch{flex-direction:row;align-items:center;justify-content:space-between}.artist-form__row--switch input[type=checkbox]{width:auto;height:20px;width:20px}.artist-form__slug{display:flex;flex-direction:column;gap:.35rem}.artist-form__slug-hint,.slug-status{font-size:.85rem;color:rgba(15,23,42,.55)}.slug-status--available{color:#0f9d58}.slug-status--taken{color:#d93025}.slug-status--error{color:#db8a00}.artist-form__socials{display:flex;flex-direction:column;gap:1rem}.artist-form__socials h3{margin:0;font-size:1.2rem;font-weight:600;color:#012645}.artist-form__socials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem}.artist-form__socials-grid label{display:block;margin-bottom:.4rem;font-size:.9rem}.artist-form__socials-field{display:flex;flex-direction:column;gap:.5rem}.artist-form__socials-field input{border-radius:10px;border:1px solid rgba(15,23,42,.12);padding:.75rem 1rem;font-size:.95rem;font-family:inherit}.artist-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.35rem;border-radius:10px;border:none;background:linear-gradient(135deg,#012645,#452001);color:#fff;font-weight:600;cursor:pointer;transition:filter .2s ease,transform .2s ease}.artist-button--small{padding:.55rem 1.1rem;font-size:.9rem}.artist-button:disabled{opacity:.6;cursor:not-allowed}.artist-button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.artist-button--ghost,.artist-button--outline{background:transparent;color:#012645;border:1px solid rgba(1,38,69,.24)}.artist-button--outline{box-shadow:none}.artist-file-input{display:none}.artist-gallery-settings{display:flex;flex-direction:column;gap:1.5rem}.artist-gallery-settings__header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between}.artist-gallery-settings__counter{font-weight:600;color:rgba(15,23,42,.65)}.artist-gallery-settings__input{display:flex;flex-wrap:wrap;gap:.75rem}.artist-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.artist-gallery-item{border:1px solid rgba(15,23,42,.1);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:.75rem;padding-bottom:.75rem;background:#fafafa}.artist-gallery-item__image{width:100%;aspect-ratio:1/1;object-fit:cover}.artist-gallery-item__placeholder{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(1,38,69,.08),rgba(1,38,69,.08) 12px,rgba(69,32,1,.06) 0,rgba(69,32,1,.06) 24px);color:rgba(15,23,42,.55);text-align:center;padding:1rem}.artist-gallery-item__actions{display:flex;flex-wrap:wrap;gap:.5rem}.artist-empty{margin:0;color:rgba(15,23,42,.55)}.artist-form__campaign-section{margin-top:1rem;padding:1.5rem;border:1px solid rgba(1,38,69,.12);border-radius:12px;background:linear-gradient(135deg,rgba(1,38,69,.03),rgba(69,32,1,.02))}.artist-form__section-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#012645}.artist-form__discount-input{display:flex;align-items:center;gap:.5rem;max-width:150px}.artist-form__number-input{width:80px;padding:.5rem .75rem;border:1px solid rgba(15,23,42,.15);border-radius:8px;font-size:1rem;text-align:center}.artist-form__number-input:focus{outline:none;border-color:#012645;box-shadow:0 0 0 2px rgba(1,38,69,.1)}.artist-form__discount-suffix{font-size:1rem;font-weight:600;color:#012645}.artist-form__campaign-save-btn{margin-top:1rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#012645,#1a4a73);color:white;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.artist-form__campaign-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(1,38,69,.25)}.artist-form__campaign-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.artist-settings{padding:1.5rem}.artist-portfolio-cta__input{padding:.55rem .75rem}.artist-form__row--grid{grid-template-columns:1fr}.artist-form__campaign-section{padding:1rem}}.artist-completion{margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid #ece7da;border-radius:12px;background:linear-gradient(135deg,#fdfbf6,#f4f8fc)}.artist-completion__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.artist-completion__title{font-size:.95rem;font-weight:700;color:#012645}.artist-completion__value{font-size:1.35rem;font-weight:800;color:#02457a}.artist-completion__bar{height:8px;border-radius:100px;background:#e8edf3;overflow:hidden}.artist-completion__fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#02457a,#15803d);transition:width .4s ease}.artist-completion__missing{margin:.7rem 0 0;font-size:.8rem;color:#6b7280;line-height:1.5}.artist-completion__missing strong{color:#012645}.artist-intro-video{margin-top:1.5rem;padding:1.1rem 1.15rem;border:1px solid #ece7da;border-radius:12px;background:#fcfbf8}.artist-intro-video h3{margin:0 0 .4rem;font-size:1rem;color:#012645}.artist-intro-video__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:.9rem 0}.artist-intro-video__item{display:flex;flex-direction:column;gap:.45rem}.artist-intro-video__item iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:10px;background:#000}.artist-intro-video__status{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;border-radius:10px;background:#f1f3f5;color:#6b7280;font-size:.85rem;text-align:center;padding:.5rem}.artist-intro-video__status--failed{background:#fdeeee;color:#b91c1c}.artist-intro-video__upload{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.artist-button--danger{border-color:#f0c2c2;color:#b91c1c}.artist-button--danger:hover:not(:disabled){background:#fdeeee}