/* Um único formato para jogo, amostra, editor pessoal e prévia administrativa. */
.game-card.resenha-card,.official-preview-card.resenha-card{
 box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;
 width:min(100%,350px,calc(100vw - 36px));height:auto;aspect-ratio:5/8;min-height:0;max-height:none;
 display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;
 padding:22px 20px 18px;margin:0 auto;border:0;border-radius:22px;
 color:#fff2dc;background:var(--deck,var(--card-color,#bf582b));box-shadow:none;text-align:center;
 font-family:Arial,sans-serif;line-height:1.4;
}
.resenha-card:before{display:none}
.resenha-card .card-heading,.resenha-card .official-type,.resenha-card .eyebrow{
 display:block;color:inherit;font:700 19px/1.3 Arial,sans-serif;letter-spacing:.6px;
 margin:0;padding:0 0 14px;align-self:start;
}
.resenha-card .card-body{
 min-width:0;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;
 scrollbar-width:thin;scrollbar-color:#fff2dc88 transparent;-webkit-overflow-scrolling:touch;
}
.resenha-card .card-content{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:4px 4px 10px}
.resenha-card .game-question,.resenha-card .official-question{
 width:100%;margin:0;font:600 25px/1.3 Georgia,serif;letter-spacing:0;
 overflow-wrap:anywhere;white-space:pre-wrap;flex-shrink:0;
}
.resenha-card .card-art{display:grid;place-items:center;flex:1 0 auto;width:100%;min-height:160px;margin:14px 0}
.resenha-card .card-art .deck-illustration{width:160px;height:160px;margin:0;padding:0;background:transparent}
.resenha-card .card-art .deck-illustration svg{width:100%;height:100%;max-height:none}
.resenha-card .game-challenge,.resenha-card .official-challenge{
 width:100%;margin:0;font:400 19px/1.5 Arial,sans-serif;overflow-wrap:anywhere;white-space:pre-wrap;
}
.resenha-card .game-challenge strong,.resenha-card .official-challenge strong{
 display:block;margin:0 0 9px;font:700 19px/1.4 Arial,sans-serif;letter-spacing:.6px;text-transform:none;
}
.resenha-card .card-footer{min-height:54px;padding-top:11px;display:grid;grid-template-columns:1fr auto;align-content:end;gap:5px 8px;width:100%}
.resenha-card .card-scroll-hint{grid-column:1/-1;font:400 12px/1.3 Arial,sans-serif;min-height:16px;visibility:hidden;letter-spacing:0}
.resenha-card.has-overflow .card-scroll-hint{visibility:visible}
.resenha-card .game-card-foot,.resenha-card .official-brand{grid-column:1/-1;font:700 12px/1.4 Arial,sans-serif;letter-spacing:1.4px;margin:0;opacity:1}
.resenha-card .card-owner{grid-column:2;margin:0;font:500 11px/1.3 Arial,sans-serif;letter-spacing:.3px;overflow-wrap:anywhere;max-width:100%;min-height:14px;opacity:.85}
.resenha-card .card-owner:empty{visibility:hidden}
.resenha-card .card-watermark{inset:20% 5%;pointer-events:none}
.resenha-card.card-back .card-content{justify-content:center}
.resenha-card.card-back h2{font:700 40px/1 Georgia,serif;letter-spacing:0;margin:12px 0}
.resenha-card.card-back .card-content>p{font:500 12px/1.4 Arial,sans-serif;letter-spacing:1px;margin:10px 0}
.resenha-card .card-body:focus-visible{outline:2px solid #fff2dc;outline-offset:-2px;border-radius:5px}
#card-dialog{padding:46px 5px 20px;width:min(390px,calc(100% - 24px))}
#card-dialog .dialog-card{margin:0}
.official-preview-card.resenha-card{margin:24px auto}
@media(min-width:701px){.editor-layout{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:700px){#official-preview{width:calc(100% + 32px);margin-inline:-16px}}
@media(max-width:430px){
 .game-card.resenha-card,.official-preview-card.resenha-card{padding:18px 16px 14px}
 .resenha-card .game-question,.resenha-card .official-question{font-size:24px}
 .resenha-card .card-art{min-height:136px;margin:12px 0}
 .resenha-card .card-art .deck-illustration{width:136px;height:136px}
}
