:root{--bg:#0b0c12;--bg2:#0f1018;--bg3:#13141e;--panel:#161720;--panel2:#1c1d2a;--border:#1e2030;--border2:#262840;--accent:#7b6ef6;--accent2:#5b4fd4;--link:#4dd4c0;--text:#e8e9f5;--text2:#8890b0;--text3:#40445a;--white:#ffffff;--green:#4ade80;--yellow:#fbbf24;--red:#f87171;--blue:#60a5fa;--r:10px;--r2:14px;--r3:18px;--font-display:'Space Grotesk',sans-serif;}

/* DISPLAY TYPE — used only for brand moments and major headings, kept separate from Inter (body) and JetBrains Mono (data/utility) */
.nav-logo,.footer-logo,.auth-left-logo,.hero h1,.page-header h1,.sec-title,.plan-name,.auth-form h3,.modal-header h2{font-family:var(--font-display);}
*{margin:0;padding:0;box-sizing:border-box;}
body.custom-cursor, body.custom-cursor *, body.custom-cursor *::before, body.custom-cursor *::after { cursor: none !important; }

/* CURSOR — instant, no smooth, always on top */
#cursor{display:none;width:12px;height:12px;background:#fff;border:2px solid rgba(123,110,246,.9);border-radius:50%;position:fixed;pointer-events:none;z-index:2147483647!important;transform:translate(-50%,-50%);top:0;left:0;transition:width .1s,height .1s,background .1s,border-color .1s;}
body.custom-cursor #cursor{display:block;}
#cursor.hover{width:20px;height:20px;background:rgba(123,110,246,.3);border-color:#7b6ef6;}
#cursor.click{width:8px;height:8px;background:#7b6ef6;}

/* MOUSE LIGHT — Interactive illumination */
#mouse-light{
  position:fixed;inset:0;z-index:120;pointer-events:none;
  background:radial-gradient(circle 260px at var(--mx, 50%) var(--my, 50%), rgba(123,110,246,0.05), rgba(123,110,246,0.015) 55%, transparent 100%);
  mix-blend-mode:screen;
}

/* BG — dots follow cursor via CSS custom props --mx/--my set by JS */
.dot-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(123,110,246,.22) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:radial-gradient(circle 380px at var(--mx,50%) var(--my,50%),black 0%,transparent 100%);
  -webkit-mask-image:radial-gradient(circle 380px at var(--mx,50%) var(--my,50%),black 0%,transparent 100%);
  transition:mask-image .05s,-webkit-mask-image .05s;
}

body{background:
  radial-gradient(ellipse 900px 600px at 8% -8%, rgba(123,110,246,.10), transparent 60%),
  radial-gradient(ellipse 800px 500px at 96% 12%, rgba(139,124,247,.08), transparent 55%),
  radial-gradient(ellipse 900px 700px at 50% 105%, rgba(91,79,212,.09), transparent 60%),
  var(--bg);
  color:var(--text);font-family:'Inter',sans-serif;font-size:15px;min-height:100vh;overflow-x:hidden;background-attachment:fixed;}

@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes dotblink{0%,100%{background:var(--green)}50%{background:#1a5c35}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes searchLoad{0%{width:0%}100%{width:100%}}

.page{display:none;}.page.active{display:block;animation:fadeUp .22s ease;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:var(--accent);}

/* NOTIFICATION */
.notif{position:fixed;bottom:22px;right:22px;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-size:13px;font-weight:600;padding:11px 16px;z-index:9998;opacity:0;pointer-events:none;max-width:290px;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:opacity .25s,transform .25s;transform:translateX(20px);}
.notif.show{opacity:1;transform:translateX(0);}
.notif.notif-err{border-color:rgba(248,113,113,.35);color:var(--red);}

/* NAV */
nav{display:flex;align-items:center;padding:0 24px;height:64px;background:rgba(11,12,18,.8);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:500;backdrop-filter:blur(24px);gap:12px;margin:12px 24px;border-radius:20px;border:1px solid rgba(255,255,255,0.08);box-shadow:0 10px 30px rgba(0,0,0,0.3);}
.nav-logo{font-size:22px;font-weight:950;color:var(--white);letter-spacing:2px;margin-right:24px;cursor:pointer;}
.nav-collapse{display:flex;align-items:center;flex:1;min-width:0;gap:12px;}
.nav-links{display:flex;gap:4px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.nav-links::-webkit-scrollbar{display:none;}
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;background:none;border:none;cursor:pointer;flex-shrink:0;border-radius:8px;}
.nav-burger:hover{background:rgba(255,255,255,0.05);}
.nav-burger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s;}
nav.mobile-open .nav-burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
nav.mobile-open .nav-burger span:nth-child(2){opacity:0;}
nav.mobile-open .nav-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.nav-link{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:0.1px;color:var(--text2);cursor:pointer;transition:all .2s;white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent;}
.nav-link img{width:16px;height:16px;object-fit:contain;opacity:.7;transition:opacity .2s;}
.nav-link:hover{background:rgba(255,255,255,0.03);color:var(--white);}
.nav-link:hover img{opacity:1;}
.nav-link.active{background:rgba(123,110,246,0.1);color:var(--accent);border:1px solid rgba(123,110,246,0.2);}
.nav-link.active img{opacity:1;filter:drop-shadow(0 0 4px var(--accent));}
.nav-right{display:flex;align-items:center;gap:12px;margin-left:auto;}
.user-menu-btn{border-radius:14px;padding:8px 16px;background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08);}

