/* Four finishes of the same Sidekick, with a quieter surface glint. */
.hero-actions .playful-buy[data-cta-style=peek]{background:#5132bf;border:1px solid transparent;box-shadow:0 2px 0 #3b2395;transition:background-color .25s,border-color .25s}
.hero-actions .playful-buy[data-cta-style=peek]:hover,.hero-actions .playful-buy[data-cta-style=peek]:focus-visible{background:#6340cb;box-shadow:0 2px 0 #3b2395}
.playful-buy[data-cta-style=peek] .wink-eye{animation:sidekick-idle-wink 10.7s ease-in-out infinite}
.cta-surface::before{background:linear-gradient(90deg,transparent,#ffffff18,transparent)}
.playful-buy[data-cta-style=peek].cta-playing .cta-surface::before{animation:sidekick-sheen 1.5s ease-in-out both}
.hero-actions .playful-buy[data-cta-finish=gradient]{background:linear-gradient(115deg,#6241cf,#5132b9 70%,#6844d2)}
.hero-actions .playful-buy[data-cta-finish=gradient]:hover{background:linear-gradient(115deg,#6c49d7,#5938c1 70%,#7050da)}
.hero-actions .playful-buy[data-cta-finish=edge]{border-color:#bba8f2;box-shadow:0 2px 0 #3b2395,inset 0 0 0 2px #ffffff0d}
.hero-actions .playful-buy[data-cta-finish=paper]{background:#eeE9f8;color:#442790;border-color:#b4a1dc;box-shadow:0 2px 0 #d2c4ec}
.hero-actions .playful-buy[data-cta-finish=paper]:hover,.hero-actions .playful-buy[data-cta-finish=paper]:focus-visible{background:#e4dcf5;box-shadow:0 2px 0 #d2c4ec}
.playful-buy[data-cta-finish=paper] .cta-price{border-color:#b4a1dc}
.hero-offer>.hero-value{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin-top:17px;font-size:12px;line-height:1.5}
.hero-value s{color:var(--muted)}.hero-value strong{font-weight:600;color:#49308c}
.hero-offer>.hero-value+p{margin-top:7px}
.pack-list button{grid-template-columns:24px minmax(0,1fr) auto;gap:12px}
.pack-price{font:400 15px/1.3 Arial,sans-serif;color:var(--muted);justify-self:end}
.pack-preview figcaption{justify-content:flex-start;flex-wrap:wrap;gap:12px 18px}
.pack-preview .preview-price{font:600 16px Arial,sans-serif}
.pack-poster h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pack-poster h3 .poster-price{font:400 16px/1.3 Arial,sans-serif;letter-spacing:0;color:var(--muted);white-space:nowrap}
.closing-section.original-cast-closing{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:.9fr 1.5fr;gap:35px;padding-block:50px}
.original-cast-closing .closing-art{margin:0;align-self:center;max-width:none}
.original-cast-closing .closing-art img{display:block;width:100%;height:auto;max-width:none;mix-blend-mode:normal;filter:none}
.closing-copy>.closing-includes{font-size:16px;line-height:1.6;max-width:360px;margin-bottom:22px}
.closing-pack-names{list-style:none;padding:0;margin:0 0 27px;display:grid;grid-template-columns:repeat(3,max-content);gap:9px 20px;font-size:12px;color:var(--muted)}
.collection-value{display:flex;gap:20px;align-items:center;margin-bottom:24px}
.collection-value>strong{font:800 48px/1 var(--display);letter-spacing:-.04em}
.collection-value>div{display:grid;gap:6px;font-size:14px}.collection-value s{color:var(--muted)}.collection-value span{font-weight:bold;color:#5132bf}
.original-cast-closing .closing-purchase{flex-wrap:wrap;gap:18px}
.original-cast-closing .closing-purchase>.button{font-size:13px;padding-inline:18px;transform:none}
@media(max-width:760px){.hero-offer>.hero-value{font-size:11px;max-width:310px;margin-inline:auto}.pack-list button{gap:9px}.pack-price{font-size:12px}.pack-poster h3{gap:8px}.pack-poster h3 .poster-price{font-size:14px}.closing-section.original-cast-closing{display:flex;flex-direction:column-reverse;gap:24px;padding:30px 22px 38px}.original-cast-closing .closing-art{width:calc(100% + 20px);margin-inline:-10px}.original-cast-closing .closing-copy{width:100%}.closing-copy>.closing-includes{font-size:15px;max-width:none}.closing-pack-names{gap:9px 14px;font-size:11px}.collection-value>strong{font-size:44px}.mascot-options>div{gap:0}.mascot-options button{padding-inline:7px}}
@media(max-width:350px){.closing-pack-names{grid-template-columns:repeat(2,max-content);gap:8px 24px}}
@media(prefers-reduced-motion:reduce){.playful-buy[data-cta-style=peek] .wink-eye,.playful-buy[data-cta-style=peek].cta-playing .cta-surface::before{animation:none!important}}

/* Quiet violet gets an occasional autonomous glint, with a long still pause. */
.playful-buy[data-cta-style=peek][data-cta-finish=quiet] .cta-surface::before{animation:sidekick-idle-sheen 9s ease-in-out infinite}
.playful-buy[data-cta-style=peek][data-cta-finish=quiet].cta-playing .cta-surface::before{animation:sidekick-sheen 1.5s ease-in-out both}
@keyframes sidekick-idle-sheen{0%,72%{left:-60%;opacity:0}75%{opacity:1}89%{left:120%;opacity:1}92%,100%{left:120%;opacity:0}}
@media(prefers-reduced-motion:reduce){.playful-buy[data-cta-finish=quiet] .cta-surface::before{animation:none!important;opacity:0!important}}

/* Keep the separate-pack price readable beside the collection saving. */
.hero-offer>.hero-value{font-size:14px;gap:7px 14px}
.hero-value s{color:#45413f;font-size:15px;font-weight:600;text-decoration-thickness:1px;text-decoration-color:#68615e}
.collection-value s{color:#45413f;font-weight:600;text-decoration-thickness:1px}
@media(max-width:760px){.hero-offer>.hero-value{font-size:12px}.hero-value s{font-size:14px}}

/* The selected Sidekick winks independently of pointer interaction. */
.playful-buy[data-cta-style=peek] .wink-eye,.playful-buy[data-cta-style=peek].cta-playing .wink-eye{animation:sidekick-idle-wink 6.4s ease-in-out -3.8s infinite}
@media(prefers-reduced-motion:reduce){.playful-buy[data-cta-style=peek] .wink-eye,.playful-buy[data-cta-style=peek].cta-playing .wink-eye{animation:none!important}}

.closing-copy>.closing-combinations{font:16px/1.6 Arial,sans-serif;max-width:390px;margin:0 0 18px;color:var(--ink)}
.closing-combinations strong{display:block;font:800 24px/1.3 var(--display);letter-spacing:-.025em;color:#5132bf;margin-bottom:8px}
.closing-copy>.closing-includes{font-size:14px;color:var(--muted);margin-bottom:19px}
.lifetime-note{max-width:1344px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 25px;padding:23px 24px 27px;border-top:1px solid var(--line);font:14px/1.5 Arial,sans-serif}
.lifetime-note p{margin:0;color:var(--muted)}
.lifetime-note a{font-weight:600;color:#5132bf;text-decoration:underline;text-underline-offset:4px;padding-block:5px}
@media(max-width:760px){.closing-copy>.closing-combinations{max-width:none;font-size:15px}.closing-combinations strong{font-size:23px}.lifetime-note{margin-inline:22px;padding:22px 0;text-align:center;gap:8px;font-size:13px}}

/* A larger cast, one clear paragraph and a quiet colour drift. */
.closing-section.original-cast-closing{grid-template-columns:.85fr 1.75fr;gap:16px;padding-right:20px}
.original-cast-closing .closing-copy{padding-bottom:0}
.closing-copy>.closing-combinations{font:16px/1.65 Arial,sans-serif;max-width:390px;margin-bottom:25px;color:#53524f}
.original-cast-closing .closing-purchase>.button{background:linear-gradient(110deg,#5132bf,#7050d4,#5936c4);background-size:220% 100%;animation:collection-colour-drift 9s ease-in-out infinite alternate;min-height:52px;box-shadow:0 2px 0 #3e2795;transition:box-shadow .25s,filter .25s}
.original-cast-closing .closing-purchase>.button:hover{filter:brightness(1.09);box-shadow:0 4px 12px #5132bf26}
@keyframes collection-colour-drift{from{background-position:0% 50%}to{background-position:100% 50%}}
.lifetime-note{position:relative;isolation:isolate;overflow:hidden;max-width:1344px;background:#eeebf7;border:1px solid #e0d8f0;border-radius:8px;margin:0 auto 28px;padding:21px 28px;gap:16px 28px}
.lifetime-note::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#c6b5ec 0%,#7953ca 40%,#d4c7ee 65%,#c6b5ec 100%);background-size:220% 100%;animation:collection-colour-drift 8s ease-in-out infinite alternate}
.lifetime-note p{color:#51475e}
.lifetime-note a{background:#e0d7f2;border:1px solid #cfc0e6;border-radius:24px;padding:9px 17px;text-decoration:none;transition:background .25s,color .25s}
.lifetime-note a:hover,.lifetime-note a:focus-visible{background:#6440c4;color:white}
@media(max-width:1400px){.lifetime-note{margin-inline:30px}}
@media(max-width:760px){.closing-section.original-cast-closing{padding:30px 22px 38px;gap:18px}.closing-copy>.closing-combinations{font-size:15px;max-width:none}.original-cast-closing .closing-art{width:calc(100% + 30px);margin-inline:-15px}.lifetime-note{margin-inline:22px;margin-bottom:24px;padding:19px 18px;gap:12px}.lifetime-note p{max-width:330px}}
@media(prefers-reduced-motion:reduce){.original-cast-closing .closing-purchase>.button,.lifetime-note::after{animation:none}}

/* Lifetime is a secondary route; the collection remains the primary purchase. */
.lifetime-note{background:#efefe8;border-color:#deded4;border-radius:5px;padding:18px 26px;gap:10px 20px}
.lifetime-note::after{content:none;animation:none}
.lifetime-note p{color:#66675e;font-size:13px}
.lifetime-note a{background:transparent;border:0;border-radius:0;padding:5px 0;color:#46483f;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:#aaaC9f;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.lifetime-note a:hover,.lifetime-note a:focus-visible{background:transparent;color:var(--ink);text-decoration-color:var(--ink)}
@media(max-width:760px){.lifetime-note{padding:17px 18px;gap:6px}}
