/* Tower Ghost Vault 5.0 — High-Tech Vault OS — local only, zero CDN */
:root{
  --_tg-base:#06090e;
  --_tg-surface:#0d131d;
  --_tg-surface2:#111a28;
  --_tg-cyan:#00f0ff;
  --_tg-orange:#ff7700;
  --_tg-text:#f0f6fc;
  --_tg-muted:#8b9bb4;
  --_tg-line:rgba(0,240,255,.16);
  --_tg-radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{background:var(--_tg-base);color:var(--_tg-text)}
body{
  margin:0;
  font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  font-size:1.0625rem;line-height:1.7;
  background:
    radial-gradient(900px 420px at 15% -5%,rgba(0,240,255,.1),transparent 60%),
    radial-gradient(800px 400px at 95% 10%,rgba(255,119,0,.08),transparent 60%),
    linear-gradient(var(--_tg-base),var(--_tg-base));
  overflow-x:hidden;
}
h1,h2,h3,.wp-block-heading,.wp-block-post-title{font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif!important;letter-spacing:-.01em}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;
  background:
    linear-gradient(rgba(0,240,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,240,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(900px 600px at 50% 0%,#000 30%,transparent 85%);
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.07;
  background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(240,246,252,.6) 2px 3px);
}
a{color:var(--_tg-cyan);text-decoration:none}
a:hover{color:var(--_tg-orange)}
img{max-width:100%;height:auto;border-radius:10px}
::selection{background:var(--_tg-cyan);color:#06090e}

/* progress */
._tg-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:rgba(0,240,255,.12)}
._tg-progress__bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--_tg-cyan),#7dfcff,var(--_tg-orange));box-shadow:0 0 12px var(--_tg-cyan)}

/* preloader */
._tg-preloader{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#04070c;transition:opacity .6s ease,visibility .6s}
._tg-preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}
._tg-preloader__core{text-align:center;padding:2rem;max-width:420px}
._tg-preloader__ring{width:150px;height:150px;margin:0 auto 1rem;border-radius:50%;position:relative}
._tg-preloader__ring--outer{border:2px solid rgba(0,240,255,.18);border-top-color:var(--_tg-cyan);animation:_tg-spin 1.1s linear infinite;box-shadow:0 0 28px rgba(0,240,255,.25),inset 0 0 24px rgba(0,240,255,.12)}
._tg-preloader__ring--mid{width:104px;height:104px;margin:-127px auto 1rem;border-radius:50%;border:1px dashed rgba(255,119,0,.55);animation:_tg-spin-rev 2.4s linear infinite}
._tg-preloader__eye{width:22px;height:22px;margin:-74px auto 3rem;border-radius:50%;background:radial-gradient(circle,#fff 0 22%,var(--_tg-cyan) 26% 60%,transparent 62%);box-shadow:0 0 18px var(--_tg-cyan);animation:_tg-pulse-eye 1.6s ease-in-out infinite}
._tg-preloader__label{font-family:Consolas,monospace;letter-spacing:.35em;font-size:.72rem;color:var(--_tg-cyan)}
._tg-preloader__pct{font-size:2.6rem;font-weight:800;color:var(--_tg-text);font-family:Consolas,monospace}
._tg-preloader__bar{height:6px;background:#0d1624;border:1px solid var(--_tg-line);border-radius:99px;overflow:hidden;margin:.8rem 0}
._tg-preloader__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--_tg-cyan),var(--_tg-orange))}
._tg-preloader__log{font-family:Consolas,monospace;font-size:.75rem;color:var(--_tg-muted);min-height:1.2em}
@keyframes _tg-spin{to{transform:rotate(360deg)}}
@keyframes _tg-spin-rev{to{transform:rotate(-360deg)}}
@keyframes _tg-pulse-eye{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}

/* layout */
._tg-wrap{max-width:1240px;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}
._tg-sec{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(2rem,5vw,3.5rem);position:relative;z-index:2}
._tg-sec__kicker{font-family:Consolas,monospace;letter-spacing:.3em;color:var(--_tg-cyan);font-size:.75rem;margin:0 0 .6rem}
._tg-sec__title{margin:0 0 .7rem;line-height:1.08}
._tg-sec__sub{color:var(--_tg-muted);max-width:62ch}
._tg-page-title{margin:0 0 1rem}
._tg-note{color:#b9c7dd;font-size:.92rem;border-left:3px solid var(--_tg-orange);padding-left:.9rem;margin-top:1rem;position:relative;z-index:2}
._tg-note--small{border-left-color:var(--_tg-cyan);font-size:.82rem}

/* header — single row */
._tg-header{position:sticky;top:0;z-index:100;background:rgba(6,9,14,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--_tg-line);padding:.7rem 0}
._tg-header__inner{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap}
._tg-brand{display:flex;align-items:center;gap:.7rem;min-width:0}
._tg-site-logo img{width:44px;height:44px;object-fit:contain;border-radius:10px;border:1px solid var(--_tg-line);background:#0a111c}
._tg-logo{font-weight:800;letter-spacing:.14em;color:var(--_tg-text);font-size:1rem;white-space:nowrap}
._tg-logo span{color:var(--_tg-cyan);font-family:Consolas,monospace;font-size:.85em}
._tg-nav ul{list-style:none;display:flex;gap:1.1rem;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}
._tg-nav a{color:var(--_tg-muted);font-family:Consolas,monospace;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
._tg-nav a:hover{color:var(--_tg-cyan)}
._tg-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--_tg-cyan);box-shadow:0 0 10px var(--_tg-cyan);margin-right:.5rem;animation:_tg-pulse-eye 1.8s infinite}

/* hero */
._tg-hero{padding-top:clamp(2.5rem,6vw,4.5rem);position:relative}
._tg-hero__status{font-family:Consolas,monospace;letter-spacing:.2em;color:var(--_tg-cyan);border:1px solid var(--_tg-line);display:inline-block;padding:.45rem .9rem;border-radius:99px;background:rgba(0,240,255,.06);font-size:.75rem}
._tg-hero__title{font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.04;margin:1.1rem 0}
._tg-hero__title span{background:linear-gradient(90deg,var(--_tg-cyan),#9ffcff 45%,var(--_tg-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
._tg-hero__sub{color:#c6d4e8;max-width:68ch;font-size:1.08rem}
._tg-hero__hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.6rem 0}
._tg-hud-card{background:linear-gradient(180deg,rgba(17,26,40,.95),rgba(13,19,29,.9));border:1px solid var(--_tg-line);border-radius:var(--_tg-radius);padding:1rem 1.1rem;position:relative;overflow:hidden}
._tg-hud-num{font-size:2rem;font-weight:800;color:var(--_tg-cyan);margin:0;font-family:Consolas,monospace}
._tg-hud-label{margin:.2rem 0 0;color:var(--_tg-muted);line-height:1.4;font-size:.85rem}
._tg-hero__cta{display:flex;gap:.9rem;flex-wrap:wrap}
._tg-btn .wp-block-button__link{border-radius:10px;padding:.85rem 1.4rem;font-weight:800;border:1px solid transparent}
._tg-btn--primary .wp-block-button__link{background:linear-gradient(90deg,var(--_tg-cyan),#66f7ff);color:#04121a}
._tg-btn--ghost .wp-block-button__link{background:transparent;color:var(--_tg-text);border-color:var(--_tg-line)}

/* journey slider — volume style */
._tg-journey{background:linear-gradient(180deg,#0a111c,#070c14);border:1px solid var(--_tg-line);border-radius:18px;padding:clamp(1rem,3vw,1.8rem);position:relative;overflow:hidden;margin-top:1.2rem}
._tg-gtabs{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1rem 0}
._tg-gtab{background:#0d1624;border:1px solid var(--_tg-line);color:var(--_tg-muted);border-radius:10px;padding:.7rem .4rem;font-weight:800;font-size:.78rem;letter-spacing:.06em;cursor:pointer;font-family:Consolas,monospace;transition:all .2s}
._tg-gtab.is-active{background:linear-gradient(180deg,rgba(0,240,255,.2),rgba(0,240,255,.06));border-color:var(--_tg-cyan);color:var(--_tg-text);box-shadow:0 0 16px rgba(0,240,255,.3)}
._tg-vol{background:#050a12;border:1px solid var(--_tg-line);border-radius:12px;padding:1rem 1.1rem;margin:.8rem 0}
._tg-vol__top{display:flex;justify-content:space-between;font-family:Consolas,monospace;font-size:.72rem;letter-spacing:.2em;color:var(--_tg-muted);margin-bottom:.6rem}
._tg-vol__num{color:var(--_tg-cyan)}
._tg-vol__range{width:100%;appearance:none;-webkit-appearance:none;height:10px;border-radius:99px;outline:none;cursor:pointer;
  background:linear-gradient(90deg,var(--_tg-cyan) var(--_tg-fill,0%),#14202f var(--_tg-fill,0%));border:1px solid var(--_tg-line)}
._tg-vol__range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,var(--_tg-cyan) 30% 65%,#06333a 70%);border:2px solid var(--_tg-cyan);box-shadow:0 0 16px var(--_tg-cyan);cursor:grab}
._tg-vol__range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--_tg-cyan);border:2px solid #fff;box-shadow:0 0 16px var(--_tg-cyan);cursor:grab}
._tg-vol__ticks{display:flex;justify-content:space-between;font-family:Consolas,monospace;font-size:.66rem;letter-spacing:.12em;color:var(--_tg-muted);margin-top:.5rem;flex-wrap:wrap;gap:.4rem}
._tg-stage{background:#050a12;border:1px solid var(--_tg-cyan);border-radius:12px;padding:1.1rem 1.2rem;box-shadow:inset 0 0 30px rgba(0,240,255,.07)}
._tg-stage__tag{font-family:Consolas,monospace;letter-spacing:.25em;font-size:.68rem;color:var(--_tg-cyan)}
._tg-stage__title{font-weight:800;font-size:1.3rem;margin:.3rem 0}
._tg-stage__task{color:#c2cfe3}
._tg-stage__line{color:var(--_tg-orange);font-family:Consolas,monospace;font-size:.85rem;margin-top:.3rem}

/* server status */
._tg-statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
._tg-stat{background:linear-gradient(180deg,rgba(17,26,40,.95),rgba(8,13,21,.95));border:1px solid var(--_tg-line);border-radius:12px;padding:1rem 1.1rem}
._tg-stat__top{font-family:Consolas,monospace;color:var(--_tg-muted);margin:0 0 .4rem}
._tg-stat__big{font-weight:800;font-size:1.4rem;color:var(--_tg-cyan);margin:0}
._tg-stat__small{color:var(--_tg-muted);margin:.3rem 0 0}

/* posts grid — fixed narrow columns */
.wp-block-query._tg-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;list-style:none;margin:1.3rem 0 0;padding:0}
.wp-block-query._tg-grid .wp-block-post-template li{margin:0;min-width:0}
._tg-card{background:linear-gradient(180deg,rgba(20,30,46,.95),rgba(10,15,24,.95));border:1px solid rgba(0,240,255,.22);border-radius:14px;padding:1.1rem;overflow:hidden;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}
._tg-card:hover{border-color:var(--_tg-cyan);box-shadow:0 12px 40px rgba(0,240,255,.2);transform:translateY(-4px)}
._tg-card__img{margin:0 0 .8rem}
._tg-card__img img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--_tg-line)}
._tg-card__title{font-size:1.08rem!important;line-height:1.32!important;margin:.3rem 0 .5rem!important;overflow-wrap:break-word;word-break:normal;hyphens:none}
._tg-card__title a{color:var(--_tg-text)}
._tg-card__title a:hover{color:var(--_tg-cyan)}
._tg-card__ex{color:var(--_tg-muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
._tg-empty{border:1px dashed var(--_tg-line);border-radius:12px;padding:1.2rem;color:var(--_tg-muted)}

/* inner pages */
._tg-ph{border:1px dashed rgba(0,240,255,.4);border-radius:12px;padding:.6rem;background:rgba(0,240,255,.04)}
._tg-ph img{min-height:180px;background:#0a1422}
._tg-cover{border-radius:16px;overflow:hidden}
._tg-meta{color:var(--_tg-muted);font-size:.85rem;font-family:Consolas,monospace}

/* footer */
._tg-footer{border-top:1px solid var(--_tg-line);background:#04070d;padding:2.2rem 0 1.2rem;margin-top:2rem;position:relative;z-index:2}
._tg-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.5rem}
._tg-footer__brand{font-weight:800;letter-spacing:.12em}
._tg-footer__brand span{color:var(--_tg-cyan);font-family:Consolas,monospace;font-size:.85em}
._tg-api-line{font-family:Consolas,monospace}
._tg-footer__legal{margin-top:1.4rem;border-top:1px solid rgba(0,240,255,.1);padding-top:1rem;color:var(--_tg-muted)}
._tg-footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}

.wp-block-search__button{background:var(--_tg-cyan);color:#04121a;border:0;border-radius:8px;padding:.6rem 1rem;font-weight:800}
.wp-block-query-pagination{display:flex;gap:.6rem;margin-top:1.2rem}
.wp-block-comments{margin-top:2rem;border-top:1px solid var(--_tg-line);padding-top:1.5rem}

@media (max-width:900px){
  ._tg-hero__hud,._tg-statgrid,._tg-footer__grid{grid-template-columns:1fr}
  ._tg-gtabs{grid-template-columns:repeat(2,1fr)}
  ._tg-header__inner{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
  ._tg-preloader{display:none}
}