/* STAR BUTTONS */
.star-btn{cursor:pointer;font-size:18px;color:var(--text3);transition:color .2s;}
.star-btn:hover{color:var(--yellow)!important;}

/* LOCKED NAV */
.nav-link.locked-nav:hover{background:rgba(248,113,113,.05);color:var(--red);border-color:rgba(248,113,113,.2);}
.nav-link.locked-nav{cursor:not-allowed!important;}

/* FOUNDERS PROFILE PICS */
.team-img{width:60px;height:60px;border-radius:50%;margin-bottom:10px;object-fit:cover;border:2px solid var(--border2);transition:transform .3s;}
.team-card:hover .team-img{transform:scale(1.1) rotate(5deg);border-color:var(--accent);}
.plan-pill{display:flex;align-items:center;gap:6px;background:rgba(123,110,246,.12);border:1px solid rgba(123,110,246,.25);border-radius:20px;padding:5px 12px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase;}
.plan-pill img{width:14px;height:14px;object-fit:contain;flex-shrink:0;}
.plan-pill .crown-icon{animation:crownAnim 2s ease-in-out infinite;}
@keyframes crownAnim{0%,100%{transform:rotate(-10deg) scale(1)}50%{transform:rotate(10deg) scale(1.15)}}
.credits-pill{display:flex;align-items:center;gap:6px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.22);border-radius:20px;padding:5px 12px;color:var(--yellow);font-size:12px;font-weight:700;cursor:pointer;transition:all .16s;white-space:nowrap;}
.credits-pill img{width:14px;height:14px;object-fit:contain;flex-shrink:0;}
.credits-pill:hover{background:rgba(251,191,36,.15);border-color:var(--yellow);box-shadow:0 0 12px rgba(251,191,36,.2);}
.nav-discord{display:flex;align-items:center;gap:6px;background:#5865f2;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;text-decoration:none;white-space:nowrap;transition:all .16s;}
.nav-discord:hover{background:#4a57e0;transform:translateY(-1px);}
.nav-discord img{width:15px;height:15px;}
/* GUEST LOGIN BTN */
#nav-login-btn {
  background: rgba(74, 222, 128, 0.1) !important;
  color: #4ade80 !important;
  border: 2px solid #4ade80 !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 0 15px rgba(74, 222, 128, 0.2);
  transition: all 0.3s ease;
}
#nav-login-btn:hover {
  background: #4ade80 !important;
  color: #0b0c12 !important;
  box-shadow: 0 0 25px rgba(74, 222, 128, 0.5);
  transform: translateY(-2px) scale(1.05);
}

.user-menu-wrap{position:relative;}
.user-menu-btn{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border2);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text);transition:all .16s;white-space:nowrap;}
.user-menu-btn:hover{background:var(--panel2);}
.user-menu-btn img{width:18px;height:18px;object-fit:contain;}
.user-menu-btn .arr{font-size:10px;color:var(--text3);margin-left:2px;transition:transform .2s;}
.user-menu-btn.open .arr{transform:rotate(180deg);}
#user-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;width:220px;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r2);padding:6px;z-index:600;box-shadow:0 12px 40px rgba(0,0,0,.75);animation:fadeUp .15s ease;}
#user-dropdown.open{display:block;}
.dd-label{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text3);padding:8px 10px 4px;}
.dd-sep{height:1px;background:var(--border);margin:4px 0;}
.dd-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text2);transition:all .13s;}
.dd-item:hover{background:var(--panel);color:var(--white);}
.dd-item.red:hover{color:var(--red);}
.dd-item img{width:14px;height:14px;object-fit:contain;}

/* LAYOUT */
.main-content{flex:1;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;width:100%;padding:36px 40px;position:relative;z-index:1;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;padding:12px 22px;border-radius:var(--r);border:none;text-decoration:none;transition:all .2s;white-space:nowrap;}
.btn:hover{transform:translateY(-1px);filter:brightness(1.1);}
.btn:active{transform:scale(.97);}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent2);box-shadow:0 6px 20px rgba(123,110,246,.4);}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border2);}
.btn-outline:hover{border-color:var(--accent);color:var(--white);}
.btn-discord{background:#5865f2;color:#fff!important;}
.btn-discord img{width:17px;height:17px;}
.btn-discord:hover{background:#4a57e0;box-shadow:0 6px 20px rgba(88,101,242,.4);}
.btn-white{background:var(--white);color:#0b0c12;font-weight:800;}
.btn-white:hover{background:#e8e8f5;box-shadow:0 6px 20px rgba(255,255,255,.15);}
.btn-green{background:rgba(74,222,128,.1);color:var(--green);border:1px solid rgba(74,222,128,.25);}
.btn-green:hover{background:rgba(74,222,128,.2);}

/* FORMS */
.lbl{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text2);margin-bottom:7px;}
.inp{width:100%;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-family:'Inter',sans-serif;font-size:14px;font-weight:500;padding:12px 15px;outline:none;transition:border-color .2s,box-shadow .2s;margin-bottom:14px;}
.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(123,110,246,.1);}
.inp::placeholder{color:var(--text3);font-weight:400;}
textarea.inp{resize:vertical;min-height:90px;}
.inp-icon-wrap{position:relative;margin-bottom:14px;}
.inp-icon-wrap .inp{margin-bottom:0;padding-left:40px;}
.inp-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;object-fit:contain;}
.inp-icon-wrap .inp.inp-has-toggle{padding-right:40px;}
.inp-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text3);padding:0;font-size:15px;line-height:1;transition:color .15s;}
.inp-eye:hover{color:var(--text);}

