/* AURADO V5.0 / Photo Framing — affects image content ONLY, never the card layout. */
img[data-aurado-framed="1"]{
  transform:translate(var(--aurado-photo-x,0%),var(--aurado-photo-y,0%)) scale(var(--aurado-photo-scale,1))!important;
  transform-origin:center center!important;
}
img[data-aurado-framed="1"][data-aurado-fit="cover"]{object-fit:cover!important}
img[data-aurado-framed="1"][data-aurado-fit="contain"]{object-fit:contain!important}
/* Keep the admin-selected position fixed, including on hover. */
.roster-card:hover img[data-aurado-framed="1"],
.v45-player-card:hover img[data-aurado-framed="1"]{
 transform:translate(var(--aurado-photo-x,0%),var(--aurado-photo-y,0%)) scale(var(--aurado-photo-scale,1))!important;
}
/* The controls have a separate preview and DO NOT alter Official Roster sizing. */
.aurado-framing-editor{margin:16px 0 24px;padding:18px;border:1px solid #6b405055;border-radius:15px;background:linear-gradient(155deg,#281820,#141017 72%);max-width:100%;min-width:0}
.aurado-framing-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}
.aurado-framing-heading h4{margin:4px 0 2px;font:800 clamp(20px,3vw,26px) 'Barlow Condensed',sans-serif;letter-spacing:.01em;color:#fff}
.aurado-framing-heading p{margin:0;font:500 12px/1.55 'DM Sans',sans-serif;color:#c9b1b9}
.aurado-framing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 13px}
.aurado-framing-tabs button{font:700 11px/1.25 'DM Sans',sans-serif;letter-spacing:.025em;color:#e2d9de;background:#20171d;border:1px solid #6b4e5b;border-radius:8px;padding:12px 5px;min-width:0;overflow-wrap:anywhere}
.aurado-framing-tabs button[aria-selected="true"]{border-color:#ee4963;background:#7c273b5e;color:#fff}
.aurado-framing-body{display:grid;grid-template-columns:minmax(125px,210px) minmax(0,1fr);align-items:start;gap:18px}
.aurado-framing-viewport{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;border-radius:10px;background:radial-gradient(ellipse at 50% 35%,#452331,#0d0d13 80%);border:1px solid #634553}
.aurado-framing-viewport[data-scope="roster"]{aspect-ratio:4/5}
.aurado-framing-viewport[data-scope="profile"]{aspect-ratio:4/5}
.aurado-framing-viewport img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;transform:translate(var(--aurado-photo-x,0%),var(--aurado-photo-y,0%)) scale(var(--aurado-photo-scale,1));transform-origin:center center;will-change:transform}
.aurado-framing-viewport[data-player="yoboi"] img{object-fit:cover;object-position:center 26%}
.aurado-framing-viewport .aurado-framing-empty{height:100%;display:grid;place-items:center;color:#b89ca8;text-align:center;font:700 12px/1.5 'DM Sans',sans-serif;padding:12px}
.aurado-framing-tag{position:absolute;left:9px;bottom:9px;background:#0e0c13d9;padding:6px 8px;border:1px solid #654253;border-radius:6px;font:700 10px 'DM Sans',sans-serif;letter-spacing:.07em;color:#fff;pointer-events:none}
.aurado-framing-controls{display:grid;gap:11px;min-width:0}
.aurado-framing-controls label{display:block;margin:0;color:#e2d7dd;font:700 11px 'DM Sans',sans-serif;letter-spacing:.02em}
.aurado-framing-controls label>span{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px}
.aurado-framing-controls output{font-variant-numeric:tabular-nums;color:#ff8298;min-width:40px;text-align:right}
.aurado-framing-controls input[type=range]{display:block;width:100%;min-width:0;padding:0;min-height:26px;accent-color:#f0445d;cursor:pointer;background:transparent;border:0}
.aurado-framing-controls select{display:block;margin-top:5px;width:100%;min-width:0;border-radius:7px;background:#211920;color:#fff;border:1px solid #5b4752;padding:9px}
.aurado-framing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px}
.aurado-framing-actions button{min-height:39px;border-radius:8px;padding:9px 12px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.035em;background:#272026;border:1px solid #715262;color:#fff}
.aurado-framing-actions button.primary{background:#d93250;border-color:#d93250;color:#fff}
.aurado-framing-actions button:disabled{opacity:.6;cursor:wait}
.aurado-framing-feedback{font:500 11px/1.6 'DM Sans',sans-serif;color:#bbacb4;margin:10px 0 0}
.aurado-framing-editor button:focus-visible,.aurado-framing-editor select:focus-visible,.aurado-framing-editor input:focus-visible{outline:2px solid #ff607f;outline-offset:3px}
@media(max-width:640px){.aurado-framing-editor{padding:12px}.aurado-framing-body{grid-template-columns:minmax(0,1fr);gap:12px}.aurado-framing-viewport{max-width:210px;margin:auto}.aurado-framing-tabs button{font-size:10px;padding:11px 4px}}
