:root{font-family:'Trebuchet MS',Arial,sans-serif;color:var(--ink,#60243d);background:var(--bg1,#ffe3ef)}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:38px 20px 26px;background:radial-gradient(ellipse at 12% 3%,#ffffffa6,transparent 47%),linear-gradient(145deg,var(--bg1),var(--bg2));overflow-x:hidden;isolation:isolate}body.has-bg{background-image:linear-gradient(#ffffff66,#ffffff66),var(--bgimage);background-size:cover;background-position:center;background-attachment:fixed}.ambient{display:none}main{width:min(100%,430px);text-align:center;position:relative}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;line-height:1.8;margin:0 0 15px}.logo-wrap{position:relative;width:min(76vw,300px);margin:0 auto 12px}.logo.original-logo{border-radius:50%;clip-path:circle(46.5%)}.logo{width:100%;height:auto;display:block;filter:drop-shadow(0 20px 22px #702e4933);animation:arrival .9s both}.star{position:absolute;font-size:29px;color:white;filter:drop-shadow(0 0 8px #fff);animation:twinkle 3s infinite alternate;z-index:2}.s1{top:12%;left:-8%}.s2{bottom:13%;right:-8%;animation-delay:1s;font-size:39px}h1{font:italic 500 clamp(28px,7vw,38px)/1.17 Georgia,serif;margin:8px 0 12px;overflow-wrap:anywhere}.bio{font-size:14px;line-height:1.75;max-width:330px;margin:0 auto 27px;white-space:pre-line;overflow-wrap:anywhere}nav{display:grid;gap:15px}.social-link{position:relative;display:flex;align-items:center;gap:15px;min-height:83px;text-decoration:none;text-align:left;color:white;border:1px solid #ffffffb5;border-radius:23px;padding:15px 18px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent),#160710 30%),var(--accent));box-shadow:0 12px 25px #64304429,inset 0 1px 0 #ffffff73;transition:transform .22s,box-shadow .22s;overflow:hidden;isolation:isolate;animation:arrival .65s both}.social-link:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#ffffff35 48%,transparent 65%);transform:translateX(-130%);animation:shine 7s ease-in-out infinite}.social-link.instagram{background:linear-gradient(115deg,#a02675,#dd407f 58%,#f0a04a)}.social-link.tiktok{background:linear-gradient(115deg,#201a27,#3d2b42);box-shadow:-3px 3px 0 #29e8dc99,3px -2px 0 #ff4c8199,0 15px 30px #63304426}.social-link:hover{transform:translateY(-4px);box-shadow:0 18px 32px #64304445}.social-link:focus-visible,.owner:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:15px;background:#ffffff20;border:1px solid #ffffff30}.icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tiktok .icon{filter:drop-shadow(1px 0 #ff4073) drop-shadow(-1px 0 #21f2e9)}.copy{flex:1;min-width:0}.label{font-size:18px;font-weight:800;display:block;overflow-wrap:anywhere}.note{display:block;font-size:10px;letter-spacing:.03em;line-height:1.5;margin-top:5px;opacity:.85;overflow-wrap:anywhere}.arrow{border-radius:50%;background:#ffffff1f;width:28px;height:28px;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.foot{font-size:10px;letter-spacing:.12em;line-height:1.8;margin:30px 8px 15px;overflow-wrap:anywhere}.owner{font-size:10px;color:inherit;opacity:.62;text-decoration:none}.notice{position:fixed;bottom:8px;padding:9px 14px;background:white;color:#60243d;border-radius:12px;font-size:12px;box-shadow:0 3px 20px #0002}body.glass .social-link{background:#ffffff45;color:var(--ink);box-shadow:0 10px 20px #0001;backdrop-filter:blur(15px)}body.solid .social-link{background:var(--accent);box-shadow:none}body.solid .social-link:before{display:none}body.still *,body.still *:before{animation:none!important;transition:none!important}@keyframes float{to{transform:translateY(-14px)}}@keyframes twinkle{to{opacity:.4;transform:scale(.8) rotate(15deg)}}@keyframes arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes shine{0%,65%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}
/* Floating cutout, jewel buttons and animated starlight. */
.logo.original-logo{border-radius:0;clip-path:none}.logo-wrap{width:min(77vw,310px);margin-bottom:9px}.logo{filter:drop-shadow(0 12px 15px #702e492b)}
.sparkle-field{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.glitter{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:#fff;opacity:.65;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 9px #ffe6f8);animation:starlight var(--time) ease-in-out var(--delay) infinite;will-change:transform,opacity}.glitter svg{display:block;width:100%;height:100%;fill:currentColor}.glitter:nth-child(3n){color:#fff7d7}.glitter:nth-child(5n){color:#fffcff;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #fff)}
nav{width:min(100%,380px);margin:auto;gap:13px}.social-link{min-height:65px;padding:11px 15px;gap:11px;border-radius:20px;border:1px solid #fff;box-shadow:0 0 0 2px #ffffff3b,0 0 15px #fff4,0 10px 25px #64304426,inset 0 1px 0 #fff9,inset 0 -2px 0 #ffffff30}.social-link.instagram{box-shadow:0 0 0 2px #fff5,0 0 19px #ffdcf06b,0 10px 23px #ce42822b,inset 0 1px 0 #fff9}.social-link.tiktok{box-shadow:-2px 2px 0 #29e8dccc,2px -2px 0 #ff4c81cc,0 0 0 3px #ffffff60,0 0 15px #ffffff55,0 10px 23px #63304426,inset 0 1px 0 #ffffff55}.social-link:before{animation-duration:5s}.icon{width:35px;height:35px;flex-basis:35px;border-radius:12px;background:linear-gradient(145deg,#ffffff50,#ffffff12);box-shadow:inset 0 1px 0 #fff8,0 3px 8px #0001}.icon svg{width:22px;height:22px}.label{font-size:16px;letter-spacing:.015em}.note{font-size:9px;margin-top:3px}.arrow{width:25px;height:25px;background:linear-gradient(130deg,#ffffff45,#ffffff15);box-shadow:inset 0 1px #fff6}.button-spark{position:absolute;pointer-events:none;width:12px;height:12px;filter:drop-shadow(0 0 3px #fff);color:#fff;animation:jewel-twinkle 3.8s ease-in-out infinite}.button-spark svg{display:block;width:100%;height:100%;fill:currentColor}.button-spark.b1{left:7px;top:5px;width:9px;height:9px}.button-spark.b2{right:10px;bottom:4px;animation-delay:-1.3s}.button-spark.b3{right:48px;top:2px;width:7px;height:7px;animation-delay:-2.4s}.social-link:hover .button-spark{filter:drop-shadow(0 0 6px #fff)}.social-link:hover{transform:translateY(-3px) scale(1.015)}
@keyframes starlight{0%,100%{opacity:.15;transform:translateY(4px) scale(.45) rotate(-12deg)}45%{opacity:.95;transform:translateY(-5px) scale(1.05) rotate(10deg)}70%{opacity:.35;transform:translateY(-9px) scale(.65) rotate(17deg)}}@keyframes jewel-twinkle{0%,100%{opacity:.3;transform:scale(.5) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(30deg)}}
@media(prefers-reduced-motion:reduce){.glitter,.button-spark{animation:none!important;will-change:auto;opacity:.6}}body.still .glitter{will-change:auto;opacity:.6}
/* Floating strawberry, compact jewel cards and a little extra magic. */
.logo-wrap:after{content:'';position:absolute;left:23%;bottom:0;width:54%;height:16px;background:radial-gradient(ellipse,#73344c45 0%,#73344c19 45%,transparent 73%);filter:blur(4px);z-index:-1;animation:shadow-breathe 5s ease-in-out infinite}.logo{animation:arrival .9s both,logo-hover 5s ease-in-out .9s infinite}.logo-wrap{margin-bottom:20px}
nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,354px);gap:17px}.social-link{flex-direction:column;justify-content:center;text-align:center;gap:12px;min-height:169px;padding:20px 12px 17px;border-radius:25px;overflow:visible}.icon{width:57px;height:57px;flex:0 0 57px;border-radius:18px;background:linear-gradient(145deg,#ffffff55,#ffffff12);box-shadow:inset 0 1px 0 #fffc,0 5px 12px #0002}.icon svg{width:35px;height:35px;stroke-width:1.65}.copy{flex:0 0 auto;width:100%}.label{font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:500;letter-spacing:.02em;text-shadow:0 1px 5px #0002;line-height:1.2}.note{font-size:10px;font-weight:400;letter-spacing:.025em;line-height:1.55;max-width:138px;margin:7px auto 0;opacity:.9}.arrow{position:absolute;right:10px;top:11px;width:20px;height:20px;opacity:.7}.arrow svg{width:12px;height:12px}.button-spark.b1{left:12px;top:10px;width:12px;height:12px}.button-spark.b2{right:9px;bottom:8px;width:15px;height:15px}.button-spark.b3{right:auto;left:8px;top:61%;width:8px;height:8px}.social-link:before{border-radius:inherit;z-index:-1;overflow:hidden}.foot{margin-top:28px}
.glitter.dust{border-radius:50%;background:#fff;box-shadow:0 0 4px 1px #fff8,0 0 8px #ffdbf2;animation:glitter-drift var(--time) ease-in-out var(--delay) infinite;filter:none}.glitter.dust:nth-child(4n){background:#fff5cf;box-shadow:0 0 5px #fff2bb}.glitter.dust svg{display:none}
@keyframes logo-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shadow-breathe{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.8);opacity:.45}}@keyframes glitter-drift{0%,100%{opacity:.08;transform:translateY(8px) scale(.4)}35%{opacity:.95;transform:translateY(-7px) scale(1)}70%{opacity:.22;transform:translateY(-19px) scale(.6)}}
body.still .logo-wrap:after{animation:none}body.still .glitter.dust{opacity:.4}@media(prefers-reduced-motion:reduce){.logo-wrap:after,.logo,.glitter.dust{animation:none!important;will-change:auto}}@media(max-width:360px){nav{gap:13px}.social-link{min-height:157px;padding-left:9px;padding-right:9px}.note{font-size:9px}.label{font-size:18px}}
.logo-wrap{isolation:isolate}.social-link{overflow:hidden}
/* Little jewel flashes directly around each social icon. */
.icon{position:relative;overflow:visible}.icon:before,.icon:after{content:'';position:absolute;pointer-events:none;z-index:2;background:#fff;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 62%,50% 100%,38% 62%,0 50%,38% 37%);filter:drop-shadow(0 0 4px #fff);animation:icon-flash 2.8s ease-in-out infinite}.icon:before{width:19px;height:19px;right:-7px;top:-8px}.icon:after{width:13px;height:13px;left:-6px;bottom:-5px;animation-delay:-1.4s}.icon svg{position:relative;z-index:1}.tiktok .icon:before{animation-delay:-.7s}.tiktok .icon:after{animation-delay:-2.1s}.icon-glint{position:absolute;pointer-events:none;z-index:2;width:8px;height:8px;left:5px;top:3px;color:#fff;filter:drop-shadow(0 0 4px #fff);animation:icon-flash 3.3s ease-in-out -.8s infinite}.icon-glint svg{display:block;width:100%;height:100%;fill:currentColor;stroke:none}.tiktok .icon-glint{animation-delay:-1.9s}.social-link:hover .icon:before,.social-link:hover .icon:after{animation-duration:1.5s}@keyframes icon-flash{0%,100%{opacity:.15;transform:scale(.35) rotate(-15deg)}40%{opacity:1;transform:scale(1.15) rotate(12deg)}65%{opacity:.4;transform:scale(.6) rotate(25deg)}}@media(prefers-reduced-motion:reduce){.icon:before,.icon:after,.icon-glint{animation:none!important;opacity:.65}}
/* Keep the social marks themselves floating on transparent backgrounds. */
.icon{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.icon svg{filter:drop-shadow(0 2px 5px #0002)}.tiktok .icon{filter:drop-shadow(1px 0 #ff4073) drop-shadow(-1px 0 #21f2e9)}
/* Floating social marks: no cards, boxes, tiles or finish variants. */
nav{width:min(100%,350px);gap:26px}.social-link,.social-link.instagram,.social-link.tiktok,body.glass .social-link,body.solid .social-link{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--ink)!important;overflow:visible;min-height:176px;padding:9px 4px 5px;gap:13px;isolation:auto}.social-link:before,.social-link .arrow,.social-link>.button-spark{display:none!important}.social-link:hover{box-shadow:none!important;transform:translateY(-5px) scale(1.025)}.social-link:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:14px!important}
.icon{width:76px;height:76px;flex:0 0 76px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;display:grid;place-items:center;overflow:visible;filter:none}.icon>svg{width:66px;height:66px;filter:drop-shadow(0 5px 7px #9e39772b)}.instagram .icon>svg{filter:drop-shadow(0 4px 6px #b655962e) drop-shadow(0 0 7px #fff9)}.tiktok .icon{color:#282035;filter:none}.tiktok .icon>svg{filter:drop-shadow(-2px 1px 0 #21e9ec) drop-shadow(2px -1px 0 #ff3978) drop-shadow(0 4px 6px #8f557731)}.icon-glint{left:5px;top:1px;width:12px;height:12px}.icon-glint svg{width:100%;height:100%;filter:drop-shadow(0 0 4px white)}.icon:before{right:-5px;top:-4px;width:21px;height:21px}.icon:after{left:-4px;bottom:0;width:15px;height:15px}.label{font:italic 500 23px/1.2 Georgia,serif;letter-spacing:.01em;text-shadow:0 1px 8px #ffffff65}.note{font:italic 12px/1.5 Georgia,serif;letter-spacing:.015em;opacity:.88;margin:7px auto 0;max-width:150px}.copy{margin-top:0}.social-link:hover .icon>svg{transform:scale(1.045);transition:transform .2s}.foot{margin-top:20px}@media(max-width:360px){nav{gap:18px}.social-link{min-height:172px;padding:8px 2px}.label{font-size:22px}.note{font-size:11px;max-width:140px}}

/* An irregular constellation, with no dot textures or patterned grid. */
.ambient,.ambient:after{display:none!important;background:none!important}.glitter{color:#fff;filter:drop-shadow(0 0 4px #fff9);will-change:auto}.glitter svg{overflow:visible}.glitter.tone-pink{filter:drop-shadow(0 0 5px #f4aed983)}.glitter.tone-purple{filter:drop-shadow(0 0 5px #c29ae687)}.glitter.fixed-sparkle{animation:none!important;opacity:.56;transform:rotate(var(--tilt))}.glitter.animated-sparkle{animation:constellation-twinkle var(--time) ease-in-out var(--delay) infinite;opacity:.7}.glitter.tone-white{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 7px #ffffff55)}
@keyframes constellation-twinkle{0%,100%{opacity:.18;transform:translateY(3px) scale(.65) rotate(var(--tilt))}35%{opacity:.95;transform:translateY(-3px) scale(1.08) rotate(calc(var(--tilt) + 10deg))}70%{opacity:.38;transform:translateY(-7px) scale(.8) rotate(calc(var(--tilt) + 17deg))}}@media(prefers-reduced-motion:reduce){.glitter.animated-sparkle{animation:none!important;opacity:.6}}body.still .glitter.animated-sparkle{animation:none!important;opacity:.6}

/* Extra sparkle, extra POW. */
.glitter.fixed-sparkle{opacity:.85}.glitter.tone-white{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #ffffffbb)}.glitter.tone-pink{filter:drop-shadow(0 0 3px #ffe2f5) drop-shadow(0 0 9px #ee7bb7aa)}.glitter.tone-purple{filter:drop-shadow(0 0 3px #f5dfff) drop-shadow(0 0 9px #be77eaaa)}
@keyframes constellation-twinkle{0%,100%{opacity:.32;transform:translateY(3px) scale(.7) rotate(var(--tilt))}35%{opacity:1;transform:translateY(-3px) scale(1.22) rotate(calc(var(--tilt) + 10deg))}70%{opacity:.56;transform:translateY(-7px) scale(.9) rotate(calc(var(--tilt) + 17deg))}}
