:root{
  /* ── Backgrounds — Dark Forest Green ── */
  --black:#061F14;
  --dark:#0D3B28;
  --dark2:#0F4530;
  --dark3:#164F38;
  /* ── Primary: Yellow / Orange ── */
  --gold:#F4A22A;
  --gold2:#FFE566;
  --gold3:#C97B10;
  --gold-glow:rgba(244,162,42,.28);
  /* ── Text — Light Green / Yellow / Orange ── */
  --silver:#A8E890;
  --silver2:#D4F5B0;
  --silver3:#6DBF6A;
  /* ── Accent: Magenta ── */
  --red:#D946EF;
  --red2:#F0ABFC;
  --red3:#86198F;
  --red-glow:rgba(217,70,239,.3);
  /* ── Extra accents ── */
  --cyan:#22D3EE;
  --cyan-glow:rgba(34,211,238,.25);
  --green:#4ADE80;
  --green-glow:rgba(74,222,128,.25);
  --cream:#EDE9FE;
  /* ── Borders ── */
  --border:rgba(244,162,42,.2);
  --border2:rgba(244,162,42,.1);
  --card:#0F4530;
  --muted:#5A9A58;
}
*{margin:0;padding:0;box-sizing:border-box}
html{background:#0D3B28}
/* CRITICAL: Prevent animation fill-mode from blocking pointer events */
*{pointer-events:auto}
#starfield,
#starfield *{pointer-events:none !important}
.modal-overlay:not(.open){pointer-events:none}

html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:#0D3B28;color:var(--silver2);overflow-x:hidden}

/* STARFIELD — see #starfield div */


/* STARFIELD DIV — position:fixed, truly behind all content */
#starfield{
  position:fixed;
  inset:0;
  background-color:#0D3B28;
  background-image:
    radial-gradient(1px 1px at 8% 12%,rgba(255,229,102,.8) 0%,transparent 100%),
    radial-gradient(1px 1px at 22% 38%,rgba(244,162,42,.7) 0%,transparent 100%),
    radial-gradient(1px 1px at 55% 8%,rgba(168,232,144,.6) 0%,transparent 100%),
    radial-gradient(1px 1px at 71% 62%,rgba(255,229,102,.5) 0%,transparent 100%),
    radial-gradient(1px 1px at 87% 22%,rgba(244,162,42,.6) 0%,transparent 100%),
    radial-gradient(1px 1px at 18% 78%,rgba(168,232,144,.5) 0%,transparent 100%),
    radial-gradient(1px 1px at 93% 82%,rgba(255,229,102,.4) 0%,transparent 100%),
    radial-gradient(1px 1px at 44% 88%,rgba(244,162,42,.5) 0%,transparent 100%),
    radial-gradient(1px 1px at 3% 52%,rgba(168,232,144,.5) 0%,transparent 100%),
    radial-gradient(1px 1px at 64% 44%,rgba(255,229,102,.6) 0%,transparent 100%),
    radial-gradient(1px 1px at 35% 65%,rgba(244,162,42,.4) 0%,transparent 100%),
    radial-gradient(1px 1px at 78% 15%,rgba(168,232,144,.6) 0%,transparent 100%),
    radial-gradient(1px 1px at 48% 30%,rgba(255,229,102,.5) 0%,transparent 100%),
    radial-gradient(1px 1px at 15% 55%,rgba(244,162,42,.5) 0%,transparent 100%),
    radial-gradient(1px 1px at 90% 45%,rgba(168,232,144,.7) 0%,transparent 100%);
  pointer-events:none;
  z-index:-9999;
  user-select:none;
}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,48,30,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);height:66px;display:flex;align-items:center}
.nav-inner{max-width:1200px;margin:0 auto;width:100%;padding:0 28px;display:flex;align-items:center;gap:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-orb{width:38px;height:38px;background:radial-gradient(135deg,#A5B4FC,#6366F1,#D946EF);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 0 18px var(--gold-glow),0 0 36px rgba(217,70,239,.15)}
.logo-text{font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:var(--gold2);letter-spacing:.06em;line-height:1.1}
.logo-text span{color:var(--silver3);display:block;font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-family:'DM Sans',sans-serif;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:24px}
.nav-links a{font-size:13px;color:var(--silver3);font-weight:500;text-decoration:none;padding:6px 12px;border-radius:6px;transition:.15s}
.nav-links a:hover{color:var(--gold2);background:rgba(244,162,42,.1)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.btn-nav{background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:13px;letter-spacing:.06em;padding:9px 22px;border-radius:8px;text-decoration:none;transition:.15s;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--gold)}
.btn-nav:hover{background:linear-gradient(135deg,var(--gold2),var(--gold));transform:translateY(-1px);box-shadow:0 4px 18px rgba(244,162,42,.3)}
.btn-nav-ghost{background:transparent;color:var(--silver3);font-size:13px;font-weight:500;padding:8px 16px;border-radius:8px;text-decoration:none;border:1px solid var(--border);transition:.15s}
.btn-nav-ghost:hover{color:var(--gold2);border-color:var(--gold)}
.nav-user{display:flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--gold2)}
.nav-user:hover{background:rgba(244,162,42,.08)}
.nav-user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--red));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:100px 28px 60px;
  background:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(244,162,42,.14) 0%,transparent 65%),
  radial-gradient(ellipse 50% 40% at 85% 85%,rgba(217,70,239,.1) 0%,transparent 60%),
  radial-gradient(ellipse 40% 30% at 10% 70%,rgba(244,162,42,.06) 0%,transparent 60%),
  var(--dark)}
