/* ====== ТриШилд — стиль в духе FShield10 (чистая версия, без конфликтов) ====== */

:root{
  --bg:#050505;
  --card:#111111;
  --card-hover:#161616;
  --border:#1f1f1f;
  --accent:#00d3c0;
  --accent2:#3fe8d8;
  --accent3:#00b8a7;
  --text:#ffffff;
  --text2:#9e9286;
  --text3:#5c5042;
  --red:#e5484d;
  --blue:#5865f2;
  --blue2:#7289fa;
  --header-h:68px;
  --radius:16px;
  --wiki-bg:#141414;
}

*{box-sizing:border-box;}
/* ===== SMOOTH TRANSITIONS & HOVER EFFECTS PATCH ===== */
a, button, input, textarea, select, .card, [class*="-card"], [class*="-btn"], [class*="-link"], .user-pill, .user-menu-item, .news-card, .video-card, .mc-head, .ts-player-link, .ts-union-link, .state-card, .bld-card, .wiki-quicknav-link, .wiki-tab, .wiki-link-btn, .link-card, .support-card, .footer-soc, .footer-util-btn, .player-card, .player-head-card, .stream-card, .live-stream-item, .member-vid-card, .dm-thread-item, .dm-pick-card, .notif-item, .psoc-link, .myp-profile-link {
  transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1), 
              border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), 
              color 0.25s cubic-bezier(0.4, 0, 0.2, 1), 
              transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), 
              box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.news-card:hover, .video-card:hover, .state-card:hover, .bld-card:hover, .link-card:hover, .support-card:hover, .player-card:hover, .stream-card:hover, .member-vid-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 229, 163, 0.05);
}

html,body{margin:0;padding:0;overflow-x:hidden;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',Arial,sans-serif;
  font-size:14px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;cursor:pointer;transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);}
button{font-family:inherit;cursor:pointer;border:none;outline:none;transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);}
img{max-width:100%;display:block;}
ul{list-style:none;margin:0;padding:0;}
input,textarea,select{font-family:inherit;}

.page{display:none;}
.page.active{display:block;}
.hidden{display:none!important;}
:root{--banner-h:42px;}
.recruit-banner{
  position:fixed;top:0;left:0;right:0;z-index:600;min-height:var(--banner-h);
  background:linear-gradient(120deg,#3d7fe0 0%,#5aa8f5 35%,#2e7ddd 65%,#245fc7 100%);color:#fff;
  display:flex;align-items:center;justify-content:center;gap:14px;
  font-size:12.5px;font-weight:600;line-height:1.4;padding:9px 46px;text-align:center;
}
.recruit-banner-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.15);color:#fff;
  font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.recruit-banner-close:hover{background:rgba(255,255,255,.28);}
body.banner-hidden .recruit-banner{display:none;}
body.banner-hidden .header-outer{top:0!important;}
body.banner-hidden .wrap{padding-top:var(--header-h)!important;}
body.banner-hidden .live-popup{top:calc(var(--header-h) + 10px)!important;}
.wrap{padding-top:calc(var(--header-h) + var(--banner-h));max-width:1200px;margin:0 auto;}

/* ===== HEADER ===== */
.header-backdrop{
  position:fixed;top:var(--banner-h);left:0;width:100%;height:var(--header-h);z-index:499;
  background:#2c1a13;pointer-events:none;opacity:0;transition:opacity .25s ease;
}
.header-outer{
  position:fixed;top:var(--banner-h);left:0;width:100%;z-index:500;
  background:transparent!important;backdrop-filter:blur(0px);
  border-bottom:1px solid transparent;
  transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease,top .2s ease;
}
.header-outer.scrolled{
  background:rgba(5,5,5,.6)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
header{
  height:var(--header-h);max-width:1300px;margin:0 auto;padding:0 40px;
  display:flex;align-items:center;justify-content:space-between;position:relative;
}
.header-left{justify-self:start;}
.logo{display:flex;align-items:center;gap:8px;cursor:pointer;margin-right:0;}
.logo img{width:54px;height:54px;object-fit:contain;display:block;}
.logo-sub{display:block;font-size:11px;font-weight:600;color:var(--text2);}
nav#main-nav{display:flex;gap:34px;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.header-right{display:flex;align-items:center;gap:10px;justify-self:end;}
.header-icon-group{display:flex;align-items:center;gap:2px;}
nav#main-nav .support-header-btn,
nav#main-nav #notif-bell-wrap{margin-left:0;}
nav#main-nav a{font-size:13.5px;font-weight:600;color:#fff;transition:.15s;padding:7px 12px;border-radius:20px;border:1px solid transparent;}
nav#main-nav a:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);}
nav#main-nav a.active{color:var(--accent);}
.header-right{display:flex;align-items:center;gap:14px;}
#header-auth-area{display:flex;align-items:center;gap:14px;margin-left:0;}
.support-header-btn,
.notif-bell{
  box-sizing:border-box;
  background:transparent;border:1px solid transparent;color:#fff;width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;border-radius:10px;
  cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease;flex-shrink:0;
}
.support-header-btn svg,
.notif-bell svg{stroke:currentColor;display:block;}
.support-header-btn:hover,
.notif-bell:hover,
.support-header-btn.active,
.notif-bell.active{color:var(--accent);background:rgba(0,211,192,.1);border-color:rgba(0,211,192,.25);}
.auth-btn{
  background:transparent;color:var(--accent);font-weight:700;font-size:12.5px;
  padding:7px 10px;border-radius:9px;margin-left:2px;
}
.auth-btn:hover{background:rgba(0,211,192,.1);color:var(--accent2);}
.live-badge{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);
  padding:5px 11px;border-radius:20px;font-size:11.5px;font-weight:600;color:#fff;cursor:pointer;margin-right:2px;}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--red);}
.notif-bell{position:relative;}
.notif-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent);display:none;box-shadow:0 0 0 2px var(--bg);}
.user-pill{display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);
  width:40px;height:40px;padding:0;border-radius:8px;cursor:pointer;margin-left:0;transition:.15s;position:relative;}
.user-pill:hover{border-color:rgba(0,211,192,.4);background:var(--card-hover);}
.user-pill img{width:34px;height:34px;border-radius:4px;image-rendering:pixelated;display:block;flex-shrink:0;}
.user-pill-count{position:absolute;bottom:-4px;left:-4px;background:var(--accent);color:#04120d;font-size:9px;font-weight:900;
  min-width:17px;height:17px;padding:0 5px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 2px var(--bg);}
.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--card);
  border:1px solid var(--border);border-radius:22px;padding:10px;box-shadow:0 16px 40px rgba(0,0,0,.5);
  display:none;flex-direction:column;gap:2px;z-index:600;}