/* PAGE HEADER */
.page-header{margin-bottom:24px;}
.page-header h1{font-size:24px;font-weight:800;color:var(--white);display:flex;align-items:center;gap:11px;margin-bottom:4px;}
.page-header h1 img{width:26px;height:26px;object-fit:contain;}
.page-header p{font-size:13px;color:var(--text2);}
.sec-title{font-size:18px;font-weight:800;color:var(--white);margin-bottom:4px;}
.sec-sub{font-size:13px;color:var(--text3);margin-bottom:20px;}

/* INFO CARDS */
.info-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);padding:22px 24px;}
.info-card h3{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid var(--border);}
.info-card p{font-size:14px;color:var(--text2);line-height:1.85;margin-bottom:8px;}
.info-card p:last-child{margin-bottom:0;}
.info-card a{color:var(--accent);text-decoration:none;font-weight:600;}
.info-card a:hover{color:var(--white);}
.info-card strong{color:var(--text);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* CARDS */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px;}
.item-card{background:linear-gradient(160deg,rgba(28,29,42,.92),rgba(22,23,32,.88));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.premium-card{border-color:rgba(251,191,36,.2);}
.premium-card:hover{border-color:rgba(251,191,36,.45);}
.locked-card{opacity:.55;}
.card-img{height:82px;background:var(--bg2);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);flex-shrink:0;position:relative;overflow:hidden;}
.card-img img{width:40px;height:40px;object-fit:contain;position:relative;z-index:1;}
.card-img img[src*="veritysuite"]{width:auto;height:44px;max-width:85%;}
.card-img img[src*="crosshairx"]{width:100%;height:100%;object-fit:cover;}
.card-glow{position:absolute;inset:0;background:var(--glow,#7b6ef6);opacity:.22;filter:blur(28px);border-radius:50%;transform:scale(1.4);pointer-events:none;transition:opacity .3s;}
.premium-crown{position:absolute;top:6px;right:8px;font-size:14px;}
.lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);font-size:28px;}
.card-body-inner{padding:15px 15px 0;flex:1;}
.card-name{font-size:14px;font-weight:700;color:var(--white);margin-bottom:2px;}
.card-cat{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:8px;}
.card-desc-text{font-size:13px;color:var(--text2);line-height:1.6;}
.card-footer-inner{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;margin-top:13px;background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;min-height:50px;}
.card-price{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;color:var(--white);}
.premium-price{color:var(--yellow);font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:800;letter-spacing:-.2px;}
.card-free{font-size:12px;font-weight:700;color:var(--green);}
.btn-sm{background:var(--panel2);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .16s;white-space:nowrap;}
.btn-sm:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.shop-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;}
.filter-btn{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border2);border-radius:20px;padding:6px 13px;font-size:12px;font-weight:700;color:var(--text2);transition:all .16s;}
.filter-btn img{width:13px;height:13px;object-fit:contain;}
.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;}
.filter-btn:hover:not(.active){color:var(--text);background:var(--panel2);}

