@charset "utf-8";
/* ==========================================================================
   v 유저 PC — 새 화면 (2026-09-14, 시안 "나" + 화려함 "A 금속 광택·조명")
   - 로그인 위치 : 우측 회원칸 (tail.php)
   - 금색 : 로고(images/logo.png) 픽셀에서 뽑은 값
   - 바탕 : 미드나잇 네이비
   - common.css 는 고치지 않는다. 이 파일을 head.sub.php 맨 마지막에 읽어 덮는다.
     되돌리려면 head.sub.php 의 이 <link> 한 줄만 지우면 된다.
   - 옛 화면 코드에 인라인 style 이 많아 !important 가 필요한 곳이 있다.
   ========================================================================== */

:root {
	--v-bg:#0A0E19; --v-p1:#0F1524; --v-p2:#141B2D; --v-p3:#1A2238;
	--v-ln:rgba(170,190,230,.09); --v-ln2:rgba(170,190,230,.17);
	--v-gln:rgba(217,192,134,.18);
	--v-tx:#E9EAEE; --v-mu:#8B93A8; --v-dim:#5C6479;
	--v-g:#D9C086; --v-gh:#F2E3B3; --v-gd:#A6813F;
	--v-metal:linear-gradient(180deg,#FAF0CC 0%,#E6CF95 38%,#C9A65E 62%,#9C7736 100%);
	--v-ink:#1A1407;
	--v-font:"Pretendard Variable",Pretendard,-apple-system,"Malgun Gothic",sans-serif;
}

/* ---------- 1. 바탕 · 글꼴 ---------- */
html, body {
	background:
		radial-gradient(1100px 520px at 50% -160px, rgba(84,118,206,.30), transparent 72%),
		radial-gradient(700px 700px at 100% 100%, rgba(217,192,134,.06), transparent 70%),
		var(--v-bg) fixed !important;
	color:var(--v-tx);
}
body, td, p, button, input, select, textarea, a { font-family:var(--v-font); }
a { color:inherit; }
#body_wrap { min-width:0 !important; }
#content { min-width:1280px !important; }

/* ---------- 2. 상단 헤더 ---------- */
.header_wrap .header_inner {
	height:60px; left:0; top:0; box-shadow:none;
	background:linear-gradient(180deg,#141C33,#0D1322) !important;
}
.header_wrap .header_inner::after {
	content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
	background:linear-gradient(90deg,transparent,rgba(242,227,179,.75) 30%,rgba(217,192,134,.95) 50%,rgba(242,227,179,.75) 70%,transparent);
}
.header_inner .logo { margin:13px 0 0 18px !important; }
.header_inner .logo img { height:34px; width:auto; display:block; }

/* 흐르는 공지 */
.quick_news { background:transparent; margin:10px 0 0 34px; height:40px; line-height:40px; border-radius:0; }
.quick_news dt { width:auto; margin:0 14px 0 0; }
.quick_news dt img { display:none; }
.quick_news dt::before { content:"공지"; color:var(--v-g); font-size:12px; font-weight:700; letter-spacing:.04em; }
.quick_news dd { padding-left:52px; margin-left:-52px; }
.quick_news dd strong { color:var(--v-mu) !important; font-weight:500; line-height:40px; }

/* 헤더 오른쪽 버튼 (이미지 → 글자) */
.tmnu { width:auto !important; height:60px; padding:0 18px 0 0; display:flex; align-items:center; gap:2px; }
.tmnu a { display:flex; align-items:center; height:60px; padding:0 11px; color:var(--v-mu); font-size:13px; text-decoration:none; }
.tmnu a img { display:none; }
.tmnu a.v-on { color:var(--v-tx); }
.tmnu a:hover { color:var(--v-gh); }
.tmnu a.v-join { color:var(--v-gh); font-weight:600; }
.tmnu .v-memo-cnt { color:var(--v-g); margin-left:4px; font-weight:700; }

/* ---------- 3. 가로 메뉴 ---------- */
.head_nav_wrap { height:50px; min-width:0 !important; background:rgba(10,14,25,.92) !important; border-bottom:1px solid var(--v-ln); text-align:left; }
/* 메뉴 첫 글자가 가운데 배너 왼쪽 끝과 같은 선에서 시작하게 (사용자 지시 2026-09-14)
   배너 왼쪽 끝 = 본문 여백 22 + 좌측 칸 240 + 칸 사이 16 = 278px. 메뉴 글자 안쪽 여백 14 를 뺀 264 */
.head_nav_wrap .menu { width:auto !important; height:50px; margin:0; padding:0 22px 0 264px; display:flex; }
.head_nav_wrap .menu > div { float:none; padding:0 !important; }
.head_nav_wrap .menu div > ul > li > a {
	position:relative; height:50px !important; line-height:50px !important; padding:0 14px;
	font-size:14px !important; font-weight:500 !important; color:#CDD0D8 !important; text-shadow:none !important;
}
.head_nav_wrap .menu div ul li:hover > a { color:var(--v-gh) !important; text-shadow:none !important; }
.head_nav_wrap .menu div ul li.btn_main_active > a { color:var(--v-gh) !important; }
.head_nav_wrap .menu div ul li.btn_main_active > a::after {
	content:""; position:absolute; left:14px; right:14px; bottom:0; height:2px; background:var(--v-metal);
}

/* ---------- 4. 3단 틀 ---------- */
#container { display:flex !important; align-items:flex-start; gap:16px; padding:16px 22px 28px; overflow:visible !important; }
#sidebar { display:block !important; flex:0 0 240px; width:240px !important; }
.center_area { display:block !important; flex:1 1 auto; width:auto !important; min-width:0 !important; overflow:visible !important; }
#floater { display:block !important; flex:0 0 300px; width:300px !important; }
#bet_slip_space { width:100% !important; display:block !important; text-align:left !important; }

/* 칸 공통 모양 — 금빛이 은은하게 도는 패널 */
.v-panel,
.left_table1, .left_table2,
.v-user > .bg-black,
.v-login, .v-list {
	background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012)), var(--v-p1) !important;
	border:1px solid var(--v-gln) !important;
	border-radius:8px;
}

/* ---------- 5. 좌측 ---------- */
.left_area { border:0 !important; padding:0 !important; height:auto; display:flex; flex-direction:column; gap:10px; overflow:visible; }
.left_table1, .left_table2 { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; }
.left_table1 td, .left_table2 td {
	background:transparent !important; border:0 !important; border-top:1px solid var(--v-ln) !important;
	height:auto; padding:0 !important; letter-spacing:0 !important; font-size:12.5px !important; color:#C9CBD2;
}
.left_table1 td + td { border-left:1px solid var(--v-ln) !important; }
.left_table1 tr:first-child td, .left_table2 tr:first-child td { border-top:0 !important; }
.left_table1 td a { display:block; height:40px; line-height:40px; color:#C9CBD2; text-align:center; text-decoration:none; }
.left_table1 td a:hover { color:var(--v-gh); background:rgba(217,192,134,.07); }
.left_table1 td a img { display:none; }
.left_table1 tr:nth-child(2) td a { color:var(--v-g); }

/* 보유머니 줄 */
.left_table1 tr:first-child td { padding:14px 14px 13px !important; text-align:left !important; color:var(--v-mu) !important; font-size:12px !important; }
#head_left_money { display:block; margin-top:3px; font-size:19px; font-weight:700; font-variant-numeric:tabular-nums;
	background:var(--v-metal); -webkit-background-clip:text; background-clip:text; color:transparent; }
.left_table1 .v-guest { display:block; margin-top:4px; color:var(--v-dim); font-size:12px; }

/* 고정핀 — 원래 그림이 없어 SVG 로 대신 그린다 */
img[src*="icon_pin"] {
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D9C086' d='M16 3l5 5-3 1-3 3 1 5-2 2-4-4-5 5-1-1 5-5-4-4 2-2 5 1 3-3z'/%3E%3C/svg%3E");
	width:14px !important; height:14px !important; max-width:14px; vertical-align:-2px; margin-right:6px; opacity:.9;
}
/* fixed_toggle(js/common.js) 이 그림 주소를 바꾼다 — icon_pin_on.png = 따라다님(흐리게) / icon_pin.png = 고정(또렷하게) */
img[src*="icon_pin_on"] { opacity:.45; }

/* 오늘의 경기 */
.left_table2 td { height:36px; padding:0 12px !important; color:var(--v-mu); }
.left_table2 tr:first-child td { height:42px; color:var(--v-tx) !important; font-weight:600; font-size:13px !important; }
.left_table2 td a { color:inherit; display:block; }
.left_table2 td a:hover { color:var(--v-gh); }
.left_table2 img, .left_table2 .sport-icon { display:none !important; }
.left_table2 td:last-child { text-align:right; }
.r_count { display:inline-block; min-width:34px; padding:1px 8px; background:var(--v-p2); border-radius:4px; color:var(--v-tx); font-variant-numeric:tabular-nums; font-size:12px; }
.r_count:empty { display:none; }

/* ---------- 6. 가운데 — 메인 ---------- */
.v-main { display:flex; flex-direction:column; gap:12px; }

.v-hero {
	position:relative; overflow:hidden; height:300px; border-radius:8px; padding:0 48px;
	display:flex; flex-direction:column; justify-content:center;
	border:1px solid rgba(217,192,134,.32);
	background:
		repeating-conic-gradient(from 200deg at 82% 118%, rgba(242,227,179,.06) 0deg 4deg, transparent 4deg 11deg),
		radial-gradient(48% 90% at 80% 55%, rgba(217,192,134,.30), transparent 70%),
		radial-gradient(60% 120% at 0% 0%, rgba(70,104,190,.35), transparent 65%),
		linear-gradient(120deg,#131B31,#090D17);
}
.v-hero .v-k { position:relative; font-size:11px; letter-spacing:.24em; color:var(--v-g); margin-bottom:12px; }
/* common.css 가 모든 h2 에 height:30px 을 박아 두어(.tl_footer_links_row h1, h2 …) 제목이 아래 글과 겹친다 → 풀어준다 */
.v-hero h2 { position:relative; margin:0 0 14px; max-width:470px; height:auto !important; font-size:38px; line-height:1.2 !important; font-weight:800; letter-spacing:-.03em; color:#F6F2E6; }
.v-hero h2 em { font-style:normal; background:var(--v-metal); -webkit-background-clip:text; background-clip:text; color:transparent; }
.v-hero p { position:relative; margin:0; color:#A9B0C2; font-size:14px; }
.v-hero .v-mark {
	position:absolute; right:44px; top:50%; transform:translateY(-50%); width:220px; height:46px;
	background:url("../images/logo.png") center/contain no-repeat;
	filter:drop-shadow(0 0 26px rgba(217,192,134,.45));
}

.v-btn-metal, .v-go, .v-cta {
	position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center;
	background:var(--v-metal); color:var(--v-ink) !important; font-weight:700; border:0; border-radius:6px;
	text-decoration:none; cursor:pointer;
}
.v-btn-metal::after, .v-go::after, .v-cta::after {
	content:""; position:absolute; top:0; bottom:0; width:40%; left:-60%;
	background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);
	animation:v-shine 3.6s ease-in-out infinite;
}
@keyframes v-shine { 0%,55% { left:-60%; } 100% { left:130%; } }
.v-cta { position:relative; align-self:flex-start; margin-top:22px; height:40px; padding:0 22px; font-size:14px; }

.v-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.v-card {
	position:relative; overflow:hidden; height:124px; padding:18px; border-radius:8px; text-decoration:none;
	display:flex; flex-direction:column; justify-content:space-between;
	background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012)), var(--v-p1);
	border:1px solid var(--v-gln);
	transition:border-color .2s, transform .2s;
}
.v-card::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(242,227,179,.8),transparent); }
.v-card::after { content:""; position:absolute; right:-30px; bottom:-40px; width:130px; height:130px; border-radius:50%; background:radial-gradient(circle,rgba(217,192,134,.22),transparent 65%); }
.v-card b { position:relative; font-size:18px; font-weight:700; color:var(--v-tx); letter-spacing:-.02em; }
.v-card span { position:relative; font-size:12px; color:var(--v-mu); }
.v-card i { position:absolute; right:18px; bottom:16px; font-style:normal; color:var(--v-g); font-size:15px; }
.v-card:hover { border-color:rgba(217,192,134,.5); transform:translateY(-2px); }

.v-io { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.v-io a {
	height:62px; padding:0 22px; border-radius:8px; text-decoration:none;
	display:flex; align-items:center; justify-content:space-between;
	background:var(--v-p2); border:1px solid var(--v-ln);
}
.v-io a b { font-size:16px; color:var(--v-tx); }
.v-io a span { font-size:12px; color:var(--v-mu); }
/* 충전·환전은 같은 모양 — 충전에만 색을 넣지 않는다 (사용자 지시 2026-09-14) */
.v-io a:hover { border-color:rgba(217,192,134,.5); }

.v-boards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.v-list { overflow:hidden; }
.v-list .v-lh { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-bottom:1px solid var(--v-ln); font-size:14px; font-weight:600; color:var(--v-tx); }
.v-list .v-lh a { font-size:12px; font-weight:400; color:var(--v-dim); text-decoration:none; }
.v-list .v-lr { display:flex; justify-content:space-between; gap:12px; padding:10px 16px; border-bottom:1px solid var(--v-ln); color:var(--v-mu); font-size:13px; text-decoration:none; }
.v-list .v-lr:last-child { border-bottom:0; }
.v-list .v-lr span:first-child { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.v-list .v-lr span:last-child { flex:0 0 auto; color:var(--v-dim); font-variant-numeric:tabular-nums; }
.v-list .v-lr:hover { color:var(--v-gh); }
.v-list .v-empty { padding:18px 16px; color:var(--v-dim); font-size:13px; }

/* 세부 화면 제목 줄 (게임·게시판 등) */
.panel-heading { background:transparent !important; }
.panel-heading .alert-info { background:var(--v-p1) !important; border:1px solid var(--v-gln) !important; border-radius:8px; color:var(--v-tx) !important; }
.panel-heading .alert-info strong { color:var(--v-gh); }

/* ---------- 7. 우측 — 로그인 칸 (비로그인) ---------- */
.v-login { padding:18px; display:flex; flex-direction:column; gap:9px; }
.v-login .v-lt { font-size:15px; font-weight:700; margin-bottom:4px;
	background:var(--v-metal); -webkit-background-clip:text; background-clip:text; color:transparent; }
.v-login input[type=text], .v-login input[type=password] {
	width:100%; box-sizing:border-box; height:42px; padding:0 12px; border-radius:6px;
	background:var(--v-p2); border:1px solid var(--v-ln2); color:var(--v-tx); font-size:14px; outline:none;
}
.v-login input::placeholder { color:var(--v-dim); }
.v-login input:focus { border-color:var(--v-g); }
.v-login .v-go { width:100%; height:44px; font-size:15px; margin-top:2px; }
.v-login .v-sub { display:flex; justify-content:space-between; font-size:12px; margin-top:2px; }
.v-login .v-sub a { color:var(--v-mu); text-decoration:none; }
.v-login .v-sub a:hover { color:var(--v-gh); }
.v-login.v-flash { animation:v-flash 1s ease-out; }
@keyframes v-flash { 0% { box-shadow:0 0 0 0 rgba(217,192,134,.7); } 100% { box-shadow:0 0 0 14px rgba(217,192,134,0); } }
.v-code { display:flex; gap:6px; margin-top:4px; }
.v-code input { flex:1; }
.v-code button { height:42px; padding:0 14px; border-radius:6px; border:1px solid var(--v-ln2); background:transparent; color:var(--v-tx); cursor:pointer; }
.v-code-note { font-size:12px; color:var(--v-mu); margin-top:6px; }

/* ---------- 8. 우측 — 회원칸 (로그인 후) ---------- */
.bettingslip { width:auto !important; }
.bettingslip.v-user { background:transparent !important; border:0 !important; padding:0 !important; }
.v-user > .bg-black { padding:16px !important; }
.v-user > .bg-black > table { width:100% !important; border:0 !important; }
.v-user > .bg-black td, .v-user > .bg-black td > div { background:transparent !important; border:0 !important; }
/* 레벨 아이콘 칸 — 회원정보 묶음(첫 번째 .bg-black)에만 건다. 버튼 묶음 첫 칸까지 잡으면 줄이 어긋난다 */
.v-user > .bg-black:first-child td:first-child { width:auto; vertical-align:top; padding:4px 10px 0 0 !important; }
.v-user > .bg-black:first-child td:first-child > div { position:static !important; display:none; }
.v-user .text-primary { color:var(--v-tx) !important; font-size:15px !important; font-weight:700; padding:0 0 8px !important; }
.v-user .text-success { color:var(--v-mu) !important; font-size:13px !important; padding:3px 0 !important; }
.v-user #mycashall { color:var(--v-g) !important; font-weight:700; font-variant-numeric:tabular-nums; }
.v-user #mypointall { color:var(--v-tx) !important; font-variant-numeric:tabular-nums; }
.v-user .transper_btn { margin-left:6px; padding:1px 8px; border:1px solid var(--v-gln) !important; border-radius:4px; background:transparent !important; color:var(--v-gh) !important; font-size:11px; text-decoration:none; }
/* 버튼 묶음 — 옛 표(3칸)를 격자로 펼쳐 간격을 고르게 한다 */
.v-user > .bg-black + div { margin-top:10px; padding:12px !important; }
.v-user > .bg-black + div table, .v-user > .bg-black + div tbody { display:block; width:100%; }
.v-user > .bg-black + div tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-bottom:6px; width:100%; box-sizing:border-box; }
.v-user a.right_box_btn { width:auto !important; box-sizing:border-box; padding:0 !important; margin:0 !important; }
.v-user > .bg-black + div tr:last-child { margin-bottom:0; }
.v-user > .bg-black + div td { display:block; width:auto; padding:0 !important; }
.v-user a.right_box_btn {
	display:block; height:36px; line-height:36px; text-align:center; border-radius:6px; text-decoration:none;
	border:1px solid var(--v-ln2); background:var(--v-p1); color:#CBCDD3; font-size:13px;
}
.v-user a.right_box_btn:hover { color:var(--v-gh); border-color:var(--v-gln); }
/* 충전·환전도 다른 버튼과 같은 모양 — 색을 넣지 않는다 (사용자 지시 2026-09-14) */

/* 모바일 바로가기 */
.bettingslip[onclick*="location.href"] {
	margin-top:10px !important; height:42px !important; line-height:42px !important; border-radius:8px !important;
	background:transparent !important; border:1px solid var(--v-ln2) !important; color:var(--v-tx) !important;
	font-size:14px !important; text-align:center; padding:0 !important;
}
.bettingslip[onclick*="location.href"]:hover { border-color:var(--v-gln) !important; color:var(--v-gh) !important; }

/* 경기 화면 배팅슬립 — 옛 초록을 네이비·금색으로 */
.bg-black-darker { background:var(--v-p1) !important; }
.bettingslip td[style*="#0e4731"] { background:var(--v-p2) !important; }
.bettingslip table[style*="#229e65"] { background:var(--v-p2) !important; }

/* ---------- 8-1. 경기 화면 배팅슬립 — 시안 "나 · 금액 요약 우선" (2026-09-14) ---------- */
.bettingslip.v-slip { background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)), var(--v-p1) !important; border:1px solid var(--v-ln2) !important; border-radius:10px; padding:0 !important; overflow:hidden; text-align:left; }
.v-slip .v-sh { display:flex; justify-content:space-between; align-items:center; padding:13px 16px; border-bottom:1px solid var(--v-ln); }
.v-slip .v-sh b { font-size:15px; font-weight:700; color:var(--v-tx); }
.v-slip .v-sh b em { font-style:normal; margin-left:7px; padding:1px 8px; border-radius:10px; font-size:12px; background:var(--v-metal); color:var(--v-ink); font-variant-numeric:tabular-nums; }
.v-slip .v-sh img { margin:0 !important; }

