미디어위키:Test.css: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
/* =========================================
/* =========================================
  COASTLINE: BLACK ICE
COASTLINE: BLACK ICE
  MediaWiki:Test.css
MediaWiki:Test.css
  Sandbox-only 2000s Industrial Archive Test
Sandbox-only 2000s Industrial Archive Test
  ========================================= */
Top-light version
 
========================================= */
/*
  적용 범위:
  test 문서 안의 .clbi-y2k-sandbox 내부에만 적용.
  body, page-대문, top-nav, sidebar, content-wrapper 등 전역 구조는 건드리지 않음.
*/


.clbi-y2k-sandbox {
.clbi-y2k-sandbox {
    --y2k-bg: #070707;
--y2k-bg:#070707;
    --y2k-panel: #101010;
--y2k-panel:#101010;
    --y2k-panel-2: #141414;
--y2k-panel-2:#141414;
    --y2k-panel-3: #181818;
--y2k-panel-3:#181818;
    --y2k-title: #1d1d1d;
--y2k-title:#1d1d1d;
    --y2k-title-hover: #252525;
--y2k-title-hover:#252525;
    --y2k-well: #080808;
--y2k-well:#080808;
    --y2k-row: #131313;
--y2k-row:#131313;
 
--y2k-line:#2b2b2b;
    --y2k-line: #2b2b2b;
--y2k-line-soft:#202020;
    --y2k-line-soft: #202020;
--y2k-line-top:#525252;
    --y2k-line-hi: #4a4a4a;
--y2k-line-side:#2b2b2b;
    --y2k-line-low: #050505;
--y2k-line-bottom:#050505;
 
--y2k-text:#e2e2e2;
    --y2k-text: #e2e2e2;
--y2k-text-soft:#c8c8c8;
    --y2k-text-soft: #c8c8c8;
--y2k-text-dim:#8a8a8a;
    --y2k-text-dim: #8a8a8a;
--y2k-text-faint:#5f5f5f;
    --y2k-text-faint: #5f5f5f;
width:100%;
 
margin:0 auto;
    width: 100%;
padding:8px;
    margin: 0 auto;
color:var(--y2k-text);
    padding: 8px;
background:var(--y2k-bg);
    color: var(--y2k-text);
font-size:11px;
    background: var(--y2k-bg);
line-height:1.5;
    font-size: 11px;
box-sizing:border-box;
    line-height: 1.5;
    box-sizing: border-box;
}
}


44번째 줄: 37번째 줄:
.clbi-y2k-sandbox *::before,
.clbi-y2k-sandbox *::before,
.clbi-y2k-sandbox *::after {
.clbi-y2k-sandbox *::after {
    box-sizing: border-box;
box-sizing:border-box;
}
}


.clbi-y2k-sandbox a {
.clbi-y2k-sandbox a {
    color: var(--y2k-text) !important;
color:var(--y2k-text) !important;
    text-decoration: none !important;
text-decoration:none !important;
}
}


.clbi-y2k-sandbox a:hover {
.clbi-y2k-sandbox a:hover {
    color: #ffffff !important;
color:#ffffff !important;
    text-decoration: underline !important;
text-decoration:underline !important;
}
}


/* -----------------------------------------
/* 공통 프레임 */
  공통 프레임
  ----------------------------------------- */


.clbi-y2k-frame,
.clbi-y2k-logo,
.clbi-y2k-logo,
.clbi-y2k-nav,
.clbi-y2k-nav,
.clbi-y2k-hero,
.clbi-y2k-hero,
.clbi-y2k-box {
.clbi-y2k-box {
    border-radius: 0;
border-width:1px;
    border-width: 1px;
border-style:solid;
    border-style: solid;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
    border-color: var(--y2k-line-hi) var(--y2k-line-low) var(--y2k-line-low) var(--y2k-line-hi);
background:var(--y2k-panel);
    background: var(--y2k-panel);
border-radius:0;
    box-shadow: none;
box-shadow:none;
    outline: none;
outline:none;
    overflow: hidden;
overflow:hidden;
}
}


