@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@latest/dist/web/static/pretendard.css");

/* =========================================================
   MEGA SCORE  -  theme tokens
   ========================================================= */
:root{
  --ms-bg:        #0c0d11;
  --ms-bg-2:      #101218;
  --ms-panel:     #15171f;
  --ms-panel-2:   #1c1f29;
  --ms-line:      #e6062a;          /* signature red */
  --ms-line-2:    #ff2b4d;          /* hover red */
  --ms-line-soft: rgba(230,6,42,.30);
  --ms-line-bg:   rgba(230,6,42,.08);
  --ms-text:      #e9ebef;
  --ms-text-dim:  #9aa1ac;
  --ms-text-mut:  #646b78;
  --ms-gold:      #f3c052;
  --ms-radius:    8px;
  --ms-maxw:      1240px;
  --ms-font: "Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,
             "Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--ms-bg);
  color:var(--ms-text);
  font-family:var(--ms-font);
  font-size:14px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  word-break:keep-all;
  min-width:var(--ms-maxw);   /* 반응형 미사용: PC 고정폭 유지 */
}
a{color:inherit;text-decoration:none;}
ul,ol,li{list-style:none;margin:0;padding:0;}
img{max-width:100%;display:block;}
.ms-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}

/* =========================================================
   TOP BAR
   ========================================================= */
.ms-top{
  position:sticky;top:0;z-index:100;
  background:rgba(12,13,17,.92);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:2px solid var(--ms-line);
}
.ms-top-inner{
  max-width:var(--ms-maxw);margin:0 auto;
  height:64px;padding:0 20px;
  display:flex;align-items:center;gap:28px;
}
.ms-logo{
  font-weight:900;font-size:22px;letter-spacing:.04em;
  display:flex;align-items:center;gap:2px;flex:0 0 auto;
}
.ms-logo b{color:var(--ms-text);}
.ms-logo span{color:var(--ms-line);position:relative;padding-bottom:2px;}
.ms-logo span::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--ms-line);
}

/* nav */
.ms-nav{flex:1 1 auto;}
.ms-nav>ul{display:flex;gap:4px;}
.ms-nav>ul>li{position:relative;}
.ms-nav>ul>li>a{
  display:block;padding:0 16px;line-height:64px;
  font-weight:600;font-size:15px;color:var(--ms-text-dim);
  position:relative;transition:color .15s;
}
.ms-nav>ul>li>a::after{
  content:"";position:absolute;left:16px;right:16px;bottom:18px;height:2px;
  background:var(--ms-line);transform:scaleX(0);transform-origin:left;transition:transform .2s;
}
.ms-nav>ul>li:hover>a,
.ms-nav>ul>li.on>a{color:#fff;}
.ms-nav>ul>li:hover>a::after,
.ms-nav>ul>li.on>a::after{transform:scaleX(1);}

/* dropdown */
.ms-nav .sub{
  position:absolute;top:100%;left:8px;min-width:160px;
  background:var(--ms-panel);
  border:1px solid var(--ms-line-soft);border-top:2px solid var(--ms-line);
  border-radius:0 0 var(--ms-radius) var(--ms-radius);
  padding:6px;opacity:0;visibility:hidden;transform:translateY(6px);
  transition:.16s;box-shadow:0 16px 40px rgba(0,0,0,.5);
}
.ms-nav>ul>li:hover .sub{opacity:1;visibility:visible;transform:translateY(0);}
.ms-nav .sub a{display:block;padding:9px 12px;border-radius:6px;color:var(--ms-text-dim);font-size:14px;}
.ms-nav .sub a:hover{background:var(--ms-line-bg);color:#fff;}

/* auth */
.ms-auth{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.ms-btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:36px;padding:0 16px;border-radius:6px;
  font-size:13px;font-weight:700;border:1px solid var(--ms-line-soft);
  color:var(--ms-text);background:transparent;cursor:pointer;transition:.15s;
}
.ms-btn:hover{border-color:var(--ms-line);background:var(--ms-line-bg);}
.ms-btn-fill{background:var(--ms-line);border-color:var(--ms-line);color:#fff;}
.ms-btn-fill:hover{background:var(--ms-line-2);border-color:var(--ms-line-2);}
.ms-auth .me{font-size:13px;color:var(--ms-text-dim);}
.ms-auth .me b{color:var(--ms-line);font-weight:700;}

/* =========================================================
   CONTAINER + LAYOUT  (반응형 미사용, 고정 2단)
   ========================================================= */
.ms-container{max-width:var(--ms-maxw);margin:0 auto;padding:24px 20px 40px;}
.ms-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start;}
.ms-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:88px;}
.ms-main{display:flex;flex-direction:column;gap:22px;min-height:60vh;}

/* 페이지 타이틀 바 (메인 · 서브 · 게시판 공통) */
.ms-ptitle{
  display:flex;align-items:center;gap:11px;
  padding:2px 0 14px;border-bottom:1px solid var(--ms-line);
}
.ms-ptitle::before{
  content:"";flex:0 0 auto;width:4px;height:22px;border-radius:2px;background:var(--ms-line);
}
.ms-ptitle h1{
  margin:0;font-size:22px;font-weight:900;color:#fff;letter-spacing:.01em;line-height:1.2;
}

/* =========================================================
   메가파워볼 바로가기 카드 (기존 중계 배너와 동일 스타일)
   ========================================================= */
.ms-pb-card{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  padding:24px 22px;border-radius:var(--ms-radius);
  background:
    radial-gradient(120% 140% at 100% 0%,rgba(230,6,42,.20),transparent 55%),
    var(--ms-panel);
  border:1px solid var(--ms-line-soft);overflow:hidden;transition:.18s;
}
.ms-pb-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ms-line);}
.ms-pb-card:hover{border-color:var(--ms-line);transform:translateY(-2px);}
.ms-pb-card .ic{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;
  background:var(--ms-line-bg);border:1px solid var(--ms-line-soft);margin-bottom:6px;
}
.ms-pb-card .ms-balls{display:block;width:44px;height:44px;}
.ms-pb-card .tt{font-size:17px;font-weight:900;color:#fff;letter-spacing:.02em;}
.ms-pb-card .ds{font-size:13px;color:var(--ms-text-dim);}
.ms-pb-card .go{
  margin-top:10px;display:inline-flex;align-items:center;justify-content:center;
  height:34px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:800;
  color:#fff;background:var(--ms-line);transition:.15s;
}
.ms-pb-card:hover .go{background:var(--ms-line-2);}

/* =========================================================
   라이브스코어 IFRAME
   ========================================================= */
.ms-frame{
  width:100%;height:1600px;display:block;border:0;
  border-radius:var(--ms-radius);
  background:var(--ms-panel);
  box-shadow:0 0 0 1px var(--ms-line-soft);   /* 빨간 테두리 라인 */
}

/* =========================================================
   FOOTER
   ========================================================= */
.ms-foot{border-top:2px solid var(--ms-line);background:var(--ms-bg-2);margin-top:20px;}
.ms-foot-inner{max-width:var(--ms-maxw);margin:0 auto;padding:30px 20px 40px;}
.ms-foot .ms-logo{font-size:18px;margin-bottom:12px;}
.ms-foot p{color:var(--ms-text-mut);font-size:12px;line-height:1.8;margin:0 0 4px;}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important;}
}