.v-slip .v-hero-s { padding:16px 16px 14px; background:radial-gradient(90% 120% at 50% 0%, rgba(217,192,134,.18), transparent 70%); }
.v-slip .v-hero-s small { display:block; text-align:center; font-size:12.5px; color:#AEB6C8; }
.v-slip .v-big { display:block; text-align:center; margin:2px 0 12px; font-size:34px; line-height:1.15; font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:-.01em;
	background:var(--v-metal); -webkit-background-clip:text; background-clip:text; color:transparent; }
.v-slip .v-stats { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--v-ln); border-radius:8px; overflow:hidden; }
.v-slip .v-stats div { padding:8px 4px; text-align:center; background:rgba(255,255,255,.02); }
.v-slip .v-stats div + div { border-left:1px solid var(--v-ln); }
.v-slip .v-stats span { display:block; font-size:11.5px; color:#AEB6C8; }
.v-slip .v-stats b { display:block; font-size:14.5px; color:#fff; font-weight:700; font-variant-numeric:tabular-nums; }

.v-slip .v-sb { padding:12px 16px 14px; display:flex; flex-direction:column; gap:10px; }
.v-slip .v-inp { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; height:54px; padding:0 8px 0 14px; border-radius:8px; background:#0A0F1C; border:1px solid var(--v-ln2); transition:border-color .15s, box-shadow .15s; }
.v-slip .v-inp:focus-within { border-color:var(--v-g); box-shadow:0 0 0 3px rgba(217,192,134,.15); }
.v-slip .v-inp label { font-size:12.5px; color:#AEB6C8; white-space:nowrap; }
.v-slip .v-inp input.betinputbox { width:100% !important; height:40px !important; min-width:0; border:0 !important; outline:none; background:transparent !important; text-align:right; color:#fff !important; font-size:23px !important; font-weight:700; font-variant-numeric:tabular-nums; padding:0 !important; }
.v-slip .v-x { width:32px; height:32px; border-radius:6px; border:0; background:rgba(255,255,255,.07); color:#AEB6C8; cursor:pointer; }
.v-slip .v-x:hover { color:var(--v-gh); }

.v-slip .v-chips { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.v-slip .v-chips button { height:36px; border-radius:18px; border:1px solid var(--v-ln2); background:transparent; color:#E4E7EE; font-size:13px; cursor:pointer; transition:border-color .15s, color .15s; }
.v-slip .v-chips button:hover { border-color:rgba(217,192,134,.55); color:var(--v-gh); }
.v-slip .v-chips button:active { transform:translateY(1px); }
.v-slip .v-chips button.v-sub { background:var(--v-p3); border-color:transparent; color:var(--v-gh); font-weight:700; }

.v-slip #bettingnowbtn { display:block; }
.v-slip .v-bet { width:100%; height:52px; border-radius:8px; font-size:16px; letter-spacing:.02em; }

.v-slip .v-sec { display:flex; justify-content:space-between; align-items:center; padding-top:4px; font-size:13px; color:#AEB6C8; }
.v-slip .v-sec a { color:#FF7B7B; font-size:12.5px; text-decoration:none; }
.v-slip .v-sec a:hover { text-decoration:underline; }

.v-slip .v-picks { display:block; }
.v-slip .v-pk { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; align-items:center; gap:0 8px; padding:10px 0; border-top:1px solid var(--v-ln); }
.v-slip .v-pk-tm { min-width:0; }
.v-slip .v-pk-tm b, .v-slip .v-pk-tm small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.v-slip .v-pk-tm b { font-size:13px; font-weight:600; color:#fff; }
.v-slip .v-pk-tm small { font-size:12px; color:#AEB6C8; margin-top:1px; }
.v-slip .v-pk-sel { font-size:12px; color:var(--v-gh); padding:2px 7px; border-radius:5px; background:rgba(217,192,134,.12); white-space:nowrap; }
.v-slip .v-pk-r { min-width:36px; text-align:right; font-size:14px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
.v-slip .v-pk-x { width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:5px; background:rgba(255,255,255,.06); color:#AEB6C8; font-size:11px; text-decoration:none; }
.v-slip .v-pk-x:hover { color:#FF7B7B; background:rgba(255,107,107,.12); }
.v-slip .v-picks-empty { padding:14px 0 4px; border-top:1px solid var(--v-ln); text-align:center; font-size:12.5px; color:var(--v-dim); }
.v-slip.v-has-picks .v-picks-empty { display:none; }

.v-slip .v-foot { display:flex; justify-content:space-between; padding:10px 16px; border-top:1px solid var(--v-ln); background:rgba(0,0,0,.22); font-size:11.5px; color:var(--v-dim); }
.v-slip .v-foot b { color:#AEB6C8; font-weight:600; font-variant-numeric:tabular-nums; }

/* ---------- 8-2. 경기 화면 — 폴더 보너스 버튼 · 전체열기 · 그룹 펼침 (2026-09-14) ----------
   click_bonus()(inc/page_sports.php) 가 평소 btnstyle1-inverse3 ↔ 선택 btnstyle1-primary 를 바꾼다. 두 상태 모두 여기서 맞춘다 */
.bonus_folder { margin:0 0 12px; }
/* sports_row.css · style2.css 가 .list-box-g 에 height:24px + overflow:hidden, .list-box-mg 에 font-size:23pt + overflow:hidden 을 건다 → 풀지 않으면 카드가 24px 에서 잘린다 */
.bonus_folder ul.list-box-g { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; padding:0 !important; margin:0 !important; float:none !important; width:100% !important; height:auto !important; overflow:visible !important; }
.bonus_folder ul.list-box-g > li { float:none !important; width:auto !important; padding:0 !important; margin:0 !important; list-style:none; }
.bonus_folder .btn-btn-bonus {
	position:relative; display:block; width:100%; height:62px; padding:0 14px !important; margin:0 !important; border-radius:8px !important; text-align:left;
	background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012)), var(--v-p1) !important;
	border:1px solid var(--v-gln) !important; box-shadow:none !important; color:var(--v-tx) !important; cursor:pointer; overflow:hidden;
	transition:border-color .15s, transform .15s;
}
.bonus_folder .btn-btn-bonus::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(242,227,179,.7),transparent); }
.bonus_folder .btn-btn-bonus:hover { border-color:rgba(217,192,134,.5) !important; transform:translateY(-1px); }
.bonus_folder .btn-btn-bonus ul.list-box-mg { display:flex !important; align-items:center; justify-content:space-between; gap:10px; height:100% !important; margin:0; padding:0; overflow:visible !important; font-size:13px !important; font-family:var(--v-font) !important; }
.bonus_folder .btn-btn-bonus .pull-left, .bonus_folder .btn-btn-bonus .pull-right { float:none !important; padding:0 !important; }
.bonus_folder .btn-btn-bonus .pull-left strong { display:flex; flex-direction:column; font-weight:600; font-size:13.5px; line-height:1.3; color:var(--v-tx); }
.bonus_folder .btn-btn-bonus .pull-left strong::before { content:"보너스 배당"; font-size:11px; font-weight:500; color:var(--v-mu); letter-spacing:.02em; }
.bonus_folder .btn-btn-bonus .fa-star { display:none; }
.bonus_folder .btn-btn-bonus .pull-right {
	width:auto !important; height:auto !important; min-width:0; background:transparent !important; border:0 !important; border-radius:0 !important;
	font-size:20px !important; font-weight:800; font-variant-numeric:tabular-nums;
}
.bonus_folder .btn-btn-bonus .pull-right strong { background:var(--v-metal); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bonus_folder .btn-btn-bonus .pull-right strong::before { content:"×"; font-size:14px; margin-right:1px; }
/* 선택된 보너스 */
.bonus_folder .btn-btn-bonus.btnstyle1-primary { background:var(--v-metal) !important; border-color:transparent !important; }
.bonus_folder .btn-btn-bonus.btnstyle1-primary .pull-left strong,
.bonus_folder .btn-btn-bonus.btnstyle1-primary .pull-left strong::before { color:var(--v-ink); }
.bonus_folder .btn-btn-bonus.btnstyle1-primary .pull-right strong { background:none; -webkit-background-clip:border-box; background-clip:border-box; color:var(--v-ink); }

/* 전체열기 / 전체닫기 — 목록 머리 줄 (html/sports.php 의 인라인 갈색을 덮는다) */
#game_board td[style*="#1f140e"] { background:transparent !important; }
#game_board td[style*="background:#111"] { background:transparent !important; }
#btn_all_oc {
	display:flex; align-items:center; justify-content:center; gap:8px; height:38px; margin:0 0 10px !important; padding:0 !important;
	border-radius:8px !important; background:var(--v-p1) !important; border:1px solid var(--v-ln2); color:#CDD2DC !important;
	font-size:13px; font-weight:600 !important; letter-spacing:.02em; cursor:pointer; user-select:none; transition:border-color .15s, color .15s;
}
#btn_all_oc::before { content:""; width:12px; height:12px; background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat; }
#btn_all_oc:hover { border-color:rgba(217,192,134,.5); color:var(--v-gh) !important; }

/* 경기 줄 오른쪽 "+N" 그룹 펼침 (같은 경기의 다른 배팅 종류) */
#game_board input.btn_grp {
	height:30px !important; width:auto !important; min-width:44px; padding:0 10px !important; border-radius:15px !important;
	background:transparent !important; border:1px solid rgba(217,192,134,.45) !important; color:var(--v-gh) !important;
	font-size:12.5px; font-weight:700 !important; cursor:pointer; font-variant-numeric:tabular-nums;
}
#game_board input.btn_grp:hover { background:rgba(217,192,134,.12) !important; }

/* ---------- 8-3. 경기 목록 본체 — 시안 "나 · 표 구조 유지 + 경기 머리줄" (2026-09-14, html/sports.php) ----------
   common.css 의 .menuOff:hover(글자 !important 검정·초록 배경) · .menuOff_up(초록) · .bet1 을 #game_board 범위에서 덮는다 */
#game_board .v-gl-box { margin:0 0 6px; }
#game_board .v-gl-lg { display:flex; align-items:center; gap:8px; margin:14px 2px 8px; font-size:13px; color:var(--v-mu); }
#game_board .v-gl-lg b { color:#fff; font-size:14px; font-weight:700; }
#game_board .v-gl-jm { padding:2px 8px; border-radius:5px; background:rgba(84,118,206,.22); color:#C9D6F5; font-size:11.5px; font-weight:600; }

#game_board .v-gl-m { background:var(--v-p1); border:1px solid var(--v-ln2); border-radius:10px; overflow:hidden; margin:0 0 10px; }
#game_board .v-gl-mh { display:flex; align-items:center; gap:14px; min-height:46px; padding:6px 14px; background:linear-gradient(90deg,rgba(217,192,134,.14),rgba(217,192,134,0)); border-bottom:1px solid rgba(217,192,134,.22); }
#game_board .v-gl-t { font-size:12.5px; color:#CDBF96; white-space:nowrap; font-variant-numeric:tabular-nums; }
#game_board .v-gl-t b { color:var(--v-gh); font-size:14px; font-weight:700; }
#game_board .v-gl-vs { min-width:0; font-size:14.5px; font-weight:700; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#game_board .v-gl-vs i { font-style:normal; font-weight:400; font-size:12px; color:var(--v-dim); margin:0 8px; }
#game_board .v-gl-oc { margin-left:auto; flex:0 0 auto; }

#game_board .v-gl-row { display:grid; grid-template-columns:92px minmax(0,1fr) 84px minmax(0,1fr) 44px; gap:6px; align-items:center; padding:6px 14px; }
#game_board .v-gl-row + .v-gl-row { border-top:1px solid var(--v-ln); }
#game_board .v-gl-ty { font-size:12px; font-weight:600; color:var(--v-mu); white-space:nowrap; }
#game_board .v-gl-mh + .v-gl-row .v-gl-ty { color:#fff; }
#game_board .v-gl-st { font-size:12px; text-align:right; white-space:nowrap; }

#game_board .v-odd { display:flex; align-items:center; justify-content:space-between; gap:8px; height:40px !important; min-width:0; padding:0 12px;
	border-radius:7px; background:var(--v-p2) !important; border:1px solid var(--v-ln) !important; color:#E4E7EE !important; cursor:pointer; transition:border-color .15s, background-color .15s; }
#game_board .v-odd .bet1 { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; background:transparent !important; padding:0 !important;
	font-size:13px !important; font-weight:500 !important; line-height:1.3 !important; color:#E4E7EE !important; }
#game_board .v-odd .btext { flex:0 0 auto; font-size:14px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
#game_board .v-odd .bet_over::before { content:"오버 "; color:var(--v-gh); font-weight:700; }
#game_board .v-odd .bet_under::before { content:"언더 "; color:var(--v-gh); font-weight:700; }
#game_board .v-odd .bet_over, #game_board .v-odd .bet_under { background-image:none !important; }
#game_board .v-mid { justify-content:center; }
#game_board .v-mid font.vs { color:var(--v-gh) !important; font-size:14px; font-weight:700; font-variant-numeric:tabular-nums; }
#game_board .v-mid font.vs img { display:none; }
#game_board .v-mid:has(font.vs img)::after { content:"VS"; color:var(--v-dim); font-size:12px; font-weight:600; }

#game_board .v-odd.menuOff:not(.disabled):hover { background:var(--v-p3) !important; border-color:rgba(217,192,134,.55) !important; color:#fff !important; }
#game_board .v-odd.menuOff:not(.disabled):hover .bet1, #game_board .v-odd.menuOff:not(.disabled):hover .bet1 .vs { color:#fff !important; }
/* 담은 배당 */
#game_board .v-odd.menuOff_up { background:var(--v-metal) !important; border-color:transparent !important; }
#game_board .v-odd.menuOff_up .bet1, #game_board .v-odd.menuOff_up .btext, #game_board .v-odd.menuOff_up font.vs,
#game_board .v-odd.menuOff_up .bet_over::before, #game_board .v-odd.menuOff_up .bet_under::before { color:var(--v-ink) !important; }
/* 마감 */
#game_board .v-odd.menuOff_magam { opacity:.42; cursor:default; }

/* ---------- 8-4. 라이브벳 (2026-09-14, html/livebet.php · html/livebet_view.php) ----------
   목록 줄은 #game_board 안, 배팅판은 iframe(#lv_list) 안이라 범위를 따로 잡는다 */
#game_board .v-lv-row { display:grid; grid-template-columns:96px minmax(0,1fr) 84px minmax(0,1fr) 64px; gap:6px; align-items:center; padding:8px 14px; }
#game_board .v-lv-time { font-size:12.5px; color:#FF6B6B; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
#game_board .v-lv-time font:first-child:not(:empty)::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:#FF4D5E; margin-right:6px; vertical-align:1px; }
#game_board .v-lv-team { display:flex; align-items:center; justify-content:space-between; gap:8px; height:42px; min-width:0; padding:0 12px; border-radius:7px; background:var(--v-p2); border:1px solid var(--v-ln); }
#game_board .v-lv-team span { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:13.5px; font-weight:600; color:#fff; }
#game_board .v-lv-team b { flex:0 0 auto; font-size:18px; font-weight:800; color:var(--v-gh); font-variant-numeric:tabular-nums; }
#game_board .v-lv-score { text-align:center; font-size:11px; letter-spacing:.12em; color:var(--v-dim); }
#game_board .btn_more { height:32px; line-height:30px; text-align:center; border-radius:16px; border:1px solid rgba(217,192,134,.45); color:var(--v-gh); font-size:12.5px; font-weight:700; cursor:pointer; }
#game_board .btn_more:hover { background:rgba(217,192,134,.12); }
#game_board .v-lv-m .iframe_wrapper { border-top:1px dashed var(--v-ln2); background:rgba(0,0,0,.18); padding:6px 0; }
#game_board .v-lv-m .iframe_wrapper iframe { display:block; border:0; background:transparent; }
#game_board .v-gl-empty { color:var(--v-mu) !important; font-size:14px; }

/* iframe 안 배팅판 */
body:has(#lv_list) { background:transparent !important; }
#lv_list { padding:0 8px; background:transparent; }
#lv_list .v-lv-bet { display:grid; grid-template-columns:92px minmax(0,1fr) 84px minmax(0,1fr) 44px; gap:6px; align-items:center; padding:5px 6px; }
#lv_list .v-lv-bet + .v-lv-bet { border-top:1px solid var(--v-ln); }
#lv_list .v-gl-ty { font-size:12px; font-weight:600; color:var(--v-mu); white-space:nowrap; }
#lv_list .v-gl-st { font-size:12px; text-align:right; white-space:nowrap; }
#lv_list .v-odd { display:flex; align-items:center; justify-content:space-between; gap:8px; height:40px !important; min-width:0; padding:0 12px;
	border-radius:7px; background:var(--v-p2) !important; border:1px solid var(--v-ln) !important; color:#E4E7EE !important; cursor:pointer; }
#lv_list .v-odd .bet1 { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; background:transparent !important; padding:0 !important;
	font-size:13px !important; font-weight:500 !important; line-height:1.3 !important; color:#E4E7EE !important; }
#lv_list .v-odd .btext { flex:0 0 auto; font-size:14px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
#lv_list .v-odd .bet_over::before { content:"오버 "; color:var(--v-gh); font-weight:700; }
#lv_list .v-odd .bet_under::before { content:"언더 "; color:var(--v-gh); font-weight:700; }
#lv_list .v-mid { justify-content:center; }
#lv_list .v-mid font.vs { color:var(--v-gh) !important; font-size:14px; font-weight:700; }
#lv_list .v-mid font.vs img { display:none; }
#lv_list .v-mid:has(font.vs img)::after { content:"VS"; color:var(--v-dim); font-size:12px; font-weight:600; }
#lv_list .v-odd.menuOff:not(.disabled):hover { background:var(--v-p3) !important; border-color:rgba(217,192,134,.55) !important; color:#fff !important; }
#lv_list .v-odd.menuOff:not(.disabled):hover .bet1 { color:#fff !important; }
#lv_list .v-odd.menuOff_up { background:var(--v-metal) !important; border-color:transparent !important; }
#lv_list .v-odd.menuOff_up .bet1, #lv_list .v-odd.menuOff_up .btext, #lv_list .v-odd.menuOff_up font.vs { color:var(--v-ink) !important; }
#lv_list #no_data { color:var(--v-mu) !important; text-align:center; }

/* 라이브벳 — 경기가 없을 때 안내 칸도 새 톤으로 (옛 모양이라 바뀐 것이 안 보였다) */
#game_board .sports2box:has(> .v-gl-empty) { padding:0 !important; margin:0 !important; float:none !important; width:100% !important; border:0 !important; background:none !important; box-shadow:none !important; }
#game_board .sports2box:has(> .v-gl-empty)::before, #game_board .sports2box:has(> .v-gl-empty)::after { display:none !important; }
#game_board .v-gl-empty { height:180px !important; line-height:180px !important; margin:6px 0 0; border-radius:10px; background:var(--v-p1); border:1px solid var(--v-ln2); color:var(--v-mu) !important; font-size:14px; }

/* ---------- 8-5. 공통 배지·글자 버튼 (배팅내역·경기결과) ---------- */
.v-bd { display:inline-flex; align-items:center; justify-content:center; height:22px; padding:0 9px; border-radius:11px; font-size:12px; font-weight:700; white-space:nowrap; }
.v-bd-ing { background:rgba(143,180,255,.14); color:#8FB4FF; }
.v-bd-win { background:rgba(79,209,139,.14); color:#4FD18B; }
.v-bd-lose { background:rgba(255,107,107,.14); color:#FF6B6B; }
.v-bd-cx { background:rgba(255,255,255,.08); color:var(--v-dim); }
.v-bd-jt { background:rgba(242,227,179,.12); color:var(--v-gh); }
.v-bt-btn { display:inline-flex; align-items:center; height:30px; padding:0 12px; border-radius:6px; border:1px solid var(--v-ln2); background:transparent; color:#DDE1EA !important; font-size:12.5px; text-decoration:none !important; white-space:nowrap; cursor:pointer; }
.v-bt-btn:hover { border-color:rgba(217,192,134,.5); color:var(--v-gh) !important; }
/* 삭제 버튼 — 빨강이 톤과 안 맞는다는 요청(2026-09-14)으로 일반 버튼과 같은 색. 클래스는 유지(쪽지함·배팅내역·게시판) */
.v-bt-btn.v-bt-red { color:#DDE1EA !important; border-color:var(--v-ln2); }

/* 페이지 번호 (get_paging_u — .paging .pg_page .pg_current) */
.center_area .paging { display:flex; justify-content:center; margin:14px 0 6px; }
.center_area .paging .pg { display:flex; gap:4px; }
.center_area .paging .pg_page, .center_area .paging .pg_current { min-width:34px; height:34px; padding:0 10px; display:inline-flex; align-items:center; justify-content:center; border-radius:6px; font-size:12.5px; text-decoration:none; }
.center_area .paging .pg_page { border:1px solid var(--v-ln2); color:#CDD2DC; background:var(--v-p1); }
.center_area .paging .pg_page:hover { border-color:rgba(217,192,134,.5); color:var(--v-gh); }
.center_area .paging .pg_current { background:var(--v-metal); color:var(--v-ink); font-weight:700; }

/* ---------- 8-6. 배팅내역 — 시안 "가 · 배팅 카드" (view/betting.php · inc/betting.php) ---------- */
.content_wrap .stop_mnu { text-align:left; margin:0 0 14px; }
.content_wrap .stop_mnu ul { display:flex; gap:6px; }
.content_wrap .stop_mnu li { float:none; margin:0; }
.content_wrap .stop_mnu li a { height:36px; padding:0 16px !important; display:flex; align-items:center; border-radius:18px; border:1px solid var(--v-ln2) !important; color:var(--v-mu) !important; font-size:13px !important; font-weight:600; }
.content_wrap .stop_mnu li a.on { background:var(--v-metal); color:var(--v-ink) !important; border-color:transparent !important; }
.content_wrap div[style*="#101010"] { background:transparent !important; }

.v-bt-card { background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)), var(--v-p1); border:1px solid var(--v-ln2); border-radius:10px; margin:0 0 12px; overflow:hidden; text-align:left; }
.v-bt-card.v-bt-gone { padding:28px; text-align:center; color:var(--v-mu); }
.v-bt-head { display:flex; align-items:center; gap:12px; padding:11px 16px; border-bottom:1px solid var(--v-ln); }
.v-bt-head input[type=checkbox] { width:16px; height:16px; margin:0; accent-color:#D9C086; }
.v-bt-t { font-size:12.5px; color:var(--v-mu); }
.v-bt-t b { color:#fff; font-weight:600; font-variant-numeric:tabular-nums; }
.v-bt-fd { font-size:12.5px; font-weight:600; color:var(--v-gh); }
.v-bt-state { margin-left:auto; }
.v-bt-gm { display:grid; grid-template-columns:118px 52px minmax(0,1fr) 64px minmax(0,1fr) 96px; gap:6px; align-items:center; padding:7px 16px; }
/* 배팅한 종류 (승무패·핸디캡·오버언더) — 관리자 요청 2026-09-23 */
.v-bt-type { min-width:0; font-size:11.5px; color:var(--v-gh); text-align:center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.v-bt-gm + .v-bt-gm { border-top:1px solid var(--v-ln); }
.v-bt-when { min-width:0; font-size:12px; color:var(--v-mu); }
.v-bt-when span { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.v-bt-when b { display:block; color:#fff; font-size:12.5px; font-weight:600; font-variant-numeric:tabular-nums; }
.v-bt-cell { display:flex; align-items:center; justify-content:space-between; gap:8px; height:36px; min-width:0; padding:0 11px; border-radius:7px; background:var(--v-p2); border:1px solid var(--v-ln); }
.v-bt-cell span { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#E4E7EE; font-size:13px; }
.v-bt-cell b, .v-bt-cell b font { flex:0 0 auto; color:#fff !important; font-size:13.5px; font-weight:700; font-variant-numeric:tabular-nums; }
.v-bt-cell.v-bt-mid { justify-content:center; }
.v-bt-cell.v-bt-mid b, .v-bt-cell.v-bt-mid b font { color:var(--v-gh) !important; }
.v-bt-cell .bet_over::before { content:"오버 "; color:var(--v-gh); font-weight:700; }
.v-bt-cell .bet_under::before { content:"언더 "; color:var(--v-gh); font-weight:700; }
.v-bt-cell.v-bt-pick { background:var(--v-metal); border-color:transparent; }
.v-bt-cell.v-bt-pick span, .v-bt-cell.v-bt-pick b, .v-bt-cell.v-bt-pick b font, .v-bt-cell.v-bt-pick .bet_over::before, .v-bt-cell.v-bt-pick .bet_under::before { color:var(--v-ink) !important; }
.v-bt-res { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.v-bt-res small { font-size:12px; color:var(--v-mu); font-variant-numeric:tabular-nums; }
.v-bt-sum { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; align-items:center; border-top:1px solid var(--v-ln); background:rgba(0,0,0,.22); }
.v-bt-sum > div { padding:10px 16px; }
.v-bt-sum > div + div { border-left:1px solid var(--v-ln); }
.v-bt-sum small { display:block; font-size:11.5px; color:var(--v-mu); }
.v-bt-sum b { font-size:15px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
.v-bt-sum .v-bt-g b { color:var(--v-gh); }
.v-bt-sum .v-bt-act { display:flex; gap:6px; padding:8px 14px; }
.v-bt-sum .v-bt-act:empty { display:none; }
.content_wrap .v-bt-foot { display:flex; justify-content:flex-end; gap:6px; }
/* 배팅내역 없음 (view/betting.php 의 옛 표) */
.content_wrap form#f_list > table[style*="background:#000"] { background:var(--v-p1) !important; border:1px solid var(--v-ln2); border-radius:10px; margin:0 0 10px !important; }
.content_wrap form#f_list > table[style*="background:#000"] td { color:var(--v-mu) !important; }
/* 미니게임 배팅내역 표 (ca=1, 옛 표 그대로 두고 톤만) */
.content_wrap table.mb_list { width:100%; border-collapse:separate; border-spacing:0; background:var(--v-p1); border:1px solid var(--v-ln2); border-radius:10px; overflow:hidden; }
.content_wrap table.mb_list thead th { height:40px; background:rgba(0,0,0,.25) !important; color:var(--v-mu) !important; font-size:12px; font-weight:600; border:0 !important; border-bottom:1px solid var(--v-ln) !important; }
.content_wrap table.mb_list tbody tr { border-bottom:0 !important; }
.content_wrap table.mb_list tbody td { height:40px; border-top:1px solid var(--v-ln) !important; color:#E4E7EE !important; font-size:12.5px; background:transparent !important; }
.content_wrap table.mb_list tbody td img { display:none; }
.content_wrap table.mb_list tbody td a[onclick*="select_betting"]::after { content:"첨부"; display:inline-flex; align-items:center; height:26px; padding:0 8px; border-radius:6px; border:1px solid var(--v-ln2); color:#DDE1EA; font-size:12px; white-space:nowrap; }
/* 표 칸 전체 줄바꿈 금지는 표가 넓어져 오른쪽 칸 위로 넘쳤다 — 첨부 버튼 글자에만 둔다 */

/* ---------- 8-7. 경기결과 — 시안 "가 · 경기 머리줄 + 이긴 쪽 강조" (view/result.php) ---------- */
.v-rs-tabs { display:grid; gap:8px; margin:0 0 16px; }
.v-rs-lab { font-size:11.5px; color:var(--v-mu); letter-spacing:.04em; }
.v-rs-tl { display:flex; flex-wrap:wrap; gap:6px; }
.v-rs-tab { height:32px; padding:0 13px; display:inline-flex; align-items:center; border-radius:16px; border:1px solid var(--v-ln2); color:#D5DAE4; font-size:12.5px; cursor:pointer; }
.v-rs-tab:hover { border-color:rgba(217,192,134,.5); color:var(--v-gh); }
.v-rs-tab.on { background:var(--v-metal); color:var(--v-ink); border-color:transparent; font-weight:700; }
.v-rs-m { background:var(--v-p1); border:1px solid var(--v-ln2); border-radius:10px; margin:0 0 10px; overflow:hidden; }
.v-rs-mh { display:flex; align-items:center; gap:14px; min-height:48px; padding:8px 14px; background:linear-gradient(90deg,rgba(217,192,134,.12),rgba(217,192,134,0)); border-bottom:1px solid rgba(217,192,134,.2); }
.v-rs-t { font-size:12.5px; color:#CDBF96; white-space:nowrap; font-variant-numeric:tabular-nums; }
.v-rs-t b { color:var(--v-gh); font-weight:700; }
.v-rs-vs { min-width:0; font-size:14px; font-weight:700; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.v-rs-vs i { font-style:normal; font-weight:400; font-size:12px; color:var(--v-dim); margin:0 8px; }
.v-rs-lg { font-size:12px; color:var(--v-mu); white-space:nowrap; }
.v-rs-score { margin-left:auto; padding:2px 12px; border-radius:6px; background:rgba(255,255,255,.07); color:#fff; font-size:18px; font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums; }
.v-rs-row { display:grid; grid-template-columns:104px minmax(0,1fr) 76px minmax(0,1fr) 64px; gap:6px; align-items:center; padding:6px 14px; }
.v-rs-row + .v-rs-row { border-top:1px solid var(--v-ln); }
.v-rs-ty { font-size:12px; font-weight:600; color:var(--v-mu); white-space:nowrap; }
.v-rs-ty em { font-style:normal; color:var(--v-gh); }
.v-rs-cell { display:flex; align-items:center; justify-content:space-between; gap:8px; height:36px; min-width:0; padding:0 11px; border-radius:7px; background:var(--v-p2); border:1px solid var(--v-ln); opacity:.55; }
.v-rs-cell span { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#E4E7EE; font-size:13px; }
.v-rs-cell b { flex:0 0 auto; color:#fff; font-size:13.5px; font-weight:700; font-variant-numeric:tabular-nums; }
.v-rs-cell.v-rs-mid { justify-content:center; }
.v-rs-cell.won { opacity:1; background:rgba(79,209,139,.12); border-color:rgba(79,209,139,.55); }
.v-rs-cell.won span { color:#fff; font-weight:600; }
.v-rs-w { justify-self:end; }
.v-rs-empty { height:200px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:var(--v-p1); border:1px solid var(--v-ln2); color:var(--v-mu); font-size:14px; }

/* ---------- 8-8. 스포츠 화면 제목 줄 종목 버튼 (head.php) — 금색, 글자 가운데 (2026-09-14 사용자 지시) ----------
   글자가 오른쪽으로 밀렸던 원인 : 버튼 왼쪽 종목 아이콘(.sport-icon-medium) 그림이 없어 빈 자리만 남음 → 숨긴다 */
.panel-heading .alert-info .pull-right { display:flex; gap:6px; margin-top:-3px !important; padding:0 !important; }
.panel-heading .alert-info button.v-jm {
	display:inline-flex; align-items:center; justify-content:center; min-width:58px; height:32px; margin:0 !important; padding:0 12px !important;
	border-radius:16px !important; border:1px solid rgba(217,192,134,.5) !important; background:rgba(217,192,134,.08) !important; background-image:none !important;
	box-shadow:none !important; text-shadow:none !important; color:var(--v-gh) !important; font-size:12.5px !important; font-weight:600; line-height:1 !important; text-align:center !important;
}
.panel-heading .alert-info button.v-jm .sport-icon-medium { display:none !important; }
.panel-heading .alert-info button.v-jm:hover { background:rgba(217,192,134,.18) !important; border-color:var(--v-g) !important; }
.panel-heading .alert-info button.v-jm.v-on { background:var(--v-metal) !important; border-color:transparent !important; color:var(--v-ink) !important; font-weight:700; }

/* ---------- 8-9. 마이페이지 — 위쪽 탭 · 캐쉬/포인트내역 · 쪽지함 ---------- */
.center_area .stop_mnu { text-align:left; margin:0 0 14px; }
.center_area .stop_mnu ul { display:flex; flex-wrap:wrap; gap:6px; }
.center_area .stop_mnu li { float:none; margin:0; }
.center_area .stop_mnu li a { height:36px; padding:0 16px !important; display:flex; align-items:center; border-radius:18px; border:1px solid var(--v-ln2) !important; color:var(--v-mu) !important; font-size:13px !important; font-weight:600; background:transparent; }
.center_area .stop_mnu li a:hover { color:var(--v-gh) !important; border-color:rgba(217,192,134,.5) !important; }
.center_area .stop_mnu li a.on { background:var(--v-metal); color:var(--v-ink) !important; border-color:transparent !important; }

.content_wrap table.tbl_style01.mp, .content_wrap table.tbl_style01.memo {
	width:100%; border-collapse:separate; border-spacing:0; background:var(--v-p1); border:1px solid var(--v-ln2); border-radius:10px; overflow:hidden; margin:0 0 12px;
}
.content_wrap table.tbl_style01.mp thead th, .content_wrap table.tbl_style01.memo thead th {
	height:42px; background:rgba(0,0,0,.25) !important; color:var(--v-mu) !important; font-size:12.5px; font-weight:600; border:0 !important; border-bottom:1px solid var(--v-ln) !important;
}
.content_wrap table.tbl_style01.mp thead th strong { font-weight:600; }
.content_wrap table.tbl_style01.mp tbody td, .content_wrap table.tbl_style01.memo tbody td {
	height:44px; padding:0 14px !important; background:transparent !important; border:0 !important; border-top:1px solid var(--v-ln) !important; color:#E4E7EE !important; font-size:13px;
}
.content_wrap table.tbl_style01.mp tbody tr:first-child td, .content_wrap table.tbl_style01.memo tbody tr:first-child td { border-top:0 !important; }
.content_wrap table.tbl_style01.mp tbody tr:hover td, .content_wrap table.tbl_style01.memo tbody tr:hover td { background-color:rgba(255,255,255,.025) !important; }
.content_wrap table.tbl_style01.mp tbody td:first-child { color:var(--v-mu) !important; font-variant-numeric:tabular-nums; }
.content_wrap table.tbl_style01.mp tbody td:last-child { font-weight:700; font-variant-numeric:tabular-nums; }
.content_wrap table.tbl_style01.mp font[color="skyblue"] { color:#4FD18B !important; }
.content_wrap table.tbl_style01.mp font[color="hotpink"] { color:#FF7B7B !important; }
.content_wrap table.tbl_style01.memo tbody td a { color:#fff !important; }
.content_wrap table.tbl_style01.memo input[type=checkbox] { accent-color:#D9C086; }
.content_wrap .v-mm-x { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; margin-left:6px; border-radius:5px; background:rgba(255,107,107,.12); color:#FF7B7B !important; font-size:11px; text-decoration:none !important; }
.content_wrap .win_desc { color:var(--v-mu) !important; font-size:13px; margin:0 0 10px; text-align:left; }
.content_wrap .win_desc strong { color:var(--v-gh) !important; }
.content_wrap .v-bt-foot { display:flex; justify-content:flex-end; gap:6px; }

/* ---------- 8-10. 출석부 (view/att.php · att.css) — 인라인 흰 표·갈색 선·파란 머리 + 도장 그림 없음 ---------- */
#date_layer > table { background:var(--v-p1) !important; border:1px solid var(--v-ln2); border-radius:10px; overflow:hidden; border-collapse:separate; border-spacing:0; }
#date_layer td[style*="#2a8bbe"] { background:linear-gradient(90deg,rgba(217,192,134,.14),rgba(217,192,134,0)) !important; border-bottom:1px solid rgba(217,192,134,.22); }
#date_layer #box { display:flex; align-items:center; justify-content:center; gap:18px; list-style:none; margin:0; padding:0; width:auto !important; }
#date_layer #box li { list-style:none; float:none !important; display:block; width:auto !important; }
#date_layer #box li.day .w, #date_layer #box .w { color:var(--v-gh) !important; font-size:20px; font-weight:800; font-variant-numeric:tabular-nums; }
#date_layer #box a.dot { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; border:1px solid rgba(217,192,134,.45); color:var(--v-gh); font-size:18px; text-decoration:none; }
#date_layer #box a.dot img { display:none; }
#date_layer #box li.top:first-child a.dot::before { content:"‹"; }
#date_layer #box li.top:last-child a.dot::before { content:"›"; }
#date_layer td.title, #date_layer td.title1, #date_layer td.title2 { background:rgba(0,0,0,.25) !important; color:var(--v-mu) !important; font-size:12.5px; font-weight:600; border-bottom:1px solid var(--v-ln) !important; }
#date_layer td.title2 { color:#FF7B7B !important; }
#date_layer td.title1 { color:#8FB4FF !important; }
#date_layer td[style*="#6b320c"] { background:transparent !important; border-left:1px solid var(--v-ln) !important; border-top:1px solid var(--v-ln) !important; }
#date_layer .day1 { color:#E4E7EE !important; font-weight:600; }
#date_layer .sun1 { color:#FF7B7B !important; font-weight:600; }
#date_layer .sat1 { color:#8FB4FF !important; font-weight:600; }
/* 출석 도장 (2026-09-20 관리자 요청) — 예전에는 그림이 없어 SVG 로 대신 그렸다.
   이제 기존 v 의 도장 그림(stamp.jpg / stamp_off.jpg · 66x66)이 들어와 있으므로 그대로 쓴다. */
#date_layer img[src*="att/stamp.jpg"], #date_layer img[src*="att/stamp_off.jpg"] { width:46px !important; height:46px !important; }
#date_layer .warning_bg { box-sizing:border-box; margin:12px 0 0 !important; padding:0 !important; height:auto !important; background:var(--v-p1) !important; border:1px solid var(--v-ln2); border-radius:10px; }
#date_layer .warning_bg2 { background:none !important; height:auto !important; width:auto !important; box-sizing:border-box; padding:16px 20px !important; display:flex; align-items:center; justify-content:space-between; }
#date_layer .warning_bg2::before { content:"출석 인정 — 하루 최소 충전금액";color:var(--v-mu); font-size:13px; }
#date_layer .warning_txt { position:static !important; margin:0 !important; padding:0 !important; width:auto !important; height:auto !important; color:var(--v-gh) !important; font-size:22px !important; font-weight:800; font-variant-numeric:tabular-nums; }
#date_layer .warning_txt::after { content:" 원"; font-size:14px; color:var(--v-mu); font-weight:600; }

/* ---------- 8-11. 충전·환전 팝업 (popup/charge.php · exchange.php, 부모 tail.php 의 #inner_popup) ---------- */
#inner_popup { background:var(--v-p1) !important; border:1px solid var(--v-gln); border-radius:12px; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.55); }
#inner_popup > div:first-child { background:linear-gradient(90deg,rgba(217,192,134,.16),rgba(217,192,134,0)), var(--v-p2) !important; color:var(--v-gh) !important; height:48px !important; line-height:48px !important; font-size:15px; font-weight:700; border-bottom:1px solid rgba(217,192,134,.22); }
#inner_popup_close { margin-top:0 !important; }
#inner_popup_close img { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%23F2E3B3' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); width:22px; height:22px; vertical-align:middle; cursor:pointer; }
#inner_popup_content { background:transparent; border:0; }

html:has(.money_wrap), body:has(.money_wrap) { background:var(--v-p1) !important; }
.money_wrap { background:transparent !important; color:#E4E7EE; }
.money_wrap .tl_my_acc_title { color:var(--v-gh) !important; background:transparent !important; font-size:15px !important; font-weight:700; padding:14px 18px 8px !important; }
.money_wrap *:not(.fa) { font-family:var(--v-font) !important; }
.money_wrap .tl_payment_block { background:var(--v-p2) !important; border:1px solid var(--v-ln2) !important; border-radius:10px; margin:0 14px 14px !important; width:auto !important; box-sizing:border-box; }
.money_wrap .tl_icon_col { display:none !important; }
.money_wrap .tl_desc_col { padding-left:22px !important; }
.money_wrap .tl_payment_head, .money_wrap .tl_payment_body { background:transparent !important; }
.money_wrap .tl_payment_desc div, .money_wrap .tl_payment_desc { color:#D5DAE4 !important; font-size:13.5px; }
.money_wrap font[color="skyblue"] { color:var(--v-gh) !important; }
.money_wrap font[color="yellow"] { color:var(--v-gh) !important; font-weight:700; }
.money_wrap span[style*="lightgreen"] { color:var(--v-gh) !important; font-weight:600; }
.money_wrap input[type=text], .money_wrap input[type=password], .money_wrap .tl_input_popup, .money_wrap select {
	height:40px !important; border-radius:7px !important; background:#0A0F1C !important; border:1px solid var(--v-ln2) !important; color:#fff !important; padding:0 12px !important; font-size:14px; box-shadow:none !important; outline:none;
}
.money_wrap input:focus, .money_wrap select:focus { border-color:var(--v-g) !important; }
.money_wrap input::placeholder { color:var(--v-dim); }
.money_wrap .lbl.payment_lbl, .money_wrap .lbl.payment_lbl label { color:var(--v-mu) !important; font-size:12.5px; }
.money_wrap .tl_input_popup_required { color:var(--v-g) !important; }
.money_wrap .tl_deposit_button {
	/* display 는 건드리지 않는다 — #btn_copy 는 인라인 display:none 으로 숨었다가 계좌 확인 후 스크립트가 보인다 */
	height:40px !important; line-height:38px !important; text-align:center; padding:0 16px !important; border-radius:7px !important; box-sizing:border-box;
	background:var(--v-p1) !important; border:1px solid var(--v-ln2) !important; color:#E4E7EE !important; font-size:13.5px !important; font-weight:600; text-decoration:none !important; box-shadow:none !important;
}
.money_wrap .tl_deposit_button:hover { border-color:rgba(217,192,134,.55) !important; color:var(--v-gh) !important; }
.money_wrap .tl_deposit_button.koreanpayment_btn { background:var(--v-metal) !important; border-color:transparent !important; color:var(--v-ink) !important; font-weight:700; min-width:108px; }
.money_wrap #btn_copy { background:transparent !important; border:1px solid rgba(217,192,134,.5) !important; color:var(--v-gh) !important; }
.money_wrap input[type=button][value="입금계좌 문의하기"] { background:transparent !important; border:1px solid rgba(217,192,134,.5) !important; color:var(--v-gh) !important; height:36px; padding:0 14px !important; }
.money_wrap .tl_min_max { margin:0 0 6px !important; }
.money_wrap .tl_min_max_key { color:var(--v-mu) !important; font-size:12.5px; }
.money_wrap .tl_min_max_value { color:#fff !important; font-weight:700; font-variant-numeric:tabular-nums; }
/* 환전 — 롤링 막대 */
.money_wrap .progress_box { background:var(--v-p1) !important; border:1px solid var(--v-ln) !important; border-radius:8px !important; color:#E4E7EE; }
.money_wrap .progress_box .bold { color:#fff !important; font-weight:600; }
.money_wrap .progress_icon { display:none !important; }
.money_wrap .progress { background:#0A0F1C !important; border:1px solid var(--v-ln2) !important; border-radius:10px !important; overflow:hidden; }
.money_wrap .progress .ing { background:var(--v-metal) !important; }
.money_wrap .progress .txt { color:#fff !important; font-weight:700; text-shadow:0 1px 2px rgba(0,0,0,.6); }

/* ---------- 8-12. 복권 (view/bok.php) · 로또 (view/lotto.php) — 그림 배경 배치 → 칸 안 배치 ---------- */
.v-bk, .v-lt { display:flex; flex-direction:column; gap:12px; margin-top:4px; }
.v-bk-head { display:flex; align-items:center; gap:24px; padding:18px 22px; background:var(--v-p1); border:1px solid var(--v-ln2); border-radius:10px; }
.v-bk-cnt { display:flex; align-items:baseline; gap:8px; white-space:nowrap; }
.v-bk-cnt span { color:var(--v-mu); font-size:13px; }
.v-bk-cnt b { color:var(--v-gh); font-size:30px; font-weight:800; font-variant-numeric:tabular-nums; }
.v-bk-cnt em { font-style:normal; color:var(--v-mu); font-size:14px; }
.v-bk-desc { margin:0; color:var(--v-mu); font-size:13px; }
.v-bk-card { padding:28px 22px 22px; background:radial-gradient(640px 240px at 50% 0, rgba(217,192,134,.10), transparent 70%), var(--v-p1); border:1px solid var(--v-gln); border-radius:12px; }
#bok_click { border-radius:10px; overflow:hidden; box-shadow:0 0 0 1px rgba(217,192,134,.35), 0 14px 32px rgba(0,0,0,.45); }
.v-bk-res { background:#0A0F1C; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; }
#bok_tit { color:var(--v-mu); font-size:18px; }
#bok_con { color:var(--v-gh); font-size:30px; font-weight:800; }
.v-bk-btns { display:flex; justify-content:center; gap:10px; margin-top:18px; }
.v-bt-btn.v-bt-gold { background:var(--v-metal) !important; border-color:transparent !important; color:var(--v-ink) !important; font-weight:700; }

.v-bk-table table, .v-lt .lot_table table { width:100% !important; margin:0 !important; border-collapse:separate; border-spacing:0; background:var(--v-p1); border:1px solid var(--v-ln2); border-radius:10px; overflow:hidden; }
.v-bk-table th, .v-lt .lot_table th { background:rgba(0,0,0,.25) !important; color:var(--v-mu) !important; font-size:12.5px; font-weight:600; height:40px; text-align:center !important; border-bottom:1px solid var(--v-ln2); }
.v-bk-table td.bok_tbg, .v-lt .lot_table td.lot_tbg { background:transparent !important; color:#E4E7EE !important; font-size:13px; height:44px; text-align:center; border-bottom:1px solid var(--v-ln) !important; font-variant-numeric:tabular-nums; }
.v-bk-empty { height:80px; line-height:80px; text-align:center; color:var(--v-mu); }
td.v-bk-paging { padding:10px 0; border:0 !important; }

.v-lt-result { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 22px; background:var(--v-p1); border:1px solid var(--v-gln); border-radius:10px; }
.v-lt-odr { color:#E4E7EE; font-size:15px; }
.v-lt-odr b { color:var(--v-gh); font-size:20px; font-weight:800; margin-right:2px; }
.v-lt-odr span { display:block; margin-top:4px; color:var(--v-mu); font-size:12.5px; }
.v-lt-balls { display:flex; align-items:center; gap:8px; }
.v-lt-plus { font-style:normal; color:var(--v-mu); font-size:20px; margin:0 4px; }
.v-ball, .v-lt .select .num { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; box-sizing:border-box; border-radius:50%; font-size:16px; font-weight:800; font-variant-numeric:tabular-nums; }
.v-ball { color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.35); }
.v-ball.b0, .v-lt .select .num.b0.on { background:radial-gradient(circle at 35% 30%,#FFE58A,#E0A800); color:#3A2A00; text-shadow:none; }
.v-ball.b1, .v-lt .select .num.b1.on { background:radial-gradient(circle at 35% 30%,#8EC5FF,#2A6FD0); color:#fff; }
.v-ball.b2, .v-lt .select .num.b2.on { background:radial-gradient(circle at 35% 30%,#FF9A9A,#D23B3B); color:#fff; }
.v-ball.b3, .v-lt .select .num.b3.on { background:radial-gradient(circle at 35% 30%,#C9CED8,#6E7685); color:#fff; }
.v-ball.b4, .v-lt .select .num.b4.on { background:radial-gradient(circle at 35% 30%,#9BE3A6,#2F9E4A); color:#fff; }
.v-lt-pick { padding:20px 22px 22px; background:var(--v-p1); border:1px solid var(--v-ln2); border-radius:12px; }
.v-lt-pick-h { display:flex; align-items:baseline; gap:12px; margin-bottom:16px; }
.v-lt-pick-h b { color:#fff; font-size:15px; }
.v-lt-pick-h span { color:var(--v-mu); font-size:13px; }
.v-lt-pick-h em { margin-left:auto; font-style:normal; color:var(--v-gh); font-size:15px; font-weight:700; font-variant-numeric:tabular-nums; }
.v-lt .select { display:grid; grid-template-columns:repeat(15, 1fr); gap:10px 6px; justify-items:center; }
.v-lt .select .num { cursor:pointer; user-select:none; background:#0A0F1C; border:1px solid var(--v-ln2); color:#D5DAE4; transition:transform .12s, border-color .12s; }
.v-lt .select .num:hover { border-color:rgba(217,192,134,.6); color:var(--v-gh); }
.v-lt .select .num.on { border-color:transparent; transform:scale(1.06); box-shadow:0 4px 12px rgba(0,0,0,.4); }
.v-lt .btn_lotto_wrap { margin-top:20px; }
.v-lt .btn_lotto { height:50px; line-height:50px; text-align:center; border-radius:10px; background:var(--v-metal); color:var(--v-ink); font-size:16px; font-weight:800; cursor:pointer; }
@media (prefers-reduced-motion: reduce) { .v-lt .select .num { transition:none; } .v-lt .select .num.on { transform:none; } }

/* ---------- 8-13. 게시판 공통 (inc/board.list · view · write · comment — 게시판·이벤트·공지·고객센터가 같이 쓴다) ---------- */
.board_list_th_table { background:rgba(0,0,0,.25); border:1px solid var(--v-ln2); border-bottom:1px solid var(--v-ln2); border-radius:10px 10px 0 0; }
.board_list_th_table td { height:40px; color:var(--v-mu) !important; font-size:12.5px; }
.board_list_th_table td b { font-weight:600; }
.board_tr_table { background:var(--v-p1); border-left:1px solid var(--v-ln2); border-right:1px solid var(--v-ln2); }
.board_tr_table tr.notice { background:transparent !important; }
.board_tr_table tr.notice:hover { background:rgba(217,192,134,.06) !important; }
.board_tr_table td a span, .board_tr_table td a { color:#E9EAEE !important; font-size:13.5px; font-weight:500 !important; text-decoration:none; }
.board_tr_table td.num2, .board_tr_table td.board_notice, .board_tr_table td.board_notice span { color:var(--v-mu) !important; font-size:12.5px !important; }
.content_wrap .td_borderbottom { background:var(--v-ln) !important; border-left:1px solid var(--v-ln2); border-right:1px solid var(--v-ln2); box-sizing:border-box; }
.v-bd-badge { display:inline-flex; align-items:center; height:20px; padding:0 8px; border-radius:4px; background:rgba(217,192,134,.14); color:var(--v-gh); font-size:11.5px; font-weight:700; }
.board_btn_table { margin:14px 0 10px; }
.board_btn_table td { padding:0 !important; }

#bo_w .tbl_frm01 { background:var(--v-p1) !important; border:1px solid var(--v-ln2); border-radius:10px; overflow:hidden; }
#bo_w .tbl_frm01 td { background:transparent !important; border-bottom:1px solid var(--v-ln) !important; padding:12px 16px !important; }
#bo_w .tbl_frm01 tr:last-child td { border-bottom:0 !important; }
#bo_w td.write_head { width:120px; background:rgba(0,0,0,.25) !important; color:var(--v-mu) !important; font-size:13px; text-align:center; }
#bo_w input.field, #bo_w textarea, .v-cm-form textarea {
	box-sizing:border-box; width:100% !important; background:#0A0F1C !important; border:1px solid var(--v-ln2) !important; border-radius:7px;
	color:#fff !important; padding:10px 12px !important; font-size:14px; font-family:var(--v-font); outline:none; box-shadow:none;
}
#bo_w input.field { height:42px; }
#bo_w input.field:focus, #bo_w textarea:focus, .v-cm-form textarea:focus { border-color:var(--v-g) !important; }
.v-bd-btns { display:flex; justify-content:flex-end; gap:8px; }
.v-bd-btns .v-bt-btn, .board_btn_table .v-bt-btn, #bo_v_bot .v-bt-btn { height:36px; padding:0 16px; font-size:13px; }

.content_wrap article { background:var(--v-p1) !important; border:1px solid var(--v-ln2); border-radius:10px; overflow:hidden; }
#bo_v_title { margin:0 !important; padding:18px 22px !important; height:auto !important; line-height:1.4 !important; font-size:18px !important; font-weight:700; text-align:left !important; color:#fff; border-bottom:1px solid var(--v-ln); }
#bo_v_title strong { font-size:inherit !important; font-weight:inherit; }
#bo_v_atc { border-bottom:0 !important; }
#bo_v_img:empty { display:none; }
#bo_v_top, #bo_v_bot { padding:10px 22px; }
/* 제목·본문 경계 — 제목줄과 위 버튼줄을 한 띠로 묶고 금색 선으로 본문과 가른다 */
.content_wrap article > header, #bo_v_top { background:rgba(217,192,134,.07) !important; }
#bo_v_title { border-bottom:0 !important; padding-bottom:6px !important; }
#bo_v_top { padding:4px 22px 12px !important; border-bottom:1px solid rgba(217,192,134,.35); }
#bo_v_con { border-top:0 !important; padding:28px 22px !important; }
#bo_v_top ul, #bo_v_bot ul { list-style:none; display:flex; justify-content:flex-end; gap:6px; margin:0; padding:0; }
#bo_v_top a.btn_b01 { display:inline-flex; align-items:center; height:30px; padding:0 12px; border-radius:6px; border:1px solid var(--v-ln2); background:transparent !important; color:#DDE1EA !important; font-size:12.5px; text-decoration:none !important; }
#bo_v_top a.btn_b01:hover { border-color:rgba(217,192,134,.5); color:var(--v-gh) !important; }
#bo_v_con { padding:22px; min-height:160px; color:#E4E7EE; font-size:14px; line-height:1.8; border-top:1px solid var(--v-ln); border-bottom:1px solid var(--v-ln); }

.content_wrap .v-cm { background:var(--v-p1) !important; border:1px solid var(--v-ln2); border-radius:10px; margin-top:12px; padding:6px 0 !important; }
.v-cm .comment_table td { border-bottom:1px solid var(--v-ln); color:#E4E7EE !important; font-size:13.5px; }
.v-cm .comment_table td.olive9, .v-cm .comment_table td.olive9 span { color:var(--v-gh) !important; font-weight:600; }
.v-cm-form { display:flex; align-items:center; gap:12px; padding:12px 16px; }
.v-cm-nick { flex:0 0 auto; color:var(--v-mu); font-size:13px; }
.v-cm-form textarea { flex:1 1 auto; height:44px; resize:vertical; }
.v-cm-form .v-bt-btn { height:44px; padding:0 20px; font-size:13px; }

/* ---------- 9. 하단 ---------- */
.footer { background:#080B14 !important; border-top:1px solid var(--v-ln); }
.tl_footer_container { width:auto !important; }
.tl_footer_links img { display:none; }
.iconsFoot p { color:var(--v-dim) !important; font-size:11px !important; }

@media (prefers-reduced-motion:reduce) {
	.v-btn-metal::after, .v-go::after, .v-cta::after, .v-login.v-flash { animation:none !important; }
	.v-card { transition:none; }
}

/* ---------- 8-14. 미니게임 화면 (view/game.php → inc/page_mini.php 상단 게임칸 · html/mini_bet_board.php 배팅판 · inc/bet.board.php 카트)
     시안 "가 · 상태바" (2026-09-16 사용자 선택). 마크업·아이디·함수는 그대로 두고 CSS 로만 덮는다.
     ⛔ 배팅 계산이 쓰는 것 — bet_name · bet_ratio · bet_price · total_prize · game_board · click_game() · betting() · cart_* ()
     옛 모양은 common.css / style2.css / game.css 가 만든다. 이 파일이 맨 뒤라 여기서 이긴다.
     되돌리려면 이 절만 지운다. ---------- */

/* 8-14-1. 상단 게임 목록 — 색줄 칸 20개 → 한 줄 알약 */
#game_content > table { display:block !important; width:100% !important; }
#game_content > table tbody, #game_content > table tr { display:flex !important; flex-wrap:wrap; gap:6px; width:100%; }
#game_content .mini-live-tmenu {
	display:inline-flex !important; align-items:center; gap:7px;
	width:auto !important; height:auto !important; padding:7px 12px !important;
	border:1px solid var(--v-ln2) !important; border-bottom:1px solid var(--v-ln2) !important; border-radius:999px !important;
	background:var(--v-p2) !important; color:var(--v-tx) !important; font-size:12.5px !important; white-space:nowrap;
	transition:border-color .18s, background .18s;
}
#game_content .mini-live-tmenu:hover { background:var(--v-p3) !important; border-color:rgba(217,192,134,.45) !important; }
#game_content .mini-live-tmenu .live-tmenu-name { display:inline !important; font-weight:600; }
#game_content .mini-live-tmenu .live-tmenu-countdown {
	display:inline !important; color:var(--v-gh) !important; font-weight:700; font-variant-numeric:tabular-nums;
}
/* 지금 보고 있는 게임 — 옛 CSS 가 t-lineN 으로 색줄만 주던 자리 */
#game_content .mini-live-tmenu.on, #game_content .mini-live-tmenu:active {
	border-color:var(--v-g) !important; background:linear-gradient(180deg,rgba(217,192,134,.18),rgba(217,192,134,.04)) !important;
}
#game_content .close_board, #game_content .open_board { color:var(--v-mu) !important; }

/* 8-14-2. 배팅판 묶음 제목 — 회색 작은 글씨 → 또렷하게 */
.ladder_wrap1 .sub-title {
	display:flex !important; align-items:center; gap:6px;
	margin:14px 0 7px !important; padding:0 2px !important;
	color:var(--v-tx) !important; font-size:12.5px !important; font-weight:600 !important;
}
.ladder_wrap1 .sub-title font[color="#ffff66"] { color:var(--v-g) !important; }
.ladder_wrap1 .sub-title font[color="#0099ff"] { color:#6FA8FF !important; font-weight:700; }
.ladder_wrap1 .sub-title .fa { display:none !important; }

/* 8-14-3. 배팅 버튼 19칸 */
.ladder_wrap1 .list-box-g { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; width:100% !important; }
.ladder_wrap1 .list-box-g:has(> li:nth-child(3):last-child) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ladder_wrap1 .list-box-g > li { display:block !important; width:auto !important; padding:0 !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 {
	display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:3px;
	width:100% !important; min-height:56px; padding:9px 6px !important; margin:0 !important;
	border:1px solid var(--v-ln2) !important; border-radius:9px !important;
	background:var(--v-p2) !important; background-image:none !important; box-shadow:none !important;
	transition:border-color .18s, transform .18s;
}
.ladder_wrap1 .list-box-g .btn.btnstyle1:hover { border-color:rgba(217,192,134,.5) !important; transform:translateY(-1px); }
.ladder_wrap1 .list-box-g .btn.btnstyle1.active,
.ladder_wrap1 .list-box-g .btn.btnstyle1.on {
	border-color:var(--v-g) !important;
	background:linear-gradient(180deg,rgba(217,192,134,.2),rgba(217,192,134,.05)) !important;
}
/* 버튼 안쪽 — 옛 마크업의 둥근 네모 상자를 펴고 글자만 남긴다 */
.ladder_wrap1 .list-box-g .btn.btnstyle1 .list-box-mg { display:contents !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 .rounded-corner {
	width:auto !important; height:auto !important; padding:0 !important;
	background:none !important; border-radius:0 !important; font-size:13.5px !important; line-height:1.25 !important;
}
.ladder_wrap1 .list-box-g .btn.btnstyle1 .hva-txt.text-blue strong > span:first-child { color:#6FA8FF !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 .hva-txt.text-red strong > span:first-child { color:#F0798F !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 .hva-txt.text-green strong > span:first-child { color:#5BD2A0 !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 .f-s-15 { /* 배당 */
	margin-top:2px !important; color:var(--v-gh) !important; font-size:16px !important; font-weight:700;
	font-variant-numeric:tabular-nums;
}

/* 8-14-4. 회차·시계 줄 (clockbox) */
.ladder_wrap1 .clockbox {
	display:flex !important; align-items:center; gap:14px;
	margin:0 0 4px !important; padding:11px 14px !important;
	border:1px solid var(--v-ln) !important; border-radius:10px !important;
	background:linear-gradient(90deg,rgba(217,192,134,.12),transparent 60%), var(--v-p2) !important;
}
.ladder_wrap1 .clockbox .text-black { color:var(--v-tx) !important; }
.ladder_wrap1 .clockbox .text-orange { color:var(--v-g) !important; }
.ladder_wrap1 .clockbox .fa-star { display:none !important; }
.ladder_wrap1 .clockbox .text-gray { color:var(--v-mu) !important; }

/* 8-14-5. 배팅 카트 (우측) */
.snail_cart .cart_info {
	width:100% !important; height:auto !important; padding:12px !important;
	background:var(--v-p1) !important; border:1px solid var(--v-ln2) !important; border-radius:12px !important;
}
.snail_cart .cart_info ul { float:none !important; display:block; margin:0 0 8px !important; padding:0 !important; }
.snail_cart .cart_info li {
	display:flex !important; align-items:center; justify-content:space-between;
	padding:7px 0 !important; border-bottom:1px solid var(--v-ln);
}
.snail_cart .cart_info li:last-child { border-bottom:0; }
.snail_cart .cart_info span { padding:0 !important; color:var(--v-mu) !important; font-size:12.5px !important; }
.snail_cart .cart_info strong { padding:0 !important; color:var(--v-tx) !important; font-size:13px !important; }
.snail_cart .cart_info em { padding:0 !important; color:var(--v-gh) !important; font-size:15px !important; font-variant-numeric:tabular-nums; }
.snail_cart .cart_pay { width:100% !important; height:auto !important; margin:0 !important; }
.snail_cart .cart_pay table { border-spacing:5px !important; border-collapse:separate !important; }
/* 베팅금액·적중금액 — 큰 숫자로 */
.snail_cart .bet_money, .snail_cart .i_blue {
	display:flex !important; align-items:center; justify-content:space-between; gap:10px;
	margin-bottom:6px; padding:9px 12px !important;
	border:1px solid var(--v-ln2) !important; border-radius:9px; background:var(--v-p2) !important;
}
.snail_cart .bet_money label, .snail_cart .i_blue label { color:var(--v-mu) !important; font-size:11.5px !important; }
.snail_cart .bet_money input, .snail_cart .i_blue input {
	width:auto !important; flex:1 1 auto; min-width:0;
	border:0 !important; background:transparent !important; text-align:right !important;
	color:#fff !important; font-size:22px !important; font-weight:700; font-variant-numeric:tabular-nums;
}
.snail_cart .i_blue input { color:var(--v-gh) !important; }
/* 금액 버튼 */
.snail_cart .i_money, .snail_cart .i_blue2, .snail_cart .i_brw2, .snail_cart .i_gray2 {
	width:100% !important; height:34px !important;
	border:1px solid var(--v-ln2) !important; border-radius:7px !important;
	background:transparent !important; background-image:none !important;
	color:var(--v-tx) !important; font-size:12.5px !important; font-weight:500 !important;
}
.snail_cart .i_money:hover { border-color:rgba(217,192,134,.5) !important; color:var(--v-gh) !important; }
.snail_cart .i_blue2, .snail_cart .i_brw2, .snail_cart .i_gray2 { color:var(--v-mu) !important; height:32px !important; }
/* 베팅하기 */
.snail_cart .btn_bet {
	width:100% !important; height:46px !important; margin-top:4px;
	border:0 !important; border-radius:9px !important;
	background:var(--v-metal) !important; color:var(--v-ink) !important;
	font-size:15px !important; font-weight:700 !important;
}
.snail_cart .bet_disable { border-radius:12px; }

/* 8-14-6. 보정 (2026-09-16 캡처 확인) — 옛 마크업의 고정 크기 상자가 남아 버튼 글자가 잘렸다.
   .rounded-corner 에 width-60/height-50/p-t-10 이 함께 붙어 있어 60x50 으로 눌린다. 전부 편다. */
.ladder_wrap1 .list-box-g .btn.btnstyle1 .rounded-corner,
.ladder_wrap1 .list-box-g .btn.btnstyle1 .width-60,
.ladder_wrap1 .list-box-g .btn.btnstyle1 .height-40,
.ladder_wrap1 .list-box-g .btn.btnstyle1 [class*="width-"],
.ladder_wrap1 .list-box-g .btn.btnstyle1 [class*="height-"] {
	width:auto !important; height:auto !important; min-height:0 !important;
	padding:0 !important; margin:0 !important; line-height:1.25 !important;
	background:none !important; border-radius:0 !important;
}
.ladder_wrap1 .list-box-g .btn.btnstyle1 center { display:block !important; width:100% !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 strong { display:flex !important; flex-direction:column; align-items:center; gap:2px; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 .f-s-18,
.ladder_wrap1 .list-box-g .btn.btnstyle1 .f-s-16 { font-size:13.5px !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 .hva-txt { display:block !important; width:100% !important; }
/* 배당 줄 — 흰 글자 → 금색, 잘리지 않게 */
.ladder_wrap1 .list-box-g .btn.btnstyle1 .text-white { color:var(--v-gh) !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 .m-t-5 { margin-top:2px !important; }

/* 8-14-7. PC 보정 2 (2026-09-16) — 버튼이 납작하게 눌려 배당이 잘리던 것.
   옛 style2.css 가 .list-box-g 를 display:table, 그 안 li 를 table-cell 로 잡아
   내 grid 규칙과 싸운다. PC 에서만 li·버튼 높이를 다시 못 박는다. */
.ladder_wrap1 .list-box-g { display:grid !important; align-items:stretch !important; }
.ladder_wrap1 .list-box-g > li {
	display:block !important; float:none !important;
	width:auto !important; height:auto !important; min-height:0 !important;
	vertical-align:top !important;
}
.ladder_wrap1 .list-box-g .btn.btnstyle1 {
	height:auto !important; min-height:62px !important;
	padding:10px 6px !important; line-height:1.3 !important; white-space:normal !important;
	overflow:visible !important;
}
.ladder_wrap1 .list-box-g .btn.btnstyle1 strong { width:100% !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 .rounded-corner { display:block !important; overflow:visible !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 .f-s-15,
.ladder_wrap1 .list-box-g .btn.btnstyle1 .text-white { display:block !important; }
/* 8-14-8. PC 보정 3 — 진짜 원인 (2026-09-16 브라우저에서 계산값 측정)
   버튼(.btn)은 67px 로 제대로 커졌는데 부모 ul(.list-box-g 24px) · li(24px) 가 눌려 있고
   overflow:hidden 이라 버튼 아래(배당 숫자)가 잘려 나갔다. 옛 style2.css 의 table/table-cell 높이 규칙이 원인.
   → ul·li 의 높이와 overflow 를 푼다. 위의 8-14-6 · 8-14-7 은 이 절이 덮는다. */
.ladder_wrap1 .list-box-g,
.ladder_wrap1 .list-box-g > li {
	height:auto !important; min-height:0 !important; max-height:none !important;
	overflow:visible !important; line-height:normal !important;
}
.ladder_wrap1 .list-box-g { align-items:stretch !important; padding:0 !important; }
.ladder_wrap1 .list-box-g > li { display:block !important; }
.ladder_wrap1 .list-box-g .btn.btnstyle1 { min-height:62px !important; overflow:visible !important; }

/* 회차 시계 줄 — 시계(flip clock)가 제목을 밀어내지 않게 */
.ladder_wrap1 .clockbox { flex-wrap:wrap; }
.ladder_wrap1 .clockbox .pull-left { float:none !important; margin:0 !important; }
.ladder_wrap1 .clockbox .flip-clock-wrapper,
.ladder_wrap1 .clockbox [class*="flip"] { margin:0 !important; transform:scale(.62); transform-origin:left center; }
.ladder_wrap1 .clockbox .flip-clock-divider .flip-clock-label { display:none !important; }
/* 8-14-9. 시계 줄 (2026-09-16) — flipclock.css 의 .game_time2 가 초록(#229e65)·폭 314px 고정이라
   "배팅마감시간" 이 옛 초록 덩어리로 보였다. v 색으로 덮고 폭 고정을 푼다. 숫자판도 조금 줄인다. */
.ladder_wrap1 .game_time, .ladder_wrap1 .game_time2,
#game_content .game_time, #game_content .game_time2 {
	width:auto !important; margin:0 !important; padding:6px 10px !important;
	background:transparent !important; border:0 !important; border-radius:8px !important;
	display:flex !important; align-items:center; gap:10px;
}
.ladder_wrap1 .game_time_tit, .ladder_wrap1 .game_time_tit2,
#game_content .game_time_tit, #game_content .game_time_tit2 {
	color:var(--v-mu) !important; font-size:12px !important; white-space:nowrap;
}
.ladder_wrap1 .game_time_tit img, .ladder_wrap1 .game_time_tit2 img { display:none !important; }
.ladder_wrap1 .flip-clock-wrapper, #game_content .flip-clock-wrapper { width:auto !important; margin:0 !important; }
.ladder_wrap1 .flip-clock-wrapper ul, #game_content .flip-clock-wrapper ul {
	width:26px !important; height:34px !important; margin:0 1px !important;
}
.ladder_wrap1 .flip-clock-wrapper ul li a div div.inn,
#game_content .flip-clock-wrapper ul li a div div.inn { font-size:20px !important; }
.ladder_wrap1 .flip-clock-divider, #game_content .flip-clock-divider { width:10px !important; }
.ladder_wrap1 .flip-clock-divider .flip-clock-label { display:none !important; }
/* ---------- 8-14-10. 시계 줄 진짜 원인 (2026-09-16 마크업 실측)
     bet._type_pb.php 7행: <div class="list-box-g … bg-black4 clockbox"> — 시계 줄의 바깥 상자가
     배팅 버튼 묶음과 **같은 .list-box-g** 다. 그래서 8-14-4·8-14-8 의 격자·최소높이 규칙이
     시계 줄까지 칸으로 만들어 제목이 두 줄로 접히고 숫자판이 눌려 까만 네모로 보였다.
     → .clockbox 를 격자 규칙에서 빼고, 시계 줄만 따로 가로 한 줄로 세운다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

/* ① 시계 줄은 격자가 아니다 — 앞 절들이 건 grid/min-height 를 되돌린다 */
.ladder_wrap1 .list-box-g.clockbox {
	display:flex !important; align-items:center; justify-content:space-between; gap:12px;
	grid-template-columns:none !important;
	width:auto !important; height:auto !important; min-height:0 !important;
	margin:0 0 10px !important; padding:10px 14px !important;
	background:linear-gradient(90deg,rgba(217,192,134,.10),transparent 60%), var(--v-p2) !important;
	border:1px solid var(--v-ln) !important; border-radius:10px !important;
	box-shadow:none !important; overflow:visible !important;
}
.ladder_wrap1 .list-box-g.clockbox > div { float:none !important; margin:0 !important; padding:0 !important; }

/* ② 회차 제목 — 한 줄로 */
.ladder_wrap1 .clockbox .f-s-18 {
	display:flex !important; align-items:baseline; gap:5px;
	padding:0 !important; font-size:15px !important; white-space:nowrap;
}
.ladder_wrap1 .clockbox .f-s-18 .fa-star { display:none !important; }
.ladder_wrap1 .clockbox .f-s-18 .text-black { color:var(--v-tx) !important; }
.ladder_wrap1 .clockbox .f-s-18 .text-orange { color:var(--v-gh) !important; font-variant-numeric:tabular-nums; }
.ladder_wrap1 .clockbox .f-s-12 { padding:0 !important; margin-top:2px !important; color:var(--v-mu) !important; font-size:11px !important; }

/* ③ 시계 상자 — 한정을 뗀다. 조각 안에는 #game_content 가 없다 */
.game_time, .game_time2 {
	display:flex !important; align-items:center; gap:10px;
	width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:transparent !important; border:0 !important; float:none !important;
}
.game_time_tit, .game_time_tit2 {
	display:flex !important; align-items:center; gap:4px;
	width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:transparent !important; color:var(--v-mu) !important; font-size:12px !important; white-space:nowrap;
}
.game_time_tit img, .game_time_tit2 img { display:none !important; }

/* ④ 숫자판 — 원본은 ul 40x51 · .inn 이 height:200% / font-size:45px 라 넘쳐서 까만 네모로 보인다.
      ul 을 줄이고 .inn 을 칸에 맞춘다. flipclock JS 가 쓰는 id·class 는 건드리지 않는다. */
.flip-clock-wrapper { width:auto !important; height:auto !important; margin:0 !important; float:none !important; display:inline-flex !important; align-items:center; }
.flip-clock-wrapper ul.flip {
	width:26px !important; height:34px !important; margin:0 1px !important;
	font-size:19px !important; line-height:34px !important;
	background:#10182A !important; border:1px solid var(--v-ln2) !important; border-radius:5px !important;
}
.flip-clock-wrapper ul li { line-height:34px !important; }
.flip-clock-wrapper ul li a div div.inn {
	height:100% !important; line-height:34px !important;
	font-size:19px !important; font-weight:700 !important;
	color:var(--v-gh) !important; background-color:transparent !important;
	text-shadow:none !important; border-radius:0 !important;
}
/* 뒤집히는 윗칸·아랫칸이 겹쳐 두 번 보이지 않게 — 원본은 up 이 위 절반만 보이게 자른다 */
.flip-clock-wrapper ul li a div.up { height:50% !important; }
.flip-clock-wrapper ul li a div.down { height:50% !important; }
.flip-clock-wrapper ul li a div.down div.inn { bottom:0 !important; }
.flip-clock-wrapper ul li a div .shadow { display:none !important; }
.flip-clock-wrapper ul li a div.up:after { display:none !important; }
.flip-clock-divider { width:9px !important; height:34px !important; }
.flip-clock-divider .flip-clock-label { display:none !important; }
.flip-clock-divider .flip-clock-dot { background:var(--v-gh) !important; width:3px !important; height:3px !important; left:3px !important; }
.flip-clock-divider .flip-clock-dot.top { top:12px !important; }
.flip-clock-divider .flip-clock-dot.bottom { bottom:12px !important; }

/* ---------- 8-14-11. PC 배팅판은 "우측 슬립 기둥(320px)" 안이다 (2026-09-16 실측)
     pc/tail.php 202행: <div id="bet_slip_space" style="width:320px"> … <div id="mini_bet_board">
     즉 배팅판·시계·카트가 전부 320px 안에 들어간다. 앞 절들은 본문 폭(1000px+)을 가정해
     4~5칸 가로배치를 걸어서 "홀+언/더" 처럼 글자가 쪼개지고 카트가 밖으로 잘렸다.
     → 슬립 폭 기준으로 2열(3칸 묶음은 3열)로 다시 세운다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

/* 슬립 기둥 안에서는 넘치지 않게 */
#bet_slip_space { box-sizing:border-box; }
#bet_slip_space * { max-width:100%; }
#mini_bet_board .ladder_wrap1,
#mini_bet_board .ladder_cnt1,
#mini_bet_board .v-box1,
#mini_bet_board .v-box2 {
	width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; float:none !important;
}

/* 시계 줄 — 슬립 폭에서는 세로로 쌓는다 */
#mini_bet_board .list-box-g.clockbox {
	display:flex !important; flex-direction:column; align-items:flex-start; gap:6px;
	width:100% !important; margin:0 0 8px !important; padding:9px 11px !important;
	box-sizing:border-box;
}
#mini_bet_board .clockbox .f-s-18 { font-size:13.5px !important; white-space:normal !important; }
#mini_bet_board .clockbox .f-s-12 { font-size:10.5px !important; }
#mini_bet_board .game_time, #mini_bet_board .game_time2 { width:100% !important; justify-content:space-between; }

/* 배팅 버튼 — 2열 고정, 3칸 묶음만 3열 */
#mini_bet_board .list-box-g:not(.clockbox) {
	display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px;
	width:100% !important; margin:0 0 8px !important; padding:0 !important; box-sizing:border-box;
}
#mini_bet_board .list-box-g:not(.clockbox):has(> li:nth-child(3):last-child) {
	grid-template-columns:repeat(3,minmax(0,1fr));
}
#mini_bet_board .list-box-g:not(.clockbox) > li { width:auto !important; min-width:0 !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 {
	width:100% !important; min-width:0 !important; min-height:50px !important;
	padding:7px 3px !important; box-sizing:border-box;
}
/* 글자가 쪼개지지 않게 — 줄바꿈 금지 + 넘치면 줄인다 */
#mini_bet_board .list-box-g .btn.btnstyle1 .hva-txt,
#mini_bet_board .list-box-g .btn.btnstyle1 strong,
#mini_bet_board .list-box-g .btn.btnstyle1 span {
	white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}
#mini_bet_board .list-box-g .btn.btnstyle1 .f-s-18,
#mini_bet_board .list-box-g .btn.btnstyle1 .f-s-16 { font-size:11.5px !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 .f-s-15 { font-size:13.5px !important; }

/* 묶음 제목 — 슬립 폭에 맞춰 */
#mini_bet_board .sub-title {
	margin:9px 0 5px !important; padding:0 !important;
	font-size:10.5px !important; line-height:1.35 !important; white-space:normal !important;
}

/* 카트 — 슬립 안에서 잘리지 않게 */
#bet_slip_space .bettingslip,
#bet_slip_space .cart_pay,
#bet_slip_space table { width:100% !important; box-sizing:border-box; }
#bet_slip_space table td { word-break:break-all; }

/* ---------- 8-14-12. 슬립 기둥 폭 초과 마무리 · 시계 숫자 (2026-09-16 캡처 확인)
     ① 카트(보유머니·금액버튼)가 오른쪽으로 잘린다 — 옛 표가 320px 보다 넓은 고정폭을 쓴다.
        #bet_slip_space 안의 표·칸을 전부 폭에 가둔다.
     ② 시계 숫자가 비어 보인다 — .flip 칸의 배경만 보이고 .inn 이 안 보였다.
        원본은 .up/.down 이 각각 height:50% 이고 .inn 이 height:200% 로 걸쳐 그리는 구조다.
        8-14-10 에서 .inn 을 height:100% 로 바꾼 것이 원인이므로 원본 방식으로 되돌리고
        칸 크기에 맞춰 글자만 키운다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

/* ① 슬립 기둥 안의 모든 표를 폭에 가둔다 */
#bet_slip_space { width:320px !important; max-width:320px !important; overflow:hidden; }
#bet_slip_space table,
#bet_slip_space tbody,
#bet_slip_space tr {
	width:100% !important; max-width:100% !important; table-layout:fixed !important; box-sizing:border-box;
}
#bet_slip_space td, #bet_slip_space th {
	max-width:100% !important; white-space:normal !important; word-break:break-all;
	box-sizing:border-box;
}
#bet_slip_space [style*="width:"] { max-width:100% !important; }
/* 금액 버튼 줄 — 3열 격자로 폭 안에 */
#bet_slip_space .cart_pay ul,
#bet_slip_space .bet_btn_inner ul {
	display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px;
	width:100% !important; margin:0 !important; padding:0 !important; box-sizing:border-box;
}
#bet_slip_space .cart_pay li,
#bet_slip_space .bet_btn_inner li { float:none !important; width:auto !important; min-width:0 !important; }
#bet_slip_space .cart_pay [type=button],
#bet_slip_space .bet_btn_inner [type=button] {
	width:100% !important; min-width:0 !important; box-sizing:border-box; font-size:11.5px !important;
}
/* 보유머니·배당률 등 라벨/값 줄 */
#bet_slip_space .line_table,
#bet_slip_space .cart_pay { width:100% !important; box-sizing:border-box; }

/* ② 시계 숫자 — 원본 구조(.inn height:200%)로 되돌리고 칸만 줄인다 */
.flip-clock-wrapper ul.flip {
	width:26px !important; height:34px !important; margin:0 1px !important;
	font-size:22px !important; line-height:34px !important;
	background:#10182A !important; border:1px solid var(--v-ln2) !important; border-radius:5px !important;
	overflow:hidden !important;
}
.flip-clock-wrapper ul li { line-height:34px !important; }
.flip-clock-wrapper ul li a div { height:50% !important; overflow:hidden !important; }
.flip-clock-wrapper ul li a div div.inn {
	height:200% !important; line-height:34px !important;
	font-size:22px !important; font-weight:700 !important;
	color:var(--v-gh) !important; background-color:transparent !important;
	text-shadow:none !important; border-radius:0 !important;
}
.flip-clock-wrapper ul li a div.up div.inn { top:0 !important; }
.flip-clock-wrapper ul li a div.down div.inn { bottom:0 !important; }

/* ---------- 8-14-13. 슬립 카트 마무리 (2026-09-16 캡처 확인)
     ① 금액 버튼 3열은 나왔으나 "베팅금액"·"적중금액" 라벨이 두 글자씩 쪼개진다 — 라벨 칸이 좁다.
     ② 보유머니 값이 오른쪽으로 잘린다 — 값 칸이 표 밖으로 나간다.
     → 카트의 라벨/값 줄을 flex 로 세워 라벨은 줄바꿈 금지, 값은 남는 폭을 쓰게 한다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

/* 라벨·값 한 줄 배치 */
#bet_slip_space .line_table tr,
#bet_slip_space .cart_pay tr {
	display:flex !important; align-items:center; justify-content:space-between; gap:8px;
	width:100% !important; box-sizing:border-box;
}
#bet_slip_space .line_table td,
#bet_slip_space .cart_pay td {
	display:block !important; width:auto !important; padding:6px 8px !important;
	white-space:nowrap !important; word-break:keep-all !important; box-sizing:border-box;
}
/* 첫 칸(라벨)은 고정, 둘째 칸(값)은 남는 폭 전부 + 오른쪽 정렬 */
#bet_slip_space .line_table td:first-child,
#bet_slip_space .cart_pay td:first-child {
	flex:0 0 auto; color:var(--v-mu) !important; font-size:11.5px !important;
}
#bet_slip_space .line_table td:last-child,
#bet_slip_space .cart_pay td:last-child {
	flex:1 1 auto; min-width:0; text-align:right !important;
	overflow:hidden; text-overflow:ellipsis; font-variant-numeric:tabular-nums;
}
/* 배팅금액·적중금액 입력 줄 */
#bet_slip_space input[type=text],
#bet_slip_space input[type=tel],
#bet_slip_space input[type=number] {
	width:100% !important; min-width:0 !important; box-sizing:border-box; text-align:right !important;
}

/* ---------- 8-14-14. PC 시계 최종 — 앞의 세 겹(8-14-9 · 8-14-10 · 8-14-12)을 여기서 한 벌로 정리
     원인 (2026-09-16 확인): 같은 선택자가 994 / 1046 / 1170 행에 세 번 쌓였고,
     그중 8-14-10 이 남긴 `.shadow{display:none}` · `.up:after{display:none}` 때문에
     뒤집히는 윗칸·아랫칸의 경계가 사라져, overflow:hidden 인 ul 안에서 위/아래 .inn 이
     서로를 가려 숫자가 안 보였다. 모바일(15-11)은 이 잔재가 없어 정상으로 나왔다.
     → 모바일과 똑같은 한 벌만 남기고 잔재를 되살린다.
     ⛔ flipclock JS 가 쓰는 id(bc_min1_up 등)·class(inn·flip-clock-active)는 건드리지 않는다.
        되돌리려면 이 절만 지운다. ---------- */

/* 칸 */
.flip-clock-wrapper { width:auto !important; height:auto !important; margin:0 !important;
	float:none !important; display:inline-flex !important; align-items:center; }
.flip-clock-wrapper ul.flip {
	position:relative !important; float:none !important; display:inline-block !important;
	width:26px !important; height:34px !important; margin:0 1px !important;
	font-size:22px !important; line-height:34px !important;
	background:#10182A !important; border:1px solid var(--v-ln2) !important; border-radius:5px !important;
	overflow:hidden !important;
}
.flip-clock-wrapper ul li { line-height:34px !important; }

/* 윗칸·아랫칸 — 원본 구조 그대로(각 50%, .inn 이 200% 로 걸쳐 그린다) */
.flip-clock-wrapper ul li a div { height:50% !important; overflow:hidden !important; }
.flip-clock-wrapper ul li a div.up   { top:0 !important; }
.flip-clock-wrapper ul li a div.down { bottom:0 !important; }
.flip-clock-wrapper ul li a div div.inn {
	position:absolute !important; left:0 !important; width:100% !important;
	height:200% !important; line-height:34px !important;
	font-size:22px !important; font-weight:700 !important;
	color:var(--v-gh) !important; background-color:transparent !important;
	text-shadow:none !important; border-radius:0 !important; text-align:center !important;
}
.flip-clock-wrapper ul li a div.up   div.inn { top:0 !important;    bottom:auto !important; }
.flip-clock-wrapper ul li a div.down div.inn { bottom:0 !important; top:auto !important; }

/* 8-14-10 이 숨겨둔 경계선을 되살린다 (없으면 위아래가 겹쳐 보인다) */
.flip-clock-wrapper ul li a div.up:after {
	display:block !important; content:"" !important;
	position:absolute !important; top:100% !important; left:0 !important;
	width:100% !important; height:1px !important; z-index:5 !important;
	background:rgba(0,0,0,.45) !important;
}
.flip-clock-wrapper ul li a div .shadow { display:none !important; }

/* 구분점 */
.flip-clock-divider { width:9px !important; height:34px !important; position:relative !important; float:none !important; display:inline-block !important; }
.flip-clock-divider .flip-clock-label { display:none !important; }
.flip-clock-divider .flip-clock-dot {
	background:var(--v-gh) !important; width:3px !important; height:3px !important; left:3px !important;
}
.flip-clock-divider .flip-clock-dot.top    { top:12px !important; }
.flip-clock-divider .flip-clock-dot.bottom { bottom:12px !important; }

/* ---------- 8-14-15. PC 슬립·시계 — 브라우저 실측으로 확정한 원인만 잡는다 (2026-09-16)
     측정값:
       #bet_slip_space w=320
       DIV.cart_info   w=346  ← 슬립보다 26px 넓다. 보유머니가 잘리던 직접 원인
       금액버튼 b0=30 b1=30 b2=186 / b3=36 b4=36 b5=175  ← 3열 격자가 적용 안 됨(disp=block)
       .flip ul w=10 (26px 규칙이 졌다), div.up h=16, div.inn h=32 ← 숫자가 칸 밖으로 밀려 안 보임
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

/* ① 슬립보다 넓은 상자를 폭 안으로 */
#bet_slip_space .cart_info,
#bet_slip_space > div,
#bet_slip_space > div > div {
	width:100% !important; max-width:100% !important; box-sizing:border-box !important;
	margin-left:0 !important; margin-right:0 !important;
}

/* ② 금액 버튼 — 부모가 무엇이든 3열로. 앞 절이 못 잡았으므로 버튼 자체에 폭을 준다 */
#bet_slip_space input[type=button] {
	display:inline-block !important; box-sizing:border-box !important;
	width:calc(33.333% - 6px) !important; min-width:0 !important; max-width:calc(33.333% - 6px) !important;
	margin:3px !important; padding:0 2px !important;
	height:32px !important; line-height:30px !important;
	font-size:11.5px !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	float:none !important; vertical-align:middle !important;
}
/* 그 버튼들을 담은 줄은 폭에 맞춰 흐르게 */
#bet_slip_space .cart_pay,
#bet_slip_space .bet_btn_inner {
	display:block !important; width:100% !important; box-sizing:border-box !important;
	text-align:left !important; font-size:0 !important;   /* inline-block 사이 공백 제거 */
}
#bet_slip_space .cart_pay ul,
#bet_slip_space .bet_btn_inner ul {
	display:block !important; grid-template-columns:none !important;
	width:100% !important; margin:0 !important; padding:0 !important; font-size:0 !important;
}
#bet_slip_space .cart_pay li,
#bet_slip_space .bet_btn_inner li {
	display:inline !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important;
}

/* ③ 시계 칸 — flex 안에서 수축하지 않게 못 박는다 */
.flip-clock-wrapper { display:inline-flex !important; align-items:center !important; flex-wrap:nowrap !important; }
.flip-clock-wrapper ul.flip {
	flex:0 0 26px !important;
	width:26px !important; min-width:26px !important; max-width:26px !important;
	height:34px !important; min-height:34px !important;
	margin:0 1px !important; padding:0 !important;
	position:relative !important; display:inline-block !important; float:none !important;
	overflow:hidden !important;
	background:#10182A !important; border:1px solid var(--v-ln2) !important; border-radius:5px !important;
}
/* 윗칸·아랫칸이 각각 17px, 그 안에서 .inn 이 34px 로 걸쳐 그린다 */
.flip-clock-wrapper ul li { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; height:100% !important; }
.flip-clock-wrapper ul li a { display:block !important; height:100% !important; }
.flip-clock-wrapper ul li a div { position:absolute !important; left:0 !important; width:100% !important; height:17px !important; overflow:hidden !important; }
.flip-clock-wrapper ul li a div.up   { top:0 !important; bottom:auto !important; }
.flip-clock-wrapper ul li a div.down { bottom:0 !important; top:auto !important; }
.flip-clock-wrapper ul li a div div.inn {
	position:absolute !important; left:0 !important; width:100% !important;
	height:34px !important; line-height:34px !important;
	font-size:21px !important; font-weight:700 !important; text-align:center !important;
	color:var(--v-gh) !important; background:transparent !important; text-shadow:none !important;
}
.flip-clock-wrapper ul li a div.up   div.inn { top:0 !important;    bottom:auto !important; }
.flip-clock-wrapper ul li a div.down div.inn { bottom:0 !important; top:auto !important; }
.flip-clock-divider { flex:0 0 9px !important; width:9px !important; height:34px !important; }

/* ---------- 8-14-16. 앞 절들이 카트 표를 깨뜨린 것을 되돌린다 (2026-09-16 마크업 실측)
     실제 카트 구조 (pc/tail.php):
       <div class="cart_pay"><div class="bet_btn_inner"><table width="100%">
         <tr><td colspan="3" height="82"> … 배팅금액 · 적중금액 … </td></tr>
         <tr><td width="33.3%"><input type="button" class="i_money ladder_bmoney" …></td> × 3
     즉 금액 버튼은 33.3% 짜리 표 칸에 하나씩 들어 있고, 원래부터 3열이다.
     그런데 8-14-13 이 tr{display:flex} 를 걸어 td 의 33.3% 계산을 깨뜨렸고,
     8-14-15 가 버튼에 width:calc(33.333% - 6px) 를 또 얹어 7px 까지 줄었다.
     → 표는 표로 되돌리고, 버튼은 칸을 꽉 채우게만 한다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

/* ① 카트 표를 원래 표 배치로 되돌린다 (8-14-13 의 flex 해제) */
#bet_slip_space table { display:table !important; width:100% !important; table-layout:fixed !important; box-sizing:border-box; }
#bet_slip_space tbody { display:table-row-group !important; }
#bet_slip_space tr     { display:table-row !important; }
#bet_slip_space td, #bet_slip_space th { display:table-cell !important; vertical-align:middle !important; box-sizing:border-box; }
#bet_slip_space .cart_pay,
#bet_slip_space .bet_btn_inner { display:block !important; width:100% !important; font-size:inherit !important; }
#bet_slip_space .cart_pay ul,
#bet_slip_space .bet_btn_inner ul { display:block !important; grid-template-columns:none !important; font-size:inherit !important; }
#bet_slip_space .cart_pay li,
#bet_slip_space .bet_btn_inner li { display:list-item !important; }

/* ② 금액 버튼 — 칸을 꽉 채우기만 한다 (8-14-15 의 calc 폭 해제) */
#bet_slip_space input[type=button] {
	display:block !important;
	width:100% !important; min-width:0 !important; max-width:100% !important;
	margin:2px 0 !important; padding:0 2px !important;
	height:32px !important; line-height:30px !important;
	font-size:11.5px !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	box-sizing:border-box !important; float:none !important;
}
#bet_slip_space td { padding:2px !important; }

/* ③ 보유머니 등 라벨·값 줄 (ul>li>span+strong 구조) — 한 줄로 */
#bet_slip_space .cart_info > ul,
#bet_slip_space > div > ul { display:block !important; width:100% !important; margin:0 !important; padding:0 !important; list-style:none !important; }
#bet_slip_space li {
	display:flex !important; align-items:center; justify-content:space-between; gap:8px;
	width:100% !important; box-sizing:border-box; padding:5px 8px !important;
}
#bet_slip_space li > span { flex:0 0 auto; color:var(--v-mu) !important; font-size:11.5px !important; white-space:nowrap; }
#bet_slip_space li > strong,
#bet_slip_space li > em {
	flex:1 1 auto; min-width:0; text-align:right !important;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	font-variant-numeric:tabular-nums;
}

/* ④ 시계 — .game_time2 를 flex 로 만든 것이 ul.flip 을 10px 로 수축시켰다. 블록 배치로 되돌린다 */
.game_time, .game_time2 {
	display:block !important; width:100% !important; box-sizing:border-box;
	background:transparent !important; border:0 !important; float:none !important;
	margin:0 !important; padding:0 !important; text-align:left !important;
}
.game_time_tit, .game_time_tit2 {
	display:block !important; width:auto !important; margin:0 0 4px !important; padding:0 !important;
	background:transparent !important; color:var(--v-mu) !important; font-size:12px !important; white-space:nowrap;
}
.game_time_tit img, .game_time_tit2 img { display:none !important; }
.flip-clock-wrapper {
	display:block !important; width:auto !important; height:auto !important;
	margin:0 !important; float:none !important; font-size:0 !important; white-space:nowrap !important;
}
.flip-clock-wrapper ul.flip {
	display:inline-block !important; float:none !important; vertical-align:middle !important;
	width:26px !important; min-width:26px !important; max-width:26px !important;
	height:34px !important; margin:0 1px !important; padding:0 !important;
	position:relative !important; overflow:hidden !important;
	background:#10182A !important; border:1px solid var(--v-ln2) !important; border-radius:5px !important;
}
.flip-clock-divider {
	display:inline-block !important; float:none !important; vertical-align:middle !important;
	width:9px !important; height:34px !important; position:relative !important;
}

/* ---------- 8-14-17. 특이도 정리 — 앞 절들이 더 구체적인 선택자로 걸려 있어 마지막 절이 졌다
     (2026-09-16 브라우저 실측)
       .game_time2 disp=flex  ← 8-14-9 의 `.ladder_wrap1 .game_time2` / 8-14-11 의
                                 `#mini_bet_board .game_time2` 가 특이도에서 이긴다.
                                 그 flex 부모 안에서 ul.flip 이 w=10px 로 수축했다.
       금액버튼 w=34/34/152   ← td width="33.3%" 인데 표가 fixed 가 아니라 내용 폭을 따라갔다.
     → 같은 한정을 그대로 얹어 같은 특이도로 이기고, 표에 table-layout:fixed 를 못 박는다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

/* ① 시계 상자 — 앞 절과 같은 한정으로 덮어 flex 를 푼다 */
.ladder_wrap1 .game_time,  .ladder_wrap1 .game_time2,
#game_content .game_time,  #game_content .game_time2,
#mini_bet_board .game_time, #mini_bet_board .game_time2,
#bet_slip_space .game_time, #bet_slip_space .game_time2 {
	display:block !important; width:100% !important; box-sizing:border-box !important;
	margin:0 !important; padding:0 !important;
	background:transparent !important; border:0 !important; float:none !important;
	text-align:left !important; justify-content:flex-start !important;
}
.ladder_wrap1 .game_time_tit,  .ladder_wrap1 .game_time_tit2,
#game_content .game_time_tit,  #game_content .game_time_tit2,
#mini_bet_board .game_time_tit, #mini_bet_board .game_time_tit2 {
	display:block !important; width:auto !important; margin:0 0 4px !important; padding:0 !important;
	color:var(--v-mu) !important; font-size:12px !important; white-space:nowrap !important;
}

/* ② 시계 칸 — 같은 한정을 얹어 26px 을 못 박는다 */
.ladder_wrap1 .flip-clock-wrapper,
#game_content .flip-clock-wrapper,
#mini_bet_board .flip-clock-wrapper,
#bet_slip_space .flip-clock-wrapper,
.flip-clock-wrapper {
	display:block !important; width:auto !important; height:auto !important;
	margin:0 !important; float:none !important; font-size:0 !important; white-space:nowrap !important;
}
.ladder_wrap1 .flip-clock-wrapper ul.flip,
#game_content .flip-clock-wrapper ul.flip,
#mini_bet_board .flip-clock-wrapper ul.flip,
#bet_slip_space .flip-clock-wrapper ul.flip,
.flip-clock-wrapper ul.flip {
	display:inline-block !important; float:none !important; vertical-align:middle !important;
	width:26px !important; min-width:26px !important; max-width:26px !important;
	height:34px !important; min-height:34px !important; max-height:34px !important;
	margin:0 1px !important; padding:0 !important;
	position:relative !important; overflow:hidden !important; flex:none !important;
	background:#10182A !important; border:1px solid var(--v-ln2) !important; border-radius:5px !important;
}
/* 윗칸·아랫칸 각 17px, .inn 은 34px 로 걸쳐 그린다 */
.ladder_wrap1 .flip-clock-wrapper ul li a div,
#game_content .flip-clock-wrapper ul li a div,
#mini_bet_board .flip-clock-wrapper ul li a div,
#bet_slip_space .flip-clock-wrapper ul li a div,
.flip-clock-wrapper ul li a div {
	position:absolute !important; left:0 !important; width:100% !important;
	height:17px !important; overflow:hidden !important;
}
.flip-clock-wrapper ul li a div.up   { top:0 !important; bottom:auto !important; }
.flip-clock-wrapper ul li a div.down { bottom:0 !important; top:auto !important; }
.ladder_wrap1 .flip-clock-wrapper ul li a div div.inn,
#game_content .flip-clock-wrapper ul li a div div.inn,
#mini_bet_board .flip-clock-wrapper ul li a div div.inn,
#bet_slip_space .flip-clock-wrapper ul li a div div.inn,
.flip-clock-wrapper ul li a div div.inn {
	position:absolute !important; left:0 !important; width:100% !important;
	height:34px !important; line-height:34px !important;
	font-size:21px !important; font-weight:700 !important; text-align:center !important;
	color:var(--v-gh) !important; background:transparent !important; text-shadow:none !important;
}
.flip-clock-wrapper ul li a div.up   div.inn { top:0 !important;    bottom:auto !important; }
.flip-clock-wrapper ul li a div.down div.inn { bottom:0 !important; top:auto !important; }
.ladder_wrap1 .flip-clock-divider,
#game_content .flip-clock-divider,
#mini_bet_board .flip-clock-divider,
#bet_slip_space .flip-clock-divider,
.flip-clock-divider {
	display:inline-block !important; float:none !important; vertical-align:middle !important;
	width:9px !important; height:34px !important; position:relative !important; flex:none !important;
}

/* ③ 금액 버튼 — 표를 fixed 로 못 박아 td 의 33.3% 가 실제로 먹게 한다 */
#bet_slip_space .bet_btn_inner table,
#bet_slip_space .cart_pay table {
	display:table !important; table-layout:fixed !important;
	width:100% !important; max-width:100% !important; box-sizing:border-box !important;
}
#bet_slip_space .bet_btn_inner td,
#bet_slip_space .cart_pay td {
	display:table-cell !important; width:33.33% !important; max-width:33.33% !important;
	padding:2px !important; box-sizing:border-box !important; overflow:hidden !important;
}
#bet_slip_space .bet_btn_inner td[colspan="3"],
#bet_slip_space .cart_pay td[colspan="3"] { width:100% !important; max-width:100% !important; }
#bet_slip_space .bet_btn_inner input[type=button],
#bet_slip_space .cart_pay input[type=button] {
	display:block !important; width:100% !important; min-width:0 !important; max-width:100% !important;
	margin:0 !important; padding:0 2px !important; box-sizing:border-box !important;
	height:32px !important; line-height:30px !important; font-size:11.5px !important;
	white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
}

/* ---------- 8-14-18. 시계가 작게 보인 진짜 원인 — transform:scale(.62) (2026-09-16 최종 확인)
     브라우저 실측:
       ul.flip computed  w=26px h=34px   ← 폭·높이는 이미 우리 값이 정확히 적용돼 있었다
       ul.flip transform = matrix(0.62, 0, 0, 0.62, 0, 0)
       .flip-clock-wrapper transform = matrix(0.62, ...)
     8-14-8 이 넣은 `.ladder_wrap1 .clockbox [class*="flip"] { transform:scale(.62) }` 가
     시계 전체를 62% 로 줄이고 있었다. 26px × 0.62 ≈ 16px, 중첩되어 화면에는 10px 로 보였다.
     → 폭·높이를 더 키울 일이 아니라 축소를 푸는 것이 전부다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

.ladder_wrap1 .clockbox .flip-clock-wrapper,
.ladder_wrap1 .clockbox [class*="flip"],
#mini_bet_board .flip-clock-wrapper,
#mini_bet_board [class*="flip"],
#bet_slip_space .flip-clock-wrapper,
#bet_slip_space [class*="flip"],
.flip-clock-wrapper,
.flip-clock-wrapper ul.flip,
.flip-clock-divider {
	transform:none !important;
}

/* ---------- 8-14-19. 시계 숫자 폭 (2026-09-16 최종)
     실측: ul.flip 은 26×34 로 정상, transform 도 none. 그런데 div.inn 이 w=0 이다.
     .flip-clock-wrapper 에 font-size:0 을 준 것(8-14-16 ③)이 자식까지 내려가고,
     .inn 이 position:absolute 인데 left/right 가 함께 잡히지 않아 폭이 0으로 접혔다.
     → .inn 에 left/right 를 모두 주고 글자 크기를 되살린다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

.ladder_wrap1 .flip-clock-wrapper ul li a div div.inn,
#game_content .flip-clock-wrapper ul li a div div.inn,
#mini_bet_board .flip-clock-wrapper ul li a div div.inn,
#bet_slip_space .flip-clock-wrapper ul li a div div.inn,
.flip-clock-wrapper ul li a div div.inn {
	position:absolute !important;
	left:0 !important; right:0 !important; width:auto !important; min-width:24px !important;
	height:34px !important; line-height:34px !important;
	font-size:21px !important; font-weight:700 !important; text-align:center !important;
	color:var(--v-gh) !important; background:transparent !important; text-shadow:none !important;
}
/* li·a 도 칸을 꽉 채우게 */
.flip-clock-wrapper ul li  { width:100% !important; height:100% !important; }
.flip-clock-wrapper ul li a { display:block !important; width:100% !important; height:100% !important; }
/* wrapper 의 font-size:0 이 숫자까지 지우지 않게 — 칸 자체에서 글자 크기를 되살린다 */
.flip-clock-wrapper ul.flip { font-size:21px !important; line-height:34px !important; }

/* ================================================================
   8-15. 미니게임 화면 — 시안 "가 · 상태바" 를 그대로 맞춘다 (2026-09-16)

   앞의 8-14-x 는 배팅판이 우측 320px 기둥에 있다는 전제로 폭을 줄이던 것들이다.
   배팅판+카트를 본문으로 옮겼으므로(page_mini.php 의 .v-board-main),
   이 절이 시안의 색·글꼴·배치를 다시 세운다. 겹치는 앞 절은 여기서 덮는다.

   시안 원본: artifact a9bcfa36 (PC·모바일 비교) · d986b991 (모바일 전용)
   시안 값 그대로 쓰는 것 —
     배경 #0A0E19 / 칸 #141B2D / 테두리 rgba(170,190,230,.20)
     금색 #D9C086, 밝은금 #F2E3B3 / 파랑 #6FA8FF · 빨강 #F0798F · 초록 #5BD2A0
     배당 숫자 Barlow Condensed 17px 금색 · 버튼 최소높이 52px · 4열
   ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다.
   ================================================================ */

/* ---- 8-15-1. 본문 배팅판 자리 ---- */
#mini_bet_board.v-board-main {
	display:block !important; width:100% !important; max-width:100% !important;
	margin:12px 0 0 !important; padding:0 !important; box-sizing:border-box;
	text-align:left !important;
}
#mini_bet_board.v-board-main .ladder_wrap1,
#mini_bet_board.v-board-main .ladder_cnt1,
#mini_bet_board.v-board-main .v-box1,
#mini_bet_board.v-board-main .v-box2 {
	width:100% !important; max-width:100% !important; float:none !important;
	margin:0 !important; padding:0 !important;
}
/* 게임화면에서 우측 기둥은 비므로 접는다 */
#bet_slip_space:empty, #floater:has(> #bet_slip_space:empty) { display:none !important; }

/* ---- 8-15-2. 상태바 — 시안의 .a-bar
       회차·추첨안내 왼쪽, 오른쪽에 "배팅마감까지" 초록 배지 + 큰 카운트다운 ---- */
#mini_bet_board .list-box-g.clockbox {
	display:flex !important; align-items:center !important; justify-content:flex-start !important;
	gap:14px !important; grid-template-columns:none !important;
	width:100% !important; height:auto !important; min-height:0 !important;
	margin:0 0 12px !important; padding:11px 14px !important; box-sizing:border-box;
	background:linear-gradient(90deg,rgba(217,192,134,.12),transparent 60%), var(--v-p2) !important;
	border:1px solid var(--v-ln) !important; border-radius:10px !important;
	box-shadow:none !important; overflow:visible !important;
}
#mini_bet_board .clockbox > div { float:none !important; margin:0 !important; padding:0 !important; }
#mini_bet_board .clockbox .f-s-18 {
	display:flex !important; align-items:baseline; gap:6px;
	padding:0 !important; font-size:14.5px !important; font-weight:700 !important; white-space:nowrap;
}
#mini_bet_board .clockbox .f-s-18 .fa-star { display:none !important; }
#mini_bet_board .clockbox .f-s-18 .text-black { color:var(--v-tx) !important; }
#mini_bet_board .clockbox .f-s-18 .text-orange {
	color:var(--v-g) !important; font-family:"Barlow Condensed","Arial Narrow",sans-serif;
	font-size:18px !important; font-variant-numeric:tabular-nums;
}
#mini_bet_board .clockbox .f-s-12 {
	padding:0 !important; margin-top:2px !important;
	color:var(--v-mu) !important; font-size:12px !important;
}
/* 시계를 오른쪽 끝으로 (시안의 margin-left:auto) */
#mini_bet_board .clockbox .game_time2,
#mini_bet_board .clockbox .game_time {
	display:flex !important; align-items:center !important; gap:8px !important;
	width:auto !important; margin-left:auto !important; padding:0 !important;
	background:transparent !important; border:0 !important; float:none !important;
}
/* "배팅마감시간" 글자를 시안의 초록 배지로 */
#mini_bet_board .clockbox .game_time_tit2,
#mini_bet_board .clockbox .game_time_tit {
	display:inline-block !important; width:auto !important;
	margin:0 !important; padding:3px 9px !important;
	background:rgba(91,210,160,.16) !important; color:#5BD2A0 !important;
	border-radius:999px !important; font-size:11px !important; font-weight:700 !important;
	white-space:nowrap !important;
}
#mini_bet_board .clockbox .game_time_tit img,
#mini_bet_board .clockbox .game_time_tit2 img { display:none !important; }

/* 카운트다운 — 시안은 28px 큰 숫자. flipclock 칸을 그 크기로 */
#mini_bet_board .flip-clock-wrapper {
	display:inline-flex !important; align-items:center !important; gap:2px !important;
	width:auto !important; height:auto !important; margin:0 !important;
	float:none !important; font-size:0 !important; transform:none !important;
}
#mini_bet_board .flip-clock-wrapper ul.flip {
	display:inline-block !important; position:relative !important; float:none !important;
	vertical-align:middle !important; flex:none !important;
	width:22px !important; min-width:22px !important; max-width:22px !important;
	height:32px !important; min-height:32px !important;
	margin:0 !important; padding:0 !important; overflow:hidden !important;
	background:transparent !important; border:0 !important; border-radius:0 !important;
	transform:none !important;
}
#mini_bet_board .flip-clock-wrapper ul li {
	position:absolute !important; top:0 !important; left:0 !important;
	width:100% !important; height:100% !important;
}
#mini_bet_board .flip-clock-wrapper ul li a { display:block !important; width:100% !important; height:100% !important; }
#mini_bet_board .flip-clock-wrapper ul li a div {
	position:absolute !important; left:0 !important; width:100% !important;
	height:16px !important; overflow:hidden !important; background:transparent !important;
}
#mini_bet_board .flip-clock-wrapper ul li a div.up   { top:0 !important; bottom:auto !important; }
#mini_bet_board .flip-clock-wrapper ul li a div.down { bottom:0 !important; top:auto !important; }
#mini_bet_board .flip-clock-wrapper ul li a div.up:after { display:none !important; }
#mini_bet_board .flip-clock-wrapper ul li a div .shadow { display:none !important; }
#mini_bet_board .flip-clock-wrapper ul li a div div.inn {
	position:absolute !important; left:0 !important; right:0 !important; width:auto !important;
	height:32px !important; line-height:32px !important;
	font-family:"Barlow Condensed","Arial Narrow",sans-serif !important;
	font-size:28px !important; font-weight:700 !important; text-align:center !important;
	color:var(--v-gh) !important; background:transparent !important;
	text-shadow:none !important; border-radius:0 !important;
}
#mini_bet_board .flip-clock-wrapper ul li a div.up   div.inn { top:0 !important;    bottom:auto !important; }
#mini_bet_board .flip-clock-wrapper ul li a div.down div.inn { bottom:0 !important; top:auto !important; }
#mini_bet_board .flip-clock-divider {
	display:inline-block !important; position:relative !important; float:none !important;
	vertical-align:middle !important; flex:none !important;
	width:7px !important; height:32px !important;
}
#mini_bet_board .flip-clock-divider .flip-clock-label { display:none !important; }
#mini_bet_board .flip-clock-divider .flip-clock-dot {
	background:var(--v-gh) !important; width:3px !important; height:3px !important; left:2px !important;
}
#mini_bet_board .flip-clock-divider .flip-clock-dot.top    { top:11px !important; }
#mini_bet_board .flip-clock-divider .flip-clock-dot.bottom { bottom:11px !important; }

/* ---- 8-15-3. 묶음 제목 — 시안의 .grp h4 (게임명 금색 · 기준값 파랑) ---- */
#mini_bet_board .sub-title {
	display:flex !important; align-items:center; gap:5px;
	width:100% !important; margin:14px 0 7px !important; padding:0 !important;
	color:var(--v-tx) !important; font-size:12.5px !important; font-weight:600 !important;
	white-space:normal !important;
}
#mini_bet_board .sub-title .fa { display:none !important; }
#mini_bet_board .sub-title font[color="#ffff66"] { color:var(--v-g) !important; }
#mini_bet_board .sub-title font[color="#0099ff"] { color:#6FA8FF !important; font-weight:700 !important; }

/* ---- 8-15-4. 배팅 버튼 — 시안의 .btns/.bt : 4열, 최소높이 52px, 남색 칸 ---- */
#mini_bet_board .list-box-g:not(.clockbox) {
	display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:6px !important;
	width:100% !important; height:auto !important; min-height:0 !important;
	margin:0 0 4px !important; padding:0 !important; box-sizing:border-box;
	overflow:visible !important;
}
/* 3칸 묶음(소·중·대)은 3열 */
#mini_bet_board .list-box-g:not(.clockbox):has(> li:nth-child(3):last-child) {
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
/* 2칸 묶음(쌍귀섯다·홀짝)은 2열 */
#mini_bet_board .list-box-g:not(.clockbox):has(> li:nth-child(2):last-child) {
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
#mini_bet_board .list-box-g > li {
	display:block !important; float:none !important;
	width:auto !important; min-width:0 !important; height:auto !important; min-height:0 !important;
	margin:0 !important; padding:0 !important; overflow:visible !important;
}
#mini_bet_board .list-box-g .btn.btnstyle1 {
	display:flex !important; flex-direction:column !important;
	align-items:center !important; justify-content:center !important; gap:3px !important;
	width:100% !important; min-width:0 !important;
	min-height:52px !important; height:auto !important;
	margin:0 !important; padding:8px 6px !important; box-sizing:border-box;
	background:var(--v-p2) !important; background-image:none !important;
	border:1px solid var(--v-ln2) !important; border-radius:9px !important;
	box-shadow:none !important; overflow:visible !important; white-space:nowrap !important;
}
#mini_bet_board .list-box-g .btn.btnstyle1:hover {
	border-color:rgba(217,192,134,.55) !important;
}
#mini_bet_board .list-box-g .btn.btnstyle1.active,
#mini_bet_board .list-box-g .btn.btnstyle1.on,
#mini_bet_board .list-box-g .btn.btnstyle1.miniOff_up {
	background:linear-gradient(180deg,rgba(217,192,134,.2),rgba(217,192,134,.05)) !important;
	border-color:var(--v-g) !important;
}
/* 옛 마크업의 고정 상자(width-60 height-50 rounded-corner) 풀기 */
#mini_bet_board .list-box-g .btn.btnstyle1 .list-box-mg { display:contents !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 center { display:block !important; width:100% !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 .hva-txt { display:block !important; width:100% !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 strong {
	display:flex !important; flex-direction:column !important; align-items:center !important; gap:3px !important;
	width:100% !important;
}
#mini_bet_board .list-box-g .btn.btnstyle1 .rounded-corner,
#mini_bet_board .list-box-g .btn.btnstyle1 [class*="width-"],
#mini_bet_board .list-box-g .btn.btnstyle1 [class*="height-"] {
	width:auto !important; height:auto !important; min-height:0 !important;
	margin:0 !important; padding:0 !important;
	background:none !important; border-radius:0 !important; line-height:1.25 !important;
}
/* 칸 이름 — 시안 .bt b : 13px 굵게, 홀=파랑 짝=빨강 중=초록 (글자만) */
#mini_bet_board .list-box-g .btn.btnstyle1 .f-s-18,
#mini_bet_board .list-box-g .btn.btnstyle1 .f-s-16 {
	font-size:13px !important; font-weight:700 !important; line-height:1.2 !important;
}
#mini_bet_board .list-box-g .btn.btnstyle1 .hva-txt.text-blue  strong > span:first-child { color:#6FA8FF !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 .hva-txt.text-red   strong > span:first-child { color:#F0798F !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 .hva-txt.text-green strong > span:first-child { color:#5BD2A0 !important; }
/* 배당 — 시안 .bt i : Barlow Condensed 17px 금색 */
#mini_bet_board .list-box-g .btn.btnstyle1 .f-s-15,
#mini_bet_board .list-box-g .btn.btnstyle1 .m-t-5 {
	margin:0 !important;
	font-family:"Barlow Condensed","Arial Narrow",sans-serif !important;
	font-size:17px !important; font-weight:700 !important; line-height:1.1 !important;
	color:var(--v-gh) !important; font-variant-numeric:tabular-nums;
}
#mini_bet_board .list-box-g .btn.btnstyle1 .text-white { color:var(--v-gh) !important; }

/* ---- 8-15-5. 카트 — 시안의 .a-cart
       맨 위 "베팅금액 / 적중금액" 큰 숫자 한 상자, 그 아래 얇은 정보 줄 ---- */
#mini_bet_board .snail_cart,
#mini_bet_board .cart_info {
	display:block !important; width:100% !important; max-width:100% !important;
	height:auto !important; margin:14px 0 0 !important; padding:12px !important;
	box-sizing:border-box;
	background:var(--v-p1) !important; border:1px solid var(--v-ln2) !important; border-radius:12px !important;
}
/* 보유머니·게임분류·게임선택·배당률 — 시안 .kv : 12.5px 얇은 줄 */
#mini_bet_board .cart_info > ul { display:block !important; width:100% !important; margin:0 !important; padding:0 !important; list-style:none !important; }
#mini_bet_board .cart_info > ul > li {
	display:flex !important; align-items:center !important; justify-content:space-between !important;
	gap:10px; width:100% !important; box-sizing:border-box;
	padding:6px 0 !important; margin:0 !important;
	border-bottom:1px solid var(--v-ln) !important; font-size:12.5px !important;
}
#mini_bet_board .cart_info > ul > li:last-child { border-bottom:0 !important; }
#mini_bet_board .cart_info > ul > li > span { flex:0 0 auto; color:var(--v-mu) !important; }
#mini_bet_board .cart_info > ul > li > strong,
#mini_bet_board .cart_info > ul > li > em {
	flex:1 1 auto; min-width:0; text-align:right !important; font-style:normal !important;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	font-variant-numeric:tabular-nums;
}
#mini_bet_board .cart_info > ul > li > em { color:var(--v-gh) !important; font-weight:700; }

/* 베팅금액·적중금액 — 시안 .a-sum : 한 상자에 23px 큰 숫자 */
#mini_bet_board .cart_pay { display:block !important; width:100% !important; padding:0 !important; }
#mini_bet_board .cart_pay td[colspan="3"] {
	display:flex !important; align-items:flex-end !important; justify-content:space-between !important;
	gap:12px !important; width:100% !important; height:auto !important;
	margin:0 0 8px !important; padding:10px 12px !important; box-sizing:border-box;
	background:var(--v-p2) !important; border:1px solid var(--v-ln2) !important; border-radius:9px !important;
}
#mini_bet_board .bet_money,
#mini_bet_board .cart_pay .i_blue {
	display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:2px !important;
	width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:transparent !important; border:0 !important; float:none !important;
}
#mini_bet_board .cart_pay .i_blue { align-items:flex-end !important; }
#mini_bet_board .bet_money label,
#mini_bet_board .cart_pay .i_blue label {
	float:none !important; width:auto !important; margin:0 !important; padding:0 !important;
	color:var(--v-mu) !important; font-size:11.5px !important; line-height:1.2 !important;
}
#mini_bet_board .bet_money input,
#mini_bet_board .cart_pay .i_blue input {
	width:auto !important; max-width:150px; margin:0 !important; padding:0 !important;
	background:transparent !important; border:0 !important;
	font-family:"Barlow Condensed","Arial Narrow",sans-serif !important;
	font-size:23px !important; font-weight:700 !important; line-height:1.1 !important;
	text-align:left !important; font-variant-numeric:tabular-nums;
}
#mini_bet_board .bet_money input { color:#fff !important; }
#mini_bet_board .cart_pay .i_blue input { color:var(--v-gh) !important; text-align:right !important; }

/* 금액 버튼 6개 — 시안 .amt : 3열 34px */
#mini_bet_board .bet_btn_inner table,
#mini_bet_board .cart_pay table {
	display:table !important; table-layout:fixed !important;
	width:100% !important; max-width:100% !important; box-sizing:border-box;
}
#mini_bet_board .bet_btn_inner td,
#mini_bet_board .cart_pay td {
	display:table-cell !important; width:33.33% !important;
	padding:3px !important; box-sizing:border-box;
}
#mini_bet_board input[type=button] {
	display:block !important; width:100% !important; min-width:0 !important;
	height:34px !important; line-height:32px !important;
	margin:0 !important; padding:0 4px !important; box-sizing:border-box;
	background:transparent !important; background-image:none !important;
	border:1px solid var(--v-ln2) !important; border-radius:7px !important;
	color:var(--v-tx) !important; font-size:12.5px !important; font-weight:500 !important;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer;
}
#mini_bet_board input[type=button]:hover { border-color:rgba(217,192,134,.5) !important; color:var(--v-gh) !important; }
/* 잔돈·올인·초기화 — 시안 .act : 흐린 글자 32px */
#mini_bet_board input.i_blue2,
#mini_bet_board input.i_brw2,
#mini_bet_board input.i_gray2 {
	height:32px !important; line-height:30px !important;
	color:var(--v-mu) !important; font-size:12px !important;
}
/* 베팅하기 — 시안 .bet : 금속 그라데이션 46px */
#mini_bet_board .btn_bet,
#mini_bet_board .btn_bet02,
#mini_bet_board a.btn_bet,
#mini_bet_board button.btn_bet {
	display:block !important; width:100% !important; height:46px !important; line-height:46px !important;
	margin:8px 0 0 !important; padding:0 !important; box-sizing:border-box;
	background:linear-gradient(180deg,#FAF0CC,#E6CF95 38%,#C9A65E 62%,#9C7736) !important;
	border:0 !important; border-radius:9px !important;
	color:#1A1407 !important; font-size:15px !important; font-weight:700 !important;
	text-align:center !important; text-decoration:none !important;
}