.hero-stripe{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--red) 0%,var(--gold) 33%,var(--cyan) 66%,var(--green) 100%)}
.hero-content{max-width:800px;text-align:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(244,162,42,.12);border:1px solid rgba(244,162,42,.32);border-radius:100px;padding:6px 18px;margin-bottom:28px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);animation:fadeDown .6s ease both;pointer-events:auto}
.hero h1{font-family:'Cinzel',serif;font-size:clamp(38px,6.5vw,78px);font-weight:900;line-height:1.05;color:var(--gold2);letter-spacing:.04em;text-shadow:0 4px 40px rgba(244,162,42,.32),0 0 80px rgba(244,162,42,.12);animation:fadeUp .7s .1s ease forwards}
.hero h1 em{color:var(--red2);font-style:normal}
.hero h1 .silver{color:var(--silver2);font-style:normal}
.hero-sub{font-family:'Crimson Pro',serif;font-size:19px;font-weight:300;font-style:italic;color:rgba(212,245,176,.7);line-height:1.8;max-width:600px;margin:22px auto 36px;animation:fadeUp .7s .2s ease forwards}
.hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;animation:fadeUp .7s .3s ease both;pointer-events:auto}
.btn-hero{background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:15px 36px;border-radius:10px;text-decoration:none;box-shadow:0 8px 32px var(--gold-glow);transition:.2s;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--gold2);pointer-events:auto;cursor:pointer}
.btn-hero:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(244,162,42,.35);background:linear-gradient(135deg,var(--gold2),var(--gold))}
.btn-hero-red{background:linear-gradient(135deg,var(--red),var(--red3));color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:14px;letter-spacing:.06em;padding:14px 28px;border-radius:10px;text-decoration:none;box-shadow:0 6px 24px var(--red-glow);transition:.2s;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--red2)}
.btn-hero-red:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--red-glow)}
.btn-hero-ghost{background:transparent;color:var(--silver2);font-size:14px;font-weight:500;padding:14px 28px;border-radius:10px;text-decoration:none;border:1px solid rgba(244,162,42,.22);transition:.2s;display:inline-flex;align-items:center;gap:8px}
.btn-hero-ghost:hover{border-color:var(--gold);color:var(--gold2);background:rgba(244,162,42,.06)}
.hero-features{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:52px;flex-wrap:wrap;animation:fadeUp .7s .4s ease both;pointer-events:auto}
.hf-item{text-align:center;transition:.15s;border-radius:8px;padding:4px 8px}
.hf-item:hover{background:rgba(244,162,42,.1);transform:translateY(-2px)}
.hf-emoji{font-size:24px;display:block;margin-bottom:5px;filter:drop-shadow(0 0 8px var(--gold-glow))}
.hf-label{font-size:10px;color:var(--silver3);letter-spacing:.14em;text-transform:uppercase}
.hf-div{width:1px;height:30px;background:rgba(244,162,42,.3)}

/* COMMONS */
.section{padding:80px 28px;position:relative;z-index:1}
.section-inner{max-width:1160px;margin:0 auto}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.eyebrow::before,.eyebrow::after{content:'✦';font-size:8px}
.section-title{font-family:'Cinzel',serif;font-size:clamp(26px,4vw,42px);font-weight:700;letter-spacing:.05em;color:var(--gold2);line-height:1.15;margin-bottom:14px}
.section-title em{color:var(--red2);font-style:normal}
.section-sub{font-family:'Crimson Pro',serif;font-size:17px;color:rgba(168,232,144,.6);line-height:1.8;max-width:560px}
.gold-divider{height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--gold),var(--red),transparent);margin:0;position:relative;z-index:1}
.gold-divider::after{content:'✦';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--dark);padding:0 12px;font-size:12px;color:var(--gold2)}

/* FEATURES */
.features-section{background:linear-gradient(180deg,var(--dark) 0%,#0B3020 100%)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.feat-card{background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:28px 22px;position:relative;overflow:hidden;transition:.25s;cursor:default}
.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--gold),var(--red),transparent);opacity:0;transition:.25s}
.feat-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(244,162,42,.15) 0%,transparent 70%);opacity:0;transition:.25s}
.feat-card:hover{transform:translateY(-5px);border-color:rgba(244,162,42,.28);box-shadow:0 8px 40px rgba(244,162,42,.08)}
.feat-card:hover::before{opacity:1}
.feat-card:hover::after{opacity:.3}
.feat-icon{width:50px;height:50px;border-radius:12px;background:rgba(244,162,42,.12);border:1px solid rgba(244,162,42,.25);display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;z-index:1}
.feat-icon i{font-size:20px;color:var(--gold)}
.feat-icon.red-icon{background:rgba(217,70,239,.12);border-color:rgba(217,70,239,.28)}
.feat-icon.red-icon i{color:var(--red2)}
.feat-icon.silver-icon{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.2)}
.feat-icon.silver-icon i{color:var(--cyan)}
.feat-title{font-family:'Cinzel',serif;font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--gold2);margin-bottom:8px;position:relative;z-index:1}
.feat-desc{font-size:13px;color:var(--muted);line-height:1.75;position:relative;z-index:1}
.feat-badge{display:inline-block;margin-top:10px;font-size:10px;padding:3px 9px;border-radius:20px;background:rgba(217,70,239,.1);border:1px solid rgba(217,70,239,.28);color:var(--red2);letter-spacing:.06em;font-weight:600;position:relative;z-index:1}
.feat-badge.gold-badge{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.25);color:var(--cyan)}

