.form-art{--art-accent:#00dffc;position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--edge);margin:28px 0;background:#091026}
.form-art[data-theme="cosplay"],.form-art[data-theme="artist-alley"]{--art-accent:#bd64ff}
.form-art[data-theme="kpop"]{--art-accent:#ff59c9}
.form-art[data-theme="mortal-kombat"]{--art-accent:#ff3849}
.form-art[data-theme="fifa"]{--art-accent:#1edffc}
.form-art[data-theme="standistas"]{--art-accent:#ffe04d}
.form-cover{display:block;width:100%;height:100%;object-fit:cover}
.form-art::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,5,26,.16) 0%,rgba(3,5,26,.02) 48%,rgba(3,5,26,.7) 100%),repeating-linear-gradient(135deg,transparent 0 38px,rgba(186,197,255,.06) 38px 39px);pointer-events:none}
.form-art::after{content:"";position:absolute;z-index:2;left:6%;bottom:30%;width:38%;height:2px;background:var(--art-accent);box-shadow:0 0 18px var(--art-accent);opacity:.65;transform:skewX(-25deg);pointer-events:none}
.form-brand-frame{position:absolute;z-index:3;inset:20% 8% 28% 55%;display:flex;align-items:center;justify-content:center;padding:1.5%;isolation:isolate;pointer-events:none}
.form-brand-frame::before{content:"";position:absolute;inset:0;border:1px solid var(--art-accent);opacity:.6;transform:skewX(-14deg);z-index:-1}
.form-brand{display:block;width:100%;height:100%;object-fit:contain;opacity:var(--form-brand-opacity,.8)}
.form-rails{position:absolute;z-index:3;top:0;left:0;width:34%;height:3px;background:var(--art-accent);pointer-events:none}
.form-marker{position:absolute;z-index:3;top:18px;left:20px;color:var(--art-accent);font:800 10px var(--font-ui);letter-spacing:.12em}
.form-copyright{position:absolute;z-index:4;right:12px;bottom:6px;color:rgba(255,255,255,.72);font:400 9px/1.3 var(--font-body);pointer-events:none}
.form-number{font:800 clamp(3rem,9vw,6rem) var(--font-ui);color:#ffffff80}
.crop-canvas{display:block;max-width:100%;height:auto;border:1px solid var(--edge);border-radius:10px;margin:auto}
.photo-box input[type=range]{padding:0}
.upload-row .own-photo{width:110px;max-height:130px;object-fit:contain;border-radius:8px}
@media(max-width:640px){.form-marker{top:10px;left:12px}.form-copyright{font-size:8px}}
