body.theme-touge {
        background:#080808;
        background-image: radial-gradient(ellipse at 50% 0%,rgba(0,180,80,0.07) 0%,transparent 60%);
    }
    .theme-touge .detail-hero-banner { height:280px; margin-top: var(--fixed-header-h, 96px); }
    .theme-touge .detail-hero-banner::after {
        content:''; position:absolute; inset:0;
        background:
            linear-gradient(165deg, rgba(0,0,0,0.7) 0%, transparent 45%, rgba(0,0,0,0.92) 100%);
    }
    .theme-touge .detail-hero-content { z-index:3; }
    .theme-touge .detail-hero-content h1 {
        font-family:'Inter','Noto Sans KR',system-ui,sans-serif !important;
        font-size:3.2rem !important; letter-spacing:4px;
        color:#fff;
        text-shadow: 3px 3px 0px rgba(0,160,60,0.8), 0 0 20px rgba(0,220,80,0.3);
    }
    .theme-touge .detail-card {
        background:rgba(12,10,10,0.85);
        border-color:rgba(0,180,80,0.15);
        border-left:3px solid rgba(0,200,100,0.4);
    }
    .theme-touge .detail-card-label { color:var(--ac) !important; }
    .theme-touge .live-section {
        background:rgba(12,10,10,0.7);
        border-color:rgba(0,180,80,0.15);
        border-left:3px solid rgba(0,200,100,0.5);
        position:relative; overflow:hidden;
    }
    .theme-touge .live-section::before {
        content:'峠'; position:absolute; right:10px; top:50%; transform:translateY(-50%);
        font-size:5rem; font-weight:900; color:rgba(0,200,80,0.05); pointer-events:none;
        font-family:'Noto Sans KR',sans-serif;
    }
    /* 리더보드 네온 스타일은 leaderboard.css 에서 var(--ac) 로 일괄 처리 */
    .theme-touge .detail-join-btn {
        background:linear-gradient(135deg,#006622,#00aa44);
        box-shadow:0 4px 20px rgba(0,180,80,0.45);
        letter-spacing:3px;
        font-family:'Inter','Noto Sans KR',system-ui,sans-serif !important;
        font-size:1rem !important;
    }
    .theme-touge .detail-join-btn:hover {
        box-shadow:0 8px 30px rgba(0,220,100,0.65); color:#fff;
        background:linear-gradient(135deg,#008833,#00cc55);
    }
    .theme-touge .live-section + div > div:first-child {
        border-bottom:1px solid rgba(0,180,80,0.15);
        padding-bottom:8px; margin-bottom:8px;
    }
