:root{--night:#0b0714;--night-soft:#151022;--panel:#1a1329;--panel-2:#241a3d;--line:#cfe9ff29;--glow-blue:#a8d8ff;--gold:#f2c14e;--gold-deep:#d99a2b;--pink:#f0a8d8;--text:#f3effa;--text-dim:#b6aecf;--display:"Bricolage Grotesque", "Arial Black", sans-serif;--body:"Instrument Sans", "Segoe UI", sans-serif;--radius:20px;--shadow:0 14px 40px #00000073}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:radial-gradient(1000px 600px at 50% -200px, #a8d8ff17, transparent 60%), radial-gradient(900px 700px at 88% 95%, #f0a8d81a, transparent 60%), radial-gradient(700px 500px at 5% 75%, #f0a8d80f, transparent 60%), var(--night);color:var(--text);line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 22px 34px,#ffffff8c,#0000 100%),radial-gradient(1px 1px at 160px 120px,#f0a8d880,#0000 100%),radial-gradient(2px 2px at 300px 220px,#a8d8ff66,#0000 100%),radial-gradient(1px 1px at 90px 280px,#ffffff59,#0000 100%),radial-gradient(1.5px 1.5px at 240px 60px,#f2c14e66,#0000 100%);background-size:340px 340px;position:fixed;inset:0}main,.site-header,.site-footer{z-index:2;position:relative}img,svg{max-width:100%;display:block}a{color:inherit}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.wrap{width:min(1120px,92vw);margin:0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0b0714b8;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.logo{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.logo svg{width:26px;height:26px}.logo em{color:var(--gold);text-shadow:0 0 16px #f2c14e80;font-style:normal}.site-nav{align-items:center;gap:1.5rem;display:flex}.site-nav a{white-space:nowrap;border-bottom:2px solid #0000;padding:.3rem 0;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--gold)}.cart-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex}.cart-btn:hover{border-color:var(--gold);box-shadow:0 0 18px #f2c14e40}.cart-count{background:var(--gold);color:var(--night);border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:700;display:grid}.vine{pointer-events:none;z-index:1;width:90px;height:100%;position:absolute;top:0;left:max(1.5vw,12px)}.vine path{fill:none;stroke:var(--glow-blue);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 5px #a8d8ffe6)drop-shadow(0 0 16px #a8d8ff73)}.vine .vine-leaf{fill:var(--gold);font-family:var(--display);filter:drop-shadow(0 0 8px #f2c14ecc);opacity:0;transform-box:fill-box;transform-origin:50%;font-size:26px;font-weight:700;transition:opacity .5s,scale .5s cubic-bezier(.34,1.56,.64,1);scale:.2}.vine .vine-leaf.open{opacity:1;scale:1}@media (max-width:900px){.vine{display:none}}.hero{text-align:center;padding-block:clamp(4rem,10vh,8rem) clamp(3rem,8vh,6rem);position:relative}.hero-art{z-index:-1;background:linear-gradient(180deg, #0b071473 0%, #0b0714b8 65%, var(--night) 100%), url(/img/hero-tree-globe.webp) center 30% / cover no-repeat;position:absolute;inset:0}.community-img{border-radius:var(--radius);border:1px solid var(--line);width:100%;margin-top:1.6rem;box-shadow:0 0 40px #a8d8ff1f}.gallery{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.gallery img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%;transition:transform .25s,box-shadow .25s,border-color .25s}.gallery img:hover{border-color:#f2c14e80;transform:translateY(-4px)scale(1.02);box-shadow:0 0 30px #f2c14e33}.made-by{margin-top:clamp(3rem,7vh,5rem)}.made-by-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.made-by-grid img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%;height:100%;max-height:460px;box-shadow:0 0 40px #f2c14e14}@media (max-width:700px){.made-by-grid{grid-template-columns:1fr}}.signature-grid{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.4);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.2rem,3vw,2.5rem);display:grid;box-shadow:0 0 60px #f2c14e14}.signature-grid img{border-radius:var(--radius);width:100%}.signature-grid .product-card{box-shadow:none;background:0 0;border:none}.signature-grid .product-card:hover{box-shadow:none;transform:none}.signature-grid .product-art{display:none}@media (max-width:800px){.signature-grid{grid-template-columns:1fr}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero h1{font-family:var(--display);letter-spacing:-.03em;text-shadow:0 0 40px #a8d8ff40;margin-block:1.2rem 1.4rem;font-size:clamp(3rem,9vw,6.5rem);font-weight:800;line-height:1.02}.hero h1 .grow-word{color:var(--gold);text-shadow:0 0 30px #f2c14e8c;display:inline-block}.hero p{max-width:34rem;color:var(--text-dim);margin-inline:auto;font-size:1.15rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem;display:flex}.btn{border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:var(--night);box-shadow:0 0 24px #f2c14e4d}.btn-primary:hover{background:#ffd76a;box-shadow:0 0 34px #f2c14e80}.btn-ghost{border:2px solid var(--line);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--glow-blue);box-shadow:0 0 18px #a8d8ff40}.btn-sun{background:var(--gold);color:var(--night);box-shadow:0 0 24px #f2c14e4d}.btn-sun:hover{background:#ffd76a}.rise{opacity:0;animation:.7s forwards rise;translate:0 24px}.rise:nth-child(2){animation-delay:.12s}.rise:nth-child(3){animation-delay:.24s}.rise:nth-child(4){animation-delay:.36s}@keyframes rise{to{opacity:1;translate:0}}section{z-index:2;position:relative}.section{padding-block:clamp(3.5rem,8vh,6rem)}.section-head{max-width:40rem;margin-bottom:2.5rem}.section-head h2{font-family:var(--display);letter-spacing:-.02em;margin-top:.8rem;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;line-height:1.1}.section-head p{color:var(--text-dim);margin-top:.8rem;font-size:1.05rem}.reveal{opacity:0;transition:opacity .7s,translate .7s;translate:0 28px}.reveal.in{opacity:1;translate:0}.values{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}.value-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}.value-card svg{width:40px;height:40px;margin-bottom:1rem}.value-card h3{font-family:var(--display);margin-bottom:.4rem;font-size:1.25rem}.value-card p{color:var(--text-dim);font-size:.98rem}.community-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (max-width:800px){.community-grid{grid-template-columns:1fr}}.who-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:0 0 40px #f0a8d814}.who-card h3{font-family:var(--display);margin-bottom:.4rem;font-size:1.3rem}.who-card>p{color:var(--text-dim)}.chips{flex-wrap:wrap;gap:.5rem;margin-block:1.1rem;list-style:none;display:flex}.chips li{background:var(--night-soft);border:1px solid var(--line);color:var(--gold);border-radius:999px;padding:.4rem .95rem;font-size:.9rem;font-weight:600}.who-note{border-top:1px solid var(--line);color:var(--text-dim);padding-top:1rem;font-size:.95rem}.filters{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.filter-btn{border:1.5px solid var(--line);border-radius:999px;padding:.5rem 1.3rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.filter-btn:hover{border-color:var(--gold)}.filter-btn[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--night)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem;display:grid}.product-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.product-card:hover{box-shadow:0 0 34px #f2c14e1f, var(--shadow);border-color:#f2c14e80;transform:translateY(-4px)}.product-art{background:radial-gradient(220px 160px at 50% 45%,#a8d8ff14,#0000 70%);place-items:center;padding:2rem 2.4rem 1.4rem;display:grid}.product-art svg{filter:drop-shadow(0 10px 20px #00000080);width:100%;max-width:190px;height:auto}.product-art img{border:1px solid var(--line);border-radius:12px;width:100%}.product-info{flex-direction:column;flex:1;gap:.7rem;padding:0 1.4rem 1.4rem;display:flex}.product-info .type-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:700}.product-info h3{font-family:var(--display);font-size:1.2rem;font-weight:700}.product-info .price{font-size:1.05rem;font-weight:700}.sizes{gap:.4rem;display:flex}.size-btn{border:1.5px solid var(--line);border-radius:10px;width:2.3rem;height:2.3rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}.size-btn:hover{border-color:var(--gold)}.size-btn[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--night)}.add-btn{background:var(--gold);color:var(--night);border-radius:12px;margin-top:auto;padding:.75rem;font-weight:700;transition:background .2s,box-shadow .2s}.add-btn:hover{background:#ffd76a;box-shadow:0 0 20px #f2c14e59}.add-btn.added{background:var(--pink);color:var(--night)}.band{border:1px solid var(--line);color:var(--text);border-radius:calc(var(--radius) * 1.4);text-align:center;background:linear-gradient(#0b07148c 0%,#0b0714c7 100%),url(/img/gold-tree-black.webp) 50% 35%/cover no-repeat;padding:clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 0 60px #f0a8d81f}.band h2{font-family:var(--display);letter-spacing:-.02em;color:var(--gold);text-shadow:0 0 26px #f2c14e73;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.1}.band p{max-width:32rem;color:var(--text-dim);margin:1rem auto 2rem}.site-footer{border-top:1px solid var(--line);margin-top:clamp(3rem,7vh,5rem);padding-block:2.5rem}.site-footer .wrap{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.95rem;display:flex}.site-footer a{font-weight:600}.site-footer a:hover{color:var(--gold)}.cart-overlay{opacity:0;pointer-events:none;z-index:90;background:#05030a99;transition:opacity .25s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--night-soft);border-left:1px solid var(--line);z-index:100;flex-direction:column;width:min(420px,100vw);height:100dvh;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-10px 0 40px #0009}.cart-drawer.open{transform:translate(0)}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;display:flex}.cart-head h2{font-family:var(--display);font-size:1.3rem}.cart-close{border-radius:8px;padding:.3rem .6rem;font-size:1.4rem;line-height:1}.cart-close:hover{background:var(--panel-2)}.cart-items{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.cart-empty{text-align:center;color:var(--text-dim);margin:auto}.cart-item{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:.9rem;padding:.7rem;display:grid}.cart-item .thumb{background:var(--night);border-radius:10px;padding:6px}.cart-item h4{font-size:.95rem}.cart-item .meta{color:var(--text-dim);font-size:.85rem}.qty{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.qty button{border:1px solid var(--line);border-radius:6px;width:1.5rem;height:1.5rem;font-weight:700;line-height:1}.qty button:hover{background:var(--panel-2)}.cart-item .line{text-align:right;font-size:.95rem;font-weight:700}.remove-btn{color:var(--text-dim);margin-top:.3rem;font-size:.8rem;text-decoration:underline}.remove-btn:hover{color:var(--pink)}.cart-foot{border-top:1px solid var(--line);padding:1.3rem 1.5rem}.cart-total{justify-content:space-between;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.checkout-btn{background:var(--gold);width:100%;color:var(--night);border-radius:999px;padding:.95rem;font-size:1rem;font-weight:700;transition:background .2s,box-shadow .2s}.checkout-btn:hover{background:#ffd76a;box-shadow:0 0 24px #f2c14e59}.checkout-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cart-note{color:var(--text-dim);text-align:center;margin-top:.7rem;font-size:.8rem}.modal{z-index:110;opacity:0;pointer-events:none;background:#05030aa6;place-items:center;padding:1rem;transition:opacity .25s;display:grid;position:fixed;inset:0}.modal.open{opacity:1;pointer-events:auto}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center;width:100%;max-width:26rem;padding:2.2rem;transition:transform .25s;transform:scale(.94);box-shadow:0 0 60px #f2c14e26}.modal.open .modal-card{transform:scale(1)}.modal-card svg{width:56px;height:56px;margin:0 auto 1rem}.modal-card h3{font-family:var(--display);margin-bottom:.6rem;font-size:1.5rem}.modal-card p{color:var(--text-dim);margin-bottom:1.5rem}.store-hero{padding-block:clamp(2.5rem,6vh,4.5rem) 2.5rem;position:relative}.store-hero-art{z-index:-1;background:linear-gradient(180deg, #0b071480 0%, #0b0714bf 70%, var(--night) 100%), url(/img/earth-sprout-tall.webp) center 60% / cover no-repeat;position:absolute;inset:0}.store-hero h1{font-family:var(--display);letter-spacing:-.03em;text-shadow:0 0 40px #a8d8ff33;margin-top:.8rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:1.05}.store-hero p{max-width:34rem;color:var(--text-dim);margin-top:.8rem;font-size:1.05rem}.toast{background:var(--panel-2);border:1px solid var(--gold);color:var(--text);z-index:120;border-radius:999px;padding:.8rem 1.5rem;font-weight:600;transition:translate .3s cubic-bezier(.22,1,.36,1);position:fixed;bottom:1.5rem;left:50%;translate:-50% 150%;box-shadow:0 0 24px #f2c14e4d}.toast.show{translate:-50%}.btn-join,.site-nav a.btn-join{background:var(--gold);white-space:nowrap;border-bottom:none;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.2rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex;color:var(--night)!important}.btn-join:hover{background:#ffd76a;box-shadow:0 0 18px #f2c14e59}.header-actions{align-items:center;gap:.6rem;display:flex}.nav-toggle{border:1px solid var(--line);border-radius:10px;padding:.35rem .6rem;font-size:1.5rem;line-height:1;display:none}@media (max-width:1180px){.nav-toggle{display:block}.site-nav{background:var(--night-soft);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.2rem min(4vw,1.5rem) 1.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px #00000080}.site-nav.open{display:flex}.site-nav a{padding:.45rem 0;font-size:1.05rem}.site-nav .btn-join{margin-top:.5rem}}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:.6rem;padding:1.1rem 1.2rem;font-weight:700;display:flex}.tile span{font-size:1.3rem}.creator-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem;display:grid}.creator-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:1.8rem 1.4rem;transition:transform .2s,border-color .2s,box-shadow .2s}.creator-card:hover{border-color:#f2c14e80;transform:translateY(-4px);box-shadow:0 0 30px #f2c14e1f}.creator-card .avatar{width:84px;height:84px;margin:0 auto 1rem}.creator-card h3{font-family:var(--display);font-size:1.25rem}.creator-meta{color:var(--text-dim);margin-top:.2rem;font-size:.92rem}.creator-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid #f2c14e66;border-radius:999px;margin-top:.5rem;padding:.2rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.creator-tagline{color:var(--text-dim);margin-top:.7rem;font-size:.95rem}.creator-link{color:var(--gold);margin-top:.9rem;font-weight:600;text-decoration:none;display:inline-block}.creator-link:hover{text-decoration:underline}.dir-controls{grid-template-columns:2fr 1fr 1fr;gap:.8rem;max-width:820px;margin-block:1.5rem .5rem;display:grid}@media (max-width:640px){.dir-controls{grid-template-columns:1fr}}.dir-controls input,.dir-controls select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);background:#ffffff0d;border:1px solid #8b5cf659;border-radius:999px;padding:.75rem 1.2rem;font-family:inherit;font-size:1rem}.dir-controls input:focus-visible,.dir-controls select:focus-visible{outline-offset:1px;outline:2px solid #8b5cf6}.dir-section{margin-top:2.8rem}.dir-title{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:1.5rem;display:flex}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:1.2rem;display:grid}.dir-grid-official{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:760px}.dir-grid-featured{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dcard{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0b;border:1px solid #8b5cf638;border-radius:22px;flex-direction:column;align-items:center;padding:1.8rem 1.3rem 1.5rem;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;display:flex;position:relative}.dcard:hover{border-color:#22d3eea6;transform:translateY(-6px)scale(1.015);box-shadow:0 0 0 1px #8b5cf659,0 18px 50px #00000080,0 0 44px #8b5cf647,0 0 24px #22d3ee2e}.dcard-official{background:linear-gradient(160deg,#f2c14e14,#ffffff0a);border-color:#f2c14e66}.dcard-official:hover{border-color:#f2c14ecc;box-shadow:0 18px 50px #00000080,0 0 44px #f2c14e4d}.dcard-featured{background:linear-gradient(160deg,#8b5cf61a,#ffffff0a)}.dcard-avatar{border-radius:999px;place-items:center;width:92px;height:92px;margin-bottom:1rem;padding:3px;display:grid;box-shadow:0 0 22px #8b5cf666}.dcard-avatar b{font-family:var(--display);color:#0b0714;font-size:2.2rem;font-weight:800}.dcard-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.dcard h3{font-family:var(--display);color:var(--text);align-items:center;gap:.35rem;font-size:1.2rem;display:flex}.dcard-verified{color:#0b0714;background:linear-gradient(135deg,#22d3ee,#8b5cf6);border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:800;display:inline-grid}.dcard-handle{color:#22d3ee;margin-top:.15rem;font-size:.9rem}.dcard-meta{color:var(--text-dim);margin-top:.45rem;font-size:.92rem}.dcard-bio{color:var(--text-dim);margin-top:.55rem;font-size:.9rem}.dcard-extras{margin-top:.5rem;font-size:.85rem}.dcard-extras a{color:#a78bfa}.dcard-btn{color:var(--text);margin-top:auto;padding-top:1rem;font-size:.95rem;font-weight:700}.dcard-btn:after{content:"";background:linear-gradient(90deg,#8b5cf6,#22d3ee);border-radius:2px;height:2px;margin-top:.3rem;transition:transform .25s;display:block;transform:scaleX(.4)}.dcard:hover .dcard-btn:after{transform:scaleX(1)}.dir-empty{color:var(--text-dim);text-align:center;margin-top:3rem}.form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:1.1rem;max-width:680px;padding:clamp(1.4rem,4vw,2.4rem);display:grid}.form label{gap:.4rem;font-size:.95rem;font-weight:600;display:grid}.form input,.form select,.form textarea{background:var(--night-soft);border:1px solid var(--line);color:var(--text);border-radius:10px;width:100%;padding:.75rem .95rem;font-family:inherit;font-size:1rem}.form textarea{resize:vertical;min-height:110px}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.form .consent{color:var(--text-dim);align-items:flex-start;gap:.6rem;font-size:.9rem;font-weight:400;display:flex}.form .consent input{width:auto;margin-top:.25rem}.form button[type=submit]{background:var(--gold);color:var(--night);border-radius:999px;padding:.9rem;font-size:1.05rem;font-weight:700;transition:background .2s,box-shadow .2s}.form button[type=submit]:hover{background:#ffd76a;box-shadow:0 0 24px #f2c14e59}.honesty-note{max-width:680px;color:var(--text-dim);border-left:3px solid var(--gold);margin-top:1.2rem;padding-left:1rem;font-size:.9rem}.page-hero{padding-block:clamp(2.5rem,6vh,4.5rem) 1rem}.page-hero h1{font-family:var(--display);letter-spacing:-.03em;max-width:22ch;margin-top:.8rem;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800;line-height:1.08}.page-hero>.wrap>p{max-width:38rem;color:var(--text-dim);margin-top:.9rem;font-size:1.08rem}.option-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.option-card:hover{border-color:#f2c14e80;transform:translateY(-4px);box-shadow:0 0 30px #f2c14e1f}.option-card h3{font-family:var(--display);margin-bottom:.4rem;font-size:1.3rem}.option-card p{color:var(--text-dim);font-size:.98rem}.option-card .go{color:var(--gold);margin-top:.9rem;font-weight:700;display:inline-block}.footer-links{flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.92rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1;animation:none;translate:0}.reveal{opacity:1;transition:none;translate:0}.vine .vine-leaf{transition:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:640px){.site-nav{gap:.9rem}.site-nav a{font-size:.95rem}.cart-btn{padding:.5rem .9rem}.hero-actions .btn{justify-content:center;width:100%}}
.header-points{border:1px solid var(--line);white-space:nowrap;background:#f2c14e14;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.header-points b{color:var(--gold)}.header-level{color:var(--text-dim);font-size:.8rem}@media (max-width:620px){.header-level{display:none}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,1.8rem)}.panel h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.25rem}.panel-note{color:var(--text-dim);margin-bottom:1rem;font-size:.93rem}.panel-empty{color:var(--text-dim);padding:.8rem 0;font-style:italic}.panel-dev{background:linear-gradient(180deg, #f2c14e0f, var(--panel));text-align:left;border-color:#f2c14e59;margin-top:1.5rem}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:#1a132980;padding:clamp(2.5rem,8vw,5rem) 1rem}.empty-state h2{font-family:var(--display);margin-bottom:.5rem;font-size:1.4rem}.empty-state p{color:var(--text-dim);max-width:46ch;margin:0 auto 1.5rem}.promo-head{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.promo-label{letter-spacing:.12em;text-transform:uppercase;color:var(--night);background:var(--gold);border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:700}.promo-note{color:var(--text-dim);max-width:62ch;margin:.4rem 0 1.5rem;font-size:.9rem}.profile-hero{padding-bottom:1rem}.profile-head{flex-wrap:wrap;align-items:flex-start;gap:clamp(1rem,3vw,2rem);display:flex}.profile-avatar{border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden;box-shadow:0 0 28px #f2c14e40}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar b{font-family:var(--display);color:var(--night);font-size:2.4rem}.profile-handle{color:var(--gold);font-weight:600}.profile-meta{color:var(--text-dim)}.profile-bio{max-width:60ch;margin-top:.6rem}.profile-links{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.profile-links a{color:var(--glow-blue);text-decoration:none}.profile-links a:hover{text-decoration:underline}.profile-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2rem;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem}.stat b{font-family:var(--display);color:var(--gold);font-size:1.7rem;line-height:1.1;display:block}.stat span{color:var(--text-dim);font-size:.88rem}.stat-level b{color:var(--glow-blue);font-size:1.3rem}.level-bar{background:#ffffff14;border-radius:999px;height:6px;margin-top:.6rem;overflow:hidden}.level-bar i{background:linear-gradient(90deg, var(--glow-blue), var(--gold));border-radius:999px;height:100%;display:block}.profile-note{color:var(--text-dim);margin-top:1.2rem;font-size:.9rem}.video-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.video-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.video-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.video-author{align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.video-avatar{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.video-avatar img{object-fit:cover;width:100%;height:100%}.video-avatar b{font-family:var(--display);color:var(--night)}.video-author span{flex-direction:column;min-width:0;display:flex}.video-author strong{font-size:.95rem}.video-author em{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-style:normal;overflow:hidden}.video-platform{color:var(--glow-blue);white-space:nowrap;font-size:.82rem;text-decoration:none}.video-embed{background:#000;width:100%;position:relative}.video-embed iframe{border:0;width:100%;display:block}.video-embed-tiktok iframe{height:740px;max-height:78vh}.video-embed-instagram iframe{height:620px;max-height:78vh}.video-fallback{background:var(--panel-2);color:var(--glow-blue);place-items:center;gap:.6rem;padding:3rem 1rem;text-decoration:none;display:grid}.video-fallback img{border-radius:12px;max-height:320px}.video-fallback-icon{font-size:2.5rem}.video-title{color:var(--text-dim);padding:.9rem 1rem 0;font-size:.93rem}.video-actions{margin-top:auto;padding:.9rem 1rem 1.1rem}.video-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.lift-btn,.share-btn,.comment-btn{border:1px solid var(--line);background:#ffffff08;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.88rem;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.lift-btn:hover:not(:disabled),.share-btn:hover:not(:disabled),.comment-btn:hover{border-color:var(--gold);transform:translateY(-1px)}.lift-btn.on{border-color:var(--gold);color:var(--gold);background:#f2c14e2e}.share-btn.on{border-color:var(--glow-blue);color:var(--glow-blue);background:#a8d8ff29}.lift-btn:disabled,.share-btn:disabled{opacity:.5;cursor:not-allowed}.points-pop{color:var(--gold);font-weight:700;animation:2.2s forwards points-pop;position:absolute;right:0}@keyframes points-pop{0%{opacity:0;translate:0 6px}15%{opacity:1;translate:0 -2px}70%{opacity:1}to{opacity:0;translate:0 -14px}}.video-hint{color:var(--text-dim);margin-top:.7rem;font-size:.85rem}.video-hint a{color:var(--gold)}.video-error{color:#ff9c9c;margin-top:.6rem;font-size:.85rem}.feed-rule{color:var(--text-dim);max-width:62ch;margin-top:.8rem;font-size:.92rem}.comment-thread{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.comment-list{gap:.9rem;list-style:none;display:grid}.comment-list li{background:#ffffff08;border-radius:14px;padding:.7rem .9rem}.comment-list strong{font-size:.9rem}.comment-handle{color:var(--text-dim);font-size:.8rem}.comment-list p{margin-top:.25rem;font-size:.92rem}.comment-form{gap:.6rem;margin-top:1rem;display:grid}.comment-form textarea,.link-form input,.profile-form input,.profile-form textarea{background:var(--night-soft);border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;border-radius:12px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem}.comment-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.leaderboard{gap:.6rem;list-style:none;display:grid}.leaderboard li{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:2.2rem 1fr auto auto auto;align-items:center;gap:1rem;padding:.7rem 1rem;display:grid}.leaderboard li:nth-child(-n+3){border-color:#f2c14e73}.rank{font-family:var(--display);color:var(--text-dim);text-align:center;font-size:1.1rem}.leaderboard li:nth-child(-n+3) .rank{color:var(--gold)}.leader-member{align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.leader-avatar{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.leader-avatar img{object-fit:cover;width:100%;height:100%}.leader-avatar b{font-family:var(--display);color:var(--night)}.leader-member span{flex-direction:column;min-width:0;display:flex}.leader-member em{color:var(--text-dim);font-size:.8rem;font-style:normal}.leader-level,.leader-lifts{color:var(--text-dim);font-size:.85rem}.leader-points{font-family:var(--display);color:var(--gold);text-align:right;min-width:3ch;font-size:1.1rem}@media (max-width:700px){.leaderboard li{grid-template-columns:1.8rem 1fr auto}.leader-level,.leader-lifts{display:none}}.levels-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2.5rem;display:grid}.level-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem}.level-card b{font-family:var(--display);color:var(--glow-blue);display:block}.level-card span{color:var(--gold);font-size:.85rem}.level-card p{color:var(--text-dim);margin-top:.4rem;font-size:.88rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1.5rem;display:grid}.plan-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.8rem;padding:1.6rem;display:flex;position:relative}.plan-card-highlight{background:linear-gradient(180deg, #f2c14e12, var(--panel));border-color:#f2c14e80}.plan-flag{background:var(--gold);color:var(--night);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700;position:absolute;top:-.8rem;left:1.6rem}.plan-card h2{font-family:var(--display);font-size:1.4rem}.plan-price b{font-family:var(--display);color:var(--gold);font-size:2.2rem}.plan-price span{color:var(--text-dim);font-size:.9rem}.plan-tagline{color:var(--text-dim);font-size:.93rem}.plan-includes{gap:.5rem;margin:.4rem 0 1rem;list-style:none;display:grid}.plan-includes li{padding-left:1.5rem;font-size:.93rem;position:relative}.plan-includes li:before{content:"🌱";font-size:.85rem;position:absolute;left:0}.plan-card .btn{text-align:center;margin-top:auto}.fineprint{border:1px solid var(--line);border-radius:var(--radius);background:#1a132999;margin-top:3rem;padding:clamp(1.2rem,3vw,2rem)}.fineprint h3{font-family:var(--display);margin-bottom:.8rem}.fineprint ul{gap:.6rem;list-style:none;display:grid}.fineprint li{color:var(--text-dim);padding-left:1.3rem;font-size:.92rem;position:relative}.fineprint li:before{content:"—";color:var(--gold);position:absolute;left:0}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1.5rem;display:grid}.link-form{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.link-form input{flex:240px}.linked-videos{gap:.6rem;list-style:none;display:grid}.linked-videos li{background:#ffffff08;border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.linked-videos a{color:var(--glow-blue);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.linked-platform{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem}.points-rules{gap:.5rem;margin-bottom:1rem;list-style:none;display:grid}.points-rules li{font-size:.93rem}.points-rules b{min-width:2.4rem;color:var(--gold);font-family:var(--display);display:inline-block}.points-rules em{color:var(--text-dim);font-size:.85rem;font-style:normal}.profile-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;display:grid}.profile-form label{color:var(--text-dim);gap:.3rem;font-size:.85rem;display:grid}.profile-form .full{grid-column:1/-1}.form-foot{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-ok{color:var(--glow-blue);font-size:.88rem}.ledger{gap:.5rem;list-style:none;display:grid}.ledger li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.45rem 0;font-size:.9rem;display:grid}.ledger b{color:var(--gold);font-family:var(--display)}.ledger em{color:var(--text-dim);font-size:.8rem;font-style:normal}.dev-members{flex-wrap:wrap;gap:.6rem;display:flex}.dev-members button{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:.45rem .9rem;font-size:.88rem}.dev-members button:hover{border-color:var(--gold)}.dev-members em{color:var(--text-dim);font-size:.8rem;font-style:normal}.auth-wrap{justify-items:start;gap:1.2rem;display:grid}.dir-results{gap:2.5rem;display:grid}.admin{gap:1.5rem;display:grid}.admin-search{background:var(--night-soft);border:1px solid var(--line);width:100%;color:var(--text);border-radius:12px;margin-bottom:1rem;padding:.7rem .9rem;font-family:inherit}.admin-list{gap:.5rem;list-style:none;display:grid}.admin-list li{background:#ffffff08;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.admin-name{flex-direction:column;flex:180px;min-width:0;display:flex}.admin-name em{color:var(--text-dim);font-size:.8rem;font-style:normal}.admin-list select,.profile-form select{background:var(--night-soft);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:.35rem .6rem;font-family:inherit;font-size:.85rem}.inline-check{color:var(--text-dim);white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.inline-check input{accent-color:var(--gold)}.made-for{color:var(--text-dim);margin-top:-.15rem;font-size:.8rem;display:block}.size-btn-wide{width:auto;padding-inline:.9rem}.plan-flag-invite{background:var(--glow-blue)}.missions .mission-done,.missions .mission-done b{color:var(--glow-blue)}.follow-wrap{align-items:center;gap:.6rem;margin-top:.8rem;display:inline-flex;position:relative}.follow-btn{padding:.5rem 1.1rem;font-size:.9rem}.invite-row{flex-wrap:wrap;gap:.6rem;display:flex}.invite-link{min-width:12rem;color:var(--text-dim);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.6rem;flex:1;padding:.55rem .8rem;font-size:.85rem}.invite-banner{background:#f2c14e1a;border:1px solid #f2c14e59;border-radius:.8rem;margin:.4rem 0 .8rem;padding:.6rem 1rem;display:inline-block}.section-title{font-family:var(--display);margin-bottom:1.2rem;font-size:1.3rem}.plan-badge{vertical-align:middle;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.18rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}.plan-badge-creator{color:var(--night);background:linear-gradient(135deg, var(--gold), #d99a2b);box-shadow:0 0 12px #f2c14e59}.plan-badge-ambassador{color:var(--night);background:linear-gradient(135deg, var(--glow-blue), #7fb8f0);box-shadow:0 0 12px #a8d8ff59}.dashboard-cols{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.dashboard-col{gap:1.5rem;display:grid}@media (max-width:820px){.dashboard-cols{grid-template-columns:1fr}}.btn-signin{color:var(--glow-blue);white-space:nowrap;font-weight:600}.btn-signin:hover{color:var(--gold)}.btn-signout{cursor:pointer;font:inherit;background:0 0;border:none;font-weight:600}
