/* Vitrine comum ao portal e à biblioteca. Não interfere nas cartas do jogo. */
.deck-storefront{--store-ink:#1a2921;--store-paper:#fffdf5;color:var(--store-ink);font:14px/1.5 'DM Sans',Arial,sans-serif}.deck-storefront [hidden]{display:none!important}.store-heading{padding:28px 0 5px;display:flex;justify-content:space-between;gap:25px;align-items:end}.store-heading h1{font:700 clamp(32px,3.1vw,46px)/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-1.8px;margin:0 0 10px}.store-heading h1 em{font-style:normal;color:#e55636}.store-heading .eyebrow{font-size:9px;margin:0 0 9px}.store-heading>p{max-width:330px;color:#62695f;font-size:13px;margin:0 0 12px}.store-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0 20px}.store-total{font-size:12px;color:#616b60;margin:0}.store-periods{display:flex;gap:3px;border:1px solid #cbd0c1;padding:4px;border-radius:40px;flex-shrink:0;background:#fff9}.store-periods button{font:600 12px Arial,sans-serif;color:#4c584c;background:transparent;border:0;border-radius:25px;padding:9px 15px;min-height:36px;cursor:pointer;width:auto;margin:0}.store-periods [aria-pressed=true]{background:#1a2921;color:#fff4de}.store-decks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.store-deck{min-width:0;background:var(--store-paper);border:1px solid #d6d6ca;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.store-cover{width:100%;border:0;border-radius:0;margin:0;padding:14px 16px 11px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--deck)!important;color:#fff2dc!important;cursor:pointer;font:600 13px Arial,sans-serif;position:relative}.store-color{align-self:start;font-size:11px;font-weight:700;letter-spacing:.03em}.store-cover-art{height:105px;display:grid;place-items:center;width:100%;padding:5px}.store-cover-art .deck-illustration{display:block;width:98px;height:98px}.store-cover-art svg{height:100%;width:100%;display:block}.store-peek{font-size:10px;align-self:end;opacity:.9;line-height:1.3}.store-cover:hover .store-peek{text-decoration:underline;text-underline-offset:3px}.store-deck-info{padding:15px;flex:1;display:flex;flex-direction:column}.store-count{font-size:10px;color:#67725f}.store-deck h3{font:700 20px/1.15 'Space Grotesk',Arial,sans-serif;letter-spacing:-.6px;margin:6px 0 10px;min-height:46px}.store-description{font-size:12px;line-height:1.55;color:#5f6a5c;margin:0 0 17px;min-height:38px}.store-deck-pricing{margin-top:auto;display:flex;flex-direction:column;gap:8px}.store-included,.store-price{font-size:11px;font-weight:500;margin:0}.store-unlocked{font-size:11px;font-weight:700;color:#236649}.store-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border:1px solid #bcc5b3;border-radius:8px;color:#1a2921!important;background:#f6f5e9;font:650 12px Arial,sans-serif;text-decoration:none!important;text-align:center}.store-action:hover{background:#e8edda}.store-bundle{margin-top:22px;border:1px solid #c1caaa;background:#e4ebd2;border-radius:15px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:30px;scroll-margin-top:25px}.store-bundle:focus{outline:2px solid #e55636;outline-offset:4px}.store-kicker{font-size:9px;letter-spacing:.12em;font-weight:700}.store-bundle-copy h3{font:700 26px/1.15 'Space Grotesk',Arial,sans-serif;letter-spacing:-1px;margin:8px 0 10px}.store-bundle-copy>p{font-size:12px;color:#58644f;margin:0;max-width:430px}.store-swatches{display:flex;gap:5px;margin-top:14px}.store-swatches i{display:block;width:17px;height:24px;border:1px solid #0002;border-radius:3px;transform:rotate(-8deg)}.store-bundle-offer{text-align:right;max-width:330px;min-width:240px}.store-bundle-price{margin:0 0 12px;display:flex;justify-content:flex-end;gap:7px;align-items:baseline}.store-bundle-price strong{font-size:30px;letter-spacing:-1px}.store-bundle-price span{font-size:12px}.store-bundle-offer .store-action{background:#1a2921;color:#fff4de!important;border-color:#1a2921;min-width:220px}.store-fine{font:11px/1.6 Arial,sans-serif;color:#64705b;margin:11px 0 0}.store-bundle-offer>strong{font-size:16px;display:block;margin-bottom:12px}.store-sample-dialog{box-sizing:border-box;border:1px solid #d5d6c8;border-radius:18px;background:#f6f1e6;color:#1a2921;width:min(470px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:22px;overflow:auto}.store-sample-dialog::backdrop{background:#14231bd6}.store-sample-dialog h2{font:700 19px/1.2 Arial,sans-serif;letter-spacing:-.5px;max-width:75%;margin:0 0 20px}.store-close{position:absolute;top:14px;right:12px;min-height:40px;width:auto;margin:0;padding:8px;background:transparent;color:#1a2921;border:0;font:12px Arial,sans-serif;cursor:pointer}.store-sample-face{background:var(--deck);border-radius:17px;padding:22px;color:#fff2dc;text-align:center;min-height:390px;display:flex;flex-direction:column;align-items:center}.store-sample-deck{font:700 15px/1.3 Arial,sans-serif}.store-sample-question{font:600 24px/1.35 Georgia,serif;margin:24px 0}.store-sample-art{height:130px;width:130px;margin:auto}.store-sample-art svg{height:100%;width:100%}.store-sample-challenge{font:700 15px Arial,sans-serif;margin-top:15px}.store-sample-challenge-text{font:17px/1.4 Georgia,serif;margin:12px 0}.store-sample-brand{font:700 10px Arial,sans-serif;letter-spacing:.15em;margin-top:24px}.deck-storefront a:focus-visible,.deck-storefront button:focus-visible,.store-close:focus-visible{outline:3px solid #e55636;outline-offset:3px}.store-library-title{font:700 26px/1.2 'Space Grotesk',Arial,sans-serif;letter-spacing:-1px;margin:20px 0 0}.account-page .store-decks{grid-template-columns:repeat(3,minmax(0,1fr))}.account-page .store-cover-art{height:90px}.account-page .store-deck h3{min-height:0}.account-page .store-description{min-height:0}.account-page .deck-storefront{margin-bottom:35px}.store-portal .game-choices{padding-block:18px 0}.store-portal .game-choices-title{display:none}.store-portal .game-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.store-portal .game-choice{padding:14px 18px;min-height:62px;gap:0;justify-content:center}.store-portal .game-choice .choice-type,.store-portal .game-choice .choice-foot{display:none}.store-portal .game-choice>strong{font-size:19px;letter-spacing:-.5px}.store-portal .top{height:94px}.store-portal .brand-intro{padding:50px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.store-portal .brand-intro h2{font-size:32px;letter-spacing:-1.4px;line-height:1.12;margin:0}.store-portal .brand-intro p{font-size:13px;max-width:330px;color:#657064;margin:0}.store-portal .brand-intro a{font-size:12px;text-decoration:underline}.store-portal .games{padding-top:50px}.store-portal .collection.cards{display:none}.store-portal .collection-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media(max-width:1100px){.store-decks{gap:10px}.store-deck-info{padding:12px}.store-deck h3{font-size:18px}.store-description{font-size:11px}.store-cover{padding-inline:12px}.store-cover-art{height:95px}.store-portal .game-choice>strong{font-size:16px}.store-bundle{padding:22px}.account-page .store-decks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.store-portal .top{height:80px}.store-portal .game-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:16px}.store-portal .game-choice{min-height:48px;padding:11px 12px}.store-portal .game-choice>strong{font-size:16px}.store-heading{display:block;padding-top:25px}.store-heading h1{font-size:33px;letter-spacing:-1.4px}.store-heading>p{font-size:12px;max-width:none;margin-bottom:0}.store-toolbar{display:block;padding:15px 0}.store-total{font-size:11px;margin-bottom:12px}.store-periods{width:max-content}.store-periods button{padding:8px 15px;font-size:11px}.store-decks,.account-page .store-decks{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.store-deck-info{padding:12px 10px}.store-deck h3{font-size:18px;min-height:42px;margin:5px 0 8px}.store-description{font-size:11px;min-height:35px;margin-bottom:12px}.store-cover{padding:10px}.store-cover-art,.account-page .store-cover-art{height:85px}.store-cover-art .deck-illustration{width:80px;height:80px}.store-count{font-size:10px}.store-action{font-size:11px;padding:9px 7px;min-height:42px}.store-included,.store-price{font-size:10px}.store-bundle{display:block;padding:22px 18px;margin-top:16px}.store-bundle-copy h3{font-size:25px}.store-bundle-offer{min-width:0;max-width:none;text-align:left;margin-top:19px}.store-bundle-price{justify-content:start}.store-bundle-offer .store-action{min-width:0;width:100%}.store-fine{font-size:10px}.store-portal .brand-intro{padding-block:35px;flex-direction:column;align-items:start;gap:15px}.store-portal .brand-intro h2{font-size:28px}.store-portal .collection-grid{grid-template-columns:1fr}.account-page .store-toolbar{display:block}.store-sample-dialog{padding:18px}.store-sample-face{padding:20px 16px}.store-sample-question{font-size:23px}}
.store-overview{display:flex;flex-direction:column;gap:5px}.store-quick-price{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#30452c!important}@media(max-width:760px){.store-overview{margin-bottom:12px}.store-overview .store-total{margin:0}.store-quick-price{font-size:12px}}

/* Capas editoriais próprias, independentes da imagem da carta de demonstração. */
.store-cover{padding:15px 13px 12px;gap:9px;isolation:isolate;overflow:hidden}
.store-color{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;line-height:1.4}
.store-cover-brand{font-size:9px;letter-spacing:.13em;white-space:nowrap}
.store-cover-color{font-size:10px;border:1px solid #fff5;border-radius:20px;padding:3px 8px}
.store-cover-art,.account-page .store-cover-art{height:auto;width:100%;padding:0;aspect-ratio:320/260;display:block}
.store-cover-art svg{width:100%;height:100%;overflow:visible;transition:transform .2s ease}
.store-cover:hover .store-cover-art svg{transform:translateY(-2px)}
.store-peek{font-size:11px;min-height:22px;display:flex;align-items:center;gap:5px}
.store-deck h3{font-size:21px;min-height:49px}.store-description{font-size:14px;line-height:1.6;min-height:67px}.store-count{font-size:12px}.store-action{min-height:46px;font-size:14px}.store-unlocked,.store-included,.store-price{font-size:13px}
.store-periods button{min-height:44px;font-size:14px}.store-total{font-size:14px}
@media(max-width:1100px) and (min-width:761px){.store-decks{grid-template-columns:repeat(3,minmax(0,1fr))}.store-deck h3{min-height:0}.store-description{min-height:45px}}
@media(max-width:760px){.store-cover{padding:10px 8px 9px;gap:5px}.store-cover-brand{font-size:7px;letter-spacing:.05em}.store-cover-color{font-size:9px;padding:2px 6px}.store-cover-art,.account-page .store-cover-art{height:auto}.store-peek{font-size:10px}.store-deck h3{font-size:19px;min-height:44px}.store-description{font-size:13px;min-height:63px}.store-count{font-size:11px}.store-action{font-size:13px;padding:10px 6px}.store-unlocked,.store-included,.store-price{font-size:12px}.store-total{font-size:13px}}
@media(prefers-reduced-motion:reduce){.store-cover-art svg{transition:none}}
.store-shopping-note{font-size:14px;line-height:1.7;color:#45523e;margin:0 0 18px;max-width:760px}.store-preview-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 17px;padding:12px 15px;border:1px dashed #9eae91;border-radius:9px}.store-preview-controls button{font:600 14px/1.4 Arial,sans-serif;min-height:44px;padding:9px 13px;background:#1a2921;color:#fff2dc;border:0;border-radius:7px;cursor:pointer}.store-preview-controls span{font-size:13px;line-height:1.6;color:#4d5b44;flex:1;min-width:180px}

.store-sample-art img{display:block;width:100%;height:100%;object-fit:contain}
