@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

/* [1. 공통 설정] */
* { margin:0; padding:0; box-sizing:border-box; }
body { 
    background-color:#0b0e14 !important; 
    color:#e0e0e0 !important; 
    font-family:'PixelDiaOneline', 'DungGeunMo', 'Press Start 2P', sans-serif; 
    overflow-x: hidden;
}
#layout-wrapper { display: flex !important; min-height: 100vh; }

/* 모든 링크 밑줄 강제 제거 */
a { text-decoration: none !important; color: inherit; }

/* [2. 사이드바] */
#sidebar { 
    width: 280px !important; height: 100vh !important; 
    background: #000 !important; border-right: 2px solid #55efc4 !important; 
    position: fixed !important; left: 0; top: 0; 
    padding: 30px 15px !important; z-index: 1000; overflow-y: auto; 
}

.logo a { 
    font-family: 'Press Start 2P'; font-size: 16px; color: #fff; 
    display: block; text-align: center; margin-bottom: 25px; line-height: 1.6; 
}
.neon-text { color: #55efc4; text-shadow: 0 0 10px #55efc4; }

/* 개선 1: 검색창 포커스 효과 */
.search-box { 
    margin-bottom: 30px; border: 2px solid #333; padding: 5px; 
    background: #111; display: flex; border-radius: 4px; transition: 0.3s;
}
.search-box:focus-within { border-color: #55efc4; box-shadow: 0 0 10px rgba(85, 239, 196, 0.3); }
.search-box input { 
    background: transparent; border: none; color: #55efc4; 
    font-family: 'DungGeunMo'; font-size: 14px; padding: 8px; width: 70%; outline: none; 
}
.search-box button { 
    background: #55efc4; border: none; color: #000; 
    font-family: 'Press Start 2P'; font-size: 9px; cursor: pointer; flex: 1; 
}

/* 카테고리 어레인지 */
.nav-title { font-family: 'Press Start 2P'; font-size: 9px; color: #55efc4; margin-bottom: 20px; text-align: center; }
.category-nav .link_item { 
    display: block; padding: 14px 15px; background: #222; border: 2px solid #444; 
    color: #fff !important; font-size: 15px; margin-bottom: 5px; 
    border-radius: 4px; box-shadow: 3px 3px 0px #000; transition: 0.2s; 
}
.category-nav .link_item:hover { background: #333; color: #55efc4 !important; border-color: #55efc4; transform: translate(-2px, -2px); box-shadow: 5px 5px 0px #000; }
.category-nav .link_sub_item { 
    display: block; padding: 8px 12px; background: #111; border-left: 3px solid #55efc4; 
    color: #aaa !important; font-size: 13px; margin-bottom: 4px; 
}

/* [3. 메인 헤더] */
#main-content { margin-left: 280px !important; flex: 1 !important; padding: 60px 40px !important; }
.section-header { 
    margin-bottom: 40px; padding: 35px; background: #161b22; 
    border: 2px solid #30363d; border-radius: 12px; text-align: center; 
}
.stage-label { color: #ff4757; animation: blink 0.8s infinite; font-family: 'Press Start 2P'; font-size: 10px; }
.stage-name { font-size: 18px !important; color: #55efc4 !important; font-weight: 900; display: block; margin-top: 10px; text-transform: uppercase; }
@keyframes blink { 50% { opacity: 0; } }

/* [4. 게임 카드 - 개선 2: 네온 호버 효과 적용] */
.blogger-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; gap: 30px !important; width: 100%; }
.post-card { 
    background: #161b22; border: 1px solid #30363d; border-radius: 12px; 
    overflow: hidden; transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
}
.post-card:hover { 
    border-color: #55efc4; transform: translateY(-10px); 
    box-shadow: 0 10px 20px rgba(85, 239, 196, 0.15); /* 은은한 네온 광채 */
}
.card-thumb img { width: 100%; aspect-ratio: 16/10; object-fit: cover; filter: brightness(0.9); transition: 0.3s; }
.post-card:hover .card-thumb img { filter: brightness(1.1); } /* 호버 시 밝아짐 */

.card-body { padding: 22px; }
.card-title { 
    font-family: 'PixelDiaOneline', 'DungGeunMo' !important; font-size: 19px !important; 
    line-height: 1.4 !important; color: #55efc4 !important; height: 2.8em; 
    overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    text-decoration: none !important; border: none !important;
}
.card-date { font-family: 'Press Start 2P'; font-size: 8px; color: #444; margin-top: 10px; text-decoration: none !important; }

/* [5. 하단 페이지 버튼] */
.pagination-wrapper { margin-top: 60px; text-align: center; border-top: 1px solid #333; padding-top: 40px; }
.p-num, .prev-next { 
    display: inline-block; padding: 12px 18px; background: #1a1a1a; 
    border: 2px solid #444; color: #888; font-family: 'Press Start 2P'; 
    font-size: 10px; border-radius: 4px; box-shadow: 3px 3px 0px #000; transition: 0.2s; margin: 4px; 
}
.p-num:hover, .prev-next:hover { background: #55efc4; color: #000; transform: translate(-2px, -2px); box-shadow: 5px 5px 0px #000; }
.pagination .selected, .pagination b { 
    background: #ff4757 !important; color: #fff !important; 
    border: 2px solid #fff !important; padding: 12px 18px; 
    font-family: 'Press Start 2P'; font-size: 10px; border-radius: 4px; box-shadow: 3px 3px 0px #000; 
}

/* [6. 상세 본문 및 댓글창] */
.post-view { background: #161b22; padding: 50px; border-radius: 15px; max-width: 1000px; margin: 0 auto 30px; border: 1px solid #30363d; }
.view-content { color: #e0e0e0; line-height: 1.8; font-size: 17px; word-break: break-all; }
.view-content img { max-width: 100% !important; height: auto !important; border-radius: 8px; }

.comment-area { max-width: 1000px; margin: 40px auto 0; padding: 40px; background: #000; border-radius: 20px; border: 1px solid #1a1a1a; }
.submit-btn { 
    width: 100%; padding: 18px; background: #55efc4; color: #000;
    font-family: 'Press Start 2P'; font-size: 11px; font-weight: 900; 
    border: none; cursor: pointer; border-radius: 4px; transition: 0.2s;
}
.submit-btn:hover { background: #fff; transform: scale(1.02); }

@media (max-width: 1024px) {
    #sidebar { display: none !important; }
    #main-content { margin-left: 0 !important; }
}
/* [1. 우측 상단 'STAGE SELECT' 문구 삭제] */
.stage-label {
    display: none !important;
}

/* [2. 우측 상단 WORLD 카테고리 패널 확대] */
.view-category-panel {
    padding: 15px 35px !important; /* 패널 크기 확대 */
    border: 3px solid #30363d !important; /* 테두리 강조 */
    margin-bottom: 10px !important;
}

.panel-label {
    font-size: 11px !important; /* WORLD: 라벨 확대 */
}

.panel-value {
    font-size: 17px !important; /* 카테고리명 텍스트 대폭 확대 */
    font-weight: bold !important;
}

.panel-status {
    font-size: 9px !important; /* LIVE 라벨 확대 */
    padding: 4px 10px !important;
}

/* [3. 좌측 '게임메모리' 메뉴만 민트색 버튼화] */
.category-nav .link_tit {
    display: block !important;
    padding: 15px 10px !important;
    background: #55efc4 !important; /* 민트색 배경 */
    color: #000 !important; /* 검정 글자 */
    text-align: center !important;
    font-family: 'DungGeunMo', sans-serif !important;
    font-size: 15px !important;
    font-weight: bold !important;
    border: 2px solid #fff !important;
    border-radius: 4px !important;
    box-shadow: 4px 4px 0px #222 !important;
    margin-bottom: 25px !important;
    transition: 0.2s !important;
    text-decoration: none !important;
}

.category-nav .link_tit:hover {
    background: #fff !important;
    color: #ff4757 !important;
    transform: translate(2px, 2px) !important;
    box-shadow: 0px 0px 0px #000 !important;
}
/* [1. STAGE SELECT 문구 부활 + 빨간색 깜박임 효과] */
.stage-label {
    display: block !important;
    color: #ff4757 !important; /* 빨간색 */
    font-family: 'Press Start 2P', sans-serif !important;
    font-size: 10px !important;
    margin-top: 15px !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    animation: arcade-blink 0.8s infinite !important; /* 깜빡임 애니메이션 */
}

@keyframes arcade-blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

/* [2. 하위 카테고리 전용 버튼 효과 (상위와 차별화)] */
.category-nav .link_sub_item {
    display: block !important;
    padding: 10px 12px !important;
    margin-bottom: 6px !important;
    margin-left: 15px !important; /* 상위 메뉴와 구분되는 들여쓰기 */
    background: #111 !important; /* 상위보다 어두운 배경 */
    color: #aaa !important;
    font-size: 13px !important;
    font-family: 'DungGeunMo', sans-serif !important;
    border: 1px solid #333 !important; /* 기본은 차분한 테두리 */
    border-radius: 4px !important;
    transition: 0.3s all !important;
    text-decoration: none !important;
}

/* 하위 카테고리 호버 이펙트 (네온 테두리 효과) */
.category-nav .link_sub_item:hover {
    background: #1a1a1a !important;
    color: #55efc4 !important; /* 글자색 민트색으로 변함 */
    border-color: #55efc4 !important; /* 테두리 민트색 발광 */
    box-shadow: 0 0 10px rgba(85, 239, 196, 0.4) !important; /* 은은한 네온 효과 */
    transform: translateX(5px) !important; /* 오른쪽으로 살짝 이동하는 이펙트 */
}

/* [참고] 기존 게임메모리 상위 버튼 스타일 유지 및 미세 조정 */
.category-nav .link_tit {
    margin-bottom: 25px !important;
}
/* [1. 좌측 게임메모리 메뉴만 민트색 버튼화] */
.category-nav .link_tit {
    display: block !important;
    padding: 15px 10px !important;
    background: #55efc4 !important; /* 민트색 */
    color: #000 !important; /* 검정 글자 */
    text-align: center !important;
    font-family: 'DungGeunMo', sans-serif !important;
    font-size: 15px !important;
    font-weight: bold !important;
    border: 2px solid #fff !important;
    border-radius: 4px !important;
    box-shadow: 4px 4px 0px #222 !important;
    margin-bottom: 20px !important;
    transition: 0.2s !important;
}
.category-nav .link_tit:hover {
    background: #fff !important;
    color: #ff4757 !important;
    transform: translate(2px, 2px) !important;
    box-shadow: 0px 0px 0px #000 !important;
}

/* [2. 우측 상단 WORLD 패널 확대] */
.view-category-panel {
    padding: 15px 30px !important; /* 패널 크기 확대 */
    border: 3px solid #30363d !important; /* 테두리 강화 */
}
.panel-label {
    font-size: 11px !important; /* WORLD: 라벨 확대 */
}
.panel-value {
    font-size: 16px !important; /* 카테고리명 대폭 확대 */
}
.panel-status {
    font-size: 9px !important; /* LIVE 라벨 확대 */
}

/* [3. 기존 카드 규격을 유지하며 제목만 3줄 노출] */
.card-title {
    height: 4.2em !important; /* 3줄 높이 강제 확보 */
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important; /* 3줄까지 노출 */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 19px !important;
    line-height: 1.4 !important;
    border-bottom: none !important; /* 혹시 모를 밑줄 제거 */
}

/* 카드 바디의 여백을 미세 조정하여 규격 유지 */
.card-body {
    padding-bottom: 15px !important;
}
/* [상위 카테고리 메뉴 앞 포인트 띠 디자인] */
.category-nav .link_item {
    position: relative !important;
    padding-left: 25px !important; /* 띠가 들어갈 공간 확보 */
    overflow: hidden !important;
}

/* 상위 메뉴 앞의 세로 띠 (기본 상태) */
.category-nav .link_item::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 6px !important; /* 띠의 두께 */
    height: 100% !important;
    background: #444 !important; /* 기본은 차분한 회색 */
    transition: 0.3s !important;
}

/* 마우스 올렸을 때 띠의 색상 변화 (민트색 발광) */
.category-nav .link_item:hover::before {
    background: #55efc4 !important;
    box-shadow: 2px 0 10px rgba(85, 239, 196, 0.8) !important;
}

/* [참고] '게임메모리' 버튼은 이미 완성이 되어 있으므로 띠 효과에서 제외 */
.category-nav .link_tit::before {
    display: none !important;
}

/* 상단 패널과 카드 규격은 현재 상태를 완벽히 유지합니다 */
/* [우측 상단 최상단 점 모양 제거] */
.blink-dot, 
.section-title > span:first-child {
    display: none !important;
}

/* 상단 영역 여백 미세 조정 (점 제거 후 균형 맞춤) */
.section-header {
    padding-top: 10px !important;
}

/* [기존 디자인 유지] 
   이미 적용된 카드 규격, 상단 WORLD 패널 크기, 
   STAGE SELECT 깜빡임 효과 등은 전혀 건드리지 않습니다. */
   /* [상세 페이지 상단 WORLD 패널 스타일 업그레이드] */
.view-category-panel {
    border-radius: 15px !important; /* 모서리를 부드럽고 둥글게 설정 */
    border: 2px solid #55efc4 !important; /* 테두리 색상을 민트색으로 변경 */
    background: rgba(0, 0, 0, 0.8) !important; /* 배경을 진한 블랙으로 고정 */
    
    /* 형광 네온 광채 효과 추가 */
    box-shadow: 0 0 10px rgba(85, 239, 196, 0.4), 
                inset 0 0 5px rgba(85, 239, 196, 0.2) !important;
    
    padding: 12px 25px !important;
    transition: 0.3s !important;
}

/* 패널 내부의 카테고리명(Value)에도 네온 효과 강조 */
.panel-value {
    color: #55efc4 !important;
    text-shadow: 0 0 8px rgba(85, 239, 196, 0.8) !important; /* 텍스트 형광 효과 */
}

/* 마우스를 올렸을 때 더욱 강하게 빛나는 효과 (선택 사항) */
.view-category-panel:hover {
    box-shadow: 0 0 20px rgba(85, 239, 196, 0.6), 
                inset 0 0 10px rgba(85, 239, 196, 0.3) !important;
    border-color: #fff !important; /* 호버 시 테두리 흰색으로 반짝 */
}

/* [참고] 기존 카드 규격 및 다른 디자인 요소는 그대로 유지됩니다. */
/* [상단 패널 LIVE 라벨 빨간색 & 깜빡임 효과] */
.panel-status {
    background-color: #ff4757 !important; /* 배경색을 선명한 빨간색으로 고정 */
    color: #fff !important; /* 글자는 흰색 */
    font-family: 'Press Start 2P', sans-serif !important;
    font-size: 8px !important;
    padding: 4px 10px !important;
    border-radius: 3px !important;
    font-weight: bold !important;
    
    /* 빨간색 형광 네온 효과 추가 */
    box-shadow: 0 0 10px rgba(255, 71, 87, 0.6) !important;
    
    /* 깜빡임 애니메이션 적용 */
    animation: live-blink 0.8s infinite !important;
}

/* LIVE 전용 깜빡임 애니메이션 정의 */
@keyframes live-blink {
    0% { 
        opacity: 1; 
        transform: scale(1);
    }
    50% { 
        opacity: 0.4; 
        transform: scale(0.95); /* 깜빡일 때 살짝 작아지는 효과로 생동감 부여 */
    }
    100% { 
        opacity: 1; 
        transform: scale(1);
    }
}

/* [기존 디자인 유지] 
   패널의 둥근 테두리와 형광 네온 효과, 
   그리고 우측 게임 카드 규격은 절대 건드리지 않습니다. */
   /* [STAGE SELECT 문구에 LIVE와 동일한 이펙트 적용] */
.stage-label {
    display: block !important;
    color: #fff !important; /* 글자는 흰색 */
    background-color: #ff4757 !important; /* LIVE와 동일한 빨간색 배경 */
    font-family: 'Press Start 2P', sans-serif !important;
    font-size: 10px !important;
    padding: 6px 15px !important;
    border-radius: 4px !important;
    margin-top: 20px !important;
    display: inline-block !important; /* 배경색이 글자 크기에 맞게 설정 */
    
    /* LIVE와 동일한 빨간색 형광 네온 효과 */
    box-shadow: 0 0 12px rgba(255, 71, 87, 0.7) !important;
    
    /* LIVE와 동일한 깜빡임 애니메이션 적용 */
    animation: live-blink 0.8s infinite !important;
    
    letter-spacing: 1px !important;
    text-align: center !important;
}

/* 중앙 정렬을 위한 컨테이너 조정 */
.section-title {
    text-align: center !important;
}

/* [기존 디자인 유지]
   이미 잡혀있는 카드 규격, WORLD 패널의 둥근 테두리 및 
   민트색 네온 효과는 절대 건드리지 않습니다. */
   /* --- [PLAY NOW 효과 추가] 기존 레이아웃 유지 버전 --- */

/* 1. 카드 클릭 방해 금지 및 위치 기준 설정 */
.post-card {
    position: relative !important;
    overflow: hidden !important;
}

/* 2. 호버 시 어두워지는 배경 (클릭 신호 통과) */
.post-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.7) !important; /* 구글 블로거 감성의 어두운 오버레이 */
    opacity: 0 !important;
    transition: 0.3s ease !important;
    z-index: 5 !important;
    pointer-events: none !important; /* ★ 중요: 마우스 클릭이 본문으로 전달됨 */
}

/* 3. 둥근 PLAY NOW 박스 디자인 (클릭 신호 통과) */
.post-card::after {
    content: "PLAY NOW" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.7) !important;
    
    font-family: 'Press Start 2P', sans-serif !important;
    font-size: 16px !important;
    color: #55efc4 !important;
    text-shadow: 0 0 10px rgba(85, 239, 196, 0.8) !important;
    
    padding: 12px 25px !important;
    border: 3px solid #55efc4 !important;
    border-radius: 50px !important; /* 파트너님이 요청하신 둥근 모서리 */
    background: rgba(0, 0, 0, 0.8) !important;
    box-shadow: 0 0 20px rgba(85, 239, 196, 0.4) !important;
    
    opacity: 0 !important;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    z-index: 10 !important;
    pointer-events: none !important; /* ★ 중요: 마우스 클릭이 본문으로 전달됨 */
    white-space: nowrap !important;
}

/* 4. 마우스 호버 시 실행 코드 */
.post-card:hover::before {
    opacity: 1 !important;
}

.post-card:hover::after {
    opacity: 1 !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 호버 시 카드 테두리 민트색 발광 추가 */
.post-card:hover {
    border-color: #55efc4 !important;
    box-shadow: 0 0 15px rgba(85, 239, 196, 0.3) !important;
}
/* --- 효과 추가 끝 --- */
/* --- [제니의 최종 디테일 업 제안] --- */

/* 1. 사이트 전체 스크롤바를 민트색 네온으로 변경 */
::-webkit-scrollbar { width: 8px; background-color: #0b0e14; }
::-webkit-scrollbar-thumb { 
    background: #55efc4; 
    border-radius: 10px; 
    box-shadow: 0 0 5px #55efc4;
}
::-webkit-scrollbar-track { background: #000; }

/* 2. 카드 날짜 가독성 개선 (레트로 옐로우 포인트) */
.card-date {
    color: #ffd32a !important; /* 레트로 포인트 옐로우 */
    font-size: 7px !important;
    letter-spacing: 0.5px;
    opacity: 0.8;
}

/* 3. 카드 클릭 시 '손맛' 추가 (Active 효과) */
.post-card:active {
    transform: scale(0.97) translateY(-5px) !important; /* 클릭 시 살짝 푹 눌림 */
    transition: 0.1s;
}

/* 4. 이미지 줌인 효과 (정적인 느낌 제거) */
.card-thumb { overflow: hidden; }
.card-thumb img { transition: transform 0.4s ease; }
.post-card:hover .card-thumb img { 
    transform: scale(1.1); /* 호버 시 이미지가 부드럽게 커짐 */
}

/* 5. 로고 폰트 부드러운 네온 깜빡임 추가 */
.logo a {
    animation: logo-glow 2s infinite alternate;
}
@keyframes logo-glow {
    from { text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #55efc4; }
    to { text-shadow: 0 0 10px #fff, 0 0 20px #55efc4, 0 0 30px #55efc4; }
}
/* 티스토리 파일 블록 - 슬림 사이즈 및 중앙 정렬 강제 적용 */
.fileblock {
    display: block !important; /* 가로 전체 점유 후 중앙 정렬을 위해 변경 */
    width: 100% !important;
    max-width: 400px !important; /* 박스 너비를 더 슬림하게 제한 */
    margin: 30px auto !important; /* 위아래 여백 30px, 좌우 auto로 중앙 정렬 */
    border: 3px solid #7CFC00 !important; /* 볼프강 상징 형광색 */
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: 12px 15px !important;
    box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.05) !important;
    text-decoration: none !important;
    height: auto !important;
    overflow: visible !important;
}

/* 박스 내부 링크 영역 설정 */
.fileblock a {
    display: flex !important; /* 내부 아이콘과 글자를 가로로 배치 */
    align-items: center !important;
    text-decoration: none !important;
    border: none !important;
}

/* 파일명 텍스트 - 크기 축소 및 잘림/밑줄 방지 */
.fileblock .filename {
    display: inline-block !important;
    font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif !important;
    font-size: 15px !important; /* 크기를 15px로 더 슬림하게 조정 */
    font-weight: 800 !important;
    color: #0000FF !important; /* 선명한 파란색 */
    text-decoration: none !important;
    line-height: 1.6 !important; /* 잘림 방지를 위해 높이 확보 */
    margin: 0 !important;
    padding: 0 0 2px 0 !important;
    border-bottom: none !important;
}

/* 파일 용량 및 설명 텍스트 */
.fileblock .size, .fileblock .desc {
    display: block !important;
    font-size: 11px !important;
    color: #888 !important;
    font-weight: normal !important;
    text-decoration: none !important;
    margin-top: 1px !important;
}

/* 아이콘 이미지 크기 */
.fileblock .icon {
    width: 24px !important;
    height: auto !important;
    margin-right: 12px !important;
}

/* 마우스 올렸을 때 효과 */
.fileblock:hover {
    background-color: #f9fff0 !important;
    border-color: #0000FF !important;
    transform: translateY(-2px) !important;
}
/* 1. 선택된 카테고리 버튼: 테두리 불빛 및 배경 고정 */
.tt_category li .current, 
.tt_category li .on, 
.tt_category li .selected,
.category_list li a[class*="current"],
.category_list li a[class*="on"] {
    display: inline-block !important;
    position: relative !important;
    border: 2px solid #00FF00 !important; /* 형광 초록 테두리 */
    box-shadow: 0 0 12px #00FF00 !important; /* 네온 광채 */
    background-color: rgba(0, 255, 0, 0.2) !important; /* 배경 투명도 강화 */
    color: #00FF00 !important; 
    font-weight: bold !important;
    padding-right: 45px !important; /* ON 표시 공간 */
    border-radius: 4px !important;
    text-decoration: none !important;
}

/* 2. 우측 ON 표시: 깜빡임 효과 고정 */
.tt_category li .current::after, 
.tt_category li .on::after, 
.tt_category li .selected::after,
.category_list li a[class*="current"]::after,
.category_list li a[class*="on"]::after {
    content: 'ON' !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #00FF00 !important;
    text-shadow: 0 0 5px #00FF00 !important;
    animation: game-on-blink 0.7s infinite !important;
    display: block !important;
}

/* 깜빡임 애니메이션 */
@keyframes game-on-blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}
/* [최종] 본문 페이지에서도 좌측 카테고리 불빛 유지하기 */
.tt_category .category_list li a.selected,
.tt_category .category_list li .link_sub_item.on,
.tt_category .category_list li .link_item.on,
.category_list li a.selected {
    display: inline-block !important;
    position: relative !important;
    border: 2px solid #00FF00 !important;
    box-shadow: 0 0 12px #00FF00 !important;
    background-color: rgba(0, 255, 0, 0.2) !important;
    color: #00FF00 !important;
    font-weight: bold !important;
    padding-right: 45px !important;
    border-radius: 4px !important;
}

/* ON 깜빡임 이펙트 추가 */
.tt_category .category_list li a.selected::after,
.tt_category .category_list li .link_sub_item.on::after,
.tt_category .category_list li .link_item.on::after,
.category_list li a.selected::after {
    content: "ON" !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-family: 'Press Start 2P' !important;
    font-size: 9px !important;
    animation: blink 1s infinite !important;
    display: block !important;
}