.turnstile-check{width:300px;max-width:100%;min-width:0;margin:24px auto 8px}.turnstile-check>div{display:flex;justify-content:center}.turnstile-modal{overscroll-behavior:contain}.web-notice-dialog.turnstile-modal,.app-announcement-popup.turnstile-modal{width:min(380px,calc(100vw - 24px));padding:28px 16px 20px}.turnstile-modal:focus{outline:none}.web-notice-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:28px;border:1px solid var(--line);border-radius:12px;color:var(--ink, #1a1a1a);background:var(--cream, #faf9f6);box-shadow:0 16px 64px #1113}.web-notice-dialog::backdrop{background:#1117}.web-notice-dialog header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.web-notice-dialog header .web-button{flex-shrink:0}.web-notice-dialog .eyebrow{color:var(--muted);margin-bottom:8px}.web-notice-dialog h2{overflow-wrap:anywhere;font-size:max(var(--app-min-font-size, 0px), calc((23px) * var(--app-text-scale, 1)));line-height:1.4;letter-spacing:-.7px;word-break:keep-all}.web-notice-dialog p{overflow-wrap:anywhere;margin-top:16px;font-size:max(var(--app-min-font-size, 0px), calc((14px) * var(--app-text-scale, 1)));line-height:1.7;color:var(--muted);word-break:keep-all}.web-notice-dialog footer{margin-top:24px}.popup-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.popup-image{margin:0 0 18px;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,var(--cream))}.popup-image>span{display:block;padding:16px;font-size:max(var(--app-min-font-size, 0px), calc((13px) * var(--app-text-scale, 1)))}.popup-image-link{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.popup-image-link:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.popup-image-feedback{padding:20px 0;text-align:center}.notice-close-row{display:flex;justify-content:flex-end;position:sticky;top:0;z-index:2;margin:-16px -16px 8px 0;pointer-events:none}.notice-close-row .web-button{pointer-events:auto;background:var(--cream);border-radius:50%}.web-notice-dialog header{padding:0}