/* SACRED FEED */
.feed-section{background:linear-gradient(180deg,#0F4530 0%,var(--dark) 100%);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}
.feed-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;margin-top:40px;align-items:start}
.feed-main{}
.feed-sidebar{}

/* Compose box */
.compose-box{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:18px;margin-bottom:20px;transition:.2s}
.compose-box:focus-within{border-color:rgba(244,162,42,.4);box-shadow:0 0 0 3px rgba(244,162,42,.08)}
.compose-top{display:flex;align-items:flex-start;gap:12px}
.compose-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--red));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;font-family:'Cinzel',serif}
.compose-textarea{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--silver2);font-size:14px;font-family:'DM Sans',sans-serif;line-height:1.6;min-height:60px;padding-top:4px}
.compose-textarea::placeholder{color:var(--silver3)}
.compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border2)}
.compose-actions{display:flex;gap:4px}
.compose-action-btn{background:transparent;border:none;cursor:pointer;padding:7px 9px;border-radius:8px;color:var(--silver3);font-size:14px;transition:.15s;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600}
.compose-action-btn:hover{color:var(--gold);background:rgba(244,162,42,.08)}
.compose-action-btn i{font-size:15px}
.compose-submit{padding:9px 20px;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:12px;letter-spacing:.06em;border:none;border-radius:8px;cursor:pointer;transition:.15s}
.compose-submit:hover{background:linear-gradient(135deg,var(--gold2),var(--gold));transform:translateY(-1px);box-shadow:0 4px 14px rgba(244,162,42,.3)}
.compose-img-preview{margin-top:10px;position:relative;display:none}
.compose-img-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid var(--border2)}
.compose-img-remove{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.7);border:none;color:#fff;border-radius:50%;width:26px;height:26px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}
.compose-path-select{background:#0F4530;border:1px solid var(--border2);border-radius:6px;color:var(--silver3);font-size:11px;padding:4px 8px;font-family:'DM Sans',sans-serif;margin-left:6px;outline:none}
.compose-path-select:focus{border-color:var(--gold3);color:var(--gold)}

/* Post cards */
.post-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:18px;margin-bottom:16px;transition:.2s;position:relative}
.post-card:hover{border-color:rgba(244,162,42,.22)}
.post-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.post-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--red));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;font-family:'Cinzel',serif;overflow:hidden}
.post-avatar img{width:100%;height:100%;object-fit:cover}
.post-author-name{font-family:'Cinzel',serif;font-size:13px;font-weight:600;color:var(--gold2);letter-spacing:.03em}
.post-author-path{font-size:11px;color:var(--silver3);margin-top:1px}
.post-time{margin-left:auto;font-size:11px;color:var(--muted)}
.post-menu-btn{background:transparent;border:none;color:var(--silver3);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:16px;transition:.15s;margin-left:4px}
.post-menu-btn:hover{color:var(--gold);background:rgba(244,162,42,.08)}
.post-body{font-size:14px;color:var(--silver2);line-height:1.75;margin-bottom:12px;word-break:break-word}
.post-body a{color:var(--gold);text-decoration:none}
.post-body a:hover{text-decoration:underline}
.post-img{width:100%;border-radius:10px;margin-bottom:12px;border:1px solid var(--border2);max-height:400px;object-fit:cover;display:block;cursor:zoom-in}
.post-path-tag{display:inline-flex;align-items:center;gap:5px;background:rgba(244,162,42,.08);border:1px solid rgba(244,162,42,.18);border-radius:100px;padding:3px 10px;font-size:10px;color:var(--gold);font-weight:600;letter-spacing:.06em;margin-bottom:10px}
.post-footer{display:flex;align-items:center;gap:4px;padding-top:10px;border-top:1px solid var(--border2)}
.post-action{background:transparent;border:none;cursor:pointer;padding:7px 10px;border-radius:8px;color:var(--silver3);font-size:12px;font-weight:600;font-family:'DM Sans',sans-serif;display:flex;align-items:center;gap:5px;transition:.15s}
.post-action i{font-size:14px}
.post-action:hover{color:var(--gold);background:rgba(244,162,42,.08)}
.post-action.liked{color:#F472B6}
.post-action.liked:hover{color:#F472B6;background:rgba(244,114,182,.08)}
.post-action.bookmarked{color:var(--cyan)}
.post-comments-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border2);display:none}
.post-comments-section.open{display:block}
.comment-item{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}
.comment-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--gold3),var(--gold));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;font-family:'Cinzel',serif;overflow:hidden}
.comment-avatar img{width:100%;height:100%;object-fit:cover}
.comment-bubble{background:#0F4530;border:1px solid var(--border2);border-radius:10px;padding:9px 12px;flex:1}
.comment-name{font-size:11px;font-weight:600;color:var(--gold);font-family:'Cinzel',serif;margin-bottom:3px}
.comment-text{font-size:12px;color:var(--silver2);line-height:1.6}
.comment-compose{display:flex;gap:8px;margin-top:8px}
.comment-input{flex:1;background:#0F4530;border:1px solid var(--border2);border-radius:8px;padding:8px 12px;color:var(--silver2);font-size:12px;font-family:'DM Sans',sans-serif;outline:none;transition:.15s}
.comment-input:focus{border-color:var(--gold)}
.comment-send{padding:8px 14px;background:rgba(244,162,42,.14);border:1px solid rgba(244,162,42,.22);border-radius:8px;color:var(--gold);font-size:12px;font-weight:700;cursor:pointer;font-family:'Cinzel',serif;transition:.15s}
.comment-send:hover{background:rgba(244,162,42,.22)}

/* Feed filters */
.feed-filters{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}
.feed-filter{padding:7px 14px;background:rgba(7,22,16,.8);border:1px solid var(--border2);border-radius:100px;font-size:12px;font-weight:600;color:var(--silver3);cursor:pointer;transition:.15s;font-family:'DM Sans',sans-serif}
.feed-filter:hover{color:var(--gold2);border-color:rgba(244,162,42,.3)}
.feed-filter.active{background:rgba(244,162,42,.12);border-color:rgba(244,162,42,.4);color:var(--gold2)}

/* Feed sidebar widgets */
.sidebar-widget{background:rgba(7,22,16,.9);border:1px solid var(--border2);border-radius:14px;padding:18px;margin-bottom:16px}
.widget-title{font-family:'Cinzel',serif;font-size:13px;font-weight:600;color:var(--gold2);letter-spacing:.05em;margin-bottom:14px;display:flex;align-items:center;gap:7px}
.widget-title i{font-size:14px;color:var(--gold)}
.trending-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border2);cursor:pointer;transition:.15s}
.trending-item:last-child{border-bottom:none;padding-bottom:0}
.trending-item:hover .trending-tag{color:var(--gold2)}
.trending-num{font-size:13px;font-weight:700;color:var(--gold);width:20px;text-align:center;font-family:'Cinzel',serif}
.trending-info{flex:1}
.trending-tag{font-size:12px;font-weight:600;color:var(--gold2);margin-bottom:1px}
.trending-count{font-size:10px;color:var(--muted)}
.suggested-user{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border2)}
.suggested-user:last-child{border-bottom:none}
.sug-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--gold));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;font-family:'Cinzel',serif;flex-shrink:0}
.sug-info{flex:1}
.sug-name{font-size:12px;font-weight:600;color:var(--gold2);font-family:'Cinzel',serif}
.sug-path{font-size:10px;color:var(--muted)}
.sug-follow{padding:5px 12px;background:rgba(244,162,42,.12);border:1px solid rgba(244,162,42,.28);border-radius:20px;font-size:11px;font-weight:600;color:var(--gold2);cursor:pointer;font-family:'Cinzel',serif;transition:.15s}
.sug-follow:hover{background:rgba(244,162,42,.2)}
.sug-follow.following{background:rgba(74,222,128,.15);color:var(--green)}
.feed-load-more{width:100%;padding:12px;background:transparent;border:1px solid var(--border2);border-radius:10px;color:var(--silver3);font-size:13px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:.15s;margin-top:4px}
.feed-load-more:hover{border-color:rgba(244,162,42,.32);color:var(--gold);background:rgba(244,162,42,.04)}