/* PLANS */
.plans-wrapper{max-width:1320px;margin:0 auto;}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch;}
.plan-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--r2);padding:24px 20px;display:flex;flex-direction:column;gap:14px;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s;backdrop-filter:blur(12px);}
.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.5);}
.plan-best{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:800;padding:4px 14px;border-radius:20px;white-space:nowrap;letter-spacing:.5px;z-index:10;box-shadow:0 4px 12px rgba(123,110,246,0.4);}
.plan-name{font-size:22px;font-weight:900;letter-spacing:-.3px;}
.plan-subtitle{font-size:12px;color:var(--text3);line-height:1.5;}
.plan-price{font-family:'JetBrains Mono',monospace;font-size:28px;font-weight:700;color:var(--white);}
.plan-period{font-size:13px;font-weight:500;color:var(--text2);}
.plan-searches-badge{display:inline-block;background:rgba(123,110,246,.12);border:1px solid rgba(123,110,246,.2);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.5px;}
.plan-features{list-style:none;display:flex;flex-direction:column;gap:2px;flex:1;}
.plan-features li{font-size:13px;color:var(--text2);display:flex;align-items:flex-start;gap:8px;line-height:1.5;}
.plan-features li.ok .plan-check{color:var(--green);}
.plan-features li.no .plan-check{color:var(--text3);}
.plan-check{flex-shrink:0;font-weight:700;}
.btn-plan-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-size:13px;font-weight:700;padding:14px 12px;text-decoration:none;transition:all .2s;width:100%;}
.btn-plan-cta img{width:16px;height:16px;}
.btn-plan-cta:hover{background:var(--border2);color:var(--white);transform:translateY(-1px);}
.btn-plan-cta-hl{background:var(--accent);border-color:var(--accent);color:#fff;}
.btn-plan-cta-hl:hover{background:var(--accent2);}
.plan-ticket-note{font-size:11px;color:var(--text3);text-align:center;line-height:1.5;}

/* ITEM VIEW */
#item-view{display:none;position:fixed;inset:0;z-index:800;background:var(--bg);overflow-y:auto;}
#item-view.open{display:block;animation:fadeUp .2s ease;}
.iv-inner{max-width:820px;margin:0 auto;padding:36px 44px 80px;}
.iv-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text2);margin-bottom:28px;padding:8px 14px;border-radius:8px;border:1px solid var(--border2);background:var(--panel);transition:all .16s;}
.iv-back:hover{color:var(--white);border-color:var(--accent);}
.iv-hero{display:flex;gap:24px;align-items:flex-start;margin-bottom:22px;}
.iv-img{width:140px;height:140px;background:var(--panel);border:1px solid var(--border2);border-radius:var(--r2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.iv-img img{width:68px;height:68px;object-fit:contain;}
.iv-meta h1{font-size:24px;font-weight:900;color:var(--white);margin-bottom:4px;}
.iv-cat{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:10px;}
.iv-desc{font-size:15px;color:var(--text2);line-height:1.8;}
.iv-price-box{background:var(--panel);border:1px solid var(--border2);border-radius:var(--r2);padding:22px 24px;}
.iv-price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.iv-price{font-family:'JetBrains Mono',monospace;font-size:28px;font-weight:700;color:var(--white);}
.iv-price.free{color:var(--green);font-size:18px;}
.iv-price.premium-price{color:var(--yellow);}
.pay-section h4{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:10px;}
.pay-methods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.pay-method{display:flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--border2);border-radius:9px;padding:9px 13px;font-size:13px;font-weight:700;color:var(--text);}
.pay-method img{width:18px;height:18px;object-fit:contain;}
.iv-discord-box{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r);padding:16px 18px;margin-bottom:12px;}
.iv-discord-box p{font-size:13px;color:var(--text2);line-height:1.8;margin-bottom:10px;}
.ltc-addr{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--yellow);word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:9px 12px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ltc-copy{background:var(--panel2);border:1px solid var(--border2);border-radius:5px;color:var(--text2);font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap;transition:all .14s;}
.ltc-copy:hover{background:var(--white);color:#000;border-color:var(--white);}

/* MODALS */
.modal-bg{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;}
.modal-bg.open{display:flex;}
.modal-box{background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r2);padding:36px;width:460px;max-width:95vw;box-shadow:0 24px 80px rgba(0,0,0,.85);animation:fadeUp .2s ease;max-height:90vh;overflow-y:auto;overflow-x:hidden;}
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.modal-header h2{font-size:18px;font-weight:800;color:var(--white);}
.modal-close-btn{background:var(--panel);border:1px solid var(--border2);border-radius:7px;color:var(--text2);font-size:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .14s;}
.modal-close-btn:hover{border-color:var(--red);color:var(--red);}
.modal-note{text-align:center;font-size:12px;min-height:16px;margin-top:10px;font-family:'JetBrains Mono',monospace;}
.modal-note.ok{color:var(--green);}
.modal-note.err{color:var(--red);}
.modal-note.inf{color:var(--blue);}

/* AUTH SCREEN */
#auth-screen{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;overflow-x:hidden;overflow-y:auto;}
.auth-outer-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:40px 0;}
.auth-card{width:100%;max-width:440px;padding:44px 20px;}
.auth-card-logo{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white);letter-spacing:1px;text-align:center;margin-bottom:26px;}
.auth-card-logo span{color:var(--accent);}
.auth-tabs{display:flex;gap:4px;background:var(--bg2);border-radius:10px;padding:4px;margin-bottom:28px;}
.auth-tab{flex:1;padding:9px;border-radius:7px;font-size:13px;font-weight:700;color:var(--text2);transition:all .16s;text-align:center;}
.auth-tab.active{background:var(--panel);color:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.3);}
.auth-tab:hover:not(.active){color:var(--text);}
.auth-form{display:none;}
.auth-form.active{display:block;animation:fadeUp .2s ease;}
.auth-form h3{font-size:20px;font-weight:800;color:var(--white);margin-bottom:4px;}
.auth-form p.auth-sub{font-size:13px;color:var(--text2);margin-bottom:22px;line-height:1.6;}
.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.auth-divider span{font-size:11px;color:var(--text3);font-weight:600;letter-spacing:1px;}
.auth-note{text-align:center;font-size:12px;margin-top:10px;min-height:16px;font-family:'JetBrains Mono',monospace;}
.auth-note.ok{color:var(--green);}
.auth-note.err{color:var(--red);}
.auth-note.inf{color:var(--blue);}
.reverify-notice{background:rgba(123,110,246,.08);border:1px solid rgba(123,110,246,.2);border-radius:var(--r);padding:12px 16px;margin-bottom:18px;font-size:12px;color:var(--text2);line-height:1.7;text-align:center;}
.reverify-notice strong{color:var(--accent);}

