.profile-crop-dialog{width:min(94vw,390px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);box-sizing:border-box;overflow:auto;padding:22px 18px 14px;border:2px solid #c9a4d6;border-radius:9px 20px 11px 17px;background:linear-gradient(#30203de8,#271a35f5),url('/competition/assets/werkhain-wall-v08.png') center/cover;color:#f5e7d1}
.profile-crop-dialog[open]{display:flex;flex-direction:column;gap:10px}.profile-crop-dialog::backdrop{background:#170d21dc;backdrop-filter:blur(5px)}
.profile-crop-dialog header{flex:none}.profile-crop-dialog h2{font-size:27px;line-height:1.1;margin:10px 0;color:#f5ce58}.profile-crop-dialog header p{font-size:13px;line-height:1.4;margin:0 0 6px}.profile-crop-dialog .kicker{font-size:9px;color:#dfb8e9}
.profile-crop-stage{align-self:center;flex:none;width:min(280px,100%);aspect-ratio:1;border:3px solid #f5ce58;border-radius:50%;overflow:hidden;background:#21182c;box-shadow:0 0 0 5px #c9a4d633}
.profile-crop-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.profile-crop-stage canvas:active{cursor:grabbing}.profile-crop-stage:focus-within{outline:2px solid #ed83b1;outline-offset:6px}
.profile-crop-zoom{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-top:4px}.profile-crop-zoom button{width:44px;height:44px;padding:0;font-size:25px}.profile-crop-zoom label{margin:0;font-size:12px}.profile-crop-zoom output{float:right;color:#f5ce58;font-variant-numeric:tabular-nums}.profile-crop-zoom input{display:block;width:100%;min-height:28px;margin:2px 0;padding:0;accent-color:#f5ce58;touch-action:pan-y}
.profile-crop-dialog .profile-crop-reset{align-self:center;min-height:36px;padding:5px 12px;font-size:12px;background:transparent;border-color:#c9a4d666;box-shadow:none}.profile-crop-status:empty{display:none}.profile-crop-status{margin:0;font-size:12px;line-height:1.35;color:#f5ce58}
.profile-crop-dialog footer{position:sticky;bottom:-14px;z-index:1;display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:10px 0 4px;background:#2b1d37;margin:0}.profile-crop-dialog footer button{min-height:44px;margin:0;padding:10px 8px;font-size:13px}.profile-crop-dialog footer .primary{background:#f5ce58;color:#30203d}
.profile-crop-dialog[aria-busy=true] canvas{cursor:wait}
.profile-photo-editor .profile-photo[hidden]{display:none}
