/* Jessie Jolles — FULL GLAM layer (Jessie’s brief, 2026-10-13): sparkles, gems, colour,
   unapologetically loud. Palette from her apartment: bubblegum + hot pink walls, mint,
   black-and-white stripes, a lime boa, rainbow drips, gold glitter letters. Always on. */

body{
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.55) 0 3px,transparent 4px),
    radial-gradient(circle at 78% 32%,rgba(255,210,63,.9) 0 3px,transparent 4px),
    radial-gradient(circle at 40% 70%,rgba(122,59,255,.45) 0 2.5px,transparent 3.5px),
    radial-gradient(circle at 90% 85%,rgba(158,240,207,.95) 0 3px,transparent 4px),
    radial-gradient(circle at 25% 92%,rgba(255,45,149,.6) 0 2px,transparent 3px),
    linear-gradient(160deg,#FFD9EC 0%,#FFC4E0 45%,#FFD3E8 100%);
  background-size:240px 240px,300px 300px,200px 200px,340px 340px,260px 260px,100% 100%;
  animation:sequins 18s linear infinite;
}
/* rainbow drips under the header, like the Happily Ever Heard Of It sign */
.drips{position:absolute;left:0;right:0;z-index:0;display:flex;align-items:flex-start;gap:0;height:0;overflow:visible;pointer-events:none;margin-top:-2px}
.drips i{position:relative;z-index:0}
.site-head+.drips{top:auto}
main{position:relative;z-index:1}
.hero,.page-hero{isolation:isolate}
.hero > *,.page-hero > *{position:relative;z-index:1}
.drips i{flex:1 1 0;height:var(--h);background:var(--c);border-radius:0 0 999px 999px;transform-origin:top;animation:drip 2.2s cubic-bezier(.2,.9,.3,1) both;animation-delay:var(--d);opacity:.95;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.drips i:nth-child(3n){height:calc(var(--h) * .55)}
@keyframes drip{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.hero{padding-top:clamp(28px,5vw,72px)}
.page-hero{padding-top:clamp(40px,6vw,88px)}
/* black-and-white stripe wall, like her living room */
.bg-stripes{background:repeating-linear-gradient(90deg,var(--ink) 0 22px,var(--white) 22px 44px);color:var(--ink)}
.bg-stripes .wrap > *{position:relative}
.bg-stripes .press-wall{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow)}
.bg-stripes .eyebrow{display:inline-block;background:var(--tangerine);color:#fff;padding:6px 12px;border-radius:999px;border:2px solid var(--ink)}
.bg-paper2{background:var(--paper-2)}
.bg-butter{background:var(--butter)}
.bg-mint{background:var(--mint)}
.bg-blush{background:var(--blush)}
.bg-tang{background:var(--tangerine);color:#fff}
.bg-tang .eyebrow{color:#fff;opacity:.9}
.bg-tang .btn{color:var(--ink)}
/* lime boa divider on key sections */
.boa{position:relative}
.boa::before{content:"";position:absolute;left:0;right:0;top:-14px;height:28px;background:
  radial-gradient(circle at 10px 14px,var(--lime) 0 7px,transparent 8px) 0 0/30px 28px,
  radial-gradient(circle at 22px 6px,#C3F02A 0 6px,transparent 7px) 0 0/30px 28px,
  radial-gradient(circle at 4px 22px,#E2FF6E 0 5px,transparent 6px) 0 0/30px 28px;
  pointer-events:none;z-index:3}
/* gems: little diamond sprites scattered per section */
.gem{position:absolute;width:26px;height:26px;pointer-events:none;z-index:0;background:no-repeat center/contain;filter:drop-shadow(2px 2px 0 var(--ink));animation:twinkle 3.2s ease-in-out infinite}
.gem.pink{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 9l4-5h8l4 5-8 11z' fill='%23FF2D95' stroke='%2317131C' stroke-width='1.5'/><path d='M4 9h16M8 4l4 5 4-5M12 9v11' stroke='%23fff' stroke-width='1' opacity='.7'/></svg>")}
.gem.gold{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1l3 8 8 3-8 3-3 8-3-8-8-3 8-3z' fill='%23FFD23F' stroke='%2317131C' stroke-width='1.5'/></svg>")}
.gem.mint{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 9l4-5h8l4 5-8 11z' fill='%239EF0CF' stroke='%2317131C' stroke-width='1.5'/><path d='M4 9h16M8 4l4 5 4-5M12 9v11' stroke='%23fff' stroke-width='1' opacity='.8'/></svg>")}
.gem.grape{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1l3 8 8 3-8 3-3 8-3-8-8-3 8-3z' fill='%237A3BFF' stroke='%2317131C' stroke-width='1.5'/></svg>")}
.gem.lime{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 9l4-5h8l4 5-8 11z' fill='%23D4FF3A' stroke='%2317131C' stroke-width='1.5'/><path d='M4 9h16M8 4l4 5 4-5M12 9v11' stroke='%23fff' stroke-width='1' opacity='.8'/></svg>")}
@keyframes twinkle{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(12deg)}}
.section,.page-hero,.hero,.cta-big{position:relative;isolation:isolate}
.section > .wrap,.page-hero > .wrap,.hero > .wrap,.cta-big > .wrap{position:relative;z-index:1}
/* gold-glitter stickers and buttons */
.sticker{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 70% 70%,rgba(255,255,255,.5) 0 1px,transparent 2px);background-size:14px 14px,18px 18px}
.btn-ink{background:linear-gradient(120deg,var(--ink),#3A1F66)}
.btn-tang{background:var(--tangerine);color:#fff}
.btn-tang:hover{background:#FF55AD}
.site-head{border-bottom:3px solid var(--ink)}
.site-foot{background:linear-gradient(180deg,#17131C,#2B1040)}
.marquee{background:linear-gradient(90deg,#17131C,#3A1F66)}
.stat b,.platform .n{color:var(--tangerine)}
.card .meta,.lk small{color:var(--ink-2)}
.quote::before{color:var(--tangerine)}
.service::before{color:var(--tangerine)}
.story .ring{background:conic-gradient(var(--tangerine),var(--gold),var(--grape),var(--mint),var(--lime),var(--tangerine))}
.hero-art .blob.a{background:var(--lime)} .hero-art .blob.b{background:var(--mint)}
.hero-art .photo{box-shadow:10px 10px 0 var(--tangerine)}
.pile{background:repeating-linear-gradient(90deg,rgba(23,19,28,.9) 0 22px,rgba(255,253,248,.9) 22px 44px);border-style:solid}
.pile .hint{color:#fff;mix-blend-mode:difference}
@media (prefers-reduced-motion:reduce){body,.drips i,.gem{animation:none}}
/* highlighted words inside shimmer headings: paint the text in ink on top of the block */
h1 .hi,h1 .hi-tang,h1 .hi-mint,h1 .hi-blush,h2 .hi,h2 .hi-tang,h2 .hi-mint,h2 .hi-blush{-webkit-text-fill-color:var(--ink);color:var(--ink);background-clip:border-box;-webkit-background-clip:border-box;padding:0 .08em;border-radius:6px}

/* rank the looks */
.rank-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.rank-card{position:relative;border:3px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--white);padding:0;cursor:pointer;box-shadow:var(--shadow);aspect-ratio:3/4;transition:transform .15s,box-shadow .15s;font:inherit}
.rank-card img{width:100%;height:100%;object-fit:cover;display:block}
.rank-card:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:9px 9px 0 var(--ink)}
.rank-card .pick{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font:italic 600 18px var(--font-display);background:var(--butter);border:2px solid var(--ink);border-radius:999px;padding:8px 18px;box-shadow:var(--shadow-sm);white-space:nowrap}
.rank-card.won{transform:scale(1.03)} .rank-card.won .pick{background:var(--tangerine);color:#fff}
.rank-vs{font:italic 600 clamp(28px,4vw,56px) var(--font-display);text-align:center}
.rank-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px}
.rank-foot .rank-progress{grid-column:1}
.rank-foot [data-skip]{grid-column:2;justify-self:center}
@media (max-width:640px){.rank-foot{grid-template-columns:1fr;justify-items:center;text-align:center}.rank-foot [data-skip]{grid-column:1}}
.rank-progress{font:700 12px var(--font-text);letter-spacing:.14em;text-transform:uppercase}
.rank-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rank-win{margin:0;position:relative;border:3px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:var(--shadow)}
.rank-win img{aspect-ratio:3/4;object-fit:cover;width:100%}
.rank-win .place{position:absolute;top:10px;left:10px;width:40px;height:40px;border-radius:50%;background:var(--butter);border:2px solid var(--ink);display:grid;place-items:center;font:700 20px var(--font-display);box-shadow:var(--shadow-sm)}
.rank-win:first-child .place{background:var(--tangerine);color:#fff}
.rank-win figcaption{padding:8px 12px;font:italic 600 14px var(--font-display)}
@media (max-width:640px){.rank-pair{grid-template-columns:1fr 1fr;gap:10px}.rank-vs{grid-column:1/-1;order:-1}.rank-card .pick{font-size:14px;padding:6px 12px}.rank-podium{grid-template-columns:1fr}}
.platforms.four{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.platforms.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.platforms.four{grid-template-columns:1fr}}

/* active nav pill: gold-to-pink shimmer with a sparkle */
.nav a[aria-current="page"]{position:relative;background:linear-gradient(110deg,var(--tangerine),var(--gold) 45%,var(--grape) 100%);background-size:200% 100%;color:#fff;border-color:var(--ink);box-shadow:var(--shadow-sm);animation:shimmer 5s linear infinite;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.nav a[aria-current="page"]::after{content:"✦";position:absolute;top:-9px;right:-6px;font-size:14px;color:var(--butter);text-shadow:0 0 0 var(--ink),1px 1px 0 var(--ink);animation:twinkle 2.4s ease-in-out infinite}
@media (max-width:1024px){.nav a[aria-current="page"]{color:#fff}}

/* social icon buttons */
.social{display:flex;flex-wrap:wrap;gap:12px}
.soc{position:relative;display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--ink);border-radius:50%;background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s}
.soc svg{width:26px;height:26px;display:block}
.soc span{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);font:italic 600 13px var(--font-display);background:var(--ink);color:var(--paper);padding:3px 9px;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
.soc:hover,.soc:focus-visible{transform:translate(-2px,-2px) rotate(-6deg);box-shadow:5px 5px 0 var(--ink);color:#fff}
.soc:hover span,.soc:focus-visible span{opacity:1;transform:translateX(-50%) translateY(0)}
.soc-instagram:hover{background:linear-gradient(135deg,#F58529,#DD2A7B 55%,#8134AF)}
.soc-tiktok:hover{background:var(--ink)}
.soc-youtube:hover{background:#FF0033}
.soc-facebook:hover{background:#1877F2}
.soc-x:hover{background:var(--ink)}
.soc-cameo:hover{background:var(--grape)}

.press-wall,.wordmarks,.stats,.platforms{position:relative;z-index:2}
.bg-stripes .press-wall{z-index:2}

/* hot-pink band: white heading, butter primary button */
.bg-tang h1,.bg-tang h2{background:none;-webkit-text-fill-color:#fff;color:#fff;animation:none;text-shadow:3px 3px 0 var(--ink)}
.bg-tang .btn-ink{background:var(--butter);color:var(--ink)}
.bg-tang .btn-ink:hover{background:var(--lime);color:var(--ink)}
.bg-tang .btn{color:var(--ink)}
/* shimmer headings: background-clip:text clips descenders at the line box; give them room */
h1,h2{padding-bottom:.12em;margin-bottom:-.12em;line-height:1.05}

/* custom dropdown (wraps a hidden native select) */
.dd{position:relative}
.dd select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font:inherit;text-align:left;padding:13px 14px;border:2px solid var(--ink);border-radius:12px;background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer}
.dd-btn::after{content:"";width:12px;height:12px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg) translateY(-3px);transition:transform .15s;flex:0 0 auto}
.dd[aria-expanded="true"] .dd-btn{background:var(--butter)} .dd[aria-expanded="true"] .dd-btn::after{transform:rotate(225deg) translateY(-3px)}
.dd-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;margin:0;padding:8px;list-style:none;background:var(--white);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);display:none;max-height:320px;overflow:auto}
.dd[aria-expanded="true"] .dd-list{display:block}
.dd-list li{padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:10px}
.dd-list li::before{content:"✦";color:var(--tangerine);opacity:0;font-size:12px}
.dd-list li:hover,.dd-list li[data-active="true"]{background:var(--blush)}
.dd-list li[aria-selected="true"]{background:var(--butter)} .dd-list li[aria-selected="true"]::before{opacity:1}