/* HOME */
.hero{text-align:center;padding:48px 0 32px;}
.hero h1{font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:1px;color:var(--white);line-height:1.04;margin-bottom:14px;font-family:var(--font-display);}
.hero-type-text{font-style:italic;background:linear-gradient(135deg,var(--accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-cursor{display:inline-block;width:3px;height:.8em;background:var(--accent);vertical-align:middle;animation:pulse .8s ease-in-out infinite;margin-left:2px;}
.hero p{font-size:16px;color:var(--text2);max-width:500px;margin:0 auto 26px;line-height:1.75;}
.hero-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}
/* SIGNATURE: hero "trace" graph — the platform (violet hub) resolving raw signals (teal threads) into one result */
.trace-viz{max-width:560px;margin:6px auto 18px;}
.trace-svg{width:100%;height:auto;display:block;}
.trace-line{fill:none;stroke:var(--link);stroke-width:1.6;stroke-dasharray:7 7;opacity:.55;animation:traceFlow 3s linear infinite;}
.trace-node circle{fill:var(--panel);stroke:var(--border2);stroke-width:1.5;}
.trace-node-center circle{fill:var(--accent);stroke:var(--accent2);filter:drop-shadow(0 0 10px rgba(123,110,246,.55));}
@keyframes traceFlow{to{stroke-dashoffset:-28;}}

.hero-features{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:13px;color:var(--text2);}
.hero-feature{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:5px 12px;}
.hero-feature img{width:14px;height:14px;object-fit:contain;}

/* SEARCH PANEL — full width */
.search-panel{width:100%;max-width:680px;margin-left:auto;margin-right:auto;background:transparent;border:none;padding:0;}

/* Type tabs row with glass background */
.search-type-tabs{display:flex;gap:3px;flex-wrap:wrap;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:5px;margin-bottom:12px;}
.stt-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:11px;font-size:12px;font-weight:700;letter-spacing:.3px;font-family:'Space Grotesk',sans-serif;color:var(--text3);background:transparent;border:none;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);white-space:nowrap;position:relative;}
.stt-btn img{width:16px;height:16px;object-fit:contain;flex-shrink:0;opacity:.4;transition:opacity .25s,transform .25s;}
.stt-btn:hover{color:var(--text);background:rgba(123,110,246,.08);}
.stt-btn:hover img{opacity:.85;transform:scale(1.1);}
.stt-btn.active{background:linear-gradient(135deg,var(--accent),#8b7cf7);color:#fff;box-shadow:0 4px 20px rgba(123,110,246,.45),0 0 50px rgba(123,110,246,.12);}
.stt-btn.active img{opacity:1;filter:brightness(1.2);}
.stt-btn:not(.active):hover{transform:translateY(-2px);}

/* Input row — glass card */
.search-input-row{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:8px 8px 8px 20px;transition:border-color .3s,box-shadow .3s,background .3s;backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);height:60px;}
.search-input-row:focus-within{border-color:rgba(255,255,255,0.22);background:transparent;}
.search-active-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;opacity:.5;transition:opacity .3s;}
.search-input-row:focus-within .search-active-icon{opacity:.9;}
.search-input{flex:1;background:transparent;border:none;color:var(--text);font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:600;padding:8px 4px;outline:none;letter-spacing:-.2px;}
.search-input::placeholder{color:rgba(255,255,255,.18);font-weight:500;letter-spacing:0;}
.search-input:focus::placeholder{color:rgba(255,255,255,.1);}
.search-submit-new{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#8b7cf7);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:all .25s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;}
.search-submit-new::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.15) 100%);border-radius:inherit;pointer-events:none;}
.search-submit-new:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(123,110,246,.5),0 0 60px rgba(123,110,246,.15);}
.search-submit-new:active{transform:scale(.95);}
.search-submit-new svg{width:18px;height:18px;position:relative;z-index:1;}
.search-lock-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0;opacity:.35;}
.search-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;}

/* SEARCH LOADING BAR */
.search-loading{display:none;margin-top:16px;}
.search-loading.show{display:block;}
.search-loading-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;}
.search-loading-fill{height:100%;background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:2px;animation:searchLoad 5s linear forwards;}
.search-loading-text{font-size:12px;color:var(--text2);margin-top:8px;font-family:'JetBrains Mono',monospace;text-align:center;}
.search-cooldown{background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.2);border-radius:var(--r);padding:10px 14px;margin-top:10px;font-size:12px;color:var(--yellow);font-family:'JetBrains Mono',monospace;display:none;text-align:center;}
.search-cooldown.show{display:block;}

