/* Event format: a new chapter, not a working service or empty link. */
.event-teaser{position:relative;isolation:isolate;display:flex;width:100%;align-items:center;gap:7px;margin-top:13px;min-height:91px;padding:9px 15px 9px 67px;text-align:right;border:1px solid #fff9;border-radius:21px;background:linear-gradient(118deg,#703071,#9e3a85 55%,#c95391);box-shadow:0 4px 0 #23446f33,inset 0 1px 0 #ffc6e980;color:#fff;cursor:pointer;font:inherit;overflow:hidden}
.event-teaser:before{content:'';position:absolute;inset:-50% 12% -50% 50%;z-index:-1;background:linear-gradient(90deg,transparent,#ffc4eb22,transparent);rotate:-25deg;pointer-events:none}
.event-copy{position:relative;z-index:2}.event-copy strong{display:block;font-size:25px;font-weight:950;letter-spacing:-.9px;line-height:1.1;rotate:-3deg;text-shadow:0 2px #55224b,1px 0 #55224b}.event-copy>span{display:block;font-size:12px;font-weight:650;margin-top:6px;color:#fff0c8}
.event-scene{position:relative;display:block;flex:0 0 81px;width:81px;height:76px;order:-1}.event-scene svg{position:absolute;inset:0;width:100%;height:100%}.event-scene>img{position:absolute;width:67px;height:55px;object-fit:contain;left:8px;bottom:17px;rotate:-7deg;filter:drop-shadow(0 3px 2px #41153c50);animation:event-present 13s ease-in-out infinite}
.event-soon{position:absolute;left:12px;top:50%;transform:translateY(-50%) rotate(-8deg);font-size:14px;line-height:1;font-weight:900;border:1px solid #fff1ac;background:#fff0af;color:#713157;padding:7px 8px;border-radius:9px;box-shadow:2px 3px 0 #4f254b5c}
@keyframes event-present{0%,70%,100%{translate:0 0;rotate:-7deg}80%{translate:0 -4px;rotate:-3deg}89%{translate:0 0;rotate:-9deg}}
/* Format-like labels without substituting the original brand marks. */
.newsletter strong{rotate:-1.5deg;text-shadow:1px 1px #f7d6b9;letter-spacing:-.7px!important}.newsletter .newsletter-art{isolation:isolate}.newsletter-art:before{content:'';position:absolute;inset:8px 3px 7px;border:1px solid #e7b36766;border-radius:50%;rotate:-15deg;z-index:-1}
.rules summary{letter-spacing:-.35px}.exchange-kicker{text-shadow:1px 2px #fff6,2px 3px #dd916d70!important}.exchange-copy strong{border:1px solid #ffb5bb55}
/* Museum doorway: slow light through a narrow opening and a passing silhouette. */
.museum-teaser:after{inset:5% 35% 0;background:linear-gradient(90deg,transparent,#fff0b444,transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);animation:museum-doorlight 15s ease-in-out infinite;rotate:0;z-index:0}
.museum-portal{z-index:2}.museum-portal:before{content:'';position:absolute;width:20px;height:34px;left:calc(50% - 10px);top:21%;background:linear-gradient(#fff6d3,#f8b5fb);border-radius:16px 16px 0 0;box-shadow:0 0 18px 6px #fcd8c477;animation:museum-doorlight 15s ease-in-out infinite;z-index:-1}
.museum-teaser .museum-shadow{position:absolute;width:19px;height:65px;left:40%;top:23%;background:linear-gradient(#121b4655,#121b4600);border-radius:50% 50% 0 0;z-index:1;animation:museum-secret-shadow 23s ease-in-out infinite;pointer-events:none}
@keyframes museum-doorlight{0%,44%,100%{opacity:.28}59%{opacity:.72}70%{opacity:.43}82%{opacity:.8}}
@keyframes museum-secret-shadow{0%,66%,100%{transform:translateX(-85px);opacity:0}70%{opacity:.45}78%{transform:translateX(75px);opacity:.45}81%{opacity:0}}
/* Three quiet depths: blue atmosphere, original cast, interface. */
.sugar-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 82% 17%,#f8e39a24,transparent 32%),radial-gradient(ellipse at 15% 57%,#eb88c32c,transparent 38%),radial-gradient(ellipse at 80% 89%,#bafff52c,transparent 31%);animation:atmosphere-breathe 34s ease-in-out infinite alternate}
@keyframes atmosphere-breathe{from{translate:0 -10px}to{translate:0 16px}}
/* Secret candy: a small discoverable interaction tucked beside the event card. */
.secret-candy{position:absolute;left:-10px;bottom:-17px;width:43px;height:53px;z-index:5;background:none;border:0;padding:0;cursor:pointer;rotate:12deg;filter:drop-shadow(0 2px 1px #17608844);animation:secret-peek 18s ease-in-out infinite}
.secret-candy img{display:block;width:100%;height:100%;object-fit:contain}.secret-candy:focus-visible{outline:3px solid #fff1ac;outline-offset:3px;border-radius:50%}.secret-candy:hover{rotate:0deg}.secret-candy:after{content:'✦';position:absolute;top:0;right:-2px;font-size:12px;color:#fff4ad}
@keyframes secret-peek{0%,68%,100%{translate:0 0}75%{translate:3px -7px;rotate:4deg}85%{translate:0 0;rotate:12deg}}
.sweet-dialog{position:fixed;width:min(350px,90vw);padding:25px 22px 24px;margin:auto;border:1px solid #ffffffaa;border-radius:28px;background:radial-gradient(ellipse at 50% 20%,#ffd8a5,#fff4d8 60%);color:#6a2437;text-align:center;font-family:Heebo,Arial,sans-serif;overflow:visible;box-shadow:0 20px 70px #152a6370}.sweet-dialog::backdrop{background:#082651ad;backdrop-filter:blur(6px)}.sweet-dialog-close{position:absolute;top:8px;left:8px;width:37px;height:37px;border-radius:50%;background:#fff7;border:1px solid #6a243744;font-size:25px;color:#6a2437;cursor:pointer;z-index:6}.sweet-dialog h2{font-size:29px;line-height:1.1;margin:15px 0 8px;font-weight:950;letter-spacing:-.8px}.sweet-dialog p{font-size:15px;margin:0;line-height:1.5}.event-dialog-art img{width:210px;height:145px;object-fit:contain;rotate:-6deg;filter:drop-shadow(0 10px 6px #71335222)}.sweet-dialog-soon{display:inline-block;padding:6px 22px;margin-top:18px;background:#743575;color:#fff2bf;border-radius:22px;font-size:23px;rotate:-4deg}
.secret-box{position:relative;width:230px;height:170px;margin:10px auto 0;isolation:isolate}.secret-box-front{position:absolute;bottom:0;left:26px;width:180px;height:77px;background:linear-gradient(120deg,#29c9ed,#087bb1);border:2px solid #f9e7a2;border-radius:3px 3px 12px 12px;box-shadow:0 9px 14px #234b6826;z-index:3;display:grid;place-items:center}.secret-box-front img{width:135px;height:auto}.secret-box-lid{position:absolute;bottom:73px;left:19px;width:194px;height:18px;background:linear-gradient(#fff1ad,#e5b35b);border:2px solid #ffedb5;border-radius:5px;z-index:4;transform-origin:12px 100%}.secret-pal{position:absolute;bottom:37px;left:73px;width:73px;height:99px;object-fit:contain;z-index:2;transform:translateY(0)}.pal-one{left:27px;rotate:-13deg}.pal-three{left:139px;rotate:13deg}.secret-glow{position:absolute;inset:0;background:radial-gradient(ellipse,#ffffffcc,transparent 65%);z-index:0}.secret-dialog[open] .secret-box-lid{animation:secret-open 1.2s ease-out forwards}.secret-dialog[open] .secret-pal{animation:secret-pop 1.2s cubic-bezier(.2,.7,.3,1) .28s both}.secret-dialog[open] .pal-two{animation-delay:.4s}.secret-dialog[open] .pal-three{animation-delay:.52s}.secret-again{font:inherit;font-size:13px;margin-top:15px;padding:8px 13px;border:1px solid #793b5866;border-radius:20px;background:#fff9;color:inherit;cursor:pointer}
@keyframes secret-open{to{transform:translate(-17px,-80px) rotate(-29deg)}}
@keyframes secret-pop{0%{transform:translateY(40px)}65%{transform:translateY(-49px)}100%{transform:translateY(-40px)}}
.cocoa-guest-stage{position:absolute;left:3px;top:-57px;width:67px;height:64px;overflow:hidden;pointer-events:none;z-index:6}.cocoa-guest{position:absolute;bottom:0;left:7px;width:35px;height:48px;object-fit:contain;transform:translateX(-70px);will-change:transform}
@media(max-width:350px){.event-teaser{padding-right:9px;padding-left:54px;gap:4px;min-height:83px}.event-scene{flex-basis:65px;width:65px;height:67px}.event-scene>img{width:58px;left:3px;bottom:16px}.event-copy strong{font-size:23px}.event-copy>span{font-size:10px}.event-soon{left:8px;font-size:12px;padding:6px}.secret-candy{left:-4px;width:36px;height:46px}}
@media(min-width:751px){.network-zone{gap:0}.sweet-activities{flex:none;min-height:201px;max-height:201px;margin-top:15px}.exchange-teaser,.museum-teaser{min-height:201px;height:201px}.exchange-art.exchange-hands{height:98px;width:125px;right:calc(50% - 62px);top:47px}.exchange-kicker{font-size:29px;top:15px}.exchange-copy strong{font-size:18px;bottom:12px}.museum-portal{top:4px;height:147px}.museum-portal img{height:146px;width:174px}.museum-copy{bottom:13px}.museum-copy strong{font-size:21px}.event-teaser{min-height:91px;margin-top:16px;padding-right:18px}.event-copy strong{font-size:29px}.event-copy>span{font-size:13px}.event-scene{flex-basis:92px;width:92px}.event-scene>img{width:76px;left:8px}.event-soon{font-size:16px}.secret-candy{left:-13px;bottom:-16px}.cocoa-guest-stage{left:4px;top:-66px;height:73px;width:80px}.cocoa-guest{width:42px;height:58px}}
.paused .event-scene img,.paused .museum-teaser:after,.paused .museum-portal:before,.paused .museum-shadow,.paused .sugar-atmosphere,.paused .secret-candy,.paused .secret-box-lid,.paused .secret-pal{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.event-scene img,.museum-teaser:after,.museum-portal:before,.museum-shadow,.sugar-atmosphere,.secret-candy,.secret-box-lid,.secret-pal{animation:none!important}.secret-dialog[open] .secret-box-lid{transform:translate(-17px,-80px) rotate(-29deg)}.secret-dialog[open] .secret-pal{transform:translateY(-40px)}}
.large-text .event-teaser{height:auto;min-height:118px;flex-wrap:wrap;padding-left:70px}.large-text .event-copy strong{font-size:30px}.large-text .event-copy>span{font-size:16px}
.secret-replay-off *{animation:none!important}
.brand-footer .group-signature{position:relative}
.enamel-glyph:after{animation:enamel-tint 10s ease-in-out infinite;animation-delay:calc(var(--social-order,0)*-1.7s)}
@keyframes enamel-tint{0%,69%,96%,100%{opacity:0}75%,89%{opacity:1}}
.social:is(:hover,:focus-visible,:active) .enamel-glyph:after{animation:none;opacity:1}
.paused .enamel-glyph:after,.page-hidden .enamel-glyph:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.enamel-glyph:after{animation:none!important}}
.footer-pack-helper{left:0;bottom:25px;width:65px;height:48px}
@media(min-width:751px){.footer-pack-helper{left:-16px;bottom:22px;width:76px;height:56px}}
.cocoa-guest{bottom:7px}
@media(prefers-reduced-motion:reduce){.cocoa-guest-stage{display:none}}
/* Keep the original social artwork and proportions; only its surface tints. */
.socials .icon-well .brand-icon{animation:original-hop 8s ease-in-out var(--hop-delay,0s) infinite!important;filter:brightness(0) invert(1) drop-shadow(1px 0 0 #642d1d) drop-shadow(-1px 0 0 #642d1d) drop-shadow(0 2px 1px #401520)}
@keyframes original-hop{0%,68%,100%{translate:0 0;rotate:0deg;filter:brightness(0) invert(1) drop-shadow(0 2px 1px #401520)}73%{translate:0 1px;rotate:-3deg}79%,85%{translate:0 -5px;rotate:3deg;filter:var(--platform-tint)}91%{translate:0 -2px;rotate:0deg;filter:var(--platform-tint)}}
.socials .social:is(:hover,:focus-visible,:active) .brand-icon{filter:var(--platform-tint)!important}
/* A designed wordmark treatment, with the original text still accessible. */
.newsletter-format{display:flex!important;align-items:baseline;justify-content:center;gap:6px;white-space:nowrap;rotate:-2deg!important;letter-spacing:-1px!important;font-size:23px!important;line-height:1.15!important}
.newsletter-format span{color:#71253c;text-shadow:1px 1px #fff,2px 2px #f1bccc}
.newsletter-format b{display:inline-block;color:#fff8d9;background:#82365f;border-radius:8px 3px 8px 3px;padding:1px 5px 3px;rotate:3deg;font-weight:950;box-shadow:2px 2px #e8a9c0;text-shadow:none}
.exchange-kicker{font-weight:950!important;letter-spacing:-1.3px!important;color:#722137;text-shadow:1px 0 #fff4ba,-1px 0 #fff4ba,0 2px #fff4ba,2px 3px #e6a167!important}
.exchange-copy strong{border-radius:9px 3px 9px 3px!important;box-shadow:2px 3px 0 #db8399!important;border-bottom:2px solid #ffedb8!important}
.event-copy strong{color:#fff5bb;text-shadow:1px 0 #622b58,-1px 0 #622b58,0 2px #622b58,2px 3px #f3a8d044;letter-spacing:-1.2px}
/* Real paired doors part to reveal a narrow, luminous interior. */
.museum-door-scene{position:absolute;inset:8px 12% 14px;perspective:420px;border:1px solid #c6a0eb88;border-radius:40% 40% 5px 5px;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 80%,#fff7ca,#dbacf56b 37%,#171a45 75%);box-shadow:inset 0 0 18px #efe0ff44,0 0 13px #d4a2ff33}
.museum-door-left,.museum-door-right{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(100deg,#111c46,#3b2a61 70%,#735a8b);border:1px solid #ba91d48c;box-shadow:inset 0 0 0 5px #111c4677;animation:door-reveal-left 16s ease-in-out infinite;transform-origin:left center}
.museum-door-left{left:0}.museum-door-right{right:0;transform-origin:right center;animation-name:door-reveal-right;background:linear-gradient(260deg,#111c46,#3b2a61 70%,#735a8b)}
.museum-door-keyhole{position:absolute;left:calc(50% - 2px);top:49%;width:4px;height:9px;border-radius:50% 50% 1px 1px;background:#fff0ac;box-shadow:0 0 12px 3px #ffdf94;animation:door-key-glow 16s ease-in-out infinite}
.museum-door-beam{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff3adbb,transparent);clip-path:polygon(47% 0,53% 0,95% 100%,5% 100%);animation:door-key-glow 16s ease-in-out infinite}
@keyframes door-reveal-left{0%,35%,100%{transform:rotateY(0)}52%,75%{transform:rotateY(-56deg)}}
@keyframes door-reveal-right{0%,35%,100%{transform:rotateY(0)}52%,75%{transform:rotateY(56deg)}}
@keyframes door-key-glow{0%,35%,100%{opacity:.4}52%,75%{opacity:1}}
.museum-teaser .museum-portal{z-index:2}.museum-teaser .museum-portal img{filter:drop-shadow(1px 0 white) drop-shadow(-1px 0 white) drop-shadow(0 2px 4px #080e35)}
.museum-dialog{isolation:isolate}.museum-dialog .museum-door-scene{z-index:-1;inset:17px 12% 24px}.museum-dialog>img,.museum-dialog>strong{position:relative;z-index:1}
.paused .museum-door-scene *,.paused .social .brand-icon{animation-play-state:paused!important}
@media(max-width:350px){.newsletter-format{font-size:19px!important;gap:4px}.newsletter-format b{padding-inline:3px}}
@media(min-width:751px){.newsletter-format{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.museum-door-scene *,.socials .icon-well .brand-icon{animation:none!important}.museum-door-left{transform:rotateY(-35deg)}.museum-door-right{transform:rotateY(35deg)}}
.newsletter .newsletter-format>span{font-size:inherit!important;line-height:inherit!important;font-weight:950!important;display:inline!important;margin:0!important}
