/* Circular show catalogue. Original photo sources and destination pages are preserved. */
.as-shows{padding:14px 0 0;color:var(--action-ink);background:radial-gradient(ellipse at 0 8%,#edfaf9 0,transparent 22%),radial-gradient(ellipse at 100% 0,#f1e7ff 0,transparent 25%),#fffdf9}
.as-shell{max-width:1200px}.as-breadcrumb{display:flex;gap:12px;align-items:center;padding:2px 0 14px;font-size:12px;color:#907698}.as-breadcrumb a{text-decoration:none}.as-breadcrumb a:hover{text-decoration:underline}
.as-intro{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;position:relative;isolation:isolate;overflow:hidden;border-radius:30px;min-height:270px;padding:28px 38px 32px;background:linear-gradient(115deg,#f0fbf8 2%,#f8f1ff 57%,#f0e3fc)}
.as-intro-copy{position:relative;z-index:2}.as-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.6px;color:#9063a9;margin:0 0 11px}.as-intro h1{font:1000 clamp(36px,4vw,54px)/1.05 'Nunito',sans-serif;letter-spacing:-1.5px;color:#3c1754;margin:0 0 16px}.as-intro h1 span{display:block;color:#7e3da7}.as-subtitle{max-width:480px;font-size:17px;line-height:1.5;color:#82628e;margin:0}
.as-intro-art{height:228px;position:relative;z-index:1;align-self:center}.as-intro-boy,.as-intro-girl{position:absolute;bottom:-13px;width:240px;height:240px}.as-intro-boy{left:-42px;transform:rotate(-4deg)}.as-intro-girl{right:-28px;transform:rotate(3deg)}.as-intro-art img{display:block;width:100%;height:100%;object-fit:contain}.as-intro-ribbon{position:absolute;left:0;bottom:0;width:100%;height:100%;fill:none;z-index:0;opacity:.75;pointer-events:none;stroke-linecap:round}.as-star{display:block;position:absolute;width:27px;height:27px;clip-path:polygon(50% 0,64% 33%,100% 37%,73% 62%,80% 100%,50% 79%,18% 100%,26% 63%,0 37%,36% 33%);background:linear-gradient(135deg,#fff6a1,#ffdf54 45%,#fbbd20);pointer-events:none}.as-intro-star{left:65%;top:32px;transform:rotate(17deg)}
.as-catalogue{padding-top:26px}.as-tools{display:flex;align-items:center;gap:24px}.as-tools>p{font-size:13px;color:#a08aa8;margin:0}.as-search{display:flex;align-items:center;gap:10px;max-width:330px;flex:1;min-width:0;height:46px;padding:0 16px;border:1px solid #e5dbea;border-radius:99px;background:#fff;box-shadow:0 3px 10px #57386d04;margin:0}.as-search svg{width:20px;height:20px;fill:none;stroke:#9864ad;stroke-width:1.8;flex:none}.as-search input{width:100%;min-width:0;height:40px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#40214e;outline:0;box-shadow:none!important;font-size:14px}.as-search:focus-within{outline:3px solid #b17cda;outline-offset:3px}.as-search input::placeholder{color:#a28cac}.as-grid-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0 18px}.as-grid-heading h2{margin:0;font-size:25px;line-height:1.2;font-weight:1000;color:#512266}.as-grid-heading p{margin:0;color:#9983a1;font-size:12px}
/* The full-loop ribbon is drawn from the actual circular photo bounds. */
.as-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:100px 32px;max-width:1080px;margin:30px auto 0;padding-bottom:8px}.as-card{position:relative;z-index:1;min-width:0;margin:0;text-align:center;display:flex;flex-direction:column;align-items:center}.as-photo{position:relative;width:78%;max-width:232px;aspect-ratio:1;border-radius:50%;background:#f2eaf7;overflow:hidden;box-shadow:0 5px 18px #7649a012;outline:5px solid #fffdf9}.as-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 50%}.as-card[data-show-id="9111"] .as-photo img{object-position:20% 50%}.as-card[data-show-id="8927"] .as-photo img{object-position:50% 40%}.as-card[data-show-id="8889"] .as-photo img{object-position:58% 50%}
.as-plaque{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:90%;max-width:278px;min-height:87px;margin:18px auto 0;padding:12px 18px 10px;border:2px solid #fff4be;border-radius:25px 27px 23px 26px / 26px 23px 24px 26px;background:linear-gradient(170deg,#fff7b7 0,#ffe465 38%,#ffd344 73%,#ffc634 100%);box-shadow:inset 0 3px 1px #ffffffbd,inset 0 -3px 0 #efaf2166,0 5px 0 #dfa825,0 9px 14px #bb81351a;color:#51246a;text-decoration:none!important;transition:transform .18s,box-shadow .18s}.as-plaque:before{content:"";position:absolute;top:7px;left:14%;width:27%;height:4px;border-radius:90%;background:#fffdf2;opacity:.8}.as-plaque:hover{transform:translateY(-3px);box-shadow:inset 0 3px 1px #ffffffbd,inset 0 -3px 0 #efaf2166,0 7px 0 #dfa825,0 12px 16px #bb813523;color:#51246a}.as-plaque:focus-visible{outline:3px solid #9a44d6;outline-offset:6px}.as-plaque h3{font:1000 19px/1.13 'Nunito',sans-serif;letter-spacing:-.25px;color:#522265;margin:0;max-width:100%;text-shadow:0 1px 0 #ffffff8c}.as-card-cta{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:900;color:#80522e;line-height:1.2}.as-card-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.as-grid>svg.as-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:0}.as-guests{position:absolute;inset:0;pointer-events:none;z-index:2}.as-guest{position:absolute;width:120px;height:120px;transform:translate(-50%,-67%)}.as-guest img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 67%;animation:as-sway 3.6s ease-in-out infinite;animation-play-state:paused}.as-guest-balloons img{animation-name:as-balloon-sway;animation-duration:4.3s}.as-guest .as-wand-star{width:15px;height:15px;top:17%;left:4%;animation:as-spark 2.2s ease-out infinite;animation-play-state:paused}.as-spark-two{width:9px;height:9px;top:20%;left:12%;animation:as-spark 2.2s .7s ease-out infinite;animation-play-state:paused}.as-guest.is-in-view img,.as-guest.is-in-view .as-star{animation-play-state:running}.as-catalogue.is-motion-paused .as-guest img,.as-catalogue.is-motion-paused .as-guest .as-star{animation-play-state:paused}.as-thread-star{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%) rotate(12deg)}.as-grid-status{display:flex;align-items:center;gap:12px}.as-motion-toggle{display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid #e3d3ed;border-radius:50%;background:#f5edfc;color:#9162a4;cursor:pointer;flex:none}.as-motion-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.as-play-icon{display:none}.is-motion-paused .as-pause-icon{display:none}.is-motion-paused .as-play-icon{display:block}.as-motion-toggle:focus-visible{outline:3px solid #9a44d6;outline-offset:3px}
@keyframes as-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes as-balloon-sway{0%,100%{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(-2.5deg) translateY(-3px)}}@keyframes as-spark{0%,100%{opacity:.15;transform:translate(0,0) scale(.55) rotate(-12deg)}50%{opacity:1;transform:translate(-8px,-13px) scale(1.15) rotate(25deg)}}
.as-more-wrap{text-align:center;margin:28px 0 38px}.as-more,.as-empty button{border:1px solid #d9c7ea;border-radius:99px;background:#f1e7fb;color:#7d429f;padding:14px 29px;font:900 14px/1.3 'Nunito',sans-serif;min-height:47px;cursor:pointer}.as-more span{margin-left:20px}.as-more:hover,.as-empty button:hover{background:#e9d9f8}.as-empty{text-align:center;padding:45px 20px}.as-empty h3{font-size:24px;font-weight:900;color:#512566}.as-empty p{color:#987ba2;font-size:15px}.as-help{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px 34px;border-radius:25px;background:linear-gradient(100deg,#eaf8f5,#f5ebfc 65%,#fff6d6);margin:12px 0 48px}.as-help h2{font-size:29px;font-weight:1000;color:#48215b;line-height:1.2;margin:0 0 10px}.as-help p:not(.as-eyebrow){font-size:15px;line-height:1.5;color:#8c7496;max-width:580px;margin:0}.as-help .action-button{flex:none;font-size:14px}
.as-extras{margin:0 0 42px}.as-extras h2{font-size:29px;font-weight:1000;color:#4b255d;margin:0 0 21px;line-height:1.2}.as-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.as-extra{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid #eadff0;border-radius:15px;background:#fff;min-width:0;color:#5a336c;text-decoration:none!important}.as-extra:hover{border-color:#c7a2dd}.as-extra>img{display:block;width:70px;height:70px;flex:none;object-fit:cover;border-radius:9px}.as-extra>span{min-width:0}.as-extra strong{display:block;font-size:16px;line-height:1.2;font-weight:900;color:#592d70;margin-bottom:5px}.as-extra-desc{display:block;font-size:12px;line-height:1.35;color:#9b80a6}.as-extra-arrow{margin-left:auto;color:#a173b7;font-size:20px;padding:0 8px;flex:none}.as-original-copy{max-width:960px;padding:0 0 42px;margin:0 auto;font-size:14px;line-height:1.7;color:#8c7497}.as-original-copy h2{font-size:24px;font-weight:900;line-height:1.3;color:#684275;margin:0 0 15px}.as-original-copy p{margin:0 0 14px}.as-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.as-intro{grid-template-columns:minmax(0,1fr) 260px;padding:26px 28px;min-height:250px}.as-intro h1{font-size:44px}.as-intro-art{height:200px}.as-intro-boy,.as-intro-girl{width:210px;height:210px}.as-intro-boy{left:-35px}.as-intro-girl{right:-27px}.as-subtitle{font-size:15px}.as-intro-star{left:60%;top:21px;width:23px;height:23px}.as-plaque h3{font-size:17px}.as-grid{column-gap:24px}.as-help h2{font-size:25px}.as-help .action-button{font-size:13px;padding-inline:20px}}
@media(max-width:850px){.as-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:96px 28px}.as-intro h1{font-size:38px}.as-intro{grid-template-columns:minmax(0,1fr) 220px}.as-intro-boy,.as-intro-girl{width:180px;height:180px}.as-intro-art{height:185px}.as-intro-boy{left:-25px}.as-intro-girl{right:-20px}.as-tools>p{font-size:11px}.as-help{display:block}.as-help .action-button{margin-top:20px}}
@media(max-width:600px){.as-shows{padding-top:7px}.as-breadcrumb{font-size:10px;gap:9px;padding-bottom:10px}.as-intro{display:block;min-height:232px;padding:23px 18px 27px;border-radius:23px}.as-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}.as-intro h1{font-size:clamp(30px,8.5vw,40px);letter-spacing:-.9px;line-height:1.05;margin-bottom:12px}.as-intro h1 span{display:block}.as-subtitle{font-size:12px;line-height:1.45;max-width:52%;min-height:54px}.as-intro-art{position:absolute;right:6px;bottom:6px;width:154px;height:152px;z-index:1}.as-intro-boy,.as-intro-girl{width:122px;height:122px;bottom:0}.as-intro-boy{left:-6px}.as-intro-girl{right:-3px;bottom:4px}.as-intro-star{left:auto;right:16px;top:16px;width:17px;height:17px}.as-intro-ribbon{height:91px;bottom:0;width:140%;left:-20%}.as-catalogue{padding-top:20px}.as-tools>p{display:none}.as-search{max-width:none;height:43px;padding:0 14px}.as-grid-heading{gap:10px;margin:22px 0 14px}.as-grid-heading h2{font-size:20px;max-width:68%}.as-grid-heading p{font-size:10px}.as-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:83px 16px;margin:26px 5px 0}.as-photo{width:calc(100% - 15px);max-width:190px;outline-width:4px}.as-plaque{width:100%;min-height:77px;margin-top:15px;padding:10px 7px 8px;border-radius:18px 20px 18px 19px / 18px 20px 18px 21px;gap:5px;box-shadow:inset 0 3px 1px #ffffffbd,inset 0 -3px 0 #efaf2166,0 4px 0 #dfa825,0 7px 10px #bb81351a}.as-plaque h3{font-size:14px;line-height:1.13;letter-spacing:-.2px}.as-card-cta{font-size:9px;gap:3px;white-space:nowrap}.as-card-cta svg{width:14px;height:14px}.as-guest{width:94px;height:94px}.as-thread-star{width:13px;height:13px}.as-grid-status{gap:7px}.as-motion-toggle{width:29px;height:29px;padding:5px}.as-grid-heading h2{max-width:56%}
.as-more-wrap{margin:25px 0 30px}.as-more{font-size:12px;padding:13px 20px}.as-help{padding:24px 22px;border-radius:21px;margin:8px 0 33px}.as-help h2{font-size:26px}.as-help p:not(.as-eyebrow){font-size:13px}.as-help .action-button{width:100%;font-size:14px}.as-extras h2{font-size:25px;margin-bottom:17px}.as-extras-grid{gap:10px}.as-extra{display:block;position:relative;padding:11px}.as-extra>img{width:49px;height:49px;margin-bottom:9px}.as-extra strong{font-size:13px;margin-bottom:0}.as-extra-desc{display:none}.as-extra-arrow{position:absolute;right:5px;top:13px;font-size:18px}.as-original-copy{font-size:13px;padding-bottom:30px}.as-original-copy h2{font-size:22px}}
@media(max-width:350px){.as-intro{padding-inline:14px;min-height:226px}.as-intro h1{font-size:28px}.as-intro-art{width:125px;height:130px;right:1px}.as-intro-boy,.as-intro-girl{width:106px;height:106px}.as-subtitle{font-size:11px;max-width:52%}.as-plaque h3{font-size:12px}.as-plaque{padding-inline:5px}.as-card-cta{font-size:8px}.as-grid-heading h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.as-plaque{transition:none}.as-plaque:hover{transform:none}.as-guest img,.as-guest .as-star{animation:none!important}.as-motion-toggle{display:none}}
