@import url("/assets/runtime/3562c3957a5ad665/8268a42a3cb0/button-typography.css");
@font-face{font-family:'Ending Inter';src:url('/assets/runtime/dd8a4575be9806105ac3decd02805cd2782fe7c05abb02c582316bc436ce03ae/font.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Ending Inter Tight';src:url('/assets/runtime/5560c4c7446f576b8a567562187674c4603b4697dd82e91f73b73c87aea3b5f5/font.woff2') format('woff2');font-weight:600;font-display:swap}
.adventure-ending,.adventure-faq{--ending-paper:#fff;--ending-ink:#171717;--ending-muted:#626268;--ending-blue:#155eef;--ending-rule:#d4d4da;box-sizing:border-box;font-family:'Ending Inter',Inter,sans-serif;color:var(--ending-ink);-webkit-font-smoothing:antialiased}
.adventure-ending *,.adventure-faq *{box-sizing:border-box}
/* Shared pre-footer: 56px less surrounding space, with the animated field unchanged. */
.adventure-ending{position:relative;isolation:isolate;overflow:hidden;background:var(--ending-paper);scroll-margin-top:36px;padding-top:84px}
.adventure-ending__copy{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:1240px;margin:auto}
.adventure-ending__copy h2{font-family:'Ending Inter Tight',Inter,sans-serif;font-weight:600;font-size:clamp(48px,7.6vw,112px);letter-spacing:-.055em;line-height:1.04;margin:0;text-wrap:balance}
.adventure-ending__copy h2 span{display:block}
.adventure-ending__copy p{max-width:700px;margin:28px auto 0;font-size:clamp(18px,1.8vw,25px);line-height:1.5;font-weight:400;letter-spacing:-.02em;color:var(--ending-muted);text-wrap:balance}
.adventure-ending__cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:64px;margin-top:36px;padding:18px 28px;border-radius:999px;background:var(--ending-blue);color:white!important;font-size:18px;font-weight:600;line-height:1.4;text-decoration:none!important;transition:background .2s,transform .2s;touch-action:manipulation}
.adventure-ending__cta:hover{background:#104cce;transform:translateY(-2px)}
.adventure-ending__cta img{display:block;width:18px;height:18px;filter:brightness(0) invert(1);transform:none}
.adventure-ending__cta:focus-visible,.adventure-faq summary:focus-visible,.adventure-faq a:focus-visible{outline:3px solid var(--ending-blue);outline-offset:6px}
.adventure-ending__field{position:relative;max-width:1600px;margin:28px auto 0;min-height:320px;height:auto;overflow:hidden;touch-action:pan-y;overflow-anchor:none}
.adventure-ending__field.is-pending,.adventure-ending__field.is-physical{height:320px}
/* Only the full section clips the fall. This lower field reserves the pile's
   resting space; it must not create a second edge beneath the prompt. */
.adventure-ending__field.is-pending,.adventure-ending__field.is-physical{overflow:visible}
.adventure-ending__pills{list-style:none;display:flex;align-content:flex-end;justify-content:center;gap:12px;flex-wrap:wrap;padding:24px 32px 30px;margin:0;min-height:100%;width:100%}
.adventure-ending__pill{background:#f5f5f7;color:var(--ending-ink);flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:999px;font-size:18px;font-weight:550;line-height:26px;white-space:nowrap;user-select:none;cursor:default;max-width:calc(100vw - 40px);text-overflow:ellipsis;overflow:hidden}
.adventure-ending__field.is-physical .adventure-ending__pills{position:absolute;inset:0;display:block;padding:0}
.adventure-ending__field.is-physical .adventure-ending__pill{position:absolute;left:0;top:0;will-change:transform}
.adventure-ending__field.is-resting .adventure-ending__pill{will-change:auto}
.adventure-ending__field.is-pending .adventure-ending__pill{visibility:hidden}
.adventure-faq{background:#f5f5f7;padding:104px 32px;scroll-margin-top:40px}
.adventure-faq__grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1.45fr;gap:90px}
.adventure-faq h2{font-family:'Ending Inter Tight',Inter,sans-serif;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.07;letter-spacing:-.04em;margin:0;text-wrap:balance}
.adventure-faq details{border-bottom:1px solid var(--ending-rule)}
.adventure-faq details:first-child summary{padding-top:0}
.adventure-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer;font-size:17px;font-weight:550;line-height:1.5}
.adventure-faq summary::-webkit-details-marker{display:none}
.adventure-faq summary:after{content:'+';flex:none;font-size:27px;font-weight:350;width:18px;text-align:center}
.adventure-faq details[open] summary:after{content:'−'}
.adventure-faq p{margin:0;padding:0 32px 25px 0;font-size:16px;line-height:1.65;color:var(--ending-muted);max-width:700px;text-wrap:pretty}
.adventure-faq a{color:var(--ending-blue);text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:10px}
.adventure-ending__composer-slot{height:104px;margin:24px auto 0;width:min(680px,calc(100% - 48px));text-align:center}.adventure-ending__composer-slot .adventure-ending__cta{margin-top:0}
@media(max-width:1100px){.adventure-faq__grid{gap:48px}.adventure-ending__pill:nth-child(n+17){display:none}.adventure-ending__field.is-pending,.adventure-ending__field.is-physical{height:320px}}
@media(min-width:768px) and (max-width:991px){.adventure-faq__grid{grid-template-columns:1fr;max-width:820px;gap:32px}.adventure-faq{padding:80px 32px}}
@media(max-width:767px){.adventure-ending{--ending-mobile-field-height:clamp(240px,calc(640px - 82vw),380px);padding-top:48px}.adventure-ending__copy{padding:0 22px}.adventure-ending__copy h2{font-size:clamp(40px,10.8vw,64px);letter-spacing:-.045em;line-height:1.06}.adventure-ending__copy p{font-size:18px;max-width:440px;margin-top:24px}.adventure-ending__cta{margin-top:28px;min-height:56px;padding:16px 23px;font-size:16px;gap:14px}.adventure-ending__cta img{width:16px;height:16px}.adventure-ending__field{height:auto;min-height:var(--ending-mobile-field-height);margin-top:12px}.adventure-ending__field.is-pending,.adventure-ending__field.is-physical{height:var(--ending-mobile-field-height)}.adventure-ending__pills{gap:8px;padding:16px 20px 24px}.adventure-ending__pill{font-size:14px;line-height:20px;min-height:44px;padding:12px 17px}.adventure-ending__pill:nth-child(n+13){display:none}.adventure-faq{padding:68px 24px}.adventure-faq__grid{grid-template-columns:1fr;gap:30px}.adventure-faq h2{font-size:38px}.adventure-faq summary{font-size:16px;padding:23px 0;gap:18px}.adventure-faq p{font-size:15px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.adventure-ending__cta{transition:none}.adventure-ending__cta:hover{transform:none}.adventure-ending__field{height:auto}.sth-dock.is-ending-hidden{transition:none!important}}

@media(max-width:359px){.adventure-ending__cta{font-size:15px;padding:16px 18px;gap:10px;white-space:nowrap}.adventure-ending__cta img{flex-shrink:0;width:14px;height:14px}}

@media(max-width:600px){.adventure-ending__composer-slot{height:116px;width:calc(100% - 32px)}}
