/* Free prizes occupy the first slots in the normal inventory grid. */
.inventory-grid>.free-inventory,.inventory-grid>.free-inventory>.free-inventory-grid{display:contents}.inventory-grid>.free-inventory:empty{display:none}.free-inventory .free-inventory-item{border:3px solid #ff8a00!important;box-shadow:0 0 0 1px #ff8a0040,inset 0 0 14px #ff8a0012!important;box-sizing:border-box}.free-inventory .free-bonus-balance{grid-column:1/-1}.free-inventory .free-inventory-grid{margin:0}
/* Keep referral and share dialogs stationary during diagonal touch gestures. */
#modal:has(.free-prize-detail),#modal:has(.free-share){position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;touch-action:pan-y;scrollbar-gutter:stable}
.free-prize-detail,.free-share,.free-prize-detail *,.free-share *{box-sizing:border-box;min-width:0;max-width:100%}.free-prize-detail,.free-share{overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y}.free-share input{width:100%;font-size:16px}.free-prize-detail .free-progress{overflow:hidden}.free-prize-detail img{max-width:100%}html:has(#modal[open]){overflow:hidden;overscroll-behavior:none}