/* Post skeleton loader */
.post-skeleton{background:rgba(7,22,16,.8);border:1px solid var(--border2);border-radius:16px;padding:18px;margin-bottom:16px}
.skel-line{background:rgba(244,162,42,.08);border-radius:6px;animation:skelPulse 1.4s ease infinite}
@keyframes skelPulse{0%,100%{opacity:.4}50%{opacity:.9}}

/* Image lightbox */
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:5000;align-items:center;justify-content:center;padding:20px}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:90vh;border-radius:8px;object-fit:contain}
.lightbox-close{position:absolute;top:20px;right:24px;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:24px;cursor:pointer;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:.15s}
.lightbox-close:hover{background:rgba(212,245,176,.35)}

@media(max-width:900px){.feed-layout{grid-template-columns:1fr}.feed-sidebar{display:none}}

.meet-section{background:linear-gradient(135deg,#0A2D1E 0%,#0F4530 40%,#020A04 100%);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}
.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.meet-visual{position:relative;border-radius:20px;overflow:hidden;background:#0C3422;border:1px solid var(--border);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(244,162,42,.12),0 0 120px rgba(217,70,239,.06)}
.meet-visual-inner{text-align:center}
.meet-main-icon{font-size:64px;display:block;margin-bottom:12px;filter:drop-shadow(0 0 24px var(--gold-glow))}
.meet-visual-label{font-family:'Cinzel',serif;font-size:14px;color:var(--gold);letter-spacing:.12em}
.meet-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:absolute;inset:12px}
.meet-tile{background:rgba(6,18,9,.85);border:1px solid var(--border2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;backdrop-filter:blur(4px)}
.meet-tile.active{border-color:rgba(244,162,42,.4);box-shadow:0 0 16px rgba(244,162,42,.15)}
.meet-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.meet-ctrl-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:.15s}
.meet-ctrl-btn.gold-ctrl{background:linear-gradient(135deg,var(--gold),var(--red));color:#fff}
.meet-ctrl-btn.red-ctrl{background:var(--red);color:#fff}
.meet-ctrl-btn.silver-ctrl{background:rgba(176,184,196,.15);color:var(--silver2);border:1px solid var(--border)}
.meet-ctrl-btn:hover{transform:scale(1.1)}
.meet-info h3{font-family:'Cinzel',serif;font-size:28px;font-weight:700;color:var(--gold2);margin-bottom:12px;letter-spacing:.04em}
.meet-info p{font-family:'Crimson Pro',serif;font-size:16px;color:rgba(168,232,144,.65);line-height:1.8;margin-bottom:20px}
.meet-features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.mf-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--silver)}
.mf-row i{color:var(--gold);font-size:14px;width:18px}
.meet-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 28px;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:13px;letter-spacing:.08em;border-radius:10px;cursor:pointer;border:none;transition:.2s;text-decoration:none}
.meet-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--gold-glow)}
.meet-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:transparent;color:var(--silver2);font-size:13px;border-radius:10px;cursor:pointer;border:1px solid var(--border);transition:.2s;text-decoration:none;margin-left:10px}
.meet-btn-ghost:hover{color:var(--gold);border-color:var(--gold3)}

