:root{--card:#fff;--pink:#E8336D;--sun:#FFC531;--leaf:#2E9E5B;--lav:#8B6FD6;--ink:#2B1B2E;--bg:#FFFAFC;--soft:#FFE9F1;--red:#FF0000}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:18px;line-height:1.6}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,7vw,4.5rem);font-weight:800}
h2{font-size:clamp(1.8rem,4vw,2.6rem)}
a{color:var(--pink)}
a:focus-visible,button:focus-visible{outline:3px solid var(--lav);outline-offset:3px}
.wrap{max-width:1050px;margin:0 auto;padding:0 20px}
header{border-bottom:6px solid var(--sun);background:var(--card)}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;padding-bottom:14px}
.logo{font-family:"Fraunces",serif;font-weight:800;font-size:1.4rem;color:var(--pink);text-decoration:none}
nav a{margin-left:18px;color:var(--ink);text-decoration:none;font-weight:600}
nav a:hover,nav a[aria-current]{color:var(--pink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.hero{padding:56px 0 40px;background:linear-gradient(90deg,var(--pink) 0 25%,var(--sun) 25% 50%,var(--leaf) 50% 75%,var(--lav) 75%) bottom/100% 10px no-repeat}
.hero p{max-width:34em;font-size:1.2rem}
.btn{display:inline-block;background:var(--pink);color:#fff;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:999px;border:0;font-size:1rem;font-family:inherit;cursor:pointer}
.btn:hover{background:var(--ink)}
.btn.alt{background:var(--leaf)}
.section{padding:48px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.card{background:var(--card);border:3px solid var(--ink);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.card .body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{font-size:1.35rem;margin:0}
.price{font-weight:700;font-size:1.25rem}
.card .btn{margin-top:auto;text-align:center}
.tag{display:inline-block;align-self:flex-start;font-weight:700;font-size:.85rem;padding:2px 12px;border-radius:999px;color:#fff}
.tag.real{background:var(--leaf)}.tag.fake{background:var(--lav)}
.ph{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;padding:10px;color:var(--red);font-weight:800;font-size:1.05rem;background:repeating-linear-gradient(45deg,var(--card) 0 14px,var(--soft) 14px 28px);border-bottom:3px solid var(--ink)}
.ph.tall{aspect-ratio:1/1;border:3px solid var(--ink);border-radius:18px}
.size{margin-bottom:40px}
.note{background:var(--soft);border-left:8px solid var(--pink);padding:14px 18px;border-radius:8px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
@media(max-width:720px){.split{grid-template-columns:1fr}nav a{margin-left:0;margin-right:16px}}
footer{background:#2B1B2E;color:#fff;padding:28px 0;text-align:center;font-size:.95rem}
footer a{color:var(--sun)}
.red{color:var(--red);font-weight:800}

:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}

@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d1220;--ink:#fbeaf3;--soft:#3a2140;--card:#2a1a30}.card{border-color:#fbeaf3}.ph{border-color:#fbeaf3}.btn:hover{background:var(--lav)}}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px;padding:0;list-style:none}
.chips li{font-weight:700;font-size:.95rem;padding:4px 14px;border-radius:999px;color:#fff;background:var(--pink)}
.chips li:nth-child(4n+2){background:var(--leaf)}.chips li:nth-child(4n+3){background:var(--lav)}.chips li:nth-child(4n){background:#B8860B}
.blurb{margin:0;font-size:.95rem}
.hero{background:
radial-gradient(circle at 92% 14%,var(--pink) 0 9px,transparent 10px),
radial-gradient(circle at 80% 30%,var(--sun) 0 6px,transparent 7px),
radial-gradient(circle at 96% 46%,var(--lav) 0 7px,transparent 8px),
radial-gradient(circle at 70% 12%,var(--leaf) 0 5px,transparent 6px),
radial-gradient(circle at 86% 62%,var(--sun) 0 10px,transparent 11px),
radial-gradient(circle at 74% 78%,var(--pink) 0 6px,transparent 7px),
radial-gradient(circle at 94% 84%,var(--leaf) 0 7px,transparent 8px),
radial-gradient(circle at 62% 48%,var(--lav) 0 5px,transparent 6px),
radial-gradient(circle at 4% 18%,var(--sun) 0 6px,transparent 7px),
radial-gradient(circle at 2% 72%,var(--pink) 0 5px,transparent 6px),
linear-gradient(90deg,var(--pink) 0 25%,var(--sun) 25% 50%,var(--leaf) 50% 75%,var(--lav) 75%) bottom/100% 10px no-repeat}
header{background:var(--card) radial-gradient(circle at 12% 50%,var(--pink) 0 3px,transparent 4px),radial-gradient(circle at 48% 20%,var(--lav) 0 3px,transparent 4px),radial-gradient(circle at 83% 70%,var(--leaf) 0 3px,transparent 4px)}
@media(max-width:720px){.hero{background:
radial-gradient(circle at 94% 6%,var(--pink) 0 8px,transparent 9px),
radial-gradient(circle at 78% 4%,var(--sun) 0 6px,transparent 7px),
radial-gradient(circle at 4% 96%,var(--lav) 0 6px,transparent 7px),
linear-gradient(90deg,var(--pink) 0 25%,var(--sun) 25% 50%,var(--leaf) 50% 75%,var(--lav) 75%) bottom/100% 10px no-repeat}}

.car{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:3px solid var(--ink);touch-action:pan-y}
.slide{display:grid;place-items:center;text-align:center;padding:10px;color:var(--red);font-weight:800;background:repeating-linear-gradient(45deg,var(--card) 0 14px,var(--soft) 14px 28px)}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.car[data-mode=slide] .track{display:flex;height:100%;transition:transform .5s ease}
.car[data-mode=slide] .slide{flex:0 0 100%}
.car[data-mode=shuffle] .track{position:absolute;inset:0}
.car[data-mode=shuffle] .slide{position:absolute;inset:8px 22px 26px;border:3px solid var(--ink);border-radius:12px;overflow:hidden;transition:transform .4s ease,opacity .4s ease;transform-origin:50% 100%}
.car[data-mode=shuffle] .slide[data-pos="0"]{z-index:4}
.car[data-mode=shuffle] .slide[data-pos="1"]{z-index:3;transform:translateY(7px) scale(.95) rotate(2deg)}
.car[data-mode=shuffle] .slide[data-pos="2"]{z-index:2;transform:translateY(14px) scale(.9) rotate(-2deg)}
.car[data-mode=shuffle] .slide[data-pos="3"]{z-index:1;opacity:0;transform:translateY(14px) scale(.9)}
.car[data-mode=shuffle] .slide.fly{z-index:5!important;opacity:0!important;transform:translateX(-120%) rotate(-14deg)!important}
.cbtn{position:absolute;top:50%;translate:0 -50%;z-index:10;width:36px;height:36px;border-radius:50%;border:2px solid #2B1B2E;background:rgba(255,255,255,.92);color:#2B1B2E;font-size:1.3rem;line-height:1;cursor:pointer}
.cbtn.l{left:6px}.cbtn.r{right:6px}
.dots{position:absolute;left:0;right:0;bottom:4px;z-index:10;display:flex;justify-content:center;gap:2px}
.dots button{width:20px;height:20px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.dots button::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ink);opacity:.35}
.dots button.on::after{background:var(--pink);opacity:1}
@media(prefers-reduced-motion:reduce){.car .track,.car .slide{transition:none!important}}
