/* Total Carnage "Modified" theme layer - gunmetal + night-vision green + armory gold */
@font-face{font-family:'Orbitron';font-weight:700;font-display:swap;src:url(/tc-theme/fonts/orbitron-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Orbitron';font-weight:900;font-display:swap;src:url(/tc-theme/fonts/orbitron-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'Share Tech Mono';font-weight:400;font-display:swap;src:url(/tc-theme/fonts/share-tech-mono-latin-400-normal.woff2) format('woff2')}
:root{--tc-bg:#111412;--tc-fg:#c8ffd8;--tc-acc:#39ff88;--tc-gold:#ffb627;--tc-line:rgba(57,255,136,.25);--tc-glow:rgba(57,255,136,.5);
--tc-card:linear-gradient(180deg,rgba(38,44,41,.92),rgba(20,24,22,.92));--tc-head:'Orbitron','Arial Black',Impact,sans-serif;--tc-body:'Share Tech Mono',ui-monospace,Consolas,monospace}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
body{background-color:var(--tc-bg)!important;background-image:radial-gradient(ellipse at top,rgba(57,255,136,.07),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 2px,transparent 2px 6px)!important;background-attachment:scroll!important;color:var(--tc-fg);font-family:var(--tc-body),system-ui,sans-serif}
h1,h2,h3,.hero-title,.section-title,.app-section-title{font-family:var(--tc-head)!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--tc-acc);text-shadow:0 0 12px var(--tc-glow)}
h1{animation:tcGlitch 6s infinite steps(1)}
a{color:var(--tc-acc)}a:hover{color:var(--tc-gold)}
img,video,iframe{max-width:100%}
img:not(.profile-img-round):not(.rank-badge-plain):not(.tc-nofilter){filter:sepia(.25) hue-rotate(60deg) saturate(1.3) brightness(.95);transition:filter .35s}
img:hover,a:hover img,.tc-nofilter{filter:none!important}
/* scanlines */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147483000;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.45}
/* navbar */
.retro-navbar{background:rgba(2,12,6,.88)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--tc-line)!important;box-shadow:0 2px 24px rgba(0,0,0,.6)!important;font-family:var(--tc-head)!important}
.retro-navbar .nav-inner a,.retro-navbar .funfact-btn{color:var(--tc-fg)!important;text-transform:uppercase;letter-spacing:1px;min-height:44px;display:inline-flex;align-items:center;gap:6px;position:relative}
.retro-navbar .nav-inner a.active,.retro-navbar .nav-inner a:hover{color:var(--tc-acc)!important;text-shadow:0 0 10px var(--tc-glow)}
.retro-navbar .nav-inner a.active::after{content:"";position:absolute;left:10%;right:10%;bottom:4px;height:2px;background:var(--tc-acc);box-shadow:0 0 8px var(--tc-acc)}
#navbar-toggle{min-width:44px;min-height:44px;color:var(--tc-acc)!important;border-color:var(--tc-line)!important}
/* buttons + inputs */
button,.btn,.challenge-btn,input[type=submit],input[type=button]{font-family:var(--tc-head);letter-spacing:1px;min-height:40px;transition:transform .15s,box-shadow .2s}
.btn:hover,.challenge-btn:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 0 18px var(--tc-glow)}
.challenge-btn,input[type=submit]{background:linear-gradient(180deg,#3cff8e,#1fb862)!important;color:#021!important;border:0!important}
input[type=text],input[type=password],input[type=email],textarea,select{font-size:16px;background:#0b0f0d;color:var(--tc-fg);border:1px solid var(--tc-line);border-radius:4px}
input:focus,textarea:focus,select:focus{outline:2px solid var(--tc-acc);outline-offset:1px}
/* cards */
.challenge-card-hero,.vault-promo-box,.sidebar,.news-section,.youtube-section,.member-card,.tool-card,.game-card,.card{background:var(--tc-card)!important;border:1px solid var(--tc-line)!important;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,182,39,.06),0 8px 30px rgba(0,0,0,.45)}
.tc-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.tc-reveal.tc-in{opacity:1;transform:none}
/* HUD bits */
#tc-radar{position:fixed;right:12px;bottom:12px;width:56px;height:56px;border-radius:50%;border:1px solid var(--tc-line);background:radial-gradient(circle,rgba(57,255,136,.1),transparent 70%);z-index:9990;pointer-events:none;overflow:hidden}
#tc-radar::before{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,rgba(57,255,136,.55),transparent 25%);animation:tcSpin 3s linear infinite;will-change:transform}
#tc-mute{position:fixed;left:12px;bottom:12px;z-index:9991;width:44px;height:44px;border-radius:50%;border:1px solid var(--tc-line);background:rgba(2,12,6,.85);color:var(--tc-acc);font-size:18px;cursor:pointer;padding:0;min-height:0}
/* intro */
#tc-intro{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#050706}
#tc-intro .door{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(90deg,#1c201e,#2c322f 50%,#1c201e);border:2px solid #3a423e;transition:transform 1s cubic-bezier(.7,0,.2,1);will-change:transform;
background-image:repeating-linear-gradient(135deg,rgba(255,182,39,.0) 0 22px,rgba(255,182,39,.08) 22px 26px),linear-gradient(90deg,#1c201e,#2c322f 50%,#1c201e)}
#tc-intro .door.l{left:0;border-right:2px solid var(--tc-gold)}#tc-intro .door.r{right:0;border-left:2px solid var(--tc-gold)}
#tc-intro.open .door.l{transform:translate3d(-101%,0,0)}#tc-intro.open .door.r{transform:translate3d(101%,0,0)}
#tc-intro .lock{position:relative;z-index:2;text-align:center;font-family:var(--tc-head);color:var(--tc-acc);padding:20px;transition:opacity .3s}
#tc-intro .lock b{display:block;font-size:clamp(26px,8vw,64px);letter-spacing:4px;text-shadow:0 0 18px var(--tc-glow);font-weight:900}
#tc-intro .lock span{display:inline-block;margin-top:14px;padding:12px 22px;border:1px solid var(--tc-gold);color:var(--tc-gold);letter-spacing:2px;font-size:14px;animation:tcPulse 1.4s infinite}
#tc-intro .lock i{display:block;width:70px;height:70px;margin:0 auto 16px;border:3px solid var(--tc-gold);border-radius:50%;position:relative;transition:transform .5s}
#tc-intro .lock i::after{content:"";position:absolute;left:50%;top:10%;width:4px;height:40%;background:var(--tc-gold);transform:translateX(-50%)}
#tc-intro.open .lock{opacity:0}#tc-intro.open .lock i{transform:rotate(180deg)}
/* showcase */
#tc-showcase{max-width:1100px;margin:18px auto;padding:18px;background:var(--tc-card);border:1px solid var(--tc-line);border-radius:6px;display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
@media(min-width:768px){#tc-showcase{grid-template-columns:1.3fr 1fr}}
#tc-showcase .stage{position:relative;height:clamp(180px,42vw,300px);perspective:900px;touch-action:pan-y;cursor:grab}
#tc-showcase .stage::after{content:"";position:absolute;left:10%;right:10%;bottom:6%;height:18%;border-radius:50%;background:radial-gradient(ellipse,rgba(57,255,136,.45),transparent 70%);filter:blur(4px)}
#tc-showcase .gun{position:absolute;inset:8% 6% 22%;background-size:contain;background-repeat:no-repeat;background-position:center;transform-style:preserve-3d;will-change:transform}
#tc-showcase h2{margin:0 0 6px;font-size:clamp(18px,4vw,26px)}
#tc-showcase .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#tc-showcase .tabs button{background:transparent;color:var(--tc-fg);border:1px solid var(--tc-line);padding:8px 12px;min-height:44px;cursor:pointer}
#tc-showcase .tabs button.on{color:#021;background:var(--tc-acc)}
@keyframes tcSpin{to{transform:rotate(360deg)}}
@keyframes tcPulse{50%{opacity:.45}}
@keyframes tcGlitch{0%,92%,100%{transform:none;text-shadow:0 0 12px var(--tc-glow)}93%{transform:translate(2px,-1px);text-shadow:-2px 0 #ff2a6d,2px 0 var(--tc-acc)}95%{transform:translate(-2px,1px)}}
@media (max-width:767px){body::after{opacity:.3}#tc-radar{display:none}table{display:block;overflow-x:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tc-reveal{opacity:1;transform:none}}
/* navbar button override (v2) */
.retro-navbar a,.retro-navbar .dropdown-toggle,.retro-navbar .funfact-btn{background:rgba(20,26,23,.92)!important;background-image:none!important;border:1px solid var(--tc-line)!important;box-shadow:none!important;color:var(--tc-fg)!important;border-radius:3px!important}
.retro-navbar a:hover,.retro-navbar a.active{border-color:var(--tc-acc)!important;color:var(--tc-acc)!important;box-shadow:0 0 14px rgba(57,255,136,.25)!important}
.retro-navbar .funfact-btn{border-color:rgba(255,182,39,.5)!important;color:var(--tc-gold)!important}
h1.logo-carnage-text{margin:0;font-weight:inherit}
.tc-page-h1{text-align:center;margin:18px 12px 8px;font-size:clamp(22px,6vw,38px)}
/* ===== v4 per-page polish ===== */
.container,.sidebar,#sidebar,.dtg-container,.bj-table-container{max-width:100%;box-sizing:border-box}
#mobile-bottom-nav{background:rgba(2,12,6,.95)!important;border-top:1px solid var(--tc-line)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#mobile-bottom-nav a{color:var(--tc-fg)!important;min-height:48px}
#mobile-bottom-nav a.active,#mobile-bottom-nav a:hover{color:var(--tc-acc)!important}
#cookie-banner{background:rgba(10,16,13,.97)!important;border-top:1px solid var(--tc-line)!important;color:var(--tc-fg)!important}
/* games hub */
.game-card{transition:transform .25s,box-shadow .25s}.game-card:hover{transform:translateY(-4px);box-shadow:0 0 24px rgba(57,255,136,.25),0 8px 30px rgba(0,0,0,.5)!important}
/* vault */
[data-tc-page=vault] .container{background:var(--tc-card)!important;border-color:var(--tc-gold)!important;box-shadow:0 0 30px rgba(255,182,39,.15)}
[data-tc-page=vault] .board{background:#0c110e!important;border-color:var(--tc-line)!important}
[data-tc-page=vault] .clue,[data-tc-page=vault] #ad-rotator{background:linear-gradient(118deg,#141a17 60%,rgba(57,255,136,.08))!important;border-color:var(--tc-line)!important}
[data-tc-page=vault] button{background:#141a17!important;border:1px solid var(--tc-line)!important;color:var(--tc-acc)!important;min-height:48px}
[data-tc-page=vault] button:active{background:var(--tc-acc)!important;color:#021!important}
/* slots */
[data-tc-page=dogtag-slots] .dtg-container,[data-tc-page=dogtag-slots2] .dtg-container{background:transparent!important;border-color:transparent!important}
[data-tc-page^=dogtag-slots] .dtg-reels-border{background:#0b0f0d!important;border-color:var(--tc-gold)!important;box-shadow:0 0 0 1px var(--tc-line),0 0 30px rgba(255,182,39,.25)!important}
[data-tc-page^=dogtag-slots] .dtg-prizes{background:var(--tc-card)!important;border:1px solid var(--tc-line)!important}
[data-tc-page^=dogtag-slots] .dtg-login-overlay{background:rgba(5,8,6,.96)!important}
/* blackjack: keep the felt, gunmetal rim */
[data-tc-page=blackjack] .bj-table-container{background:radial-gradient(ellipse at center,#1b5e33,#0d2a18 75%)!important;border-color:var(--tc-gold)!important;box-shadow:inset 0 0 60px rgba(0,0,0,.6),0 0 0 6px #262c29,0 10px 40px rgba(0,0,0,.6)!important}
/* poker lobby */
[data-tc-page=lobby] .table-card{background:var(--tc-card)!important;border:1px solid var(--tc-acc)!important;box-shadow:0 0 24px rgba(57,255,136,.18)}
[data-tc-page=lobby] .create-table-section{background:rgba(20,24,22,.9)!important;border-color:var(--tc-gold)!important}
/* pool tools / tool pages */
[data-tc-page^=pool-ball-tool] .container,[data-tc-page=gallery-tool] .container,[data-tc-page=rebirth-easter-egg] .container{background:var(--tc-card)!important;border-color:var(--tc-line)!important}
.yt-footer{background:rgba(10,16,13,.92)!important;border-color:var(--tc-line)!important}
/* admin + story-buddy: functional tables */
[data-tc-page^=admin] table,[data-tc-page=story-buddy] table{background:#0c110e;border-color:var(--tc-line)}
[data-tc-page^=admin] th{background:#141a17;color:var(--tc-acc)}
@media(max-width:767px){[data-tc-page] .container{padding-left:12px;padding-right:12px}}
/* glitches Working/Patched/All tabs */
.gstate-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0}
.gstate-tab{background:#141a17!important;color:var(--tc-fg)!important;border:1px solid var(--tc-line)!important;border-radius:3px!important;min-height:44px;padding:8px 16px!important;font-family:var(--tc-head)!important;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
.gstate-tab.active{background:var(--tc-acc)!important;color:#021!important;box-shadow:0 0 16px var(--tc-glow)!important}
.gstate-tab .gcount{opacity:.8;margin-left:4px}
.gstate-empty{color:var(--tc-fg);opacity:.75;text-align:center;padding:24px;border:1px dashed var(--tc-line)}

/* sidebar tool cards: keep inside sidebar (fixed 320px image + padding overflowed 284px column) */
.sidebar,.sidebar *{box-sizing:border-box}
.sidebar>*,.tools-carousel,.tools-carousel>*{min-width:0;max-width:100%}
.sidebar .challenge-card-hero{width:100%;max-width:100%;padding:14px 12px 20px;margin-left:0;margin-right:0}
.sidebar .challenge-card-hero:hover{transform:translateY(-2px)}
.sidebar .rack-img-hero-wrap{width:100%;max-width:100%;height:auto;aspect-ratio:16/10}
.sidebar .challenge-card-hero .hero-title,.sidebar .challenge-card-hero .hero-desc,.sidebar .challenge-btn{max-width:100%;overflow-wrap:anywhere;text-align:center}
.sidebar .challenge-btn{white-space:normal}
@media (max-width:768px){.sidebar .tools-carousel .challenge-card-hero{flex:0 0 78vw;max-width:78vw}.sidebar .tools-carousel .rack-img-hero-wrap{height:110px;aspect-ratio:auto}}
@media (min-width:769px){.sidebar .rack-img-hero-wrap{overflow:hidden;border-radius:15px}.sidebar .frame-balls .pool-ball{width:40px;height:40px;font-size:1rem}}

/* ===== v5 demo-match (values from theme-vote/demos/modified.html) ===== */
:root{--tc-rad:0;--tc-navbg:rgba(2,12,6,.85)}
body{background:#111412 repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)!important}
body::after{background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px);opacity:1}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147482999;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.75))}
h1,h2,h3,.hero-title,.section-title,.app-section-title,.tc-hn-title,.logo-carnage-text{color:#c8ffd8!important;text-shadow:0 0 12px rgba(57,255,136,.7)!important;letter-spacing:1px}
.challenge-card-hero .hero-title,.app-section-title{color:var(--tc-acc)!important}
/* nav: flat HUD links like the demo */
.retro-navbar{background:var(--tc-navbg)!important;border-bottom:1px solid var(--tc-line)!important}
.retro-navbar .nav-inner a,.retro-navbar a{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--tc-head)!important;font-size:14px!important;letter-spacing:1.5px!important;text-transform:uppercase;opacity:.85;color:#c8ffd8!important;position:relative}
.retro-navbar .nav-inner a::after{content:"";position:absolute;left:8px;right:8px;bottom:6px;height:2px;background:var(--tc-acc);transform:scaleX(0);transform-origin:right;transition:transform .35s;box-shadow:none}
.retro-navbar .nav-inner a:hover,.retro-navbar .nav-inner a.active{opacity:1;color:var(--tc-acc)!important;text-shadow:0 0 12px rgba(57,255,136,.7)}
.retro-navbar .nav-inner a:hover::after,.retro-navbar .nav-inner a.active::after{transform:scaleX(1);transform-origin:left}
.retro-navbar .funfact-btn{background:transparent!important;border:1px solid var(--tc-acc)!important;border-radius:99px!important;color:var(--tc-acc)!important;font-size:12px!important;letter-spacing:1px}
.retro-navbar .profile-name{color:var(--tc-acc)!important;font-family:var(--tc-head)}
/* cards: demo clipped corners */
.challenge-card-hero,.vault-promo-box,.news-section,.youtube-section,.tc-hn,.tc-tvb-in,#tc-showcase,a[href="bunker-codes-display.php"]>div,.sidebar-latest-glitch,.sidebar-fact,.game-card,.table-card{background:linear-gradient(180deg,rgba(38,44,41,.92),rgba(20,24,22,.92))!important;border:1px solid var(--tc-line)!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -2px 0 rgba(0,0,0,.4)!important;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100% ,0 calc(100% - 22px))}
.sidebar{background:rgba(17,20,18,.6)!important;border:1px solid var(--tc-line)!important;border-radius:0!important;box-shadow:none!important}
.challenge-card-hero:hover,.game-card:hover{box-shadow:0 18px 40px -12px var(--tc-glow)!important}
.rack-img-hero-wrap{border-radius:0!important;border-bottom:2px solid var(--tc-acc)}
.challenge-card-hero img,.tc-hn img,.rack-img-hero-wrap img{filter:sepia(1) hue-rotate(70deg) saturate(2.2) brightness(.85)!important;transition:filter .5s}
.challenge-card-hero:hover img,.tc-hn a:hover img{filter:none!important}
/* inline-yellow leftovers -> HUD palette */
[style*="color:#ffd700"],[style*="color: #ffd700"],.sidebar-caption,.sidebar-caption b{color:var(--tc-acc)!important}
.sidebar-caption span,[style*="color:#fffbe7"]{color:#c8ffd8!important}
[style*="border:1.5px solid #ffd700"],[style*="border:2px solid #ffd700"]{border-color:var(--tc-line)!important}
[style*="background:#ffd700"]{background:var(--tc-acc)!important;color:#021!important;border-radius:0!important}
.sidebar-links a{background:transparent!important;border:1px solid var(--tc-line)!important;border-radius:0!important;color:#c8ffd8!important;font-family:var(--tc-head);text-transform:uppercase;letter-spacing:1.5px}
.sidebar-links a i{color:var(--tc-acc)!important}
.tc-tvb h3{color:#c8ffd8!important}.tc-tvb p{color:#c8ffd8!important;opacity:.8}
.tc-tvb-new{background:var(--tc-gold)!important;color:#021!important;border-radius:0!important}
.tc-hn{background-color:transparent}
/* buttons: demo parallelograms */
.challenge-btn,input[type=submit],.tc-hn-btn,.tc-tvb-cta,.tc-btn,#tc-showcase .tabs button.on{display:inline-block;background:var(--tc-acc)!important;color:#021!important;border:0!important;border-radius:0!important;font-family:var(--tc-head)!important;text-transform:uppercase;letter-spacing:2px;font-weight:700;padding:14px 28px!important;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:0 0 20px rgba(57,255,136,.4)!important;text-decoration:none!important}
.tc-tvb-cta,.tc-btn.gold{background:var(--tc-gold)!important;box-shadow:0 0 20px rgba(255,182,39,.4)!important}
.challenge-btn:hover,.tc-hn-btn:hover,.tc-tvb-cta:hover,.tc-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px -8px var(--tc-glow)!important;color:#021!important}
footer,.yt-footer{border-top:1px solid var(--tc-line)!important;border-radius:0!important}
/* homepage hero (demo .hero) */
.logo-carnage#home-top{display:none}
#tc-hero{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;min-height:min(100svh,820px);padding:40px 16px;background:radial-gradient(ellipse at 50% 40%,#16201a,#0b0e0c 70%);border-bottom:1px solid var(--tc-line);margin-bottom:20px}
#tc-hero .radar{position:absolute;width:min(90vw,720px);aspect-ratio:1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--tc-line);background:repeating-radial-gradient(circle,transparent 0 59px,rgba(57,255,136,.18) 59px 60px),linear-gradient(transparent 49.9%,rgba(57,255,136,.2) 50%,transparent 50.1%),linear-gradient(90deg,transparent 49.9%,rgba(57,255,136,.2) 50%,transparent 50.1%);z-index:1;pointer-events:none}
#tc-hero .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(57,255,136,.45),transparent 25%);animation:tcSpin 4s linear infinite;will-change:transform}
#tc-hero .blip{position:absolute;width:10px;height:10px;border-radius:50%;background:#39ff88;box-shadow:0 0 12px #39ff88;animation:tcBlip 4s infinite}
@keyframes tcBlip{0%,100%{opacity:0}10%{opacity:1}60%{opacity:0}}
#tc-hero .in{position:relative;z-index:3;width:100%;max-width:1200px}
#tc-hero .tag{font-family:var(--tc-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--tc-acc);margin:0}
#tc-hero h1{font-family:var(--tc-head)!important;font-weight:900;font-size:clamp(44px,10vw,130px);line-height:.9;color:#c8ffd8!important;text-shadow:0 0 12px rgba(57,255,136,.7)!important;margin:10px 0 0;letter-spacing:0;animation:none;background:none;-webkit-text-fill-color:currentColor}
#tc-hero h1::after,#tc-hero h1::before{display:none}
#tc-hero .glitch{position:relative;display:inline-block}
#tc-hero .glitch::before,#tc-hero .glitch::after{content:attr(data-t);position:absolute;inset:0}
#tc-hero .glitch::before{color:#ff2bd6;animation:tcG1 2.6s infinite steps(1);clip-path:inset(0 0 60% 0)}
#tc-hero .glitch::after{color:#00e5ff;animation:tcG2 3.1s infinite steps(1);clip-path:inset(55% 0 0 0)}
@keyframes tcG1{0%,88%{transform:none;opacity:0}89%{transform:translate(-6px,-2px);opacity:.9}92%{transform:translate(5px,1px)}95%{opacity:0}}
@keyframes tcG2{0%,80%{transform:none;opacity:0}81%{transform:translate(6px,2px);opacity:.9}85%{transform:translate(-4px,0)}88%{opacity:0}}
#tc-hero .type{font-size:15px;letter-spacing:3px;margin:18px 0 6px;min-height:1.5em;color:#c8ffd8}
#tc-hero .type::after{content:"_";animation:tcBl 1s steps(1) infinite}@keyframes tcBl{50%{opacity:0}}
#tc-hero .sub{font-size:13px;letter-spacing:2px;opacity:.7;margin:0;color:#c8ffd8}
#tc-hero .rack{display:flex;justify-content:center;gap:14px;margin:26px 0 6px;flex-wrap:wrap}
#tc-hero .rack img{width:200px;height:100px;object-fit:cover;border:1px solid var(--tc-line);opacity:0;animation:tcRk .6s forwards;filter:sepia(1) hue-rotate(70deg) saturate(2.2) brightness(.85)!important;transition:filter .4s}
#tc-hero .rack img:hover{filter:none!important}
@keyframes tcRk{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
#tc-hero .cta{margin-top:22px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media(max-width:860px){#tc-hero{min-height:auto;padding:56px 12px 40px}#tc-hero .rack img{width:44%;height:80px}#tc-hero .tc-btn{padding:12px 20px!important;font-size:13px}}
@media(prefers-reduced-motion:reduce){#tc-hero .rack img{opacity:1}}
#tc-hero{min-height:min(calc(100svh - 96px),700px);padding:24px 16px}
.tc-tvb{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.tc-tvb-in::before,.tc-tvb-in::after{display:none!important}
@media(max-width:860px){#tc-hero .tag{font-size:9px;letter-spacing:1px}#tc-hero .type{font-size:12px;letter-spacing:1.5px}#tc-hero .sub{font-size:11px}}
/* inner pages: panels, filters, content cards */
.filter-section,.modal-box,.loadout{background:linear-gradient(180deg,rgba(38,44,41,.92),rgba(20,24,22,.92))!important;border:1px solid var(--tc-line)!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.glitch-card,.wpn-card,.news-card{background:linear-gradient(180deg,rgba(38,44,41,.92),rgba(20,24,22,.92))!important;border:1px solid var(--tc-line)!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -2px 0 rgba(0,0,0,.4)!important;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.glitch-card:hover,.wpn-card:hover,.news-card:hover{transform:translateY(-6px)}
.filter-btn,.vote-btn,.news-more{background:transparent!important;border:1px solid var(--tc-line)!important;border-radius:0!important;color:#c8ffd8!important;font-family:var(--tc-head)!important;text-transform:uppercase;letter-spacing:1px}
.filter-btn.active,.filter-btn:hover,.news-more:hover{border-color:var(--tc-acc)!important;color:var(--tc-acc)!important;box-shadow:0 0 12px rgba(57,255,136,.35)!important}
.funny-label,.news-tag,.tier,.att-type{border-radius:0!important}
.funny-label,.news-tag{background:var(--tc-acc)!important;color:#021!important}
.difficulty-text,.vote-count,.view-count{color:#c8ffd8!important}
.glitch-card [style*="color"],.glitch-card h3{color:#c8ffd8}
.breadcrumb{color:#c8ffd8!important}.game-title,.tool-title{color:var(--tc-acc)!important}
.gstate-tab{border-radius:0!important;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.tc-page-h1,h1{color:#c8ffd8!important}
@media(max-width:860px){#tc-hero{min-height:auto;padding:40px 12px 32px}}

/* ===== v6 contrast + NVG pass (29 Oct) ===== */
/* vault promo: navy text on green panel -> pale green; navy CTA chip -> amber demo button */
.vault-promo-box,.vault-promo-box span,.vault-promo-box p,.vault-promo-box div{color:#c8ffd8!important}
.vault-promo-box b,.vault-promo-box strong{color:var(--tc-acc)!important}
a.vault-promo-link{display:inline-block;background:var(--tc-gold)!important;color:#021!important;border:0!important;border-radius:0!important;font-family:var(--tc-head)!important;text-transform:uppercase;letter-spacing:2px;font-weight:700;padding:12px 24px!important;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:0 0 20px rgba(255,182,39,.4)!important;text-decoration:none!important}
a.vault-promo-link i{color:#021!important}
/* bunker 0 notice: navy/blue gradient + orange text -> NVG panel */
.bunker0-notice{background:linear-gradient(180deg,rgba(38,44,41,.95),rgba(20,24,22,.95))!important;border:1px solid var(--tc-line)!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;color:#c8ffd8!important}
.bunker0-notice span{color:#c8ffd8!important}
.bunker0-notice span[style*="ff4000"],.bunker0-notice b,.bunker0-notice strong{color:var(--tc-acc)!important}
.bunker0-notice a{color:var(--tc-gold)!important;text-decoration:underline}
/* player cards: panel + text only (images untouched) */
.character-card{background:linear-gradient(180deg,rgba(38,44,41,.95),rgba(16,20,18,.97))!important;border-color:var(--tc-line)!important}
.character-card .card-speciality{color:var(--tc-acc)!important}
/* comedy parody "showcase" banner: orange/red -> green NVG */
.comedy-parody-banner{background:linear-gradient(180deg,rgba(38,44,41,.95),rgba(16,20,18,.97))!important;border:1px solid var(--tc-acc)!important;border-radius:0!important;box-shadow:0 0 24px rgba(57,255,136,.25),inset 0 1px 0 rgba(255,255,255,.08)!important;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.comedy-parody-banner *{border-color:var(--tc-line)}
.comedy-parody-banner-inner{background:transparent!important}
.comedy-parody-badge{background:var(--tc-acc)!important;color:#021!important;border-radius:0!important;box-shadow:0 0 16px rgba(57,255,136,.45)!important}
.comedy-parody-banner img{border-color:var(--tc-acc)!important;box-shadow:0 0 22px rgba(57,255,136,.3)!important}
.comedy-parody-banner p,.comedy-parody-banner div{color:#c8ffd8}
/* meta showcase: green weapon name (amber kept for CTA only) */
#tc-wname{color:var(--tc-acc)!important;text-shadow:0 0 10px rgba(57,255,136,.5)}
.glitch-card .report-btn{background:transparent!important;border:1px solid rgba(255,182,39,.6)!important;color:var(--tc-gold)!important;opacity:1!important;border-radius:0!important}
.tier.tier-B{background:#1f9e55!important;color:#021!important}
.comedy-parody-thumb-wrap{border-color:var(--tc-acc)!important;border-radius:0!important;box-shadow:0 0 22px rgba(57,255,136,.3)!important}
.comedy-parody-cta,.comedy-parody-cta i{color:var(--tc-acc)!important}
.comedy-parody-cta{font-family:var(--tc-head);text-transform:uppercase;letter-spacing:1.5px}
