.cropper-overlay.svelte-pbuuwz{z-index:var(--z-modal-backdrop,500);-webkit-backdrop-filter:var(--glass-blur,blur(16px) saturate(1.2));backdrop-filter:var(--glass-blur,blur(16px) saturate(1.2));-webkit-user-select:none;user-select:none;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cropper-modal.svelte-pbuuwz{border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;max-width:540px;max-height:calc(100vh - 32px);box-shadow:0 24px 60px #00000073, 0 0 0 1px var(--glass-border), var(--glass-inset-highlight);transition:max-width var(--t-spring);flex-direction:column;display:flex;overflow:hidden}.cropper-modal.wide-modal.svelte-pbuuwz{max-width:720px}.cropper-header.svelte-pbuuwz{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface2) 65%, transparent);justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:relative}.cropper-header-title-group.svelte-pbuuwz{align-items:center;gap:14px;display:flex}.cropper-badge-icon.svelte-pbuuwz{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-blue-base) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-blue-base) 30%, transparent);width:40px;height:40px;color:var(--accent-blue-base);box-shadow:0 4px 12px color-mix(in srgb, var(--accent-blue-base) 20%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.cropper-title.svelte-pbuuwz{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.cropper-subtitle.svelte-pbuuwz{color:var(--text-muted);margin:2px 0 0;font-size:.8rem;line-height:1.2}.btn-icon-close.svelte-pbuuwz{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:var(--mac-cursor-pointer);border-radius:var(--radius-full);width:36px;height:36px;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.btn-icon-close.svelte-pbuuwz:hover{background:color-mix(in srgb, var(--text-primary) 12%, transparent);color:var(--text-primary);transform:scale(1.05)}.btn-icon-close.svelte-pbuuwz:active{transform:scale(.98)}.cropper-body.svelte-pbuuwz{flex-direction:column;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.cropper-container-wrapper.svelte-pbuuwz{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface2) 80%, transparent);border:1px solid var(--border-subtle);width:100%;padding:4px;box-shadow:inset 0 2px 8px #0003}.cropper-container.svelte-pbuuwz{border-radius:calc(var(--radius-lg) - 3px);width:100%;cursor:var(--mac-cursor-grab);touch-action:none;-webkit-user-select:none;user-select:none;background-color:#090e17;background-image:radial-gradient(#ffffff14 1px,#0000 1px),radial-gradient(#ffffff0a 1px,#0000 1px);background-position:0 0,10px 10px;background-repeat:repeat;background-size:20px 20px,10px 10px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:relative;overflow:hidden}.cropper-container.svelte-pbuuwz:active{cursor:var(--mac-cursor-grabbing)}.cropper-img.svelte-pbuuwz{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;transition:filter var(--t-fast)}.avatar-circular-mask.svelte-pbuuwz{pointer-events:none;z-index:2;position:absolute;inset:0}.avatar-mask-svg.svelte-pbuuwz{width:100%;height:100%;display:block}.avatar-circle-ring.svelte-pbuuwz{border:2px dashed rgba(var(--accent-sky-rgb), .85);box-shadow:0 0 16px rgba(var(--accent-blue-rgb), .45), inset 0 0 16px rgba(var(--accent-blue-rgb), .25);pointer-events:none;border-radius:50%;position:absolute;inset:1%}.cover-avatar-silhouette.svelte-pbuuwz{z-index:3;pointer-events:none;-webkit-backdrop-filter:var(--glass-blur,blur(8px));backdrop-filter:var(--glass-blur,blur(8px));border-radius:var(--radius-full);background:#0000008c;border:1px solid #ffffff40;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex;position:absolute;bottom:12px;left:16px;box-shadow:0 2px 10px #00000026,0 0 12px #38bdf840}.silhouette-circle.svelte-pbuuwz{background:color-mix(in srgb, var(--accent-blue-base) 40%, #000);color:#fff;border:1.5px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.silhouette-label.svelte-pbuuwz{color:#fff;letter-spacing:.02em;font-size:.75rem;font-weight:600}.cropper-grid.svelte-pbuuwz{pointer-events:none;z-index:2;position:absolute;inset:0}.grid-line.svelte-pbuuwz{background:#ffffff59;position:absolute;box-shadow:0 0 4px #00000040}.v-line.svelte-pbuuwz{width:1px;top:0;bottom:0}.h-line.svelte-pbuuwz{height:1px;left:0;right:0}.corner-bracket.svelte-pbuuwz{pointer-events:none;z-index:2;filter:drop-shadow(0 0 2px #0000004d);border-style:solid;border-color:#ffffffd9;width:14px;height:14px;position:absolute}.bracket-tl.svelte-pbuuwz{border-width:2px 0 0 2px;top:8px;left:8px}.bracket-tr.svelte-pbuuwz{border-width:2px 2px 0 0;top:8px;right:8px}.bracket-bl.svelte-pbuuwz{border-width:0 0 2px 2px;bottom:8px;left:8px}.bracket-br.svelte-pbuuwz{border-width:0 2px 2px 0;bottom:8px;right:8px}.gesture-hint-pill.svelte-pbuuwz{z-index:3;pointer-events:none;-webkit-backdrop-filter:var(--glass-blur,blur(6px));backdrop-filter:var(--glass-blur,blur(6px));border-radius:var(--radius-full);color:#ffffffe6;white-space:nowrap;background:#0009;border:1px solid #ffffff26;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026,0 0 8px #38bdf826}.hint-icon.svelte-pbuuwz{color:var(--accent-blue-light,#2eb4ff);font-size:14px}.cropper-toolbar.svelte-pbuuwz{flex-direction:column;gap:14px;display:flex}.zoom-control-group.svelte-pbuuwz{background:color-mix(in srgb, var(--bg-surface2) 70%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:10px;padding:8px 14px;display:flex}.btn-tool-pill.svelte-pbuuwz{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-md);width:32px;height:32px;cursor:var(--mac-cursor-pointer);transition:all var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-tool-pill.svelte-pbuuwz:hover{background:color-mix(in srgb, var(--accent-blue-base) 20%, transparent);border-color:var(--accent-blue-base);color:var(--accent-blue-base);transform:scale(1.05)}.btn-tool-pill.svelte-pbuuwz:active{transform:none}.slider-wrapper.svelte-pbuuwz{flex:1;align-items:center;display:flex}.aero-zoom-slider.svelte-pbuuwz{background:color-mix(in srgb, var(--text-primary) 15%, transparent);appearance:none;width:100%;height:6px;cursor:var(--mac-cursor-pointer);border-radius:3px;outline:none;position:relative}.aero-zoom-slider.svelte-pbuuwz::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent-blue-base) 0%, var(--accent-blue-light) var(--progress,0%), color-mix(in srgb, var(--text-primary) 15%, transparent) var(--progress,0%));border-radius:3px;height:6px}.aero-zoom-slider.svelte-pbuuwz::-webkit-slider-thumb{appearance:none;background:var(--accent-blue-base);width:18px;height:18px;box-shadow:0 0 10px rgba(var(--accent-blue-rgb), .6), 0 2px 6px #0006;cursor:var(--mac-cursor-pointer);transition:transform var(--t-fast);border:2px solid #fff;border-radius:50%;margin-top:-6px}.aero-zoom-slider.svelte-pbuuwz::-webkit-slider-thumb:hover{transform:scale(1.15)}.aero-zoom-slider.svelte-pbuuwz::-moz-range-track{background:color-mix(in srgb, var(--text-primary) 15%, transparent);border-radius:3px;height:6px}.aero-zoom-slider.svelte-pbuuwz::-moz-range-progress{background:var(--accent-gradient);border-radius:3px;height:6px}.aero-zoom-slider.svelte-pbuuwz::-moz-range-thumb{background:var(--accent-blue-base);width:18px;height:18px;box-shadow:0 0 10px rgba(var(--accent-blue-rgb), .6), 0 2px 6px #0006;cursor:var(--mac-cursor-pointer);border:2px solid #fff;border-radius:50%}.zoom-value-badge.svelte-pbuuwz{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;flex-shrink:0;min-width:42px;font-size:.75rem;font-weight:700}.tool-actions-group.svelte-pbuuwz{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.btn-tool-action.svelte-pbuuwz{border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-surface2) 80%, transparent);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:var(--mac-cursor-pointer);transition:all var(--t-fast);align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-tool-action.svelte-pbuuwz:hover{background:color-mix(in srgb, var(--accent-blue-base) 15%, var(--bg-surface2));border-color:color-mix(in srgb, var(--accent-blue-base) 40%, transparent);color:var(--text-primary);transform:translateY(-1px)}.btn-tool-action.active.svelte-pbuuwz{background:color-mix(in srgb, var(--accent-blue-base) 20%, transparent);border-color:var(--accent-blue-base);color:var(--accent-blue-base)}.btn-tool-action.svelte-pbuuwz:active{transform:translateY(1px)}.btn-tool-action.svelte-pbuuwz .material-icons-round:where(.svelte-pbuuwz){font-size:18px}.cropper-footer.svelte-pbuuwz{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface2) 65%, transparent);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn-apply-crop.svelte-pbuuwz{align-items:center;gap:8px;min-height:40px;padding:0 20px;font-size:.9rem;font-weight:700;display:inline-flex}.loading-spinner-sm.svelte-pbuuwz{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite svelte-pbuuwz-spin;display:inline-block}@keyframes svelte-pbuuwz-spin{to{transform:rotate(360deg)}}@media (width<=600px){.cropper-header.svelte-pbuuwz{padding:14px 16px}.cropper-body.svelte-pbuuwz{gap:14px;padding:14px 16px}.cropper-footer.svelte-pbuuwz{padding:14px 16px}.gesture-hint-pill.svelte-pbuuwz,.tool-label.svelte-pbuuwz{display:none}.btn-tool-action.svelte-pbuuwz{padding:8px 10px}}
