/* Sharp Neo Press: Atlas colors, hard offset edges, full-travel press. */
:is(html body#atlas-playful,.pa-foundation) button{--press-depth:6px}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) :is(.neo-button[data-neo-tone][data-neo-surface],.pa-tabs button,.pa-controls button,.pa-mini-action){
 border:2px solid var(--neo-stroke,#24192b)!important;
 border-radius:4px!important;
 background:var(--neo-face)!important;
 color:var(--neo-ink)!important;
 box-shadow:var(--press-depth) var(--press-depth) 0 var(--neo-edge)!important;
 translate:0 0;transform:none!important;filter:none!important;
 transition:translate .32s cubic-bezier(.2,1.5,.35,1),box-shadow .32s cubic-bezier(.2,1.5,.35,1),background-color .16s ease!important;
 -webkit-tap-highlight-color:transparent;
}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) .neo-button.neo-purchase{--press-depth:8px}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) :is(.purchase-plan,.neo-icon,.neo-circle,.u-demo-close){--press-depth:4px}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) .pa-tabs button{
 --neo-face:#211925;--neo-ink:#cdbdd0;--neo-edge:#09060c;--neo-stroke:#4d3a52;--press-depth:4px;
}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) .pa-tabs button[aria-selected=true]{
 --neo-face:#e9b7d9;--neo-ink:#281c2c;--neo-edge:#63435d;--neo-stroke:#2b1e2c;
}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) .pa-controls button{
 --neo-face:#2b2031;--neo-ink:#eed2e5;--neo-edge:#09060c;--neo-stroke:#5b4261;--press-depth:4px;
}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) .pa-mini-action{
 --neo-face:#bddec8;--neo-ink:#193525;--neo-edge:#324a3c;--neo-stroke:#193525;--press-depth:5px;
}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) .pa-mini-action.blue{
 --neo-face:#b9d4fb;--neo-ink:#20334d;--neo-edge:#33465e;--neo-stroke:#20334d;
}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) :is(.neo-button[data-neo-tone][data-neo-surface],.pa-tabs button,.pa-controls button,.pa-mini-action):hover:not(:disabled):not([aria-disabled=true]){
 translate:-1px -1px;
 box-shadow:calc(var(--press-depth) + 1px) calc(var(--press-depth) + 1px) 0 var(--neo-edge)!important;
}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) :is(.neo-button[data-neo-tone][data-neo-surface],.pa-tabs button,.pa-controls button,.pa-mini-action):active:not(:disabled):not([aria-disabled=true]){
 translate:var(--press-depth) var(--press-depth);
 box-shadow:0 0 0 var(--neo-edge)!important;
 transition-duration:.07s!important;transition-timing-function:ease-out!important;
}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) :is(.neo-button[data-neo-tone][data-neo-surface],.pa-tabs button,.pa-controls button,.pa-mini-action):focus-visible{
 outline:3px solid #cba1ee!important;outline-offset:5px!important;
}
/* Keep the hard edge inside horizontally scrolling chapter navigation. */
:is(html body#atlas-playful,.pa-foundation) .pa-tabs{gap:10px;padding-inline:5px 7px;scroll-padding-inline:7px}
:is(html body#atlas-playful,.pa-foundation) .pa-tabs button{flex-shrink:0}
:is(html body#atlas-playful,.pa-foundation) .pa-controls{padding-right:5px}
/* Media keeps its original crop; its play control shares the square press. */
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) :is(.vsl-play,.proof-play){
 border-radius:4px!important;border:2px solid #24192b!important;
 box-shadow:6px 6px 0 #38243b!important;
 transition:translate .32s cubic-bezier(.2,1.5,.35,1),box-shadow .32s cubic-bezier(.2,1.5,.35,1)!important;
}
:is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) .neo-media:active :is(.vsl-play,.proof-play){
 translate:6px 6px;box-shadow:0 0 0 #38243b!important;transition-duration:.07s!important;
}
@media(max-width:760px){
 :is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) .neo-button.neo-purchase{--press-depth:6px}
 :is(html body#atlas-playful,.pa-foundation) .pa-tabs{gap:10px}
}
@media(prefers-reduced-motion:reduce){
 :is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) :is(.neo-button[data-neo-tone][data-neo-surface],.pa-tabs button,.pa-controls button,.pa-mini-action,.vsl-play,.proof-play){transition:none!important}
 :is(html body#atlas-playful.atlas-personality[data-atlas-front],.pa-foundation) :is(.neo-button[data-neo-tone][data-neo-surface],.pa-tabs button,.pa-controls button,.pa-mini-action):hover{translate:0 0}
}