.clbi-y2k-titlebar,
.clbi-y2k-hero-top,
.clbi-y2k-hero-top,
.clbi-y2k-plate-title,
.clbi-y2k-plate-title,
.clbi-y2k-box-title {
.clbi-y2k-box-title {
    background: var(--y2k-title);
background:var(--y2k-title);
    border-bottom: 1px solid var(--y2k-line-low);
border-bottom:1px solid var(--y2k-line-bottom);
    color: #f0f0f0;
color:#f0f0f0;
    text-shadow: 1px 1px 0 #000000;
text-shadow:1px 1px 0 #000000;
}
}


/* -----------------------------------------
/* 로고 */
  로고
  ----------------------------------------- */


.clbi-y2k-logo {
.clbi-y2k-logo {
    width: 100%;
width:100%;
    margin: 0 0 8px;
margin:0 0 8px;
    padding: 10px 0 8px;
padding:10px 0 8px;
    text-align: center;
text-align:center;
}
}


.clbi-y2k-logo .mw-file-element,
.clbi-y2k-logo img {
.clbi-y2k-logo img {
    width: 720px;
width:720px;
    max-width: 88%;
max-width:88%;
    height: auto;
height:auto;
    filter:
filter:grayscale(1) contrast(1.06) brightness(1.02) drop-shadow(2px 2px 0 #000000);
        grayscale(1)
}
        contrast(1.06)
 
        brightness(1.02)
.clbi-y2k-logo a.image {
        drop-shadow(2px 2px 0 #000000);
display:inline-block;
line-height:0;
}
}


/* -----------------------------------------
/* 상단 카테고리 바 */
  샌드박스 내부 카테고리 바
  ----------------------------------------- */


.clbi-y2k-nav {
.clbi-y2k-nav {
    display: flex;
display:flex;
    width: 100%;
width:100%;
    margin: 0 0 8px;
margin:0 0 8px;
    background: var(--y2k-panel);
background:var(--y2k-panel);
}
}


.clbi-y2k-nav a {
.clbi-y2k-nav a {
    flex: 1 1 0;
flex:1 1 0;
    min-height: 28px;
min-height:28px;
    padding: 7px 6px 6px;
padding:7px 6px 6px;
    display: flex;
display:flex;
    align-items: center;
align-items:center;
    justify-content: center;
justify-content:center;
 
border-right:1px solid var(--y2k-line-bottom);
    border-right: 1px solid var(--y2k-line-low);
background:var(--y2k-panel-3);
    background: var(--y2k-panel-3);
color:var(--y2k-text) !important;
 
font-size:10px;
    color: var(--y2k-text) !important;
font-weight:700;
    font-size: 10px;
line-height:1.2;
    font-weight: 700;
text-align:center;
    line-height: 1.2;
text-shadow:1px 1px 0 #000000;
    text-align: center;
    text-shadow: 1px 1px 0 #000000;
}
}


.clbi-y2k-nav a:last-child {
.clbi-y2k-nav a:last-child {
    border-right: none;
border-right:none;
}
}


.clbi-y2k-nav a:hover {
.clbi-y2k-nav a:hover {
    background: var(--y2k-title-hover);
background:var(--y2k-title-hover);
    color: #ffffff !important;
color:#ffffff !important;
    text-decoration: none !important;
text-decoration:none !important;
}
}


/* -----------------------------------------
/* 히어로 */
  히어로
  ----------------------------------------- */


.clbi-y2k-hero {
.clbi-y2k-hero {
    width: 100%;
width:100%;
    margin: 0 0 8px;
margin:0 0 8px;
    padding: 6px;
padding:6px;
}
}


.clbi-y2k-hero-top {
.clbi-y2k-hero-top {
    height: 24px;
height:24px;
    padding: 0 8px;
padding:0 8px;
 
display:flex;
    display: flex;
align-items:center;
    align-items: center;
justify-content:space-between;
    justify-content: space-between;
gap:12px;
    gap: 12px;
font-size:10px;
 
line-height:24px;
    font-size: 10px;
white-space:nowrap;
    line-height: 24px;
overflow:hidden;
    white-space: nowrap;
    overflow: hidden;
}
}


.clbi-y2k-hero-top span {
.clbi-y2k-hero-top span {
    overflow: hidden;
overflow:hidden;
    text-overflow: ellipsis;
text-overflow:ellipsis;
}
}


.clbi-y2k-hero-body {
.clbi-y2k-hero-body {
    display: grid;
display:grid;
    grid-template-columns: minmax(0, 1fr) 245px;
grid-template-columns:minmax(0,1fr) 245px;
    gap: 6px;
gap:6px;
    margin-top: 6px;
margin-top:6px;
    align-items: stretch;
align-items:stretch;
}
}


.clbi-y2k-feature,
.clbi-y2k-feature,
.clbi-y2k-sideplate {
.clbi-y2k-sideplate {
    min-width: 0;
min-width:0;
    border: 1px solid var(--y2k-line-soft);
border-width:1px;
    background: var(--y2k-well);
border-style:solid;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
background:var(--y2k-well);
}
}


.clbi-y2k-feature {
.clbi-y2k-feature {
    min-height: 235px;
min-height:235px;
    padding: 12px 16px;
padding:12px 16px;
}
}


.clbi-y2k-feature h2 {
.clbi-y2k-feature h2 {
    margin: 0 0 10px !important;
margin:0 0 10px !important;
    padding: 0 0 7px !important;
padding:0 0 7px !important;
 
border-bottom:1px solid var(--y2k-line-soft) !important;
    border-bottom: 1px solid var(--y2k-line-soft) !important;
color:#f4f4f4 !important;
    color: #f4f4f4 !important;
font-size:22px !important;
 
line-height:1.25 !important;
    font-size: 22px !important;
text-align:center !important;
    line-height: 1.25 !important;
text-shadow:1px 1px 0 #000000 !important;
    text-align: center !important;
    text-shadow: 1px 1px 0 #000000 !important;
}
}


.clbi-y2k-feature p {
.clbi-y2k-feature p {
    max-width: 760px;
max-width:760px;
    margin: 0 auto 10px;
margin:0 auto 10px;
 
color:#d8d8d8;
    color: #d8d8d8;
font-size:12px;
    font-size: 12px;
line-height:1.72;
    line-height: 1.72;
text-align:center;
    text-align: center;
text-shadow:1px 1px 0 #000000;
    text-shadow: 1px 1px 0 #000000;
}
}


.clbi-y2k-sideplate {
.clbi-y2k-sideplate {
    padding: 8px;
padding:8px;
}
}


.clbi-y2k-plate-title {
.clbi-y2k-plate-title {
    min-height: 22px;
min-height:22px;
    margin: 0 0 6px;
margin:0 0 6px;
    padding: 5px 7px;
padding:5px 7px;
 
border-width:1px;
    border: 1px solid var(--y2k-line-soft);
border-style:solid;
    background: var(--y2k-title);
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
 
background:var(--y2k-title);
    font-size: 10px;
font-size:10px;
    font-weight: 700;
font-weight:700;
    line-height: 1.2;
line-height:1.2;
}
}


/* -----------------------------------------
/* 작은 표 */
  작은 표
  ----------------------------------------- */


.clbi-y2k-mini-table {
.clbi-y2k-mini-table {
    width: 100%;
width:100%;
    margin: 0;
margin:0;
    border-collapse: collapse;
border-collapse:collapse;
    table-layout: fixed;
table-layout:fixed;
    font-size: 10px;
font-size:10px;
}
}


.clbi-y2k-mini-table td {
.clbi-y2k-mini-table td {
    padding: 5px 6px;
padding:5px 6px;
    border: 1px solid var(--y2k-line-soft);
border:1px solid var(--y2k-line-soft);
    background: #111111;
background:#111111;
    color: #cfcfcf;
color:#cfcfcf;
    vertical-align: middle;
vertical-align:middle;
}
}


.clbi-y2k-mini-table td:first-child {
.clbi-y2k-mini-table td:first-child {
    width: 72px;
width:72px;
    color: var(--y2k-text-dim);
color:var(--y2k-text-dim);
    background: #0b0b0b;
background:#0b0b0b;
}
}


/* -----------------------------------------
/* 티커 */
  티커
  ----------------------------------------- */


.clbi-y2k-ticker {
.clbi-y2k-ticker {
    height: 22px;
height:22px;
    margin: 0 0 6px;
margin:0 0 6px;
    padding: 0 8px;
padding:0 8px;
 
border-width:1px;
    border: 1px solid var(--y2k-line);
border-style:solid;
    background: #171717;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
 
background:#171717;
    color: #bdbdbd;
color:#bdbdbd;
    font-size: 10px;
font-size:10px;
    line-height: 22px;
line-height:22px;
    white-space: nowrap;
white-space:nowrap;
    overflow: hidden;
overflow:hidden;
    text-overflow: ellipsis;
text-overflow:ellipsis;
    text-shadow: 1px 1px 0 #000000;
text-shadow:1px 1px 0 #000000;
}
}


/* -----------------------------------------
/* 하단 모듈 */
  하단 모듈
  ----------------------------------------- */


.clbi-y2k-grid {
.clbi-y2k-grid {
    display: grid;
display:grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 260px;
grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;
    gap: 6px;
gap:6px;
}
}


.clbi-y2k-box {
.clbi-y2k-box {
    min-width: 0;
min-width:0;
}
}


.clbi-y2k-box-title {
.clbi-y2k-box-title {
    height: 24px;
height:24px;
    padding: 0 8px;
padding:0 8px;
 
color:#f1f1f1;
    color: #f1f1f1;
font-size:10px;
    font-size: 10px;
font-weight:700;
    font-weight: 700;
line-height:24px;
    line-height: 24px;
white-space:nowrap;
    white-space: nowrap;
overflow:hidden;
    overflow: hidden;
text-overflow:ellipsis;
    text-overflow: ellipsis;
}
}


.clbi-y2k-box-body {
.clbi-y2k-box-body {
    padding: 7px;
padding:7px;
    background: var(--y2k-well);
background:var(--y2k-well);
}
}


.clbi-y2k-list {
.clbi-y2k-list {
    margin: 0 !important;
margin:0 !important;
    padding: 0 !important;
padding:0 !important;
    list-style: none !important;
list-style:none !important;
}
}


.clbi-y2k-list li {
.clbi-y2k-list li {
    display: flex;
display:flex;
    justify-content: space-between;
justify-content:space-between;
    align-items: center;
align-items:center;
    gap: 8px;
gap:8px;
 
min-height:22px;
    min-height: 22px;
margin:0;
    margin: 0;
padding:4px 6px;
    padding: 4px 6px;
border-width:1px;
 
border-style:solid;
    border: 1px solid var(--y2k-line-soft);
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
    background: var(--y2k-row);
background:var(--y2k-row);
    color: #cfcfcf;
color:#cfcfcf;
    line-height: 1.35;
line-height:1.35;
}
}


.clbi-y2k-list li + li {
.clbi-y2k-list li + li {
    margin-top: 4px;
margin-top:4px;
}
}


.clbi-y2k-list li span:first-child {
.clbi-y2k-list li span:first-child {
    min-width: 0;
min-width:0;
    overflow: hidden;
overflow:hidden;
    text-overflow: ellipsis;
text-overflow:ellipsis;
    white-space: nowrap;
white-space:nowrap;
}
}


.clbi-y2k-meta {
.clbi-y2k-meta {
    color: var(--y2k-text-dim);
color:var(--y2k-text-dim);
    white-space: nowrap;
white-space:nowrap;
    font-size: 9px;
font-size:9px;
    flex: 0 0 auto;
flex:0 0 auto;
}
}


/* -----------------------------------------
/* 상태 카운터 / 방명록 */
  상태 카운터 / 방명록
  ----------------------------------------- */


.clbi-y2k-status-grid {
.clbi-y2k-status-grid {
    display: grid;
display:grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap: 6px;
gap:6px;
    margin: 0 0 6px;
margin:0 0 6px;
}
}


.clbi-y2k-counter {
.clbi-y2k-counter {
    min-width: 0;
min-width:0;
    padding: 6px;
padding:6px;
 
border-width:1px;
    border: 1px solid var(--y2k-line-soft);
border-style:solid;
    background: #070707;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
    text-align: center;
background:#070707;
text-align:center;
}
}


.clbi-y2k-counter b {
.clbi-y2k-counter b {
    display: block;
display:block;
    color: #f0f0f0;
color:#f0f0f0;
    font-family: Consolas, Monaco, monospace !important;
font-family:Consolas, Monaco, monospace !important;
    font-size: 18px;
font-size:18px;
    line-height: 1.1;
line-height:1.1;
    text-shadow: 1px 1px 0 #000000;
text-shadow:1px 1px 0 #000000;
}
}


.clbi-y2k-counter span {
.clbi-y2k-counter span {
    display: block;
display:block;
    margin-top: 3px;
margin-top:3px;
    color: var(--y2k-text-dim);
color:var(--y2k-text-dim);
    font-size: 9px;
font-size:9px;
}
}


.clbi-y2k-guest {
.clbi-y2k-guest {
    padding: 6px;
padding:6px;
    border: 1px solid var(--y2k-line-soft);
border-width:1px;
    background: var(--y2k-row);
border-style:solid;
    color: #c7c7c7;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
    font-size: 10px;
background:var(--y2k-row);
    line-height: 1.45;
color:#c7c7c7;
font-size:10px;
line-height:1.45;
}
}


/* -----------------------------------------
/* 반응형 */
  반응형
  ----------------------------------------- */


@media screen and (max-width: 1180px) {
@media screen and (max-width:1180px) {
    .clbi-y2k-nav {
.clbi-y2k-nav {
        flex-wrap: wrap;
flex-wrap:wrap;
    }
}


    .clbi-y2k-nav a {
.clbi-y2k-nav a {
        flex: 1 1 33.333%;
flex:1 1 33.333%;
        border-bottom: 1px solid var(--y2k-line-low);
border-bottom:1px solid var(--y2k-line-bottom);
    }
}


    .clbi-y2k-hero-body {
.clbi-y2k-hero-body {
        grid-template-columns: minmax(0, 1fr);
grid-template-columns:minmax(0,1fr);
    }
}


    .clbi-y2k-grid {
.clbi-y2k-grid {
        grid-template-columns: minmax(0, 1fr);
grid-template-columns:minmax(0,1fr);
    }
}
}
}

2026년 5월 16일 (토) 18:25 판

/* =========================================
COASTLINE: BLACK ICE
MediaWiki:Test.css
Sandbox-only 2000s Industrial Archive Test
Top-light version
========================================= */

.clbi-y2k-sandbox {
--y2k-bg:#070707;
--y2k-panel:#101010;
--y2k-panel-2:#141414;
--y2k-panel-3:#181818;
--y2k-title:#1d1d1d;
--y2k-title-hover:#252525;
--y2k-well:#080808;
--y2k-row:#131313;
--y2k-line:#2b2b2b;
--y2k-line-soft:#202020;
--y2k-line-top:#525252;
--y2k-line-side:#2b2b2b;
--y2k-line-bottom:#050505;
--y2k-text:#e2e2e2;
--y2k-text-soft:#c8c8c8;
--y2k-text-dim:#8a8a8a;
--y2k-text-faint:#5f5f5f;
width:100%;
margin:0 auto;
padding:8px;
color:var(--y2k-text);
background:var(--y2k-bg);
font-size:11px;
line-height:1.5;
box-sizing:border-box;
}

.clbi-y2k-sandbox *,
.clbi-y2k-sandbox *::before,
.clbi-y2k-sandbox *::after {
box-sizing:border-box;
}

.clbi-y2k-sandbox a {
color:var(--y2k-text) !important;
text-decoration:none !important;
}

.clbi-y2k-sandbox a:hover {
color:#ffffff !important;
text-decoration:underline !important;
}

/* 공통 프레임 */

.clbi-y2k-logo,
.clbi-y2k-nav,
.clbi-y2k-hero,
.clbi-y2k-box {
border-width:1px;
border-style:solid;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
background:var(--y2k-panel);
border-radius:0;
box-shadow:none;
outline:none;
overflow:hidden;
}

.clbi-y2k-hero-top,
.clbi-y2k-plate-title,
.clbi-y2k-box-title {
background:var(--y2k-title);
border-bottom:1px solid var(--y2k-line-bottom);
color:#f0f0f0;
text-shadow:1px 1px 0 #000000;
}

/* 로고 */

.clbi-y2k-logo {
width:100%;
margin:0 0 8px;
padding:10px 0 8px;
text-align:center;
}

.clbi-y2k-logo .mw-file-element,
.clbi-y2k-logo img {
width:720px;
max-width:88%;
height:auto;
filter:grayscale(1) contrast(1.06) brightness(1.02) drop-shadow(2px 2px 0 #000000);
}

.clbi-y2k-logo a.image {
display:inline-block;
line-height:0;
}

/* 상단 카테고리 바 */

.clbi-y2k-nav {
display:flex;
width:100%;
margin:0 0 8px;
background:var(--y2k-panel);
}

.clbi-y2k-nav a {
flex:1 1 0;
min-height:28px;
padding:7px 6px 6px;
display:flex;
align-items:center;
justify-content:center;
border-right:1px solid var(--y2k-line-bottom);
background:var(--y2k-panel-3);
color:var(--y2k-text) !important;
font-size:10px;
font-weight:700;
line-height:1.2;
text-align:center;
text-shadow:1px 1px 0 #000000;
}

.clbi-y2k-nav a:last-child {
border-right:none;
}

.clbi-y2k-nav a:hover {
background:var(--y2k-title-hover);
color:#ffffff !important;
text-decoration:none !important;
}

/* 히어로 */

.clbi-y2k-hero {
width:100%;
margin:0 0 8px;
padding:6px;
}

.clbi-y2k-hero-top {
height:24px;
padding:0 8px;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
font-size:10px;
line-height:24px;
white-space:nowrap;
overflow:hidden;
}

.clbi-y2k-hero-top span {
overflow:hidden;
text-overflow:ellipsis;
}

.clbi-y2k-hero-body {
display:grid;
grid-template-columns:minmax(0,1fr) 245px;
gap:6px;
margin-top:6px;
align-items:stretch;
}

.clbi-y2k-feature,
.clbi-y2k-sideplate {
min-width:0;
border-width:1px;
border-style:solid;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
background:var(--y2k-well);
}

.clbi-y2k-feature {
min-height:235px;
padding:12px 16px;
}

.clbi-y2k-feature h2 {
margin:0 0 10px !important;
padding:0 0 7px !important;
border-bottom:1px solid var(--y2k-line-soft) !important;
color:#f4f4f4 !important;
font-size:22px !important;
line-height:1.25 !important;
text-align:center !important;
text-shadow:1px 1px 0 #000000 !important;
}

.clbi-y2k-feature p {
max-width:760px;
margin:0 auto 10px;
color:#d8d8d8;
font-size:12px;
line-height:1.72;
text-align:center;
text-shadow:1px 1px 0 #000000;
}

.clbi-y2k-sideplate {
padding:8px;
}

.clbi-y2k-plate-title {
min-height:22px;
margin:0 0 6px;
padding:5px 7px;
border-width:1px;
border-style:solid;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
background:var(--y2k-title);
font-size:10px;
font-weight:700;
line-height:1.2;
}

/* 작은 표 */

.clbi-y2k-mini-table {
width:100%;
margin:0;
border-collapse:collapse;
table-layout:fixed;
font-size:10px;
}

.clbi-y2k-mini-table td {
padding:5px 6px;
border:1px solid var(--y2k-line-soft);
background:#111111;
color:#cfcfcf;
vertical-align:middle;
}

.clbi-y2k-mini-table td:first-child {
width:72px;
color:var(--y2k-text-dim);
background:#0b0b0b;
}

/* 티커 */

.clbi-y2k-ticker {
height:22px;
margin:0 0 6px;
padding:0 8px;
border-width:1px;
border-style:solid;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
background:#171717;
color:#bdbdbd;
font-size:10px;
line-height:22px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
text-shadow:1px 1px 0 #000000;
}

/* 하단 모듈 */

.clbi-y2k-grid {
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;
gap:6px;
}

.clbi-y2k-box {
min-width:0;
}

.clbi-y2k-box-title {
height:24px;
padding:0 8px;
color:#f1f1f1;
font-size:10px;
font-weight:700;
line-height:24px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.clbi-y2k-box-body {
padding:7px;
background:var(--y2k-well);
}

.clbi-y2k-list {
margin:0 !important;
padding:0 !important;
list-style:none !important;
}

.clbi-y2k-list li {
display:flex;
justify-content:space-between;
align-items:center;
gap:8px;
min-height:22px;
margin:0;
padding:4px 6px;
border-width:1px;
border-style:solid;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
background:var(--y2k-row);
color:#cfcfcf;
line-height:1.35;
}

.clbi-y2k-list li + li {
margin-top:4px;
}

.clbi-y2k-list li span:first-child {
min-width:0;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

.clbi-y2k-meta {
color:var(--y2k-text-dim);
white-space:nowrap;
font-size:9px;
flex:0 0 auto;
}

/* 상태 카운터 / 방명록 */

.clbi-y2k-status-grid {
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:6px;
margin:0 0 6px;
}

.clbi-y2k-counter {
min-width:0;
padding:6px;
border-width:1px;
border-style:solid;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
background:#070707;
text-align:center;
}

.clbi-y2k-counter b {
display:block;
color:#f0f0f0;
font-family:Consolas, Monaco, monospace !important;
font-size:18px;
line-height:1.1;
text-shadow:1px 1px 0 #000000;
}

.clbi-y2k-counter span {
display:block;
margin-top:3px;
color:var(--y2k-text-dim);
font-size:9px;
}

.clbi-y2k-guest {
padding:6px;
border-width:1px;
border-style:solid;
border-color:var(--y2k-line-top) var(--y2k-line-side) var(--y2k-line-bottom) var(--y2k-line-side);
background:var(--y2k-row);
color:#c7c7c7;
font-size:10px;
line-height:1.45;
}

/* 반응형 */

@media screen and (max-width:1180px) {
.clbi-y2k-nav {
flex-wrap:wrap;
}

.clbi-y2k-nav a {
flex:1 1 33.333%;
border-bottom:1px solid var(--y2k-line-bottom);
}

.clbi-y2k-hero-body {
grid-template-columns:minmax(0,1fr);
}

.clbi-y2k-grid {
grid-template-columns:minmax(0,1fr);
}
}