.quota-warn{max-width:780px;margin:12px auto 0;background:rgba(248,113,113,.06);border:1px solid rgba(248,113,113,.2);border-radius:var(--r);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.quota-warn p{font-size:13px;font-weight:700;color:var(--red);}
.quota-timer{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:700;color:var(--white);}
.results-wrap{max-width:780px;margin:16px auto 0;}
.result-item{background:var(--panel);border:1px solid var(--border2);border-radius:14px;padding:20px 24px;margin-bottom:14px;animation:fadeUp .22s ease;position:relative;overflow:hidden;}
.result-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#a78bfa,transparent);opacity:.6;pointer-events:none;}
.result-item h4{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--white);margin-bottom:9px;}
.result-item p{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text2);line-height:2;}
.result-item p strong{color:var(--text);}
.result-tag{display:inline-block;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid rgba(123,110,246,.3);color:var(--accent);background:rgba(123,110,246,.08);margin-top:7px;letter-spacing:1px;}
.result-field{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.6;}
.result-field:last-child{border-bottom:none;}
.result-field-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;opacity:.7;}
.result-field-label{color:var(--text2);min-width:120px;flex-shrink:0;font-weight:600;}
.result-field-value{color:var(--white);word-break:break-all;font-weight:700;}
.result-copy-btn{position:absolute;bottom:14px;right:14px;background:rgba(123,110,246,.12);border:1px solid rgba(123,110,246,.25);border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;color:var(--accent);cursor:pointer;font-family:'JetBrains Mono',monospace;display:flex;align-items:center;gap:6px;transition:all .2s;}
.result-copy-btn:hover{background:rgba(123,110,246,.25);transform:scale(1.05);}
.result-copy-btn img{width:14px;height:14px;}
.conf-badge{border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:.5px;}

/* IP RESULT */
.ip-result{padding:0;overflow:hidden;}
.ip-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(123,110,246,.08);border-bottom:1px solid var(--border2);}
.ip-address{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:var(--white);letter-spacing:.5px;}
.ip-risk-score{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--sc,#22c55e);background:color-mix(in srgb,var(--sc,#22c55e) 12%,transparent);border:1px solid color-mix(in srgb,var(--sc,#22c55e) 35%,transparent);padding:4px 10px;border-radius:20px;}
.ip-sections{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.ip-section{padding:14px 20px;border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);}
.ip-section:nth-child(2){border-right:none;}
.ip-section:last-child{grid-column:1/-1;border-bottom:none;}
.ip-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text3);margin-bottom:10px;}
.ip-rows{display:flex;flex-direction:column;gap:5px;}
.ip-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;}
.ip-row span:first-child{color:var(--text3);font-weight:600;}
.ip-row span:last-child{font-family:'JetBrains Mono',monospace;color:var(--text);font-size:11px;}
.ip-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px;}
.ip-badge{font-size:11px;font-weight:700;padding:5px 11px;border-radius:20px;letter-spacing:.3px;}
.ip-ok{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e;}
.ip-bad{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;}
@media(max-width:520px){.ip-sections{grid-template-columns:1fr;}.ip-section{border-right:none;}}

/* AUTO-DETECT LABEL */
.auto-detect-label{display:none;margin-top:10px;padding:10px 18px;border-radius:14px;font-size:13px;font-weight:800;letter-spacing:.3px;width:fit-content;transition:all .25s cubic-bezier(.23,1,.32,1);animation:fadeUp .22s ease;border-width:1.5px;}
.auto-detect-label.show{display:inline-flex;align-items:center;gap:8px;box-shadow:0 0 28px -6px currentColor,0 0 0 1px currentColor inset,inset 0 1px 0 rgba(255,255,255,.08);}
.auto-detect-label #auto-detect-icon{font-size:16px;}
.auto-detect-label.det-ip{background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.3);color:#38bdf8;}
.auto-detect-label.det-email{background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.3);color:#fb923c;}
.auto-detect-label.det-phone{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#4ade80;}
.auto-detect-label.det-domain{background:rgba(88,101,242,.12);border:1px solid rgba(88,101,242,.3);color:#818cf8;}
.auto-detect-label.det-url{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.3);color:#60a5fa;}
.auto-detect-label.det-hash{background:rgba(236,72,153,.12);border:1px solid rgba(236,72,153,.3);color:#f472b6;}
.auto-detect-label.det-name{background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.3);color:#c084fc;}
.auto-detect-label.det-username{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);color:#fbbf24;}
.ip-geo-warning{padding:10px 20px;font-size:11px;color:var(--text3);border-top:1px solid var(--border2);background:rgba(245,158,11,.05);}

/* STATS */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:36px 0;}
.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);padding:18px;display:flex;align-items:center;gap:13px;}
.stat-icon{width:36px;height:36px;background:var(--panel2);border:1px solid var(--border2);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat-icon img{width:20px;height:20px;object-fit:contain;}
.stat-num{font-family:'JetBrains Mono',monospace;font-size:19px;font-weight:700;color:var(--white);display:block;}
.stat-label{font-size:11px;font-weight:600;letter-spacing:.8px;color:var(--text3);text-transform:uppercase;}
.stat-link{font-size:11px;font-weight:700;color:var(--blue);text-decoration:none;display:block;margin-top:2px;transition:color .15s;}
.stat-link:hover{color:var(--white);}

/* HOW IT WORKS */
.how-section{margin:44px 0;}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;}
.how-step{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);padding:22px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s;}
.how-step:hover{border-color:var(--border2);transform:translateY(-2px);}
.how-step::before{content:attr(data-num);position:absolute;top:12px;right:14px;font-family:'JetBrains Mono',monospace;font-size:48px;font-weight:900;color:rgba(255,255,255,.03);line-height:1;}
.how-step-icon{font-size:22px;margin-bottom:11px;}
.how-step h4{font-size:15px;font-weight:700;color:var(--white);margin-bottom:6px;}
.how-step p{font-size:13px;color:var(--text2);line-height:1.7;}

