.deck-card{margin:0 auto;background:#fff;color:#25252b;border:3px solid #b99b5d;border-radius:10px;overflow:hidden;box-shadow:0 5px 12px #0005;width:100%;max-width:290px;text-align:left;font-family:system-ui,sans-serif;line-height:1.3}
.deck-card .deck-card-brand{text-align:center;font-size:10px;letter-spacing:5px;padding:12px 6px 7px;color:#303039}
.deck-card .deck-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 16px;border:0;background:#fff;color:#354e61;font-size:18px}
.deck-card .deck-card-heading span{background:#354e61;color:white;min-width:45px;padding:5px;text-align:center;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);font-size:20px;font-weight:800;line-height:1.05}
.deck-card .deck-card-heading small{display:block;font-size:8px;color:inherit;margin-top:2px}
.deck-card-name{text-align:center;font-size:19px;font-weight:850;padding:6px 10px;color:#292630}
.deck-illustration{position:relative;overflow:hidden;background:#fff;line-height:0}
.deck-illustration img{display:block;width:100%;max-width:none;max-height:none;margin:0;filter:none;box-shadow:none;border:0;border-radius:0;object-fit:initial}
.deck-illustration.cropped img{position:absolute;left:0}
.deck-card .deck-card-question{font-size:16px;line-height:1.3;font-weight:500;padding:12px 16px 16px;color:#24252b;margin:0;background:#fff;text-align:left;overflow-wrap:anywhere}
.deck-card footer{display:flex;justify-content:space-between;gap:8px;background:#fff;color:#55545b;font-size:8px;padding:5px 12px 9px;border:0;margin:0}
.visual-library-card summary .deck-card{max-width:180px;pointer-events:none}.visual-library-card summary .deck-card-heading{font-size:12px;padding:3px 8px}.visual-library-card summary .deck-card-name{font-size:13px}.visual-library-card summary .deck-card-question{font-size:11px;padding:7px}.visual-library-card summary .deck-card-brand{font-size:7px;letter-spacing:3px}.visual-library-card summary .deck-card footer{font-size:5px;padding:4px}.visual-library-card summary .deck-card-heading span{font-size:14px;min-width:32px}.visual-library-card summary .deck-card-heading small{font-size:6px}
.library-enlarged-card{margin:16px auto}.library-enlarged-card .deck-card{max-width:400px}.library-enlarged-card .deck-card-question{font-size:18px}
.supply-banner,.clock-notice{margin-bottom:12px;padding:9px 14px;background:#342e1d;color:#f5df9c;border:1px solid #a98d4e;border-radius:7px}
details.visual-library-card[open] summary .deck-card{display:none}
.deck-card footer span{font-size:8px;font-weight:400;color:#55545b;display:inline;line-height:1.2}
.visual-library-card summary .deck-card footer span{font-size:5px}
details.visual-library-card summary .deck-illustration img{display:block;max-height:none;max-width:none;object-fit:initial}