/* ---------- 8-15-6. 시안 대조 후 남은 3건 (2026-09-16 캡처·실측 확인)
     ① 베팅하기가 안 보였다 — 마크업이 <input type="button" class="btn_bet"> 라서
        8-15-5 의 금액버튼 공통값(34px · 투명배경)에 먹혔다. 실측 w=268 h=34 bg=none.
        → input.btn_bet 을 따로, 더 강하게 잡는다.
     ② 배팅판이 배팅내역표 아래로 내려갔다 — page_mini.php 순서가
        #game_board(영상·통계·내역) → #mini_bet_board 이기 때문이다.
        시안은 영상 바로 아래가 배팅판이므로 flex order 로 올린다.
     ③ 게임화면 우측 기둥이 "모바일 바로가기" 하나 때문에 h=52 로 남았다.
        :empty 가 아니라서 안 접혔다 → 게임화면에서만 기둥을 접는다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

/* ① 베팅하기 — 시안 .bet (폭 100% · 46px · 금속 그라데이션) */
#mini_bet_board input.btn_bet,
#mini_bet_board input[type=button].btn_bet,
#mini_bet_board .bet_btn_inner input.btn_bet,
#mini_bet_board .cart_pay input.btn_bet {
	display:block !important;
	width:100% !important; min-width:0 !important; max-width:100% !important;
	height:46px !important; line-height:46px !important;
	margin:8px 0 0 !important; padding:0 !important; box-sizing:border-box !important;
	background:linear-gradient(180deg,#FAF0CC,#E6CF95 38%,#C9A65E 62%,#9C7736) !important;
	background-image:linear-gradient(180deg,#FAF0CC,#E6CF95 38%,#C9A65E 62%,#9C7736) !important;
	border:0 !important; border-radius:9px !important;
	color:#1A1407 !important; font-size:15px !important; font-weight:700 !important;
	text-align:center !important; cursor:pointer !important;
}
#mini_bet_board input.btn_bet:hover { filter:brightness(1.05); }
/* 그 버튼이 든 칸은 폭을 다 쓴다 */
#mini_bet_board .bet_btn_inner td[colspan="3"]:last-child,
#mini_bet_board .cart_pay td[colspan="3"] { width:100% !important; max-width:100% !important; }
/* 높이 46 칸은 큰 금액 상자가 아니므로 위 8-15-5 의 flex 상자 모양을 되돌린다 */
#mini_bet_board .bet_btn_inner td[height="46"],
#mini_bet_board .cart_pay td[height="46"] {
	display:table-cell !important; background:transparent !important;
	border:0 !important; border-radius:0 !important; padding:0 !important; margin:0 !important;
}

