/* The Compor typography and palette remain the frame for individually authored stories. */
.cp-opening-purchase{position:sticky;top:64px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:#fff;color:#201d48;border-bottom:1px solid #201d4833;box-sizing:border-box}
.cp-opening-price{white-space:nowrap;font-size:1.125rem;line-height:1.3;font-weight:800}
.cp-opening-buy{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;background:#005ad2;color:#fff;text-decoration:none;font-size:.875rem;line-height:1.3;font-weight:800;text-align:center;box-sizing:border-box}
.cp-opening-buy:focus-visible{outline:3px solid #201d48;outline-offset:3px}
.cp-prince-dialog.cp-with-opening-purchase{scroll-padding-top:152px}
@media(max-width:760px){
 .cp-opening-purchase{top:58px;gap:12px;padding:10px 14px}
 .cp-opening-price{font-size:1rem}
 .cp-opening-buy{flex:1;min-width:0;min-height:44px;padding:10px 12px}
}
.cp-prince-dialog .pr-section,.cp-prince-dialog .cg-offer-choices,.cp-prince-dialog .cg-product-information{scroll-margin-top:0}
.cp-collection-dialog .pr-opening{grid-template-columns:.88fr 1.12fr}
.cp-collection-dialog .pr-opening-copy{position:relative;isolation:isolate;overflow:hidden}
.cp-collection-dialog .pr-opening-copy>p,.cp-collection-dialog .pr-opening-copy>button{position:relative;z-index:1}
.cp-collection-dialog .pr-opening-photo{background:#eeece7}
.cp-collection-dialog .pr-look{grid-template-columns:1fr 1fr;align-items:stretch}
.cp-collection-dialog .pr-look-media{background:#f0eee8;justify-content:center}
.cp-collection-dialog .pr-look-media .pr-photo{width:100%;height:460px}
.cp-collection-dialog .pr-look-media img{width:100%;height:100%;object-fit:contain}
.cp-collection-dialog .pr-copy{align-self:center}
.cp-collection-dialog .pr-details{position:relative;overflow:hidden}
.cp-collection-dialog .pr-heading{isolation:isolate;min-height:116px;padding-right:138px}
.cp-collection-dialog .pr-heading>h3,.cp-collection-dialog .pr-heading>.pr-eyebrow{position:relative;z-index:1}
.cp-collection-dialog .pr-detail-layout{grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.cp-collection-dialog .pc-original-stage{align-self:start;min-width:0;background:#f0eee8}
.cp-collection-dialog [data-pr-detail-photo]{height:460px;max-height:62dvh}
.cp-collection-dialog [data-pr-detail-photo] img{width:100%;height:100%;object-fit:contain}
.cp-collection-dialog .pc-original-label{padding:9px 16px;background:#fff;color:#201d48;font-size:.75rem;text-align:center;font-weight:750}
.cp-collection-dialog .pr-detail-copy p{min-height:0}
.cp-collection-dialog .pr-colors{background:#f8f8f8;align-items:center}
.cp-collection-dialog .pr-colors .pr-eyebrow{color:#005ad2}
.cp-collection-dialog .pr-color-media{background:#eeece7}
.cp-collection-dialog .pr-color-media .pr-photo{height:420px}
.cp-collection-dialog .pr-color-media img{width:100%;height:100%;object-fit:contain}
.cp-collection-dialog .pr-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0 20px}
.cp-collection-dialog .pr-color-options button{min-width:0;min-height:60px;padding:10px 12px;font-size:.875rem;line-height:1.3;text-align:left;justify-content:flex-start;gap:10px}
.cp-collection-dialog .pr-color-options button[aria-pressed=true]{background:#005ad2;border-color:#005ad2;color:#fff}
.cp-collection-dialog .pr-color-options button:focus-visible{outline:3px solid #005ad2;outline-offset:3px}
.cp-collection-dialog .pr-color-options button>span:last-child{min-width:0;overflow-wrap:break-word}
.cp-collection-dialog .pr-color-options button small{display:block;margin-top:3px;font-size:.6875rem;font-weight:600}
.cp-collection-dialog .pr-palette-swatches{display:flex;align-items:center;flex-shrink:0;isolation:isolate}
.cp-collection-dialog .pr-palette-swatches>span{width:17px;height:25px;display:block;background:var(--swatch);border:1px solid #201d4866;box-shadow:0 0 0 1px #ffffffb3}
.cp-collection-dialog .pr-palette-swatches>span+span{margin-left:-4px}
.cp-collection-dialog .pr-color-description p{min-height:0}
.cp-collection-dialog .pr-moment-media{background:#eeece7}
.cp-collection-dialog .pr-moment-content{padding-top:32px;padding-bottom:32px}
.cp-collection-dialog .pr-receive{background:#fff}
.cp-collection-dialog .pr-receive-grid>div:first-child{background:#f0eee8}
.cp-collection-dialog .pr-receive-grid>div:first-child .pr-photo{height:410px}
.cp-collection-dialog .pr-receive-grid>div:first-child img{width:100%;height:100%;object-fit:contain}
.cp-collection-dialog .pr-delivery-options button:only-child{cursor:default}
.cp-collection-dialog .pc-gallery-note{font-size:.8125rem;line-height:1.6;padding:0 0 24px;color:#514e66;max-width:57rem}
.cp-collection-dialog .pr-photo-grid img{object-fit:contain;background:#eeece7}
.cp-collection-dialog:is(.cp-look-conjunto-safari-elegante,.cp-look-jardineira-safari,.cp-look-romper-safari,.cp-look-vestido-safari) .pr-opening{background:#ffcf00;color:#201d48}
.cp-collection-dialog:is(.cp-look-conjunto-safari-elegante,.cp-look-jardineira-safari,.cp-look-romper-safari,.cp-look-vestido-safari) .pr-opening-title span{color:#005ad2}
.cp-collection-dialog:is(.cp-look-conjunto-circo-luxo,.cp-look-conjunto-circo-estrela,.cp-look-jardineira-circo) .pr-opening{background:#d01012;color:#fff}
.cp-collection-dialog .pr-final{background:#ffcf00;color:#201d48}
.cp-collection-dialog .pr-final .pr-eyebrow{color:#005ad2}
.cp-collection-dialog .pr-final-purchase>a{background:#005ad2;color:#fff}
.pc-effect{display:block;position:absolute;right:0;top:50%;width:166px;height:128px;transform:translateY(-50%);overflow:visible;pointer-events:none;z-index:0;color:var(--fx-color,#ffcf00)}
.pr-story .pc-effect svg,.pr-opening .pc-effect svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.pc-effect .fx-a,.pc-effect .fx-b{opacity:0;transform-box:fill-box;transform-origin:center}
.cp-personal-effect .pr-heading{padding-right:142px;min-height:116px}
@media(prefers-reduced-motion:no-preference){.pc-effect-seen .fx-a,.pc-effect-seen .fx-b{animation:var(--fx-motion) 3.2s cubic-bezier(.22,.61,.36,1) 1 both}.pc-effect-seen .fx-b{animation-delay:.16s}}
@media(max-width:760px){
 .cp-collection-dialog .pr-opening,.cp-collection-dialog .pr-look,.cp-collection-dialog .pr-detail-layout{grid-template-columns:1fr}
 .cp-collection-dialog .pr-opening-copy{padding:24px 22px}
 .cp-collection-dialog .pr-heading{min-height:128px;padding-right:84px}
 .cp-collection-dialog .pr-heading h3{font-size:1.7rem}
 .cp-collection-dialog .pc-effect{width:115px;height:106px;right:-18px;top:58%}
 .cp-collection-dialog .pr-look-media .pr-photo{height:380px}
 .cp-collection-dialog .pr-color-media .pr-photo{height:350px}
 .cp-collection-dialog .pr-has-palettes{display:flex;flex-direction:column;align-items:stretch;padding:30px 22px}
 .cp-collection-dialog .pr-has-palettes>.pr-copy{display:contents}
 .cp-collection-dialog .pr-has-palettes .pr-eyebrow{order:0;margin:0 0 14px}
 .cp-collection-dialog .pr-has-palettes .pr-copy>h3{order:1}
 .cp-collection-dialog .pr-has-palettes .pr-copy>p:not(.pr-eyebrow):not(.pr-caption){order:2;margin-top:18px}
 .cp-collection-dialog .pr-has-palettes .pr-color-options{order:3;margin:22px 0 18px}
 .cp-collection-dialog .pr-has-palettes .pr-color-media{order:4;margin:0 -22px}
 .cp-collection-dialog .pr-has-palettes .pr-color-description{order:5;margin-top:22px}
 .cp-collection-dialog .pr-has-palettes .pr-caption{order:6;margin-top:20px}
 .cp-collection-dialog .pr-color-options button{padding:10px;gap:8px}
 .cp-collection-dialog [data-pr-detail-photo]{height:420px;max-height:58dvh}
 .cp-collection-dialog .pr-detail-layout{gap:24px}
 .cp-collection-dialog .pr-detail-tabs button{min-height:55px;font-size:.8125rem}
 .cp-collection-dialog .pr-receive-grid>div:first-child .pr-photo{height:350px}
 .cp-collection-dialog .pr-moment-content{padding:28px 22px}
 .cp-personal-effect .pr-heading{padding-right:88px;min-height:118px}
 .cp-personal-effect .pc-effect{right:-16px;width:112px}
}
@keyframes pc-prince-star{0%{opacity:0;transform:scale(.2) rotate(-12deg)}38%{opacity:.55;transform:scale(1.03) rotate(0)}72%{opacity:.35;transform:scale(1)}100%{opacity:0;transform:scale(1.15)}}
@keyframes pc-prince-pocket{0%{opacity:0;transform:scaleX(.1)}45%{opacity:.3;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.1)}}
@keyframes pc-suspender-star{0%{opacity:0;transform:translateY(25px) rotate(-9deg)}40%{opacity:.42;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(-20px) rotate(8deg)}}
@keyframes pc-suspender-high{0%{opacity:0;transform:translateY(23px) scale(.5)}58%{opacity:.5;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-17px) scale(1.1)}}
@keyframes pc-diamond-open{0%{opacity:0;transform:scaleX(.1) translateX(13px)}42%{opacity:.45;transform:scaleX(1) translateX(0)}100%{opacity:0;transform:scaleX(1) translateX(-4px)}}
@keyframes pc-diamond-reflect{0%{opacity:0;transform:scaleX(.1) translateX(-13px)}52%{opacity:.5;transform:scaleX(1) translateX(0)}100%{opacity:0;transform:scaleX(.95) translateX(5px)}}
@keyframes pc-little-planet{0%{opacity:0;transform:translateY(8px) scaleX(.7)}36%{opacity:.38;transform:translateY(0) scaleX(1)}100%{opacity:0;transform:translateY(0) scaleX(1)}}
@keyframes pc-rose-petal{0%{opacity:0;transform:scale(.15) rotate(-20deg)}55%{opacity:.48;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.06) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.pc-effect{display:none!important}.pc-effect .fx-a,.pc-effect .fx-b{animation:none!important}}

/* Authored motion paths. Every effect ends quietly after a single passage. */
@keyframes pc-fabric{0%{opacity:0;transform:translateX(-28px) skewX(-9deg)}32%{opacity:.32;transform:translateX(0) skewX(0)}72%{opacity:.32;transform:translateX(0) skewX(0)}100%{opacity:0;transform:translateX(25px) skewX(6deg)}}
@keyframes pc-thread{0%{opacity:0;transform:translateY(9px) scaleX(.45)}32%{opacity:.32;transform:translateY(0) scaleX(1)}72%{opacity:.32;transform:translateY(0) scaleX(1)}100%{opacity:0;transform:translateY(-6px) scaleX(1.05)}}
@keyframes pc-leaf-fall{0%{opacity:0;transform:translate(12px,-35px) rotate(-30deg)}32%{opacity:.32;transform:translate(-6px,0) rotate(12deg)}72%{opacity:.32;transform:translate(-6px,0) rotate(12deg)}100%{opacity:0;transform:translate(-20px,20px) rotate(26deg)}}
@keyframes pc-settle{0%{opacity:0;transform:scaleX(.1)}32%{opacity:.32;transform:scaleX(1)}72%{opacity:.32;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.2)}}
@keyframes pc-paw-first{0%{opacity:0;transform:scale(.65) rotate(-12deg)}32%{opacity:.44;transform:scale(1) rotate(-12deg)}72%{opacity:.44;transform:scale(1) rotate(-12deg)}100%{opacity:0;transform:scale(1) rotate(-12deg)}}
@keyframes pc-paw-second{0%{opacity:0;transform:translateY(8px) scale(.7) rotate(13deg)}45%{opacity:.44;transform:translateY(0) scale(1) rotate(13deg)}72%{opacity:.44;transform:translateY(0) scale(1) rotate(13deg)}100%{opacity:0;transform:translateY(0) scale(1) rotate(13deg)}}
@keyframes pc-bloom-up{0%{opacity:0;transform:scaleY(.18) rotate(-15deg)}32%{opacity:.32;transform:scaleY(1) rotate(0)}72%{opacity:.32;transform:scaleY(1) rotate(0)}100%{opacity:0;transform:scaleY(1) rotate(3deg)}}
@keyframes pc-bloom-side{0%{opacity:0;transform:scaleX(.1) rotate(18deg)}32%{opacity:.32;transform:scaleX(1) rotate(0)}72%{opacity:.32;transform:scaleX(1) rotate(0)}100%{opacity:0;transform:scaleX(1.04) rotate(-3deg)}}
@keyframes pc-caustic{0%{opacity:0;transform:translateX(-15px) scaleY(.5)}32%{opacity:.32;transform:translateX(0) scaleY(1)}72%{opacity:.32;transform:translateX(0) scaleY(1)}100%{opacity:0;transform:translateX(16px) scaleY(.7)}}
@keyframes pc-water-shift{0%{opacity:0;transform:translate(18px,8px)}32%{opacity:.32;transform:translate(0,0)}72%{opacity:.32;transform:translate(0,0)}100%{opacity:0;transform:translate(-15px,-6px)}}
@keyframes pc-flight-ribbon{0%{opacity:0;transform:scale(.3) rotate(18deg)}32%{opacity:.32;transform:scale(1) rotate(0)}72%{opacity:.32;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.1) rotate(-7deg)}}
@keyframes pc-plane-rise{0%{opacity:0;transform:translate(-30px,35px) rotate(15deg)}32%{opacity:.32;transform:translate(0,0) rotate(0)}72%{opacity:.32;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(9px,-12px) rotate(-4deg)}}
@keyframes pc-cloud-left{0%{opacity:0;transform:translateX(16px)}32%{opacity:.32;transform:translateX(-7px)}72%{opacity:.32;transform:translateX(-7px)}100%{opacity:0;transform:translateX(-24px)}}
@keyframes pc-cloud-right{0%{opacity:0;transform:translateX(-17px)}32%{opacity:.32;transform:translateX(8px)}72%{opacity:.32;transform:translateX(8px)}100%{opacity:0;transform:translateX(28px)}}
@keyframes pc-curtain-left{0%{opacity:0;transform:translateX(22px) scaleX(1.2)}32%{opacity:.32;transform:translateX(-2px) scaleX(.8)}72%{opacity:.32;transform:translateX(-2px) scaleX(.8)}100%{opacity:0;transform:translateX(-15px) scaleX(.5)}}
@keyframes pc-curtain-right{0%{opacity:0;transform:translateX(-22px) scaleX(1.2)}32%{opacity:.32;transform:translateX(2px) scaleX(.8)}72%{opacity:.32;transform:translateX(2px) scaleX(.8)}100%{opacity:0;transform:translateX(15px) scaleX(.5)}}
@keyframes pc-bird-cross{0%{opacity:0;transform:translate(-27px,11px) scaleY(.4)}32%{opacity:.32;transform:translate(0,0) scaleY(1)}72%{opacity:.32;transform:translate(0,0) scaleY(1)}100%{opacity:0;transform:translate(23px,-13px) scaleY(.6)}}
@keyframes pc-bird-follow{0%{opacity:0;transform:translate(-24px,5px) rotate(8deg)}32%{opacity:.32;transform:translate(0,0) rotate(-4deg)}72%{opacity:.32;transform:translate(0,0) rotate(-4deg)}100%{opacity:0;transform:translate(21px,-10px) rotate(3deg)}}
@keyframes pc-satin-fold{0%{opacity:0;transform:scaleX(.45) rotate(-9deg)}32%{opacity:.32;transform:scaleX(1) rotate(0)}72%{opacity:.32;transform:scaleX(1) rotate(0)}100%{opacity:0;transform:scaleX(.95) rotate(5deg)}}
@keyframes pc-satin-light{0%{opacity:0;transform:translate(-8px,18px) scaleY(.5)}32%{opacity:.32;transform:translate(0,0) scaleY(1)}72%{opacity:.32;transform:translate(0,0) scaleY(1)}100%{opacity:0;transform:translate(10px,-15px) scaleY(.8)}}
@keyframes pc-weave-one{0%{opacity:0;transform:translate(-15px,-15px)}32%{opacity:.32;transform:translate(0,0)}72%{opacity:.32;transform:translate(0,0)}100%{opacity:0;transform:translate(8px,8px)}}
@keyframes pc-weave-two{0%{opacity:0;transform:translate(20px,-12px)}32%{opacity:.32;transform:translate(0,0)}72%{opacity:.32;transform:translate(0,0)}100%{opacity:0;transform:translate(-8px,5px)}}
@keyframes pc-paper-flight{0%{opacity:0;transform:translate(-38px,20px) rotate(-15deg)}32%{opacity:.32;transform:translate(0,0) rotate(5deg)}72%{opacity:.32;transform:translate(0,0) rotate(5deg)}100%{opacity:0;transform:translate(32px,-13px) rotate(-3deg)}}
@keyframes pc-trail-short{0%{opacity:0;transform:scaleX(.1) translateX(-9px)}32%{opacity:.32;transform:scaleX(1) translateX(0)}72%{opacity:.32;transform:scaleX(1) translateX(0)}100%{opacity:0;transform:scaleX(1.2) translateX(12px)}}
@keyframes pc-shield-lift{0%{opacity:0;transform:translateY(13px) scale(.8)}32%{opacity:.32;transform:translateY(0) scale(1)}72%{opacity:.32;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-4px) scale(1)}}
@keyframes pc-rescue-arc{0%{opacity:0;transform:rotate(-36deg) scale(.8)}32%{opacity:.32;transform:rotate(0) scale(1)}72%{opacity:.32;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(26deg) scale(1.08)}}
@keyframes pc-sunrise{0%{opacity:0;transform:translateY(29px) scale(.75)}32%{opacity:.32;transform:translateY(0) scale(1)}72%{opacity:.32;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-3px) scale(1)}}
@keyframes pc-field-reveal{0%{opacity:0;transform:scaleX(.3) translateY(5px)}32%{opacity:.32;transform:scaleX(1) translateY(0)}72%{opacity:.32;transform:scaleX(1) translateY(0)}100%{opacity:0;transform:scaleX(1.08) translateY(0)}}
@keyframes pc-ear-peek{0%{opacity:0;transform:translateY(37px) rotate(-9deg)}32%{opacity:.32;transform:translateY(0) rotate(-3deg)}72%{opacity:.32;transform:translateY(0) rotate(-3deg)}100%{opacity:0;transform:translateY(24px) rotate(0)}}
@keyframes pc-ear-tilt{0%{opacity:0;transform:translateY(41px) rotate(3deg)}32%{opacity:.32;transform:translateY(0) rotate(13deg)}72%{opacity:.32;transform:translateY(0) rotate(13deg)}100%{opacity:0;transform:translateY(29px) rotate(4deg)}}
@keyframes pc-orbit-ring{0%{opacity:0;transform:rotate(8deg) scale(.8)}32%{opacity:.32;transform:rotate(0) scale(1)}72%{opacity:.32;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(-7deg) scale(1.02)}}
@keyframes pc-orbit-dot{0%{opacity:0;transform:translate(-55px,40px)}32%{opacity:.32;transform:translate(0,0)}72%{opacity:.32;transform:translate(0,0)}100%{opacity:0;transform:translate(-78px,22px)}}
@keyframes pc-fruit-turn{0%{opacity:0;transform:rotate(-40deg) scale(.7)}32%{opacity:.32;transform:rotate(0) scale(1)}72%{opacity:.32;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(6deg) scale(1)}}
@keyframes pc-fruit-segments{0%{opacity:0;transform:scale(.25) translateY(12px)}32%{opacity:.32;transform:scale(1) translateY(0)}72%{opacity:.32;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(1.02) translateY(-2px)}}
@keyframes pc-rainbow-open{0%{opacity:0;transform:scaleY(.12) translateY(26px)}32%{opacity:.32;transform:scaleY(1) translateY(0)}72%{opacity:.32;transform:scaleY(1) translateY(0)}100%{opacity:0;transform:scaleY(1.02) translateY(-2px)}}
@keyframes pc-rainbow-inner{0%{opacity:0;transform:scaleY(.2)}32%{opacity:.32;transform:scaleY(1)}72%{opacity:.32;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1.05)}}
@keyframes pc-star-arc{0%{opacity:0;transform:translate(-34px,22px) rotate(-42deg)}32%{opacity:.32;transform:translate(0,-8px) rotate(5deg)}72%{opacity:.32;transform:translate(0,-8px) rotate(5deg)}100%{opacity:0;transform:translate(16px,3px) rotate(15deg)}}
@keyframes pc-star-tail{0%{opacity:0;transform:rotate(-22deg) scale(.5)}32%{opacity:.32;transform:rotate(0) scale(1)}72%{opacity:.32;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(8deg) scale(1.06)}}
@keyframes pc-ribbon-unroll{0%{opacity:0;transform:scaleY(.1) translateY(-40px)}32%{opacity:.32;transform:scaleY(1) translateY(0)}72%{opacity:.32;transform:scaleY(1) translateY(0)}100%{opacity:0;transform:scaleY(1) translateY(7px)}}
@keyframes pc-ribbon-ends{0%{opacity:0;transform:translateY(-13px) rotate(-8deg)}32%{opacity:.32;transform:translateY(0) rotate(0)}72%{opacity:.32;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(8px) rotate(5deg)}}
@keyframes pc-portal-reveal{0%{opacity:0;transform:scaleY(.7) translateY(15px)}32%{opacity:.32;transform:scaleY(1) translateY(0)}72%{opacity:.32;transform:scaleY(1) translateY(0)}100%{opacity:0;transform:scaleY(1) translateY(0)}}
@keyframes pc-marquee{0%{opacity:0;transform:scale(.6)}32%{opacity:.44;transform:scale(1.06)}72%{opacity:.44;transform:scale(1.06)}100%{opacity:0;transform:scale(1)}}
@keyframes pc-fish-cross{0%{opacity:0;transform:translateX(-38px) rotate(5deg)}32%{opacity:.32;transform:translateX(0) rotate(-2deg)}72%{opacity:.32;transform:translateX(0) rotate(-2deg)}100%{opacity:0;transform:translateX(34px) rotate(3deg)}}
@keyframes pc-current{0%{opacity:0;transform:translateX(21px) scaleX(.6)}32%{opacity:.32;transform:translateX(0) scaleX(1)}72%{opacity:.32;transform:translateX(0) scaleX(1)}100%{opacity:0;transform:translateX(-22px) scaleX(.8)}}
@keyframes pc-lapel-glint{0%{opacity:0;transform:translateY(-19px) scaleY(.4)}32%{opacity:.32;transform:translateY(0) scaleY(1)}72%{opacity:.32;transform:translateY(0) scaleY(1)}100%{opacity:0;transform:translateY(19px) scaleY(.75)}}
@keyframes pc-lapel-fold{0%{opacity:0;transform:scaleX(.6)}32%{opacity:.32;transform:scaleX(1)}72%{opacity:.32;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.04)}}
@keyframes pc-raindrop{0%{opacity:0;transform:translateY(-28px) scale(.6)}32%{opacity:.32;transform:translateY(25px) scale(.9)}72%{opacity:.32;transform:translateY(25px) scale(.9)}100%{opacity:0;transform:translateY(38px) scaleY(.2)}}
@keyframes pc-puddle{0%{opacity:0;transform:scale(.1)}45%{opacity:.32;transform:scale(.8)}72%{opacity:.32;transform:scale(.8)}100%{opacity:0;transform:scale(1.2)}}
@keyframes pc-string-sway{0%{opacity:0;transform:rotate(-6deg) translateY(-4px)}32%{opacity:.32;transform:rotate(3deg) translateY(0)}72%{opacity:.32;transform:rotate(3deg) translateY(0)}100%{opacity:0;transform:rotate(0) translateY(0)}}
@keyframes pc-pennants{0%{opacity:0;transform:skewX(-14deg) translateY(-3px)}32%{opacity:.32;transform:skewX(9deg) translateY(0)}72%{opacity:.32;transform:skewX(9deg) translateY(0)}100%{opacity:0;transform:skewX(0) translateY(0)}}
@keyframes pc-boat-rock{0%{opacity:0;transform:rotate(-12deg) translateX(-10px)}32%{opacity:.32;transform:rotate(7deg) translateX(0)}72%{opacity:.32;transform:rotate(7deg) translateX(0)}100%{opacity:0;transform:rotate(-2deg) translateX(8px)}}
@keyframes pc-boat-water{0%{opacity:0;transform:translateX(15px) scaleY(.65)}32%{opacity:.32;transform:translateX(0) scaleY(1)}72%{opacity:.32;transform:translateX(0) scaleY(1)}100%{opacity:0;transform:translateX(-17px) scaleY(.8)}}
@keyframes pc-emboss{0%{opacity:0;transform:scale(.92) translateY(3px)}32%{opacity:.32;transform:scale(1) translateY(0)}72%{opacity:.32;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(1) translateY(0)}}
@keyframes pc-emboss-light{0%{opacity:0;transform:translate(-6px,6px) scale(.9)}32%{opacity:.32;transform:translate(0,0) scale(1)}72%{opacity:.32;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(3px,-3px) scale(1.02)}}
@keyframes pc-ark-still{0%{opacity:0;transform:translateY(3px) rotate(-3deg)}32%{opacity:.32;transform:translateY(0) rotate(1deg)}72%{opacity:.32;transform:translateY(0) rotate(1deg)}100%{opacity:0;transform:translateY(2px) rotate(0)}}
@keyframes pc-ark-reflection{0%{opacity:0;transform:translateX(-13px) scaleX(.65)}32%{opacity:.32;transform:translateX(0) scaleX(1)}72%{opacity:.32;transform:translateX(0) scaleX(1)}100%{opacity:0;transform:translateX(17px) scaleX(.8)}}
@keyframes pc-wheat-left{0%{opacity:0;transform:rotate(-12deg)}32%{opacity:.32;transform:rotate(5deg)}72%{opacity:.32;transform:rotate(5deg)}100%{opacity:0;transform:rotate(-2deg)}}
@keyframes pc-wheat-right{0%{opacity:0;transform:rotate(-8deg) translateX(-3px)}32%{opacity:.32;transform:rotate(7deg) translateX(0)}72%{opacity:.32;transform:rotate(7deg) translateX(0)}100%{opacity:0;transform:rotate(-1deg) translateX(0)}}
@keyframes pc-paw-land{0%{opacity:0;transform:translate(10px,-18px) scale(.7)}32%{opacity:.32;transform:translate(0,0) scale(1)}72%{opacity:.32;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(0,0) scale(.98)}}
@keyframes pc-rescue-route{0%{opacity:0;transform:scaleY(.1) translateY(15px)}32%{opacity:.32;transform:scaleY(1) translateY(0)}72%{opacity:.32;transform:scaleY(1) translateY(0)}100%{opacity:0;transform:scaleY(1) translateY(0)}}
@keyframes pc-ice-shimmer{0%{opacity:0;transform:rotate(-13deg) scale(.8)}32%{opacity:.32;transform:rotate(0) scale(1)}72%{opacity:.32;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(9deg) scale(1.1)}}
@keyframes pc-ice-small{0%{opacity:0;transform:translateY(-12px) rotate(20deg)}32%{opacity:.32;transform:translateY(0) rotate(0)}72%{opacity:.32;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(9px) rotate(-12deg)}}
@keyframes pc-constellation{0%{opacity:0;transform:scaleX(.08)}32%{opacity:.32;transform:scaleX(1)}72%{opacity:.32;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
@keyframes pc-constellation-stars{0%{opacity:0;transform:scale(.3)}32%{opacity:.32;transform:scale(1)}72%{opacity:.32;transform:scale(1)}100%{opacity:0;transform:scale(.85)}}
@keyframes pc-compass-face{0%{opacity:0;transform:rotate(-15deg) scale(.85)}32%{opacity:.32;transform:rotate(0) scale(1)}72%{opacity:.32;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(0) scale(1)}}
@keyframes pc-compass-needle{0%{opacity:0;transform:rotate(-75deg)}32%{opacity:.32;transform:rotate(18deg)}72%{opacity:.32;transform:rotate(18deg)}100%{opacity:0;transform:rotate(0)}}
@keyframes pc-cloud-pass{0%{opacity:0;transform:translateX(23px) scale(.9)}32%{opacity:.32;transform:translateX(0) scale(1)}72%{opacity:.32;transform:translateX(0) scale(1)}100%{opacity:0;transform:translateX(-11px) scale(1)}}
@keyframes pc-contrail{0%{opacity:0;transform:scaleX(.1) translateX(-20px)}32%{opacity:.32;transform:scaleX(1) translateX(0)}72%{opacity:.32;transform:scaleX(1) translateX(0)}100%{opacity:0;transform:scaleX(1.08) translateX(9px)}}
@keyframes pc-beacon-sweep{0%{opacity:0;transform:scaleX(.05) skewY(9deg)}32%{opacity:.32;transform:scaleX(1) skewY(0)}72%{opacity:.32;transform:scaleX(1) skewY(0)}100%{opacity:0;transform:scaleX(.1) skewY(-9deg)}}
@keyframes pc-badge-settle{0%{opacity:0;transform:translateY(-14px) rotate(-7deg) scale(.8)}32%{opacity:.44;transform:translateY(0) rotate(0) scale(1)}72%{opacity:.44;transform:translateY(0) rotate(0) scale(1)}100%{opacity:0;transform:translateY(0) rotate(0) scale(1)}}
@keyframes pc-spotlight{0%{opacity:0;transform:rotate(-27deg) scaleX(.3)}32%{opacity:.32;transform:rotate(0) scaleX(1)}72%{opacity:.32;transform:rotate(0) scaleX(1)}100%{opacity:0;transform:rotate(15deg) scaleX(.5)}}
@keyframes pc-stage-star{0%{opacity:0;transform:scale(.3) translateY(5px)}32%{opacity:.44;transform:scale(1) translateY(0)}72%{opacity:.44;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(1.05) translateY(0)}}
@keyframes pc-dino-tail{0%{opacity:0;transform:scaleX(.1) rotate(-8deg)}32%{opacity:.32;transform:scaleX(1) rotate(0)}72%{opacity:.32;transform:scaleX(1) rotate(0)}100%{opacity:0;transform:scaleX(1.02) rotate(4deg)}}
@keyframes pc-dino-spines{0%{opacity:0;transform:scaleY(.15) translateY(7px)}32%{opacity:.32;transform:scaleY(1) translateY(0)}72%{opacity:.32;transform:scaleY(1) translateY(0)}100%{opacity:0;transform:scaleY(1) translateY(0)}}
@keyframes pc-snow-grow{0%{opacity:0;transform:scale(.08) rotate(-30deg)}32%{opacity:.32;transform:scale(1) rotate(0)}72%{opacity:.32;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.1) rotate(7deg)}}
@keyframes pc-snow-branches{0%{opacity:0;transform:scale(.12) rotate(15deg)}45%{opacity:.32;transform:scale(1) rotate(0)}72%{opacity:.32;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.1) rotate(7deg)}}
@keyframes pc-farm-wheel{0%{opacity:0;transform:translateX(-28px) rotate(-70deg)}32%{opacity:.32;transform:translateX(0) rotate(0)}72%{opacity:.32;transform:translateX(0) rotate(0)}100%{opacity:0;transform:translateX(17px) rotate(42deg)}}
@keyframes pc-farm-track{0%{opacity:0;transform:scaleX(.1) translateX(-35px)}32%{opacity:.32;transform:scaleX(1) translateX(0)}72%{opacity:.32;transform:scaleX(1) translateX(0)}100%{opacity:0;transform:scaleX(1.15) translateX(7px)}}
@keyframes pc-flag-wave{0%{opacity:0;transform:skewY(-12deg) rotate(-5deg)}32%{opacity:.32;transform:skewY(8deg) rotate(2deg)}72%{opacity:.32;transform:skewY(8deg) rotate(2deg)}100%{opacity:0;transform:skewY(0) rotate(0)}}
@keyframes pc-finish-line{0%{opacity:0;transform:scaleX(.08) translateX(-20px)}32%{opacity:.32;transform:scaleX(1) translateX(0)}72%{opacity:.32;transform:scaleX(1) translateX(0)}100%{opacity:0;transform:scaleX(1) translateX(14px)}}
@keyframes pc-flame-curve{0%{opacity:0;transform:scaleX(.12) translateX(-22px)}32%{opacity:.32;transform:scaleX(1) translateX(0)}72%{opacity:.32;transform:scaleX(1) translateX(0)}100%{opacity:0;transform:scaleX(1.08) translateX(14px)}}
@keyframes pc-speed-lines{0%{opacity:0;transform:translateX(-18px) scaleX(.2)}32%{opacity:.32;transform:translateX(0) scaleX(1)}72%{opacity:.32;transform:translateX(0) scaleX(1)}100%{opacity:0;transform:translateX(20px) scaleX(.4)}}
@keyframes pc-lion-halo{0%{opacity:0;transform:scale(.55)}32%{opacity:.32;transform:scale(1)}72%{opacity:.32;transform:scale(1)}100%{opacity:0;transform:scale(1.25)}}
@keyframes pc-savanna-horizon{0%{opacity:0;transform:translateY(8px) scaleX(.7)}32%{opacity:.32;transform:translateY(0) scaleX(1)}72%{opacity:.32;transform:translateY(0) scaleX(1)}100%{opacity:0;transform:translateY(-3px) scaleX(1.05)}}
@keyframes pc-propeller{0%{opacity:0;transform:rotate(-100deg) scale(.65)}32%{opacity:.32;transform:rotate(80deg) scale(1)}72%{opacity:.32;transform:rotate(80deg) scale(1)}100%{opacity:0;transform:rotate(150deg) scale(.95)}}
@keyframes pc-propeller-hub{0%{opacity:0;transform:scale(.2)}32%{opacity:.32;transform:scale(1)}72%{opacity:.32;transform:scale(1)}100%{opacity:0;transform:scale(.7)}}
@keyframes pc-bubble-pair{0%{opacity:0;transform:translateY(23px) scale(.7)}32%{opacity:.32;transform:translateY(-5px) scale(1)}72%{opacity:.32;transform:translateY(-5px) scale(1)}100%{opacity:0;transform:translateY(-42px) scale(1.08)}}
@keyframes pc-bubble-single{0%{opacity:0;transform:translate(-5px,28px) scale(.8)}32%{opacity:.32;transform:translate(4px,0) scale(1)}72%{opacity:.32;transform:translate(4px,0) scale(1)}100%{opacity:0;transform:translate(-3px,-28px) scale(1.04)}}
@keyframes pc-thread-loop{0%{opacity:0;transform:scaleX(.1) rotate(8deg)}32%{opacity:.32;transform:scaleX(1) rotate(0)}72%{opacity:.32;transform:scaleX(1) rotate(0)}100%{opacity:0;transform:scaleX(1.02) rotate(-2deg)}}
@keyframes pc-bow-open{0%{opacity:0;transform:scaleX(.15) rotate(-12deg)}32%{opacity:.32;transform:scaleX(1) rotate(0)}72%{opacity:.32;transform:scaleX(1) rotate(0)}100%{opacity:0;transform:scaleX(1.02) rotate(0)}}
@keyframes pc-solar-breathe{0%{opacity:0;transform:scale(.75) rotate(-6deg)}32%{opacity:.32;transform:scale(1) rotate(0)}72%{opacity:.32;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.06) rotate(4deg)}}
@keyframes pc-first-orbit{0%{opacity:0;transform:rotate(-105deg) scale(.8)}32%{opacity:.32;transform:rotate(-15deg) scale(1)}72%{opacity:.32;transform:rotate(-15deg) scale(1)}100%{opacity:0;transform:rotate(40deg) scale(1.02)}}


/* Keep Sahuel palette names legible in the narrower tablet copy column. */
.cp-look-macacao-primeira-volta-ao-sol .pr-color-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