/* PAYMENT INFO */
.payment-info-box{background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r2);padding:20px 22px;margin-top:20px;}
.payment-info-box h4{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.payment-info-box p{font-size:13px;color:var(--text2);line-height:1.85;margin-bottom:7px;}
.payment-info-box p:last-child{margin-bottom:0;}
.payment-info-box strong{color:var(--text);}
.payment-info-box .warn{color:var(--red);font-size:12px;font-weight:600;}

/* TEAM */
.team-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.team-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r2);padding:20px;flex:1;min-width:140px;text-align:center;transition:all .18s;}
.team-card:hover{background:var(--panel);transform:translateY(-2px);}
.t-name{font-size:14px;font-weight:700;color:var(--white);margin-bottom:2px;}
.t-role{font-size:10px;font-weight:700;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px;}
.t-links{display:flex;flex-direction:column;gap:4px;}
.t-link{display:flex;align-items:center;gap:5px;justify-content:center;font-size:11px;font-weight:600;color:var(--text3);text-decoration:none;transition:color .14s;}
.t-link:hover{color:var(--accent);}
.t-link img{width:12px;height:12px;object-fit:contain;}

/* CONTACT & INFO CARDS POLISH */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;max-width:900px;margin:0 auto;justify-content:center;}
.info-card{text-align:center;display:flex;flex-direction:column;align-items:center;transition:all .3s ease;}
.info-card h3{width:100%;text-align:center;}
.info-card p{max-width:400px;}

