/* Shared slide presentation. The scroll story below owns vertical progression. */
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel{height:auto!important;border:1px solid #b58bb43b;padding:0 24px;background:#100d14}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs{display:flex!important;position:relative;gap:4px;overflow-x:auto;scrollbar-width:none;padding:8px 0;margin:0;border:0;border-bottom:1px solid #b58bb43b;align-items:center;scroll-snap-type:x proximity}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs::-webkit-scrollbar{display:none}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs button{flex:1 0 auto;padding:12px 11px;font-size:15px;line-height:1.25;min-height:44px;border:1px solid transparent;border-radius:0;background:transparent!important;color:#cfbcd6!important;white-space:nowrap;scroll-snap-align:center;box-shadow:none!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs button[aria-selected=true]{background:#edb4dc!important;color:#302438!important;border-color:#edb4dc!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs button:hover{border-color:#b58bb480}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-stage{position:relative;top:auto;height:min(660px,calc(100svh - 140px));min-height:580px;overflow:visible;touch-action:pan-y}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-panel{box-sizing:border-box;position:absolute;inset:0;min-height:0;height:100%;padding:10px 0!important;visibility:visible;pointer-events:auto;align-content:center}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-panel[hidden]{display:none!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-panel.carousel-measure{display:grid!important;visibility:hidden;pointer-events:none;height:auto;bottom:auto;min-height:100%}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel #pa-panel-department.carousel-measure{display:block!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-controls{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 12px;border-top:1px solid #b58bb43b;margin:0;color:#d0c0d4}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-controls>div{display:flex;align-items:center;gap:16px}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-count{font:14px ui-monospace,monospace;color:#edb4dc}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-swipe{font-size:14px}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-controls button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:10px 18px;font-size:16px;line-height:1.25;font-weight:650;border:1px solid #b58bb45e;border-radius:0;background:#d5bce9;color:#302438;box-shadow:3px 3px #5b466b}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-controls button:disabled{opacity:.35;cursor:default;box-shadow:none!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel :is(button,a):focus-visible{outline:3px solid #b6d2fa;outline-offset:3px}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-prev{min-width:48px}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-next{min-width:150px}
@media(max-width:760px){
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel{padding:0 12px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs{margin-inline:-12px;padding:10px 12px;gap:6px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs button{font-size:14px;padding:10px 12px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-stage{height:calc(100svh - 142px);min-height:620px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-panel{padding:14px 0!important}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-controls{gap:8px;padding:12px 0 16px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-controls button{padding:10px 12px;font-size:14px;min-height:44px;gap:8px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-next{min-width:116px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-swipe{display:none}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-controls>div{gap:0}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .map-context{grid-template-columns:85px minmax(0,1fr);gap:10px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .map-context .pa-copy h3{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs button{border-radius:0!important;box-shadow:none!important}

#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .map-detail{padding-top:12px}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs{padding-block:6px}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs button{height:44px;min-height:44px;box-sizing:border-box;line-height:1.2;padding-block:8px!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-controls{padding-block:6px}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-controls button{height:44px!important;min-height:44px!important;box-sizing:border-box;padding:8px 14px!important;line-height:1.2;box-shadow:3px 3px #5b466b!important;background:#d5bce9!important;color:#302438!important}
@media(max-width:760px){
 #atlas-playful#atlas-playful[data-sales-polished] #learn{width:calc(100% - 16px)!important}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel{padding-inline:4px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-tabs{margin-inline:-4px;padding-inline:4px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-panel{padding-block:8px!important}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .dept-heading h3{font-size:25px!important;line-height:1.12!important}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .dept-heading{margin-bottom:10px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .dept-scene{padding:10px 8px}
}
@media(max-width:760px){
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .map-chapter{gap:10px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn #pa-panel-emma .agent-studio{padding:12px 10px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn #pa-panel-emma .as-voices{grid-auto-rows:72px;min-height:152px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn #pa-panel-emma .as-heading{margin-bottom:10px}
}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .pa-stage{overflow-x:clip;overflow-y:visible}

/* The panel transition owns entrances; content remains readable when ambient motion pauses. */
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel .map-detail{animation:none!important;opacity:1!important;transform:none!important}

/* Native page scrolling carries every approved slide through one pinned viewport. */
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-carousel.pa-scroll-story{height:var(--scroll-story-height,900svh)!important;position:relative;border-block:0;overflow:visible}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-viewport{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;box-sizing:border-box;background:#100d14;isolation:isolate;overflow:hidden}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-tabs{display:none!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-progress{display:flex;flex:none;align-items:center;gap:18px;height:50px;box-sizing:border-box;border-bottom:1px solid #b58bb43b;color:#f7edf5}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-count{font:14px ui-monospace,monospace;white-space:nowrap;color:#edb4dc}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-progress strong{font-size:18px;line-height:1.2;white-space:nowrap}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-track{flex:1;height:3px;background:#3e2b48;overflow:hidden}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#d5bce9,#edb4dc);transform-origin:left;transform:scaleX(0)}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-stage{position:relative;top:auto;flex:1;min-height:0;height:auto;overflow:hidden;touch-action:pan-y}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-panel{inset:0 0 auto;height:var(--scroll-slide-height,100%)!important;min-height:100%;will-change:transform}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-panel.carousel-measure{height:auto!important;min-height:100%;transform:none!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-controls{flex:none;min-height:56px;box-sizing:border-box;z-index:2;background:#100d14}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-count{display:none}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-swipe{display:block;color:#d0c0d4;font-size:14px}
@media(max-width:760px){
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-progress{height:44px;gap:12px;padding-inline:4px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-progress strong{font-size:16px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-count{font-size:13px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-swipe{font-size:12px;white-space:nowrap}
}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-viewport{overflow:clip}
@media(max-width:760px){
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-controls{display:grid!important;grid-template-columns:44px minmax(0,1fr) 120px;gap:8px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-controls>div{min-width:0;text-align:center}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-swipe{white-space:normal;line-height:1.25;margin:0}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-controls button{width:100%;min-width:0;max-width:none;padding:8px!important;gap:6px!important}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-controls button b{font-size:18px}
}
@media(max-width:360px){
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .dept-owner{width:66px;padding-right:0}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .direction-hand{width:32px;margin-left:0}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .energy-beam{min-width:8px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .dept-chief{padding:8px;gap:6px;margin-left:0}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .dept-chief-icon{width:30px;height:32px}
}
@media(max-width:360px){
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story #pa-panel-department .dept-messages{height:104px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story #pa-panel-department .dept-work span{font-size:12px!important;line-height:1.2}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story #pa-panel-department .dept-work svg{width:34px!important;height:34px!important;padding:6px}
}

/* Consistent baselines, readable labels and safe focus within the story frame. */
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story :is(.dept-heading h3,.pa-copy h3){text-wrap:balance}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-progress strong{min-width:0;overflow:hidden;text-overflow:ellipsis}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-controls{align-items:center;padding-inline:4px}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-controls button{display:inline-flex;align-items:center;justify-content:center;line-height:1.2!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-controls button:disabled{opacity:.4;cursor:default;box-shadow:none!important}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story :is(button,a,input,select):focus-visible{outline:2px solid #edb4dc;outline-offset:3px}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .dept-work{align-items:start}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .dept-work span{line-height:1.3;min-width:0;text-align:center}
#atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .as-field{min-width:0}
@media(max-width:760px){
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-progress{gap:10px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .scroll-track{min-width:24px}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .as-field :is(input,select){font-size:16px!important}
 #atlas-playful#atlas-playful[data-sales-polished] #learn .pa-scroll-story .pa-controls .pa-next span{white-space:normal;overflow-wrap:normal;font-size:13px;line-height:1.2}
}
