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

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

*{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;overflow-y:scroll;scrollbar-gutter:stable;}
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;}
.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 28px;
  display:flex;align-items:center;justify-content:space-between;position:relative;
}
.header-left{justify-self:start;}
nav#main-nav{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
}
@media (max-width:860px){
  nav#main-nav{position:static;left:auto;top:auto;transform:none;}
}
.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);}
header{justify-content:space-between;}
nav#main-nav{display:flex;gap:2px;align-items:center;}
nav#main-nav a{font-size:13px;font-weight:600;color:#fff;transition:.15s;padding:6px 10px;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:6px;justify-self:end;}
.header-icon-group{display:flex;align-items:center;gap:1px;margin-left:4px;}
#header-auth-area{display:flex;align-items:center;gap:6px;margin-left:14px;}
.support-header-btn,
.notif-bell{
  box-sizing:border-box;
  background:transparent;border:1px solid transparent;color:#fff;width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;border-radius:9px;
  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:12px;
  padding:6px 9px;border-radius:8px;margin-left:2px;white-space:nowrap;
}
.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:37px;height:37px;padding:0;border-radius:6px;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:31px;height:31px;border-radius:3px;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:#fff;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:31px;border-radius:6px;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:10px;align-items:center;margin-bottom:10px;position:relative;z-index:3;}
.hero-pl-btn-main{background:var(--accent);color:#04120d;font-family:inherit;font-weight:800;font-size:15px;padding:0 28px;height:48px;border-radius:8px;box-shadow:0 8px 24px rgba(0,211,192,.25);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;border:none;line-height:1;box-sizing:border-box;}
.hero-pl-btn-main:hover{background:var(--accent3);}
.hero-pl-btn-main.hero-btn-approved{background:#fff;color:#0a0704;box-shadow:0 8px 24px rgba(255,255,255,.15);}
.hero-pl-btn-main.hero-btn-approved:hover{background:#f0f0f0;}
.hero-pl-ip-box{background:#ffffff;color:#000000;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:0 12px 0 14px;height:48px;display:flex;align-items:center;gap:8px;font-size:13px;cursor:default;box-shadow:0 4px 14px rgba(0,0,0,.12);box-sizing:border-box;}
.hero-pl-ip-label{color:rgba(0,0,0,.55);font-size:11px;font-weight:700;}
.hero-pl-ip-val{font-weight:700;color:#000000;}
.hero-pl-ip-copy{width:26px;height:26px;border-radius:6px;background:transparent;color:#000000;display:flex;align-items:center;justify-content:center;}
.hero-pl-ip-box.ip-locked{background:#ffffff;color:#000000;border:1px solid rgba(0,0,0,.08);}
.hero-pl-ip-box.ip-locked .hero-pl-ip-label{color:rgba(0,0,0,.55);opacity:.8;}
.hero-pl-ip-box.ip-locked .hero-pl-ip-val{color:#000000;}
.hero-pl-ip-box.ip-locked .hero-pl-ip-copy{color:#000000;}
.hero-pl-ip-copy-btn{background:rgba(0,0,0,.06);border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000000;flex-shrink:0;transition:background .15s;}
.hero-pl-ip-copy-btn:hover{background:rgba(0,0,0,.12);}
.hero-pl-ip-box:not(.ip-locked) .hero-pl-ip-copy-btn{background:rgba(0,0,0,.06);color:#000000;}
.hero-pl-ip-box:not(.ip-locked) .hero-pl-ip-copy-btn:hover{background:rgba(0,0,0,.12);}
.hero-pl-ip-box.ip-locked .hero-pl-ip-copy-btn{display:flex !important;background:rgba(0,0,0,.06);color:rgba(0,0,0,.35);cursor:not-allowed;}
.step-ip{background:#ffffff;color:#000000;}
.step-ip.ip-locked{border-color:rgba(0,0,0,.08);background:#ffffff;color:#000000;}
.step-ip.ip-locked .hero-pl-ip-copy{color:#000000;}
.hero-pl-note{font-size:14px;color:#fff;margin-bottom:10px;}
.hero-pl-img-wrap{position:relative;z-index:1;width:100%;max-width:1150px;margin:-300px 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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;margin-bottom:22px;}
.step-body{flex:1;font-size:12.5px;color:#fff;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:#fff;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:#fff;}
.step-ip:not(.ip-locked) .hero-pl-ip-copy{color:#fff;}
.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:#fff;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:#fff;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:#fff;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:13px;letter-spacing:.03em;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;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:24px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:14px;}
.content-tabs{display:flex;gap:6px;background:rgba(0,0,0,.2);padding:4px;border-radius:12px;}
.content-tab-btn{background:transparent;border:1px solid transparent;color:var(--text2);padding:9px 18px;
  border-radius:9px;font-size:13px;font-weight:700;transition:.15s;}
.content-tab-btn:hover{color:#fff;}
.content-tab-btn.active{color:#0a0704;background:var(--accent);}
.content-filters{display:flex;gap:10px;flex-wrap:wrap;}
.content-select-wrap select{background:var(--bg2,#0a0a0a);border:1px solid var(--border);color:#fff;padding:9px 12px;
  border-radius:10px;font-size:12px;}
.content-section-grid{display:none!important;}
.content-section-grid.active-csection{display:grid!important;}
.grid-media{grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:900px){.grid-media{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.grid-media{grid-template-columns:1fr;}}
.grid-posts.active-csection{display:block!important;column-count:3;column-gap:16px;max-width:1100px;margin:0 auto;}
.grid-posts .card-post{break-inside:avoid;margin-bottom:16px;}
@media (max-width:1100px){.grid-posts.active-csection{column-count:2;}}
@media (max-width:640px){.grid-posts.active-csection{column-count:1;}}
.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:600;color:#fff;text-align:center;margin-bottom:14px;}
.bld-ib-img{border-radius:12px;overflow:hidden;margin-bottom:14px;background:#0a0a0a;aspect-ratio:1/1;}
.bld-ib-img img{width:100%;height:100%;display:block;object-fit:contain;image-rendering:pixelated;}
.sib-flag{border-radius:12px;overflow:hidden;margin-bottom:14px;}
.sib-flag img{width:100%;height:auto;display:block;image-rendering:pixelated;}
.pib-img{border-radius:12px;overflow:hidden;margin-bottom:14px;background:#0a0a0a;aspect-ratio:200/414;}
.pib-img img{width:100%;height:100%;display:block;object-fit:contain;image-rendering:pixelated;}
.pib-sec{font-size:11px;font-weight:800;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 4px;}
.pib-badges{display:flex;flex-wrap:wrap;gap:10px;}
.pib-badge{display:inline-flex;align-items:center;gap:9px;background:var(--card-hover);border:1px solid var(--border);color:#fff;
  padding:7px 16px 7px 8px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;transition:.15s;}
.pib-badge img{width:24px;height:24px;border-radius:6px;object-fit:cover;image-rendering:pixelated;flex-shrink:0;}
.pib-badge:hover{border-color:rgba(0,211,192,.45);background:rgba(0,211,192,.08);transform:translateY(-1px);}
.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;gap:12px;}
.pib-row:first-of-type,.sib-row:first-of-type,.bib-row:first-of-type{border-top:0;}
.pib-lbl{color:var(--text2);flex-shrink: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;text-align:right;}
.profile-body,.state-body,.bld-body{padding-top:4px;}
.profile-body h2,.state-body h2,.bld-body h2{font-size:26px;font-weight:600;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;line-height:1.5;}
.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;cursor:pointer;transition:.15s;}
.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:600;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;}
.inline-wiki-link{color:var(--accent);font-weight:700;cursor:pointer;padding:0 1px;border-bottom:1.5px solid rgba(0,211,192,.55);transition:border-color .15s,color .15s,background .15s;}
.inline-wiki-link:hover{color:var(--accent2);border-bottom-color:var(--accent2);background:rgba(0,211,192,.08);}
.pib-badge img{border-radius:6px;}

/* ===== STATES ===== */
.season-group{margin-bottom:34px;}
.sg-label{font-size:13px;font-weight:700;color:var(--text2);margin-bottom:14px;}
.sg-label-current{color:var(--accent);display:flex;align-items:center;gap:7px;}
.sg-label-current::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0;}
.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:130px;margin:0 auto 12px;border-radius:14px;overflow:hidden;}
.state-flag img{width:100%;height:auto;display:block;}
.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:500;color:#c4c4c4;}
.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-card:active{transform:scale(.97);opacity:.85;transition:.05s;}
.item-thumb{width:100%;height:140px;display:flex;align-items:center;justify-content:center;background:var(--bg2,#1a1a1a);padding:14px;box-sizing:border-box;}
.item-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;image-rendering:pixelated;}
.bld-img{aspect-ratio:16/10;overflow:hidden;background:#0a0a0a;}
.bld-img-empty{aspect-ratio:16/10;overflow:hidden;background:var(--card-hover);display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:26px;font-weight:800;}
.bld-img img{width:100%;height:100%;object-fit:cover;}
.bld-label{padding:14px 16px;font-size:13px;font-weight:500;color:#c4c4c4;}

/* ===== WIKI ===== */
.wiki-page{background:var(--wiki-bg);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:100vh;box-sizing:border-box;}
.wiki-main{max-width:1200px;margin:0 auto;padding:100px 32px 60px;}
.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;border-radius:0 8px 8px 0;}
.wiki-quicknav-link:hover{color:var(--accent);border-left-color:var(--accent);background:rgba(0,211,192,.06);}
@media (max-width:1000px){.wiki-layout{grid-template-columns:230px 1fr;}.wiki-quicknav{display:none!important;}}
.wiki-side{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:18px 14px;position:sticky;top:calc(var(--header-h) + 24px);}
.wiki-side-section{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;}
.wiki-side-heading{font-size:15px!important;font-weight:700!important;color:#fff!important;text-transform:none;margin:22px 0 8px;}
.wiki-tab{text-align:left;background:transparent;color:#9a9a9a;font-size:13px;font-weight:600;
  padding:10px 14px;border-radius:14px;transition:background .15s,color .15s;}
.wiki-tab.active,.wiki-tab:hover{color:var(--accent)!important;background:rgba(0,211,192,.1);}
.wiki-subnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:14px 20px 0;}
.wiki-subnav a{font-size:12px;font-weight:700;color:var(--text2);cursor:pointer;}
.wiki-subnav a:hover{color:var(--accent);}
.wiki-subnav span{color:var(--text3);font-size:12px;}
.wiki-subnav .wiki-tab{padding:5px 10px;border-radius:12px;}
.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:18px;
  padding:16px 20px;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:20px;padding:20px 22px;margin-bottom:14px;box-shadow:0 4px 18px rgba(0,0,0,.14);transition:border-color .15s,transform .15s;}
.wiki-card:hover{border-color:rgba(0,211,192,.3);}
.wiki-card h3{font-size:15px;color:#fff;margin:0 0 8px;font-weight:700;}
.wiki-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.wiki-card-head img{width:40px;height:40px;border-radius:8px;image-rendering:pixelated;flex-shrink:0;}
.wiki-card-head h3{margin:0;}
.wiki-card p{font-size:13.5px;color:var(--text2);margin:0;line-height:1.7;}
.wiki-card p a{color:var(--accent);font-weight:600;}
.wiki-card p a:hover{color:var(--accent2);}
.wiki-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.housing-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;}
.housing-gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px;border:1px solid var(--border);display:block;}
.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:18px;
  padding:14px 18px;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;border-radius:16px;overflow:hidden;}
.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:20px;overflow:hidden;margin-bottom:14px;box-shadow:0 4px 18px rgba(0,0,0,.14);transition:border-color .15s;}
.craft-card:hover{border-color:rgba(0,211,192,.3);}
.craft-head{background:var(--card-hover);padding:14px 22px;font-weight:700;color:#fff;font-size:14px;}
.craft-body{display:flex;gap:20px;padding:22px;}
.craft-desc p{font-size:13px;color:var(--text2);line-height:1.7;}
.craft-img{width:320px;flex-shrink:0;}
.craft-img img{width:100%;border-radius:16px;}
.wiki-link-btn{display:inline-block;background:var(--accent);color:#04120d;font-weight:700;
  padding:12px 20px;border-radius:14px;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;}

/* ===== PROFILE BANNER ===== */
.myp-pl-header{
  position:relative;
  overflow:visible;
  margin-bottom:0;
  border:none;border-radius:0;
  padding:0;background:transparent;display:block;
}
.myp-pl-header-bg-clip{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;
}
.myp-pl-header-bg-clip::before{
  content:'';position:absolute;inset:-8px;
  background-image:url('https://i.ibb.co/chPPJdxB/1-0pq7nfsabxo0w.webp');
  background-size:cover;background-position:center 40%;
  filter:blur(5px) brightness(0.35);
}
.myp-pl-header-bg-clip::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:100px;
  background:linear-gradient(to bottom,transparent,#050505);
}
.myp-pl-header-inner{
  position:relative;z-index:2;
  display:flex;align-items:flex-end;gap:28px;
  padding:0 40px;
  min-height:220px;
}
.myp-pl-skin-wrap{
  width:120px;height:240px;flex-shrink:0;
  display:flex;align-items:flex-end;justify-content:center;
  background:transparent;border:none;border-radius:0;padding:0;
  position:relative;bottom:-2px;
}
.myp-pl-skin{
  width:auto;height:230px;max-height:240px;
  object-fit:contain;image-rendering:pixelated;
  filter:drop-shadow(0 6px 20px rgba(0,0,0,0.8));
}
.myp-pl-header-info{
  flex:1;min-width:0;
  display:flex;flex-direction:column;gap:0;
  padding-bottom:20px;
}
.myp-pl-header-nick{
  font-size:28px;font-weight:800;color:#fff;
  letter-spacing:-.5px;
  text-shadow:0 2px 12px rgba(0,0,0,0.9);
  line-height:1.2;min-height:1em;
}
.myp-pl-header-sub{
  font-size:12px;color:rgba(255,255,255,0.5);
  margin-top:4px;font-weight:500;
  text-shadow:0 1px 6px rgba(0,0,0,0.8);
}
.myp-pl-tabs{
  display:flex;gap:0;
  margin-top:12px;
  background:transparent;
  border:none;border-radius:0;padding:0;
  width:fit-content;
}
.myp-pl-tab{
  position:relative;
  background:transparent;
  color:rgba(255,255,255,0.5);
  font-size:13px;font-weight:600;
  padding:9px 18px 8px;
  border-radius:0;
  display:flex;align-items:center;gap:7px;
  border-bottom:2px solid transparent;
}
.myp-pl-tab i{font-size:13px;}
.myp-pl-tab.active{color:#fff;border-bottom-color:var(--accent);background:transparent;}
.myp-pl-tab:not(.active):hover{color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.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:12px 32px;
  background:#0a0a0a;
  border-bottom:1px solid var(--border);
  margin-bottom:24px;
  border-radius:0;border-top:none;
}
.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;position:relative;}
.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;}
.reg-bio-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.reg-bio-choice-btn{background:#0a0a0a;border:1px solid var(--border);color:var(--text2);font-size:12.5px;font-weight:700;
  padding:10px 8px;border-radius:9px;cursor:pointer;transition:.15s;text-align:center;}
.reg-bio-choice-btn:hover{border-color:rgba(0,211,192,.35);color:#fff;}
.reg-bio-choice-btn.active{background:rgba(0,211,192,.1);border-color:var(--accent);color:var(--accent);}
.login-head-btn{-webkit-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;line-height:0;position:relative;flex-shrink:0;width:28px;height:28px;}
.login-head-btn img{width:28px;height:28px;border-radius:6px;image-rendering:pixelated;display:block;}
.login-head-btn.has-saved::after{content:'';position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--card,#151210);}
#saved-accounts-wrap{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:230px;background:var(--card);
  border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 16px 40px -14px rgba(0,0,0,.6);}
.saved-acc-label{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;text-align:center;}
.saved-acc-divider{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.saved-acc-list{display:flex;flex-direction:column;gap:6px;}
.saved-acc-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--card-border);cursor:pointer;transition:background .15s;}
.saved-acc-item:hover{background:rgba(255,255,255,.08);}
.saved-acc-item img{width:28px;height:28px;border-radius:6px;image-rendering:pixelated;flex-shrink:0;}
.saved-acc-nick{flex:1;font-weight:800;color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.saved-acc-forget{color:var(--text3);font-size:12px;padding:2px 6px;border-radius:4px;flex-shrink:0;transition:.15s;}
.saved-acc-forget:hover{color:var(--red);background:rgba(224,101,90,.15);}
.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;top:20px;left:50%;transform:translateX(-50%) translateY(-20px);
  background:#ffffff;border:1px solid rgba(0,0,0,.08);color:#0a0a0a;padding:12px 18px 12px 12px;border-radius:12px;
  font-size:13.5px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:2000;
  display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);max-width:90vw;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast-icon{width:22px;height:22px;min-width:22px;border-radius:50%;display:none;align-items:center;justify-content:center;color:#fff;}
.toast-icon svg{width:12px;height:12px;}
.toast.toast-success .toast-icon{display:flex;background:#22c55e;}
.toast.toast-error .toast-icon{display:flex;background:#ef4444;}
.toast.toast-info .toast-icon{display:flex;background:#5865f2;}
.toast-text{line-height:1.35;}
.live-modal{width:820px;max-width:94vw;max-height:86vh;}
.live-modal .modal-body{padding:20px 24px 26px;}
.live-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media (max-width:640px){.live-modal-grid{grid-template-columns:1fr;}}
.live-popup-empty{padding:40px 16px;color:var(--text2);font-size:13px;text-align:center;}

/* ===== 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:#fff;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,.housing-gallery{grid-template-columns:1fr;}
  .wiki-layout{grid-template-columns:1fr;gap:16px;}
  .wiki-side{position:relative;top:0;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:12px;border-radius:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .wiki-side::-webkit-scrollbar{display:none;}
  .wiki-side-heading{display:none;}
  .wiki-side-section{flex-direction:row;flex-wrap:nowrap;gap:6px;margin-bottom:0;}
  .wiki-side-section:not(:last-child)::after{content:'';flex-shrink:0;width:1px;align-self:stretch;background:var(--border);margin:0 4px;}
  .wiki-tab{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:12.5px;}
  .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:var(--radius);padding:18px 20px;transition:.15s;}
.card-post:hover{background:var(--card-hover);}
.post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.post-text{max-height:210px;overflow:hidden;position:relative;}
.post-text.post-text-expanded{max-height:none;}
.post-text.post-text-clamped:after{content:'';position:absolute;left:0;right:0;bottom:0;height:44px;
  background:linear-gradient(to bottom,rgba(23,23,23,0),var(--card));pointer-events:none;}
.card-post:hover .post-text.post-text-clamped:after{background:linear-gradient(to bottom,rgba(23,23,23,0),var(--card-hover));}
.post-readmore{display:inline-block;color:var(--accent);font-size:12.5px;font-weight:700;cursor:pointer;margin:2px 0 12px;}
.post-readmore:hover{text-decoration:underline;}
.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:#fff;line-height:1.7;margin-bottom:12px;white-space:pre-line;}
.post-image{width:100%;border-radius:12px;margin-bottom:12px;object-fit:cover;max-height:260px;display:block;}
.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:#fff;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{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;cursor:pointer;transition:.15s;display:flex;flex-direction:column;}
.video-page-card:hover{background:var(--card-hover);}
.video-page-thumb{position:relative;overflow:hidden;aspect-ratio:16/9;background:#0a0a0a;}
.video-page-thumb img{width:100%;height:100%;object-fit:cover;}
.video-page-body{padding:14px 16px 16px;}
.video-page-title{font-size:14.5px;font-weight:700;color:#fff;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.video-page-meta{font-size:12px;color:var(--text2);margin-top:8px;}
.video-page-dur{position:absolute!important;top:8px;bottom:auto!important;padding:4px 9px!important;
  border-radius:6px;font-size:10px;letter-spacing:.02em;}

.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;}
}

@media (max-width:700px){
  .myp-pl-main{padding:0 12px;}
  .myp-pl-header-inner{flex-direction:column;align-items:center;text-align:center;padding:0 16px;min-height:200px;gap:12px;}
  .myp-pl-skin-wrap{width:90px;height:180px;bottom:0;}
  .myp-pl-skin{height:175px;max-height:180px;}
  .myp-pl-header-info{align-items:center;}
  .myp-pl-tabs{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .myp-pl-tabs::-webkit-scrollbar{display:none;}
  .myp-pl-tab{white-space:nowrap;}
  .myp-pl-status-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;}
  .myp-section-head{flex-direction:column;align-items:flex-start;gap:6px;}
  .myp-section-body{padding:14px;}
  .security-row{flex-wrap:wrap;gap:8px;}
}

/* === WIKI LAYOUT FIX (states/buildings/items pages share wiki sidebar) === */
.wiki-layout-pl{display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:start;}
.wiki-side-pl{background:transparent;border:none;border-right:1px solid var(--border);border-radius:0;padding:0 20px 40px 0;position:sticky;top:calc(var(--header-h) + 24px);align-self:start;}
.wiki-content-pl{min-width:0;overflow:hidden;}
@media(max-width:860px){
  .wiki-layout-pl{grid-template-columns:1fr;gap:16px;}
  .wiki-side-pl{position:relative;top:0;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;gap:6px;padding:12px;border-radius:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .wiki-side-pl::-webkit-scrollbar{display:none;}
  .wiki-side-pl .wiki-side-heading{display:none;}
  .wiki-side-pl .wiki-side-section{flex-direction:row;flex-wrap:nowrap;gap:6px;margin-bottom:0;}
}

/* === WIKI PAGE STYLE (PepeLand-inspired) === */
.wiki-page{background:var(--wiki-bg);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:100vh;box-sizing:border-box;}

/* === WIKI ENHANCED STYLE (like PepeLand photo) === */
.wiki-tab{text-align:left;background:transparent;color:#c4c4c4!important;font-size:14px;font-weight:500;padding:8px 12px;border-radius:14px;border:none;width:100%;transition:color .15s,background .15s;}
.wiki-tab.active,.wiki-tab:hover{color:var(--accent)!important;background:rgba(0,211,192,.1);}
.wiki-side-heading{font-size:15px!important;font-weight:700!important;color:#fff!important;text-transform:none;letter-spacing:normal;margin:22px 0 8px 6px;}
.wiki-pl-title{font-size:30px;font-weight:600;color:#fff;margin:4px 0 16px;letter-spacing:-.01em;}
.wiki-lead{font-size:14.5px;color:var(--text2);line-height:1.75;margin-bottom:24px;border-left:3px solid var(--accent);padding-left:16px;border-radius:0 0 0 0;}
.wiki-h2{font-size:19px;font-weight:800;color:#fff;margin:32px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.wiki-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;padding:18px 20px;transition:border-color .15s,background .15s;}
.wiki-card:hover{border-color:rgba(0,211,192,.3);background:rgba(0,211,192,.04);}
.wiki-card h3{font-size:14px;font-weight:700;color:#fff;margin:0 0 6px;}
.wiki-card p{font-size:13px;color:var(--text2);margin:0;line-height:1.65;}
.wiki-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;}
.wiki-note{background:rgba(0,211,192,.07);border-left:3px solid var(--accent);border-radius:4px 14px 14px 4px;padding:14px 18px;color:var(--text2);font-size:13.5px;line-height:1.7;margin:16px 0;}
.intro-section-title{font-size:18px;font-weight:600;color:#fff;margin:28px 0 12px;display:flex;align-items:center;gap:8px;}
.intro-section-title svg{width:16px;height:16px;flex-shrink:0;}
.intro-links-list{list-style:none;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;}
.intro-links-list li{position:relative;}
.intro-links-list li::before{content:"•";color:#c4c4c4;position:absolute;left:-16px;top:0;transition:color .15s;}
.intro-links-list li:hover::before{color:var(--accent);}
.intro-links-list a{color:var(--accent);font-size:14px;cursor:pointer;}
.intro-links-list a:hover{color:var(--accent2);text-decoration:underline;}
.art-h2{font-size:16px;font-weight:600;color:#fff;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.07);}
.wiki-link-btn{display:inline-flex;align-items:center;background:rgba(0,211,192,.12);color:var(--accent);font-weight:700;font-size:13px;border-radius:10px;padding:5px 14px;border:1px solid rgba(0,211,192,.25);transition:background .15s;}
.wiki-link-btn:hover{background:rgba(0,211,192,.22);}
.wiki-alert{display:flex;gap:12px;background:rgba(255,180,0,.07);border:1px solid rgba(255,180,0,.2);border-radius:14px;padding:14px 18px;margin:16px 0;font-size:13px;color:var(--text2);line-height:1.65;}
.wiki-alert strong{color:#ffd166;margin-right:8px;}

/* === Mods/resourcepacks & forbidden words — clean list style === */
.mod-status{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;margin:34px 0 6px;}
.mod-status:first-of-type{margin-top:22px;}
.mod-status svg{width:22px;height:22px;flex-shrink:0;}
.mod-status.ok{color:var(--accent);}
.mod-status.warn{color:#ffd166;}
.mod-status.bad{color:var(--red);}
.mod-status-desc{font-size:13.5px;color:var(--text3);line-height:1.7;margin:0 0 18px;max-width:760px;}

.mod-group-title{font-size:13px;font-weight:700;color:var(--text3);margin:22px 0 10px;text-transform:uppercase;letter-spacing:.06em;}

.mod-list{list-style:none;display:flex;flex-direction:column;gap:4px;padding-left:18px;margin:0 0 10px;}
.mod-list li{position:relative;padding:7px 0;border-top:1px solid var(--border);}
.mod-list li:first-child{border-top:0;}
.mod-list li::before{content:"";position:absolute;left:-18px;top:16px;width:4px;height:4px;border-radius:50%;background:#3a3a3a;}
.mod-list a.mod-link{color:var(--accent);font-size:14px;font-weight:600;width:fit-content;display:inline-block;}
.mod-list a.mod-link:hover{color:var(--accent2);text-decoration:underline;}
.mod-list span.mod-plain{font-size:14px;font-weight:600;color:#fff;}
.mod-note-inline{display:block;font-size:12.5px;color:var(--text3);margin-top:3px;line-height:1.5;}

.mod-callout{display:flex;gap:12px;border-radius:14px;padding:14px 18px;margin:16px 0;font-size:13px;line-height:1.65;}
.mod-callout.ok{background:rgba(0,211,192,.06);border:1px solid rgba(0,211,192,.22);color:var(--text3);}
.mod-callout.ok strong{color:var(--accent);margin-right:8px;flex-shrink:0;}
.mod-callout.bad{background:rgba(229,72,77,.06);border:1px solid rgba(229,72,77,.2);color:var(--text3);}
.mod-callout.bad strong{color:var(--red);margin-right:8px;flex-shrink:0;}
.mod-callout.neutral{background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text3);}
.mod-callout.neutral strong{color:#fff;margin-right:8px;flex-shrink:0;}

.mod-fork-note{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-size:12.5px;color:var(--text3);line-height:1.9;margin:2px 0 18px;}

/* Forbidden expressions page */
.badword-toggle{cursor:pointer;margin:14px 0 6px;}
.badword-list{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:14px 0 20px;}
.badword-item{background:rgba(229,72,77,.05);border:1px solid rgba(229,72,77,.16);border-radius:14px;padding:14px 18px;}
.badword-item strong{display:block;color:#fff;font-size:13.5px;font-weight:700;margin-bottom:4px;}
.badword-item .mod-note-inline{margin-top:0;font-size:13px;}

/* === Запрещённые выражения (badwords page, gemini-code style) === */
.hide-toggle-btn{background:#3f3f46;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-family:inherit;display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:4px 0 28px;transition:background-color .2s;}
.hide-toggle-btn:hover{background:#52525b;}
.hide-toggle-btn svg{flex-shrink:0;}
.hide-toggle-btn .icon-hide,.hide-toggle-btn .txt-hide{display:none;}
.hide-toggle-btn.revealed .icon-show,.hide-toggle-btn.revealed .txt-show{display:none;}
.hide-toggle-btn.revealed .icon-hide,.hide-toggle-btn.revealed .txt-hide{display:inline-flex;}

.badwords-list{list-style:none;flex-direction:column;gap:20px;padding-left:20px;margin:0 0 34px;}
.badwords-list li{position:relative;}
.badwords-list li::before{content:"•";color:var(--text3);position:absolute;left:-16px;top:0;font-size:16px;}
.badword-category{font-size:13px;color:var(--text3);margin-bottom:4px;display:block;}
.badword-words{font-size:15px;color:#fff;}

.law-text{color:var(--text3);margin-bottom:14px;font-size:14px;line-height:1.7;max-width:760px;}
.law-text a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.law-text a:hover{color:var(--accent);}

/* === Wiki sidebar tabs: glass hover, accent color for active === */
.wiki-tab{position:relative;}
.wiki-tab:hover{
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.wiki-tab.active{
  color:var(--accent)!important;
  background:transparent!important;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border:none;
  box-shadow:none;
}
.wiki-tab.active:hover{
  color:var(--accent)!important;
  background:rgba(255,255,255,.06)!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}

/* === Wiki crafts list === */
.wiki-crafts-list{display:flex;flex-direction:column;gap:12px;margin-top:8px;}
.wiki-craft-row{display:flex;align-items:center;gap:20px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 20px;transition:.15s;}
.wiki-craft-row:hover{background:var(--card-hover);}
.wiki-craft-item-col{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px;}
.wiki-craft-item-col img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;}
.wiki-craft-item-name{font-size:13px;font-weight:700;color:#fff;text-align:center;}
.wiki-craft-arrow{font-size:22px;color:var(--accent);font-weight:700;flex-shrink:0;}
.wiki-craft-recipe-col{flex:1;display:flex;align-items:center;}
.wiki-craft-recipe-col img{max-width:100%;max-height:160px;border-radius:10px;object-fit:contain;}
@media(max-width:600px){.wiki-craft-row{flex-wrap:wrap;}.wiki-craft-recipe-col img{max-height:120px;}}

/* === Wiki sidebar: wider column, no wrapping labels, bigger/left-shifted group headings === */
.wiki-layout-pl{grid-template-columns:296px 1fr;gap:28px;}
@media(max-width:860px){.wiki-layout-pl{grid-template-columns:1fr;}}
.wiki-side-pl .wiki-tab{white-space:normal!important;}
.wiki-tab{white-space:nowrap;font-size:13px!important;padding:8px 10px!important;}
.wiki-side-heading{font-size:17px!important;margin:24px 0 8px -4px!important;}

/* === Lore quote blocks === */
.lore-quote-block{margin:16px 0;padding:14px 18px;border-radius:12px;border-left:3px solid var(--accent);background:rgba(0,211,192,.07);}
.lore-quote-text{font-size:14px;color:#e8e8e8;line-height:1.7;font-style:italic;font-weight:500;}
.lore-quote-author{font-size:12px;color:var(--accent);font-weight:700;margin-top:8px;font-style:normal;}
.lore-quote-dark{background:rgba(255,255,255,.04);border-left-color:rgba(255,255,255,.2);}
.lore-quote-dark .lore-quote-text{color:#bbb;font-family:monospace;font-size:13px;font-style:normal;letter-spacing:.03em;}
.lore-quote-dark .lore-quote-author{color:rgba(255,255,255,.4);}
.lore-quote-diary{background:rgba(160,120,60,.1);border-left-color:rgba(200,160,80,.5);}
.lore-quote-diary .lore-quote-text{color:#d4b896;}
.lore-quote-diary .lore-quote-author{color:rgba(200,160,80,.7);}
.lore-quote-terminal{background:#0a0f0e;border:1px solid rgba(0,211,192,.2);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px;margin:14px 0;font-family:monospace;}
.lore-quote-line{font-size:13px;line-height:1.8;letter-spacing:.04em;}
.lore-quote-response{color:var(--accent);margin-top:4px;}