/* MORE REFINED HOVERS */
.item-card:hover{border-color:var(--glow,var(--accent));transform:translateY(-5px) scale(1.01);box-shadow:0 15px 35px rgba(0,0,0,.6),0 0 30px color-mix(in srgb,var(--glow,#7b6ef6) 35%,transparent);}
.item-card:hover .card-glow{opacity:.4;}
.btn-primary:hover{box-shadow:0 0 25px rgba(123,110,246,.5);}

/* FOOTER */
/* FOOTER — see extra.css for full footer styles */
.footer-info{flex: 1; min-width: 250px;}

/* ── LIGHT THEME ───────────────────────────────── */
body.theme-light{
  --bg:#f0f3f9;--bg2:#e8ecf5;--bg3:#dfe4f0;
  --panel:#ffffff;--panel2:#f5f7fd;
  --border:#d4d9ec;--border2:#c8cedf;
  --text:#1a1c2e;--text2:#4a5070;--text3:#8890b0;
  --white:#0f1122;
}
body.theme-light .dot-bg{background-image:radial-gradient(circle,rgba(123,110,246,.18) 1px,transparent 1px);}
body.theme-light #mouse-light{background:radial-gradient(circle 280px at var(--mx,50%) var(--my,50%),rgba(123,110,246,.06),transparent 100%);}
body.theme-light nav{background:rgba(255,255,255,.88);}
body.theme-light .item-card,body.theme-light .plan-card,body.theme-light .info-card{box-shadow:0 2px 12px rgba(0,0,0,.08);}

/* ── RESPONSIVE ─────────────────────────────────── */
@media(max-width:1100px){.plans-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:900px){
  .stats-row{grid-template-columns:1fr 1fr;}
  .how-steps,.two-col,.plans-grid,.contact-grid{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .cards-grid{grid-template-columns:1fr 1fr;}
  .nav-burger{display:flex;margin-left:auto;}
  .nav-collapse{display:none;}
  nav.mobile-open .nav-collapse{
    display:flex;flex-direction:column;align-items:stretch;
    position:absolute;top:calc(100% + 8px);left:0;right:0;
    background:var(--panel);border:1px solid var(--border2);border-radius:16px;
    padding:14px;gap:4px;box-shadow:0 20px 50px rgba(0,0,0,.5);
    max-height:calc(100vh - 120px);overflow-y:auto;z-index:501;
  }
  nav.mobile-open .nav-links{flex-direction:column;align-items:stretch;overflow-x:visible;gap:2px;}
  nav.mobile-open .nav-link{padding:10px 12px;}
  nav.mobile-open .nav-link span{display:inline;}
  nav.mobile-open .nav-right{flex-direction:column;align-items:stretch;margin-left:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);gap:8px;}
  nav.mobile-open .plan-pill,nav.mobile-open .credits-pill,nav.mobile-open .user-menu-btn,nav.mobile-open .nav-discord{justify-content:center;}
}
@media(max-width:600px){
  nav{padding:0 10px;height:54px;}
  .main-content{padding:16px 12px;}
  .hero h1{font-size:32px;letter-spacing:-1px;}
  .hero h2{font-size:15px !important;}
  .hero-btns{flex-direction:column;gap:8px;}
  .hero-btns .btn{width:100%;justify-content:center;}
  .hero-features{grid-template-columns:1fr 1fr;}
  .search-panel{padding:16px 14px;border-radius:var(--r2);}
  .search-main-row{flex-direction:column;gap:10px;}
  .search-type-dropdown,.search-input-wrap,.search-submit-btn{width:100%;}
  .auth-card{padding:28px 20px;}
  .cards-grid{grid-template-columns:1fr;}
  .announce-banner{flex-wrap:wrap;gap:10px;}
  .announce-cta{width:100%;justify-content:center;}
  .nav-link img{width:14px;height:14px;}
  .reviews-marquee-wrap{overflow:hidden;}
  .shop-filters{gap:4px;}
  .filter-btn{padding:7px 10px;font-size:11px;}
  .results-wrap{max-width:100%;}
  .result-item{padding:16px 14px;}
  .result-field-label{min-width:90px;font-size:11px;}
  .result-field-value{font-size:11px;}
  .result-copy-btn{bottom:10px;right:10px;padding:5px 10px;font-size:10px;}
}




/* Fix for white background on email inputs (browser autocomplete) */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--bg2) inset !important;
    -webkit-text-fill-color: var(--text) !important;
}
.inp{background:var(--bg2)!important;color:var(--text)!important;}

.captcha-shape{width:28px;height:28px;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;}
.captcha-shape:hover{transform:scale(1.2);}
.captcha-shape.square{background:var(--border2);border-radius:4px;}
.captcha-shape.triangle{width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:28px solid var(--accent);background:none;}

/* ── SETTINGS BUTTON ── */
.auth-right{position:relative;}

/* ── SETTINGS MODAL CONTENT ── */
.setting-group{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;}
.setting-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text2);margin-bottom:10px;}
.setting-options{display:flex;gap:6px;flex-wrap:wrap;}
.setting-btn{background:var(--panel);border:1px solid var(--border2);border-radius:7px;color:var(--text2);font-size:12px;font-weight:600;padding:7px 14px;transition:all .16s;}
.setting-btn:hover{border-color:var(--border2);color:var(--text);}
.setting-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;}

/* SETTINGS PAGE */
.setting-group-v{margin-bottom:20px;}
.setting-group-v:last-child{margin-bottom:0;}

/* VIP/DEV BADGE */
.dev-badge{
  background:linear-gradient(135deg, #f59e0b, #d97706);
  color:#fff;
  font-size:10px;
  font-weight:900;
  padding:2px 8px;
  border-radius:4px;
  letter-spacing:1px;
  box-shadow:0 0 10px rgba(245,158,11,.3);
  margin-right:8px;
}

/* PREMIUM SUBS — enhanced highlight */
.plan-highlight{
  border-color:rgba(251,191,36,.3);
  background:linear-gradient(160deg,rgba(251,191,36,.12),rgba(255,255,255,.02));
  box-shadow:0 0 40px rgba(251,191,36,.08);
}
.plan-highlight:hover{
  box-shadow:0 0 70px rgba(251,191,36,.2);
  border-color:rgba(251,191,36,.5);
}

/* MORE ANIMATIONS */
.item-card{transition:all .3s cubic-bezier(0.23, 1, 0.32, 1);}

/* Landing Page Flow */
#auth-screen{transition:opacity .4s, visibility .4s;}
#auth-screen.hidden{display:none !important;opacity:0;visibility:hidden;pointer-events:none;}
.hidden{display:none !important;}


/* ── GEAR DROPDOWN (settings opened directly via modal) ── */
.gear-wrap,.auth-gear-wrap{position:relative;}
.auth-gear-wrap{position:fixed;top:16px;right:16px;z-index:1001;}
.gear-btn{
  width:36px;height:36px;background:var(--panel);border:1px solid var(--border2);
  border-radius:9px;color:var(--text2);display:flex;align-items:center;justify-content:center;
  transition:all .16s;
}
.gear-btn:hover{border-color:var(--accent);color:var(--white);transform:rotate(30deg);}
.dd-check{display:inline-block;width:16px;color:var(--accent);font-size:11px;font-weight:700;margin-right:4px;flex-shrink:0;}

/* SCROLL REVEAL — fade-up on scroll into view */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1);}
.reveal.revealed{opacity:1;transform:translateY(0);}

/* Auto-detect machine_id */
.auto-detect-label.det-machine_id{background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);color:#22d3ee;}
