body.theme-drift {
        background:#0c0805;
        background-image:
            radial-gradient(ellipse at 0% 30%, rgba(220,80,0,0.08) 0%, transparent 50%),
            radial-gradient(ellipse at 100% 70%, rgba(180,40,0,0.06) 0%, transparent 50%);
    }
    .theme-drift .detail-hero-banner { height:270px; margin-top: var(--fixed-header-h, 96px); }

    /* ========== 드리프트 리더보드 준비중 placeholder ========== */
    .theme-drift .drift-lb-placeholder {
        position: relative;
        overflow: hidden;
        padding: 64px 24px 72px;
        text-align: center;
        background:
            radial-gradient(ellipse at 50% 0%, rgba(220, 80, 0, 0.10) 0%, transparent 60%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.005) 100%);
    }
    .theme-drift .drift-lb-placeholder::before {
        content: "";
        position: absolute; inset: 0;
        background-image:
            repeating-linear-gradient(135deg, rgba(255, 138, 0, 0.04) 0 2px, transparent 2px 14px);
        pointer-events: none;
    }
    .theme-drift .drift-lb-placeholder-inner {
        position: relative;
        z-index: 1;
        max-width: 580px;
        margin: 0 auto;
    }
    .theme-drift .drift-lb-emoji {
        font-size: 3.2rem;
        margin-bottom: 20px;
        opacity: 0.78;
        line-height: 1;
    }
    .theme-drift .drift-lb-title {
        font-size: 1.6rem;
        font-weight: 900;
        letter-spacing: 6px;
        color: #fff;
        margin: 0 0 12px;
    }
    .theme-drift .drift-lb-badge {
        display: inline-block;
        font-family: 'Inter', 'Noto Sans KR', system-ui, sans-serif;
        font-size: 0.8rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        padding: 5px 14px;
        border-radius: var(--r-pill, 999px);
        background: color-mix(in srgb, var(--ac) 14%, transparent);
        border: 1px solid color-mix(in srgb, var(--ac) 45%, transparent);
        color: var(--ac);
        margin-bottom: 22px;
        text-transform: uppercase;
    }
    .theme-drift .drift-lb-desc {
        font-size: 0.95rem;
        color: rgba(255, 255, 255, 0.62);
        line-height: 1.8;
        margin: 0 0 26px;
        word-break: keep-all;
    }
    .theme-drift .drift-lb-features {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    .theme-drift .drift-lb-feature {
        display: inline-flex;
        align-items: center;
        font-family: 'Inter', 'Noto Sans KR', system-ui, sans-serif;
        font-size: 0.8rem;
        font-weight: 800;
        letter-spacing: 0.02em;
        padding: 7px 14px;
        border-radius: var(--r-pill, 999px);
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.78);
    }
    .theme-drift .detail-hero-banner::after {
        content:''; position:absolute; inset:0;
        background:linear-gradient(to bottom, rgba(20,5,0,0.2) 0%, transparent 30%, rgba(12,5,0,0.9) 100%);
    }
    .theme-drift .detail-hero-banner::before {
        content:''; position:absolute; top:0; left:0; right:0; height:3px; z-index:5;
        background:linear-gradient(90deg,transparent,#ff6600,#ff2200,#ff6600,transparent);
        box-shadow:0 0 12px rgba(255,80,0,0.8);
    }
    .theme-drift .detail-hero-content { z-index:3; }
    .theme-drift .detail-hero-content h1 {
        font-family:'Racing Sans One','Inter','Noto Sans KR',system-ui,sans-serif !important;
        letter-spacing:3px;
        text-shadow:0 0 20px rgba(255,100,0,0.6), 2px 2px 0 rgba(180,40,0,0.8);
    }
    .theme-drift .detail-card {
        background:rgba(20,10,5,0.7);
        border-color:rgba(220,80,0,0.2);
    }
    .theme-drift .live-section {
        background:rgba(20,10,5,0.5);
        border-color:rgba(220,80,0,0.2);
        position:relative; overflow:hidden;
    }
    .theme-drift .live-section::before {
        content:'DRIFT'; position:absolute; right:10px; top:50%; transform:translateY(-50%);
        font-family:'Racing Sans One',sans-serif; font-size:3.5rem; font-weight:900;
        color:rgba(220,80,0,0.05); letter-spacing:6px; pointer-events:none;
    }
    /* 리더보드 네온 스타일은 leaderboard.css 에서 var(--ac) 로 일괄 처리 */
    .theme-drift .detail-join-btn {
        background:linear-gradient(135deg,#aa3300,#ff5500);
        box-shadow:0 4px 20px rgba(200,60,0,0.5);
        letter-spacing:2px;
    }
    .theme-drift .detail-join-btn:hover {
        box-shadow:0 8px 30px rgba(255,80,0,0.7); color:#fff;
        background:linear-gradient(135deg,#cc3300,#ff6600);
    }
