.managed-block{margin:0 auto;padding:80px 28px;width:min(1120px,100%);color:#1b3157;box-sizing:border-box}.managed-block h2{font-size:clamp(26px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.managed-block p{white-space:pre-line;line-height:1.8;max-width:78ch;overflow-wrap:anywhere}.managed-block img,.managed-block video{display:block;width:100%;max-height:800px;object-fit:contain;border-radius:20px;margin:24px 0}.managed-block iframe{display:block;width:100%;max-width:100%;border:1px solid #e3e7ee;border-radius:18px;background:white;margin:24px 0}.managed-block .button{margin-top:20px}[data-design-width="wide"]{width:min(1400px,96%)!important;max-width:1400px!important}[data-design-width="full"]{width:100%!important;max-width:none!important}[data-design-spacing="compact"]{padding-block:32px!important}[data-design-spacing="airy"]{padding-block:110px!important}.managed-button[data-button-style="outline"]{background:transparent!important;color:#1b3157!important;border:1px solid currentColor!important}.managed-button[data-button-style="text"]{background:transparent!important;color:#1b3157!important;border:0!important;box-shadow:none!important}.managed-button[data-button-style="solid"]{background:#1b3157!important;color:white!important;border:1px solid #1b3157!important}.managed-button[data-button-shape="pill"]{border-radius:99px!important}.managed-button[data-button-shape="soft"]{border-radius:12px!important}.managed-button[data-button-shape="square"]{border-radius:3px!important}.managed-button{white-space:normal!important;overflow-wrap:anywhere;max-width:100%;min-height:44px;padding:14px 24px}.managed-button[hidden],[data-design-block][hidden],.design-story-hidden{display:none!important}@media(max-width:600px){.managed-block{padding:40px 20px}[data-design-spacing="airy"]{padding-block:64px!important}.managed-block iframe{border-radius:12px}}
.challenge-invitation{position:relative;background:linear-gradient(130deg,#f7f9fc,#fff);border:1px solid #e1e6ed;border-radius:28px;margin:48px auto;padding:clamp(28px,5vw,72px)!important;box-shadow:0 18px 60px #1b315708}.challenge-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;color:#ae494b}.challenge-invitation p{max-width:680px}.challenge-launch{cursor:pointer;border:0}.challenge-dialog{width:min(1080px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid #e4e8ef;border-radius:26px;color:#1b3157;background:white;box-shadow:0 30px 120px #10244355;overscroll-behavior:contain}.challenge-dialog::backdrop{background:#12213b85;backdrop-filter:blur(12px)}.challenge-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 26px;background:#ffffffed;border-bottom:1px solid #e8ebf0;backdrop-filter:blur(12px)}.challenge-top img{width:88px;height:64px;object-fit:contain}.challenge-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dfe4eb;border-radius:50%;background:#f6f7f9;font:30px/1 system-ui;color:#1b3157;cursor:pointer}.challenge-close:hover{background:#e9edf3}.challenge-content{padding:24px}.challenge-registration{max-width:580px;margin:12px auto 28px}.challenge-registration h2{font-size:clamp(26px,4vw,40px);line-height:1.16;letter-spacing:-.035em}.challenge-registration p{line-height:1.65}.challenge-registration label{display:block;font-size:14px;font-weight:600;margin:18px 0}.challenge-registration input:not([type=checkbox]):not([hidden]){display:block;box-sizing:border-box;width:100%;min-height:48px;margin-top:8px;border:1px solid #cbd3df;border-radius:12px;background:#fff;padding:12px 14px;font:inherit;color:inherit}.challenge-registration .challenge-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6}.challenge-consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0;accent-color:#1b3157}.challenge-privacy{font-size:12px;color:#647086}.challenge-registration .button{cursor:pointer;border:0}.challenge-registration button:disabled{opacity:.6}.challenge-dialog iframe{display:block;width:100%;border:0;background:white}.challenge-dialog :focus-visible{outline:3px solid #ae494b;outline-offset:3px}@media(max-width:600px){.challenge-dialog{width:calc(100% - 16px);max-height:94dvh;border-radius:18px}.challenge-top{padding:10px 16px}.challenge-top img{width:70px;height:48px}.challenge-content{padding:18px}.challenge-playing .challenge-content{padding:0}.challenge-registration .button{width:100%}.challenge-invitation{border-radius:20px}.challenge-registration{margin:8px 0 12px}}
.challenge-registration{background:transparent;padding:0;border:0;box-shadow:none}.challenge-dialog{box-sizing:border-box;max-width:calc(100vw - 32px)}@media(max-width:600px){.challenge-dialog{max-width:calc(100vw - 16px);margin:auto}.challenge-registration h2{font-size:26px}.challenge-registration label{margin:14px 0}.challenge-registration .challenge-privacy{font-size:11px}}

/* Keep closing and starting controls reachable while only the activity scrolls. */
.challenge-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:min(90dvh,calc(var(--challenge-viewport,100dvh) - 24px))}
.challenge-top{position:relative;flex:0 0 auto}
.challenge-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;-webkit-overflow-scrolling:touch}
.challenge-actions{flex:0 0 auto;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e8ebf0;background:#fff}
.challenge-actions .button{display:flex;justify-content:center;width:min(580px,100%);margin:0 auto;box-sizing:border-box;min-height:48px;border:0;cursor:pointer}
.challenge-playing .challenge-actions{display:none}
.challenge-close{flex-shrink:0;padding:0;touch-action:manipulation}
.challenge-registration input:not([type=checkbox]):not([hidden]){font-size:16px}
.challenge-registration{margin-bottom:0}.challenge-registration [role=status]:empty{display:none}
@media(max-width:600px){
.challenge-dialog[open]{max-height:min(96dvh,calc(var(--challenge-viewport,100dvh) - 16px));width:calc(100% - 16px)}
.challenge-top{padding:8px 16px}.challenge-top img{height:40px;width:64px}
.challenge-content{padding:16px 20px}.challenge-registration{margin:0}
.challenge-registration h2{font-size:24px;line-height:1.18;margin:0 0 12px}
.challenge-registration p{font-size:13px;line-height:1.55;margin:10px 0}
.challenge-registration .challenge-privacy{font-size:12px}
.challenge-registration label{margin:12px 0}.challenge-registration .challenge-consent{font-size:12px;margin-bottom:4px}
.challenge-actions{padding:12px 20px max(12px,env(safe-area-inset-bottom))}
}
@media(max-height:450px){.challenge-top{padding:5px 16px}.challenge-top img{height:30px}.challenge-actions{padding:8px 20px}.challenge-content{padding-top:10px}}
