﻿:root{--ink:#191919;--muted:#666;--paper:#fffdfb;--line:rgba(25,25,25,.09);--yellow:#ffd95a;--pink:#ff9db4;--blue:#91d7ff;--mint:#a8ead1;--lilac:#cbbcff;--coral:#ff967f;--shadow:0 22px 55px rgba(50,35,75,.11);--radius:30px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}button,a{font:inherit}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.announce{padding:9px;text-align:center;background:var(--ink);color:white;font-size:13px;font-weight:700;letter-spacing:.02em}.nav{position:sticky;top:0;z-index:10;background:rgba(255,253,251,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{height:74px;display:flex;align-items:center;justify-content:space-between}.logo{font:800 25px Poppins}.logo i{font-style:normal;color:#ff597e}.links{display:flex;gap:clamp(12px,1.6vw,22px);font-size:13px;font-weight:600;white-space:nowrap}.navact{display:flex;gap:10px}.icon{border:1px solid var(--line);background:white;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.menu{display:none}.hero{padding:76px 0 38px}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 13px;background:#fff0b9;border-radius:999px;font-size:13px;font-weight:800}.eyebrow:before{content:'\2726';color:#f09d00}h1,h2,h3{font-family:Poppins;margin:0;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(46px,6.4vw,82px);margin:22px 0}.gradient{background:linear-gradient(95deg,#ff5c7d,#9c67e9,#399ed8);-webkit-background-clip:text;color:transparent}.lead{font-size:19px;color:var(--muted);max-width:610px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);font-weight:800;transition:.2s}.btn.primary{background:var(--ink);color:white}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)}.hero-art{position:relative;min-height:530px;border-radius:44px;background:linear-gradient(145deg,#fff2b9,#ffd3de 46%,#d3c9ff);overflow:hidden;box-shadow:var(--shadow)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb.one{width:210px;height:210px;background:#99dcff;right:-40px;top:-35px}.orb.two{width:130px;height:130px;background:#a7e9ce;left:-20px;bottom:25px}.frame{position:absolute;inset:62px 70px 82px 92px;background:#fff;border-radius:28px;padding:20px;box-shadow:0 30px 60px rgba(62,31,69,.2);transform:rotate(3deg)}.photo{height:100%;border-radius:17px;background:linear-gradient(135deg,#ffe0c3,#ff9faa 45%,#8e78d6);display:grid;place-items:center;text-align:center;color:white;font:700 26px Poppins;padding:20px}.mini{position:absolute;left:28px;bottom:35px;width:145px;height:145px;border:14px solid white;border-radius:32px;background:linear-gradient(140deg,#8fd7ff,#bbabff);box-shadow:0 18px 34px rgba(50,30,80,.2);display:grid;place-items:center;color:white;font-weight:800;transform:rotate(-7deg)}.section{padding:86px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:34px}.kicker{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8d5bd2}.section h2{font-size:clamp(34px,4.5vw,54px);margin-top:8px}.section-head p{max-width:460px;color:var(--muted)}.grid{display:grid;gap:20px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.grid>a{display:block;height:100%}.grid>a .card{height:100%}.card{border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden;box-shadow:0 13px 35px rgba(50,35,75,.06);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.visual{aspect-ratio:4/3;display:grid;place-items:center;position:relative;overflow:hidden;font:700 22px Poppins;text-align:center;padding:26px}.visual:after{content:'Add your product photo here';position:absolute;bottom:15px;padding:6px 10px;background:rgba(255,255,255,.8);border-radius:999px;font:600 11px Inter}.product-photo{aspect-ratio:1/1;overflow:hidden;background:#fff}.product-photo img{width:100%;height:100%;display:block;object-fit:cover}.v-yellow{background:linear-gradient(145deg,#fff5c6,#ffd865)}.v-pink{background:linear-gradient(145deg,#ffe0e9,#ffa3bc)}.v-blue{background:linear-gradient(145deg,#e4f6ff,#91d8ff)}.v-mint{background:linear-gradient(145deg,#e2fff5,#9ce7cc)}.v-lilac{background:linear-gradient(145deg,#f0ebff,#c5b4ff)}.v-coral{background:linear-gradient(145deg,#ffebe5,#ff9b83)}.product-shape{width:58%;height:65%;border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 15px 30px rgba(70,40,80,.14);display:grid;place-items:center}.card-body{padding:25px}.card h3{font-size:23px}.sub{color:var(--muted);margin:8px 0 18px}.price{font-weight:800;font-size:18px}.tag{float:right;background:#f3efff;color:#764eb0;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.glow{background:#fffaf0}.glow .card:first-child{transform:scale(.96)}.glow .card:first-child:hover{transform:scale(.96) translateY(-5px)}.glow .card:last-child{border:2px solid var(--yellow)}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}.trust{padding:20px;border-radius:20px;background:white;border:1px solid var(--line);font-weight:700;text-align:center}.party{border-radius:42px;background:linear-gradient(115deg,#211c31,#382a5c);color:white;padding:56px;position:relative;overflow:hidden}.party:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:linear-gradient(#ffdc67,#ff82aa);right:-80px;top:-100px;opacity:.9}.party .section-head{position:relative;z-index:1}.party .section-head p{color:#ddd5ec}.party .card{position:relative;z-index:1;color:var(--ink)}.steps{counter-reset:step}.step{padding:28px;border-top:1px solid var(--line)}.step:before{counter-increment:step;content:'0' counter(step);display:block;color:#9766df;font-weight:800;margin-bottom:14px}.step h3{font-size:22px}.about{background:linear-gradient(135deg,#eaf9ff,#fff2cf 50%,#f8e8ff);border-radius:42px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about p{color:#555;font-size:17px}.portrait{min-height:320px;background:white;border-radius:30px;display:grid;place-items:center;font-size:80px;box-shadow:var(--shadow)}footer{margin-top:80px;background:#191919;color:white;padding:64px 0 30px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.foot p,.foot a{color:#bdbdbd;font-size:14px}.foot a{display:block;margin:10px 0}.copy{border-top:1px solid #333;margin-top:45px;padding-top:22px;color:#999;font-size:13px}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.show{opacity:1;transform:none}
    .buddy-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.buddy-collage{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:12px;min-height:430px;padding:12px}.buddy-collage img{width:100%;height:100%;object-fit:cover;border-radius:20px;opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}.buddy-collage img.is-changing{opacity:0;transform:scale(.97)}.buddy-collage img:first-child{grid-row:1/3}.buddy-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}.buddy-copy .btn{align-self:flex-start;margin-top:8px}.buddy-count{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:#f3efff;color:#6d49a3;font-size:12px;font-weight:800;margin-bottom:15px}
    @media(max-width:850px){.links{display:none}.menu{display:grid}.hero{padding-top:40px}.hero-grid,.about,.buddy-feature{grid-template-columns:1fr}.hero-art{min-height:430px}.two,.three,.four{grid-template-columns:1fr 1fr}.strip{grid-template-columns:1fr 1fr}.party{padding:34px}.foot{grid-template-columns:1fr 1fr}.section-head{display:block}}
    @media(max-width:560px){.wrap{width:min(100% - 24px,1180px)}.navin{height:65px}.hero-grid{min-height:auto}.hero-art{min-height:350px}.frame{inset:45px 38px 65px 62px}.mini{width:105px;height:105px}.two,.three,.four,.strip{grid-template-columns:1fr}.section{padding:60px 0}.party,.about{border-radius:28px;padding:26px}.foot{grid-template-columns:1fr}.actions .btn{width:100%}}
    /* ASCII escape prevents the sparkle from being damaged by file encoding. */
    .eyebrow:before{content:'\2726'}
    .glow-product-photo{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#d6b18f,#f0d8bd)}
    .glow-product-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
    .personalised-showcase{background:linear-gradient(135deg,#fff2f6,#f4efff 52%,#eaf8ff)}
    .personalised-showcase .card-body .btn{margin-top:6px}
    .personalised-showcase .price{display:block;margin-bottom:10px}
    .personalised-product-photo{aspect-ratio:4/3;overflow:hidden;background:#f6e7d5}
    .personalised-product-photo img{width:100%;height:100%;display:block;object-fit:cover}
    .personalised-flexi-gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:1.1fr .9fr;gap:8px;height:430px;padding:8px;background:#edf4ff}.personalised-flexi-sample{position:relative;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:18px;background:#eef;cursor:zoom-in}.personalised-flexi-sample:nth-child(1),.personalised-flexi-sample:nth-child(2){grid-column:span 3}.personalised-flexi-sample:nth-child(n+3){grid-column:span 2}.personalised-flexi-sample img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}.personalised-flexi-sample:nth-child(1) img{object-position:center 57%}.personalised-flexi-sample:hover img,.personalised-flexi-sample:focus-visible img{transform:scale(1.025)}.personalised-flexi-sample:focus-visible{outline:3px solid #ffd95a;outline-offset:-3px}.personalised-flexi-sample span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 9px;border-radius:999px;background:rgba(25,25,25,.82);color:#fff;font-size:11px;font-weight:800;line-height:1.2;box-shadow:0 5px 15px rgba(0,0,0,.16)}.sample-note{margin:12px 0 0;color:#666;font-size:13px;font-weight:600}
    .personalised-flexi-sample:nth-child(n+3){grid-column:span 3}
    .glow-buy{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:16px;padding:0 17px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.glow-buy:hover,.glow-buy:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.14);outline:none}.glow-cart-message{min-height:24px;margin:16px 0 0;color:#28764d;text-align:center;font-weight:800}
    .about{align-items:stretch}.about-copy h2{margin:8px 0 22px}.about-copy p{margin:0;color:#555;font-size:16px;line-height:1.7}.about-copy p+p{margin-top:14px}.family-card{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:40px;border:1px solid rgba(25,25,25,.08);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.family-badge{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:#fff0b9;color:#735d00;font-size:12px;font-weight:800}.family-card h3{margin:18px 0 10px;font-size:32px}.family-card>p{margin:0;color:#555;font-size:16px}.family-points{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.family-points li{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(25,25,25,.08);font-weight:700}.family-points li:before{content:'\2713';display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#eee6ff;color:#6d49a3;font-size:12px;font-weight:900}
    .party-gallery{display:grid;grid-template-columns:1.1fr .55fr .55fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;height:430px;min-height:0;padding:8px;overflow:hidden;background:#f7edf2}.party-photo{position:relative;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:18px;background:#eee;cursor:zoom-in}.party-photo:first-child{grid-row:1/3}.party-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}.party-photo:nth-child(2) img{object-position:center 58%}.party-photo:nth-child(3) img{object-position:center 62%}.party-photo:nth-child(4) img,.party-photo:nth-child(5) img{object-position:center}.party-photo:after{content:'View photo';position:absolute;right:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(25,25,25,.78);color:#fff;font:700 11px Inter;opacity:0;transform:translateY(4px);transition:.2s}.party-photo:hover img,.party-photo:focus-visible img{transform:scale(1.025)}.party-photo:hover:after,.party-photo:focus-visible:after{opacity:1;transform:none}.party-photo:focus-visible{outline:3px solid #ffd95a;outline-offset:-3px}.party-gallery+.card-body{position:relative;z-index:2;background:#fff}.party-viewer{width:min(900px,calc(100% - 30px));max-width:none;padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.38)}.party-viewer::backdrop{background:rgba(18,14,27,.82);backdrop-filter:blur(5px)}.party-viewer-inner{position:relative;padding:18px}.party-viewer img{display:block;width:100%;max-height:80vh;object-fit:contain;border-radius:15px;background:#f7f2f5}.party-viewer-close,.party-viewer-arrow{position:absolute;z-index:2;border:0;border-radius:50%;background:rgba(25,25,25,.84);color:#fff;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.24)}.party-viewer-close{top:28px;right:28px;width:44px;height:44px;font-size:25px}.party-viewer-arrow{top:50%;width:48px;height:48px;font-size:31px;transform:translateY(-50%)}.party-viewer-prev{left:28px}.party-viewer-next{right:28px}.party-viewer-close:hover,.party-viewer-close:focus-visible,.party-viewer-arrow:hover,.party-viewer-arrow:focus-visible{background:#191919;outline:3px solid #ffd95a;outline-offset:2px}.party-viewer-caption{margin:12px 5px 0;color:#555;font-size:14px;text-align:center}.party-viewer-counter{display:block;margin-top:3px;color:#777;font-size:12px;text-align:center}
    .links{align-items:center;gap:clamp(20px,2vw,30px);font-size:15px;font-weight:700}.links>a,.shop-trigger{display:flex;align-items:center;min-height:44px;padding:0 2px;line-height:1}.shop-menu{position:relative;display:flex;align-items:center}.shop-trigger{gap:7px;border:0;background:none;color:inherit;font-size:15px;font-weight:700;cursor:pointer}.shop-trigger span{font-size:11px;transition:transform .2s}.shop-menu.open .shop-trigger span{transform:rotate(180deg)}.shop-dropdown{position:absolute;top:calc(100% + 13px);left:-18px;width:230px;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(40,28,58,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}.shop-dropdown:before{content:'';position:absolute;top:-14px;left:0;width:100%;height:14px}.shop-dropdown a{display:block;padding:10px 12px;border-radius:11px;font-size:13px;font-weight:600;line-height:1.4}.shop-dropdown a:hover,.shop-dropdown a:focus-visible{background:#f4efff;color:#68439e;outline:none}.shop-menu:hover .shop-dropdown,.shop-menu:focus-within .shop-dropdown,.shop-menu.open .shop-dropdown{opacity:1;visibility:visible;transform:none}.mobile-nav{display:none}.playsets-showcase{background:linear-gradient(135deg,#fff5cf,#ffe5ee 50%,#e7f7ff)}.playsets-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:350px}.playsets-art{display:grid;place-items:center;padding:30px;background:linear-gradient(145deg,#ffd967,#ff9eb8 48%,#9cdfff);font:800 clamp(30px,5vw,55px) Poppins;color:#fff;text-shadow:0 3px 18px rgba(50,30,70,.18)}.playsets-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.playsets-copy .btn{align-self:flex-start;margin-top:10px}
    .playsets-photo{display:block;min-height:350px;padding:0;overflow:hidden;background:#b68158;text-shadow:none}.playsets-photo img{width:100%;height:100%;min-height:350px;display:block;object-fit:cover}
    @media(max-width:850px){.mobile-nav.open{display:grid;gap:4px;padding:13px 20px 18px;border-top:1px solid var(--line);background:rgba(255,253,251,.98);box-shadow:0 18px 35px rgba(40,28,58,.12)}.mobile-nav a{padding:10px 12px;border-radius:11px;font-size:14px;font-weight:700}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#f4efff;outline:none}.playsets-card{grid-template-columns:1fr}}
    @media(max-width:560px){.party-gallery{height:390px}.personalised-flexi-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,145px);height:auto}.personalised-flexi-sample:nth-child(n){grid-column:span 1}.personalised-flexi-sample:nth-child(2){grid-column:1/3}}
/* Floating Product Hero */
.floating-product-hero{isolation:isolate;background:linear-gradient(145deg,#fff7d8 0%,#ffe8ef 44%,#e9e3ff 100%);perspective:1100px}
.floating-product-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.86),transparent 42%);pointer-events:none}
.hero-blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(2px);opacity:.58;will-change:transform}
.hero-blob-one{width:220px;height:220px;right:-55px;top:-45px;background:#83d2ff;animation:heroBlobOne 28s ease-in-out infinite alternate}
.hero-blob-two{width:170px;height:170px;left:-42px;bottom:-24px;background:#9fe7ca;animation:heroBlobTwo 34s ease-in-out infinite alternate}
.hero-product{--parallax-x:0px;--parallax-y:0px;position:absolute;z-index:2;display:block;transform:translate3d(var(--parallax-x),var(--parallax-y),0);transition:filter .35s ease;will-change:transform}
.hero-float{position:relative;display:block;width:100%;height:100%;will-change:transform}
.hero-product-label{position:absolute;left:50%;bottom:-13px;z-index:8;white-space:nowrap;padding:5px 10px;border:1px solid rgba(25,25,25,.06);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(55,37,72,.1);font-size:10px;font-weight:800;transform:translateX(-50%);backdrop-filter:blur(8px)}
.hero-photo-disc{display:block;width:100%;height:100%;overflow:hidden;border:7px solid rgba(255,255,255,.9);border-radius:28%;background:#fff;box-shadow:0 18px 35px rgba(57,38,76,.18);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}
.hero-responsive-picture,.hero-photo-disc img{display:block;width:100%;height:100%}
.hero-photo-disc img{object-fit:cover;user-select:none}
.hero-glow-frame{z-index:4;left:25%;top:11%;width:53%;height:70%}
.hero-glow-frame .hero-float{animation:heroFrameFloat 8.6s ease-in-out infinite}
.glow-frame-object{position:absolute;inset:0 13% 0 8%;display:block;overflow:hidden;border:8px solid rgba(255,255,255,.88);border-radius:28px;background:#8a6548;box-shadow:0 28px 50px rgba(53,35,68,.26);transform:rotate(-1deg);transition:transform .4s ease,filter .4s ease}
.hero-frame-picture,.glow-frame-image{display:block;width:100%;height:100%}
.glow-frame-image{object-fit:cover;user-select:none}
.glow-frame-rear,.glow-frame-band,.glow-frame-front{position:absolute;inset:0;border-radius:30px}
.glow-frame-rear,.glow-frame-band,.glow-frame-front{display:none}
.glow-frame-rear{z-index:1;background:linear-gradient(100deg,#111,#28272b);transform:translate3d(34px,-3px,-16px);box-shadow:12px 18px 30px rgba(34,25,45,.18)}
.glow-frame-band{z-index:2;background:#ff4f86;transform:translate3d(19px,-2px,-8px);animation:heroAccentBand 24s ease-in-out infinite}
.glow-frame-front{z-index:3;padding:20px;background:linear-gradient(120deg,#28272b 0%,#0e0e10 42%,#222125 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.glow-frame-panel{display:block;width:100%;height:100%;border-radius:17px;background:linear-gradient(140deg,#fff,#fafafa);box-shadow:inset 0 0 0 2px rgba(0,0,0,.08),inset 8px 8px 18px rgba(0,0,0,.035)}
.hero-glow-frame:hover .glow-frame-object,.hero-glow-frame:focus-visible .glow-frame-object{transform:rotate(-1deg) scale(1.03);filter:drop-shadow(0 0 18px rgba(255,255,255,.9))}
.hero-glow-mini{z-index:6;left:7%;bottom:8%;width:26%;aspect-ratio:1}
.hero-glow-mini .hero-float{animation:heroMiniFloat 7.7s ease-in-out infinite}
.hero-glow-mini .hero-photo-disc{border-radius:30px}
.hero-glow-mini:hover .hero-photo-disc,.hero-glow-mini:focus-visible .hero-photo-disc{transform:translateY(-5px);filter:brightness(1.12);box-shadow:0 0 25px rgba(255,225,155,.95),0 20px 36px rgba(57,38,76,.22)}
.hero-desk-buddy{right:4%;top:7%;width:22%;aspect-ratio:1}
.hero-desk-buddy .hero-float{animation:heroBuddyFloat 9.3s ease-in-out infinite}
.hero-desk-buddy .hero-photo-disc{border-radius:50%}
.hero-desk-buddy:hover .hero-photo-disc,.hero-desk-buddy:focus-visible .hero-photo-disc{animation:heroTinyBounce .55s ease}
.hero-flexi-friend{right:4%;bottom:6%;width:24%;aspect-ratio:1}
.hero-flexi-friend .hero-float{animation:heroFlexiFloat 10.8s ease-in-out infinite}
.hero-flexi-friend .hero-photo-disc{border-radius:38%}
.hero-flexi-friend:hover .hero-photo-disc,.hero-flexi-friend:focus-visible .hero-photo-disc{animation:heroHoverWiggle .65s ease-in-out}
.hero-pocket-clicker{left:5%;top:9%;width:18%;aspect-ratio:1}
.hero-pocket-clicker .hero-float{animation:heroClickerFloat 8.1s ease-in-out infinite}
.hero-pocket-clicker .hero-photo-disc{border-radius:50%}
.hero-pocket-clicker:hover .hero-photo-disc,.hero-pocket-clicker:focus-visible .hero-photo-disc{transform:translateY(-5px) rotate(5deg)}
.hero-product:focus-visible{outline:3px solid #7d58bc;outline-offset:7px;border-radius:28px}
.hero-motion-paused .hero-float,.hero-motion-paused .hero-blob,.hero-motion-paused .glow-frame-band{animation-play-state:paused}
@keyframes heroFrameFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.7deg)}50%{transform:translate3d(2px,-7px,0) rotate(1deg)}}
@keyframes heroMiniFloat{0%,100%{transform:translate3d(0,1px,0) rotate(-1.5deg)}48%{transform:translate3d(4px,-7px,0) rotate(1.2deg)}}
@keyframes heroBuddyFloat{0%,100%{transform:translate3d(0,-1px,0) rotate(1.5deg)}53%{transform:translate3d(-4px,6px,0) rotate(-1.2deg)}}
@keyframes heroFlexiFloat{0%,100%{transform:translate3d(0,2px,0) rotate(-1deg)}42%{transform:translate3d(-3px,-6px,0) rotate(1.5deg)}62%{transform:translate3d(1px,-4px,0) rotate(-.5deg)}66%{transform:translate3d(-1px,-4px,0) rotate(1deg)}70%{transform:translate3d(0,-4px,0) rotate(0)}}
@keyframes heroClickerFloat{0%,100%{transform:translate3d(0,0,0) rotate(1.5deg)}47%{transform:translate3d(4px,6px,0) rotate(-1.4deg)}}
@keyframes heroAccentBand{0%,13%{background:#ff4f86}17%,30%{background:#76cfff}34%,47%{background:#8fdfbe}51%,64%{background:#b89af4}68%,81%{background:#f6c945}85%,96%{background:#f58a43}100%{background:#ff4f86}}
@keyframes heroBlobOne{to{transform:translate3d(-24px,28px,0) scale(1.08)}}
@keyframes heroBlobTwo{to{transform:translate3d(28px,-22px,0) scale(.92)}}
@keyframes heroTinyBounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-6px)}70%{transform:translateY(-2px)}}
@keyframes heroHoverWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-3deg)}55%{transform:rotate(3deg)}78%{transform:rotate(-1deg)}}
@media(max-width:850px){.floating-product-hero{min-height:470px}.hero-pocket-clicker{display:none}.hero-glow-frame{left:24%;top:10%;width:54%;height:70%}.hero-desk-buddy{right:6%;top:7%;width:20%}.hero-flexi-friend{right:5%;bottom:5%;width:22%}.hero-glow-mini{left:8%;bottom:8%;width:24%}}
@media(max-width:560px){.floating-product-hero{min-height:390px}.hero-desk-buddy,.hero-flexi-friend,.hero-pocket-clicker{display:none}.hero-glow-frame{left:19%;top:8%;width:68%;height:72%}.hero-glow-mini{left:7%;bottom:7%;width:31%}.glow-frame-object{inset:0 12% 0 6%;border-width:6px}.hero-product-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-float,.hero-blob,.glow-frame-band{animation:none!important}.hero-product{transform:none!important}.hero-photo-disc,.glow-frame-object{transition:none!important}}
.pocket-clicker-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:7px;aspect-ratio:4/3;padding:8px;overflow:hidden;background:linear-gradient(135deg,#fff3d7,#f7e9ff 52%,#e8f7ff)}
.pocket-clicker-grid img{width:100%;height:100%;min-width:0;min-height:0;display:block;object-fit:cover;border-radius:14px;background:#fff;opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}
.pocket-clicker-grid img.is-changing{opacity:0;transform:scale(.96)}
@media(prefers-reduced-motion:reduce){.pocket-clicker-grid img{transition:none}}

/* Homepage guide discovery. The bookmark tab is the section's restrained editorial accent. */
.home-guides{background:#fff9f6;border-top:1px solid rgba(25,25,25,.055);border-bottom:1px solid rgba(25,25,25,.055)}
.home-guides-head{align-items:end}
.home-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-guide-item{min-width:0}
.home-guide-card{position:relative;display:grid;grid-template-rows:auto 1fr;height:100%;min-width:0;overflow:hidden;border:1px solid rgba(25,25,25,.1);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(50,35,75,.08);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.home-guide-card:before{content:'';position:absolute;z-index:2;top:0;right:24px;width:10px;height:34px;border-radius:0 0 8px 8px;background:#f06b96;box-shadow:0 3px 8px rgba(113,39,70,.16)}
.home-guide-card:hover{border-color:rgba(240,107,150,.46);box-shadow:0 18px 38px rgba(50,35,75,.11);transform:translateY(-2px)}
.home-guide-card:focus-visible{outline:3px solid #7954b4;outline-offset:4px}
.home-guide-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f8eef4}
.home-guide-image img{display:block;width:100%;height:100%;object-fit:contain;background:#f8eef4}
.home-guide-copy{display:flex;flex-direction:column;align-items:flex-start;padding:22px}
.home-guide-title{font:700 clamp(18px,1.55vw,22px)/1.3 Poppins,sans-serif;letter-spacing:-.02em}
.home-guide-description{margin:12px 0 20px;color:#625b64;font-size:14px;line-height:1.65}
.home-guide-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:auto;color:#5f4298;font-size:14px;font-weight:800}
.home-guide-link span{font-size:18px;transition:transform .2s ease}
.home-guide-card:hover .home-guide-link span{transform:translateX(3px)}
.home-guides-action{display:flex;justify-content:center;margin-top:30px}
@media(max-width:980px){.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-guide-title{font-size:21px}}
@media(max-width:560px){.home-guides-head{display:block}.home-guide-grid{grid-template-columns:1fr}.home-guide-copy{padding:20px}.home-guides-action .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.home-guide-card,.home-guide-link span{transition:none}.home-guide-card:hover{transform:none}}

/* Interactive category showcase enhancement */
.hero-product{cursor:pointer;opacity:1;--switch-y:0px;transform:translate3d(var(--parallax-x),calc(var(--parallax-y) + var(--switch-y)),0);transition:opacity .36s ease,transform .36s ease,filter .35s ease}
.hero-product.is-switching{opacity:0;--switch-y:9px;pointer-events:none}
.hero-product-label{display:block;width:112px;box-sizing:border-box;padding:6px 10px;opacity:0;transform:translate(-50%,7px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.2}
.hero-product:hover .hero-product-label,.hero-product:focus-visible .hero-product-label{opacity:1;transform:translate(-50%,0)}
.hero-product:hover .hero-photo-disc,.hero-product:focus-visible .hero-photo-disc{transform:translateY(-4px) scale(1.025);box-shadow:0 24px 44px rgba(57,38,76,.25)}
.hero-glow-mini,.hero-slot-one,.hero-slot-two,.hero-slot-three,.hero-slot-four,.hero-slot-five{width:21%;height:auto;aspect-ratio:1}
.hero-glow-mini .hero-photo-disc,.hero-support .hero-photo-disc{box-sizing:border-box;border:7px solid rgba(255,255,255,.9);border-radius:38%;padding:0}
.hero-glow-mini .hero-photo-disc img,.hero-support .hero-photo-disc img{width:100%;height:100%;object-fit:cover}
.hero-glow-mini{left:1%;top:43%;right:auto;bottom:auto}
.hero-slot-one{right:4%;top:6%;left:auto;bottom:auto}
.hero-slot-two{right:4%;bottom:7%;left:auto;top:auto}
.hero-slot-three{left:5%;top:8%;right:auto;bottom:auto}
.hero-slot-four{left:5%;bottom:7%;right:auto;top:auto}
.hero-slot-five{right:1%;top:43%;left:auto;bottom:auto;width:20%}
.hero-party-bag .hero-float{animation:heroBuddyFloat 9.8s ease-in-out infinite}
.hero-play-set .hero-float{animation:heroClickerFloat 9s ease-in-out infinite}
.hero-party-bag .hero-photo-disc img{object-position:center 55%}
.hero-play-set .hero-photo-disc img{object-position:center}
@media(max-width:850px){.hero-support{display:block}.hero-glow-mini,.hero-slot-one,.hero-slot-two,.hero-slot-three,.hero-slot-four,.hero-slot-five{width:20%}.hero-glow-mini{left:2%;top:44%;right:auto;bottom:auto}.hero-slot-one{right:5%;top:6%}.hero-slot-two{right:4%;bottom:5%}.hero-slot-three{left:5%;top:8%}.hero-slot-four{left:5%;bottom:7%}.hero-slot-five{right:2%;top:44%;left:auto;bottom:auto;width:19%}}
@media(max-width:560px){.hero-support{display:block!important}.hero-glow-mini,.hero-slot-one,.hero-slot-two{width:21%}.hero-slot-one{right:3%;top:5%}.hero-slot-two{right:3%;bottom:5%}.hero-slot-three,.hero-slot-four,.hero-slot-five{display:none!important}.hero-product-label{width:100px;padding:5px 7px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-product.is-switching{opacity:1;--switch-y:0px}.hero-product-label{transition:none}}

/* Mobile hero composition: a purpose-built layered arrangement, not a scaled desktop collage. */
@media (max-width: 767px) {
  .floating-product-hero {
    min-height: 430px;
    border-radius: 36px;
  }

  .floating-product-hero .hero-product {
    display: block !important;
  }

  .hero-glow-frame {
    left: 17.5%;
    top: 16%;
    width: 65%;
    height: 66%;
  }

  .hero-glow-frame .glow-frame-object {
    inset: 0 5% 0 3%;
    border-width: 6px;
    border-radius: 25px;
  }

  .hero-glow-mini,
  .hero-slot-one,
  .hero-slot-two,
  .hero-slot-three,
  .hero-slot-four,
  .hero-slot-five {
    height: auto;
    aspect-ratio: 1;
  }

  /* Six category tiles orbit the frame with a deliberately varied scale. */
  .hero-slot-three {
    z-index: 7;
    top: 5%;
    left: 5%;
    width: 17%;
    right: auto;
    bottom: auto;
  }

  .hero-slot-one {
    z-index: 6;
    top: 6%;
    right: 5%;
    width: 18%;
    left: auto;
    bottom: auto;
  }

  .hero-glow-mini {
    z-index: 7;
    top: 38%;
    left: 3%;
    width: 21%;
    right: auto;
    bottom: auto;
  }

  .hero-slot-two {
    z-index: 6;
    top: 35%;
    right: 3%;
    width: 21%;
    left: auto;
    bottom: auto;
  }

  .hero-slot-four {
    z-index: 7;
    bottom: 7%;
    left: 5%;
    width: 19%;
    top: auto;
    right: auto;
  }

  .hero-slot-five {
    z-index: 6;
    right: 6%;
    bottom: 7%;
    left: auto;
    top: auto;
    width: 18%;
  }

  .hero-glow-mini .hero-photo-disc,
  .hero-support .hero-photo-disc {
    border-width: 5px;
    box-shadow: 0 12px 24px rgba(57, 38, 76, .18);
  }

  .hero-product-label {
    width: 90px;
    padding: 4px 6px;
    font-size: 8px;
  }
}

/* Phone galleries preserve complete product photos instead of desktop portrait crops. */
@media(max-width:560px){
  .buddy-collage{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;min-height:0!important;height:auto!important;overflow:hidden!important}
  .buddy-collage img{min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#f4f1f6}
  .buddy-collage img:first-child{grid-column:1/-1!important;grid-row:auto!important}
  .buddy-collage img:not(:first-child){aspect-ratio:1!important}
  .personalised-flexi-sample img{object-fit:contain!important;background:#edf4ff}
}

.surprise-station-coming-soon{padding:0;background:#fff7f3}.surprise-station-coming-soon:after{content:none}.surprise-station-coming-soon img{width:100%;height:100%;display:block;object-fit:contain;background:#fff7f3}

#flexi-friends .buddy-collage img{object-fit:contain;background:#faf7f2}