/* 배팅 불가 안내 — 시안엔 없지만 원래 있던 것. 눈에 거슬리지 않게 */
#mini_bet_board .bet_disable {
	margin-top:8px !important; padding:9px 12px !important;
	background:rgba(240,121,143,.10) !important; border:1px solid rgba(240,121,143,.30) !important;
	border-radius:8px !important; color:#F0798F !important;
	font-size:12.5px !important; text-align:center !important;
}
/* "배팅금액선택" 제목 — 시안엔 없다. 카트 상자 제목으로 정리 */
#mini_bet_board .snail_cart_tit {
	display:block !important; margin:0 0 10px !important; padding:0 !important;
	color:var(--v-mu) !important; font-size:11.5px !important; font-weight:600 !important;
	letter-spacing:.06em; background:none !important; border:0 !important; text-indent:0 !important;
}

/* ② 배팅판을 게임영상 바로 아래로 — 시안 순서 */
#game_content {
	display:flex !important; flex-direction:column !important;
	width:100% !important; box-sizing:border-box;
}
#game_content > table                { order:0 !important; }  /* 상단 게임 목록 */
#game_content > button               { order:1 !important; }  /* 게임 현황판 닫기 */
#game_content > #game_board          { order:2 !important; }  /* 게임 영상·통계·내역 */
#game_content > #mini_bet_board      { order:3 !important; }  /* 상태바·배팅판·카트 */
/* 영상 안의 배팅내역(#list)은 배팅판 뒤로 */
#game_board #list { order:9 !important; }
#game_board { display:flex !important; flex-direction:column !important; }
#game_board > .iframe_hidden { order:0 !important; }
#game_board > #stat          { order:1 !important; }
#game_board > #list          { order:2 !important; }

