:root{
  --ink:#1f1730;
  --muted:#70677d;
  --paper:#fffdfa;
  --panel:#ffffff;
  --line:#e9e2ec;
  --purple:#7b3fc3;
  --purple-deep:#4f236f;
  --pink:#f55ca8;
  --pink-soft:#ffd8eb;
  --teal:#1ba89a;
  --gold:#d69a2e;
  --navy:#14183f;
  --shadow:0 18px 45px rgba(58,31,82,.11);
  --shadow-soft:0 8px 24px rgba(58,31,82,.08);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
  --page-bg:
    radial-gradient(circle at 12% 2%,rgba(255,213,236,.44),transparent 24%),
    radial-gradient(circle at 87% 0%,rgba(216,235,255,.5),transparent 24%),
    #faf8fb;
  --accent-gradient:linear-gradient(135deg,#7638c1,#f15ca9);
  --button-gradient:linear-gradient(135deg,#7337c2,#9e4ddb);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;color:var(--ink);font-family:var(--sans);background:var(--page-bg);line-height:1.5;transition:background .35s,color .35s;overflow-x:hidden}
body[data-color-mode="dark"]{
  --ink:#f9f4ff;
  --muted:#b8aec5;
  --paper:#10131d;
  --panel:#171b28;
  --line:#33394b;
  --shadow:0 18px 45px rgba(0,0,0,.36);
  --shadow-soft:0 8px 24px rgba(0,0,0,.28);
  --page-bg:
    radial-gradient(circle at 15% 0%,rgba(91,38,118,.28),transparent 27%),
    radial-gradient(circle at 85% 0%,rgba(24,82,101,.22),transparent 24%),
    #0b0d15;
}
body[data-market-theme="soft"]{--page-bg:radial-gradient(circle at 10% 3%,#fff1f8 0,transparent 27%),radial-gradient(circle at 92% 4%,#eff6ff 0,transparent 26%),#fffafb;--purple:#8d55c9;--pink:#f46fae}
body[data-market-theme="warm"]{--page-bg:radial-gradient(circle at 10% 0%,rgba(255,225,181,.46),transparent 27%),radial-gradient(circle at 90% 3%,rgba(225,240,211,.6),transparent 28%),#fffaf2;--purple:#8a4c34;--pink:#c86f65;--teal:#5d8e71}
body[data-market-theme="bold"]{--page-bg:linear-gradient(135deg,#fff4d5 0,#ffeff7 36%,#eef7ff 68%,#f4edff 100%);--purple:#572bc1;--pink:#f23d91;--teal:#008f88}
body[data-market-theme="midnight"]{--ink:#fff;--muted:#b9bfd5;--paper:#0c1120;--panel:#141a2a;--line:#313b55;--page-bg:radial-gradient(circle at 18% 0%,rgba(70,35,115,.45),transparent 30%),radial-gradient(circle at 88% 5%,rgba(22,95,112,.3),transparent 26%),#080b14;--shadow:0 18px 48px rgba(0,0,0,.48);--shadow-soft:0 10px 28px rgba(0,0,0,.4)}
body[data-market-theme="autumn"]{--ink:#352015;--muted:#775f50;--paper:#fff9ed;--panel:#fffaf2;--line:#ead7bd;--purple:#944f2d;--pink:#c65c42;--teal:#65794b;--gold:#cf7a20;--page-bg:radial-gradient(circle at 15% 0%,rgba(251,180,79,.3),transparent 26%),radial-gradient(circle at 87% 2%,rgba(153,76,44,.22),transparent 28%),linear-gradient(#fff8e9,#f8efe0)}
body[data-market-theme="suds"]{--ink:#173a3a;--muted:#5c7777;--paper:#f8ffff;--panel:#ffffff;--line:#cfeceb;--purple:#277f89;--pink:#ec77a9;--teal:#13a99d;--gold:#dfad4e;--page-bg:radial-gradient(circle at 12% 0%,rgba(121,233,229,.35),transparent 29%),radial-gradient(circle at 90% 2%,rgba(222,255,244,.75),transparent 28%),linear-gradient(#f5ffff,#effaf7)}
body[data-market-theme="candle"]{--ink:#fff7e8;--muted:#d1bea8;--paper:#18100e;--panel:#241713;--line:#503329;--purple:#bc7448;--pink:#de8d63;--teal:#7d9b78;--gold:#f6b84f;--page-bg:radial-gradient(circle at 50% 0%,rgba(255,177,71,.22),transparent 30%),linear-gradient(180deg,#1b110e,#0e0b0b 80%);--shadow:0 18px 48px rgba(0,0,0,.55);--shadow-soft:0 10px 28px rgba(0,0,0,.42)}
body[data-market-theme="dino"]{--ink:#213925;--muted:#5d725f;--paper:#fbfff4;--panel:#ffffff;--line:#dbe9ca;--purple:#5c77b3;--pink:#e77a9f;--teal:#49a671;--gold:#d6a73f;--page-bg:radial-gradient(circle at 12% 0%,rgba(165,227,141,.42),transparent 26%),radial-gradient(circle at 90% 3%,rgba(174,222,255,.48),transparent 28%),linear-gradient(#f7ffe9,#eef9ff)}
body[data-market-theme="gothic"]{--ink:#f8edf8;--muted:#bba6bf;--paper:#130f18;--panel:#1d1624;--line:#46324f;--purple:#8b45a4;--pink:#e2639d;--teal:#628f91;--gold:#c9a463;--page-bg:radial-gradient(circle at 15% 0%,rgba(103,42,119,.38),transparent 28%),radial-gradient(circle at 85% 0%,rgba(42,57,91,.34),transparent 28%),linear-gradient(#110d16,#09070c);--shadow:0 20px 52px rgba(0,0,0,.55);--shadow-soft:0 10px 28px rgba(0,0,0,.42)}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto;align-items:center;gap:24px;padding:12px max(24px,calc((100vw - 1500px)/2));background:color-mix(in srgb,var(--panel) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:0 4px 18px rgba(35,15,52,.04)}
.brand{display:flex;align-items:center;gap:8px;min-width:max-content}
.brand-mark{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(240,79,150,.2))}.brand-mark.is-bursting{animation:brandHeartBurst .72s ease}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:var(--serif);font-style:italic;font-size:25px;letter-spacing:-1px;color:var(--purple-deep)}
body[data-color-mode="dark"] .brand-name,body[data-market-theme="midnight"] .brand-name,body[data-market-theme="candle"] .brand-name,body[data-market-theme="gothic"] .brand-name{color:#fff}
.brand-name span{color:var(--pink)}
.brand-tagline{font-size:7px;font-weight:800;letter-spacing:.11em;margin-top:4px;color:var(--muted)}
.main-nav{display:flex;gap:22px;align-items:center;white-space:nowrap}
.main-nav a{font-size:13px;font-weight:650;color:var(--muted);padding:9px 2px;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a.active{color:var(--purple);border-bottom-color:var(--purple)}
.global-search{height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:0 14px;min-width:0}
.global-search svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8}
.global-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}
.top-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.icon-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;border-radius:12px;cursor:pointer}
.icon-button:hover{background:color-mix(in srgb,var(--purple) 9%,transparent)}
.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notice-dot,.cart-count{position:absolute;right:0;top:-2px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:12px;background:var(--pink);color:#fff;font-size:10px;font-weight:800;border:2px solid var(--panel)}
.profile-chip{display:flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer;border-radius:14px;padding:4px 7px}
.profile-chip:hover{background:color-mix(in srgb,var(--purple) 9%,transparent)}
.profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-gradient);color:#fff;font-weight:800;box-shadow:0 6px 14px rgba(122,62,194,.2)}
.profile-name{font-size:13px;font-weight:700}
.create-button{border:0;border-radius:12px;background:var(--button-gradient);color:#fff;padding:11px 17px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(116,54,195,.2)}

.page-shell{width:min(1500px,calc(100% - 28px));margin:14px auto 42px;display:flex;flex-direction:column;gap:16px}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr);gap:14px}
.hero-card,.events-panel,.spotlight-section,.community-column,.right-column>* ,.shop-section,.categories-section,.studio-promo{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.hero-card{display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden;height:430px;min-height:0}
.hero-copy{padding:30px 22px 30px 38px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.eyebrow{display:block;color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.hero-copy h1{font-family:var(--serif);font-size:clamp(40px,3.45vw,56px);line-height:.88;letter-spacing:-.055em;margin:0 0 22px;font-weight:650}
.hero-copy h1 span{font-family:"Brush Script MT",cursive;color:var(--pink);font-weight:500;letter-spacing:-.02em;line-height:1.05}
.hero-copy p{max-width:540px;color:var(--muted);font-size:15px;margin:0 0 24px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;padding:12px 20px;font-weight:800;font-size:13px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--button-gradient);color:#fff;box-shadow:0 10px 22px rgba(113,53,194,.22)}
.button.secondary{background:var(--panel);border-color:var(--line);color:var(--ink)}
.button.ghost{background:transparent;border-color:color-mix(in srgb,var(--purple) 45%,var(--line));color:var(--purple)}
.button.tiny{padding:8px 12px;border-radius:10px;font-size:11px}
.button.full{width:100%}
.link-button,.text-link{border:0;background:transparent;color:var(--purple);font-size:12px;font-weight:750;cursor:pointer;padding:0}
.hero-visual{position:relative;min-width:0;background:#f6ecdf;overflow:hidden}
.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--panel),transparent 28%);z-index:1;pointer-events:none}
.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-heart-doodle{position:absolute;z-index:2;left:16%;top:34%;font-size:90px;color:var(--pink);font-family:cursive;transform:rotate(-8deg);opacity:.86}
.hero-note{position:absolute;z-index:3;right:20px;bottom:18px;max-width:230px;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.86);color:#2b2132;backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);font-size:11px}
.hero-note strong{display:block;font-family:var(--serif);font-size:18px;margin-bottom:3px}
.hero-note span{color:#625769}

.events-panel{padding:20px 18px 15px;min-width:0;overflow:hidden;height:430px;display:flex;flex-direction:column}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.section-heading.compact{align-items:flex-start;margin-bottom:12px}
.section-heading h2{font-family:var(--serif);font-size:28px;line-height:1;margin:0 0 4px;letter-spacing:-.02em}
.section-heading p{margin:0;color:var(--muted);font-size:12px}
.event-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}
.event-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);padding-bottom:11px;min-width:0}
.event-image{position:relative;height:118px;overflow:hidden}
.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.event-card:hover .event-image img{transform:scale(1.04)}
.event-image time{position:absolute;top:8px;left:8px;width:45px;border-radius:9px;overflow:hidden;background:#fff;text-align:center;box-shadow:0 5px 12px rgba(0,0,0,.13);color:#241b2c}
.event-image time b{display:block;background:#f4b6df;padding:3px;font-size:9px}
.event-image time strong{display:block;font-size:22px;line-height:1;padding:4px}
.event-card h3{font-size:12px;margin:10px 9px 3px;line-height:1.25}
.event-card p{font-size:10px;color:var(--muted);margin:0 9px 9px;line-height:1.4}
.event-card .button{margin-left:9px}

.nearby-makers{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:1fr repeat(4,34px) auto;gap:7px;align-items:center}.nearby-makers>span strong,.nearby-makers>span small{display:block}.nearby-makers>span strong{font-family:var(--serif);font-size:14px}.nearby-makers>span small{font-size:9px;color:var(--muted)}.mini-maker{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:900;background:var(--accent-gradient);border:2px solid var(--panel);box-shadow:0 4px 10px rgba(50,25,70,.12);overflow:hidden}.mini-maker.warm{background:linear-gradient(135deg,#e6a63e,#b85e4a)}.mini-maker.green{background:linear-gradient(135deg,#6fa268,#3f6c54)}.mini-maker.pink{background:linear-gradient(135deg,#ef81b8,#9a53bd)}.mini-maker.image img{width:100%;height:100%;object-fit:cover}.nearby-makers>a{font-size:10px;color:var(--purple);font-weight:800}

.carousel-dots,.stage-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
.carousel-dots i,.stage-dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--muted) 35%,transparent)}
.carousel-dots i.active,.stage-dots i.active{background:var(--purple);width:16px;border-radius:6px}

.spotlight-section{overflow:hidden;border-radius:var(--radius-lg)}
.spotlight-stage{position:relative;min-height:430px;background:
  radial-gradient(ellipse at 72% 24%,rgba(255,75,173,.18),transparent 24%),
  radial-gradient(ellipse at 55% 18%,rgba(255,223,129,.16),transparent 22%),
  linear-gradient(90deg,#110c0f,#21131b 48%,#0f0c0e);color:#fff;display:grid;grid-template-columns:32% 68%;overflow:hidden;padding:30px}
.spotlight-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 40%),repeating-linear-gradient(90deg,transparent 0 100px,rgba(255,255,255,.012) 101px 102px);pointer-events:none}
.spotlight-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:78px;background:linear-gradient(#251615,#4a2c20 12%,#1b100d 15%,#321c13 18%,#120b09 100%);box-shadow:inset 0 18px 28px rgba(0,0,0,.7)}
.stage-copy{position:relative;z-index:3;align-self:center;padding:15px 20px 70px 10px}
.spotlight-kicker{display:inline-flex;padding:6px 10px;border-radius:20px;background:rgba(240,83,163,.18);color:#ff98c8;font-size:11px;font-weight:900;letter-spacing:.08em}
.stage-copy h2{font-family:var(--serif);font-size:clamp(45px,4vw,68px);line-height:.95;margin:12px 0 4px;letter-spacing:-.035em}
.script-line{font-family:"Brush Script MT",cursive!important;color:#ff70b4!important;font-size:36px!important;margin:0 0 12px!important;line-height:1!important}
.stage-copy p{font-size:15px;color:#e7dde5;max-width:380px}
.stage-makers{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;align-items:end;padding:22px 20px 57px}
.stage-maker{text-align:center;position:relative;min-width:0;padding-top:62px;color:#fff}
.stage-maker h3{margin:10px 0 1px;font-family:var(--serif);font-size:20px}
.stage-maker p{margin:0 auto 8px;color:#e7dce2;font-size:11px;max-width:180px}
.stage-maker.side{transform:scale(.9);opacity:.9}
.spotlight-beam{position:absolute;z-index:-1;top:-100px;left:50%;width:200px;height:320px;transform:translateX(-50%);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(3px);opacity:.75}
.spotlight-beam.amber{background:linear-gradient(rgba(255,231,162,.8),rgba(255,196,91,.04))}
.spotlight-beam.pink{background:linear-gradient(rgba(255,146,218,.88),rgba(255,80,176,.04))}
.spotlight-beam.mint{background:linear-gradient(rgba(157,255,238,.75),rgba(74,221,199,.03))}
.pedestal-product{height:170px;display:flex;align-items:flex-end;justify-content:center;position:relative}
.pedestal-product:after{content:"";position:absolute;bottom:-13px;width:82%;height:31px;border-radius:50%;background:linear-gradient(#5a4d45,#1e1717);border:2px solid #72645b;box-shadow:0 10px 0 #1a1110,0 15px 25px rgba(0,0,0,.8)}
.pedestal-product img{position:relative;z-index:2;max-width:84%;max-height:150px;object-fit:contain;border-radius:15px;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45))}
.pedestal-product.trio{gap:6px}.pedestal-product.trio img{width:50%;height:135px;object-fit:cover}
.stage-avatar{position:relative;z-index:4;margin:0 auto;width:43px;height:43px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f2bc69,#b56c49);font-size:11px;font-weight:900;color:#2f1f20;overflow:hidden;box-shadow:0 5px 14px rgba(0,0,0,.45)}
.stage-avatar.image img{width:100%;height:100%;object-fit:cover}
.featured-badge{position:absolute;top:36px;left:50%;transform:translateX(-50%);padding:5px 12px;border-radius:16px;background:#ff69b4;color:#fff;font-size:10px;font-weight:900}
.stage-link,.spotlight-button{border:1px solid rgba(255,255,255,.7);border-radius:7px;background:rgba(16,11,16,.55);color:#fff;font-size:10px;font-weight:800;padding:6px 12px;cursor:pointer}
.spotlight-button{background:linear-gradient(#f05ca9,#b4317e);border-color:#ff9fd0}
.stage-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:39px;height:39px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.42);color:#fff;font-size:29px;cursor:pointer}
.stage-arrow.previous{left:12px}.stage-arrow.next{right:12px}
.stage-dots{position:absolute;z-index:7;bottom:13px;left:0;right:0}
.stage-dots i{background:rgba(255,255,255,.35)}.stage-dots i.active{background:#ff76b8}

.discovery-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.discovery-card{min-height:132px;border-radius:17px;padding:19px 20px;color:#fff;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto auto;column-gap:13px;align-content:center;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.discovery-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.28),transparent 30%)}
.discovery-card>*{position:relative;z-index:1}.discovery-card.purple{background:linear-gradient(135deg,#4a1f78,#8f49c8)}.discovery-card.pink{background:linear-gradient(135deg,#a82b72,#e85ba7)}.discovery-card.gold{background:linear-gradient(135deg,#9b6818,#d4a64d)}.discovery-card.teal{background:linear-gradient(135deg,#0d7374,#31a8a0)}
.discovery-card img,.discovery-icon{grid-row:1/4;width:52px;height:52px;object-fit:contain;align-self:center;filter:drop-shadow(0 8px 8px rgba(0,0,0,.25));font-size:46px;display:grid;place-items:center}
.discovery-card strong{font-size:16px;text-transform:uppercase}.discovery-card small{font-size:11px;opacity:.9}.discovery-card b{font-size:11px;margin-top:7px}
.mantra-strip{display:grid;grid-template-columns:repeat(4,1fr);border-radius:18px;background:linear-gradient(90deg,#6d33bd,#9b40bd,#e351a2,#f07c7e);color:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}
.mantra-strip span{padding:16px 20px;font-size:16px;font-weight:850;border-right:1px solid rgba(255,255,255,.18);text-align:center}.mantra-strip b{font-size:11px;margin-right:7px;opacity:.78}

.content-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);gap:14px;align-items:start}
.community-column{padding:18px;min-width:0}
.composer{display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(5,auto);align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.composer button{border:0;background:transparent;border-radius:10px;padding:9px 10px;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.composer button:hover{background:color-mix(in srgb,var(--purple) 8%,transparent);color:var(--purple)}
.composer .composer-prompt{text-align:left;border:1px solid var(--line);background:var(--panel);font-size:12px;font-weight:500;padding:10px 13px}
.feed-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin:12px 0}.feed-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 2px;color:var(--muted);font-size:11px;cursor:pointer}.feed-tabs button.active{color:var(--purple);border-bottom-color:var(--purple);font-weight:800}
.feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.post-card{position:relative;border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:11px;min-width:0;transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.post-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.post-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;color:#fff;background:var(--accent-gradient);overflow:hidden}.post-avatar.warm{background:linear-gradient(135deg,#e6a63e,#b85e4a)}.post-avatar.green{background:linear-gradient(135deg,#6fa268,#3f6c54)}.post-avatar.image img{width:100%;height:100%;object-fit:cover}.post-card header strong{display:block;font-size:11px}.post-card header small{display:block;color:var(--muted);font-size:9px}.more-button{border:0;background:transparent;color:var(--muted);cursor:pointer}.post-card>p{font-size:11px;min-height:50px;margin:11px 0}.post-image{display:block;overflow:hidden;border-radius:12px;aspect-ratio:1.2/1;background:#eee}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.post-card:hover .post-image img{transform:scale(1.03)}
.post-actions{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:5px;margin-top:9px}.post-actions>button{border:0;background:transparent;border-radius:10px;padding:5px;display:flex;align-items:center;gap:3px;font-size:10px;color:var(--muted);cursor:pointer}.post-actions>button:hover{background:color-mix(in srgb,var(--purple) 8%,transparent)}.post-actions .heart-button{justify-self:end}.reaction-trigger img{width:24px;height:24px;object-fit:contain}.load-more{display:flex;margin:13px auto 0}
.right-column{display:flex;flex-direction:column;gap:14px}
.maker-feature{overflow:hidden;padding-bottom:14px}.maker-cover{width:100%;height:175px;object-fit:cover}.maker-info{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:0 14px;margin-top:-33px;position:relative}.maker-avatar-large{width:74px;height:74px;border:4px solid var(--panel);border-radius:50%;overflow:hidden;background:#fff}.maker-avatar-large img{width:100%;height:100%;object-fit:cover}.maker-info h2{font-family:var(--serif);font-size:24px;margin:30px 0 0}.maker-info p{font-size:10px;color:var(--muted);margin:0}.maker-stats{display:flex;gap:32px;padding:14px 18px 8px}.maker-stats span{display:flex;flex-direction:column;font-size:9px;color:var(--muted)}.maker-stats strong{font-size:15px;color:var(--ink)}.maker-bio{padding:0 18px;font-size:11px;color:var(--muted)}.maker-products{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px 14px}.maker-products a{min-width:0;font-size:9px}.maker-products img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;margin-bottom:4px}.maker-products span,.maker-products b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maker-products b{color:var(--ink)}.maker-feature>.button{width:calc(100% - 28px);margin:6px 14px 0}
.side-panel{padding:18px}.trending{display:flex;flex-direction:column;gap:9px}.trending .section-heading{margin-bottom:2px}.trending a{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding:7px 0;border-bottom:1px solid var(--line)}.trending a span{font-size:10px;color:var(--muted);font-weight:500}

.shop-section,.categories-section{padding:20px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.product-card{border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.product-image{position:relative;aspect-ratio:1.15/1;overflow:hidden;background:#eee}.product-image>a,.product-image>a img{width:100%;height:100%}.product-image img{object-fit:cover;transition:transform .35s}.product-card:hover .product-image>a>img{transform:scale(1.04)}.heart-button{width:43px;height:43px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);box-shadow:0 7px 18px rgba(50,22,66,.14);cursor:pointer;padding:6px}.product-image>.heart-button{position:absolute;right:9px;top:9px}.heart-button img{width:100%;height:100%;object-fit:contain;pointer-events:none}.heart-button.compact{width:31px;height:31px;padding:4px;background:transparent;box-shadow:none}.heart-button.is-bursting{animation:heartButtonBurst .72s ease}.heart-button.is-saved{background:#fff0f7}.product-copy{padding:12px}.shop-name{font-size:9px;color:var(--purple);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.product-copy h3{font-family:var(--serif);font-size:18px;margin:3px 0 9px}.product-copy>div{display:flex;justify-content:space-between;align-items:center}.product-copy strong{font-size:15px}.product-copy span{font-size:10px;color:#dc9b21}.product-copy small{color:var(--muted)}
.category-row{display:grid;grid-template-columns:repeat(8,1fr);gap:14px 10px}.category-row a{text-align:center;font-size:10px;color:var(--muted);font-weight:700}.category-row img{width:63px;height:63px;object-fit:contain;margin:0 auto 6px;border-radius:50%;transition:transform .2s,box-shadow .2s}.category-row a:hover img{transform:translateY(-3px) scale(1.04);box-shadow:0 9px 18px rgba(115,53,147,.13)}
.studio-promo{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 10%,var(--panel)),color-mix(in srgb,var(--pink) 10%,var(--panel)))}.studio-promo h2{font-family:var(--serif);font-size:34px;margin:0 0 4px}.studio-promo p{margin:0;color:var(--muted);max-width:780px}.studio-promo-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap}.studio-promo-actions span{font-size:10px;color:var(--muted)}

.reaction-picker{position:fixed;z-index:200;display:flex;gap:2px;padding:8px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 50px rgba(33,16,47,.26);transform-origin:bottom left;animation:pickerIn .18s ease}.reaction-picker[hidden]{display:none}.reaction-picker button{width:58px;height:68px;border:0;background:transparent;border-radius:13px;padding:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .15s,background .15s}.reaction-picker button:hover{transform:translateY(-6px) scale(1.08);background:color-mix(in srgb,var(--purple) 8%,transparent)}.reaction-picker img{width:43px;height:43px;object-fit:contain}.reaction-picker span{font-size:9px;font-weight:750;color:var(--muted)}
.toast{position:fixed;z-index:300;left:50%;bottom:26px;transform:translate(-50%,20px);padding:11px 16px;border-radius:12px;background:#241b2c;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.28);font-size:12px;font-weight:750;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.site-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:25px max(24px,calc((100vw - 1500px)/2));border-top:1px solid var(--line);background:var(--panel);font-size:11px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand img{width:42px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-family:var(--serif);font-size:18px;color:var(--ink)}.site-footer p{text-align:center}.site-footer nav{display:flex;gap:14px}

.ambient-effects,.interaction-effects{position:fixed;inset:0;pointer-events:none;overflow:hidden}.ambient-effects{z-index:68}.interaction-effects{z-index:220}
.ambient-effects:empty,.interaction-effects:empty{display:none}
.bubble{position:absolute;bottom:-16vh;width:var(--size);height:var(--size);left:var(--left);border-radius:50%;border:1px solid rgba(255,255,255,.72);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.95) 0 5%,rgba(255,255,255,.22) 13%,rgba(148,230,255,.12) 44%,rgba(233,160,255,.11) 69%,rgba(255,255,255,.2) 78%,transparent 80%);box-shadow:inset -5px -7px 12px rgba(105,168,202,.12),inset 4px 4px 9px rgba(255,255,255,.43),0 0 16px rgba(141,221,247,.18);animation:bubbleRise var(--duration) linear var(--delay) infinite;opacity:var(--opacity)}
.falling-leaf{position:absolute;top:-16vh;left:var(--left);width:var(--size);height:var(--size);background-image:var(--leaf);background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 4px 4px rgba(75,35,14,.18));animation:leafFall var(--duration) linear var(--delay) infinite;transform-origin:center}
.candle-ambient{position:absolute;bottom:8px;width:48px;height:110px;filter:drop-shadow(0 0 25px rgba(255,168,52,.46));opacity:.82}.candle-ambient.left{left:22px}.candle-ambient.right{right:22px}.candle-wax{position:absolute;bottom:0;left:8px;width:32px;height:64px;border-radius:8px 8px 5px 5px;background:linear-gradient(90deg,#e0b36d,#fff0bc 43%,#c8863e);box-shadow:inset 0 0 11px rgba(115,68,28,.28)}.candle-wick{position:absolute;left:23px;bottom:62px;width:2px;height:11px;background:#3e2a1d}.candle-flame{position:absolute;left:16px;bottom:69px;width:17px;height:31px;border-radius:70% 32% 70% 40%;background:radial-gradient(circle at 52% 64%,#fff 0 8%,#ffe36c 25%,#ff9f32 58%,rgba(255,86,14,.1) 76%);transform:rotate(4deg);transform-origin:50% 100%;animation:candleFlicker .16s ease-in-out infinite alternate;box-shadow:0 0 17px 6px rgba(255,151,42,.55)}
.candle-glow{position:absolute;inset:0;background:radial-gradient(circle at 3% 85%,rgba(255,157,50,.13),transparent 22%),radial-gradient(circle at 97% 85%,rgba(255,157,50,.13),transparent 22%)}

.foam-pile{position:fixed;display:flex;align-items:flex-end;justify-content:center;width:150px;height:90px;transform:translate(-50%,-75%)}.foam-blob{position:absolute;width:var(--s);height:var(--s);left:var(--x);bottom:var(--y);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 12%,rgba(255,255,255,.84) 18%,rgba(161,235,244,.45) 70%,rgba(115,201,224,.38));border:1px solid rgba(255,255,255,.88);box-shadow:0 3px 9px rgba(75,166,190,.16);animation:foamPop .5s cubic-bezier(.2,.8,.2,1) both}
.fx-leaf{position:fixed;width:25px;height:25px;background-image:var(--leaf);background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 4px 4px rgba(70,35,16,.3))}
.fx-bubble{position:fixed;border-radius:50%;border:1px solid rgba(255,255,255,.84);background:radial-gradient(circle at 30% 25%,#fff 0 8%,rgba(255,255,255,.2) 19%,rgba(124,224,244,.18) 60%,rgba(248,159,233,.14) 75%,transparent 82%);box-shadow:inset -3px -3px 7px rgba(82,170,202,.14)}
.fx-dino{position:fixed;width:116px;height:83px;transform-origin:center bottom;filter:drop-shadow(0 8px 7px rgba(25,62,38,.22))}.dino-body{position:absolute;left:23px;bottom:16px;width:62px;height:42px;border-radius:55% 48% 44% 52%;background:linear-gradient(145deg,#75cb83,#3e9e69)}.dino-head{position:absolute;right:6px;bottom:37px;width:37px;height:32px;border-radius:54% 58% 45% 45%;background:linear-gradient(145deg,#83d78e,#45a66d)}.dino-snout{position:absolute;right:-9px;bottom:1px;width:25px;height:16px;border-radius:55%;background:#62bb7c}.dino-eye{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#17221a;box-shadow:0 0 0 2px #fff}.dino-mouth{position:absolute;right:-2px;bottom:5px;width:11px;height:2px;background:#235d42;border-radius:3px}.dino-tail{position:absolute;left:-17px;bottom:29px;width:52px;height:24px;background:#55af72;clip-path:polygon(100% 4%,0 71%,100% 100%)}.dino-leg{position:absolute;bottom:4px;width:14px;height:27px;background:#3d9864;border-radius:8px 8px 5px 5px;transform-origin:50% 0;animation:dinoStep .25s ease-in-out infinite alternate}.dino-leg.one{left:40px}.dino-leg.two{left:68px;animation-direction:alternate-reverse}.dino-spike{position:absolute;left:26px;bottom:50px;width:46px;height:18px;background:#e9b159;clip-path:polygon(0 100%,10% 8%,25% 100%,38% 0,52% 100%,67% 8%,82% 100%,94% 14%,100% 100%)}
.reaction-float{position:fixed;z-index:260;width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(45,22,63,.22));pointer-events:none}.reaction-float.heart{animation:reactionHeart 1.05s ease both}.reaction-float.like{animation:reactionLike .95s cubic-bezier(.25,.85,.25,1.4) both}.reaction-float.laugh{animation:reactionLaugh 1.05s ease both}.reaction-float.wow{animation:reactionWow .95s ease both}.reaction-float.cheer{animation:reactionCheer 1s ease both}.reaction-float.sparkle{animation:reactionSparkle 1.1s ease both}
.reaction-particle{position:fixed;z-index:259;width:5px;height:15px;border-radius:4px;background:linear-gradient(var(--particle),color-mix(in srgb,var(--particle) 45%,#fff));pointer-events:none;box-shadow:0 0 7px color-mix(in srgb,var(--particle) 55%,transparent);opacity:0;will-change:transform,opacity}

@keyframes brandHeartBurst{0%{transform:scale(1)}30%{transform:scale(1.34) rotate(-5deg);filter:drop-shadow(0 0 16px rgba(255,83,166,.7))}58%{transform:scale(.92) rotate(4deg)}100%{transform:scale(1);filter:drop-shadow(0 6px 8px rgba(240,79,150,.2))}}
@keyframes heartButtonBurst{0%{transform:scale(1)}35%{transform:scale(1.28) rotate(-5deg)}62%{transform:scale(.92) rotate(4deg)}100%{transform:scale(1)}}
@keyframes pickerIn{from{opacity:0;transform:scale(.88) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes bubbleRise{0%{transform:translate3d(0,0,0) scale(.72);opacity:0}8%{opacity:var(--opacity)}50%{transform:translate3d(var(--drift),-58vh,0) scale(1)}100%{transform:translate3d(calc(var(--drift)*-.45),-130vh,0) scale(.8);opacity:0}}
@keyframes leafFall{0%{transform:translate3d(0,0,0) rotateX(0) rotateZ(0);opacity:0}7%{opacity:.92}28%{transform:translate3d(var(--sway),32vh,0) rotateX(170deg) rotateZ(120deg)}56%{transform:translate3d(calc(var(--sway)*-.75),70vh,0) rotateX(350deg) rotateZ(270deg)}82%{transform:translate3d(calc(var(--sway)*.6),105vh,0) rotateX(580deg) rotateZ(430deg);opacity:.9}100%{transform:translate3d(calc(var(--sway)*-.3),135vh,0) rotateX(720deg) rotateZ(580deg);opacity:0}}
@keyframes wingFlap{from{transform:rotate(21deg) scaleY(.55)}to{transform:rotate(-13deg) scaleY(1)}}
@keyframes wingFlapRight{from{transform:scaleX(-1) rotate(21deg) scaleY(.55)}to{transform:scaleX(-1) rotate(-13deg) scaleY(1)}}
@keyframes candleFlicker{0%{transform:rotate(-7deg) scale(.92,1.04);filter:brightness(.92)}100%{transform:rotate(7deg) scale(1.06,.93);filter:brightness(1.18)}}
@keyframes foamPop{0%{transform:scale(.1) translateY(12px);opacity:0}70%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes dinoStep{from{transform:rotate(17deg)}to{transform:rotate(-17deg)}}
@keyframes reactionHeart{0%{transform:translate(-50%,-50%) scale(.45);opacity:0}28%{transform:translate(-50%,-62%) scale(1.25);opacity:1}55%{transform:translate(-50%,-58%) scale(.94)}78%{transform:translate(-50%,-72%) scale(1.05);opacity:1}100%{transform:translate(-50%,-100%) scale(.75);opacity:0}}
@keyframes reactionLike{0%{transform:translate(-50%,-35%) rotate(-18deg) scale(.3);opacity:0}35%{transform:translate(-50%,-62%) rotate(10deg) scale(1.3);opacity:1}55%{transform:translate(-50%,-58%) rotate(-5deg) scale(.95)}75%{transform:translate(-50%,-68%) rotate(4deg) scale(1.05)}100%{transform:translate(-50%,-100%) rotate(0) scale(.75);opacity:0}}
@keyframes reactionLaugh{0%{transform:translate(-50%,-35%) scale(.35);opacity:0}28%{transform:translate(-50%,-62%) scale(1.18) rotate(-9deg);opacity:1}42%{transform:translate(-50%,-60%) rotate(9deg)}56%{transform:translate(-50%,-62%) rotate(-8deg)}70%{transform:translate(-50%,-65%) rotate(7deg)}100%{transform:translate(-50%,-105%) scale(.78);opacity:0}}
@keyframes reactionWow{0%{transform:translate(-50%,-45%) scale(.25);opacity:0}35%{transform:translate(-50%,-67%) scale(1.42);opacity:1}52%{transform:translate(-50%,-62%) scale(.82)}70%{transform:translate(-50%,-70%) scale(1.1)}100%{transform:translate(-50%,-105%) scale(.7);opacity:0}}
@keyframes reactionCheer{0%{transform:translate(-50%,-40%) scale(.3) rotate(0);opacity:0}25%{transform:translate(-50%,-62%) scale(1.22) rotate(-8deg);opacity:1}40%{transform:translate(-50%,-60%) scale(.96,.84) rotate(7deg)}55%{transform:translate(-50%,-63%) scale(1.1,1) rotate(-7deg)}70%{transform:translate(-50%,-67%) scale(.98,.86) rotate(6deg)}100%{transform:translate(-50%,-108%) scale(.72);opacity:0}}
@keyframes reactionSparkle{0%{transform:translate(-50%,-40%) rotate(-50deg) scale(.2);opacity:0}35%{transform:translate(-50%,-68%) rotate(18deg) scale(1.35);opacity:1;filter:drop-shadow(0 0 20px #ffd65c)}55%{transform:translate(-50%,-64%) rotate(-9deg) scale(.9)}75%{transform:translate(-50%,-78%) rotate(8deg) scale(1.1)}100%{transform:translate(-50%,-115%) rotate(35deg) scale(.65);opacity:0}}

body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}

@media (max-width:1280px){
  .topbar{grid-template-columns:auto 1fr auto}.main-nav{display:none}.global-search{grid-column:2}.profile-name,.create-button{display:none}
  .hero-layout{grid-template-columns:1fr}.hero-card{height:390px;min-height:0}.events-panel{height:auto}.event-strip{grid-template-columns:repeat(4,1fr)}
  .spotlight-stage{grid-template-columns:29% 71%}.stage-makers{gap:9px;padding-left:5px;padding-right:5px}
  .composer{grid-template-columns:auto 1fr repeat(3,auto)}.composer button:nth-last-child(-n+2){display:none}
  .category-row{grid-template-columns:repeat(5,1fr);row-gap:18px}
}
@media (max-width:980px){
  .topbar{grid-template-columns:auto 1fr auto;gap:12px}.global-search{display:none}#modeToggle,.top-actions .notification-button{display:none}
  .hero-card{grid-template-columns:1fr 1fr;height:auto;min-height:430px}.hero-copy{padding:30px}.hero-copy h1{font-size:48px}.hero-note{display:none}
  .spotlight-stage{grid-template-columns:1fr;padding:20px;min-height:650px}.stage-copy{padding:5px 40px 0;text-align:center}.stage-copy p{margin-left:auto;margin-right:auto}.stage-makers{padding:0 25px 65px}.spotlight-beam{height:300px}
  .discovery-ribbon{grid-template-columns:1fr 1fr}.content-layout{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1.2fr .8fr}.feed-grid{grid-template-columns:repeat(3,1fr)}
  .product-grid{grid-template-columns:repeat(2,1fr)}.studio-promo{align-items:flex-start;flex-direction:column}.studio-promo-actions{align-items:flex-start}
  .site-footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.site-footer nav{justify-content:center}
}
@media (max-width:720px){
  .page-shell{width:min(100% - 18px,1500px);margin-top:9px}.topbar{padding:9px 10px}.brand{grid-column:1}.top-actions{grid-column:3}.brand-tagline,.profile-chip{display:none}.brand-mark{width:34px;height:34px}.brand-name{font-size:21px}.top-actions{gap:1px}
  .hero-card{grid-template-columns:1fr;height:auto;min-height:0}.hero-copy{padding:32px 25px}.hero-copy h1{font-size:50px}.hero-visual{height:260px}.hero-visual:before{background:linear-gradient(180deg,var(--panel),transparent 24%)}
  .events-panel{padding:16px 12px}.event-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.event-card{min-width:190px;scroll-snap-align:start}.event-image{height:130px}
  .spotlight-stage{min-height:780px}.stage-copy{padding:4px 15px 0}.stage-copy h2{font-size:45px}.script-line{font-size:31px!important}.stage-makers{grid-template-columns:1fr 1fr;align-items:end}.stage-maker.side:last-child{display:none}.stage-maker.featured{grid-column:2}.pedestal-product{height:160px}.stage-arrow{top:62%}
  .discovery-ribbon{grid-template-columns:1fr}.discovery-card{min-height:112px}.mantra-strip{grid-template-columns:1fr 1fr}.mantra-strip span:nth-child(2){border-right:0}.mantra-strip span{font-size:14px}
  .section-heading{align-items:flex-start}.section-heading h2{font-size:25px}.composer{grid-template-columns:auto 1fr}.composer>button:not(.composer-prompt){display:none}.feed-grid{grid-template-columns:1fr}.post-card>p{min-height:0}.post-image{aspect-ratio:1.35/1}.right-column{display:flex}.maker-products{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-copy h3{font-size:15px}.product-copy>div{display:block}.category-row{display:flex;overflow:auto}.category-row a{min-width:80px}.category-row img{width:58px;height:58px}
  .studio-promo{padding:22px}.studio-promo h2{font-size:29px}.studio-promo-actions{white-space:normal}.reaction-picker{max-width:calc(100vw - 16px);overflow:auto}.reaction-picker button{min-width:51px}
}
@media (max-width:480px){
  .top-actions .icon-button:first-child{display:none}.hero-copy h1{font-size:43px}.hero-actions .button{width:100%}.spotlight-stage{min-height:920px}.stage-makers{grid-template-columns:1fr}.stage-maker.featured{grid-column:auto;grid-row:1}.stage-maker.side{grid-row:2}.product-grid{grid-template-columns:1fr}.discovery-card{grid-template-columns:46px 1fr}.discovery-card img,.discovery-icon{width:44px;height:44px}.mantra-strip span{padding:13px 8px}.maker-info{grid-template-columns:auto 1fr}.maker-info .button{display:none}.maker-stats{justify-content:space-between}.site-footer nav{flex-wrap:wrap}
}

/* v0.6.2 brand, navigation, spotlight, and scope corrections */
.brand-mark{width:46px;height:46px;object-fit:contain;object-position:center;overflow:visible}
.art-icon-button{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 88%,#fff),color-mix(in srgb,var(--purple) 7%,var(--panel)));border:1px solid var(--line);box-shadow:0 5px 13px rgba(72,38,103,.09)}
.nav-art-icon{width:29px;height:29px;object-fit:contain}.art-icon-button:hover{transform:translateY(-1px);background:var(--panel)}
.spotlight-fixture{position:absolute;z-index:3;top:-118px;left:50%;width:120px;height:118px;transform:translateX(-50%);opacity:0;transition:opacity .25s,transform .25s}.spotlight-fixture img{width:100%;height:100%;object-fit:contain}.stage-maker.featured .spotlight-fixture{opacity:1;transform:translateX(-50%) translateY(5px)}
.stage-maker.featured .spotlight-beam{top:-65px}.mantra-strip span{letter-spacing:.01em}.mantra-strip b{display:none}
.market-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 10%,var(--panel)),color-mix(in srgb,var(--teal) 8%,var(--panel)));box-shadow:var(--shadow-soft)}.market-hero h1{font-family:var(--serif);font-size:48px;line-height:1;margin:0 0 9px}.market-hero p{max-width:760px;color:var(--muted);margin:0}.market-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.market-toolbar button{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:var(--paper);font-size:11px;font-weight:800;cursor:pointer}.market-toolbar button.active,.market-toolbar button:hover{background:var(--button-gradient);color:#fff;border-color:transparent}.marketplace-grid{grid-template-columns:repeat(6,1fr)}.top-shops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.top-shop-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-soft)}.top-shop-cover{width:100%;height:190px;object-fit:cover}.top-shop-body{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px}.top-shop-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--panel);box-shadow:0 4px 12px rgba(0,0,0,.15)}.top-shop-body h2{font-family:var(--serif);margin:0;font-size:22px}.top-shop-body p,.top-shop-body span{display:block;margin:1px 0;color:var(--muted);font-size:10px}.top-shop-link{display:block;border-top:1px solid var(--line);padding:11px 15px;color:var(--purple);font-size:11px;font-weight:850;text-align:right}
@media(max-width:1100px){.marketplace-grid{grid-template-columns:repeat(3,1fr)}.top-shops-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.market-hero{align-items:flex-start;flex-direction:column}.market-hero h1{font-size:38px}.marketplace-grid,.top-shops-grid{grid-template-columns:1fr 1fr}.top-shop-body{grid-template-columns:auto 1fr}.top-shop-body .button{grid-column:1/3}.spotlight-fixture{top:-105px;width:105px}}

/* v0.6.2 premium animation polish */
.candle-ambient{width:72px;height:122px;bottom:12px}.candle-ambient.left{left:20px}.candle-ambient.right{right:20px}.candle-jar{position:absolute;left:8px;bottom:0;width:56px;height:72px;border-radius:12px 12px 15px 15px;background:linear-gradient(90deg,rgba(255,255,255,.38),rgba(119,72,41,.55) 18%,rgba(218,152,78,.75) 52%,rgba(79,45,29,.72));border:2px solid rgba(255,222,176,.55);box-shadow:inset 0 0 14px rgba(255,212,139,.25),0 6px 18px rgba(0,0,0,.25);overflow:hidden}.candle-jar:before{content:"";position:absolute;inset:-4px 5px auto;height:11px;border-radius:50%;background:linear-gradient(#7a4a32,#d39b5b);border:1px solid rgba(255,220,166,.5)}.candle-ambient .candle-wax{left:5px;bottom:5px;width:42px;height:51px;border-radius:10px;background:linear-gradient(90deg,#c88948,#f1c779 50%,#a76135)}.candle-label{position:absolute;left:14px;right:14px;top:30px;height:23px;border-radius:4px;background:#efe0bd;box-shadow:0 0 0 1px rgba(84,50,31,.3)}.candle-label:after{content:"CLARA";display:grid;place-items:center;height:100%;font:700 7px Georgia,serif;color:#6e4b32;letter-spacing:.1em}.candle-ambient .candle-wick{left:35px;bottom:70px}.candle-ambient .candle-flame{left:27px;bottom:77px}

.topbar,.brand{overflow:visible}.brand-mark{flex:0 0 auto}.interaction-effects{pointer-events:none}

/* v0.6.3 homepage flow and spotlight corrections */
.mantra-strip a{padding:15px 20px;font-size:15px;font-weight:850;border-right:1px solid rgba(255,255,255,.2);text-align:center;color:#fff;transition:background .2s,transform .2s}.mantra-strip a:last-child{border-right:0}.mantra-strip a:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.categories-priority{padding-top:18px}.categories-priority .section-heading{margin-bottom:13px}.categories-priority .section-heading p{margin-top:3px}.spotlight-fixture{top:-73px;width:150px;height:82px;opacity:1;transform:translateX(-50%);filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}.stage-maker.featured .spotlight-fixture{opacity:1;transform:translateX(-50%)}.spotlight-beam,.stage-maker.featured .spotlight-beam{top:-3px;height:270px;width:210px;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);filter:blur(4px);opacity:.55}.spotlight-beam.amber{background:linear-gradient(rgba(255,244,208,.92),rgba(255,210,119,.06))}.spotlight-beam.pink{background:linear-gradient(rgba(255,239,215,.94),rgba(255,159,201,.07))}.spotlight-beam.mint{background:linear-gradient(rgba(242,255,242,.9),rgba(123,229,210,.06))}.stage-maker{padding-top:82px}.spotlight-stage{background:radial-gradient(circle at 68% 10%,rgba(141,83,142,.22),transparent 31%),linear-gradient(180deg,#17131a 0%,#100c12 76%,#0b080a 100%)}.spotlight-stage:after{background:linear-gradient(#1f1719,#3a2622 12%,#171012 16%,#110b0d 100%)}.top-shops-home{position:relative;overflow:hidden}.top-shops-home:before{content:"";position:absolute;right:-40px;top:-55px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--amber) 18%,transparent),transparent 68%);pointer-events:none}.home-top-shops-grid{position:relative;z-index:1}.top-shop-card{position:relative}.top-shop-rank{position:absolute;z-index:2;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(17,21,47,.86);color:#fff;font-size:8px;font-weight:900;letter-spacing:.09em;backdrop-filter:blur(6px)}.top-shop-avatar.initials{display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.top-shop-avatar.initials.warm{background:linear-gradient(135deg,#d99b48,#a95936)}.top-shop-avatar.initials.green{background:linear-gradient(135deg,#6e9c6c,#39603f)}.top-shops-home .top-shop-body .button{white-space:nowrap}.top-shops-home .top-shop-cover{height:170px}.top-shops-home .top-shop-body span{line-height:1.35}.content-layout .load-more{display:flex;justify-content:center;width:100%;text-decoration:none}.shop-section .section-heading p{max-width:780px}
@media(max-width:900px){.spotlight-fixture{top:-64px;width:132px;height:72px}.spotlight-beam,.stage-maker.featured .spotlight-beam{top:-2px;height:245px}.stage-maker{padding-top:76px}}@media(max-width:620px){.mantra-strip a{padding:13px 8px;font-size:13px}.spotlight-fixture{top:-60px;width:120px;height:67px}.spotlight-beam,.stage-maker.featured .spotlight-beam{height:230px}.top-shops-home .top-shop-cover{height:145px}}


/* v0.6.6 — dedicated Categories navigation dropdown */
.nav-dropdown{position:relative;display:block}.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:650;color:var(--muted);padding:9px 2px;border-bottom:2px solid transparent;cursor:pointer;user-select:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--purple);border-bottom-color:var(--purple)}.nav-dropdown summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.nav-dropdown[open] summary svg{transform:rotate(180deg)}
.category-menu{position:absolute;z-index:120;top:calc(100% + 12px);left:50%;width:min(790px,calc(100vw - 40px));transform:translateX(-50%);padding:17px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 24px 60px rgba(30,15,48,.22);backdrop-filter:blur(18px)}.category-menu:before{content:"";position:absolute;left:50%;top:-7px;width:13px;height:13px;transform:translateX(-50%) rotate(45deg);background:var(--panel);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.category-menu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 4px 13px;border-bottom:1px solid var(--line)}.category-menu-head span{display:flex;flex-direction:column}.category-menu-head strong{font-family:var(--serif);font-size:21px}.category-menu-head small{font-size:10px;color:var(--muted);margin-top:2px}.category-menu-head>a{padding:0!important;border:0!important;color:var(--purple)!important;font-size:10px!important;font-weight:850!important}
.category-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:12px}.main-nav .category-menu-grid>a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px;padding:8px!important;border:0!important;border-radius:12px;color:var(--ink)!important}.main-nav .category-menu-grid>a:hover{background:color-mix(in srgb,var(--purple) 8%,var(--paper));border:0!important}.category-menu-grid img{width:42px;height:42px;border-radius:10px;object-fit:cover;background:var(--paper)}.category-menu-grid span{min-width:0}.category-menu-grid strong,.category-menu-grid small{display:block}.category-menu-grid strong{font-size:10px;line-height:1.15}.category-menu-grid small{font-size:8px;line-height:1.25;color:var(--muted);margin-top:2px;white-space:normal}
@media(max-width:1280px){.category-menu{display:none}}

/* v0.7.2 account quick menu */
.profile-chip{position:relative}
.profile-quick-menu{position:fixed;z-index:700;width:min(300px,calc(100vw - 20px));padding:9px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 20px 55px rgba(32,22,54,.18);backdrop-filter:blur(18px)}
.profile-quick-menu[hidden]{display:none}
.profile-menu-header{display:flex;align-items:center;gap:10px;padding:8px 9px 11px;border-bottom:1px solid var(--line);margin-bottom:5px}.profile-menu-header .profile-avatar{flex:0 0 auto}.profile-menu-header strong,.profile-menu-header small{display:block}.profile-menu-header strong{font-size:12px}.profile-menu-header small{font-size:8px;color:var(--muted);margin-top:2px}
.profile-menu-list{display:grid;gap:2px}.profile-menu-list a,.profile-menu-list button{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;width:100%;border:0;border-radius:11px;background:transparent;color:var(--ink);padding:8px 9px;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.profile-menu-list a:hover,.profile-menu-list a:focus-visible,.profile-menu-list button:hover,.profile-menu-list button:focus-visible{background:color-mix(in srgb,var(--purple) 8%,var(--paper));outline:none}.profile-menu-list b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:12px}.profile-menu-list span strong,.profile-menu-list span small{display:block}.profile-menu-list span strong{font-size:9px}.profile-menu-list span small{font-size:7px;color:var(--muted);margin-top:1px}.profile-menu-divider{height:1px;background:var(--line);margin:4px 7px}.profile-menu-list .profile-signout{color:#9b3e54}
.nav-dropdown.category-current>summary{color:var(--purple);border-bottom-color:var(--purple)}
@media(max-width:720px){.topbar .profile-chip{display:flex;padding:2px}.topbar .profile-chip .profile-name{display:none}.profile-quick-menu{width:min(290px,calc(100vw - 12px))}}

/* v0.8.7.1 notification bell quick view */
.notification-quick-panel{position:fixed;z-index:420;max-height:min(680px,calc(100vh - 92px));overflow:hidden;border:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--panel) 98%,transparent);box-shadow:0 24px 64px rgba(42,22,54,.22);backdrop-filter:blur(18px)}
.notification-quick-panel[hidden]{display:none!important}.notification-quick-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--purple) 7%,var(--panel)),color-mix(in srgb,var(--pink) 7%,var(--panel)))}
.notification-quick-head>div{display:flex;flex-direction:column;gap:2px}.notification-quick-head small{font-size:8px;letter-spacing:.14em;font-weight:900;color:var(--purple)}.notification-quick-head strong{font-family:Georgia,serif;font-size:20px;line-height:1.05}.notification-quick-head>span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--purple) 9%,var(--panel));color:var(--purple);font-size:10px;font-weight:850;white-space:nowrap}
.notification-quick-list{max-height:min(520px,calc(100vh - 190px));overflow-y:auto;overscroll-behavior:contain}.notification-quick-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;align-items:start;padding:13px 15px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;background:var(--panel)}.notification-quick-item:hover{background:color-mix(in srgb,var(--purple) 5%,var(--panel))}.notification-quick-item.unread{background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 7%,var(--panel)),var(--panel))}.notification-quick-item.critical{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--pink) 78%,#c63d79)}
.notification-quick-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--purple) 10%,var(--panel));color:var(--purple);font-weight:900}.notification-quick-copy{min-width:0;display:block}.notification-quick-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.notification-quick-meta b{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}.notification-quick-meta time{font-size:9px;color:var(--muted);white-space:nowrap}.notification-quick-copy>strong{display:block;margin-bottom:3px;font-size:12px;line-height:1.25}.notification-quick-copy>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:10px;line-height:1.35}.notification-quick-dot{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--pink)}
.notification-quick-all{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;color:var(--purple);font-size:11px;font-weight:900;text-decoration:none;background:color-mix(in srgb,var(--purple) 4%,var(--panel))}.notification-quick-all:hover{background:color-mix(in srgb,var(--purple) 9%,var(--panel))}.notification-quick-empty{display:grid;gap:4px;padding:28px 18px;text-align:center}.notification-quick-empty span{color:var(--muted);font-size:11px}
@media(max-width:600px){.notification-quick-panel{left:10px!important;right:10px;width:auto!important;max-height:calc(100vh - 82px)}.notification-quick-list{max-height:calc(100vh - 190px)}}
