.parent-footer{padding:30px 24px;border-top:1px solid var(--cp-line);text-align:center;color:#215b59}.parent-footer a{display:inline-flex;align-items:center;min-height:48px;gap:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.parent-footer p{margin:0;color:var(--cp-muted);font-size:14px}.activity-public-summary{max-width:1120px;margin:48px auto 0;padding:28px 24px 40px;border-top:1px solid var(--cp-line);line-height:1.7}.activity-public-summary h2{font:800 clamp(20px,3vw,26px)/1.3 Nunito,sans-serif;margin:0 0 8px}.activity-public-summary p{max-width:76ch;margin:8px 0}.activity-public-summary summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.activity-public-summary summary:focus-visible{outline:3px solid var(--cp-primary);outline-offset:4px}.activity-public-summary nav{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:12px}.activity-public-summary a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}.activity-overview-header{flex-wrap:wrap}.activity-overview-header .cp-brand{margin-right:auto}.activity-overview-header .cp-profile{width:auto;height:auto}.activity-overview-header .cp-profile>span:first-child{width:auto;height:auto;min-width:42px;min-height:42px;padding:8px;line-height:1;aspect-ratio:1;flex-shrink:0}.activity-overview{max-width:1160px;margin:36px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;color:#205857;line-height:1.65}.activity-overview-art{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:28px;background:#f7edd6}.activity-overview-art svg{display:block;width:100%;height:100%;object-fit:contain}.activity-overview-copy{min-width:0;overflow-wrap:anywhere}.activity-overview-copy h1{font:900 clamp(30px,4vw,48px)/1.15 Nunito,sans-serif;margin:8px 0 20px}.activity-overview-copy h2{font:800 20px/1.4 Nunito,sans-serif;margin:24px 0 6px}.activity-overview-copy p{margin:10px 0}.activity-overview-eyebrow{font-weight:800}.activity-overview-goal{font-size:19px}.activity-overview-example{color:#46645e}.activity-level-message{padding:16px 0;border-top:2px solid #edc8ac;font-weight:700}.activity-overview .cp-primary{margin-top:12px;white-space:normal}.activity-overview-explore{display:flex;align-items:center;width:-webkit-fit-content;width:fit-content;min-height:48px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.activity-overview :is(a,button):focus-visible{outline:3px solid var(--cp-primary);outline-offset:4px}@media (max-width:760px){.activity-overview{grid-template-columns:minmax(0,1fr);margin:24px auto;padding:0 18px;gap:24px}}:is(.mobile-player,.mobile-workspace,.cp-modal) .eyebrow{color:#315b54}.player-heading h1>span{color:#a65d43}.mobile-world-name{display:none}.browse-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:20px}.browse-heading .world-heading{order:0;min-width:0;margin:0;gap:16px}.browse-heading .world-heading>div{flex:1 1;min-width:0}.browse-heading .world-heading h1{font-size:clamp(24px,2.6vw,32px);overflow-wrap:anywhere}.learner-library .world-heading h1>span{color:#ad4d3a}.browse-heading .world-back{margin:0;font-size:1rem}.browse-heading .mobile-navigation{order:1;margin:0}.activity-header .activity-back,.activity-sound{display:inline-flex;align-items:center;gap:8px}.activity-sound{-webkit-margin-start:auto;margin-inline-start:auto;color:#476575;font-size:.875rem}.activity-sound .cp-icon{min-width:48px;min-height:48px}.cp-modal{overscroll-behavior:contain;scroll-padding-block:64px 20px}.cp-modal input:not([type=checkbox],[type=radio]),.cp-modal select,.cp-modal textarea{font-size:1rem}.level-step{min-width:0;overflow-wrap:anywhere}.cp-modal .level-step small,.level-step>strong{max-width:100%}.cp-modal .modal-close{position:-webkit-sticky;position:sticky;top:0;float:right;z-index:4;margin:-12px -12px 0 8px;background:var(--cp-surface);min-width:48px;min-height:48px}.cp-modal>h2{-webkit-padding-end:64px;padding-inline-end:64px;-webkit-margin-end:0;margin-inline-end:0;overflow-wrap:anywhere}.activity-card-heading>.narration-button{flex-basis:48px;width:48px;min-width:48px;min-height:48px}.learner-library .world-grid{gap:14px;align-items:start}.learner-library .world-card{display:flex;flex-direction:column;border-radius:16px}.learner-library .world-card>a{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 12px 0;border-radius:16px}.learner-library .world-card>a>svg{grid-column:1;display:block;width:80px;height:64px;object-fit:contain;border-radius:10px}.learner-library .world-card-copy{grid-column:2;min-width:0}.learner-library .world-card h2{margin:0;min-height:0;font-size:1.25rem;line-height:1.4;letter-spacing:-.3px;overflow-wrap:anywhere}.learner-library .world-earned{padding:4px 0 0;align-items:flex-start;line-height:1.4;overflow-wrap:anywhere}.learner-library .world-earned>svg{flex-shrink:0}.learner-library .world-card-footer{margin:8px 12px 12px;min-height:48px}.learner-library .world-card-footer>span{min-width:0;min-height:48px}.learner-library .world-card-footer .narration-button{flex-shrink:0;min-width:48px;min-height:48px}.activity-card>.activity-tile{display:flex;flex-direction:column}.activity-card .activity-details{display:flex;flex:1 1;flex-direction:column}.activity-card .tile-bottom{margin-top:auto}.learner-library .activity-grid{gap:14px;align-items:start}.learner-library .activity-card{border-radius:16px}.learner-library .activity-card>.activity-tile{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px 12px;align-items:start;padding:12px}.learner-library .activity-card .activity-art{grid-column:1;grid-row:1;width:80px;aspect-ratio:1;border-radius:10px;align-self:center}.learner-library .activity-card .activity-art>svg{display:block;width:100%;height:100%;object-fit:contain}.learner-library .activity-card .completed-badge{top:3px;right:3px;width:24px;height:24px}.learner-library .activity-card .activity-details{display:contents}.learner-library .activity-card .activity-card-heading{grid-column:2;grid-row:1;align-items:flex-start;align-self:center;margin:0}.learner-library .activity-card .activity-card-heading h3{font-size:1.25rem;line-height:1.25;min-height:0;letter-spacing:-.3px}.learner-library .activity-card .activity-details>p{grid-column:1/-1;grid-row:2;margin:0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.learner-library .activity-card .tile-bottom{grid-column:1/-1;grid-row:3;margin:0;padding-top:8px;gap:8px}.learner-library .activity-card .tile-action{min-height:48px;padding:10px 12px;font-size:1rem;line-height:1.25;gap:6px}.learner-library .activity-card .dictionary-cover{gap:4px;padding:4px}.learner-library .activity-card .dictionary-cover>div{padding:3px;border-radius:6px}.learner-library .activity-card .dictionary-cover b{font-size:10px}@media (min-width:600px) and (max-width:899px){.learner-library>.cp-header{flex-wrap:wrap}.learner-library .cp-header .cp-level{flex:0 0 auto;order:0}.learner-library .world-card{flex-direction:row;align-items:center}.learner-library .world-card>a{flex:1 1;min-width:0;padding:12px;grid-template-columns:96px minmax(0,1fr);column-gap:16px}.learner-library .world-card>a>svg{width:96px;height:72px}.learner-library .world-card-footer{flex-shrink:0;gap:20px;margin:12px 12px 12px 0}.learner-library .activity-grid{grid-template-columns:minmax(0,1fr)}.learner-library .activity-card>.activity-tile{grid-template-columns:132px minmax(0,1fr);column-gap:16px}.learner-library .activity-card .activity-art{grid-row:1/-1;width:132px}.learner-library .activity-card .activity-details>p,.learner-library .activity-card .tile-bottom{grid-column:2}}@media (min-width:1300px){.learner-library .activity-card>.activity-tile{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.learner-library .activity-card .activity-art{width:100%;height:88px;aspect-ratio:auto}.learner-library .activity-card .activity-card-heading{grid-column:1;grid-row:2;align-self:start}.learner-library .activity-card .activity-details>p{grid-row:3}.learner-library .activity-card .tile-bottom{grid-row:4}}@media (max-width:360px){.learner-library .world-card>a{grid-template-columns:64px minmax(0,1fr);column-gap:10px}.learner-library .world-card>a>svg{width:64px}.learner-library .activity-card>.activity-tile{grid-template-columns:64px minmax(0,1fr);column-gap:10px}.learner-library .activity-card .activity-art{width:64px}}@media (max-width:1024px){.activity-header{min-height:72px;padding:10px max(12px,env(safe-area-inset-left));gap:8px;flex-wrap:wrap}.activity-header>.cp-brand{font-size:clamp(18px,3vw,26px);min-width:0;flex-shrink:1}.activity-header .cp-wordmark-svg{max-width:100%}.activity-header>.activity-back{margin-left:0;font-size:1rem}.activity-header>.activity-back:has(svg){position:relative;width:48px;min-width:48px;padding:12px;overflow:hidden;font-size:0;gap:0}.activity-header>.activity-back:has(svg)>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;font-size:1rem}.activity-header>.cp-header-actions,.activity-header>[class$=-header-actions]{gap:6px;margin-left:auto;flex-shrink:0}.activity-header .cp-profile{padding:0;min-width:48px}.activity-header .cp-profile>svg,.activity-header .profile-name{display:none}.activity-listen{gap:8px;padding:6px max(12px,env(safe-area-inset-left))}.activity-listen>.narration-button:first-child{display:inline-flex}.activity-listen .narration-caption{width:100%}.mobile-player{min-height:100svh}.mobile-player>main{min-width:0;padding-inline:clamp(16px,3vw,24px)}.mobile-playing>main{padding-top:16px}.mobile-playing>main>h1{font-size:clamp(22px,3vw,28px);line-height:1.2;margin:0 0 16px;letter-spacing:-.5px}.mobile-playing>main>:is(.eyebrow,[class$=-lead]){display:block;margin-block:0 12px;line-height:1.5}main.mobile-workspace{min-width:0;padding:16px clamp(16px,3vw,24px) 32px}.mobile-workspace>:is([class$=-heading],[class$=-title]){margin:0 0 16px}.mobile-workspace>:is([class$=-heading],[class$=-title]) h1{font-size:clamp(22px,3vw,28px);margin-block:0 8px}.mobile-workspace>:is([class$=-heading],[class$=-title]) .cp-eyebrow,.mobile-workspace>:is([class$=-heading],[class$=-title]) .eyebrow{display:block}.mobile-playing>main>:is([class$=-heading],[class$=-title]){margin:0 0 16px}.mobile-playing>main>:is([class$=-heading],[class$=-title]) h1{font-size:clamp(22px,3vw,28px);line-height:1.2;margin:0;letter-spacing:-.5px;overflow-wrap:anywhere}.mobile-playing>main>:is([class$=-heading],[class$=-title])>:is(p,.cp-eyebrow,span){display:block;margin-block:8px;line-height:1.5}.mobile-playing>main>:is([class$=-heading],[class$=-title])>div>:is(p,.cp-eyebrow){display:block;margin-block:8px;line-height:1.5}.mobile-playing main :is(button.cp-text,button.cp-secondary,button.cp-icon){min-height:48px;min-width:48px}.mobile-player main :is(.cp-primary,.cp-secondary){white-space:normal}.mobile-player main :is(.cp-primary,.cp-secondary)>svg{flex-shrink:0}.ws-page.mobile-playing .ws-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:16px}.ws-page.mobile-playing .ws-word-panel{position:static;grid-column:1;grid-row:1;padding:0}.ws-page.mobile-playing .ws-board-area{grid-column:1;grid-row:2;width:100%;max-width:540px;margin-inline:auto}.ws-page.mobile-playing .ws-tools-panel{grid-column:1;grid-row:3}.ws-page.mobile-playing .ws-word-panel>.cp-eyebrow{display:block;margin-block:0 8px}.ws-page.mobile-playing .ws-word-panel h2{font-size:20px;margin:0 0 8px}.ws-page.mobile-playing .ws-word-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0}.ws-page.mobile-playing .ws-word-list li{font-size:18px;gap:8px;padding:0}.ws-page.mobile-playing .ws-tools{flex-direction:row;flex-wrap:wrap}.trace-page.mobile-playing .trace-topline{align-items:center;gap:8px}.trace-page.mobile-playing .trace-topline h2{font-size:20px;margin:0}.trace-page.mobile-playing .trace-stage{margin-top:12px}.trace-page.mobile-playing #trace-instructions{margin:8px 0}.spot-page.mobile-playing .spot-main>h1{font-size:clamp(22px,3vw,28px);margin:0 0 16px}.spot-page.mobile-playing .spot-main>:is(.eyebrow,.spot-lead){display:block;margin-block:0 12px}.trace-page.mobile-playing .trace-feedback{gap:12px;padding-top:16px;margin-top:16px}}@media (max-width:899px){.browse-heading{grid-template-columns:minmax(0,1fr) 48px;margin-bottom:16px}.browse-heading .world-heading{align-items:center;gap:8px}.browse-heading .world-back{width:48px;padding:12px;flex-shrink:0}.browse-heading .world-back>span{display:none}.browse-heading .world-heading>.narration-button{width:48px;padding:10px}.browse-heading .world-heading>.narration-button>span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.learner-library .browse-heading .mobile-navigation .cp-secondary{min-height:48px;width:48px;padding:12px;gap:0;background:transparent}.browse-heading .mobile-navigation button>span{display:none}.learner-library .world-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.learner-library>.cp-header{display:grid;grid-template-columns:minmax(0,1fr) auto 48px 48px;gap:6px;min-height:72px;padding:10px 12px}.learner-library>.cp-header>.cp-brand{font-size:clamp(18px,5vw,24px);min-width:0;margin:0}.learner-library .cp-brand>.cp-wordmark-svg{max-width:100%}.learner-library .cp-brand-tagline{display:none}.learner-library .cp-header .cp-level{order:0;grid-column:2;grid-row:1;min-width:0;gap:4px;padding:8px;font-size:.875rem}.learner-library .cp-level .level-trigger-icon{display:none}.learner-library .cp-header .cp-icon{order:0;grid-column:3;grid-row:1}.learner-library .cp-header .cp-profile{order:0;grid-column:4;grid-row:1}.learner-library .mobile-navigation{margin-bottom:16px}.learner-library .mobile-navigation .cp-secondary{background:transparent;border-color:var(--cp-line);width:100%;min-height:48px;padding:8px 12px;gap:8px;text-align:left}.mobile-world-name{display:block;margin-left:auto;color:#476575;font-weight:500;overflow-wrap:anywhere}.world-card h2{min-height:0}.world-card-footer{margin-top:8px}.activity-sound>span{display:none}.activity-listen>.narration-button{padding-inline:12px}.cp-modal.level-modal{padding:20px 16px}.level-modal h2{font-size:25px;margin-block:0 12px}.level-modal .level-garden{display:flex;margin-block:12px;gap:10px}.level-modal>p{font-size:1rem;margin-block:10px;line-height:1.45}.cp-modal:not(.level-modal) .level-path,.level-modal .level-path{gap:6px;margin-block:16px}.level-step{min-height:96px;padding:8px 4px;gap:4px}.level-stone{width:42px;height:42px;font-size:23px}.cp-modal .level-step small{font-size:.875rem}.trace-page.mobile-playing .trace-topline>span{display:block}.activity-public-summary{margin-top:24px}}@media (min-width:360px) and (max-width:599px){.level-modal .level-path{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){.wb-page.mobile-player>.wb-main{padding-inline:8px}.wb-page .wb-board{padding:3px;gap:2px}.wb-page .wb-board>[role=row]{gap:2px}}@media (max-height:500px) and (orientation:landscape){.mobile-playing>.activity-header{min-height:64px;padding-block:6px}.mobile-playing>main{padding-top:12px}.mobile-playing .activity-header-navigation .activity-listen{padding-block:4px}}@media (prefers-reduced-motion:reduce){.cp-modal{animation:none}}:root{--cp-shell-width:1440px;--cp-shell-header:96px;--cp-anchor-clearance:calc(var(--cp-current-library-header, var(--cp-shell-header)) + 2rem);--cp-radius-card:24px;--cp-radius-control:14px;--cp-shell-shadow:0 16px 56px #215b590a;--cp-header-paper:var(--cp-paper);--cp-header-surface:var(--cp-surface);--cp-header-ink:var(--cp-ink);--cp-header-muted:var(--cp-muted);--cp-header-primary:var(--cp-primary);--cp-header-primary-hover:var(--cp-primary-hover);--cp-header-primary-soft:var(--cp-primary-soft);--cp-header-primary-line:var(--cp-primary-line);--cp-header-line:var(--cp-line);--cp-header-sun:var(--cp-sun)}html:has(.learner-library){scroll-padding-block-start:var(--cp-anchor-clearance)}.cp-app,.cp-game-page{width:100%;max-width:var(--cp-shell-width);min-width:0}.learner-library{min-height:100svh;background:var(--cp-paper)}.activity-header>.activity-header-primary,.learner-library>.cp-header{position:relative;display:flex;align-items:center;flex-wrap:wrap;width:100%;min-width:0;min-height:var(--cp-shell-header);padding:max(12px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left));gap:20px;color:var(--cp-ink);background:var(--cp-paper);box-shadow:0 3px 16px #215b5906}.learner-library>.cp-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:30}.activity-header .activity-header-controls,.learner-library>.cp-header .cp-header-actions{gap:12px}.activity-header[data-activity-header=shared]{--cp-paper:var(--cp-header-paper);--cp-surface:var(--cp-header-surface);--cp-ink:var(--cp-header-ink);--cp-muted:var(--cp-header-muted);--cp-primary:var(--cp-header-primary);--cp-primary-hover:var(--cp-header-primary-hover);--cp-primary-soft:var(--cp-header-primary-soft);--cp-primary-line:var(--cp-header-primary-line);--cp-line:var(--cp-header-line);--cp-sun:var(--cp-header-sun);position:relative;inset:auto;display:block;flex:0 0 auto;width:100%;height:auto;min-height:0;max-height:none;padding:0;margin:0;gap:0;border:0;background:var(--cp-paper);overflow:visible}.activity-header>.activity-header-primary{border-bottom:1px solid var(--cp-line)}.activity-header-primary .cp-brand.cp-brand--full{min-width:0;max-width:none;margin:0;font-size:35px}.activity-header-primary .cp-brand>.cp-wordmark-svg{max-width:100%}.activity-header .activity-header-controls{display:flex;flex:0 0 auto;align-items:center;margin:0 0 0 auto;width:auto;min-width:0;order:0}.activity-header[data-activity-header=shared] .activity-header-control-shell{display:contents}.activity-header[data-activity-header=shared] .activity-header-controls :is(.cp-level,.cp-icon,.cp-profile){min-width:48px;min-height:48px;order:0;flex-shrink:0}.activity-header-controls .cp-profile>span:first-child,.learner-library>.cp-header .cp-profile>span:first-child{width:-webkit-max-content;width:max-content;height:auto;min-width:42px;min-height:42px;padding:0;aspect-ratio:1;line-height:1}.activity-header>.activity-header-navigation{display:flex;align-items:center;flex-wrap:wrap;min-width:0;min-height:64px;padding:8px max(24px,env(safe-area-inset-right)) 8px max(24px,env(safe-area-inset-left));gap:8px 20px;border-bottom:1px solid var(--cp-line)}.activity-header-navigation .activity-back{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;order:0;width:auto;min-width:48px;min-height:48px;max-width:100%;margin:0;padding:8px 12px;gap:8px;border-radius:var(--cp-radius-control);color:var(--cp-ink);font-size:1rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.activity-header-navigation .activity-back>span{position:static;display:block;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;font-size:inherit}.activity-header-navigation .activity-back>svg{flex-shrink:0}.activity-header-navigation>.focus-heading{flex:1 1 180px;min-width:0;margin:0}.activity-header-navigation .focus-heading h1,.activity-header-navigation .focus-round{max-width:100%;white-space:normal;overflow-wrap:anywhere}.activity-header-navigation .focus-round{flex-wrap:wrap}.activity-header-utilities{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%;-webkit-margin-start:auto;margin-inline-start:auto;gap:8px}.activity-header-utilities .activity-header-extra-group{display:flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;order:0;width:auto;min-width:0;max-width:100%;margin:0;padding:0;gap:8px}.activity-header[data-activity-header=shared] .activity-header-navigation :is(button,a){min-width:48px;min-height:48px}.activity-header-utilities>button{flex:0 0 auto;order:0;margin:0}.activity-header-navigation .activity-header-utilities>.activity-listen{flex:0 1 auto;justify-content:flex-end;min-width:0;max-width:100%;margin:0;padding:0;gap:8px;border:0;background:transparent}.activity-header-navigation .activity-listen>.narration-button{max-width:100%;flex-shrink:0;white-space:normal;overflow-wrap:anywhere}.activity-header-navigation .activity-listen>.narration-caption{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.activity-header-utilities .activity-sound{margin:0}@media (min-width:900px){.activity-header-controls .cp-profile{padding:0 4px}.activity-header-controls .cp-profile .profile-name,.activity-header-controls .cp-profile>svg{display:block}}.learner-library .cp-layout{grid-template-columns:224px minmax(0,1fr);align-items:start}.learner-library .cp-main{padding:28px clamp(24px,3vw,40px) 32px}.learner-library :is(.world-card,.activity-card,.garden-stamp){scroll-margin-block-start:16px}.learner-library .cp-sidebar{position:-webkit-sticky;position:sticky;inset-block-start:var(--cp-current-library-header,var(--cp-shell-header));min-height:0;height:calc(100svh - var(--cp-current-library-header, var(--cp-shell-header)));max-height:calc(100dvh - var(--cp-current-library-header, var(--cp-shell-header)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px 14px max(24px,env(safe-area-inset-bottom));background:var(--cp-paper)}.learner-library .topic-link{min-height:56px;padding:10px 12px;gap:12px;border-radius:var(--cp-radius-control);white-space:normal;overflow-wrap:anywhere;transition:background .18s ease,color .18s ease}.learner-library .topic-glyph,.learner-library .topic-link>svg{flex-shrink:0}.learner-library .topic-link.active{box-shadow:inset 3px 0 var(--cp-primary)}.learner-library .local-label{padding:24px 12px 0;line-height:1.5}.learner-library .world-footer-actions{gap:12px 20px}.learner-library .world-footer-actions .cp-secondary{border-radius:var(--cp-radius-control);background:var(--cp-apricot-soft)}.cp-level:focus-visible,.learner-library :is(.world-card>a,.activity-card-link):focus-visible,.level-step:focus-visible{outline-color:var(--cp-primary)}.learner-library .activity-card-link:focus-visible:after{outline-color:var(--cp-primary)}.cp-modal{width:min(520px,calc(100% - 32px));max-width:520px;max-height:calc(100svh - 40px);max-height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));padding:clamp(24px,4vw,34px);border-radius:var(--cp-radius-card);background:var(--cp-surface);box-shadow:0 24px 80px #215b5926;scrollbar-width:thin}.cp-modal::backdrop{background:#173f3d66}.cp-modal[open]{animation:shell-dialog-arrive .18s ease-out}.cp-modal .parent-settings p,.cp-modal p{font-size:1rem;line-height:1.6}.cp-modal .profile-form :is(label,legend),.cp-modal small{font-size:.875rem;line-height:1.5}.cp-modal .cp-text{min-width:48px;min-height:48px;font-size:1rem;white-space:normal;overflow-wrap:anywhere}.cp-modal .profile-choice{min-width:0;font-size:1rem}.cp-modal .profile-choice>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.cp-modal .profile-choice>.avatar,.cp-modal .profile-choice>svg{flex-shrink:0}.cp-modal.level-modal{width:min(720px,calc(100% - 32px));max-width:720px;background:#fffbf2}@keyframes shell-dialog-arrive{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:1500px){body:has(.learner-library){background:#f2ecdf}.learner-library{border-inline:1px solid var(--cp-line);box-shadow:var(--cp-shell-shadow)}}@media (max-width:1150px) and (min-width:900px){.learner-library .cp-layout{grid-template-columns:208px minmax(0,1fr)}.learner-library .cp-main{padding-inline:24px}}@media (max-width:899px){:root{--cp-shell-header:88px}.activity-header>.activity-header-primary,.learner-library>.cp-header{gap:12px;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.activity-header-controls .cp-level,.learner-library .cp-header .cp-level{flex:0 0 auto;order:0}.activity-header>.activity-header-navigation{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.learner-library .cp-layout{display:grid;grid-template-columns:minmax(0,1fr)}.learner-library .cp-main{padding:24px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left))}.learner-library .mobile-navigation .cp-secondary{border-radius:var(--cp-radius-control);border-color:#b5c9bd}.cp-modal.topics-drawer{inset:0 auto 0 0;margin:0;width:min(340px,calc(100% - 24px));max-width:calc(100% - 24px);height:100svh;height:100dvh;max-height:100svh;max-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));border-radius:0 24px 24px 0}.topics-drawer .topic-link{min-height:56px}}@media (max-width:599px){:root{--cp-shell-header:72px}.activity-header>.activity-header-primary,.learner-library>.cp-header{display:grid;grid-template-columns:minmax(48px,1fr) minmax(48px,auto) 48px minmax(48px,-webkit-max-content);grid-template-columns:minmax(48px,1fr) minmax(48px,auto) 48px minmax(48px,max-content);gap:6px;font-size:.75rem;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(16px + 1.2em) max(12px,env(safe-area-inset-left))}.activity-header .activity-header-controls,.learner-library>.cp-header .cp-header-actions{display:contents;gap:6px}.activity-header-primary .cp-brand.cp-brand--full,.learner-library>.cp-header>.cp-brand{font-size:clamp(18px,5vw,24px);min-width:48px;margin:0}.activity-header-controls .cp-level,.learner-library .cp-header .cp-level{order:0;grid-column:2;grid-row:1;min-width:0;gap:4px;padding:8px;font-size:.875rem;white-space:normal}.activity-header-controls .cp-level>span,.learner-library .cp-level>span{min-width:0;overflow-wrap:anywhere}.activity-header-controls .cp-level>svg,.learner-library .cp-level>svg{flex-shrink:0}.activity-header-controls .cp-level .level-trigger-icon,.learner-library .cp-level .level-trigger-icon{display:none}.activity-header-controls .cp-icon,.learner-library .cp-header .cp-icon{order:0;grid-column:3;grid-row:1}.activity-header-controls .cp-profile,.learner-library .cp-header .cp-profile{order:0;grid-column:4;grid-row:1}.activity-header-primary .cp-brand-tagline,.learner-library .cp-brand-tagline{position:absolute;inset-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));inset-block-end:8px;display:block;max-width:none;-webkit-padding-start:0;padding-inline-start:0;margin-top:0;font-size:.75rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.activity-header>.activity-header-navigation{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));gap:8px 12px}.activity-header-navigation .activity-back{padding-inline:8px}.activity-header-utilities .activity-sound{display:none}.learner-library .cp-main{padding:20px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.learner-library .world-footer-actions>:is(button,a){flex:1 1 140px}.cp-modal{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:24px 20px;border-radius:22px}.cp-modal.level-modal{width:calc(100% - 24px);padding:20px 16px}.cp-modal h2{font-size:clamp(24px,6vw,29px);line-height:1.25}.cp-modal .button-row>button{flex:1 1 140px}}@media (max-height:500px) and (orientation:landscape){.learner-library>.cp-header{position:relative}html:has(.learner-library){scroll-padding-block-start:16px}}@media (max-height:700px){.cp-game-page.is-playing:has(>.activity-header[data-activity-header=shared]){height:auto;min-height:100svh;overflow:visible}.cp-game-page.is-playing:has(>.activity-header[data-activity-header=shared])>.game-main{flex:1 0 auto;height:auto;max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.cp-modal[open]{animation:none}.learner-library .topic-link{transition:none}}@media print{.activity-header.cp-header[data-activity-header=shared],.learner-library>.cp-header{display:none}}.home-hub{--home-dock-height:0px;width:100%;max-width:none;min-width:0;background:var(--cp-paper)}.home-hub~.parent-footer{display:none}html:has(.home-hub){scroll-padding-block-end:calc(var(--cp-home-dock-height, 0px) + 20px)}.home-hub>.home-header{display:block;min-height:0;padding:max(14px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 14px max(24px,env(safe-area-inset-left));border-bottom:1px solid var(--cp-line)}.home-header-inner{justify-content:space-between;gap:12px 24px;max-width:1280px;margin:auto}.home-header-controls,.home-header-inner{display:flex;flex-wrap:wrap;align-items:center}.home-header-controls{justify-content:flex-end;gap:10px}.home-hub .home-header-controls .cp-level{flex:0 0 auto;order:0}.home-grownups-link{display:inline-flex;align-items:center;gap:6px;min-height:48px;color:var(--cp-muted);font-size:.875rem;text-decoration:none}.home-main{min-width:0}.home-intro{padding:36px 24px 28px}.home-intro-inner{max-width:1280px;margin:auto;min-width:0}.home-greeting{text-align:center;animation:home-arrive .22s ease-out}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border:1px solid var(--cp-primary-line);border-radius:999px;background:var(--cp-primary-soft);color:var(--cp-primary);font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.home-hub .home-greeting h1{max-width:30ch;margin:16px auto 8px;color:var(--cp-ink);font-size:clamp(30px,3.8vw,46px);font-weight:900;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.home-invitation{margin:0;color:var(--cp-muted);font-size:1.125rem;line-height:1.5}.home-world-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:28px 0 8px}.home-world-heading h2{margin:0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}.home-world-heading>span{color:var(--cp-muted);font-size:.8125rem}.home-world-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:6px 0}.home-world-pill{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:52px;min-width:48px;max-width:100%;padding:12px 18px;border:1px solid var(--cp-line);border-radius:18px;background:var(--cp-surface);color:var(--cp-ink);font-size:1rem;font-weight:800;transition:background .16s,transform .16s}.home-world-pill.is-current{background:var(--cp-primary);border-color:var(--cp-primary);color:var(--cp-surface)}.home-world-pill:not(.is-current):hover{background:var(--cp-primary-soft)}.home-world-pill:active{transform:translateY(1px)}.home-world-pill .topic-glyph{display:grid;place-items:center;width:24px;height:24px;flex:none;font-size:19px}.home-catalogue{max-width:1280px;margin:auto;padding:16px 24px 32px}.home-catalogue>.narration-error:empty{display:none}.home-catalogue .continue-adventure{margin-bottom:24px}.home-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-hub .home-activity-card{border-radius:24px;background:var(--cp-surface);box-shadow:var(--cp-shell-shadow);transition:transform .18s,box-shadow .18s}.home-hub .home-activity-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #215b5914}.home-hub .home-activity-card:active{transform:translateY(1px)}.home-hub .home-card-link{display:flex;flex-direction:column;flex:1 1;min-width:0;padding:12px;color:inherit;text-decoration:none}.home-hub .home-card-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;border-radius:18px;background:var(--cp-primary-soft);overflow:hidden}.home-card-image>img,.home-card-image>svg{display:block;width:100%;height:100%;object-fit:contain}.home-hub .home-card-image .dictionary-cover{position:absolute;inset:0}.home-hub .home-card-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:1 1;padding:20px 8px 8px}.home-card-copy{flex:1 1 12rem;min-width:0}.home-card-world{display:block;margin-bottom:5px;color:var(--cp-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.home-hub .home-card-copy h3{margin:0;color:var(--cp-ink);font-size:1.5rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.home-hub .home-card-copy p{margin:7px 0 0;color:var(--cp-muted);font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}.home-card-play{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:48px;max-width:100%;padding:12px 18px;border-radius:999px;background:var(--cp-primary);color:var(--cp-surface);font-size:1.0625rem;font-weight:900}.home-card-play svg{flex:none}.home-card-progress{flex-basis:100%;padding-top:10px;border-top:1px solid var(--cp-line)}.home-card-progress .child-milestone{display:inline-flex;gap:4px}.home-card-narration{position:absolute;top:20px;right:20px;z-index:2}.home-card-narration .narration-button{background:var(--cp-surface)}.home-card-narration .narration-button[aria-pressed=true]{background:var(--cp-primary);color:var(--cp-surface)}.home-hub .home-card-link:focus-visible:after{border-radius:24px;outline-color:var(--cp-primary)}.home-feed-controls{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}.home-feed-sentinel{position:absolute;top:0;width:1px;height:1px;pointer-events:none}.home-feed-status{margin:0;font-size:.875rem;color:var(--cp-muted)}.home-guide-section{padding:28px 24px;border-block:1px solid var(--cp-line);background:var(--cp-apricot-soft)}.home-guide{max-width:880px;margin:auto;padding:0 20px;border:1px solid var(--cp-line);border-radius:20px;background:var(--cp-surface)}.home-guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:14px 0;color:var(--cp-ink);font-size:1rem;font-weight:800;cursor:pointer;list-style:none}.home-guide summary::-webkit-details-marker{display:none}.home-guide summary>span{display:flex;align-items:center;gap:10px}.home-guide summary svg{flex:none}.home-guide[open] summary>svg{transform:rotate(180deg)}.home-guide-copy{padding:0 0 20px;color:var(--cp-muted);font-size:1rem;line-height:1.6}.home-guide-copy a{display:inline-flex;align-items:center;gap:6px;min-height:48px;color:var(--cp-primary);font-weight:800}.home-footer{justify-content:space-between;gap:18px;max-width:1280px;margin:auto;padding:32px 24px;color:var(--cp-muted)}.home-footer,.home-footer-brand{display:flex;flex-wrap:wrap;align-items:center}.home-footer-brand{gap:8px 12px}.home-footer-brand strong{color:var(--cp-ink);font-size:1.375rem}.home-footer-brand>span,.home-footer>p{font-size:.875rem}.home-footer>p{margin:0}.home-footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.home-footer-nav>:is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:4px 0;color:var(--cp-muted);border:0;background:transparent;font-size:.875rem;text-decoration:none}.home-footer-nav>.cp-icon{min-width:48px}.home-mobile-dock{display:none}.home-hub :is(a,button,summary,[tabindex],.home-card-play):not(dialog *){scroll-margin-block:calc(var(--cp-current-library-header, 96px) + 16px) calc(var(--home-dock-height) + 20px)}.home-hub :is(a,button,summary):not(dialog *):focus-visible{outline:3px solid var(--cp-primary);outline-offset:4px}.home-hub .home-card-link:focus-visible{outline:none}@keyframes home-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:768px) and (max-width:1023px){.home-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grownups-link{display:none}}@media (max-width:767px){.home-hub{padding-bottom:var(--home-dock-height,80px)}.home-hub>.home-header{padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.home-header-inner{gap:8px 12px}.home-hub .home-header .cp-brand{font-size:24px;min-width:0}.home-hub .home-header .cp-brand-tagline{position:static;padding-left:3px;margin-top:2px;font-size:.6875rem;white-space:normal}.home-header-controls{flex:1 1 auto;gap:6px}.home-hub .home-header-controls .cp-level{min-width:0;padding:8px;font-size:.875rem}.home-hub .home-header-controls .level-trigger-icon{display:none}.home-hub .home-header-controls .cp-profile{width:48px;min-width:48px;padding:6px;justify-content:center}.home-hub .home-header-controls .cp-profile .profile-name,.home-hub .home-header-controls .cp-profile>svg{display:none}.home-page-read .narration-button{width:48px;padding:10px}.home-grownups-link,.home-page-read .narration-button>span{display:none}.home-intro{padding:16px 16px 12px}.home-greeting{padding:20px;border:1px solid var(--cp-line);border-radius:24px;background:var(--cp-surface);text-align:left}.home-eyebrow{padding:5px 9px;gap:6px;font-size:.6875rem}.home-hub .home-greeting h1{margin:12px 0 8px;font-size:clamp(26px,6.5vw,32px)}.home-invitation{font-size:1rem}.home-world-heading{margin-top:20px}.home-world-heading h2,.home-world-heading>span{font-size:.75rem}.home-world-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:4px;padding:6px 4px 10px;margin-inline:-4px}.home-world-pill{min-height:48px;max-width:85vw;padding:10px 14px;border-radius:999px;font-size:.9375rem}.home-catalogue{padding:8px 16px 24px}.home-activity-grid{grid-template-columns:minmax(0,1fr);gap:18px}.home-hub .home-card-details{padding:14px 2px 2px}.home-hub .home-card-copy h3{font-size:1.3125rem}.home-hub .home-card-copy p{font-size:.875rem}.home-card-copy{flex-basis:10rem}.home-card-play{padding-inline:16px;font-size:1rem}.home-card-world{font-size:.6875rem}.home-guide-section{padding:24px 16px}.home-guide{padding-inline:16px}.home-footer{padding:24px 16px;text-align:center}.home-footer,.home-footer-brand,.home-footer-nav{justify-content:center}.home-footer-brand>span{flex-basis:100%}.home-mobile-dock{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--cp-line);background:var(--cp-surface);box-shadow:var(--cp-shell-shadow)}.home-mobile-dock>:is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;min-width:0;padding:5px 0;border:0;border-radius:14px;background:transparent;color:var(--cp-muted);font-size:.6875rem;font-weight:800;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.home-mobile-dock>[aria-current=page]{background:var(--cp-primary-soft);color:var(--cp-primary)}.home-mobile-dock svg{width:23px;height:23px;flex:none}.home-feed-controls>button{max-width:100%;white-space:normal}}@media (max-height:650px){.home-hub .home-mobile-dock,.home-hub>.home-header{position:static}.home-hub{padding-bottom:0}html:has(.home-hub){scroll-padding-block-end:20px}.home-hub :is(a,button,summary,[tabindex]):not(dialog *){scroll-margin-block:20px}}@media (prefers-reduced-motion:reduce){.home-greeting{animation:none}.home-hub .home-activity-card,.home-world-pill{transition:none}.home-hub .home-activity-card:active,.home-hub .home-activity-card:hover,.home-world-pill:active{transform:none}html:has(.home-hub){scroll-behavior:auto}}.world-index{width:100%;max-width:none}.world-index~.parent-footer{display:none}.world-index>.cp-header{gap:16px;padding-inline:max(24px,calc((100% - 1280px) / 2))}.world-index .cp-header .cp-header-actions{display:flex;flex-wrap:wrap;margin-left:auto;align-items:center;gap:12px}.world-index .world-index-back{flex-shrink:0}.world-index .world-guide-link{display:inline-flex;align-items:center;min-height:48px;color:var(--cp-muted);padding-inline:8px}.world-index .cp-layout{display:block;width:100%;max-width:none}.world-index .cp-main{width:100%;max-width:1328px;margin-inline:auto;padding:40px 24px max(24px,env(safe-area-inset-bottom))}.world-index-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:32px;align-items:center;padding:clamp(24px,3.2vw,44px);border:1px solid var(--cp-line);border-radius:28px;background:var(--cp-surface)}.world-index-eyebrow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:8px 14px;border-radius:999px;background:var(--cp-primary-soft);font-size:.875rem;font-weight:700}.world-index h1{margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-1px;scroll-margin-top:calc(var(--cp-current-library-header, 96px) + 20px)}.world-index-invitation{max-width:52ch;margin:18px 0 0;color:var(--cp-muted);font-size:1.125rem;line-height:1.6}.world-index-reassurance{display:flex;align-items:center;gap:16px;padding:20px;border-radius:20px;background:var(--cp-paper);font-size:.9375rem;line-height:1.5}.world-index-reassurance>svg{flex-shrink:0}.world-index-reassurance p{margin:4px 0 0;color:var(--cp-muted)}.world-index-switcher{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding-top:24px;border-top:1px solid var(--cp-line);min-width:0}.world-index-switcher h2{flex-shrink:0;margin:0;font-size:.875rem;letter-spacing:normal}.world-index-worlds{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.world-index-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--cp-line);border-radius:999px;background:var(--cp-paper);color:var(--cp-ink);font-weight:700;line-height:1.35;cursor:pointer}.world-index-pill[aria-current=page]{color:var(--cp-surface);background:var(--cp-primary);border-color:var(--cp-primary)}.world-index .world-index-pill .topic-glyph{width:auto;height:auto;background:none}.world-index-catalogue-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 24px}.world-index-catalogue-heading h2{margin:0;font-size:1.125rem;letter-spacing:normal}.world-index-catalogue-heading p{display:flex;align-items:center;gap:8px;margin:0;color:var(--cp-muted)}.world-index .activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}.world-index .world-activity-card{min-width:0;position:relative;container-type:inline-size;scroll-margin-top:calc(var(--cp-current-library-header, 96px) + 16px)}.world-index .world-card-link{color:inherit;text-decoration:none}.world-index .world-card-link:after{content:none}.world-index .world-card-link:focus-visible{outline:3px solid var(--cp-primary);outline-offset:3px}.world-index .world-card-copy{display:flex;flex-direction:column;gap:12px}.world-index .world-card-copy h3{margin:0;padding-right:48px;font-size:1.5rem;line-height:1.25}.world-index .world-card-copy p{margin:0;color:var(--cp-muted);font-size:1rem;line-height:1.6}.world-index .world-card-narration{position:absolute;right:18px;top:calc((100cqw - 2px) * 9 / 16 + 52px);z-index:2}.world-index .world-card-progress{order:1;padding-top:16px;margin-top:auto;border-top:1px solid var(--cp-line)}.world-index .world-card-link .tile-action{order:2}.world-index .world-activity-card>.activity-tile{display:flex;flex-direction:column;height:100%;padding:0;gap:0;border-radius:22px}.world-index .world-activity-card .activity-art{width:100%;height:auto;flex-shrink:0;aspect-ratio:16/9;align-self:stretch;border-radius:0;background:var(--cp-primary-soft)}.world-index .world-activity-card .activity-art :is(svg,img,.garden-art){width:100%;height:100%;object-fit:contain}.world-index .world-activity-card .dictionary-cover{position:absolute;inset:0}.world-index .world-activity-card .activity-details{display:flex;flex-direction:column;flex:1 1;padding:22px;gap:12px}.world-index .world-card-category{color:var(--cp-muted);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.world-index .world-activity-card .child-milestone{align-self:flex-start}.world-index .world-activity-card .tile-action{width:100%;justify-content:center;font-size:1.125rem;border-radius:999px;min-height:52px}.world-index-level-note{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;margin-top:32px;border:1px solid var(--cp-primary-line);border-radius:22px;background:var(--cp-primary-soft)}.world-index-level-note>svg{flex-shrink:0}.world-index-level-note>div{flex:1 1 280px}.world-index-level-note p{margin:6px 0 0;color:var(--cp-muted)}.world-index-guide{margin-block:30px 60px;border:1px solid var(--cp-line);border-radius:24px;background:var(--cp-surface);scroll-margin-top:calc(var(--cp-current-library-header, 96px) + 16px)}.world-index-guide summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;cursor:pointer;font-weight:800;font-size:1.25rem;list-style:none}.world-index-guide summary::-webkit-details-marker{display:none}.world-index-guide summary span{display:flex;align-items:center;gap:16px}.world-index-guide summary svg{flex-shrink:0}.world-index-guide>div{padding:0 24px 24px;max-width:75ch;line-height:1.6}.world-index-guide a{display:inline-flex;align-items:center;gap:8px;min-height:48px;text-decoration:underline}.world-index-footer{justify-content:space-between;gap:24px;padding-block:30px;border-top:1px solid var(--cp-line);color:var(--cp-muted)}.world-index-footer,.world-index-footer>div{display:flex;align-items:center;flex-wrap:wrap}.world-index-footer>div{gap:10px}.world-index-footer strong{color:var(--cp-ink);font-size:1.25rem}.world-index-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.world-index-footer :is(a,button){display:inline-flex;align-items:center;min-height:48px;border:0;background:none;color:inherit;cursor:pointer;padding:4px}@media (min-width:768px) and (max-width:1023px){.world-index .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-index-intro{grid-template-columns:minmax(0,1fr)}.world-index-reassurance{display:none}}@media (max-width:767px){.world-index>.cp-header{display:flex;flex-wrap:wrap;position:relative;padding:max(12px,env(safe-area-inset-top)) 16px 12px;gap:12px}.world-index>.cp-header>.cp-brand{flex:1 1;width:auto}.world-index .cp-brand-tagline{position:static;margin-top:2px;max-width:100%}.world-index .cp-header .cp-header-actions{margin:0;width:100%;justify-content:flex-end;gap:10px}.world-index .cp-header .narration-button{width:48px;padding:10px}.world-index .cp-header .narration-button>span,.world-index .world-guide-link{display:none}.world-index .cp-main{padding:20px 16px max(20px,env(safe-area-inset-bottom))}.world-index-intro{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:24px;border-radius:24px}.world-index-reassurance{display:none}.world-index-eyebrow{font-size:.8125rem;margin-bottom:16px}.world-index h1{font-size:2rem;scroll-margin-top:16px}.world-index-invitation{font-size:1rem;margin-top:12px}.world-index-switcher{display:block;padding-top:20px}.world-index-switcher h2{margin-bottom:12px}.world-index-worlds{flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 10px;scroll-padding-inline:4px}.world-index-catalogue-heading{margin-block:24px 20px}.world-index .activity-grid{grid-template-columns:minmax(0,1fr);gap:24px}.world-index .world-activity-card .activity-details,.world-index-level-note{padding:20px}.world-index-guide{margin-bottom:36px}.world-index-guide summary{padding:20px;font-size:1.125rem}.world-index-footer{text-align:center}.world-index-footer,.world-index-footer nav,.world-index-footer>div{justify-content:center}.world-index-footer>div span{flex-basis:100%}}@media (max-height:650px){.world-index>.cp-header{position:relative}}@media (prefers-reduced-motion:reduce){.world-index .activity-tile{animation:none;transition:none}.world-index .activity-tile:hover{transform:none}}.cp-level{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:7px 12px 7px 7px;border:1px solid #a9c9c3;border-radius:30px;background:#edf4ed;color:#205c59;font-weight:800;white-space:nowrap;transition:background .18s,transform .18s}.level-trigger-icon{width:32px;height:32px;border-radius:50%;background:#f5d4b8;display:grid;place-items:center}.cp-level:hover{background:#deece4;transform:translateY(-1px)}.cp-level:focus-visible{outline:3px solid var(--cp-primary);outline-offset:4px}.cp-modal.level-modal{--level-forest:#1d4d44;--level-cream:#fdfbf7;--level-sage:#e8efea;width:min(1200px,calc(100% - 32px));max-width:1200px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #c0c8c580;border-radius:28px;background:var(--level-cream);color:var(--level-forest);overflow:hidden;font-family:DM Sans,sans-serif;box-shadow:0 24px 80px #12332c33}.cp-modal.level-modal[open]{display:flex;flex-direction:column;animation:level-arrive .2s ease-out}.cp-modal.level-modal::backdrop{background:#1d4d446b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.level-modal .modal-close{position:absolute;top:24px;right:20px;float:none;margin:0;z-index:2;background:#e8efea;color:var(--level-forest);min-width:48px;min-height:48px}.level-intro{flex:none;padding:28px 32px 24px;border-bottom:1px solid #c0c8c559;background:linear-gradient(110deg,#e8efea,#fdfbf7 60%,#e7f4e7)}.level-modal:has(.modal-close) .level-intro{padding-right:88px}.level-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #a2c8ae80;border-radius:999px;background:#b9efc580;font-size:.6875rem;line-height:1.4;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.level-eyebrow svg{flex-shrink:0}.level-intro-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.level-intro-row>div{min-width:0}.level-modal .level-intro h2{margin:10px 0 8px;padding:0;color:var(--level-forest);font:800 clamp(26px,3vw,38px)/1.2 Plus Jakarta Sans,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere}.level-modal .level-intro p{margin:0;color:#50665c;font-size:1rem;line-height:1.5}.level-intro .narration-button{flex-shrink:0;min-height:48px;padding:10px 18px;border:1.5px solid var(--level-forest);border-radius:999px;background:#fff;color:var(--level-forest)}.level-map-summary{display:none}.level-back{display:flex;align-items:center;gap:8px;min-height:48px;margin:-12px 0 10px;padding:4px 0;border:0;background:transparent;color:var(--level-forest);font:700 .875rem DM Sans,sans-serif}.level-map-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:24px}.level-map{position:relative;isolation:isolate;padding:42px 24px 36px;background:linear-gradient(#fbf9f4,#f4f1e7)}.level-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.level-trail-bed{stroke:#b9dfc4;stroke-width:16;stroke-linecap:round;opacity:.6}.level-trail-line{stroke:#2e8b57;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 10}.level-modal .level-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:56px 16px;margin:0}.level-waypoint{--level-fill:#e5f3e8;--level-pill:#c8e7d0;--level-ink:#2b5e3c;position:relative;display:flex;min-width:0}.level-waypoint[data-level="2"]{--level-fill:#e4f1fb;--level-pill:#c9e3f6;--level-ink:#295f83}.level-waypoint[data-level="3"]{--level-fill:#eee8f7;--level-pill:#dcd0ee;--level-ink:#624781}.level-waypoint[data-level="4"]{--level-fill:#f9e6ee;--level-pill:#f0cadb;--level-ink:#823f5d}.level-waypoint[data-level="5"]{--level-fill:#f8f1d4;--level-pill:#ece0a4;--level-ink:#6c591a}.level-waypoint[data-level="6"]{--level-fill:#e0f2f3;--level-pill:#bfe3e6;--level-ink:#245e65}.level-waypoint[data-level="7"]{--level-fill:#fbe9d9;--level-pill:#f5d5b6;--level-ink:#804a28}.level-waypoint[data-level="8"]{--level-fill:#e6ebfb;--level-pill:#cfd8f7;--level-ink:#40558f}.level-waypoint[data-level="9"]{--level-fill:#edf1d9;--level-pill:#d9e2af;--level-ink:#4f6229}.level-waypoint[data-level="10"]{--level-fill:#fbe4ad;--level-pill:#f7b731;--level-ink:#613e00}.level-waypoint:nth-child(2),.level-waypoint:nth-child(4),.level-waypoint:nth-child(7),.level-waypoint:nth-child(9){top:16px}.level-waypoint:nth-child(n+6){grid-row:2}.level-waypoint:nth-child(6){grid-column:5}.level-waypoint:nth-child(7){grid-column:4}.level-waypoint:nth-child(8){grid-column:3}.level-waypoint:nth-child(9){grid-column:2}.level-waypoint:nth-child(10){grid-column:1}.level-modal .level-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;min-height:220px;padding:16px 12px 12px;border:1px solid color-mix(in srgb,var(--level-ink) 25%,var(--level-fill));border-radius:18px;background:var(--level-fill);color:var(--level-forest);text-align:center;box-shadow:0 4px 12px #1d4d4406;transition:transform .18s,box-shadow .18s,border-color .18s}.level-modal .level-step:hover{transform:translateY(-3px);border-color:#4a7c59;box-shadow:0 10px 24px #1d4d4414}.level-modal .level-step:active{transform:translateY(1px)}.level-back:focus-visible,.level-modal .level-step:focus-visible{outline:3px solid #1d4d44;outline-offset:4px}.level-modal .level-step[aria-pressed=true]{border:2px solid #2e8b57;box-shadow:0 0 0 4px #b9efc566,0 8px 24px #1d4d4412}.level-modal .level-waypoint:last-child .level-step{border:2px solid #e7ad31;box-shadow:0 0 0 3px #f7b73126}.level-modal .level-waypoint:last-child .level-step[aria-pressed=true]{border-color:#1d4d44;box-shadow:0 0 0 4px #b9efc580}.level-card-top{display:flex;flex-direction:column;width:100%;min-height:16px;justify-content:flex-end;align-items:flex-end;gap:6px;color:#50665c}.level-card-pill,.level-card-top{font-size:.6875rem;line-height:1.4}.level-card-pill{align-self:flex-start;max-width:100%;margin-top:-29px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--level-ink) 25%,var(--level-pill));border-radius:999px;background:var(--level-pill);color:var(--level-ink);font-weight:700;text-align:left;overflow-wrap:anywhere}.level-pill-mobile{display:none}.level-card-top>:last-child{text-align:right}.level-step[aria-pressed=true] .level-card-top>:last-child{color:#266944;font-weight:700}.level-glyph{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;margin:6px 0 2px;border:1px solid color-mix(in srgb,var(--level-ink) 20%,var(--level-fill));border-radius:16px;color:var(--level-ink);background:#ffffff99}.level-modal .level-step>strong{max-width:100%;font:800 1rem/1.3 Plus Jakarta Sans,sans-serif}.level-modal .level-step>small{display:block;max-width:100%;color:#50665c;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.level-card-bottom{display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid #c0c8c540;color:#50665c;font-size:.75rem}.level-card-bottom svg{flex-shrink:0}.level-modal .level-stone{display:none}.level-trail-dot{position:absolute;left:calc(50% - 3px);bottom:-16px;width:6px;height:6px;background:#4a7c59;border:2px solid #fdfbf7;border-radius:50%;box-sizing:initial}.level-waypoint:last-child .level-trail-dot{background:#e7ad31}.level-modal .level-step[data-supported=true] .level-card-bottom{border-top-color:#4a7c59}.level-modal .level-step .level-activity-match{padding:4px 6px;border-radius:999px;background:#e8efea;color:#1d4d44;font-size:.75rem;font-weight:700}.level-modal .level-activity-context{margin:20px 24px 0;padding:12px 16px;border-left:3px solid #e7ad31;background:#fff8e9;color:#50665c}.level-modal .level-reassurance{display:flex;align-items:center;gap:10px;flex:none;margin:0;padding:18px 28px;border-top:1px solid #c0c8c559;background:var(--level-cream);color:#50665c}.level-reassurance>svg{flex-shrink:0;color:#2e8b57}.level-modal .level-reassurance p{margin:0;font-size:.875rem;line-height:1.5}.profile-list+.cp-text{margin-top:12px}.creativity{--cp-topic:#9c5670}.stamp-icon.creativity,.topic-glyph.creativity{color:#7e3e5c;background:#f2d7e1}.topic-glyph.creativity{font-size:27px}@keyframes level-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:767px){.cp-modal.level-modal{width:calc(100% - 16px);max-width:560px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:22px}.level-modal .modal-close{top:14px;right:14px}.level-intro{padding:24px 20px 18px}.level-modal:has(.modal-close) .level-intro{padding-right:20px}.level-modal:has(.modal-close) .level-eyebrow{margin-right:52px}.level-intro-row{flex-wrap:wrap;gap:12px}.level-modal .level-intro h2{font-size:28px;letter-spacing:-.04em}.level-modal .level-intro p{font-size:.875rem}.level-modal .level-intro .narration-button{width:48px;min-width:48px;height:48px;padding:12px;justify-content:center}.level-modal .level-intro .narration-button>span{display:none}.level-modal:has(.modal-close) .level-intro .narration-button{margin-top:20px}.level-map-summary{display:none;align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid #c0c8c559;border-radius:16px;background:#fdfbf7}.level-map-summary>svg{color:#2e8b57;flex-shrink:0}.level-map-summary strong{display:block;font:700 .875rem/1.4 Plus Jakarta Sans,sans-serif}.level-modal .level-map-summary small{display:block;font-size:.75rem;color:#50665c}.level-map{padding:24px 18px 28px}.level-modal .level-path{grid-template-columns:minmax(0,1fr);gap:28px}.level-modal .level-waypoint{grid-column:auto;grid-row:auto;top:auto;padding-left:66px}.level-modal .level-waypoint:nth-child(2n):not(:last-child){padding-left:0;padding-right:66px}.level-trail{display:none}.level-waypoint:not(:last-child):after{content:"";position:absolute;left:24px;right:24px;top:50%;height:calc(100% + 28px);border:2px dashed #a3bbaa;border-top:0;border-left:0;border-radius:0 0 60% 0;pointer-events:none;z-index:-1}.level-waypoint:nth-child(2n):after{border-right:0;border-left:2px dashed #a3bbaa;border-radius:0 0 0 60%}.level-modal .level-step{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;min-height:132px;padding:12px;gap:6px 12px;text-align:left;border-radius:18px}.level-modal .level-step>strong{grid-column:2;grid-row:2;align-self:end;font-size:.875rem}.level-modal .level-step>small{grid-column:2;grid-row:3;font-size:.875rem}.level-modal .level-step>.level-activity-match{grid-row:4;justify-self:start}.level-modal .level-glyph{grid-column:1;grid-row:2/span 2;align-self:center;margin:0}.level-modal .level-stone{position:absolute;left:-66px;top:calc(50% - 26px);display:grid;place-items:center;width:52px;height:52px;border:2px solid #a3b3a9;border-radius:50%;background:#fdfbf7;color:#1d4d44;font:800 1.25rem Plus Jakarta Sans,sans-serif}.level-modal .level-waypoint:nth-child(2n):not(:last-child) .level-stone{left:auto;right:-66px}.level-modal .level-step[aria-pressed=true] .level-stone{color:#fff;background:#1d4d44;border-color:#b9efc5;box-shadow:0 0 0 4px #b9efc54d}.level-stone>svg{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;padding:3px;border-radius:50%;background:#2e8b57;color:#fff}.level-card-top{grid-column:1/-1;grid-row:1;font-size:.625rem}.level-card-pill{margin-top:-25px}.level-pill-desktop{display:none}.level-pill-mobile{display:inline}.level-card-bottom{grid-column:1/-1;grid-row:5;padding-top:6px}.level-trail-dot{display:none}.level-modal .level-waypoint:last-child{padding:0}.level-modal .level-waypoint:last-child .level-step{min-height:150px;padding-left:86px;background:var(--level-fill)}.level-modal .level-waypoint:last-child .level-stone{left:16px;right:auto;background:#f7b731;color:#613e00;border-color:#fdfbf7;box-shadow:0 0 0 2px #f7b73166}.level-modal .level-waypoint:last-child .level-step[aria-pressed=true] .level-stone{background:#1d4d44;color:#fff}.level-modal .level-reassurance{padding:14px 18px max(14px,env(safe-area-inset-bottom));gap:8px}.level-modal .level-reassurance p{font-size:.8125rem}.level-modal .level-activity-context{margin:18px 18px 0;font-size:.875rem}.level-back{margin-top:-8px;padding-right:48px}}@media (max-width:600px){.cp-app .cp-level{order:4;flex:1 0 100%;justify-content:space-between}.cp-level{font-size:13px;gap:5px;padding-right:8px}.level-trigger-icon{width:26px;height:26px}}@media (max-height:650px){.cp-modal.level-modal[open]{display:block;overflow-y:auto}.level-modal .level-map-scroll{overflow:visible}}@media (prefers-reduced-motion:reduce){.cp-level,.level-modal .level-step{transition:none}.cp-level:hover,.level-modal .level-step:active,.level-modal .level-step:hover{transform:none}.cp-modal.level-modal[open]{animation:none}}:is(.cp-app,.cp-game-page,.mobile-player,.mobile-workspace):has(>.activity-header){max-width:none}.site-header-bar.site-header-bar{--cp-paper:var(--cp-header-paper);--cp-surface:var(--cp-header-surface);--cp-ink:var(--cp-header-ink);--cp-muted:var(--cp-header-muted);--cp-primary:var(--cp-header-primary);--cp-primary-soft:var(--cp-header-primary-soft);--cp-line:var(--cp-header-line);--cp-sun:var(--cp-header-sun);display:grid;grid-template-columns:144px minmax(160px,1fr) auto;align-items:center;gap:16px;width:100%;min-width:0;min-height:96px;height:auto;padding:max(12px,env(safe-area-inset-top)) max(24px,calc((100% - 1280px) / 2)) 12px;margin:0;color:var(--cp-ink);background:var(--cp-paper);border-bottom:1px solid var(--cp-line);box-shadow:0 3px 16px #215b5906;font:500 1rem/1.4 DM Sans,sans-serif}.site-header-bar.site-header-bar .cp-brand{grid-column:2;grid-row:1;flex:none;min-width:0;width:auto;max-width:none;font-size:35px;margin:0}.site-header-bar.site-header-bar .cp-brand-tagline{position:static;display:block;width:auto;max-width:100%;padding-left:3px;margin-top:1px;font:500 12px/1.4 DM Sans,sans-serif;white-space:normal}.site-header-back{grid-column:1;grid-row:1;min-width:0}.site-header-bar.site-header-bar:has(>.site-header-back[hidden]){grid-template-columns:minmax(0,1fr) auto}.site-header-bar.site-header-bar:has(>.site-header-back[hidden]) .cp-brand{grid-column:1}.site-header-bar.site-header-bar:has(>.site-header-back[hidden]) .site-header-controls{grid-column:2}.site-header-bar.site-header-bar .site-header-back :is(a,button){display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;max-width:100%;min-width:48px;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--cp-line);border-radius:14px;background:var(--cp-primary-soft);color:var(--cp-primary);font:700 .875rem/1.4 DM Sans,sans-serif;white-space:normal;overflow-wrap:anywhere}.site-header-back svg{flex-shrink:0}.activity-header-navigation:empty{display:none}.site-header-bar.site-header-bar .site-header-back :is(span,svg){position:static;clip:auto;-webkit-clip-path:none;clip-path:none;width:auto;height:auto;overflow:visible;font-size:inherit}.site-header-bar.site-header-bar .site-header-back span{display:block;visibility:visible;margin:0;padding:0}.site-header-bar.site-header-bar .site-header-controls{grid-column:3;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:auto;min-width:0;margin:0}.site-header-bar.site-header-bar .site-header-controls :is(.cp-level,.cp-icon,.cp-profile){flex:0 0 auto;order:0;min-width:48px;min-height:48px;grid-column:auto;grid-row:auto}.site-header-bar.site-header-bar .cp-level{gap:8px;padding:6px 10px 6px 6px;font-size:.875rem}.site-header-bar.site-header-bar .cp-profile>span:first-child{min-width:42px;min-height:42px;width:-webkit-max-content;width:max-content;height:auto;aspect-ratio:1}.site-header-bar.site-header-bar .world-guide-link{display:inline-flex;align-items:center;min-height:48px;padding-inline:8px;color:var(--cp-muted);font-size:.875rem}@media (max-width:1100px){.site-header-bar.site-header-bar{grid-template-columns:144px minmax(0,1fr);gap:12px}.site-header-bar.site-header-bar .site-header-controls{grid-column:1/-1;grid-row:2}.site-header-bar.site-header-bar:has(>.site-header-back[hidden]) :is(.cp-brand,.site-header-controls){grid-column:1/-1}}@media (max-width:767px){.site-header-bar.site-header-bar{position:static;grid-template-columns:minmax(0,144px) minmax(0,1fr);padding:max(12px,env(safe-area-inset-top)) 16px 12px}.site-header-bar.site-header-bar .cp-brand{font-size:clamp(18px,5vw,24px)}.site-header-bar.site-header-bar .site-header-controls{gap:10px}.site-header-bar.site-header-bar .cp-level{padding:8px;gap:4px}.site-header-bar.site-header-bar .level-trigger-icon{display:none}.site-header-bar.site-header-bar .cp-profile{padding:0}.site-header-bar.site-header-bar .cp-profile :is(.profile-name,svg){display:none}.site-header-bar.site-header-bar .narration-button{width:48px;padding:10px}.site-header-bar.site-header-bar .narration-button>span,.site-header-bar.site-header-bar .world-guide-link{display:none}}.discovery-header:has(.site-header-bar){display:block;max-width:none;width:100%;margin:0;padding:0}.discovery-header:has(.site-header-bar)>nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;max-width:1328px;margin:auto;padding:12px 24px}@media (min-width:1441px){.learner-library:has(>.site-header-bar){max-width:none;border-inline:0;box-shadow:none}}.activity-search-trigger{width:48px;height:48px}.activity-search-modal.cp-modal{width:min(640px,calc(100% - 24px));max-width:640px;max-height:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto}.activity-search-modal[open]{display:block}.activity-search-modal>h2{margin:0 0 16px;-webkit-padding-end:56px;padding-inline-end:56px}.activity-search-label{display:block;margin-bottom:8px;font-weight:700}.activity-search-field{display:flex;align-items:center;gap:8px;border:2px solid var(--cp-primary);border-radius:14px;padding:4px 8px;flex-shrink:0;margin-bottom:12px}.activity-search-field>svg{flex-shrink:0}.activity-search-field input{width:100%;min-width:0;min-height:48px;border:0;background:transparent;color:inherit;font:inherit;font-size:max(16px,1rem)}.activity-search-field input:focus{outline:none}.activity-search-field:focus-within{outline:3px solid var(--cp-primary-soft);outline-offset:3px}.activity-search-modal .activity-search-status{margin:0 0 8px}.activity-search-modal .activity-search-notice{margin:0 0 12px;color:var(--cp-muted);font-size:.8125rem;line-height:1.45}.activity-search-results{list-style:none;padding:0;margin:0;min-height:140px;min-height:max(140px,7rem);max-height:48vh;max-height:48dvh;overflow-y:auto;overscroll-behavior:contain}.activity-search-results li+li{border-top:1px solid var(--cp-line)}.activity-search-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:72px;padding:14px 6px;border:0;border-radius:8px;background:transparent;color:var(--cp-ink);font:inherit;cursor:pointer}.activity-search-results button:focus-visible,.activity-search-results button:hover{background:var(--cp-primary-soft)}.activity-search-results button:disabled{opacity:.6;cursor:wait}.activity-search-results button>svg{flex-shrink:0}.activity-search-results strong{display:block;font-size:1.0625rem}.activity-search-category{display:block;color:var(--cp-muted);font-size:.875rem}.activity-search-level,.activity-search-switch{display:block;margin-top:3px;font-size:.875rem}.activity-search-switch{font-weight:800;color:var(--cp-primary)}@media (max-width:767px){.site-header-bar.site-header-bar .site-header-controls:has(.activity-search-trigger){gap:10px 3px}.activity-search-modal.cp-modal{padding:16px}}@media (max-width:350px){.site-header-bar.site-header-bar .site-header-controls:has(.activity-search-trigger) .cp-level{padding-inline:4px}}.cp-modal.legacy-dialog{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:calc(100% - 32px);max-height:calc(100vh - 32px);margin:0;animation:none}.cp-modal:not([open]){display:none}._dialog_overlay,.legacy-dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.legacy-dialog+.backdrop{background:#173f3d66}@supports not selector(:has(*)){.site-header-bar.site-header-bar .site-header-back[hidden]+.cp-brand{grid-column:1/3}@media (max-width:1100px){.site-header-bar.site-header-bar .site-header-back[hidden]+.cp-brand{grid-column:1/-1}}}.pwa-install-reminder{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;max-width:1280px;margin:0 auto 24px;padding:24px;border:1px solid var(--cp-primary-line);border-radius:22px;background:var(--cp-primary-soft);color:var(--cp-primary)}.pwa-install-reminder>div:first-of-type{flex:1 1 250px}.pwa-install-reminder h2{margin:0 0 6px;font-size:1.25rem}.pwa-install-reminder p{margin:0}.pwa-install-actions{display:flex;flex-wrap:wrap;gap:12px}.pwa-install-help button,.pwa-install-reminder button{min-height:48px}.cp-modal.pwa-install-help{max-width:620px;animation:none}.pwa-install-help li{margin-block:12px}.pwa-install-help li svg{display:inline;vertical-align:middle}.pwa-offline-notice{padding:12px 24px;background:#fcf0e2;color:#215b59;text-align:center}@media (max-width:600px){.pwa-install-reminder{padding:20px;gap:12px}.pwa-install-reminder>svg{display:none}.pwa-install-actions{width:100%}}