/* ③ 게임화면에서 우측 빈 기둥 접기 */
body:has(#mini_bet_board.v-board-main) #floater,
body:has(#mini_bet_board.v-board-main) #bet_slip_space {
	display:none !important; width:0 !important; margin:0 !important; padding:0 !important;
}
/* 본문이 그만큼 넓어지게 */
body:has(#mini_bet_board.v-board-main) #content,
body:has(#mini_bet_board.v-board-main) #container { width:auto !important; }

/* ---------- 8-15-7. 순서·폭 마무리 (2026-09-16 실측)
     ① 순서 — order 는 정상 적용됐다(game_board=2, mini_bet_board=3).
        시안은 "게임영상 → 상태바·배팅판·카트 → 배팅내역" 이므로 두 값을 바꾼다.
        (8-15-6 ② 에서 준 order 를 여기서 덮는다)
     ② 폭 — 우측 기둥을 접으면서 본문이 1269px 이 되어 버튼 한 칸이 393px 까지 커졌다.
        시안은 한 칸 234px 수준(배팅판 약 950px)이라 최대 폭을 주고 가운데로 둔다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

/* ① 배팅판을 게임영상 바로 아래로 */
#game_content > #mini_bet_board { order:2 !important; }
#game_content > #game_board     { order:3 !important; }
/* 영상 묶음 안에서는 영상 → 통계 → 배팅내역 */
#game_board > .iframe_hidden { order:0 !important; }
#game_board > #stat          { order:1 !important; }
#game_board > #list          { order:2 !important; }

/* ② 폭 — 시안 비율로 */
#mini_bet_board.v-board-main {
	max-width:980px !important;
	margin-left:auto !important; margin-right:auto !important;
}
#mini_bet_board .snail_cart,
#mini_bet_board .cart_info { max-width:100% !important; }

/* 카트 버튼 줄이 지나치게 넓어지지 않게 */
#mini_bet_board .bet_btn_inner table,
#mini_bet_board .cart_pay table { max-width:560px !important; }
#mini_bet_board input.btn_bet { max-width:560px !important; }
#mini_bet_board .cart_pay td[colspan="3"] { max-width:560px !important; }

/* 게임영상·통계·배팅내역도 같은 폭으로 맞춰 화면이 한 덩어리로 보이게 */
#game_content > #game_board {
	max-width:980px !important; margin-left:auto !important; margin-right:auto !important;
	width:100% !important; box-sizing:border-box;
}
#game_content > table,
#game_content > button {
	max-width:980px !important; margin-left:auto !important; margin-right:auto !important;
	width:100% !important; box-sizing:border-box;
}