.user-menu.open{display:flex;}
.user-menu-head{display:flex;align-items:center;gap:8px;padding:8px 10px 8px;margin-bottom:2px;}
.user-menu-head img{width:26px;height:26px;border-radius:6px;image-rendering:pixelated;}
.user-menu-head span{font-size:13px;font-weight:700;color:#fff;}
.user-menu-stat{font-size:11px;color:var(--text2);font-weight:600;padding:0 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--border);}
.user-menu a{display:block;padding:9px 10px;border-radius:14px;font-size:12.5px;font-weight:600;color:#d5d0c8;cursor:pointer;}
.user-menu a:hover{background:var(--card-hover);color:#fff;}
.user-menu a.user-menu-logout{color:var(--red);}
.user-menu a.user-menu-logout:hover{background:rgba(229,72,77,.1);color:var(--red);}
.user-menu a i{width:16px;text-align:center;margin-right:8px;color:var(--text2);}
.user-menu a:hover i{color:#fff;}
.user-menu a.user-menu-logout i{color:var(--red);}
.user-menu-status{font-size:11px;color:var(--text2);font-weight:600;}
.user-menu-token-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:2px;}
.user-menu-token-row-left{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#fff;}
.user-menu-token-row-left i{color:var(--accent);}
.user-menu-token-plus{width:22px;height:22px;border-radius:6px;background:var(--card-hover);border:1px solid var(--border);
  color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;}
.user-menu-token-plus:hover{color:#fff;border-color:rgba(0,211,192,.4);}
.user-menu-buyaccess{display:flex;align-items:center;gap:8px;justify-content:center;padding:9px 10px;margin:2px 0 6px;
  border-radius:9px;font-size:12.5px;font-weight:700;color:#04120d;background:var(--accent);cursor:pointer;}
.user-menu-buyaccess:hover{background:var(--accent2);}
.user-menu-divider{height:1px;background:var(--border);margin:4px 0;}

.header-count-badge{display:flex;align-items:center;gap:5px;background:#0a0a0a;border:1px solid var(--border);
  color:#fff;font-size:12px;font-weight:800;padding:0 10px;height:34px;border-radius:8px;margin-right:2px;cursor:default;}
.header-count-badge i{font-size:12px;color:#fff;}

/* ===== HERO ===== */
@keyframes spin-rays{0%{transform:translate(-50%,calc(-50% + 100px)) rotate(0deg);}100%{transform:translate(-50%,calc(-50% + 100px)) rotate(360deg);}}
.hero-pl{
  position:relative;overflow:hidden;min-height:auto;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;
  padding:calc(var(--header-h) + var(--banner-h) + 70px) 24px 20px;
  margin-top:calc(-1 * (var(--header-h) + var(--banner-h)));
  width:100vw;margin-left:calc(50% - 50vw);
  /* чуть темнее под звездой — усилены тёмные остановки */
  background:
    radial-gradient(ellipse 3400px 2200px at 50% 68%, #3b2019 0%, #261a18 100%);
}


/* Звезда: filter:blur убран полностью, без замыливания */
.hero-pl-bg-orange{
  position:absolute;width:2100px;height:2100px;top:50%;left:50%;
  transform:translate(-50%,calc(-50% + 100px));
  z-index:0;pointer-events:none;
  opacity:.55;
  background:radial-gradient(circle, #3f1f14 0%, #3a1d14 100%);
  -webkit-mask-image:url('https://i.ibb.co/BHVhhQvJ/beams-0e-i05uqfsp-i.webp');
  mask-image:url('https://i.ibb.co/BHVhhQvJ/beams-0e-i05uqfsp-i.webp');
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  mix-blend-mode:screen;
  filter:blur(2px);
  animation:spin-rays 28s linear infinite;
}

.hero-pl-bg-star{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg, transparent 0%, transparent 78%, rgba(5,5,5,.55) 94%, #050505 100%);
}
.hero-pl-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:640px;}
.hero-pl-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text2);font-weight:700;margin-bottom:10px;}
.hero-pl-title{font-size:46px;font-weight:600;color:#fff;line-height:1.1;margin:0 0 12px;}
.hero-pl-title-brand{display:flex;align-items:center;justify-content:center;gap:8px;}
.hero-pl-title-logo{width:70px;height:70px;object-fit:contain;}
@media (max-width:600px){.hero-pl-title-logo{width:50px;height:50px;}.hero-pl-title-brand{gap:6px;}}
.hero-pl-sub{font-size:17px;color:#fff;line-height:1.6;margin:0 0 18px;}
.hero-pl-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:10px;}
.hero-pl-btn-main{background:var(--accent);color:#04120d;font-weight:700;font-size:14px;padding:13px 26px;border-radius:8px;box-shadow:0 8px 24px rgba(0,211,192,.25);}
.hero-pl-btn-main:hover{background:var(--accent3);}
.hero-pl-ip-box{background:#2783f2;color:#fff;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13px;}
.hero-pl-ip-label{color:rgba(255,255,255,.75);font-size:11px;font-weight:700;}
.hero-pl-ip-val{font-weight:700;}
.hero-pl-ip-copy{width:26px;height:26px;border-radius:6px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;}
.hero-pl-ip-box.ip-locked{background:rgba(88,101,242,.1);color:var(--blue2);border:1px solid rgba(88,101,242,.35);}
.hero-pl-ip-box.ip-locked .hero-pl-ip-label{color:var(--blue2);opacity:.8;}
.hero-pl-ip-box.ip-locked .hero-pl-ip-val{color:var(--blue2);}
.hero-pl-ip-box.ip-locked .hero-pl-ip-copy{color:var(--blue2);}
.step-ip.ip-locked{border-color:rgba(88,101,242,.35);background:rgba(88,101,242,.08);color:var(--blue2);}
.step-ip.ip-locked .hero-pl-ip-copy{color:var(--blue2);}
.hero-pl-note{font-size:14px;color:#fff;margin-bottom:10px;}
.hero-pl-img-wrap{position:relative;z-index:2;width:100%;max-width:1300px;margin:-330px auto 0;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 6%, #000 88%, transparent 100%),linear-gradient(to right, transparent 0%, #000 4%, #000 96%, transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom, transparent 0%, #000 6%, #000 88%, transparent 100%),linear-gradient(to right, transparent 0%, #000 4%, #000 96%, transparent 100%);
  mask-composite:intersect;
}
.hero-pl-building{width:100%;height:auto;display:block;}
.hero-pl-img-caption{position:relative;z-index:2;margin-top:10px;font-size:13px;font-weight:700;color:#fff;}

/* ===== JOIN NOW CTA ===== */
.joinnow-section{
  position:relative;width:100vw;margin-left:calc(50% - 50vw);
  margin-top:0;padding:80px 24px;text-align:center;overflow:hidden;
  background:#0b0c0e;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.joinnow-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.joinnow-bg::before{
  content:"";position:absolute;width:1400px;height:1400px;
  opacity:.4;
  background:url('https://i.ibb.co/1YHzLNMF/beams-purchase-07q-9d-luhmnc.webp') center/contain no-repeat;
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(circle,#000 0%,#000 40%,transparent 78%);
  mask-image:radial-gradient(circle,#000 0%,#000 40%,transparent 78%);
  animation:joinnow-spin 12s linear infinite;
}
@keyframes joinnow-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.joinnow-title{position:relative;z-index:1;font-size:28px;font-weight:700;color:var(--accent);margin-bottom:34px;letter-spacing:-.5px;}
.joinnow-card{position:relative;z-index:1;max-width:420px;margin:0 auto;padding:32px 30px;border-radius:14px;
  background:#013835;border:1px solid rgba(255,255,255,.08);}
.joinnow-card-head{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;}
.joinnow-card-title{font-size:18px;font-weight:700;color:#fff;text-align:center;}
.joinnow-card-icon{width:30px;height:30px;object-fit:contain;}
.joinnow-badge{display:inline-flex;align-items:center;gap:6px;background:#2783f2;
  border:none;color:#fff;
  font-size:11.5px;font-weight:700;padding:7px 14px;border-radius:20px;margin-bottom:22px;}
.joinnow-free-text{font-size:36px;font-weight:800;color:var(--accent);line-height:1;}
.joinnow-free-sub{font-size:12.5px;color:#c8d4d2;margin:8px 0 6px;}
.joinnow-btn{width:100%;max-width:200px;margin:18px auto 20px;display:block;background:var(--accent);color:#04120d;font-weight:700;font-size:13.5px;padding:12px 0;border-radius:9px;}
.joinnow-btn:hover{background:var(--accent2);}
.joinnow-link{display:block;font-size:11.5px;color:#c8d4d2;text-decoration:underline;cursor:pointer;}
.joinnow-link:hover{color:#fff;}
.joinnow-info-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:40px;}
.joinnow-info-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#d5d0c8;max-width:280px;text-align:left;}
.joinnow-info-item i{font-size:18px;color:var(--accent);flex-shrink:0;}



/* ===== SECTION DIVIDER — универсальный класс ===== */
/* Используй <div class="section-divider section-divider--green"> или --choco между блоками */
.section-divider{
  position:relative;width:100vw;margin-left:calc(50% - 50vw);
  height:0;overflow:visible;pointer-events:none;z-index:3;
}
/* Зелёная полоска (как у joinnow сверху) */
.section-divider--green::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(0,211,192,.55) 50%,transparent 100%);
}
.section-divider--green::after{
  content:"";position:absolute;top:0;left:0;right:0;height:130px;
  background:linear-gradient(180deg,rgba(0,211,192,.09) 0%,transparent 100%);
}
/* Шоколадная полоска */
.section-divider--choco::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(130,65,18,.55) 50%,transparent 100%);
}
.section-divider--choco::after{
  content:"";position:absolute;top:0;left:0;right:0;height:130px;
  background:linear-gradient(180deg,rgba(90,40,10,.14) 0%,transparent 100%);
}

/* ===== SERVER STRIP ===== */
.home-inner{max-width:1100px;margin:0 auto;padding:0 24px;}
.server-strip{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  margin-top:-30px;position:relative;z-index:3;
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 24px;
}
.ss-logo{display:flex;align-items:center;gap:10px;}
.ss-logo img{width:36px;height:36px;border-radius:8px;}
.ss-logo-name{font-weight:700;color:#fff;font-size:14px;}
.ss-stats{display:flex;gap:28px;}
.ss-stat{text-align:center;}
.ss-val{font-weight:800;color:var(--accent);font-size:16px;}
.ss-lbl{font-size:11px;color:var(--text2);margin-top:2px;}
.ss-ip{display:flex;align-items:center;gap:10px;}
.ss-ip-txt{font-size:13px;color:#fff;font-weight:600;}
.ss-ip-btn{background:#1c1c1c;color:#fff;border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;}
.ss-ip-btn:hover{background:var(--accent);color:#04120d;}

/* ===== JOIN / STEPS ===== */
.join-section{
  padding:80px 24px 0;text-align:center;position:relative;overflow:hidden;
  width:100vw;margin-left:calc(50% - 50vw);
  background:#0b0c0e;
}
/* Верхняя полоска — шоколадная, чёткая */
.join-section::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:2;
  background:linear-gradient(90deg,transparent 0%,rgba(160,80,20,.75) 50%,transparent 100%);
}
/* Верхнее свечение — чуть заметное */
.join-section::after{
  content:"";position:absolute;top:0;left:0;right:0;height:160px;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(100,45,8,.1) 0%,transparent 100%);
}

.join-section-title,.locs-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:-.5px;}
.join-section-sub,.locs-sub{font-size:14px;color:#9ca3af;margin-bottom:40px;}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto 90px;}
@media (max-width:1100px){.steps-grid{grid-template-columns:repeat(2,1fr);max-width:700px;}}
@media (max-width:600px){.steps-grid{grid-template-columns:1fr;}}
.step-card{
  background:#141619;border:1px solid rgba(255,255,255,.05);border-radius:12px;
  padding:30px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;
  min-height:300px;position:relative;
}
.step-icon-box{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.05);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0;}
.step-icon-box.blue{color:#3b82f6;}
.step-icon-box.green{color:var(--accent);}
.step-title{font-size:16px;font-weight:600;color:#f3f4f6;margin-bottom:22px;}
.step-body{flex:1;font-size:12.5px;color:#9ca3af;line-height:1.6;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.step-ip{background:#181a1d;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px 14px;font-size:12px;color:#e5e7eb;display:flex;align-items:center;gap:8px;width:100%;max-width:260px;margin:auto auto 20px;}
.step-ip:not(.ip-locked){background:#181a1d;border-color:rgba(255,255,255,.05);color:#e5e7eb;}
.step-ip:not(.ip-locked) .hero-pl-ip-copy{color:#6b7280;}
.step-btn{width:100%;max-width:220px;background:#ffffff;color:#000000;font-weight:600;font-size:13px;padding:12px 20px;border-radius:8px;margin-top:auto;}
.step-btn:hover{background:#e5e7eb;}
.step-btn.step-btn-accent{background:var(--accent);color:#04120d;font-weight:700;max-width:180px;}
.step-btn.step-btn-accent:hover{background:var(--accent3);}
.step-hint{font-size:11px;color:#6b7280;margin-top:12px;}
.step-discount-badge{background:linear-gradient(90deg,rgba(29,78,216,.3),rgba(30,64,175,.6));
  border:1px solid rgba(59,130,246,.3);color:#3b82f6;font-size:11px;font-weight:600;padding:6px 12px;
  border-radius:20px;margin-bottom:18px;display:inline-flex;align-items:center;gap:4px;}
.step-instruction{font-size:12px;color:#9ca3af;line-height:1.6;max-width:220px;margin:0 auto 20px;}

/* ===== PURCHASE / SUPPORT CARD ===== */
.purchase-card-wrap{position:relative;padding:60px 0 20px;overflow:hidden;}
.purchase-bg-star{
  position:absolute;top:50%;left:50%;width:900px;height:900px;transform:translate(-50%,-50%);
  pointer-events:none;opacity:.9;
  background:url('https://i.ibb.co/1YHzLNMF/beams-purchase-07q-9d-luhmnc.webp') center/contain no-repeat;
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(circle,#000 0%,#000 35%,transparent 62%);
  mask-image:radial-gradient(circle,#000 0%,#000 35%,transparent 62%);
  filter:blur(4px);
  animation:spin-rays 18s linear infinite;
}
.purchase-card{
  position:relative;z-index:2;max-width:420px;margin:0 auto;
  background:#061612;border:1px solid #0d2d25;border-radius:24px;padding:32px;text-align:center;
  box-shadow:0 25px 60px rgba(0,0,0,.7);
}
.purchase-card-title{font-size:20px;font-weight:800;color:#fff;margin-bottom:16px;}
.purchase-badge{display:inline-block;background:#1b64f2;color:#fff;font-size:11px;font-weight:800;
  padding:7px 14px;border-radius:999px;text-transform:uppercase;margin-bottom:20px;}
.purchase-price{font-size:56px;font-weight:900;color:var(--accent);line-height:1;}
.purchase-price-note{font-size:14px;color:#fff;font-weight:700;margin-top:6px;}
.purchase-price-fee{font-size:12px;color:var(--text2);margin:10px 0 24px;}
.purchase-btn{width:100%;background:var(--accent);color:#04120d;font-weight:800;font-size:14px;padding:15px;border-radius:12px;}
.purchase-btn:hover{background:var(--accent3);}

/* ===== LOCATIONS ===== */
.locs-section{padding:0 24px 90px;text-align:center;background:#0b0c0e;width:100vw;margin-left:calc(50% - 50vw);}
.locs-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;}
.loc-tab{background:var(--card);border:1px solid var(--border);color:var(--text2);font-size:13px;font-weight:600;
  padding:10px 16px;border-radius:10px;}
.loc-tab.active,.loc-tab:hover{color:var(--accent);border-color:rgba(0,211,192,.4);background:rgba(0,211,192,.06);}
.locs-panel-single{max-width:1000px;}
.locs-panel{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;
  background:#111315;border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden;text-align:left;min-height:340px;}
.locs-panel-text{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:14px;}
.loc-text-block{font-size:13px;color:#9ca3af;line-height:1.8;}
.locs-panel-img img{width:100%;height:100%;min-height:340px;object-fit:cover;}

/* ===== FAQ ===== */
.faq-section{padding:70px 24px 100px;text-align:center;}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:720px;margin:0 auto;}
.faq-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:left;}
.faq-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-weight:800;color:#fff;margin-bottom:14px;}
.faq-icon-green{background:#00b86f;}
.faq-icon-teal{background:#009f95;}
.faq-icon-red{background:#e6432b;}
.faq-icon-blurple{background:#5865f2;}
.faq-card-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px;}
.faq-card-desc{font-size:12.5px;color:var(--text2);min-height:40px;}
.faq-card-btn{width:100%;margin-top:14px;background:var(--card-hover);color:#fff;border:1px solid var(--border);
  padding:10px;border-radius:8px;font-size:12px;font-weight:700;}
.faq-card-btn:hover{background:var(--accent);color:#04120d;}

/* ===== GENERIC PAGE HEADERS ===== */
main{max-width:1000px;margin:0 auto;padding:100px 24px 80px;}
.page-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:8px;}
.page-title{font-size:32px;font-weight:800;color:#fff;margin-bottom:6px;}
.page-desc{font-size:14px;color:var(--text2);margin-bottom:36px;}
.breadcrumb{font-size:13px;color:var(--text2);margin-bottom:16px;}
.breadcrumb a:hover{color:var(--accent);}
.back-btn{background:var(--card);border:1px solid var(--border);color:#fff;padding:9px 16px;border-radius:10px;
  font-size:13px;font-weight:600;margin-bottom:24px;}
.back-btn:hover{background:var(--card-hover);}

/* ===== NEWS ===== */
.news-stack{display:flex;flex-direction:column;gap:14px;}
.news-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:.15s;}
.news-card:hover{background:var(--card-hover);}
.news-img{width:100%;max-height:280px;object-fit:cover;}
.news-body{padding:18px 22px;}
.news-date{font-size:12px;color:var(--text2);font-weight:600;margin-bottom:6px;}
.news-title{font-size:17px;font-weight:700;color:#fff;margin-bottom:8px;}
.news-text{font-size:13px;color:var(--text2);line-height:1.7;}

/* ===== CONTENT / VIDEOS ===== */
.row-header{margin:34px 0 16px;}
.row-title{font-size:18px;font-weight:700;color:#fff;}
.content-filter-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;}
.content-tabs{display:flex;gap:8px;}
.content-tab-btn{background:var(--card);border:1px solid var(--border);color:var(--text2);padding:9px 16px;
  border-radius:10px;font-size:13px;font-weight:600;}
.content-tab-btn.active,.content-tab-btn:hover{color:var(--accent);border-color:rgba(0,211,192,.4);}
.content-filters{display:flex;gap:10px;}
.content-select-wrap select{background:var(--card);border:1px solid var(--border);color:#fff;padding:9px 12px;
  border-radius:10px;font-size:12px;}
.content-section-grid{display:none;}
.content-section-grid.active-csection{display:grid;}
.grid-media{grid-template-columns:repeat(2,1fr);gap:16px;}
.grid-posts{grid-template-columns:1fr;gap:14px;}
.videos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.video-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;}
.video-card:hover{background:var(--card-hover);}
.video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;}
.video-thumb img{width:100%;height:100%;object-fit:cover;}
.video-tag{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.7);color:var(--accent);font-size:10px;
  font-weight:700;padding:4px 8px;border-radius:6px;}
.video-dur{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;font-size:11px;
  padding:3px 7px;border-radius:5px;font-weight:600;}
.video-title{font-size:14px;font-weight:700;color:#fff;padding:12px 14px 2px;}
.video-ch,.video-date{font-size:11px;color:var(--text2);padding:0 14px;}
.video-date{padding-bottom:12px;}
.player-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;}
.player-container iframe{width:100%;height:100%;border:0;}
.player-title{font-size:20px;font-weight:800;color:#fff;margin-top:18px;}
.player-meta{font-size:13px;color:var(--text2);margin-top:6px;}
.player-link-row{margin-top:14px;}
.player-link-row a{color:var(--accent);font-weight:600;font-size:13px;}

/* ===== PLAYERS / MEMBERS ===== */
.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;}
.mc-head{position:relative;display:inline-flex;}
.mc-head img{width:32px;height:32px;border-radius:8px;image-rendering:pixelated;}
.mc-tip{position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background:#000;color:#fff;
  font-size:11px;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s;}
.mc-head:hover .mc-tip{opacity:1;}
.mc-row{display:flex;gap:8px;flex-wrap:wrap;}

.profile-wrap,.state-detail,.bld-detail{display:none;}
.profile-layout,.state-detail-layout,.bld-detail-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;}
.pib,.sib,.bld-ib{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;height:fit-content;}
.pib-title,.sib-title,.bld-ib-title{font-size:16px;font-weight:800;color:#fff;text-align:center;margin-bottom:14px;}
.pib-img,.sib-flag,.bld-ib-img{border-radius:12px;overflow:hidden;margin-bottom:14px;}
.pib-img img,.sib-flag img,.bld-ib-img img{width:100%;height:auto;object-fit:cover;}
.pib-sec{font-size:12px;font-weight:700;color:var(--text2);text-transform:uppercase;margin:14px 0 8px;}
.pib-badges{display:flex;flex-wrap:wrap;gap:8px;}
.pib-badge{background:var(--card-hover);border:1px solid var(--border);color:var(--accent);
  padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;}
.pib-row,.sib-row,.bib-row{display:flex;justify-content:space-between;align-items:center;
  padding:10px 0;border-top:1px solid var(--border);font-size:13px;}
.sib-row:first-of-type,.bib-row:first-of-type{border-top:0;}
.pib-val,.sib-lbl,.sib-val,.bib-lbl,.bib-val{color:var(--text2);}
.sib-val,.bib-val,.pib-val{color:#fff;font-weight:600;}
.profile-body,.state-body,.bld-body{padding-top:4px;}
.profile-body h2,.state-body h2,.bld-body h2{font-size:26px;font-weight:800;color:#fff;margin:0 0 8px;}
.pib .role-tag{display:block;text-align:center;font-size:12px;color:var(--accent);font-weight:600;margin:0 0 16px;}
.profile-content-tabs{display:flex;gap:8px;margin:16px 0 18px;flex-wrap:wrap;}
.pc-tab-btn{background:var(--card);border:1px solid var(--border);color:var(--text2);padding:8px 16px;
  border-radius:10px;font-size:13px;font-weight:600;}
.pc-tab-btn.active,.pc-tab-btn:hover{color:var(--accent);border-color:rgba(0,211,192,.4);}
.art-h2{font-size:16px;font-weight:800;color:#fff;margin:24px 0 10px;}
.state-body p,.bld-body p,.profile-body p{color:var(--text2);font-size:13.5px;line-height:1.8;margin:0 0 10px;}
.rules-list li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px;color:var(--text2);}
.rules-list li:first-child{border-top:0;}
.rule-n{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--card-hover);color:var(--accent);
  font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;}
.warn-box,.warn-box-red{border-radius:10px;padding:14px 16px;font-size:13px;margin:14px 0;}
.warn-box{background:rgba(0,211,192,.07);border:1px solid rgba(0,211,192,.25);color:#dffff4;}
.warn-box-red{background:rgba(229,72,77,.08);border:1px solid rgba(229,72,77,.25);color:#ffd9da;}
.ts-player-link,.ts-union-link{cursor:pointer;}
.ts-player-link:hover span,.ts-union-link:hover span{color:var(--accent)!important;}

/* ===== STATES ===== */
.season-group{margin-bottom:34px;}
.sg-label{font-size:13px;font-weight:700;color:var(--text2);text-transform:uppercase;margin-bottom:14px;}
.sg-label-current{color:var(--accent);}
.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;}
.state-card,.state-add-card{background:var(--card);border:1px solid var(--border);border-radius:16px;
  padding:20px;text-align:center;cursor:pointer;}
.state-card:hover,.state-add-card:hover{background:var(--card-hover);}
.state-flag{width:92px;height:92px;margin:0 auto 12px;border-radius:14px;overflow:hidden;}
.state-flag img{width:100%;height:100%;object-fit:cover;}
.state-flag-empty{width:92px;height:92px;margin:0 auto 12px;border-radius:14px;background:var(--card-hover);
  display:flex;align-items:center;justify-content:center;color:var(--text2);font-weight:700;font-size:20px;}
.state-name{font-size:14px;font-weight:700;color:#fff;}
.state-plus{font-size:30px;color:var(--accent);margin-bottom:8px;}
.state-add-label{font-size:12.5px;color:var(--text2);font-weight:600;}

/* ===== BUILDINGS ===== */
.bld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.bld-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;}
.bld-card:hover{background:var(--card-hover);}
.bld-img{aspect-ratio:16/10;overflow:hidden;}
.bld-img img{width:100%;height:100%;object-fit:cover;}
.bld-label{padding:14px 16px;font-size:13px;font-weight:700;color:#fff;}

/* ===== WIKI ===== */
.wiki-page{background:var(--wiki-bg);}
.wiki-main{max-width:1200px;padding-top:100px;}
.wiki-layout{display:grid;grid-template-columns:230px 1fr 190px;gap:44px;align-items:start;}
.wiki-quicknav{position:sticky;top:calc(var(--header-h) + 24px);display:none;flex-direction:column;padding-left:16px;border-left:1px solid var(--border);}
.wiki-quicknav-title{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.wiki-quicknav-link{display:block;font-size:12.5px;color:var(--text2);font-weight:600;padding:6px 0 6px 14px;line-height:1.4;border-left:2px solid transparent;}
.wiki-quicknav-link:hover{color:var(--accent);border-left-color:var(--accent);}
@media (max-width:1000px){.wiki-layout{grid-template-columns:230px 1fr;}.wiki-quicknav{display:none!important;}}
.wiki-side-section{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;}
.wiki-side-heading{font-size:12px;font-weight:700;color:var(--text2);text-transform:uppercase;margin:22px 0 8px;}
.wiki-tab{text-align:left;background:transparent;color:var(--text2);font-size:13px;font-weight:600;
  padding:9px 14px;border-radius:8px;}
.wiki-tab.active,.wiki-tab:hover{color:var(--accent);background:rgba(0,211,192,.07);}
.wiki-section{display:none;}
.wiki-section.active{display:block;}
.wiki-pl-title{font-size:28px;font-weight:800;color:#fff;margin:8px 0 20px;}
.wiki-lead{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:20px;}
.wiki-note{background:rgba(0,211,192,.07);border:1px solid rgba(0,211,192,.22);border-radius:10px;
  padding:16px 18px;color:#dffff4;font-size:13.5px;line-height:1.7;margin:16px 0;}
.wiki-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:14px;}
.wiki-card h3{font-size:15px;color:#fff;margin:0 0 8px;font-weight:700;}
.wiki-card p{font-size:13.5px;color:var(--text2);margin:0;line-height:1.7;}
.wiki-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.wiki-h2{font-size:18px;font-weight:800;color:#fff;margin:26px 0 10px;}
.wiki-alert{background:rgba(229,72,77,.08);border:1px solid rgba(229,72,77,.25);border-radius:10px;
  padding:14px 16px;display:flex;gap:12px;font-size:13px;margin:16px 0;}
.wiki-alert strong{color:var(--red);flex-shrink:0;}
.wiki-alert span{color:#ffd9da;}
.wiki-table{width:100%;border-collapse:collapse;margin:14px 0;}
.wiki-table th,.wiki-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;}
.wiki-table th{color:var(--text2);font-weight:700;}
.wiki-table td{color:#fff;}
.craft-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:14px;}
.craft-head{background:var(--card-hover);padding:14px 20px;font-weight:700;color:#fff;font-size:14px;}
.craft-body{display:flex;gap:20px;padding:20px;}
.craft-desc p{font-size:13px;color:var(--text2);line-height:1.7;}
.craft-img{width:220px;flex-shrink:0;}
.craft-img img{width:100%;border-radius:10px;}
.wiki-link-btn{display:inline-block;background:var(--accent);color:#04120d;font-weight:700;
  padding:12px 20px;border-radius:10px;margin-top:8px;}
.wiki-link-btn:hover{background:var(--accent3);}

/* ===== ABOUT / INFO ===== */
.info-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;
  font-size:14px;color:var(--text2);margin-bottom:20px;}

/* ===== LINKS / SUPPORT ===== */
.links-grid,.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.link-card,.support-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;cursor:pointer;display:flex;gap:14px;align-items:flex-start;}
.link-card{flex-direction:column;}
.link-card:hover,.support-card:hover{background:var(--card-hover);}
.link-card-icon,.support-card-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--card-hover);
  display:flex;align-items:center;justify-content:center;}
.link-card-icon svg,.support-card-icon svg{width:18px;height:18px;}
.link-card-title,.support-card-title{font-size:15px;font-weight:700;color:#fff;margin:10px 0 4px;}
.link-card-desc,.support-card-desc{font-size:12.5px;color:var(--text2);}
.link-card-url{font-size:12px;color:var(--accent);margin-top:10px;font-weight:600;}
.support-card-link{font-size:12px;color:var(--accent);margin-top:8px;font-weight:700;}

/* ===== MY PROFILE ===== */
.myp-pl-main{max-width:1100px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.myp-pl-header{
  display:flex;gap:26px;align-items:center;padding:26px;margin-bottom:16px;
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
}
.myp-pl-skin-wrap{
  width:140px;height:170px;flex-shrink:0;overflow:hidden;border-radius:12px;
  background:rgba(255,255,255,.03);border:1px solid var(--border);
  display:flex;align-items:flex-end;justify-content:center;padding-top:10px;
}
.myp-pl-skin{width:auto;height:100%;max-height:180px;object-fit:contain;image-rendering:pixelated;}
.myp-pl-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;}
.myp-pl-header-nick{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.4px;}
.myp-pl-header-sub{font-size:13px;color:var(--text2);margin-top:2px;}
.myp-pl-tabs{display:flex;gap:4px;margin-top:2px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content;}
.myp-pl-tab{position:relative;background:transparent;color:var(--text2);font-size:13px;font-weight:600;padding:7px 14px;border-radius:7px;display:flex;align-items:center;gap:7px;}
.myp-pl-tab i{font-size:13px;}
.myp-pl-tab.active{color:#04120d;background:var(--accent);}
.myp-pl-tab:not(.active):hover{color:#fff;background:rgba(255,255,255,.05);}
.myp-tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-left:5px;}
.myp-pl-status-row{
  display:flex;justify-content:space-between;align-items:center;padding:14px 26px;
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);margin-bottom:24px;
}
.myp-ip-pill{display:inline-flex;align-items:center;gap:6px;background:#2783f2;border:1px solid #2783f2;color:#fff;padding:5px 10px;border-radius:20px;font-size:11.5px;font-weight:700;cursor:pointer;}
.myp-ip-pill svg{width:12px;height:12px;}
.myp-ip-pill:hover{opacity:.88;}
.myp-logout{background:var(--card);border:1px solid var(--border);color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;}
.myp-logout:hover{background:var(--card-hover);}
.my-profile-layout{display:block;}
.myp-tabs{display:none;}
.myp-tabsec{display:none;}
.myp-tabsec.active{display:block;}
.myp-section-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;overflow:hidden;}
.myp-section-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border);}
.myp-section-head h3{font-size:15px;font-weight:700;color:#fff;margin:0 0 3px;}
.myp-section-head-desc{font-size:12px;color:var(--text2);}
.myp-section-body{padding:18px 20px;}
.myp-field{width:100%;background:#0a0a0a;border:1px solid var(--border);color:#fff;padding:11px 14px;
  border-radius:10px;font-size:13px;margin-bottom:10px;}
.myp-field:focus{outline:none;border-color:var(--accent);}
.myp-vid-form{background:#0a0a0a;border:1px solid var(--border);border-radius:12px;padding:16px;}
.myp-vid-form-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:10px;}
.myp-vid-submit-btn{background:var(--accent);color:#04120d;font-weight:700;padding:10px 18px;border-radius:8px;font-size:13px;}
.myp-vid-submit-btn:hover{background:var(--accent3);}
.myp-add-toggle-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  background:rgba(255,255,255,.03);border:1px dashed var(--border);color:var(--text2);
  font-size:13px;font-weight:600;padding:12px;border-radius:10px;margin-bottom:14px;}
.myp-add-toggle-btn:hover{color:#fff;border-color:var(--accent);background:rgba(0,211,192,.06);}
.myp-add-toggle-btn.open{background:var(--accent);border-style:solid;border-color:var(--accent);color:#04120d;}
.myp-add-toggle-btn.open i{transform:rotate(45deg);}
.myp-add-toggle-btn i{transition:transform .2s;}
.dm-new-btn{background:var(--accent);color:#04120d;font-weight:700;padding:8px 16px;border-radius:8px;font-size:12px;}
.dm-layout{display:grid;grid-template-columns:240px 1fr;min-height:360px;}
.dm-list-col{border-right:1px solid var(--border);}
.dm-list-head{padding:14px 18px;font-size:12px;font-weight:700;color:var(--text2);border-bottom:1px solid var(--border);}
.dm-empty-list,.dm-chat-empty{padding:30px 18px;color:var(--text2);font-size:13px;text-align:center;}
.security-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--border);}
.security-row:first-child{border-top:0;}
.security-label{font-size:13.5px;font-weight:700;color:#fff;}
.security-desc{font-size:12px;color:var(--text2);}
.toggle-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;}
.toggle-switch input{opacity:0;width:0;height:0;}
.toggle-slider{position:absolute;inset:0;background:#2a2a2a;border-radius:20px;transition:.2s;}
.toggle-slider:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.toggle-switch input:checked + .toggle-slider{background:var(--accent);}
.toggle-switch input:checked + .toggle-slider:before{transform:translateX(18px);}
.conn-acc-list{color:var(--text2);font-size:13px;}
.pw-strength-wrap{margin:-4px 0 10px;}
.pw-strength-bar{height:4px;background:#1c1c1c;border-radius:4px;overflow:hidden;}
.pw-strength-fill{height:100%;width:0;background:var(--red);transition:.2s;}
.pw-strength-label{font-size:11px;color:var(--text2);margin-top:4px;}

/* ===== MODALS ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(3px);
  display:none;align-items:center;justify-content:center;z-index:1000;}
.modal-overlay.active{display:flex;}
.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:400px;
  max-width:92vw;max-height:88vh;overflow-y:auto;}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border);}
.modal-title{font-size:15px;font-weight:700;color:#fff;}
.modal-close{background:transparent;color:var(--text2);font-size:16px;width:28px;height:28px;border-radius:8px;}
.modal-close:hover{background:var(--card-hover);color:#fff;}
.modal-body{padding:20px;}
.modal-info-box{background:#0a0a0a;border:1px solid var(--border);border-radius:10px;padding:12px 14px;
  font-size:12.5px;color:var(--text2);margin-bottom:16px;line-height:1.6;}
.modal-tabs{display:flex;gap:6px;background:#0a0a0a;border-radius:10px;padding:4px;margin-bottom:18px;}
.modal-tab{flex:1;text-align:center;padding:9px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text2);}
.modal-tab.active{background:var(--accent);color:#04120d;}
.modal-field{margin-bottom:14px;}
.modal-label{display:block;font-size:12px;font-weight:700;color:var(--text2);margin-bottom:6px;}
.modal-input,.modal-nick-input{width:100%;background:#0a0a0a;border:1px solid var(--border);color:#fff;
  padding:11px 14px;border-radius:10px;font-size:13px;}
.modal-input:focus,.modal-nick-input:focus{outline:none;border-color:var(--accent);}
.modal-nick-row{display:flex;align-items:center;gap:10px;background:#0a0a0a;border:1px solid var(--border);
  border-radius:10px;padding:6px 10px;}
.modal-nick-row img{width:28px;height:28px;border-radius:6px;image-rendering:pixelated;}
.modal-nick-row .modal-nick-input{border:0;padding:6px 0;background:transparent;}
.modal-hint{font-size:11px;color:var(--text3);margin-top:6px;}
.gate-wrap{display:flex;justify-content:center;padding:34px 20px 60px;}
.gate-card{width:100%;max-width:400px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:36px 30px 30px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);}
.gate-icon{width:52px;height:52px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(39,131,242,.12);color:#2783f2;}
.gate-icon svg{width:24px;height:24px;}
.gate-user-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;}
.gate-head{width:24px;height:24px;border-radius:6px;image-rendering:pixelated;border:1px solid var(--border);}
.gate-nick{font-size:14px;font-weight:700;color:var(--text2);}
.gate-title{font-size:25px;font-weight:800;margin:0 0 9px;color:#fff;letter-spacing:-.2px;}
.gate-subtitle{font-size:13.5px;line-height:1.55;color:var(--text2);margin:0 0 22px;}
.gate-pill{display:flex;align-items:center;gap:10px;text-align:left;background:rgba(39,131,242,.08);border:1px solid rgba(39,131,242,.22);border-radius:10px;padding:12px 14px;margin-bottom:22px;font-size:12.5px;color:#bcd9fb;line-height:1.45;}
.gate-pill svg{width:17px;height:17px;flex-shrink:0;color:#2783f2;}
.gate-actions{display:flex;flex-direction:column;gap:10px;}
.gate-actions-row{display:flex;gap:10px;}
.gate-actions-row .gate-btn{flex:1;}
.gate-btn{border:none;border-radius:9px;padding:13px 20px;font-size:13.5px;font-weight:700;cursor:pointer;transition:opacity .15s,border-color .15s,color .15s,background .15s;display:flex;align-items:center;justify-content:center;gap:8px;}
.gate-btn svg{width:15px;height:15px;flex-shrink:0;}
.gate-btn.primary{background:var(--accent);color:#04120d;}
.gate-btn.primary:hover{opacity:.88;}
.gate-btn.secondary{background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text2);}
.gate-btn.secondary:hover{color:#fff;border-color:var(--text3);background:rgba(255,255,255,.06);}
.modal-security-box{font-size:11.5px;color:var(--text3);margin:-6px 0 14px;line-height:1.5;padding:0 2px;}
.modal-security-box strong{color:var(--text2);}
.reg-terms-row{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text2);margin-bottom:16px;}
.reg-terms-row a{color:var(--accent);}
.modal-btn{width:100%;background:var(--accent);color:#04120d;font-weight:700;padding:13px;border-radius:10px;font-size:14px;}
.modal-btn:hover{background:var(--accent3);}
.modal-err{color:var(--red);font-size:12px;margin-top:10px;display:none;}
.modal-ok{color:var(--accent);font-size:12px;margin-top:10px;display:none;}
.dm-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px;}

/* ===== AUTH FULLPAGE ===== */
.modal-overlay.auth-fullpage{
  position:fixed;inset:0;z-index:400;background:var(--bg,#050505);backdrop-filter:none;
  align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(var(--header-h) + 40px) 20px 60px;
}
.auth-fullpage .modal{
  background:transparent;border:none;border-radius:0;box-shadow:none;width:420px;max-width:100%;max-height:none;overflow:visible;
}
.auth-fullpage-close{
  position:fixed;top:calc(var(--header-h) + 12px);right:24px;z-index:401;
  background:var(--card);border:1px solid var(--border);color:var(--text2);
  width:36px;height:36px;border-radius:10px;font-size:15px;cursor:pointer;
}
.auth-fullpage-close:hover{background:var(--card-hover);color:#fff;}
.auth-fullpage-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:26px;}
.auth-fullpage-icon{color:var(--accent);margin-bottom:14px;}
.auth-fullpage-title{font-size:26px;font-weight:800;color:#fff;}
.auth-fullpage .modal-body{padding:0;}

/* ===== TOAST / LIVE POPUP ===== */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--card);border:1px solid var(--border);color:#fff;padding:12px 20px;border-radius:10px;
  font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:2000;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.live-popup{position:fixed;top:calc(var(--header-h) + var(--banner-h) + 10px);right:24px;width:280px;background:var(--card);border:1px solid var(--border);
  border-radius:14px;display:none;z-index:900;overflow:hidden;}
.live-popup.show{display:block;}
.live-popup-head{padding:12px 16px;font-size:12px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--border);}

/* ===== FOOTER ===== */
footer{background:#0a0a0a;border-top:1px solid var(--border);padding:50px 24px 24px;}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.footer-logo img{width:34px;height:34px;object-fit:contain;}
.footer-logo-text{font-size:15px;font-weight:800;color:#fff;}
.footer-tagline{font-size:12.5px;color:var(--text2);margin-bottom:14px;}
.footer-socials{display:flex;gap:10px;}
.footer-soc{width:34px;height:34px;border-radius:9px;background:var(--card);display:flex;align-items:center;justify-content:center;}
.footer-soc svg{width:16px;height:16px;fill:var(--text2);}
.footer-soc:hover svg{fill:var(--accent);}
.footer-nav{display:flex;gap:60px;}
.footer-nav-col h4{font-size:12px;color:var(--text2);text-transform:uppercase;margin:0 0 12px;}
.footer-nav-col a{display:block;font-size:13px;color:#d5d0c8;margin-bottom:9px;}
.footer-nav-col a:hover{color:var(--accent);}
.footer-copy{font-size:12px;color:var(--text3);line-height:1.7;text-align:right;}
.footer-utilbar{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:400;}
.footer-util-btn{width:42px;height:42px;border-radius:12px;background:var(--card);border:1px solid var(--border);
  color:#fff;display:flex;align-items:center;justify-content:center;}
.footer-util-btn:hover{background:var(--accent);color:#04120d;}

/* ===== RESPONSIVE ===== */
@media (max-width:900px){
  nav#main-nav{display:none;}
  .hero-pl-title{font-size:32px;}
  .steps-grid,.faq-grid,.locs-panel,.links-grid,.support-grid,.bld-grid,.wiki-grid,.videos-grid,.grid-media{grid-template-columns:1fr;}
  .wiki-layout{grid-template-columns:1fr;gap:24px;}
  .profile-layout,.state-detail-layout,.bld-detail-layout{grid-template-columns:1fr;}
  .craft-body{flex-direction:column;}
  .craft-img{width:100%;}
  .dm-layout{grid-template-columns:1fr;}
  .footer-inner{flex-direction:column;gap:24px;}
  .footer-copy{text-align:left;}
}

/* ===== JS-RENDERED COMPONENTS ===== */
.player-card,.player-head-card{
  background:var(--card);border:1px solid var(--border);border-radius:16px;
  padding:18px 14px;text-align:center;cursor:pointer;position:relative;transition:.15s;
}
.player-card:hover,.player-head-card:hover{background:var(--card-hover);border-color:rgba(0,211,192,.25);}
.card-head-wrap{width:64px;height:64px;margin:0 auto 10px;border-radius:14px;overflow:hidden;background:#0a0a0a;}
.card-head-img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;}
.card-head-nick{font-size:13px;font-weight:700;color:#fff;}
.card-live-badge{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:5px;
  background:var(--red);color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;}
.card-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;}

.streams-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.streams-empty,.streams-empty-text{color:var(--text2);font-size:13px;text-align:center;padding:30px 0;}
.stream-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;}
.stream-card:hover{background:var(--card-hover);}
.stream-thumb{position:relative;aspect-ratio:16/9;background:#0a0a0a;}
.stream-thumb img{width:100%;height:100%;object-fit:cover;}
.stream-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  color:var(--text2);font-weight:800;font-size:13px;}
.stream-live-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;
  background:var(--red);color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;}
.stream-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;}
.stream-card-body{padding:14px 16px;}
.stream-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.stream-card-avatar{width:36px;height:36px;border-radius:10px;image-rendering:pixelated;}
.stream-card-nick{font-size:13px;font-weight:700;color:#fff;}
.stream-card-platform{font-size:11px;color:var(--text2);}
.stream-card-title{font-size:12.5px;color:var(--text2);line-height:1.5;margin-bottom:6px;}
.stream-card-link{font-size:12px;color:var(--accent);font-weight:600;}

.live-popup-empty{padding:20px 16px;color:var(--text2);font-size:13px;text-align:center;}
.live-stream-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;}
.live-stream-item:hover{background:var(--card-hover);}
.lsi-thumb{position:relative;width:52px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#0a0a0a;}
.lsi-thumb img{width:100%;height:100%;object-fit:cover;}
.lsi-dot-abs{position:absolute;top:4px;left:4px;width:7px;height:7px;border-radius:50%;background:var(--red);}
.lsi-info{flex:1;min-width:0;}
.lsi-name{font-size:12.5px;font-weight:700;color:#fff;}
.lsi-title{font-size:11.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lsi-arrow{color:var(--text2);font-size:18px;}

.card-post{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin-bottom:14px;}
.post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.post-author{font-size:13.5px;font-weight:700;color:#fff;}
.post-date{font-size:11.5px;color:var(--text2);}
.post-text{font-size:13.5px;color:#e5e0d8;line-height:1.7;margin-bottom:10px;}
.post-image{width:100%;border-radius:12px;margin-bottom:10px;object-fit:cover;max-height:420px;}
.post-delete{background:transparent;color:var(--red);font-size:11px;font-weight:700;}
.post-comments-toggle{font-size:12px;color:var(--accent);font-weight:600;margin-top:4px;}
.post-comments{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}
.comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;}
.comment-item{background:#0a0a0a;border-radius:10px;padding:10px 12px;}
.comment-text{font-size:12.5px;color:#e5e0d8;line-height:1.6;}
.comment-date{font-size:11px;color:var(--text3);margin-top:4px;}
.comment-del{color:var(--red);font-size:11px;font-weight:700;background:transparent;margin-top:4px;}
.comment-form{display:flex;gap:8px;}
.comment-input{flex:1;background:#0a0a0a;border:1px solid var(--border);color:#fff;padding:9px 12px;
  border-radius:9px;font-size:12.5px;}
.comment-submit{background:var(--accent);color:#04120d;font-weight:700;padding:9px 16px;border-radius:9px;font-size:12.5px;}
.comment-login-hint{font-size:12px;color:var(--text2);}

.profile-vid-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.member-vid-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;}
.member-vid-card:hover{background:var(--card-hover);}
.member-vid-thumb{aspect-ratio:16/9;overflow:hidden;}
.member-vid-thumb img{width:100%;height:100%;object-fit:cover;}
.member-vid-body{padding:12px 14px;}
.member-vid-title{font-size:13px;font-weight:700;color:#fff;}
.member-vid-meta{font-size:11.5px;color:var(--text2);margin-top:4px;}
.member-vid-delete{color:var(--red);font-size:11px;font-weight:700;background:transparent;margin-top:6px;}
.myp-vid-item{display:flex;gap:12px;align-items:center;background:#0a0a0a;border:1px solid var(--border);
  border-radius:12px;padding:10px;}
.myp-vid-thumb{width:80px;height:46px;border-radius:8px;overflow:hidden;flex-shrink:0;}
.myp-vid-thumb img{width:100%;height:100%;object-fit:cover;}
.myp-vid-info{flex:1;min-width:0;}
.myp-vid-name{font-size:12.5px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.myp-vid-del{color:var(--red);font-size:11px;font-weight:700;background:transparent;}
.video-page-card{max-width:760px;}
.video-page-thumb{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;}
.video-page-thumb img{width:100%;height:100%;object-fit:cover;}
.video-page-body{padding-top:16px;}
.video-page-title{font-size:20px;font-weight:800;color:#fff;}
.video-page-meta{font-size:13px;color:var(--text2);margin-top:6px;}
.video-page-dur{font-size:12px;color:var(--text2);}

.dm-thread-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border);}
.dm-thread-item:hover,.dm-thread-item.active{background:var(--card-hover);}
.dm-thread-avatar{width:36px;height:36px;border-radius:10px;image-rendering:pixelated;flex-shrink:0;}
.dm-thread-info{flex:1;min-width:0;}
.dm-thread-nick{font-size:13px;font-weight:700;color:#fff;}
.dm-thread-preview{font-size:11.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dm-thread-unread{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.dm-chat-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);}
.dm-chat-head-info{display:flex;align-items:center;gap:10px;}
.dm-chat-head-avatar{width:30px;height:30px;border-radius:9px;image-rendering:pixelated;}
.dm-chat-head-nick{font-size:13.5px;font-weight:700;color:#fff;}
.dm-chat-body{padding:16px 18px;min-height:280px;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;}
.dm-msg{max-width:70%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.5;}
.dm-msg-in{background:var(--card-hover);color:#fff;align-self:flex-start;border-bottom-left-radius:4px;}
.dm-msg-out{background:var(--accent);color:#04120d;align-self:flex-end;border-bottom-right-radius:4px;}
.dm-msg-time{font-size:10px;opacity:.65;margin-top:4px;}
.dm-blocked-banner{padding:14px 18px;color:var(--text2);font-size:12.5px;text-align:center;border-top:1px solid var(--border);}
.dm-input-row{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--border);}
.dm-input{flex:1;background:#0a0a0a;border:1px solid var(--border);color:#fff;padding:10px 14px;
  border-radius:10px;font-size:13px;resize:none;max-height:100px;}
.dm-send-btn{background:var(--accent);color:#04120d;font-weight:700;padding:10px 16px;border-radius:10px;font-size:13px;flex-shrink:0;}
.dm-pick-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center;cursor:pointer;}
.dm-pick-card:hover{background:var(--card-hover);}
.dm-pick-card img{width:44px;height:44px;border-radius:10px;margin:0 auto 8px;image-rendering:pixelated;}
.dm-pick-card-nick{font-size:12px;font-weight:700;color:#fff;}

.notif-item{display:flex;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);
  border-radius:14px;margin-bottom:10px;cursor:pointer;}
.notif-item:hover{background:var(--card-hover);}
.notif-item-icon{width:36px;height:36px;border-radius:10px;background:var(--card-hover);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:var(--accent);}
.notif-item-body{flex:1;min-width:0;}
.notif-item-title{font-size:13px;font-weight:700;color:#fff;}
.notif-item-text{font-size:12.5px;color:var(--text2);margin-top:2px;}
.notif-item-date{font-size:11px;color:var(--text3);margin-top:4px;}
.notif-item-new{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:4px;}

.sub-member-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border);}
.sub-member-row:first-child{border-top:0;}
.sub-member-info{display:flex;align-items:center;gap:10px;}
.sub-member-avatar{width:30px;height:30px;border-radius:9px;image-rendering:pixelated;}
.sub-member-nick{font-size:13px;font-weight:700;color:#fff;}
.sub-toggles{display:flex;gap:16px;}
.sub-toggle-item{display:flex;align-items:center;gap:6px;}
.sub-toggle-lbl{font-size:11.5px;color:var(--text2);}

.conn-acc-list{display:flex;flex-direction:column;gap:10px;}
.conn-acc-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--card-hover);border:1px solid var(--border);border-radius:10px;}
.conn-acc-left{display:flex;align-items:center;gap:10px;}
.conn-acc-icon{width:24px;height:24px;font-size:22px;background:transparent;display:flex;align-items:center;justify-content:center;}
.conn-acc-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px;}
.conn-acc-status{font-size:12px;color:var(--text2);}
.conn-acc-btn{background:#fff;color:#000;border:none;padding:10px 24px;
  border-radius:6px;font-size:13px;font-weight:600;}
.conn-acc-btn.linked{background:rgba(229,72,77,.12);color:#ff9b9e;}
.conn-acc-btn:not(.linked):hover{background:#e2e8f0;}
.conn-acc-btn.linked:hover{background:rgba(229,72,77,.2);}
.conn-acc-btn:disabled{opacity:.5;cursor:default;}

.pib-bio{font-size:12.5px;color:var(--text2);line-height:1.7;margin:10px 0;}
.pib-lbl{color:var(--text2);}
.pib-msg-btn{width:100%;background:var(--accent);color:#04120d;font-weight:700;padding:10px;border-radius:10px;
  font-size:12.5px;margin:10px 0;}
.pib-msg-btn:hover{background:var(--accent3);}
.profile-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.psoc-link{display:flex;align-items:center;gap:6px;background:var(--card-hover);border:1px solid var(--border);
  padding:7px 12px;border-radius:9px;font-size:12px;color:#fff;font-weight:600;}
.psoc-link:hover{color:var(--accent);border-color:rgba(0,211,192,.35);}
.profile-empty-card,.add-content-prompt{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:30px;text-align:center;color:var(--text2);font-size:13px;}
.myp-profile-link{display:inline-block;font-size:12.5px;color:var(--accent);font-weight:600;cursor:pointer;}
.myp-profile-link:hover{color:var(--accent2);}

@media (max-width:900px){
  .profile-vid-grid,.streams-grid{grid-template-columns:1fr;}
}
