.card-image-layout-rotate-cw{transform:rotate(90deg) scale(.72)}
.card-image-layout-rotate-aftermath{transform:rotate(-90deg) scale(.72)}
.card-image-layout-rotate-180{transform:rotate(180deg)}
.card-image-layout-flip-hover{transform:none}
.card-detail-image[data-card-image-treatment="flip-hover"]:hover img.card-image-layout-flip-hover{transform:rotate(180deg)}
.card-dialog .card-detail-enhanced,.card-dialog .card-detail-image-column,.card-dialog .card-detail-image{overflow:visible!important}
.card-detail-image[data-card-preview-treatment="rotate-cw"],.card-detail-image[data-card-preview-treatment="rotate-aftermath"]{position:relative;z-index:3;overflow:visible!important}
.card-detail-image[data-card-preview-treatment="rotate-cw"]:is(:hover,.is-hover-active),.card-detail-image[data-card-preview-treatment="rotate-aftermath"]:is(:hover,.is-hover-active){z-index:40}
.card-detail-image[data-card-preview-treatment="rotate-cw"]:is(:hover,.is-hover-active) img{transform:rotate(90deg) scale(1.08)}
.card-detail-image[data-card-preview-treatment="rotate-aftermath"]:is(:hover,.is-hover-active) img{transform:rotate(-90deg) scale(1.08)}
.card-frame-layout-sideways{display:grid;place-items:center;overflow:hidden;aspect-ratio:88/63}
.card-frame-layout-sideways img{width:calc(100%*63/88)!important;height:calc(100%*88/63)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform-origin:center}
.card-frame-layout-sideways img.card-image-layout-rotate-cw{transform:rotate(90deg)}
.card-frame-layout-sideways img.card-image-layout-rotate-aftermath{transform:rotate(-90deg)}
.card-detail-layout-sideways{aspect-ratio:88/63;max-width:min(680px,100%);margin:auto;overflow:hidden}
.card-detail-layout-sideways img{width:calc(100%*63/88)!important;height:calc(100%*88/63)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform-origin:center;background:transparent!important}
.card-detail-layout-sideways img.card-image-layout-rotate-cw{transform:rotate(90deg)}
.card-detail-layout-sideways img.card-image-layout-rotate-aftermath{transform:rotate(-90deg)}
.card-image-hover-preview.card-preview-sideways{width:min(420px,calc(100vw - 20px),calc((100dvh - 20px)*88/63));height:auto;aspect-ratio:88/63;display:grid;place-items:center;overflow:visible;padding:0;border:0;border-radius:4.8%/6.5%;background:transparent;box-shadow:none}
.card-image-hover-preview.card-preview-sideways img{width:calc(100%*63/88);height:calc(100%*88/63);max-width:none;max-height:none;object-fit:contain;transform-origin:center;background:transparent}
.card-image-hover-preview.card-preview-sideways img.card-image-layout-rotate-cw{transform:rotate(90deg) scale(.985)}
.card-image-hover-preview.card-preview-sideways img.card-image-layout-rotate-aftermath{transform:rotate(-90deg) scale(.985)}
.card-image-hover-preview.card-preview-flip img{transform:rotate(180deg)}
.card-browser-shell.browse-catalog .card-gallery{--explore-card-min:220px;--explore-card-gap:.8rem;--explore-card-pad:.65rem;--explore-card-title:.9rem;--explore-card-text:.7rem;--explore-card-meta-gap:.4rem;--explore-card-action-pad:.45rem;--explore-card-action-height:34px;--explore-card-badge:.62rem}
.card-browser-shell.browse-catalog .card-gallery[data-card-size="large"]{--explore-card-min:285px;--explore-card-gap:1rem;--explore-card-pad:.82rem;--explore-card-title:1.02rem;--explore-card-text:.78rem;--explore-card-meta-gap:.5rem;--explore-card-action-pad:.58rem;--explore-card-action-height:40px;--explore-card-badge:.68rem}
.card-browser-shell.browse-catalog .card-gallery[data-card-size="small"]{--explore-card-min:160px;--explore-card-gap:.55rem;--explore-card-pad:.48rem;--explore-card-title:.78rem;--explore-card-text:.62rem;--explore-card-meta-gap:.32rem;--explore-card-action-pad:.34rem;--explore-card-action-height:29px;--explore-card-badge:.56rem}
.card-browser-shell.browse-catalog .card-gallery{gap:var(--explore-card-gap)!important;grid-template-columns:repeat(auto-fill,minmax(var(--explore-card-min),1fr))!important}
.card-browser-shell.browse-catalog .card-gallery .card-tile{border-radius:calc(var(--explore-card-pad) + .35rem)}
.card-browser-shell.browse-catalog .card-gallery .card-meta{padding:var(--explore-card-pad);display:grid;gap:var(--explore-card-meta-gap)}
.card-browser-shell.browse-catalog .card-gallery .card-meta h2{font-size:var(--explore-card-title);margin:0}
.card-browser-shell.browse-catalog .card-gallery .card-meta p,.card-browser-shell.browse-catalog .card-gallery .mana-line{font-size:var(--explore-card-text)}
.card-browser-shell.browse-catalog .card-gallery .mana-line{margin-top:0}
.card-browser-shell.browse-catalog .card-gallery .card-add-controls{padding:var(--explore-card-action-pad);gap:calc(var(--explore-card-action-pad)*.75)}
.card-browser-shell.browse-catalog .card-gallery .card-add-controls button{min-height:var(--explore-card-action-height);font-size:calc(var(--explore-card-text) + .08rem)}
.card-browser-shell.browse-catalog .card-gallery .badge{font-size:var(--explore-card-badge)}
.card-browser-shell.browse-catalog .card-gallery .selected-deck-count-badge{min-width:calc(var(--explore-card-action-height)*.55);height:calc(var(--explore-card-action-height)*.55);font-size:calc(var(--explore-card-text) + .02rem)}
@media (max-width:560px){
  .card-browser-shell.browse-catalog .card-gallery,.card-browser-shell.browse-catalog .card-gallery[data-card-size="large"],.card-browser-shell.browse-catalog .card-gallery[data-card-size="small"]{grid-template-columns:repeat(auto-fill,minmax(min(var(--explore-card-min),100%),1fr))!important}
}
.dialog-mode-toggle{position:absolute;right:3.35rem;top:.6rem;z-index:2;height:38px;padding:0 .85rem;border:1px solid var(--border);background:var(--panel-raised);border-radius:999px;color:var(--text);font-weight:700;cursor:pointer}
.dialog-mode-toggle:hover,.dialog-mode-toggle:focus-visible{border-color:var(--accent);outline:none}
.card-rulings-section{max-height:min(52vh,520px);margin-top:1rem;padding-right:.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.card-rulings-section:not([hidden]){display:block;flex:1 1 auto;min-height:0}
.card-rulings-list{display:grid;gap:.8rem}
.card-ruling{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:.85rem}
.card-ruling time{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.82rem;font-weight:700}
.card-ruling p{margin:0;color:var(--text);white-space:pre-line}
@media (max-width:520px){
  .dialog-mode-toggle{right:3.1rem;padding:0 .65rem}
}
.card-image-actions,.card-modal-context-actions{display:grid;gap:.5rem}
.card-image-actions{grid-template-columns:1fr 1fr}
.card-image-actions .card-modal-favorite:only-child{grid-column:1/-1}
.card-dialog{overflow:visible!important}
.card-detail-enhanced{grid-template-columns:minmax(270px,39%) minmax(0,1fr);gap:1.2rem}
.card-detail-image-column{align-content:start;min-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:center;gap:.8rem}
.card-detail-image{display:grid;place-items:center;min-height:0}
.card-detail-image img{transition:opacity .12s ease;display:block;width:100%;max-height:min(70vh,680px);object-fit:contain;border-radius:4.7%/3.5%}
.card-image-actions{display:flex!important;justify-content:center;align-items:center;gap:.55rem}
.management-dialog.card-dialog header{padding-right:3rem}
.management-dialog.card-dialog input[type="color"]{border:1px solid var(--border);border-radius:9px;background:var(--panel);height:44px}
.management-dialog.card-dialog{width:min(520px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--panel-raised);color:var(--text);box-shadow:var(--shadow)}
.management-dialog.card-dialog::backdrop{background:rgba(0,0,0,.72)}
.management-dialog.card-dialog>form{display:grid;gap:1rem;padding:1.4rem}
.management-dialog.card-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0}
.management-dialog.card-dialog header h2{margin:0}
.management-dialog.card-dialog .dialog-close{position:static;flex:0 0 auto}
.management-dialog.card-dialog label{display:grid;gap:.4rem}
.management-dialog.card-dialog input,.management-dialog.card-dialog select{width:100%}
@media (max-width:620px){
  .brewer-search-form,.card-image-actions,.card-detail-enhanced{grid-template-columns:1fr}
  .card-detail-image-column{grid-template-rows:auto auto auto}
  .card-detail-image img{max-height:52vh}
}
.card-image-layout-rotate-cw,.card-image-layout-rotate-aftermath,.card-image-layout-rotate-180,.card-image-layout-flip-hover,.card-image-layout-turn-over,.card-image-layout-vertical{transform-origin:center;transition:transform .12s ease}