/* ================================================================
   8-16. 미니게임 화면 — 구조는 원래대로(우측 기둥), 모양만 시안 "가" (2026-09-16)

   사용자 지시 — "파워볼 돌아가는 화면이 나오고 오른쪽에 배팅판이랑 배팅카트가 있어야지.
   구조는 처음이랑 동일하게 가야지. 그리고 홀 짝 이런거에 있는 초록색 테두리는 왜 자꾸
   유지하는거야? 시안에는 초록색 테두리 없었잖아."

   → 배팅판+카트를 우측 슬립 기둥(320px)으로 되돌렸다(tail.php 원복).
     그러므로 본문 폭을 전제한 8-15 · 8-15-6 · 8-15-7 은 여기서 전부 끈다.
     기둥 폭에 맞는 2열로 두되 색·글꼴·상태바·카트는 시안 값 그대로 쓴다.

   ⛔ 초록 테두리의 정체 — style2.css 915행 `.rounded-corner { border:2px solid #229e65 }`.
      배팅 버튼 **안쪽 상자**가 rounded-corner 라서 거기 붙어 있었다.
      바깥 .btn 테두리만 덮어서는 안 없어진다.
   ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다.
   ================================================================ */

/* ---- 8-16-1. 본문 폭 전제 규칙 끄기 (8-15 계열 무력화) ---- */
#game_content { display:block !important; }
#game_content > table,
#game_content > button,
#game_content > #game_board {
	order:0 !important; max-width:none !important;
	margin-left:0 !important; margin-right:0 !important;
}
#game_board { display:block !important; }
/* 우측 기둥을 다시 보이게 */
#floater, #bet_slip_space { display:block !important; }
#floater { width:320px !important; flex:0 0 320px !important; }
#bet_slip_space { width:320px !important; max-width:320px !important; overflow:visible !important; }