/* WIFI CALLING */
.wifi-section{background:linear-gradient(135deg,#0A2D1E 0%,#0F4530 50%,#0B3020 100%);border-top:1px solid var(--border2)}
.wifi-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.wifi-phone{width:200px;height:360px;background:#0C3422;border:2px solid var(--border);border-radius:32px;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(244,162,42,.15),0 0 120px rgba(217,70,239,.08)}
.wifi-phone::before{content:'';position:absolute;top:12px;width:60px;height:5px;background:var(--border2);border-radius:3px}
.wifi-phone-screen{text-align:center;padding:20px 16px}
.wifi-caller{font-size:36px;margin-bottom:8px;display:block;filter:drop-shadow(0 0 12px var(--gold-glow))}
.wifi-name{font-family:'Cinzel',serif;font-size:13px;color:var(--gold2);letter-spacing:.06em;margin-bottom:4px}
.wifi-status{font-size:11px;color:var(--silver3);margin-bottom:20px}
.wifi-signal{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:16px}
.wifi-bar{width:4px;background:var(--cyan);border-radius:2px}
.wifi-bar:nth-child(1){height:6px;opacity:.4}
.wifi-bar:nth-child(2){height:10px;opacity:.6}
.wifi-bar:nth-child(3){height:14px;opacity:.8}
.wifi-bar:nth-child(4){height:18px;opacity:1}
.wifi-label{font-size:9px;color:var(--cyan);letter-spacing:.12em;margin-left:6px;text-transform:uppercase}
.wifi-call-btns{display:flex;gap:16px;justify-content:center}
.wifi-call-btn{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:.15s}
.wifi-call-btn:hover{transform:scale(1.1)}
.wifi-end{background:var(--red)}
.wifi-accept{background:#22C55E}
.wifi-mute{background:rgba(176,184,196,.15);font-size:14px;color:var(--silver2)}
.wifi-info h3{font-family:'Cinzel',serif;font-size:28px;font-weight:700;color:var(--gold2);margin-bottom:12px;letter-spacing:.04em}
.wifi-info p{font-family:'Crimson Pro',serif;font-size:16px;color:rgba(168,232,144,.65);line-height:1.8;margin-bottom:20px}
.wifi-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.wifi-card{background:rgba(7,22,16,.9);border:1px solid var(--border2);border-radius:10px;padding:14px;text-align:center}
.wifi-card-icon{font-size:22px;margin-bottom:6px;display:block;filter:drop-shadow(0 0 8px var(--gold-glow))}
.wifi-card-title{font-size:12px;font-weight:600;color:var(--gold);margin-bottom:2px;font-family:'Cinzel',serif;letter-spacing:.04em}
.wifi-card-desc{font-size:11px;color:var(--muted);line-height:1.5}

/* MARKETPLACE PREVIEW */
.market-section{background:var(--dark);border-top:1px solid var(--border2)}
.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.market-card{background:var(--card);border:1px solid var(--border2);border-radius:12px;overflow:hidden;transition:.2s;cursor:pointer}
.market-card:hover{border-color:rgba(244,162,42,.32);transform:translateY(-4px);box-shadow:0 8px 30px rgba(244,162,42,.08)}
.market-img{height:130px;background:var(--dark2);display:flex;align-items:center;justify-content:center;font-size:48px;border-bottom:1px solid var(--border2);position:relative}
.market-cat{position:absolute;top:7px;left:7px;font-size:9px;padding:2px 7px;border-radius:3px;font-weight:700;color:#fff;letter-spacing:.04em}
.market-cat.spell{background:#4F46E5}.market-cat.crystal{background:#0E7490}.market-cat.oil{background:#065F46}.market-cat.ritual{background:#7E22CE}.market-cat.tarot{background:#BE185D}
.market-body{padding:10px 12px}
.market-title{font-size:13px;font-weight:600;color:var(--gold);margin-bottom:2px;font-family:'Cinzel',serif;letter-spacing:.03em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.market-seller{font-size:11px;color:var(--silver3);margin-bottom:5px}
.market-foot{display:flex;align-items:center;justify-content:space-between}
.market-price{font-size:14px;font-weight:700;color:var(--gold2)}
.market-rating{font-size:11px;color:var(--gold)}

/* SPIRITUAL PATHS */
.paths-section{background:linear-gradient(135deg,var(--dark2) 0%,#0D3828 100%);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}
.paths-row{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}
.path-card{flex:1;min-width:130px;background:rgba(7,22,16,.8);border:1px solid var(--border2);border-radius:12px;padding:22px 14px;text-align:center;transition:.2s;cursor:pointer}
.path-card:hover{border-color:rgba(244,162,42,.32);transform:translateY(-4px);background:#1C1C1C;box-shadow:0 6px 24px rgba(244,162,42,.08)}
.path-icon{font-size:26px;margin-bottom:10px;display:block;filter:drop-shadow(0 0 10px var(--gold-glow))}
.path-name{font-family:'Cinzel',serif;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--gold2);margin-bottom:3px}
.path-sub{font-size:10px;color:var(--muted)}

/* PRIVACY / SECURITY */
.privacy-section{background:linear-gradient(135deg,rgba(244,162,42,.06),rgba(10,34,24,.97));border-top:1px solid var(--border2)}
.privacy-box{background:rgba(6,18,9,.92);border:1px solid rgba(244,162,42,.2);border-radius:16px;padding:36px 40px;display:flex;align-items:flex-start;gap:28px}
.privacy-icon-wrap{width:56px;height:56px;flex-shrink:0;background:rgba(244,162,42,.12);border:1px solid rgba(244,162,42,.3);border-radius:12px;display:flex;align-items:center;justify-content:center}
.privacy-icon-wrap i{color:var(--gold2);font-size:22px}
.privacy-title{font-family:'Cinzel',serif;font-size:19px;font-weight:700;letter-spacing:.06em;color:var(--gold2);margin-bottom:8px}
.privacy-text{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:16px;max-width:700px}
.privacy-links{display:flex;gap:18px;flex-wrap:wrap}
.privacy-links a{font-size:13px;color:var(--gold);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:6px;transition:.15s}
.privacy-links a:hover{color:var(--gold2)}
.tech-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tech-badge{background:rgba(244,162,42,.1);border:1px solid rgba(244,162,42,.25);color:var(--gold2);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px}

/* CTA */
.cta-section{background:linear-gradient(135deg,#0D3B28 0%,#0F4530 50%,#0D3B28 100%);border-top:1px solid var(--border);text-align:center;padding:88px 28px;position:relative;overflow:hidden}
.cta-section::before{content:'🔮';position:absolute;font-size:320px;opacity:.03;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:800px;margin:0 auto 40px}
.cta-stat{text-align:center;padding:18px;background:rgba(244,162,42,.06);border:1px solid var(--border);border-radius:12px}
.cta-stat-num{font-family:'Cinzel',serif;font-size:28px;font-weight:700;color:var(--gold2)}
.cta-stat-lbl{font-size:11px;color:var(--silver3);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}

/* AUTH MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(12px);z-index:2000;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open{display:flex}
.modal-box{background:#0C3422;border:1px solid var(--border);border-radius:16px;padding:36px;width:100%;max-width:400px;position:relative}
.modal-box h3{font-family:'Cinzel',serif;font-size:20px;font-weight:700;color:var(--gold2);margin-bottom:6px;letter-spacing:.05em}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;color:var(--silver3);cursor:pointer}
.modal-close:hover{color:var(--gold)}
.modal-tabs{display:flex;border-bottom:1px solid var(--border2);margin-bottom:20px;margin-top:16px}
.modal-tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:13px;color:var(--silver3);margin-bottom:-1px;font-family:'DM Sans',sans-serif}
.modal-tab.on{color:var(--gold);border-bottom-color:var(--gold)}
.field{margin-bottom:12px}
.field label{display:block;font-size:11px;color:var(--silver3);margin-bottom:4px;letter-spacing:.06em;text-transform:uppercase}
.field input,.field select{width:100%;padding:10px 12px;border:1px solid rgba(244,162,42,.18);border-radius:8px;background:#0F4530;color:var(--silver2);font-size:13px;font-family:'DM Sans',sans-serif;transition:.15s}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold3);box-shadow:0 0 0 3px rgba(244,162,42,.08)}
.google-btn{width:100%;padding:11px;border:1px solid var(--border);border-radius:8px;background:#0F4530;color:var(--silver2);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:16px;transition:.15s;font-family:'DM Sans',sans-serif}
.google-btn:hover{background:#164F38;border-color:rgba(244,162,42,.28)}
.or-divider{text-align:center;font-size:11px;color:var(--muted);margin-bottom:16px;position:relative}
.or-divider::before,.or-divider::after{content:'';position:absolute;top:50%;width:42%;height:1px;background:var(--border2)}
.or-divider::before{left:0}.or-divider::after{right:0}
.auth-submit{width:100%;padding:11px;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:13px;letter-spacing:.06em;border:none;border-radius:8px;cursor:pointer;transition:.15s;margin-top:4px}
.auth-submit:hover{background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 4px 16px rgba(244,162,42,.3)}
.auth-note{text-align:center;font-size:11px;color:var(--muted);margin-top:10px}

/* MEET MODAL */
.meet-modal-box{background:#0C3422;border:1px solid var(--border);border-radius:16px;padding:32px;width:100%;max-width:460px;position:relative}
.meet-modal-box h3{font-family:'Cinzel',serif;font-size:18px;font-weight:700;color:var(--gold2);margin-bottom:4px}
  .room-display{background:#0F4530;border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:16px;font-family:monospace;font-size:14px;color:var(--gold2);display:flex;align-items:center;justify-content:space-between}
.copy-btn{padding:5px 10px;background:rgba(244,162,42,.12);border:1px solid var(--border);border-radius:6px;color:var(--gold);font-size:11px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:.15s}
.copy-btn:hover{background:rgba(244,162,42,.22)}
.join-field{display:flex;gap:8px;margin-bottom:16px}
.join-field input{flex:1;padding:10px 12px;border:1px solid var(--border2);border-radius:8px;background:#0F4530;color:var(--silver2);font-size:13px;font-family:'DM Sans',sans-serif}
.join-field input:focus{outline:none;border-color:var(--gold3)}
.join-field button{padding:10px 16px;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-size:13px;white-space:nowrap}
.meet-option-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
  .meet-opt{background:#0F4530;border:1px solid var(--border2);border-radius:10px;padding:16px;text-align:center;cursor:pointer;transition:.15s}
.meet-opt:hover{border-color:var(--gold3);background:#222}
.meet-opt-icon{font-size:28px;display:block;margin-bottom:6px;filter:drop-shadow(0 0 8px var(--gold-glow))}
.meet-opt-title{font-family:'Cinzel',serif;font-size:12px;color:var(--gold);letter-spacing:.06em;margin-bottom:3px}
.meet-opt-desc{font-size:10px;color:var(--muted)}

/* WIFI MODAL */
.wifi-dial-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.dial-key{padding:14px 10px;background:#0F4530;border:1px solid var(--border2);border-radius:10px;text-align:center;cursor:pointer;transition:.15s;font-family:'Cinzel',serif}
.dial-key:hover{background:#164F38;border-color:var(--gold3)}
.dial-key .dk-num{font-size:18px;font-weight:700;color:var(--gold2)}
.dial-key .dk-alpha{font-size:8px;color:var(--muted);letter-spacing:.1em}
.dial-display{background:#0F4530;border:1px solid var(--border2);border-radius:10px;padding:14px;margin-bottom:14px;font-family:'Cinzel',serif;font-size:20px;color:var(--gold2);text-align:center;min-height:52px;display:flex;align-items:center;justify-content:center;letter-spacing:.1em}
.call-action-btns{display:flex;gap:10px}
.call-go-btn{flex:1;padding:12px;background:linear-gradient(135deg,#4ADE80,#16A34A);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:18px;font-family:'DM Sans',sans-serif;transition:.15s}
.call-go-btn:hover{transform:scale(1.05)}
.call-del-btn{padding:12px 18px;background:#0F4530;border:1px solid var(--border2);border-radius:10px;cursor:pointer;color:var(--silver2);font-size:16px;transition:.15s}
.call-del-btn:hover{background:#164F38}

/* FOOTER */
footer{background:#0A2D1E;border-top:1px solid var(--border2);padding:40px 28px 28px}
.footer-inner{max-width:1160px;margin:0 auto}
.footer-top{display:flex;align-items:flex-start;gap:48px;justify-content:space-between;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--border2)}
.footer-brand p{font-size:12px;color:var(--muted);margin-top:10px;max-width:220px;line-height:1.75}
.footer-links h4{font-family:'Cinzel',serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--silver3);margin-bottom:12px}
.footer-links a{display:block;font-size:13px;color:rgba(168,232,144,.4);text-decoration:none;margin-bottom:7px;transition:.15s}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:20px;font-size:11px;color:rgba(212,245,176,.3)}
.footer-bottom a{color:rgba(244,162,42,.32);text-decoration:none}
.footer-bottom a:hover{color:var(--gold)}

/* TOAST */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(60px);background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;padding:10px 22px;border-radius:100px;font-size:13px;font-weight:700;opacity:0;transition:all .3s;z-index:3000;white-space:nowrap;pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ANIMATIONS */
@keyframes fadeDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse-gold{0%,100%{box-shadow:0 0 0 0 rgba(244,162,42,.3)}50%{box-shadow:0 0 0 8px transparent}}

/* RESPONSIVE */
@media(max-width:900px){.features-grid{grid-template-columns:1fr 1fr}.meet-grid,.wifi-grid{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.cta-grid{grid-template-columns:1fr}}
@media(max-width:600px){.features-grid{grid-template-columns:1fr}.privacy-box{flex-direction:column}.footer-top{flex-direction:column;gap:28px}.hf-div{display:none}.market-grid{grid-template-columns:1fr 1fr}.meet-option-cards{grid-template-columns:1fr}}

/* SPIRITMEET ROOM — full video call UI */
.meet-room-overlay{display:none;position:fixed;inset:0;background:#061210;z-index:4000;flex-direction:column}
.meet-room-overlay.open{display:flex}
.meet-room-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(0,0,0,.4);border-bottom:1px solid var(--border);flex-shrink:0}
.meet-room-title{font-family:'Cinzel',serif;font-size:14px;color:var(--gold2);display:flex;align-items:center;gap:8px}
.meet-room-code{font-size:11px;color:var(--silver3);font-family:monospace;background:rgba(255,255,255,.06);padding:3px 10px;border-radius:20px;cursor:pointer}
.meet-room-code:hover{color:var(--gold)}
.meet-room-status{font-size:11px;color:var(--green);display:flex;align-items:center;gap:5px}
.meet-status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse-gold 1.5s infinite}
.meet-videos{flex:1;display:grid;gap:8px;padding:12px;overflow:hidden;background:#061210}
.meet-videos.solo{grid-template-columns:1fr}
.meet-videos.duo{grid-template-columns:1fr 1fr}
.meet-videos.group{grid-template-columns:repeat(3,1fr)}
.meet-video-tile{position:relative;background:#0A1F14;border:1px solid var(--border2);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:160px}
.meet-video-tile video{width:100%;height:100%;object-fit:cover;border-radius:12px}
.meet-video-tile.local-tile{border-color:rgba(74,222,128,.3)}
.meet-video-label{position:absolute;bottom:8px;left:10px;font-size:11px;color:#fff;background:rgba(0,0,0,.6);padding:3px 8px;border-radius:20px;font-family:'DM Sans',sans-serif}
.meet-video-muted{position:absolute;top:8px;right:8px;background:rgba(217,70,239,.8);border-radius:50%;width:24px;height:24px;display:none;align-items:center;justify-content:center;font-size:11px}
.meet-video-avatar{font-size:48px;filter:drop-shadow(0 0 16px var(--gold-glow))}
.meet-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:rgba(0,0,0,.5);flex-shrink:0}
.meet-ctrl{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:.15s;font-family:'DM Sans',sans-serif}
.meet-ctrl:hover{transform:scale(1.1)}
.meet-ctrl.mic-btn{background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.3);color:var(--green)}
.meet-ctrl.mic-btn.off{background:rgba(217,70,239,.15);border-color:rgba(217,70,239,.3);color:var(--red2)}
.meet-ctrl.cam-btn{background:rgba(99,102,241,.15);border:1px solid var(--border);color:var(--gold2)}
.meet-ctrl.cam-btn.off{background:rgba(217,70,239,.15);border-color:rgba(217,70,239,.3);color:var(--red2)}
.meet-ctrl.end-btn{background:var(--red);color:#fff;width:60px;height:60px;font-size:22px}
.meet-ctrl.share-btn{background:rgba(244,162,42,.15);border:1px solid rgba(244,162,42,.3);color:var(--gold)}
.meet-participants{position:absolute;right:12px;top:60px;background:rgba(6,18,9,.95);border:1px solid var(--border);border-radius:12px;padding:12px;min-width:180px;display:none;z-index:10}
.meet-participants.show{display:block}
.meet-participant-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border2);font-size:12px;color:var(--silver2)}
.meet-participant-item:last-child{border-bottom:none}
.meet-participant-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--red));display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}
.meet-invite-bar{padding:10px 20px;background:rgba(74,222,128,.08);border-top:1px solid rgba(74,222,128,.15);text-align:center;font-size:12px;color:var(--silver3)}
.meet-invite-bar span{color:var(--green);font-weight:600;cursor:pointer;font-family:monospace}
.meet-invite-bar span:hover{color:var(--gold2)}
/* ── FULL MARKETPLACE OVERLAY ── */
.mkt-overlay{display:none;position:fixed;inset:0;background:rgba(4,14,9,.97);backdrop-filter:blur(16px);z-index:3500;flex-direction:column}
.mkt-overlay.open{display:flex}
.mkt-header{display:flex;align-items:center;gap:14px;padding:14px 24px;background:rgba(10,48,30,.98);border-bottom:1px solid var(--border);flex-shrink:0}
.mkt-header-title{font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:var(--gold2);letter-spacing:.05em;white-space:nowrap}
.mkt-search{flex:1;position:relative;max-width:420px}
.mkt-search input{width:100%;padding:9px 12px 9px 36px;background:#0F4530;border:1px solid var(--border2);border-radius:8px;color:var(--silver2);font-size:13px;font-family:'DM Sans',sans-serif;outline:none;transition:.15s}
.mkt-search input:focus{border-color:var(--gold3)}
.mkt-search i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none}
.mkt-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.mkt-cart-btn{position:relative;padding:8px 14px;background:rgba(244,162,42,.12);border:1px solid rgba(244,162,42,.28);border-radius:8px;color:var(--gold2);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:.15s}
.mkt-cart-btn:hover{background:rgba(244,162,42,.22)}
.mkt-cart-badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;display:none}
.mkt-sell-btn{padding:8px 18px;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:12px;letter-spacing:.06em;border:none;border-radius:8px;cursor:pointer;transition:.15s}
.mkt-sell-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(244,162,42,.3)}
.mkt-close-btn{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid var(--border2);color:var(--silver3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:.15s}
.mkt-close-btn:hover{color:var(--gold);border-color:var(--gold3)}
.mkt-body{display:flex;flex:1;overflow:hidden}
.mkt-sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--border2);padding:18px 14px;overflow-y:auto;background:rgba(7,22,16,.6)}
.mkt-sidebar-title{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;margin-top:4px}
.mkt-cat-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--silver3);font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:.15s;font-family:'DM Sans',sans-serif}
.mkt-cat-btn:hover{background:rgba(244,162,42,.08);color:var(--gold2)}
.mkt-cat-btn.active{background:rgba(244,162,42,.14);color:var(--gold2);border:1px solid rgba(244,162,42,.25)}
.mkt-sort-select{width:100%;padding:7px 8px;background:#0F4530;border:1px solid var(--border2);border-radius:7px;color:var(--silver3);font-size:11px;font-family:'DM Sans',sans-serif;outline:none;margin-top:4px}
.mkt-price-range{display:flex;gap:6px;margin-top:6px}
.mkt-price-range input{width:100%;padding:6px 8px;background:#0F4530;border:1px solid var(--border2);border-radius:6px;color:var(--silver2);font-size:11px;font-family:'DM Sans',sans-serif;outline:none}
.mkt-main{flex:1;overflow-y:auto;padding:20px 24px}
.mkt-results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mkt-results-count{font-size:12px;color:var(--muted)}
.mkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.mkt-item{background:var(--card);border:1px solid var(--border2);border-radius:12px;overflow:hidden;cursor:pointer;transition:.2s}
.mkt-item:hover{border-color:rgba(244,162,42,.35);transform:translateY(-4px);box-shadow:0 8px 28px rgba(244,162,42,.1)}
.mkt-item-img{height:140px;background:var(--dark2);display:flex;align-items:center;justify-content:center;font-size:52px;position:relative;border-bottom:1px solid var(--border2)}
.mkt-item-img img{width:100%;height:100%;object-fit:cover}
.mkt-item-badge{position:absolute;top:7px;left:7px;font-size:9px;padding:2px 7px;border-radius:3px;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase}
.mkt-item-new{position:absolute;top:7px;right:7px;font-size:9px;padding:2px 7px;border-radius:3px;font-weight:700;color:#fff;background:var(--green);letter-spacing:.04em}
.mkt-item-body{padding:10px 12px}
.mkt-item-title{font-size:13px;font-weight:600;color:var(--gold);font-family:'Cinzel',serif;letter-spacing:.03em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px}
.mkt-item-seller{font-size:10px;color:var(--muted);margin-bottom:6px}
.mkt-item-foot{display:flex;align-items:center;justify-content:space-between}
.mkt-item-price{font-size:15px;font-weight:700;color:var(--gold2)}
.mkt-item-rating{font-size:10px;color:var(--gold)}
.mkt-add-btn{margin-top:8px;width:100%;padding:7px;background:rgba(244,162,42,.14);border:1px solid rgba(244,162,42,.25);border-radius:7px;color:var(--gold2);font-size:11px;font-weight:700;cursor:pointer;font-family:'Cinzel',serif;transition:.15s}
.mkt-add-btn:hover{background:rgba(244,162,42,.28)}
.mkt-empty{text-align:center;padding:60px 20px;color:var(--muted)}
.mkt-empty-icon{font-size:48px;margin-bottom:12px}

/* Item detail panel */
.mkt-detail{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:4000;align-items:center;justify-content:center;padding:20px}
.mkt-detail.open{display:flex}
.mkt-detail-box{background:#0C3422;border:1px solid var(--border);border-radius:16px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative}
.mkt-detail-img{width:100%;height:240px;background:var(--dark2);display:flex;align-items:center;justify-content:center;font-size:80px;border-radius:16px 16px 0 0;overflow:hidden;border-bottom:1px solid var(--border2)}
.mkt-detail-img img{width:100%;height:100%;object-fit:cover}
.mkt-detail-body{padding:24px}
.mkt-detail-cat{display:inline-block;font-size:10px;padding:3px 10px;border-radius:20px;font-weight:700;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.mkt-detail-title{font-family:'Cinzel',serif;font-size:22px;font-weight:700;color:var(--gold2);letter-spacing:.04em;margin-bottom:4px}
.mkt-detail-seller{font-size:12px;color:var(--silver3);margin-bottom:14px}
.mkt-detail-price{font-size:28px;font-weight:700;color:var(--gold2);margin-bottom:8px}
.mkt-detail-rating{display:flex;align-items:center;gap:6px;margin-bottom:16px}
.mkt-detail-stars{color:var(--gold);font-size:14px}
.mkt-detail-desc{font-size:13px;color:var(--silver2);line-height:1.85;margin-bottom:20px;white-space:pre-line}
.mkt-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.mkt-detail-tag{background:rgba(244,162,42,.08);border:1px solid rgba(244,162,42,.18);border-radius:100px;padding:4px 12px;font-size:11px;color:var(--gold);font-weight:600}
.mkt-detail-actions{display:flex;gap:10px}
.mkt-detail-add{flex:1;padding:13px;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:14px;letter-spacing:.06em;border:none;border-radius:10px;cursor:pointer;transition:.2s}
.mkt-detail-add:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--gold-glow)}
.mkt-detail-wish{padding:13px 16px;background:transparent;border:1px solid var(--border);color:var(--silver3);border-radius:10px;cursor:pointer;font-size:18px;transition:.15s}
.mkt-detail-wish:hover{color:var(--red2);border-color:var(--red2)}

/* Cart panel */
.mkt-cart-panel{display:none;position:fixed;right:0;top:0;bottom:0;width:340px;background:#0C3422;border-left:1px solid var(--border);z-index:4500;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.5)}
.mkt-cart-panel.open{display:flex}
.mkt-cart-header{padding:20px;border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between}
.mkt-cart-header h4{font-family:'Cinzel',serif;font-size:16px;color:var(--gold2)}
.mkt-cart-items{flex:1;overflow-y:auto;padding:14px}
.mkt-cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border2)}
.mkt-cart-item:last-child{border-bottom:none}
.mkt-cart-item-icon{width:44px;height:44px;background:var(--dark2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;border:1px solid var(--border2)}
.mkt-cart-item-info{flex:1;min-width:0}
.mkt-cart-item-name{font-size:12px;font-weight:600;color:var(--gold2);font-family:'Cinzel',serif;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px}
.mkt-cart-item-seller{font-size:10px;color:var(--muted);margin-bottom:4px}
.mkt-cart-item-row{display:flex;align-items:center;justify-content:space-between}
.mkt-cart-item-price{font-size:13px;font-weight:700;color:var(--gold)}
.mkt-cart-item-qty{display:flex;align-items:center;gap:6px}
.mkt-qty-btn{width:22px;height:22px;border-radius:4px;background:rgba(244,162,42,.1);border:1px solid rgba(244,162,42,.2);color:var(--gold);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:.15s}
.mkt-qty-btn:hover{background:rgba(244,162,42,.25)}
.mkt-cart-item-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px;transition:.15s}
.mkt-cart-item-remove:hover{color:var(--red2)}
.mkt-cart-footer{padding:16px 20px;border-top:1px solid var(--border2)}
.mkt-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mkt-cart-total-label{font-size:12px;color:var(--muted)}
.mkt-cart-total-price{font-family:'Cinzel',serif;font-size:20px;font-weight:700;color:var(--gold2)}
.mkt-checkout-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:14px;letter-spacing:.06em;border:none;border-radius:10px;cursor:pointer;transition:.2s}
.mkt-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--gold-glow)}
.mkt-cart-empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:13px}
@media(max-width:700px){.mkt-sidebar{display:none}.mkt-grid{grid-template-columns:repeat(2,1fr)}.mkt-cart-panel{width:100%}}

/* ── Mobile: marketplace header wraps ── */
@media(max-width:600px){
  .mkt-header{flex-wrap:wrap;gap:10px;padding:12px 14px}
  .mkt-header-title{font-size:13px}
  .mkt-search{max-width:100%;order:3;flex:0 0 100%}
  .mkt-header-actions{gap:6px}
  .mkt-sell-btn{font-size:11px;padding:7px 12px}
}

/* ── Floating Sell button — mobile only ── */
#mobileSellFab{
  display:none;
  position:fixed;
  bottom:24px;
  right:20px;
  z-index:3000;
  background:linear-gradient(135deg,var(--gold),var(--red));
  color:#fff;
  font-family:'Cinzel',serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.06em;
  border:none;
  border-radius:100px;
  padding:14px 22px;
  cursor:pointer;
  box-shadow:0 6px 24px rgba(244,162,42,.45),0 2px 8px rgba(0,0,0,.4);
  align-items:center;
  gap:8px;
  transition:.2s;
}
#mobileSellFab:active{transform:scale(.96)}
@media(max-width:900px){#mobileSellFab{display:flex}}

