body.pp-site{--pp-ink:#172f31;--pp-muted:#555347;--pp-paper:#fff3d8;--pp-lilac:#f7e7bd;--pp-line:#172f31;--pp-coral:#d96933;--pp-action:#a63f24;--pp-plum:#0d5358;--pp-sage:#e7ead6;background:var(--pp-paper);color:var(--pp-ink);font-family:var(--font-body--family);font-size:16px;line-height:1.65}
body.pp-site .page-wrapper,body.pp-site #MainContent,body.pp-site:not(.gw-home) #MainContent{background:var(--pp-paper);color:var(--pp-ink)}
body.pp-site :is(button,input,select,textarea),body.pp-site :is(.pp-shared-header,.pp-shipping-announcement,.gw,.hg,.dl-library){font-family:var(--font-body--family)}
body.pp-site :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.pp-brand,.pp-realm-heading),body.pp-site #MainContent :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading--family);font-style:normal;font-weight:400;letter-spacing:-.015em;text-transform:none;text-wrap:pretty}
body.pp-site :is(.rte,.product-description,.page-content,.article-template__content,.blog-post-content) :is(p,li,span,div,table,td,th){font-family:var(--font-body--family)!important}
body.pp-site #MainContent [style*="font-family"]:not(svg):not(path){font-family:var(--font-body--family)!important}
body.pp-site #MainContent :is(h1,h2,h3,h4,h5,h6)[style*="font-family"]{font-family:var(--font-heading--family)!important}
body.pp-site .pp-shared-header{background:var(--pp-paper);color:var(--pp-ink);border-bottom:1px solid var(--pp-line)}
body.pp-site .pp-brand{color:var(--pp-ink);font-size:clamp(27px,3vw,42px);letter-spacing:-.03em;line-height:1.2}
body.pp-site .pp-header-top{padding-block:18px 10px}
body.pp-site .pp-desktop-nav{font-size:15px;font-weight:700;gap:clamp(16px,2.2vw,34px)}
body.pp-site .pp-header-tools>a,body.pp-site .pp-mobile-nav>summary{color:var(--pp-ink)}
body.pp-site .pp-nav-panel,body.pp-site .pp-mobile-nav>nav{background:var(--pp-paper);color:var(--pp-ink);border-color:var(--pp-line)}
body.pp-site .pp-nav-panel a:hover{background:var(--pp-lilac);color:var(--pp-plum)}
body.pp-site .pp-shared-header a:hover,body.pp-site .pp-shared-header summary:hover{color:var(--pp-action)}
body.pp-site .pp-nav-group>summary:after{color:var(--pp-action)}
body.pp-site .pp-shipping-announcement{background:var(--pp-lilac);color:var(--pp-ink);border-color:var(--pp-line);font-size:14px;font-weight:700;letter-spacing:.01em}
body.pp-site .pp-cart-count{background:var(--pp-action);color:#fff3d8;font-family:var(--font-body--family)}
body.pp-site :focus-visible{outline:3px solid #0d5358;outline-offset:4px}
body.pp-site .gw{--ink:var(--pp-ink);--cream:var(--pp-paper);--gold:var(--pp-coral);--moss:var(--pp-plum);background:var(--pp-paper);color:var(--pp-ink);font-size:16px;line-height:1.65}
body.pp-site .gw .gw-hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:clamp(520px,56.25vw,860px);aspect-ratio:auto;padding:0;background:#fff3d8}
body.pp-site .gw .gw-hero-art{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center;mask-image:none;z-index:0}
body.pp-site .gw .gw-hero-copy{position:relative;z-index:2;flex:0 0 42%;max-width:610px;text-align:left;padding:44px clamp(24px,4vw,72px);background:none}
body.pp-site .gw .gw-hero-copy h1{font-size:clamp(42px,4.7vw,76px);line-height:1.08;max-width:8em;margin:0;color:var(--pp-ink);letter-spacing:-.025em;transform:none;white-space:normal;text-wrap:balance}
body.pp-site .gw .gw-hero-copy>p{font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.6;margin:22px 0 26px;max-width:24ch;color:var(--pp-ink)}
body.pp-site .gw .gw-actions{justify-content:flex-start;align-items:flex-start}
body.pp-site .gw .gw-hero:after{display:none}
body.pp-site .gw .gw-stars{z-index:1;inset:0;opacity:.5}
body.pp-site .gw .gw-star{color:#fff3d8;filter:none}
body.pp-site .gw .gw-star:before{background:linear-gradient(90deg,transparent,#fff3d8)}
body.pp-site .gw .gw-button-dark,body.pp-site .gw .gw-compass-submit,body.pp-site:not(.gw-home) :is(.button,.button-primary):not(.button-secondary):not(.button-unstyled),body.pp-site .hg-button{background:var(--pp-action);color:#fff3d8!important;border-color:var(--pp-action)}
body.pp-site .gw .gw-button-light{background:var(--pp-paper);color:var(--pp-plum)!important;border-color:var(--pp-line)}
body.pp-site .gw .gw-button{font-family:var(--font-body--family);font-size:15px;font-weight:800;min-height:48px;padding:12px 26px}
body.pp-site .gw :is(.gw-worlds,.gw-age,.gw-featured,.gw-collector,.pp-journal,.pp-promise){color:var(--pp-ink)}
body.pp-site .gw :is(.pp-realm,.gw-product,.gw-world){background:#fff;color:var(--pp-ink)!important;border-color:var(--pp-line)}
body.pp-site .gw .pp-realm-heading{font-family:var(--font-heading--family);font-weight:400}
body.pp-site .gw :is(.pp-realm-enter,.pp-realm-price,.gw-kicker,.pp-journal-kicker,.pp-journal-meta,.pp-journal-read,.pp-promise-kicker,.pp-promise-signature,.pp-promise-number){color:var(--pp-action)!important}
body.pp-site .gw :is(.pp-realm-content,.pp-realm li a,.gw-age,.pp-journal,.pp-journal-card,.pp-promise,.pp-promise-list li,.pp-promise-paths,.pp-promise-paths a){border-color:var(--pp-line)}
body.pp-site .gw :is(.gw-age-tile,.gw-gift-pause){background:var(--pp-lilac);color:var(--pp-ink)!important;border-color:var(--pp-line)}
body.pp-site .gw .gw-age-all{background:var(--pp-sage)}
body.pp-site .gw .gw-age-tile b{color:var(--pp-action)}
body.pp-site .gw .gw-holiday{background:var(--pp-sage);color:var(--pp-ink);border-color:var(--pp-line)}
body.pp-site .gw .gw-gift-shortcuts>a{background:var(--pp-plum);color:var(--pp-paper);border-color:var(--pp-plum)}
body.pp-site .gw .gw-stories{background:var(--pp-lilac);color:var(--pp-ink)}
body.pp-site .gw .gw-story-links{color:var(--pp-paper)}
body.pp-site .gw .gw-story-links>a{color:var(--pp-paper)}
body.pp-site .gw .pp-promise{background:linear-gradient(135deg,var(--pp-lilac),var(--pp-paper));border-radius:24px;padding:42px}
body.pp-site .gw .pp-promise-emblem{color:var(--pp-plum)}
body.pp-site .gw :is(.pp-promise-lead,.pp-promise-list p,.pp-journal-copy>p,.pp-journal-header>p:last-child){color:var(--pp-muted)}
body.pp-site .gw .pp-promise-paths a:hover{background:var(--pp-lilac);color:var(--pp-ink)}
body.pp-site .gw :is(.gw-compass-crest,.gw-compass-heading .gw-kicker,.gw-compass-product-price,.gw-compass-world,.gw-compass-age-link){color:var(--pp-action)}
body.pp-site .gw .gw-compass-world-note{background:var(--pp-sage);color:var(--pp-ink);border-color:#a9c19e}
body.pp-site .gw .gw-compass-field select{background:#fff;color:var(--pp-ink);border-color:#8e845f}
body.pp-site .gw :is(.gw-compass-heading,.gw-compass-heading h2,.gw-compass-field,.gw-compass-status,.gw-compass-product h3){color:var(--pp-ink)}
body.pp-site .gw .gw-compass-product{background:#fff;border-color:var(--pp-line);color:var(--pp-ink)}
body.pp-site .product-card,body.pp-site .collection-card{background:#fff;border-color:var(--pp-line)}
body.pp-site :is(.pp-story,.pp-quick-facts>div,.pp-card-details){background:var(--pp-lilac);border-color:var(--pp-line);color:var(--pp-ink)}
body.pp-site :is(.pp-card-fact,.pp-safety){background:var(--pp-paper);border-color:var(--pp-coral);color:var(--pp-ink)}
body.pp-site :is(.pp-card-safety,.pp-card-highlight,.pp-quick-facts span,.pp-specs dt){color:var(--pp-muted)}
body.pp-site :is(.pp-detail,.pp-specs>div){border-color:var(--pp-line)}
body.pp-site :is(input,select,textarea){font-family:var(--font-body--family);color:var(--pp-ink);accent-color:var(--pp-action)}
body.pp-site footer,body.pp-site footer :is(.section-background,.section),body.pp-site.gw-home footer .shopify-section{--color-background:#0d5358;--color-foreground:#fff3d8;background:var(--pp-plum);color:var(--pp-paper);border-color:#79698f}
body.pp-site footer :is(h2,h3,h4,a,label,p,span){color:inherit}
body.pp-site footer :is(input,textarea){background:var(--pp-paper);color:var(--pp-ink)}
body.pp-site footer button{background:var(--pp-paper);color:var(--pp-plum)}
body.pp-site .dl-library{--ink:var(--pp-ink);--cream:var(--pp-paper);--paper:#fff;--line:var(--pp-line);font-family:var(--font-body--family)}
body.pp-site .dl-library .hero,body.pp-site .hg-hero{background:var(--pp-lilac);color:var(--pp-ink)}
body.pp-site .dl-library .maker,body.pp-site .hg-newsletter{background:var(--pp-sage);color:var(--pp-ink)}
body.pp-site .dl-library .footer,body.pp-site .hg-note{background:var(--pp-lilac);color:var(--pp-ink)}
body.pp-site .dl-library .button{background:var(--pp-action);color:var(--pp-paper);border-color:var(--pp-action)}
body.pp-site .dl-library .tag{background:var(--pp-sage);color:var(--pp-ink)}
body.pp-site .pp-holiday-guide{--pp-ink:#172f31;--pp-cream:#fff3d8;--pp-blush:#f7e7bd;--pp-rose:#a63f24;--pp-gold:#8e845f;--pp-paper:#fff;--pp-muted:#555347}
body.pp-site .pp-holiday-wishlist{--hw-ink:#172f31;--hw-rose:#a63f24;--hw-pink:#f7e7bd;--hw-paper:#fff3d8}
body.pp-site .pp-hg-hero{background:var(--pp-lilac)}
body.pp-site .pp-hg-hero__image:after{background:linear-gradient(90deg,#f7e7bd,rgba(238,232,247,.82) 16%,rgba(238,232,247,.06) 70%)}
@media(max-width:1000px){body.pp-site .pp-brand{font-size:30px}body.pp-site .pp-header-top{padding:14px 18px}body.pp-site .gw .gw-hero-copy{padding-inline:26px;flex-basis:43%}body.pp-site .gw .gw-hero-copy h1{font-size:clamp(38px,5vw,52px)}}
@media(max-width:760px){body.pp-site .gw .gw-hero{display:flex;flex-direction:column;min-height:0;aspect-ratio:auto;background:#fff3d8;padding:0}body.pp-site .gw .gw-hero-copy{flex:0 0 auto;max-width:none;width:100%;padding:32px 24px 22px;background:none;text-align:center}body.pp-site .gw .gw-hero-copy h1{max-width:12ch;margin:auto;font-size:clamp(36px,10vw,54px);line-height:1.08}body.pp-site .gw .gw-hero-copy>p{font-size:17px;max-width:28ch;margin:16px auto 20px}body.pp-site .gw .gw-actions{align-items:center;justify-content:center}body.pp-site .gw .gw-hero-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;mask-image:none;margin:0}body.pp-site .gw .gw-stars{inset:0 0 40%;opacity:.25}body.pp-site .gw .pp-promise{margin:24px 14px;padding:26px 20px;border-radius:18px}body.pp-site .gw .pp-promise h2{font-size:36px}body.pp-site .gw .pp-realm-heading{font-size:22px}body.pp-site .gw .pp-realm-intro{font-size:14px}body.pp-site .pp-hg-hero__image:after{background:linear-gradient(0deg,#f7e7bd,rgba(238,232,247,0) 60%)}}
@media(max-width:380px){body.pp-site .pp-brand{font-size:25px}body.pp-site .pp-header-top{padding-inline:12px}}


body.pp-site.pp-vintage{--pp-paper:#fff3d8;--pp-ink:#172f31;--pp-action:#a63f24;--pp-plum:#0d5358;--pp-coral:#d96933;--pp-line:#172f31;--pp-lilac:#f7e7bd;--pp-sage:#e7ead6;--pp-muted:#555347}
body.pp-vintage .page-wrapper,body.pp-vintage #MainContent,body.pp-vintage .gw{background-color:var(--pp-paper);background-image:radial-gradient(#ab794914 .65px,transparent .85px);background-size:5px 5px}
body.pp-vintage :is(h1,h2,.h1,.h2){color:var(--pp-plum);letter-spacing:.025em;line-height:1.12;text-wrap:balance}
body.pp-vintage #MainContent :is(h1,.h1){text-shadow:1px 1px var(--pp-paper),3px 3px #e1ac49}
body.pp-vintage .pp-shared-header{border-block:3px solid var(--pp-ink);background:var(--pp-paper)}
body.pp-vintage .pp-brand{font-family:var(--font-heading--family);color:var(--pp-plum);font-size:clamp(34px,3.4vw,52px);letter-spacing:.02em;text-shadow:1px 1px var(--pp-paper),3px 3px #d96933;white-space:nowrap}
body.pp-vintage .pp-header-top{padding-block:17px 8px}
body.pp-vintage .pp-desktop-nav{font-family:var(--font-body--family);font-size:14px;font-weight:800}
body.pp-vintage .pp-nav-panel,body.pp-vintage .pp-mobile-nav>nav{border:2px solid var(--pp-ink);border-radius:2px;box-shadow:5px 5px var(--pp-ink)}
body.pp-vintage .pp-nav-panel a:hover{background:var(--pp-lilac);color:var(--pp-ink)}
body.pp-vintage .pp-shipping-announcement{background:var(--pp-plum);color:var(--pp-paper);border-bottom:2px solid var(--pp-ink);font-size:13px;letter-spacing:.04em}
body.pp-vintage .gw .gw-hero{aspect-ratio:21/9;min-height:430px;background:var(--pp-paper);border-bottom:3px solid var(--pp-ink);overflow:hidden}
body.pp-vintage .gw .gw-hero-art{width:100%;height:100%;object-fit:cover;object-position:center}
body.pp-vintage .gw .gw-hero-copy{flex-basis:33%;max-width:33%;padding:32px clamp(20px,3vw,52px)}
body.pp-vintage .gw .gw-hero-copy h1{color:var(--pp-plum);font-size:clamp(38px,4.9vw,85px);max-width:8ch;line-height:1.02;letter-spacing:.015em;text-shadow:1px 1px var(--pp-paper),3px 3px #e1ac49}
body.pp-vintage .gw .gw-hero-copy>p{font-size:clamp(15px,1.25vw,20px);font-weight:600;line-height:1.5;max-width:22ch;margin:19px 0 23px}
body.pp-vintage .gw .gw-stars{opacity:.3;pointer-events:none}
body.pp-vintage .gw .gw-star{color:#b37d18}
body.pp-vintage .gw .gw-star:before{background:linear-gradient(90deg,transparent,#b37d18)}
body.pp-vintage :is(.gw-button,.gw-compass-submit,.hg-button,.dl-library .button),body.pp-vintage:not(.gw-home) :is(.button,.button-primary):not(.button-unstyled){border:2px solid var(--pp-ink);border-radius:3px;box-shadow:4px 4px var(--pp-ink);background:var(--pp-plum);color:var(--pp-paper)!important;font-weight:800;min-height:46px;transition:transform .15s,box-shadow .15s}
body.pp-vintage .gw .gw-button-light,body.pp-vintage:not(.gw-home) .button-secondary{background:var(--pp-paper);color:var(--pp-ink)!important}
body.pp-vintage :is(.gw-button,.hg-button):hover,body.pp-vintage:not(.gw-home) .button:not(.button-unstyled):hover{transform:translate(-1px,-1px);box-shadow:5px 5px var(--pp-ink)}
body.pp-vintage :is(.gw-button,.hg-button):active,body.pp-vintage:not(.gw-home) .button:not(.button-unstyled):active{transform:translate(2px,2px);box-shadow:2px 2px var(--pp-ink)}
body.pp-vintage .gw :is(.gw-worlds,.gw-age,.gw-collector,.gw-featured){padding-block:48px}
body.pp-vintage .gw :is(.gw-worlds,.gw-age,.gw-collector,.gw-featured)>h2,body.pp-vintage .gw .gw-collector-head h2,body.pp-vintage .pp-journal h2{font-size:clamp(35px,4vw,60px);color:var(--pp-plum);text-shadow:1px 1px var(--pp-paper),3px 3px #e1ac49}
body.pp-vintage .gw :is(.pp-realm,.gw-product,.gw-compass-product),body.pp-vintage :is(.product-card,.collection-card){background:var(--pp-paper);border:2px solid var(--pp-ink);border-radius:3px;box-shadow:4px 4px var(--pp-ink);overflow:hidden}
body.pp-vintage :is(.product-card,.collection-card) .card-gallery{background:#fffdf6;border-bottom:2px solid var(--pp-ink)}
body.pp-vintage .gw .pp-realm-heading{color:var(--pp-plum);font-size:clamp(24px,2.6vw,36px);letter-spacing:.02em}
body.pp-vintage .gw .pp-realm-content{background:var(--pp-paper);border-top:2px solid var(--pp-ink)}
body.pp-vintage .gw .gw-age-grid{display:flex;flex-wrap:wrap;gap:0;border-block:2px solid var(--pp-ink)}
body.pp-vintage .gw .gw-age-tile{flex:1 1 180px;box-shadow:none;border:0;border-bottom:1px solid #172f3140;border-radius:0;background:transparent;padding:18px 16px}
body.pp-vintage .gw .gw-age-tile:hover{background:var(--pp-lilac)}
body.pp-vintage .gw :is(.gw-holiday,.gw-gift-pause,.gw-stories,.pp-promise){background:var(--pp-lilac);border-block:3px solid var(--pp-ink);border-radius:0;color:var(--pp-ink)}
body.pp-vintage .gw .gw-holiday{background-image:radial-gradient(#a67b3030 .9px,transparent 1px);background-size:6px 6px}
body.pp-vintage .gw .pp-promise{padding:42px;border:2px solid var(--pp-ink);box-shadow:6px 6px #d96933;margin-block:32px 48px}
body.pp-vintage .gw .pp-promise:before{display:none}
body.pp-vintage .gw .pp-promise h2{color:var(--pp-plum)}
body.pp-vintage .gw .gw-story-links>a{color:var(--pp-ink);border-color:var(--pp-ink)}
body.pp-vintage .pp-journal-card{background:var(--pp-paper);padding:0 0 24px;border:2px solid var(--pp-ink);box-shadow:4px 4px var(--pp-ink)}
body.pp-vintage .pp-journal-cover{border-radius:0;border-bottom:2px solid var(--pp-ink)}
body.pp-vintage .pp-journal-copy{padding-inline:22px}
body.pp-vintage .gw :is(.gw-compass-field select,.gw-compass-world-note){border:2px solid var(--pp-ink);border-radius:3px}
body.pp-vintage :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--pp-ink);border-radius:3px}
body.pp-vintage :is(.pp-story,.pp-quick-facts>div,.pp-card-details){background:var(--pp-lilac);border-color:var(--pp-ink);border-radius:3px}
body.pp-vintage :is(.product-details,.product-information__details){border-color:var(--pp-ink)}
body.pp-vintage :is(.product-card h3,.product-card .h4,.collection-card .h4){line-height:1.25;letter-spacing:.01em}
body.pp-vintage :is(.price,.product-price,.pp-realm-price){color:var(--pp-action)}
body.pp-vintage :is(dialog,.cart-drawer,.theme-drawer){border-color:var(--pp-ink);border-radius:3px}
body.pp-vintage .pp-card-fact{background:var(--pp-paper);border:1px solid var(--pp-ink);border-radius:2px}
body.pp-vintage footer,body.pp-vintage footer :is(.section-background,.section),body.pp-vintage.gw-home footer .shopify-section{--color-background:#0d5358;--color-foreground:#fff3d8;background:var(--pp-plum);color:var(--pp-paper);border-color:var(--pp-paper)}
body.pp-vintage footer{border-top:4px solid var(--pp-ink)}
body.pp-vintage footer :is(h2,h3,h4){color:var(--pp-paper);text-shadow:none}
body.pp-vintage footer a:hover{text-decoration:underline;text-underline-offset:4px}
body.pp-vintage footer :is(input,textarea){background:var(--pp-paper);color:var(--pp-ink)}
body.pp-vintage .dl-library .hero,body.pp-vintage .hg-hero{background:var(--pp-lilac);border-bottom:3px solid var(--pp-ink);color:var(--pp-ink)}
body.pp-vintage .pp-holiday-guide{--pp-ink:#172f31;--pp-cream:#fff3d8;--pp-blush:#f7e7bd;--pp-rose:#a63f24;--pp-gold:#a77a1e;--pp-paper:#fffdf6;--pp-muted:#555347}
body.pp-vintage .pp-holiday-wishlist{--hw-ink:#172f31;--hw-rose:#a63f24;--hw-pink:#f7e7bd;--hw-paper:#fff3d8}
body.pp-vintage :focus-visible{outline:3px solid var(--pp-plum);outline-offset:4px}
body.pp-vintage footer :focus-visible{outline-color:var(--pp-paper)}
@media(max-width:1000px){body.pp-vintage .pp-brand{font-size:34px}body.pp-vintage .pp-mobile-nav>nav{box-shadow:0 5px var(--pp-ink)}body.pp-vintage .pp-mobile-nav .pp-nav-panel{border:0;border-left:2px solid var(--pp-ink);box-shadow:none}body.pp-vintage .gw .gw-hero-copy{padding-inline:20px}body.pp-vintage .gw .gw-hero-copy h1{font-size:clamp(37px,5.2vw,52px)}}
@media(max-width:760px){body.pp-vintage .gw .gw-hero{min-height:0;aspect-ratio:auto;display:flex;flex-direction:column;background:var(--pp-paper)}body.pp-vintage .gw .gw-hero-copy{width:100%;max-width:none;padding:32px 24px 26px;flex-basis:auto;text-align:center}body.pp-vintage .gw .gw-hero-copy h1{font-size:clamp(44px,11vw,64px);max-width:12ch;margin:auto}body.pp-vintage .gw .gw-hero-copy>p{margin:16px auto 22px;max-width:28ch}body.pp-vintage .gw .gw-hero-art{position:relative;inset:auto;width:145%;max-width:none;height:auto;aspect-ratio:auto;margin-inline-start:-45%;object-fit:contain}body.pp-vintage .gw .gw-stars{inset:0 0 55%}body.pp-vintage .gw :is(.gw-worlds,.gw-age,.gw-collector,.gw-featured){padding-block:32px}body.pp-vintage .gw .pp-promise{margin:24px 14px 32px;padding:26px 20px}body.pp-vintage .pp-header-tools{gap:0}body.pp-vintage .pp-header-top{gap:10px}body.pp-vintage .gw .gw-age-tile{flex-basis:50%;padding:16px 12px}body.pp-vintage .gw .pp-realm-heading{font-size:27px}}
@media(max-width:380px){body.pp-vintage .pp-brand{font-size:29px}body.pp-vintage .pp-header-top{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){body.pp-vintage :is(.gw-button,.button,.hg-button){transition:none;transform:none}}

body.pp-vintage :is(h1,h2,.h1,.h2,.pp-brand,.pp-realm-heading){font-weight:700;font-style:italic}
body.pp-vintage .gw .gw-hero-copy{z-index:4}
.pp-wonder-play{position:absolute;inset:0;z-index:3;pointer-events:none}
.pp-play-piece{position:absolute;display:block;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;transform:translate(var(--play-x,0px),var(--play-y,0px));transition:transform .2s ease-out;touch-action:manipulation}
.pp-play-piece .pp-piece-motion{display:block;transform-origin:50% 65%}
.pp-play-rocket{right:3.5%;top:10%;width:clamp(52px,5.5vw,90px);filter:drop-shadow(4px 5px 0 #172f3130)}
.pp-play-rocket img{display:block;width:100%;height:auto}
.pp-play-rocket .pp-piece-motion{animation:pp-rocket-float 4s ease-in-out infinite}
.pp-play-star{left:57%;top:11%;width:clamp(32px,3.5vw,52px)}
.pp-play-star svg{width:100%;height:auto;display:block}
.pp-play-star .pp-piece-motion{animation:pp-star-rock 5s ease-in-out infinite}
.pp-play-piece:hover{filter:drop-shadow(0 0 7px #ffd76b)}
.pp-play-piece:focus-visible{outline:3px solid #172f31;outline-offset:5px;border-radius:5px}
.pp-play-rocket.is-playing .pp-piece-motion{animation:pp-rocket-launch 2.2s ease-in-out both}
.pp-play-star.is-playing .pp-piece-motion{animation:pp-star-wish 2.2s ease-in-out both}
.pp-play-hint{position:absolute;right:18px;bottom:12px;background:#fff3d8e6;color:#172f31;border:1px solid #172f31;padding:6px 10px;font:700 11px/1.4 var(--font-body--family);border-radius:2px}
.pp-twinkle{position:absolute;color:#e1ac37;font-size:clamp(18px,2.1vw,32px);line-height:1;text-shadow:1px 1px #172f31,-1px -1px #172f31;animation:pp-star-twinkle 3.3s ease-in-out infinite;transform-origin:center}
.pp-twinkle-1{left:39%;top:12%;animation-delay:-.7s}.pp-twinkle-2{left:52%;top:38%;animation-delay:-1.8s;font-size:20px}.pp-twinkle-3{left:69%;top:7%;animation-delay:-2.6s}.pp-twinkle-4{left:82%;top:21%;animation-delay:-1.2s}.pp-twinkle-5{left:94%;top:48%;animation-delay:-2.1s}.pp-twinkle-6{left:63%;top:79%;animation-delay:-3s;font-size:18px}.pp-twinkle-7{left:46%;top:64%;animation-delay:-.3s}
body.pp-vintage .pp-gold-dust{background:none;mask-image:none;opacity:1;z-index:4}
.pp-page-twinkle{position:absolute;color:#bd8a25;font-size:19px;text-shadow:0 0 5px #ffe8a2;animation:pp-star-twinkle 4.4s ease-in-out infinite}
.pp-page-twinkle:nth-child(odd){left:1%}.pp-page-twinkle:nth-child(even){right:1%}
.pp-page-twinkle:nth-child(1){top:10%;animation-delay:-1s}.pp-page-twinkle:nth-child(2){top:20%;animation-delay:-2s}.pp-page-twinkle:nth-child(3){top:36%;animation-delay:-3.3s}.pp-page-twinkle:nth-child(4){top:45%;animation-delay:-.2s}.pp-page-twinkle:nth-child(5){top:61%;animation-delay:-2.6s}.pp-page-twinkle:nth-child(6){top:70%;animation-delay:-1.6s}.pp-page-twinkle:nth-child(7){top:85%;animation-delay:-.7s}.pp-page-twinkle:nth-child(8){top:95%;animation-delay:-3.7s}
body.pp-vintage :is(.pp-shop-card,.product-card,.collection-card,.pp-realm){transition:transform .22s ease,box-shadow .22s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.pp-vintage :is(.pp-shop-card,.product-card,.collection-card):hover{transform:translateY(-5px) rotate(-.35deg);box-shadow:6px 7px #172f31}body.pp-vintage .pp-realm:hover{transform:translateY(-4px);box-shadow:6px 7px #172f31}}
@keyframes pp-star-twinkle{0%,100%{opacity:.2;transform:scale(.65) rotate(-8deg)}50%{opacity:1;transform:scale(1.13) rotate(8deg)}}
@keyframes pp-rocket-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-13px) rotate(2deg)}}
@keyframes pp-star-rock{0%,100%{transform:rotate(-13deg) translateY(0)}50%{transform:rotate(14deg) translateY(-7px)}}
@keyframes pp-rocket-launch{0%{transform:translate(0,0) rotate(-6deg);opacity:1}12%{transform:translate(-5px,5px) rotate(-10deg);opacity:1}48%{transform:translate(160px,-420px) rotate(12deg);opacity:0}65%{transform:translate(-30px,50px) rotate(-10deg);opacity:0}100%{transform:translate(0,0) rotate(-6deg);opacity:1}}
@keyframes pp-star-wish{0%{transform:rotate(0) scale(1)}35%{transform:rotate(190deg) scale(1.5);filter:drop-shadow(0 0 16px #f4cf64)}75%{transform:rotate(355deg) scale(.9)}100%{transform:rotate(360deg) scale(1)}}
@media(max-width:760px){.pp-play-rocket{top:auto;bottom:20%;right:4%;width:52px}.pp-play-star{top:auto;bottom:31%;left:55%;width:32px}.pp-play-hint{right:10px;bottom:6px;font-size:9px;padding:4px 6px}.pp-twinkle{font-size:18px}.pp-twinkle-1{left:43%;top:62%}.pp-twinkle-2{left:60%;top:74%}.pp-twinkle-3{left:83%;top:58%}.pp-twinkle-4{left:93%;top:69%}.pp-twinkle-5{left:92%;top:90%}.pp-twinkle-6{left:68%;top:93%}.pp-twinkle-7{left:34%;top:80%}.pp-page-twinkle{font-size:13px;opacity:.45}}
@media(prefers-reduced-motion:reduce){.pp-twinkle,.pp-page-twinkle,.pp-play-piece .pp-piece-motion{animation:none!important;opacity:.7}.pp-play-piece{transition:none;transform:none}.pp-play-piece.is-playing{filter:drop-shadow(0 0 9px #e1ac37)}body.pp-vintage :is(.pp-shop-card,.product-card,.collection-card,.pp-realm){transition:none}}