/* ---- 8-16-2. 초록 테두리 제거 (진짜 원인) ---- */
#mini_bet_board .rounded-corner,
#bet_slip_space .rounded-corner,
.ladder_wrap1 .rounded-corner {
	border:0 !important; border-radius:0 !important; background:none !important;
	width:auto !important; height:auto !important; min-height:0 !important;
	margin:0 !important; padding:0 !important; line-height:1.25 !important;
}

/* ---- 8-16-3. 배팅판 — 기둥 폭에 맞춘 2열 (시안 모바일과 같은 배치) ---- */
#mini_bet_board .ladder_wrap1,
#mini_bet_board .ladder_cnt1,
#mini_bet_board .v-box1,
#mini_bet_board .v-box2 {
	width:100% !important; max-width:100% !important; float:none !important;
	margin:0 !important; padding:0 !important;
}
#mini_bet_board .list-box-g:not(.clockbox) {
	display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:5px !important;
	width:100% !important; height:auto !important; min-height:0 !important;
	margin:0 0 4px !important; padding:0 !important; box-sizing:border-box;
	overflow:visible !important;
}
/* 3칸 묶음(소·중·대)은 3열 */
#mini_bet_board .list-box-g:not(.clockbox):has(> li:nth-child(3):last-child) {
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
#mini_bet_board .list-box-g > li {
	display:block !important; float:none !important;
	width:auto !important; min-width:0 !important; height:auto !important; min-height:0 !important;
	margin:0 !important; padding:0 !important; overflow:visible !important;
}
/* 버튼 — 시안 .bt : 남색 칸 · 연한 테두리 · 라운드 9 (초록 아님) */
#mini_bet_board .list-box-g .btn.btnstyle1 {
	display:flex !important; flex-direction:column !important;
	align-items:center !important; justify-content:center !important; gap:2px !important;
	width:100% !important; min-width:0 !important;
	min-height:50px !important; height:auto !important;
	margin:0 !important; padding:7px 4px !important; box-sizing:border-box;
	background:var(--v-p2) !important; background-image:none !important;
	border:1px solid var(--v-ln2) !important; border-radius:9px !important;
	box-shadow:none !important; overflow:visible !important; white-space:nowrap !important;
	text-shadow:none !important;
}
#mini_bet_board .list-box-g .btn.btnstyle1:hover {
	border-color:rgba(217,192,134,.55) !important; background:var(--v-p3, #1A2238) !important;
}
#mini_bet_board .list-box-g .btn.btnstyle1.active,
#mini_bet_board .list-box-g .btn.btnstyle1.on,
#mini_bet_board .list-box-g .btn.btnstyle1.miniOff_up {
	background:linear-gradient(180deg,rgba(217,192,134,.2),rgba(217,192,134,.05)) !important;
	border-color:var(--v-g) !important;
}
#mini_bet_board .list-box-g .btn.btnstyle1 .list-box-mg { display:contents !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 center { display:block !important; width:100% !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 .hva-txt { display:block !important; width:100% !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 strong {
	display:flex !important; flex-direction:column !important; align-items:center !important; gap:2px !important;
	width:100% !important;
}
/* 칸 이름 — 시안 12.5px, 홀=파랑 짝=빨강 중=초록 (글자만) */
#mini_bet_board .list-box-g .btn.btnstyle1 .f-s-18,
#mini_bet_board .list-box-g .btn.btnstyle1 .f-s-16 {
	font-size:12.5px !important; font-weight:700 !important; line-height:1.2 !important;
}
#mini_bet_board .list-box-g .btn.btnstyle1 .hva-txt.text-blue  strong > span:first-child { color:#6FA8FF !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 .hva-txt.text-red   strong > span:first-child { color:#F0798F !important; }
#mini_bet_board .list-box-g .btn.btnstyle1 .hva-txt.text-green strong > span:first-child { color:#5BD2A0 !important; }
/* 배당 — 시안 Barlow Condensed 금색 */
#mini_bet_board .list-box-g .btn.btnstyle1 .f-s-15,
#mini_bet_board .list-box-g .btn.btnstyle1 .m-t-5 {
	margin:0 !important;
	font-family:"Barlow Condensed","Arial Narrow",sans-serif !important;
	font-size:16px !important; font-weight:700 !important; line-height:1.1 !important;
	color:var(--v-gh) !important; font-variant-numeric:tabular-nums;
}
#mini_bet_board .list-box-g .btn.btnstyle1 .text-white { color:var(--v-gh) !important; }

/* ---- 8-16-4. 상태바 — 기둥 폭이라 세로로 쌓는다 ---- */
#mini_bet_board .list-box-g.clockbox {
	display:flex !important; flex-direction:column !important;
	align-items:flex-start !important; gap:7px !important;
	grid-template-columns:none !important;
	width:100% !important; height:auto !important; min-height:0 !important;
	margin:0 0 10px !important; padding:10px 12px !important; box-sizing:border-box;
	background:linear-gradient(90deg,rgba(217,192,134,.12),transparent 60%), var(--v-p2) !important;
	border:1px solid var(--v-ln) !important; border-radius:10px !important;
	box-shadow:none !important; overflow:visible !important;
}
#mini_bet_board .clockbox > div { float:none !important; margin:0 !important; padding:0 !important; width:100% !important; }
#mini_bet_board .clockbox .f-s-18 {
	display:flex !important; align-items:baseline; gap:5px;
	padding:0 !important; font-size:13.5px !important; font-weight:700 !important; white-space:nowrap;
}
#mini_bet_board .clockbox .f-s-18 .fa-star { display:none !important; }
#mini_bet_board .clockbox .f-s-18 .text-black { color:var(--v-tx) !important; }
#mini_bet_board .clockbox .f-s-18 .text-orange {
	color:var(--v-g) !important; font-family:"Barlow Condensed","Arial Narrow",sans-serif;
	font-size:17px !important; font-variant-numeric:tabular-nums;
}
#mini_bet_board .clockbox .f-s-12 {
	padding:0 !important; margin-top:2px !important;
	color:var(--v-mu) !important; font-size:11px !important;
}
/* 시계 줄 — 배지 + 큰 숫자를 한 줄로 */
#mini_bet_board .clockbox .game_time,
#mini_bet_board .clockbox .game_time2 {
	display:flex !important; align-items:center !important; gap:8px !important;
	width:100% !important; margin:0 !important; padding:0 !important;
	background:transparent !important; border:0 !important; float:none !important;
}
#mini_bet_board .clockbox .game_time_tit,
#mini_bet_board .clockbox .game_time_tit2 {
	display:inline-block !important; width:auto !important;
	margin:0 !important; padding:3px 9px !important;
	background:rgba(91,210,160,.16) !important; color:#5BD2A0 !important;
	border-radius:999px !important; font-size:11px !important; font-weight:700 !important;
	white-space:nowrap !important;
}
#mini_bet_board .clockbox .game_time_tit img,
#mini_bet_board .clockbox .game_time_tit2 img { display:none !important; }
/* 카운트다운 — 기둥 폭이라 24px */
#mini_bet_board .flip-clock-wrapper {
	display:inline-flex !important; align-items:center !important; gap:1px !important;
	width:auto !important; height:auto !important; margin:0 0 0 auto !important;
	float:none !important; font-size:0 !important; transform:none !important;
}
#mini_bet_board .flip-clock-wrapper ul.flip {
	display:inline-block !important; position:relative !important; float:none !important;
	vertical-align:middle !important; flex:none !important;
	width:19px !important; min-width:19px !important; max-width:19px !important;
	height:28px !important; min-height:28px !important;
	margin:0 !important; padding:0 !important; overflow:hidden !important;
	background:transparent !important; border:0 !important; border-radius:0 !important;
	transform:none !important;
}
#mini_bet_board .flip-clock-wrapper ul li {
	position:absolute !important; top:0 !important; left:0 !important;
	width:100% !important; height:100% !important;
}
#mini_bet_board .flip-clock-wrapper ul li a { display:block !important; width:100% !important; height:100% !important; }
#mini_bet_board .flip-clock-wrapper ul li a div {
	position:absolute !important; left:0 !important; width:100% !important;
	height:14px !important; overflow:hidden !important; background:transparent !important;
}
#mini_bet_board .flip-clock-wrapper ul li a div.up   { top:0 !important; bottom:auto !important; }
#mini_bet_board .flip-clock-wrapper ul li a div.down { bottom:0 !important; top:auto !important; }
#mini_bet_board .flip-clock-wrapper ul li a div.up:after { display:none !important; }
#mini_bet_board .flip-clock-wrapper ul li a div .shadow { display:none !important; }
#mini_bet_board .flip-clock-wrapper ul li a div div.inn {
	position:absolute !important; left:0 !important; right:0 !important; width:auto !important;
	height:28px !important; line-height:28px !important;
	font-family:"Barlow Condensed","Arial Narrow",sans-serif !important;
	font-size:24px !important; font-weight:700 !important; text-align:center !important;
	color:var(--v-gh) !important; background:transparent !important;
	text-shadow:none !important; border-radius:0 !important;
}
#mini_bet_board .flip-clock-wrapper ul li a div.up   div.inn { top:0 !important;    bottom:auto !important; }
#mini_bet_board .flip-clock-wrapper ul li a div.down div.inn { bottom:0 !important; top:auto !important; }
#mini_bet_board .flip-clock-divider {
	display:inline-block !important; position:relative !important; float:none !important;
	vertical-align:middle !important; flex:none !important;
	width:6px !important; height:28px !important;
}
#mini_bet_board .flip-clock-divider .flip-clock-label { display:none !important; }
#mini_bet_board .flip-clock-divider .flip-clock-dot {
	background:var(--v-gh) !important; width:3px !important; height:3px !important; left:2px !important;
}
#mini_bet_board .flip-clock-divider .flip-clock-dot.top    { top:9px !important; }
#mini_bet_board .flip-clock-divider .flip-clock-dot.bottom { bottom:9px !important; }

/* ---- 8-16-5. 묶음 제목 ---- */
#mini_bet_board .sub-title {
	display:flex !important; align-items:center; gap:4px;
	width:100% !important; margin:11px 0 6px !important; padding:0 !important;
	color:var(--v-tx) !important; font-size:11.5px !important; font-weight:600 !important;
	white-space:normal !important; line-height:1.4 !important;
}
#mini_bet_board .sub-title .fa { display:none !important; }
#mini_bet_board .sub-title font[color="#ffff66"] { color:var(--v-g) !important; }
#mini_bet_board .sub-title font[color="#0099ff"] { color:#6FA8FF !important; font-weight:700 !important; }

/* ---- 8-16-6. 카트 — 기둥 폭 안에서 시안 모양 ---- */
#mini_bet_board .snail_cart,
#mini_bet_board .cart_info {
	display:block !important; width:100% !important; max-width:100% !important;
	height:auto !important; margin:12px 0 0 !important; padding:11px !important;
	box-sizing:border-box;
	background:var(--v-p1) !important; border:1px solid var(--v-ln2) !important; border-radius:12px !important;
}
#mini_bet_board .snail_cart_tit {
	display:block !important; margin:0 0 9px !important; padding:0 !important;
	color:var(--v-mu) !important; font-size:11px !important; font-weight:600 !important;
	letter-spacing:.06em; background:none !important; border:0 !important; text-indent:0 !important;
	text-align:left !important;
}
#mini_bet_board .cart_info > ul { display:block !important; width:100% !important; margin:0 !important; padding:0 !important; list-style:none !important; }
#mini_bet_board .cart_info > ul > li {
	display:flex !important; align-items:center !important; justify-content:space-between !important;
	gap:8px; width:100% !important; box-sizing:border-box;
	padding:5px 0 !important; margin:0 !important;
	border-bottom:1px solid var(--v-ln) !important; font-size:12px !important;
}
#mini_bet_board .cart_info > ul > li:last-child { border-bottom:0 !important; }
#mini_bet_board .cart_info > ul > li > span { flex:0 0 auto; color:var(--v-mu) !important; }
#mini_bet_board .cart_info > ul > li > strong,
#mini_bet_board .cart_info > ul > li > em {
	flex:1 1 auto; min-width:0; text-align:right !important; font-style:normal !important;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	font-variant-numeric:tabular-nums;
}
#mini_bet_board .cart_info > ul > li > em { color:var(--v-gh) !important; font-weight:700; }

