@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@500;600;700;800;900&family=Roboto:wght@400;500;700&display=swap');
/* ============================================================
   skin5 — "Neon Tokyo" : 딥 바이올렛/블랙 + 마젠타 + 일렉트릭 블루, 아케이드/사이버펑크
   PC 2컬럼(본문 + 우측 스티키 패널) + 상단 아이콘 타일 (skin5.boss88kr.com) 2026-09-12
   ============================================================ */
body.b88-skin5 {
  --b-bg0: #07030f; --b-bg0-rgb: 7, 3, 15;
  --b-bg1: #160a2e; --b-bg1-rgb: 22, 10, 46;
  --b-deep: #0d0620; --b-deep-rgb: 13, 6, 32;
  --b-sf: #1c0f3a; --b-sf-rgb: 28, 15, 58;
  --b-sf2: #2a1656; --b-sf2-rgb: 42, 22, 86;
  --b-gold0: #ffe6f4; --b-gold1: #ff8ad4; --b-gold1-rgb: 255, 138, 212;
  --b-gold2: #ff2fb3; --b-gold-rgb: 255, 47, 179; --b-gold3: #b8007a;
  --b-ongold: #ffffff;
  --b-cy: #2ee6ff; --b-cy-rgb: 46, 230, 255;
  --b-pk: #ffcc00; --b-pk-rgb: 255, 204, 0; --b-pk2: #ff7a00;
  --b-tx: #f5ecff; --b-mu: #a892cc;
  --b-gold-grad: linear-gradient(90deg, #ff2fb3 0%, #b53cff 55%, #2ee6ff 100%);
  --b-gold-text: linear-gradient(90deg, #ff8ad4 0%, #ff2fb3 40%, #2ee6ff 100%);
  --b-body-bg:
    radial-gradient(900px 500px at 10% 0%, rgba(255, 47, 179, 0.22), transparent 60%),
    radial-gradient(800px 500px at 100% 20%, rgba(46, 230, 255, 0.16), transparent 60%),
    linear-gradient(180deg, #160a2e 0%, #0b0519 50%, #07030f 100%);
  --b-font: "Roboto", "Be Vietnam Pro", sans-serif;
}
body.b88-skin5 h1, body.b88-skin5 h2, body.b88-skin5 h3, body.b88-skin5 .s5-h { font-family: "Exo 2", "Roboto", sans-serif !important; }
body.b88-skin5::before { background: radial-gradient(600px 320px at 30% 30%, rgba(181, 60, 255, 0.12), transparent 60%), radial-gradient(520px 320px at 80% 70%, rgba(46, 230, 255, 0.1), transparent 60%); }
/* 스캔라인 */
body.b88-skin5::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.35; background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 4px); }

/* ---------- 헤더: 마젠타 라인 + 시안 글로우, 네비는 상단 작은 링크 ---------- */
body.b88-skin5 section.fixed.top-0 { background: rgba(7, 3, 15, 0.92) !important; box-shadow: 0 1px 0 rgba(var(--b-gold-rgb), 0.7), 0 0 30px rgba(var(--b-gold-rgb), 0.25); }
body.b88-skin5 section.fixed.top-0 > div:first-child { border-color: rgba(var(--b-cy-rgb), 0.18) !important; }
body.b88-skin5 section.fixed.top-0 > div.hide-scrollbar > a { border-radius: 4px; padding: 6px 12px !important; border: 0; }
body.b88-skin5 section.fixed.top-0 > div.hide-scrollbar > a p { font-family: "Exo 2", sans-serif !important; font-size: 12px !important; letter-spacing: 0.1em; }
body.b88-skin5 section.fixed.top-0 > div.hide-scrollbar > a img { filter: drop-shadow(0 0 6px rgba(var(--b-cy-rgb), 0.8)); }
body.b88-skin5 section.fixed.top-0 > div.hide-scrollbar > a:hover, body.b88-skin5 section.fixed.top-0 > div.hide-scrollbar > a.b88-nav-active { background: transparent; box-shadow: inset 0 -2px 0 var(--b-cy); }
body.b88-skin5 section.fixed.top-0 > div.hide-scrollbar > a:hover p, body.b88-skin5 section.fixed.top-0 > div.hide-scrollbar > a.b88-nav-active p { color: var(--b-cy) !important; }
body.b88-skin5 #open-login-btn { border-radius: 2px !important; }
body.b88-skin5 #open-register-btn { border-radius: 2px !important; color: #fff !important; animation: none; box-shadow: 0 0 18px rgba(var(--b-gold-rgb), 0.6); clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
body.b88-skin5 .b88-btn-gold, body.b88-skin5 .b88-btn-outline, body.b88-skin5 .b88-mini-btn { border-radius: 2px; color: #fff; }
body.b88-skin5 .b88-btn-gold::after { display: none; }
body.b88-skin5 .b88-btn-gold { clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); box-shadow: none; }
body.b88-skin5 .b88-mini-btn { color: #fff; }
/* 모바일 하단바 */
body.b88-skin5 div.fixed.bottom-0.grid { left: 0 !important; right: 0 !important; bottom: 0 !important; border-radius: 0; background: rgba(7, 3, 15, 0.97) !important; box-shadow: 0 -1px 0 var(--b-gold2), 0 -8px 26px rgba(var(--b-gold-rgb), 0.25); }
body.b88-skin5 div.fixed.bottom-0.grid .rounded-full { box-shadow: 0 0 0 4px #07030f, 0 0 22px rgba(var(--b-cy-rgb), 0.8); animation: none; background: linear-gradient(135deg, #ff2fb3, #2ee6ff) !important; }
body.b88-skin5 .b88-tile { border-radius: 4px; }
body.b88-skin5 .b88-card { border-radius: 6px; }
body.b88-skin5 .b88-marquee { border-radius: 4px; }

/* ---------- skin5 홈 컴포넌트 ---------- */
/* 상단 아이콘 타일 (앱 그리드) */
body.b88-skin5 .s5-apps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
@media (min-width: 640px) { body.b88-skin5 .s5-apps { grid-template-columns: repeat(8, 1fr); gap: 10px; } }
body.b88-skin5 .s5-app { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; aspect-ratio: 1 / 0.85; border-radius: 8px; overflow: hidden;
  background: linear-gradient(160deg, rgba(42, 22, 86, 0.95), rgba(13, 6, 32, 0.95)); border: 1px solid rgba(var(--b-cy-rgb), 0.25); transition: 0.25s; }
body.b88-skin5 .s5-app::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(var(--b-gold-rgb), 0.35), transparent 60%); opacity: 0; transition: 0.25s; }
body.b88-skin5 .s5-app:hover { transform: translateY(-3px); border-color: var(--b-gold2); box-shadow: 0 0 20px rgba(var(--b-gold-rgb), 0.45); }
body.b88-skin5 .s5-app:hover::before { opacity: 1; }
body.b88-skin5 .s5-app img { width: 28px; height: 28px; filter: drop-shadow(0 0 8px rgba(var(--b-cy-rgb), 0.9)); position: relative; }
body.b88-skin5 .s5-app span { position: relative; font-family: "Exo 2", sans-serif !important; font-size: 11px; font-weight: 700; color: #fff; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; }
@media (min-width: 640px) { body.b88-skin5 .s5-app span { font-size: 12px; } body.b88-skin5 .s5-app img { width: 32px; height: 32px; } }
/* 2컬럼 */
body.b88-skin5 .s5-layout { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 1024px) { body.b88-skin5 .s5-layout { grid-template-columns: 1fr 320px; gap: 24px; align-items: start; } body.b88-skin5 .s5-side { position: sticky; top: 124px; } }
body.b88-skin5 .s5-panel { border-radius: 6px; background: linear-gradient(180deg, rgba(28, 15, 58, 0.9), rgba(13, 6, 32, 0.95)); border: 1px solid rgba(var(--b-gold-rgb), 0.3); padding: 16px; margin-bottom: 14px; position: relative; overflow: hidden; }
body.b88-skin5 .s5-panel::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--b-gold-grad); }
body.b88-skin5 .s5-panel h4 { font-family: "Exo 2", sans-serif !important; font-size: 13px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--b-cy); margin-bottom: 12px; }
body.b88-skin5 .s5-panel .notice { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-bottom: 1px dashed rgba(255, 255, 255, 0.1); font-size: 12px; color: var(--b-tx); }
body.b88-skin5 .s5-panel .notice:last-child { border-bottom: 0; }
body.b88-skin5 .s5-panel .notice i { flex: none; width: 6px; height: 6px; margin-top: 6px; border-radius: 50%; background: var(--b-gold2); box-shadow: 0 0 8px var(--b-gold2); }
body.b88-skin5 .s5-panel .top { display: flex; align-items: center; gap: 10px; padding: 7px 0; cursor: pointer; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
body.b88-skin5 .s5-panel .top:last-child { border-bottom: 0; }
body.b88-skin5 .s5-panel .top img { width: 38px; height: 38px; border-radius: 4px; object-fit: cover; }
body.b88-skin5 .s5-panel .top b { display: block; font-size: 12px; color: #fff; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.b88-skin5 .s5-panel .top small { font-size: 10px; color: var(--b-mu); }
body.b88-skin5 .s5-panel .top .n { font-family: "Exo 2", sans-serif !important; font-size: 16px; font-weight: 900; color: var(--b-gold2); width: 20px; }
body.b88-skin5 .s5-input { width: 100%; padding: 10px 12px; margin-bottom: 8px; border-radius: 2px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); color: #fff; font-size: 13px; }
/* 섹션 헤드 (글리치 느낌) */
body.b88-skin5 .s5-head { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
body.b88-skin5 .s5-head h2 { font-size: 22px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; color: #fff; position: relative; padding-left: 14px; }
body.b88-skin5 .s5-head h2::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; background: var(--b-gold-grad); }
body.b88-skin5 .s5-head h2 span { background: var(--b-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.b88-skin5 .s5-head .line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(var(--b-cy-rgb), 0.6), transparent); }
body.b88-skin5 .s5-head a { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--b-cy); }
@media (min-width: 640px) { body.b88-skin5 .s5-head h2 { font-size: 28px; } }
/* 카지노: 사선 컷 카드 3열 */
body.b88-skin5 .s5-card { position: relative; cursor: pointer; overflow: hidden; background: var(--b-deep); border: 1px solid rgba(var(--b-cy-rgb), 0.2); transition: 0.3s;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
body.b88-skin5 .s5-card:hover { transform: translateY(-4px); border-color: var(--b-gold2); box-shadow: 0 0 26px rgba(var(--b-gold-rgb), 0.5); }
body.b88-skin5 .s5-card .pic { position: relative; aspect-ratio: 3 / 2; overflow: hidden; }
body.b88-skin5 .s5-card .pic .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left top; filter: hue-rotate(20deg) saturate(1.2); }
body.b88-skin5 .s5-card .pic .girl { position: absolute; bottom: 0; right: 2%; height: 100%; width: auto; object-fit: contain; object-position: bottom; transition: 0.4s; }
body.b88-skin5 .s5-card:hover .pic .girl { transform: scale(1.06); }
body.b88-skin5 .s5-card .pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(7, 3, 15, 0.95)); }
body.b88-skin5 .s5-card .bar { position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.b88-skin5 .s5-card .bar b { font-family: "Exo 2", sans-serif !important; font-size: 15px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 0.06em; text-shadow: 0 0 10px rgba(var(--b-cy-rgb), 0.6); }
body.b88-skin5 .s5-card .tag { position: absolute; top: 8px; left: 8px; z-index: 2; font-size: 9px; font-weight: 900; letter-spacing: 0.14em; padding: 3px 8px; background: var(--b-pk); color: #1a1000; }
/* 스포츠: 네온 아웃라인 와이드 */
body.b88-skin5 .s5-sport { position: relative; cursor: pointer; overflow: hidden; min-height: 200px; display: grid; grid-template-columns: 1fr 42%; align-items: center; border: 1px solid rgba(var(--b-gold-rgb), 0.4);
  background: radial-gradient(120% 140% at 100% 0%, rgba(var(--b-gold-rgb), 0.25), transparent 55%), linear-gradient(135deg, #2a1656, #0d0620); transition: 0.3s; }
body.b88-skin5 .s5-sport.alt { border-color: rgba(var(--b-cy-rgb), 0.4); background: radial-gradient(120% 140% at 100% 0%, rgba(var(--b-cy-rgb), 0.25), transparent 55%), linear-gradient(135deg, #14264f, #0d0620); }
body.b88-skin5 .s5-sport:hover { box-shadow: 0 0 30px rgba(var(--b-gold-rgb), 0.4); transform: translateY(-4px); }
body.b88-skin5 .s5-sport .info { padding: 22px; }
body.b88-skin5 .s5-sport .info img { height: 28px; width: auto; margin-bottom: 8px; }
body.b88-skin5 .s5-sport .info h3 { font-size: 24px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 0.04em; }
body.b88-skin5 .s5-sport .info p { font-size: 12px; color: var(--b-mu); margin: 6px 0 12px; }
body.b88-skin5 .s5-sport .player { position: relative; height: 100%; min-height: 200px; }
body.b88-skin5 .s5-sport .player img { position: absolute; bottom: -2px; right: 0; height: 106%; width: auto; object-fit: contain; object-position: bottom; filter: drop-shadow(0 0 16px rgba(var(--b-gold-rgb), 0.4)); }
/* 게임: 4열 네온 */
body.b88-skin5 .s5-game { position: relative; cursor: pointer; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); background: var(--b-deep); transition: 0.3s; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
body.b88-skin5 .s5-game:hover { border-color: var(--b-cy); box-shadow: 0 0 20px rgba(var(--b-cy-rgb), 0.5); transform: translateY(-3px); }
body.b88-skin5 .s5-game img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
body.b88-skin5 .s5-game p { padding: 8px 6px; font-family: "Exo 2", sans-serif !important; font-size: 11px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: linear-gradient(90deg, rgba(var(--b-gold-rgb), 0.2), rgba(var(--b-cy-rgb), 0.2)); }
body.b88-skin5 .s5-game .hot { position: absolute; top: 6px; left: 6px; font-size: 9px; font-weight: 900; padding: 2px 6px; background: var(--b-pk); color: #1a1000; letter-spacing: 0.1em; }
/* 프로모 티커 배너 */
body.b88-skin5 .s5-ticker { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid rgba(var(--b-gold-rgb), 0.4); background: rgba(13, 6, 32, 0.8); margin-bottom: 14px; }
body.b88-skin5 .s5-ticker .lbl { flex: none; font-family: "Exo 2", sans-serif !important; font-size: 10px; font-weight: 900; letter-spacing: 0.2em; padding: 3px 8px; background: var(--b-gold-grad); color: #fff; }
body.b88-skin5 .s5-ticker .marquee p { color: var(--b-cy) !important; font-weight: 500; letter-spacing: 0.04em; }
/* 푸터 */
body.b88-skin5 .b88-footer { border-top: 1px solid rgba(var(--b-gold-rgb), 0.5); }
body.b88-skin5 .b88-footer h5 { color: var(--b-cy); }
