:root{--navy:#101023;--ink:#18162d;--cyan:#55eee8;--pink:#ff70c3;--lime:#c3ff59;--yellow:#fff16b;--paper:#faf5e7;--muted:#5c5668}
*{box-sizing:border-box}html{background:var(--navy);color:var(--paper);scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--pink);outline-offset:6px}a:hover{text-decoration-thickness:2px}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:12px}
.masthead{max-width:1160px;padding:23px 40px 20px;margin:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.05em}.mini-brand{font-size:13px;font-weight:800;letter-spacing:.06em}.mini-brand span{color:var(--cyan);margin-right:10px}.masthead b{color:var(--pink);font-size:22px;margin-left:10px;vertical-align:middle}
main{overflow:hidden}.hero{max-width:1160px;position:relative;isolation:isolate;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;padding:42px 40px 44px;margin:auto;border:1px solid #45405c;border-radius:24px;background:#17132c;overflow:hidden}
.sunset{position:absolute;z-index:-2;width:600px;height:600px;right:-75px;top:-100px;border-radius:50%;background:radial-gradient(circle,#e65639 0,#a72865 27%,#472459 52%,#17132c 72%);opacity:.58}
.floor-grid{position:absolute;z-index:-1;left:-30%;right:-30%;height:250px;bottom:0;transform:perspective(190px) rotateX(50deg);transform-origin:bottom;background-image:linear-gradient(#d648a555 1px,transparent 1px),linear-gradient(90deg,#d648a555 1px,transparent 1px);background-size:56px 38px;mask-image:linear-gradient(transparent,#000);opacity:.65}
.hero-copy{position:relative;padding:7px 0 30px}.eyebrow{font-family:'Courier New',monospace;display:inline-block;font-size:12px;font-weight:bold;letter-spacing:.15em;color:var(--cyan)}.hero-copy>.eyebrow{border:1px solid #5b6871;border-radius:100px;padding:8px 12px;transform:rotate(-3deg);margin-bottom:23px}
h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(64px,7.6vw,99px);line-height:.94;font-weight:900;letter-spacing:-.025em;margin:0 0 24px;text-transform:uppercase;color:var(--paper)}h1 span{color:var(--yellow);text-shadow:4px 4px 0 #cc4092}
.tagline{font-size:16px;line-height:1.7;max-width:420px;margin:0;color:#f0dfef}.scribble{font-family:Georgia,serif;display:block;font-size:20px;font-style:italic;color:var(--pink);margin-top:24px;transform:rotate(-3deg)}
.logo-stage{position:relative;display:flex;align-items:center;justify-content:center;align-self:start}.brand-logo{width:100%;height:auto;max-width:455px;display:block;transform:rotate(5deg)}.spark{position:absolute;font-size:48px;color:var(--yellow);z-index:1}.spark-one{left:8px;top:5px}.spark-two{right:10px;bottom:28px;color:var(--cyan);font-size:38px}.sticker{position:absolute;bottom:7px;left:0;background:var(--lime);color:var(--ink);font-weight:900;font-size:14px;line-height:1.2;padding:17px 19px;border:2px solid var(--ink);box-shadow:3px 4px 0 #03030e;border-radius:50%;transform:rotate(-13deg)}
.shop-area{grid-column:1/-1;margin-top:20px}.shop-intro{display:flex;align-items:center;gap:14px;margin-bottom:16px}.shop-intro .eyebrow{color:#eee1f0}.shop-intro>span:last-child{color:var(--yellow);font-size:28px;line-height:1}.shops{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shops a{position:relative;background:var(--cyan);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:93px;padding:23px 65px 23px 28px;border:2px solid var(--ink);box-shadow:5px 5px 0 #070712;border-radius:5px;text-decoration:none;font-size:26px;letter-spacing:-.04em;font-weight:800;transition:transform .15s,box-shadow .15s}.shops a::after{content:'↗';position:absolute;right:25px;font-size:34px;font-weight:normal}.shops a.secondary{background:var(--pink)}.shops a:hover{transform:translateY(-4px);box-shadow:5px 9px 0 #070712}.market-logo{width:110px;height:auto;max-height:44px;object-fit:contain;background:#fff;border-radius:4px;padding:2px 3px}
.story-wrap{max-width:1160px;margin:33px auto 0;display:grid;grid-template-columns:.7fr 1.3fr;background:var(--paper);color:var(--ink);padding:42px 40px 38px;position:relative;border-radius:7px}.story-wrap::before{content:"";position:absolute;width:110px;height:24px;background:#fb76bd;top:-12px;left:48px;transform:rotate(-5deg);opacity:.9}.story-decoration{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(32px,3.2vw,43px);line-height:1.05;letter-spacing:-.025em;padding-top:3px;transform:rotate(-3deg)}.story-decoration>span{color:#8c2773}.rewind-arrows{font-size:74px;color:#8c2773;letter-spacing:-15px;margin-top:24px;line-height:1}
.story{padding-left:25px}.about h2{font-size:22px;font-weight:800;margin:0 0 17px;letter-spacing:-.025em}.about p{font-size:15px;line-height:1.75;margin:0 0 16px}.about p:nth-last-child(2){font-weight:700}.about .cats{font-size:13px;color:var(--muted);margin-top:21px}.about a{color:#69236b;font-weight:600}.notice{margin-top:23px;padding-top:19px;border-top:1px dashed #b0a0ae;font-size:13px;line-height:1.7;color:#51465c}.notice strong{color:var(--ink)}.notice br{display:none}
.categories{max-width:1010px;margin:25px auto 0;padding:0 30px;text-align:center}.categories p{color:#c3b8d0;font-size:12px;line-height:1.9;margin:0}footer{font-size:12px;line-height:1.8;color:#c3b8d0;text-align:center;padding:22px 25px 30px}footer a{color:var(--cyan)}
@media(max-width:1200px){.hero,.story-wrap{margin-left:24px;margin-right:24px}.hero{padding:30px}.story-wrap{padding:35px 30px}.shops a{font-size:23px}.market-logo{width:90px}}
@media(max-width:750px){.masthead{padding:19px 23px 16px}.masthead>span:last-child{font-size:10px}.mini-brand{font-size:11px}.hero{grid-template-columns:1fr 1fr;padding:26px 24px}.hero-copy{padding:0 0 20px}.hero-copy>.eyebrow{font-size:10px;margin-bottom:18px}h1{font-size:58px}.tagline{font-size:13px}.scribble{font-size:16px}.logo-stage{align-self:center}.sticker{font-size:10px;padding:12px;bottom:0}.spark{font-size:28px}.shops{gap:14px}.shops a{font-size:20px;padding:20px 44px 20px 18px;min-height:80px;flex-wrap:wrap}.shops a::after{right:17px;font-size:26px}.market-logo{width:75px}.story-wrap{grid-template-columns:1fr}.story-decoration{font-size:30px;transform:none;margin-bottom:27px}.story-decoration br{display:none}.story-decoration>span{margin-left:8px}.rewind-arrows{display:none}.story{padding:0}}
@media(max-width:540px){.masthead{padding:18px 18px 15px}.masthead>span:last-child{display:none}.hero{margin:0 14px;padding:25px 22px 28px;grid-template-columns:1fr;border-radius:17px}.hero-copy{z-index:2;text-align:center;padding:0}.hero-copy>.eyebrow{margin-bottom:19px}.logo-stage{grid-row:1;max-width:245px;margin:0 auto 16px;width:100%}.brand-logo{max-width:245px}.spark-one{top:10px;left:-5px}.spark-two{right:-8px;bottom:22px;font-size:25px}.sticker{left:-6px;bottom:1px;font-size:10px;padding:10px 12px}h1{font-size:clamp(47px,14.5vw,72px);margin-bottom:19px;line-height:.96}h1 br{display:none}h1 span{display:block}.tagline{font-size:13px;max-width:320px;margin:auto}.scribble{font-size:17px;margin-top:18px}.shop-area{margin-top:30px}.shop-intro{justify-content:center;margin-bottom:12px}.shop-intro .eyebrow{font-size:10px;letter-spacing:.1em}.shops{grid-template-columns:1fr;gap:16px}.shops a{min-height:76px;font-size:23px;padding:18px 49px 18px 22px}.market-logo{width:78px}.sunset{width:500px;height:500px;right:-110px;top:-80px;opacity:.55}.story-wrap{margin:30px 14px 0;padding:30px 24px 27px}.story-wrap::before{left:30px;width:84px}.story-decoration{font-size:32px;line-height:1.05;margin-bottom:24px}.story-decoration br{display:block}.story-decoration>span{margin:0}.about p{font-size:14px;line-height:1.8}.about h2{font-size:20px}.categories{margin-top:23px;padding:0 26px}}
@media(max-width:360px){.shops a{font-size:20px}.market-logo{width:62px}.hero{padding:24px 18px}.story-wrap{padding:30px 20px}.logo-stage{max-width:220px}}
.archive-footnote{font-size:11px;color:#b4a8c3;max-width:700px;margin:0 auto 13px}.archive-footnote p{margin:0;line-height:1.7}.archive-footnote a{color:#c5bbd4}.about p:last-child{font-weight:700}.about p:nth-last-child(2){font-weight:400}
@media(max-width:540px){.logo-stage{max-width:205px;margin-bottom:10px}.brand-logo{max-width:205px}.hero-copy>.eyebrow{margin-bottom:15px}.scribble{margin-top:14px}.shop-area{margin-top:22px}.shops a{font-size:20px;min-height:70px;padding:17px 42px 17px 18px;gap:8px}.market-logo{width:52px}.shops a::after{right:16px}.sticker{font-size:9px;padding:9px 11px;left:-15px}.hero{padding-top:20px}}
@media(max-width:360px){.shops a{font-size:18px}.market-logo{width:44px}.hero{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shops a{transition:none}}

/* Small progressive enhancements; base layout and real links work without JS. */
.story-wrap{background:#c9bfcb}
.story .notice{color:#403748;border-top-color:#958498}
.story .notice strong{color:var(--ink)}
.instagram-link{display:inline-flex;align-items:center;gap:16px;padding:16px;vertical-align:middle;min-height:64px}.instagram-link img{display:block;width:32px;height:32px;flex:none}
.rewind-toggle{font:600 11px Arial,sans-serif;letter-spacing:.02em;background:transparent;color:var(--paper);border:1px solid #766981;border-radius:20px;padding:8px 11px;cursor:pointer;display:flex;align-items:center;gap:9px;min-height:36px}.rewind-toggle[hidden]{display:none}.rewind-toggle span{font:700 10px 'Courier New',monospace;color:#c3b8d0}.rewind-toggle[aria-pressed="true"]{border-color:var(--cyan)}.rewind-toggle[aria-pressed="true"] span{color:var(--cyan)}.rewind-toggle:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.rewind-toggle:active{background:#ffffff14}
.hero.rewind-mode::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,#050512 3px,#050512 4px);opacity:.12}
@media(max-width:540px){.masthead{gap:10px}.masthead-location{display:none}.mini-brand{font-size:10px;letter-spacing:0}.mini-brand span{margin-right:3px}.rewind-toggle{font-size:10px;padding:7px 9px;gap:5px;flex-shrink:0}}
.logo-trigger{position:absolute;inset:9%;z-index:3;width:82%;height:82%;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.logo-trigger[hidden]{display:none}.logo-trigger:focus-visible{outline:3px dashed var(--cyan);outline-offset:8px}.logo-trigger:active{background:#ffffff0a}
.shops a{transition:transform 160ms ease,box-shadow 160ms ease}
.shops a:focus-visible{outline:3px solid var(--paper);outline-offset:8px}
@media(hover:hover) and (pointer:fine){.shops a:hover{transform:translate(-2px,-4px);box-shadow:6px 7px 0 #e64daf}.shops a.secondary:hover{box-shadow:6px 7px 0 #40ddd6}}
.shops a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #070712}
@keyframes welcome-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes star-sparkle{0%,100%{transform:scale(1) rotate(0)}45%{transform:scale(1.35) rotate(18deg)}}
@media(prefers-reduced-motion:no-preference){
  .logo-stage{animation:welcome-in 480ms ease-out 40ms backwards}
  .hero-copy{animation:welcome-in 480ms ease-out 100ms backwards}
  .shop-area{animation:welcome-in 480ms ease-out 180ms backwards}
  .is-sparkling .spark-one{animation:star-sparkle 650ms ease-in-out}
  .is-sparkling .spark-two{animation:star-sparkle 650ms ease-in-out 70ms}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .logo-stage,.hero-copy,.shop-area,.spark{animation:none!important}
  .shops a,.shops a:hover,.shops a:active{transform:none;transition:none}
  .shops a:active{box-shadow:1px 1px 0 #070712;filter:brightness(.94)}
}