/* 베팅금액·적중금액 — 시안 .a-sum */
#mini_bet_board .cart_pay { display:block !important; width:100% !important; padding:0 !important; }
#mini_bet_board .bet_btn_inner table,
#mini_bet_board .cart_pay table {
	display:table !important; table-layout:fixed !important;
	width:100% !important; max-width:100% !important; box-sizing:border-box;
}
#mini_bet_board .bet_btn_inner td,
#mini_bet_board .cart_pay td {
	display:table-cell !important; width:33.33% !important;
	padding:2px !important; box-sizing:border-box;
}
#mini_bet_board .cart_pay td[colspan="3"] {
	display:flex !important; align-items:flex-end !important; justify-content:space-between !important;
	gap:10px !important; width:100% !important; max-width:100% !important; height:auto !important;
	margin:0 0 7px !important; padding:9px 11px !important; box-sizing:border-box;
	background:var(--v-p2) !important; border:1px solid var(--v-ln2) !important; border-radius:9px !important;
}
#mini_bet_board .cart_pay td[height="46"] {
	display:table-cell !important; background:transparent !important;
	border:0 !important; border-radius:0 !important; padding:2px !important;
}
#mini_bet_board .bet_money,
#mini_bet_board .cart_pay .i_blue {
	display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:2px !important;
	width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:transparent !important; border:0 !important; float:none !important;
}
#mini_bet_board .cart_pay .i_blue { align-items:flex-end !important; }
#mini_bet_board .bet_money label,
#mini_bet_board .cart_pay .i_blue label {
	float:none !important; width:auto !important; margin:0 !important; padding:0 !important;
	color:var(--v-mu) !important; font-size:11px !important; line-height:1.2 !important;
}
#mini_bet_board .bet_money input,
#mini_bet_board .cart_pay .i_blue input {
	width:auto !important; max-width:120px; margin:0 !important; padding:0 !important;
	background:transparent !important; border:0 !important;
	font-family:"Barlow Condensed","Arial Narrow",sans-serif !important;
	font-size:21px !important; font-weight:700 !important; line-height:1.1 !important;
	text-align:left !important; font-variant-numeric:tabular-nums;
}
#mini_bet_board .bet_money input { color:#fff !important; }
#mini_bet_board .cart_pay .i_blue input { color:var(--v-gh) !important; text-align:right !important; }

/* 금액 버튼 3열 */
#mini_bet_board input[type=button] {
	display:block !important; width:100% !important; min-width:0 !important; max-width:100% !important;
	height:32px !important; line-height:30px !important;
	margin:0 !important; padding:0 2px !important; box-sizing:border-box;
	background:transparent !important; background-image:none !important;
	border:1px solid var(--v-ln2) !important; border-radius:7px !important;
	color:var(--v-tx) !important; font-size:11.5px !important; font-weight:500 !important;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer;
	text-shadow:none !important;
}
#mini_bet_board input[type=button]:hover { border-color:rgba(217,192,134,.5) !important; color:var(--v-gh) !important; }
#mini_bet_board input.i_blue2,
#mini_bet_board input.i_brw2,
#mini_bet_board input.i_gray2 { color:var(--v-mu) !important; font-size:11.5px !important; }

/* 베팅하기 — 금속 */
#mini_bet_board input.btn_bet,
#mini_bet_board input[type=button].btn_bet {
	display:block !important; width:100% !important; max-width:100% !important;
	height:44px !important; line-height:44px !important;
	margin:6px 0 0 !important; padding:0 !important; box-sizing:border-box !important;
	background:linear-gradient(180deg,#FAF0CC,#E6CF95 38%,#C9A65E 62%,#9C7736) !important;
	background-image:linear-gradient(180deg,#FAF0CC,#E6CF95 38%,#C9A65E 62%,#9C7736) !important;
	border:0 !important; border-radius:9px !important;
	color:#1A1407 !important; font-size:14.5px !important; font-weight:700 !important;
	text-shadow:none !important; cursor:pointer !important;
}
#mini_bet_board .bet_disable {
	margin-top:7px !important; padding:8px 10px !important;
	background:rgba(240,121,143,.10) !important; border:1px solid rgba(240,121,143,.30) !important;
	border-radius:8px !important; color:#F0798F !important;
	font-size:11.5px !important; text-align:center !important;
}

/* ---------- 8-16-7. 배팅마감시간 숫자가 빈칸으로 보이던 것 (2026-09-16 실측)
     측정값:
       ul   w=19 h=28 overflow:hidden
       up   h=14px overflow:hidden          ← 숫자의 위 절반만 담긴다
       inn  w=24 h=28 fs=24 금색 visible    ← 숫자 자체는 멀쩡하다
     flipclock 원본은 up(위 절반) + down(아래 절반) 두 칸이 한 숫자를 나눠 그리고
     JS 가 뒤집기 연출을 한다. 칸 크기를 줄이면서 두 칸의 이음매가 어긋나
     화면에서는 숫자가 없는 것처럼 보였다.

     → 뒤집기 연출을 쓰지 않고 **아랫칸(down) 하나로 숫자 전체를 그린다.**
        JS 는 up·down 양쪽에 같은 숫자를 넣으므로(mini.php 141~144행) 값은 항상 맞다.
     ⛔ id(bc_min1_up 등)·class(inn)는 그대로 둔다. 되돌리려면 이 절만 지운다. ---------- */

/* 칸 */
#mini_bet_board .flip-clock-wrapper ul.flip {
	width:20px !important; min-width:20px !important; max-width:20px !important;
	height:28px !important; overflow:hidden !important; position:relative !important;
}
/* 윗칸은 숨기고 아랫칸이 칸 전체를 쓴다 */
#mini_bet_board .flip-clock-wrapper ul li a div.up { display:none !important; }
#mini_bet_board .flip-clock-wrapper ul li a div.down {
	display:block !important;
	position:absolute !important; top:0 !important; bottom:auto !important; left:0 !important;
	width:100% !important; height:100% !important; overflow:visible !important;
	background:transparent !important;
}
#mini_bet_board .flip-clock-wrapper ul li a div.down div.inn {
	position:absolute !important; top:0 !important; bottom:auto !important;
	left:0 !important; right:0 !important; width:auto !important;
	height:28px !important; line-height:28px !important;
	font-family:"Barlow Condensed","Arial Narrow",sans-serif !important;
	font-size:24px !important; font-weight:700 !important; text-align:center !important;
	color:var(--v-gh) !important; background:transparent !important; text-shadow:none !important;
}
/* 뒤집기 연출이 만드는 그림자·경계는 쓰지 않는다 */
#mini_bet_board .flip-clock-wrapper ul li a div .shadow { display:none !important; }
#mini_bet_board .flip-clock-wrapper ul li a div.up:after { display:none !important; }
/* 연출 중에 li 가 겹쳐 보이지 않게 */
#mini_bet_board .flip-clock-wrapper ul li {
	position:absolute !important; top:0 !important; left:0 !important;
	width:100% !important; height:100% !important;
}
#mini_bet_board .flip-clock-wrapper ul li:first-child { z-index:2 !important; }

/* ---------- 8-16-8. 시계 숫자가 6px 아래로 밀려 위가 잘리던 것 (2026-09-16 실측)
     측정값:
       ul   y=182~210 (h=28)
       down h=18px  ← 내가 준 height:100% 가 안 먹었다(원본 .down 이 더 구체적)
       inn  y=188~216 ← 칸보다 6px 아래. 위쪽 글자가 잘린다
     → down 을 칸 전체로 못 박고, inn 을 칸 기준으로 정렬한다.
        flipclock.css 의 .down 은 bottom 기준이라 top 을 강제해야 한다.
     ⛔ id·class 무수정. 되돌리려면 이 절만 지운다. ---------- */

#mini_bet_board .flip-clock-wrapper ul.flip { height:28px !important; line-height:28px !important; }
#mini_bet_board .flip-clock-wrapper ul li  { height:28px !important; line-height:28px !important; }
#mini_bet_board .flip-clock-wrapper ul li a { height:28px !important; line-height:28px !important; }

#mini_bet_board .flip-clock-wrapper ul li a div.down {
	position:absolute !important;
	top:0 !important; bottom:auto !important; left:0 !important; right:0 !important;
	width:auto !important;
	height:28px !important; min-height:28px !important; max-height:28px !important;
	line-height:28px !important; overflow:visible !important;
	margin:0 !important; padding:0 !important; background:transparent !important;
}
#mini_bet_board .flip-clock-wrapper ul li a div.down div.inn {
	position:absolute !important;
	top:0 !important; bottom:auto !important; left:0 !important; right:0 !important;
	width:auto !important;
	height:28px !important; min-height:28px !important; max-height:28px !important;
	line-height:28px !important;
	margin:0 !important; padding:0 !important;
	font-size:23px !important; text-align:center !important;
	color:var(--v-gh) !important; background:transparent !important;
}

/* ---------- 8-16-9. 시계 숫자 — 가려진 게 아니라 칸보다 커서 잘린 것 (2026-09-16 최종)
     칸 안 전수 조사 결과:
       li(flip-clock-active) 1개뿐 · 겹치는 요소 없음 · 칸 중앙 최상위가 바로 div.inn
       inn y=183~211 (칸 182~210) · color 금색 · 가리는 배경 없음
     → 숨겨진 것도 겹친 것도 아니다. **칸 20x28 에 23px 글자를 넣어 위아래·좌우가 잘렸다.**
        칸을 키우고 글자를 칸에 맞게 줄인다.
     ⛔ id·class·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

#mini_bet_board .flip-clock-wrapper { gap:2px !important; }
#mini_bet_board .flip-clock-wrapper ul.flip {
	width:26px !important; min-width:26px !important; max-width:26px !important;
	height:34px !important; min-height:34px !important; max-height:34px !important;
	line-height:34px !important;
	background:rgba(255,255,255,.04) !important;
	border:1px solid var(--v-ln) !important; border-radius:6px !important;
	overflow:hidden !important;
}
#mini_bet_board .flip-clock-wrapper ul li,
#mini_bet_board .flip-clock-wrapper ul li a {
	height:34px !important; line-height:34px !important; display:block !important;
}
#mini_bet_board .flip-clock-wrapper ul li a div.down {
	height:34px !important; min-height:34px !important; max-height:34px !important;
	line-height:34px !important; top:0 !important; bottom:auto !important;
}
#mini_bet_board .flip-clock-wrapper ul li a div.down div.inn {
	height:34px !important; min-height:34px !important; max-height:34px !important;
	line-height:34px !important; top:0 !important; bottom:auto !important;
	left:0 !important; right:0 !important; width:auto !important;
	font-size:20px !important; font-weight:700 !important;
	text-align:center !important; overflow:visible !important;
	color:var(--v-gh) !important;
}
#mini_bet_board .flip-clock-divider { height:34px !important; width:8px !important; }
#mini_bet_board .flip-clock-divider .flip-clock-dot.top    { top:12px !important; }
#mini_bet_board .flip-clock-divider .flip-clock-dot.bottom { bottom:12px !important; }

/* ---------- 8-16-10. 시계 숫자가 7px 아래로 밀리던 것 — 마지막 (2026-09-16 실측)
     측정값:
       칸 ul  y=182~216 (h=34)
       inn    y=189~223  ← top:0 을 줬는데도 7px 아래
       글자   y=194~218  ← 칸 바닥(216)을 2px 넘어 잘린다
     원인: 칸 안 li 가 display:flex 라 그 정렬이 자식을 밀어내고 있었다
           (앞선 전수조사에서 li disp=flex 확인). a 도 마찬가지.
     → li·a 의 flex 를 없애고 down·inn 을 inset:0 으로 칸에 못 박는다.
     ⛔ id(bc_min1_dn 등)·class(inn)·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

#mini_bet_board .flip-clock-wrapper ul.flip {
	position:relative !important;
	width:26px !important; height:34px !important;
	overflow:hidden !important;
}
/* li·a 가 정렬을 만들지 않게 — 그냥 칸을 채우는 블록 */
#mini_bet_board .flip-clock-wrapper ul.flip > li {
	display:block !important;
	position:absolute !important; inset:0 !important;
	top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
	width:auto !important; height:auto !important;
	margin:0 !important; padding:0 !important;
	align-items:normal !important; justify-content:normal !important;
	line-height:normal !important;
}
#mini_bet_board .flip-clock-wrapper ul.flip > li > a {
	display:block !important;
	position:absolute !important; inset:0 !important;
	top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
	width:auto !important; height:auto !important;
	margin:0 !important; padding:0 !important; line-height:normal !important;
}
#mini_bet_board .flip-clock-wrapper ul.flip > li > a > div.down {
	display:block !important;
	position:absolute !important; inset:0 !important;
	top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
	width:auto !important; height:auto !important; max-height:none !important;
	margin:0 !important; padding:0 !important; overflow:hidden !important;
	background:transparent !important;
}
#mini_bet_board .flip-clock-wrapper ul.flip > li > a > div.down > div.inn {
	display:flex !important; align-items:center !important; justify-content:center !important;
	position:absolute !important; inset:0 !important;
	top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
	width:auto !important; height:auto !important; max-height:none !important;
	margin:0 !important; padding:0 !important;
	font-family:"Barlow Condensed","Arial Narrow",sans-serif !important;
	font-size:21px !important; font-weight:700 !important; line-height:1 !important;
	text-align:center !important; color:var(--v-gh) !important;
	background:transparent !important; text-shadow:none !important; overflow:hidden !important;
}

/* ---------- 8-17. 오픈형 로그인 칸 — 아이디 입력칸이 오른쪽으로 쏠리던 것 (2026-09-16)
     원인: `.v-login` 이 display:flex; flex-direction:column 인데 align-items 가 없다.
           기본값이 stretch 지만, 안쪽 form 이 flex 자식이 되면서 폭을 다 쓰지 못하고
           그 안의 input 들이 축소되어 한쪽으로 몰렸다.
     → 컨테이너와 form 을 모두 폭 100% 로 못 박고 자식을 stretch 시킨다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

.v-login {
	display:flex !important; flex-direction:column !important;
	align-items:stretch !important;
	width:100% !important; box-sizing:border-box !important;
}
/* form 이 flex 자식이라 폭을 잃던 것 — 자기도 세로 flex 로 폭을 다 쓴다 */
.v-login form,
.v-login form[name="vlogin"] {
	display:flex !important; flex-direction:column !important;
	align-items:stretch !important; gap:9px !important;
	width:100% !important; margin:0 !important; padding:0 !important; box-sizing:border-box !important;
}
.v-login input[type=text],
.v-login input[type=password] {
	display:block !important;
	width:100% !important; max-width:100% !important; min-width:0 !important;
	margin:0 !important; box-sizing:border-box !important;
	text-align:left !important; float:none !important;
}
.v-login .v-lt { width:100% !important; text-align:left !important; }
.v-login .v-go { display:block !important; width:100% !important; box-sizing:border-box !important; margin:2px 0 0 !important; }
.v-login .v-sub { width:100% !important; box-sizing:border-box !important; }
.v-login #captcha_img { display:block !important; margin:0 auto !important; }
/* 추천코드 줄 */
.v-login #v_code_wrap { width:100% !important; box-sizing:border-box !important; }
.v-login .v-code { display:flex !important; width:100% !important; box-sizing:border-box !important; }
.v-login .v-code input { flex:1 1 auto !important; min-width:0 !important; width:auto !important; }

/* ---------- 8-17-2. 로그인 칸 글자가 오른쪽에 붙던 것 — 아이디 선택자로 못 박는다 (2026-09-16)
     실측: #v_my_id(text) 와 #v_code(text) 만 text-align:right,
           #v_my_pw(password) 는 left. 차이는 입력 타입뿐이다.
           즉 input[type=text] 를 겨냥한 옛 규칙이 8-17 의 `.v-login input[type=text]` 를
           이기고 있다(같은 특이도면 뒤가 이기지만, 옛 규칙이 더 구체적이거나 !important 다).
     → 더 강한 **아이디 선택자 + !important** 로 못 박는다. 이건 무엇이 있든 이긴다.
     ⛔ 마크업·아이디·함수 무수정. 되돌리려면 이 절만 지운다. ---------- */

#v_login #v_my_id,
#v_login #v_my_pw,
#v_login #v_captcha,
#v_login #v_code,
#v_my_id, #v_my_pw, #v_captcha, #v_code {
	text-align:left !important;
	direction:ltr !important;
	text-indent:0 !important;
	padding-left:12px !important; padding-right:12px !important;
	box-sizing:border-box !important;
}
/* placeholder 도 같은 방향으로 */
#v_my_id::placeholder, #v_my_pw::placeholder,
#v_captcha::placeholder, #v_code::placeholder {
	text-align:left !important; direction:ltr !important;
}
#v_my_id::-webkit-input-placeholder, #v_my_pw::-webkit-input-placeholder,
#v_captcha::-webkit-input-placeholder, #v_code::-webkit-input-placeholder {
	text-align:left !important; direction:ltr !important;
}
/* 로그인 상자 안에서 가운데정렬을 상속받지 않게 (바깥 #bet_slip_space 가 text-align:center 다) */
#v_login, #v_login form, #v_login .v-code, #v_login .v-code-note, #v_login .v-sub {
	text-align:left !important;
}
#v_login .v-go, #v_login .v-code button { text-align:center !important; }

/* ---------- 8-18. 회원가입·추천코드 입력 없애기 (2026-09-16 사용자 지시)
     사용자 — "pc버전 회원가입, 추천인코드입력 없애"
     있는 곳 (마크업은 그대로 두고 화면에서만 감춘다 — 되돌리기 쉽다)
       ① pc/head.php 93행   : 헤더 우측 <a class="v-join">회원가입</a>
       ② pc/tail.php 218행  : 로그인 상자 안 <a onclick="v_join()">회원가입</a>
       ③ pc/tail.php 221~226: 추천코드 입력 폼 #v_code_wrap (원래 display:none 이고
                              v_join() 이 열어준다 — 위 둘을 감추면 열릴 일이 없다)
     ⛔ 마크업·함수 무수정. 되돌리려면 이 절만 지운다.
        (다시 열려면 여기를 지우기만 하면 원래대로 나온다) ---------- */

/* ① 헤더 우측 회원가입 */
.v-join,
a.v-join { display:none !important; }

/* ② 로그인 상자 안 회원가입 — 고객센터 문의만 남는다 */
#v_login .v-sub a[onclick*="v_join"] { display:none !important; }
/* 고객센터 문의를 왼쪽으로 붙인다 (혼자 남으므로 space-between 이 어색해진다) */
#v_login .v-sub { justify-content:flex-start !important; }

/* ③ 추천코드 입력 — 어떤 경우에도 뜨지 않게 */
#v_login #v_code_wrap,
#v_code_wrap,
#v_login .v-code,
#v_login .v-code-note { display:none !important; }


/* ===== 6-1. 경기목록 종목·리그 줄 (2026-09-20 관리자 요청) =====
   새 스킨에서는 리그 이름이 글자만 있어 바탕(#0A0E19)과 비슷해 잘 안 보였다.
   기존 v 는 경기 묶음 위에 **초록 띠(#229e65)에 검은 글씨**로 리그를 적었다.
   그 표기를 되살린다. 스포츠·실시간(라이브벳) 목록에 함께 적용된다. */
#game_board .v-gl-lg{
	background:linear-gradient(90deg, #229e65, #1c8756);
	border:1px solid #17663f;
	border-radius:5px;
	padding:6px 10px;
	margin:14px 2px 8px;
	color:#05261a;
	font-weight:600;
}
#game_board .v-gl-lg b{ color:#04170f; }
#game_board .v-gl-jm{ background:rgba(0,0,0,.26); color:#eafff2; }


/* ===== 6-2. 리그 줄 아이콘 · 배당 가운데 정렬 · 언오버 화살표 (2026-09-20 관리자 요청) =====
   ① 기존 v 는 리그 앞에 종목 아이콘과 리그(국가) 이미지를 함께 보여줬다. 되살린다.
      (신규 v 에 이미지가 없어서 빠져 있었다. 기존 v 에서 3,166장을 가져왔다)
   ② 배당을 가운데로 모은다 — 홈은 '팀명 … 배당', 원정은 '배당 … 팀명'.
   ③ 언더오버는 글자 대신 기존처럼 화살표로. 오버 ↑ 빨강 · 언더 ↓ 파랑
      (기존 arrow_up.gif / arrow_down.gif 와 같은 색) */
#game_board .v-gl-jm img { width:14px; height:14px; margin-right:5px; vertical-align:-2px; }
#game_board .v-gl-fl { height:16px; width:auto; border-radius:2px; }

#game_board .v-odd.awayTeam, #lv_list .v-odd.awayTeam { flex-direction:row-reverse; }
#game_board .v-odd.awayTeam .bet1, #lv_list .v-odd.awayTeam .bet1 { text-align:right; }

#game_board .v-odd .bet_over::before, #lv_list .v-odd .bet_over::before,
.v-bt-cell .bet_over::before { content:"↑ "; color:#ff5b5b !important; font-weight:700; }
#game_board .v-odd .bet_under::before, #lv_list .v-odd .bet_under::before,
.v-bt-cell .bet_under::before { content:"↓ "; color:#58a6ff !important; font-weight:700; }
/* 배팅내역에는 기존 화살표 그림이 글자 뒤에 깔려 겹쳐 보였다. 그림을 끄고 위 화살표만 쓴다 */
.v-bt-cell .bet_over, .v-bt-cell .bet_under { background-image:none !important; padding-left:0 !important; }

/* 고른 칸은 금색 바탕이라 글자를 어둡게 쓴다. 화살표까지 같이 어두워지면
   위·아래가 구분되지 않으므로, 금색 위에서도 읽히는 진한 빨강·파랑으로 따로 지정한다. */
#game_board .v-odd.menuOff_up .bet_over::before, #lv_list .v-odd.menuOff_up .bet_over::before,
.v-bt-cell.v-bt-pick .bet_over::before { color:#b3261e !important; }
#game_board .v-odd.menuOff_up .bet_under::before, #lv_list .v-odd.menuOff_up .bet_under::before,
.v-bt-cell.v-bt-pick .bet_under::before { color:#14508f !important; }


/* ===== 6-3. 언더오버 화살표 (2026-09-20 관리자 재요청) =====
   ① 글자(↑ ↓)는 너무 얇다 → **기존 그림 그대로** arrow_up.gif / arrow_down.gif 를 쓴다.
   ② 자리도 기존과 같게 — 이름 끝이 아니라 **배당 바로 옆**에 붙인다.
        홈   : 팀명 …… [↑]배당
        원정 : 배당[↓] …… 팀명
   이름 칸에 붙던 화살표는 끈다. */
#game_board .v-odd .bet_over::before, #lv_list .v-odd .bet_over::before,
#game_board .v-odd .bet_under::before, #lv_list .v-odd .bet_under::before,
.v-bt-cell .bet_over::before, .v-bt-cell .bet_under::before { content:none !important; }

#game_board .v-odd .bet_over + .btext::before,
#lv_list .v-odd .bet_over + .btext::before,
.v-bt-cell .bet_over + b::before {
	content:""; display:inline-block; width:11px; height:13px; margin-right:5px; vertical-align:-2px;
	background:url(../images/arrow_up.gif) center center / contain no-repeat;
}
#game_board .v-odd .bet_under + .btext::after,
#lv_list .v-odd .bet_under + .btext::after,
.v-bt-cell:has(.bet_under) b::after {
	content:""; display:inline-block; width:11px; height:13px; margin-left:5px; vertical-align:-2px;
	background:url(../images/arrow_down.gif) center center / contain no-repeat;
}


/* ===== 6-4. 리그 띠 길이 (2026-09-20 관리자 요청) =====
   초록 띠가 가로 전체를 채워 너무 길다. 기존 v 처럼 **글자 길이만큼만** 차지하는
   왼쪽 붙은 알약 모양으로 되돌린다. (기존 .sports2boxtopin 이 pull-left 였다) */
#game_board .v-gl-lg{ display:inline-flex; width:auto; max-width:100%; }
