.asset-frame{width:100%}.asset-frame--banner-anchored{position:absolute;inset:0;width:auto;height:auto;pointer-events:none}.asset-frame--banner-anchored .asset-frame__stage{position:absolute;inset:0;margin:0;overflow:hidden;border-radius:inherit;background:transparent;border:none;max-width:none;aspect-ratio:auto}.asset-frame__viewport--desktop .asset-frame__stage{aspect-ratio:16/9;max-width:960px}.asset-frame__viewport--tablet .asset-frame__stage{aspect-ratio:4/3;max-width:768px}.asset-frame__viewport--mobile .asset-frame__stage{aspect-ratio:9/16;max-width:390px}.asset-frame--stage-fill .asset-frame__stage{position:relative;margin:0 auto;overflow:hidden;border-radius:12px;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(0,0,0,.45));border:1px solid rgba(255,255,255,.12)}.asset-frame--fit-container{position:absolute;inset:0;width:auto;height:auto}.asset-frame--fit-container .asset-frame__stage{position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;border-radius:inherit;background:transparent}.asset-frame__image{position:absolute;inset:0;width:100%;height:100%;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;opacity:0;transition:opacity .18s ease-out}.asset-frame__image.is-decoded{opacity:1}.asset-frame__image--banner{inset:auto}.asset-frame__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.5);font-size:.875rem}.asset-frame--guides .asset-frame__guide{position:absolute;pointer-events:none;z-index:2}.asset-frame__guide--crop{inset:8%;border:1px dashed rgba(255,196,64,.8)}.asset-frame__guide--visible{inset:0;border:1px solid rgba(120,180,255,.7)}.asset-frame__guide--center{top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:999px;background:rgba(255,255,255,.85)}.asset-frame__guide--hero-safe{left:0;top:0;bottom:0;width:min(360px,38%);border-right:1px dashed rgba(120,180,255,.45);background:linear-gradient(90deg,rgba(120,180,255,.08),transparent 90%)}