.bey3d-preview{margin:0 0 1.5rem;min-width:0}
.bey3d-preview[hidden]{display:none}
.bey3d-stage{min-height:240px;max-height:360px;touch-action:none;overflow:hidden;background:radial-gradient(ellipse at center,rgba(70,95,150,.13),transparent 72%);border-radius:18px}
.bey3d-stage canvas{display:block;width:100%;height:100%;outline-offset:4px}
.bey3d-stage:empty{display:none}
.bey3d-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.bey3d-actions button{min-height:44px;padding:10px 16px}
.bey3d-status{margin:12px 0 0;overflow-wrap:anywhere}
.catalog-bey-builder .portal-part-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px}
.catalog-bey-builder .portal-part-picker{min-width:0;display:flex;flex-direction:column;gap:12px}
.catalog-bey-builder .portal-part-picker label{display:block}
.catalog-bey-builder .portal-part-picker img{object-fit:contain}
.catalog-bey-builder .portal-part-picker input,.catalog-bey-builder .portal-part-picker select{width:100%;min-width:0;box-sizing:border-box}
.catalog-bey-builder .portal-part-picker [data-variant-picker]{display:flex;flex-direction:column;gap:12px}
.catalog-bey-builder .portal-part-picker [data-variant-picker][hidden]{display:none}
.catalog-bey-builder fieldset{min-width:0}
[data-catalog-deck] .portal-bey-heading{margin:0 0 16px;min-width:0}
[data-catalog-deck] .portal-bey-heading h3{margin:0;font-size:1.18rem;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
[data-catalog-deck] .portal-bey-heading small{display:block;margin:0 0 4px}

/* Respect conditional pieces in the catalogue builder and tournament decks. */
[data-catalog-deck] [hidden]{display:none!important}

.bey3d-appearances{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.bey3d-appearances label{display:flex;flex-direction:column;gap:8px;flex:1 1 240px;min-width:0}
.bey3d-appearances select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}

.bey3d-stage canvas{cursor:grab}
.bey3d-stage canvas:active{cursor:grabbing}
.bey3d-stage canvas:focus-visible{outline:2px solid #8ecbff;outline-offset:-4px}
.bey3d-hint{margin:10px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.bey3d-status:empty{display:none}
