.exp-modal:is(.modal-boosters,.modal-boosterList){
 width:min(760px,100%);height:min(720px,100%);padding:46px 20px 20px;
 align-items:stretch;gap:14px;overflow-y:auto;overflow-x:hidden;justify-content:flex-start;
}
.exp-modal:is(.modal-boosters,.modal-boosterList)>*{flex-shrink:0}
.exp-modal:is(.modal-boosters,.modal-boosterList)>.exp-icon-button:first-child{
 position:sticky;top:0;right:auto;align-self:flex-end;z-index:8;
 width:44px;height:44px;min-height:44px;flex-basis:44px;
 margin-top:-36px;margin-bottom:-22px;background:#222e38;
}
.booster-region-select{display:grid;gap:7px;text-align:left;font-size:12px;color:#b5cbd2}
.booster-region-select select{width:100%;min-height:44px;font-size:13px}
.exp-modal .booster-guide-intro,.exp-modal .booster-list-intro{max-width:none;font-size:12px;line-height:1.65;color:#b8cbd3;margin:0}
.booster-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;text-align:left}
.booster-atlas-grid article{display:flex;flex-direction:column;gap:10px;background:#182731;border:1px solid #8ea6ad35;border-top:2px solid var(--box-color);border-radius:15px;padding:15px;min-width:0}
.booster-atlas-emblem{font-size:30px;line-height:1;color:var(--box-color)}
.booster-atlas-grid h3{font-size:16px;line-height:1.3;margin:6px 0}
.booster-atlas-grid p{font-size:12px;line-height:1.5;color:#c4d2d8;margin:0 0 8px}
.booster-atlas-grid small{font-size:10px;line-height:1.4;color:#9fbcc7}
.booster-atlas-grid .exp-button{margin-top:auto;min-height:44px;font-size:12px}
.booster-card-list{display:grid;gap:8px;width:100%;text-align:left}
.booster-card-row{display:flex;align-items:center;gap:12px;min-height:72px;padding:7px 10px;background:#182731;color:#edf5f6;border:1px solid #8ea6ad35;border-radius:12px;text-align:left;cursor:pointer}
.booster-card-row img{width:44px;height:58px;flex:0 0 44px;object-fit:cover;border-radius:7px;display:block}
.booster-card-row>span{display:grid;gap:5px;flex:1;min-width:0}
.booster-card-row strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.booster-card-row small{font-size:10px;color:#aac4ce}
.booster-card-row>b{font-size:10px;color:var(--mint);flex-shrink:0}
.modal-boosterList .exp-screen-footer{margin-top:auto;gap:10px;flex-wrap:wrap}
.regional-box-preview summary,.regional-box-preview button{min-height:44px}
.regional-box-preview details>div{max-height:200px;overscroll-behavior:contain}
.pack-opening-stage>p{line-height:1.6}
.pack-experience .pack-skip,.exp-shop-heading>[data-exp-action="boosters"]{min-height:44px}
@media(max-width:520px){
 .exp-modal:is(.modal-boosters,.modal-boosterList){padding-inline:15px}
 .booster-atlas-grid{grid-template-columns:1fr}
 .booster-atlas-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);padding:13px;gap:8px 12px}
 .booster-atlas-grid .exp-button{grid-column:1/-1}
 .booster-atlas-grid h3{font-size:15px;margin-top:3px}
}
@media(min-aspect-ratio:4/3) and (max-height:500px){
 .exp-modal:is(.modal-boosters,.modal-boosterList){height:100%;padding:40px 18px 15px}
 .booster-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .booster-atlas-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);padding:12px}
 .booster-atlas-grid .exp-button{grid-column:1/-1}
 .booster-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .booster-card-row{gap:8px}
}

.booster-checklist-status{font-size:12px!important;line-height:1.5!important;color:#c2dbd4!important;margin:0!important;font-variant-numeric:tabular-nums}
.booster-card-row .booster-card-tags{color:#c7d3b2;font-size:10px;line-height:1.4}
.booster-card-row .booster-owned-count{max-width:70px;text-align:right;white-space:normal;font-variant-numeric:tabular-nums;line-height:1.4}
.modal-boosterList .exp-screen-footer{position:sticky;bottom:0;z-index:5;background:#13212b;border-top:1px solid #abc6ce35;padding:10px 0 4px;box-shadow:0 -10px 14px #13212b}
.modal-boosterList .exp-screen-footer button{min-height:44px}
.booster-card-row:focus-visible{outline:2px solid #b7f2df;outline-offset:2px}
