/* Full 1518x1036 cleaned PNG faces: exterior noise is deleted in the files.
   No CSS mask, image cropping, painted corner fill or stretching. */
.crypto-solid{position:relative;width:100%;height:100%;transform-style:preserve-3d;--edge:#b99b65}
.crypto-solid[data-tier=Plastic]{--edge:#d6d9dc}.crypto-solid[data-tier=Cardboard]{--edge:#b69a70}.crypto-solid[data-tier=Bronze]{--edge:#92623f}.crypto-solid[data-tier=Silver]{--edge:#a4adb3}.crypto-solid[data-tier=Gold]{--edge:#be922c}.crypto-solid[data-tier=Diamond]{--edge:#c9e1e9}
.crypto-solid>.player-card-face,.crypto-solid>.solid-face{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;clip-path:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.crypto-solid>.player-card-back{transform:translateZ(2px)}
.crypto-solid>.player-card-front{transform:rotateY(180deg) translateZ(2px)}
.solid-layer{position:absolute;inset:.85%;border-radius:3%;background:var(--edge);backface-visibility:visible;pointer-events:none;box-shadow:inset 0 0 0 .5px #fff4}
.solid-face.front{transform:translateZ(2px)}.solid-face.back{transform:rotateY(180deg) translateZ(2px)}
.player-flight[data-phase=front]{pointer-events:auto;touch-action:none;cursor:grab}
.player-flight[data-phase=front]:active{cursor:grabbing}
.player-reserve-card{background:transparent!important;box-shadow:none!important}
.player-reserve-card img{clip-path:none!important;background:transparent!important}
.solid-help{font:12px system-ui;color:#e2cd93}
.crypto-album-page{margin:0;background:#061b15;color:#eee6cc;font:15px system-ui;padding:24px;box-sizing:border-box}
.album-header{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.album-header a,.album-close,.album-toggle{color:#ffe29a;background:#173b2c;border:1px solid #a88a48;border-radius:8px;padding:10px;cursor:pointer;text-decoration:none}
.crypto-album-page h1{font-size:26px}.album-note{color:#b8c7b6}.album-rows{max-width:1550px;margin:auto}
.crypto-metal-row{display:grid;grid-template-columns:48px repeat(6,minmax(0,1fr));gap:10px;align-items:center;margin:18px 0;padding:12px 0;border-bottom:1px solid #d8bd5f30}
.album-slot{min-width:0;text-align:center}.album-thumb{border:0;padding:0;background:transparent;color:inherit;display:block;width:100%;cursor:zoom-in;aspect-ratio:1518/1036}
.album-thumb img{width:100%;height:100%;object-fit:contain;clip-path:none}
.album-slot b,.album-slot small{display:block;font-size:12px;margin-top:4px}.album-slot small{color:#b4c0b1;font-size:10px}
.album-slot:not(.owned) img{opacity:.8}.album-slot.owned small{color:#ffdf80}
#album-viewer{background:#081f19;color:#ffe9b5;border:1px solid #bda45e;border-radius:16px;width:min(90vw,1000px);max-width:1000px;box-sizing:border-box;padding:20px;overflow:visible}
#album-viewer::backdrop{background:#000b;backdrop-filter:blur(4px)}
.album-3d-stage{perspective:1400px;margin:24px auto;width:100%;aspect-ratio:1518/1036;touch-action:none;cursor:grab}
.album-3d-stage .crypto-solid{transition:transform .15s ease-out}.album-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}
@media(max-width:650px){.crypto-album-page{padding:10px}.crypto-metal-row{grid-template-columns:28px repeat(6,minmax(0,1fr));gap:3px;padding:8px 0;margin:8px 0}.crypto-metal-row>strong{font-size:10px}.album-slot b{font-size:clamp(6px,1.9vw,11px)}.album-slot small{font-size:clamp(5px,1.6vw,9px)}.crypto-album-page h1{font-size:21px}#album-viewer{padding:12px}.solid-help{font-size:11px}}
