#xstarz-cabinet-entry{--cabinet-bottom:max(18px,env(safe-area-inset-bottom));position:fixed;left:18px;bottom:var(--cabinet-bottom);z-index:2147481900;font-family:Montserrat,Arial,sans-serif}
#xstarz-cabinet-entry button{box-sizing:border-box;min-height:48px;cursor:pointer;font:inherit;font-size:14px;font-weight:750}
#xstarz-cabinet-trigger{border:1px solid #17375f;border-radius:999px;background:#17375f;color:#fff;padding:10px 17px;box-shadow:0 8px 24px rgba(23,55,95,.2)}
#xstarz-cabinet-choices{position:absolute;left:0;bottom:calc(100% + 10px);box-sizing:border-box;width:min(350px,calc(100vw - 24px));max-height:calc(100vh - var(--cabinet-bottom) - 80px);max-height:calc(100dvh - var(--cabinet-bottom) - 80px);overflow-y:auto;border:1px solid #cbd5e1;border-radius:16px;padding:12px;background:#fff;color:#17375f;box-shadow:0 8px 24px rgba(23,55,95,.2)}
#xstarz-cabinet-choices[hidden]{display:none!important}
.xstarz-cabinet-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
#xstarz-cabinet-choices button{border:0;border-radius:8px;background:transparent;color:#17375f;padding:8px;font-size:13px}
#xstarz-cabinet-choices a{display:grid;box-sizing:border-box;min-height:48px;gap:4px;margin-top:8px;border:1px solid #cbd5e1;border-radius:10px;padding:12px;color:#17375f!important;text-decoration:none!important;font-size:14px;line-height:1.4}
#xstarz-cabinet-choices a:hover{background:#edf3f9}
#xstarz-cabinet-choices span,#xstarz-cabinet-choices p{font-size:13px;line-height:1.5}
#xstarz-cabinet-choices p{margin:12px 0 0}
#xstarz-cabinet-entry :focus-visible{outline:3px solid #f15a25;outline-offset:3px}
@media(max-width:640px){#xstarz-cabinet-entry{--cabinet-bottom:max(12px,env(safe-area-inset-bottom));left:12px}}

#xstarz-cabinet-entry[data-cabinet-inline]{position:relative;inset:auto;width:max-content;max-width:calc(100% - 24px);margin:24px auto}
#xstarz-cabinet-entry[data-cabinet-inline] #xstarz-cabinet-choices{position:fixed;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}

/* Keep the final legal text above the fixed launcher at the end of the page. */
@media(max-width:959px){body:has(#xstarz-cabinet-entry:not([data-cabinet-inline])) [data-block-type="footer"]>.canvas{box-sizing:content-box;padding-bottom:calc(60px + max(18px,env(safe-area-inset-bottom)))}}
