/* Yangmanchun Taehak — visual system override */
:root{
  --ym-bg:#0c0d0d;
  --ym-surface:#151515;
  --ym-surface-2:#1c1b19;
  --ym-line:#39342c;
  --ym-line-soft:#292621;
  --ym-text:#f0ece3;
  --ym-muted:#aaa397;
  --ym-gold:#b89a61;
  --ym-gold-bright:#d2b574;
  --ym-red:#74352d;
  --ym-red-deep:#4b221e;
  --ym-shadow:0 18px 45px rgba(0,0,0,.32);
}
html,body{background:var(--ym-bg)!important;color:var(--ym-text)!important;}
body{
  background:
    radial-gradient(circle at 50% -20%, rgba(184,154,97,.10), transparent 35rem),
    linear-gradient(180deg,#101010 0%,#0b0c0c 100%)!important;
}
a{color:var(--ym-gold-bright);}
header,.site-header{
  background:rgba(10,10,10,.94)!important;
  border-bottom:1px solid var(--ym-line)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(14px);
}
.brand,.brand-home{
  color:#f6f0e4!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}

nav a,.nav a,.linkbtn{
  color:#d7d0c4!important;
  font-weight:700!important;
}
nav a:hover,.nav a:hover,.linkbtn:hover{color:#fff!important;background:rgba(184,154,97,.10)!important;}
.pill,.primary,.button.primary,button.primary{
  background:linear-gradient(180deg,#876044,#684332)!important;
  color:#fff!important;
  border:1px solid #a97c55!important;
  box-shadow:0 8px 22px rgba(72,38,26,.28)!important;
}
.murim-main,.wrap{max-width:1320px;}
.wulin-hero,.hero,.home-hero{
  min-height:460px!important;
  border:1px solid rgba(205,176,119,.30)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
  box-shadow:0 30px 65px rgba(0,0,0,.38)!important;
  background-image:
    linear-gradient(90deg,rgba(9,9,9,.88) 0%,rgba(9,9,9,.60) 38%,rgba(9,9,9,.22) 70%,rgba(9,9,9,.42) 100%),
    linear-gradient(0deg,rgba(9,9,9,.72),rgba(9,9,9,.05) 58%),
    url('/static/img/yangmanchun_taehak_banner.png')!important;
  background-size:cover!important;
  background-position:center 42%!important;
}
.wulin-hero::before,.hero::before,.home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(120deg,rgba(116,53,45,.16),transparent 38%,rgba(184,154,97,.08));
}
.hero-content{max-width:690px!important;padding:70px 58px!important;position:relative!important;z-index:2!important;}
.hero-kicker,.panel-eyebrow,.eyebrow{
  color:var(--ym-gold-bright)!important;
  text-transform:uppercase;
  letter-spacing:.14em!important;
  font-weight:800!important;
}
.wulin-hero h1,.hero h1{
  color:#fbf7ef!important;
  font-size:clamp(2.5rem,5vw,5.2rem)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  text-shadow:0 5px 28px rgba(0,0,0,.55)!important;
}
.murim-red{color:#d1aa73!important;}.cheonha-blue{color:#f3eee4!important;}
.hero-action{background:rgba(17,17,17,.70)!important;border:1px solid rgba(205,176,119,.34)!important;color:#eee7db!important;backdrop-filter:blur(8px);}
.hero-action:hover{background:rgba(116,53,45,.72)!important;border-color:#a9785c!important;}
.card,.home-panel,.content-entry-card,.ranking-card,.panel{
  background:linear-gradient(180deg,rgba(27,26,24,.96),rgba(18,18,18,.98))!important;
  border:1px solid var(--ym-line)!important;
  border-radius:18px!important;
  box-shadow:var(--ym-shadow)!important;
}
.section-head{border-bottom:1px solid var(--ym-line-soft)!important;padding-bottom:14px!important;margin-bottom:14px!important;}
.section-head h2,h1,h2,h3{color:#f1ece3!important;}
.muted,small{color:var(--ym-muted)!important;}
input,select,textarea{
  background:#101010!important;
  color:#eee9df!important;
  border:1px solid #40392f!important;
  border-radius:10px!important;
}
input:focus,select:focus,textarea:focus{border-color:var(--ym-gold)!important;box-shadow:0 0 0 3px rgba(184,154,97,.12)!important;outline:none!important;}
.ranking-row,.notice,.community-feed-item,.home-tier-item{
  background:rgba(255,255,255,.018)!important;
  border-color:var(--ym-line-soft)!important;
}
.ranking-row:hover,.notice:hover,.community-feed-item:hover{background:rgba(184,154,97,.06)!important;}
.rank-no,.tier{color:var(--ym-gold-bright)!important;}
.flash{border-radius:12px!important;border:1px solid var(--ym-line)!important;}
/* old affiliation / Discord / retired management affordances */
[href="/profile"],[href^="/profile?"],[href="/admin"],[href^="/admin?"],[href="/meetings"],[href^="/meetings/"],[href="/open-community"],[href^="/open-community/"]{display:none!important;}
[data-board="murim"],[data-board="paeup"],.board-corps-tabs,.corps-badge,.affiliation,.corps-label{display:none!important;}
@media(max-width:820px){
  .wulin-hero,.hero,.home-hero{min-height:390px!important;background-position:58% center!important;}
  .hero-content{padding:48px 24px!important;}
}

/* ===== campus home redesign ===== */
.campus-home{
  padding: 16px 8px 28px;
}

.campus-hero{
  position: relative;
  overflow: hidden;
  min-height: 700px;
  border: 1px solid rgba(195,146,73,.55);
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(8,8,8,.90) 0%, rgba(8,8,8,.78) 28%, rgba(8,8,8,.30) 52%, rgba(8,8,8,.22) 100%),
    url('/static/img/yangmanchun_taehak_banner.png') center center / cover no-repeat;
  box-shadow: 0 18px 48px rgba(0,0,0,.34);
}

.campus-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 40%, rgba(0,0,0,.12), rgba(0,0,0,0) 38%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.28));
  pointer-events:none;
}

.campus-hero__inner{
  position:relative;
  z-index:1;
  min-height:700px;
  display:flex;
  align-items:center;
  padding: 56px 56px 68px;
}

.campus-hero__content{
  max-width: 640px;
}

.campus-hero__eyebrow{
  display:inline-block;
  margin-bottom: 18px;
  color: #c79b53;
  font-size: 15px;
  letter-spacing: .16em;
  font-weight: 700;
}

.campus-hero__eyebrow::before,
.campus-hero__eyebrow::after{
  content: "—";
  margin: 0 12px;
  color: rgba(199,155,83,.75);
}

.campus-hero h1{
  margin: 0;
  color: #f2ede5;
  font-size: 76px;
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 900;
  text-shadow: 0 10px 34px rgba(0,0,0,.42);
}

.campus-hero__divider{
  width: 320px;
  height: 1px;
  margin: 28px 0 22px;
  background: linear-gradient(90deg, #c79b53, rgba(199,155,83,0));
  position: relative;
}

.campus-hero__divider::after{
  content:"";
  position:absolute;
  left: 140px;
  top:-4px;
  width: 10px;
  height: 10px;
  background:#c79b53;
  transform: rotate(45deg);
  border-radius: 1px;
}

.campus-hero__desc{
  margin: 0;
  color: rgba(239,233,222,.92);
  font-size: 20px;
  line-height: 1.8;
  font-weight: 500;
  text-shadow: 0 6px 18px rgba(0,0,0,.28);
}

.campus-hero__actions{
  display:flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.campus-btn{
  min-width: 240px;
  height: 64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 0 28px;
  border-radius: 14px;
  text-decoration:none !important;
  font-size: 22px;
  font-weight: 800;
  transition: all .18s ease;
  box-sizing: border-box;
}

.campus-btn--primary{
  color:#111 !important;
  background: linear-gradient(180deg, #d6ad68 0%, #b98237 100%);
  border: 1px solid #ddb676;
  box-shadow: 0 10px 28px rgba(0,0,0,.20);
}

.campus-btn--primary:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}

.campus-btn--ghost{
  color:#eadfcf !important;
  background: rgba(14,14,14,.42);
  border: 1px solid rgba(199,155,83,.72);
  backdrop-filter: blur(2px);
}

.campus-btn--ghost:hover{
  transform: translateY(-2px);
  background: rgba(25,25,25,.60);
}

.campus-shortcuts{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.campus-card{
  min-height: 138px;
  display:flex;
  align-items:center;
  gap: 18px;
  padding: 28px 28px;
  border: 1px solid rgba(195,146,73,.45);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(18,18,18,.95), rgba(10,10,10,.96));
  color: #efe6d7 !important;
  text-decoration:none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  transition: all .18s ease;
}

.campus-card:hover{
  transform: translateY(-3px);
  border-color: rgba(215,171,97,.72);
  box-shadow: 0 14px 36px rgba(0,0,0,.25);
}

.campus-card__icon{
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 50%;
  border: 1px solid rgba(199,155,83,.80);
  color: #d2a259;
  font-size: 28px;
  background: rgba(255,255,255,.01);
}

.campus-card__body{
  flex:1;
  min-width:0;
}

.campus-card__body h3{
  margin: 0 0 8px;
  color:#f1ebe2;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.campus-card__body p{
  margin:0;
  color: rgba(232,222,210,.76);
  font-size: 20px;
  line-height: 1.45;
}

.campus-card__arrow{
  color:#d3a35d;
  font-size: 42px;
  line-height: 1;
  margin-left: 4px;
}

@media (max-width: 1400px){
  .campus-hero{
    min-height: 620px;
  }
  .campus-hero__inner{
    min-height:620px;
  }
  .campus-hero h1{
    font-size: 62px;
  }
  .campus-shortcuts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px){
  .campus-home{
    padding: 12px 0 20px;
  }
  .campus-hero{
    min-height: auto;
    border-radius: 20px;
    background:
      linear-gradient(180deg, rgba(8,8,8,.80) 0%, rgba(8,8,8,.72) 40%, rgba(8,8,8,.72) 100%),
      url('/static/img/yangmanchun_taehak_banner.png') center center / cover no-repeat;
  }
  .campus-hero__inner{
    min-height:auto;
    padding: 36px 24px 40px;
  }
  .campus-hero h1{
    font-size: 46px;
    line-height: 1.08;
  }
  .campus-hero__desc{
    font-size: 17px;
    line-height: 1.7;
  }
  .campus-btn{
    min-width: 100%;
    font-size: 19px;
    height: 58px;
  }
  .campus-shortcuts{
    grid-template-columns: 1fr;
  }
  .campus-card{
    min-height: 112px;
    padding: 22px 20px;
  }
  .campus-card__body h3{
    font-size: 23px;
  }
  .campus-card__body p{
    font-size: 16px;
  }
}

.campus-title-main{
  display:inline-block;
  color:#f2ede5;
  font-size:1.08em;
}

.campus-title-sub{
  display:inline-block;
  margin-top:14px;
  color:#f2ede5;
  font-size:.72em;
  line-height:1.25;
}

.campus-hero__desc strong{
  color:#d1a154;
  font-weight:800;
  letter-spacing:.02em;
}


/* ==================================================
   RESTORED META / ARENA DASHBOARD
   ================================================== */

.restored-tier-section,
.restored-ranking-section{
  margin-top:24px;
}

.campus-data-section{
  margin-top:52px;
  padding:0 4px;
}

.campus-data-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(195,146,73,.35);
}

.campus-data-heading h2{
  margin:4px 0 0;
  color:#f1ebe2;
  font-size:30px;
  letter-spacing:-.03em;
}

.campus-data-eyebrow{
  color:#c9974c;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}

.campus-data-heading a{
  color:#cda35f;
  font-weight:700;
  text-decoration:none;
}

/* 기존 홈 패널을 현재 디자인에 맞춰 정리 */
.restored-tier-section .card,
.restored-ranking-section .card{
  border:1px solid rgba(190,142,69,.38) !important;
  border-radius:20px !important;
  background:
    linear-gradient(180deg,rgba(19,18,16,.97),rgba(9,9,9,.98))
    !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 18px 45px rgba(0,0,0,.16)
    !important;
}

.restored-tier-section .section-head,
.restored-ranking-section .section-head{
  padding-bottom:18px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(192,145,73,.20);
}

.restored-tier-section .section-head h2,
.restored-ranking-section .section-head h2{
  color:#f2ece2 !important;
  font-size:28px !important;
}

.restored-tier-section .panel-eyebrow,
.restored-ranking-section .panel-eyebrow{
  color:#c99a50 !important;
  letter-spacing:.15em;
}

/* 티어덱 */
.restored-tier-section .home-tier-item{
  border-color:rgba(189,144,73,.22) !important;
}

.restored-tier-section .home-tier-item summary{
  padding:17px 18px !important;
}

.restored-tier-section .tier{
  min-width:48px;
  text-align:center;
  border:1px solid rgba(205,158,80,.44);
  border-radius:10px;
  color:#d4a65e !important;
  background:rgba(202,151,72,.08);
}

/* 연무 탭 */
.restored-ranking-section .ranking-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 18px;
}

.restored-ranking-section .ranking-tab{
  padding:10px 16px !important;
  border:1px solid rgba(190,143,70,.30) !important;
  border-radius:10px !important;
  color:#bdb3a5 !important;
  background:rgba(255,255,255,.018) !important;
}

.restored-ranking-section .ranking-tab.active{
  color:#17120c !important;
  border-color:#c99a50 !important;
  background:linear-gradient(180deg,#d7ad67,#b88237) !important;
  font-weight:800;
}

/* 랭킹 행 */
.restored-ranking-section .ranking-row{
  min-height:62px;
  padding:11px 14px !important;
  border-bottom:1px solid rgba(195,146,73,.12) !important;
}

.restored-ranking-section .ranking-row:last-child{
  border-bottom:0 !important;
}

.restored-ranking-section .rank-no{
  color:#cfa45e !important;
}

.restored-ranking-section .ranking-row strong,
.restored-ranking-section .deck-rank-link{
  color:#eee6da !important;
}

.restored-ranking-section .ranking-row small{
  color:#91897e !important;
}

.restored-ranking-section .rating-score,
.restored-ranking-section .streak-score{
  color:#d4a55a !important;
  font-weight:800;
}

/* 시즌 선택 */
.restored-ranking-section select{
  border:1px solid rgba(198,148,73,.35) !important;
  border-radius:9px;
  color:#e9dfd1 !important;
  background:#111 !important;
}

@media(max-width:900px){
  .campus-data-section{
    margin-top:34px;
  }

  .campus-data-heading h2,
  .restored-tier-section .section-head h2,
  .restored-ranking-section .section-head h2{
    font-size:23px !important;
  }

  .restored-ranking-section .ranking-tabs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
  }

  .restored-ranking-section .ranking-tab{
    width:100%;
  }
}

/* tier + ranking side by side */
.home-meta-ranking-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
  align-items:start;
  margin-top:24px;
}

.home-meta-ranking-grid .restored-tier-section,
.home-meta-ranking-grid .restored-ranking-section{
  margin-top:0 !important;
  min-width:0;
}

.home-meta-ranking-grid .card{
  height:100%;
  box-sizing:border-box;
}

@media (max-width: 1050px){
  .home-meta-ranking-grid{
    grid-template-columns:1fr;
  }
}


/* ===== HOME META + ARENA FINAL LAYOUT ===== */

.home-meta-ranking-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:20px !important;
  align-items:stretch !important;
  width:100% !important;
  margin-top:24px !important;
}

.home-meta-column{
  min-width:0 !important;
  width:100% !important;
  display:flex !important;
}

.home-meta-column > section{
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.home-meta-column .card{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

/* 연무 탭은 반드시 카드 내부 */
.home-meta-column .ranking-tabs{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:14px 0 0 !important;
}

/* 랭킹 목록 */
.home-meta-column .ranking-list{
  width:100% !important;
  margin:0 !important;
}

.home-meta-column .ranking-row{
  width:100% !important;
  box-sizing:border-box !important;
}

/* 두 패널 높이 균형 */
.home-meta-column .home-panel{
  min-height:100% !important;
}

/* 모바일만 세로 */
@media(max-width:1000px){
  .home-meta-ranking-grid{
    grid-template-columns:1fr !important;
  }
}

/* ===== ARENA RANKING FINAL FIX ===== */

.home-meta-column .ranking-card{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:22px 24px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.home-meta-column .ranking-card .section-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  margin:0 0 14px !important;
}

.home-meta-column .ranking-card .section-head form{
  margin:0 !important;
  width:auto !important;
}

.home-meta-column .ranking-card select{
  min-width:120px !important;
  height:42px !important;
}

.home-meta-column .ranking-tabs{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  height:auto !important;
  margin:0 0 12px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid rgba(196,149,73,.20) !important;
}

.home-meta-column .ranking-tab{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  height:38px !important;
  padding:0 13px !important;
  margin:0 !important;
  white-space:nowrap !important;
}

.home-meta-column .ranking-list{
  display:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.home-meta-column .ranking-list.active{
  display:block !important;
}

.home-meta-column .ranking-row{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:64px !important;
  padding:10px 4px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border-bottom:1px solid rgba(196,149,73,.15) !important;
}

.home-meta-column .ranking-row:last-child{
  border-bottom:0 !important;
}

.home-meta-column .ranking-user-info,
.home-meta-column .ranking-row > div{
  min-width:0 !important;
}

.home-meta-column .ranking-row strong,
.home-meta-column .deck-rank-link{
  display:block !important;
  margin-bottom:4px !important;
  color:#f1ebe2 !important;
  font-weight:800 !important;
}

.home-meta-column .ranking-row small{
  display:block !important;
  color:#a79e91 !important;
  line-height:1.35 !important;
}

.home-meta-column .rank-no{
  text-align:center !important;
  color:#d4a457 !important;
}

.home-meta-column .rating-score,
.home-meta-column .streak-score{
  justify-self:end !important;
  white-space:nowrap !important;
  color:#d9aa5d !important;
  font-weight:900 !important;
}

@media(max-width:700px){
  .home-meta-column .ranking-tabs{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
  }

  .home-meta-column .ranking-tab{
    width:100% !important;
  }
}

/* ===== ARENA RANKING FIXED HEIGHT ===== */

/* 연무 순위표 카드 전체 높이 고정 */
.home-meta-column .ranking-card{
  min-height: 590px !important;
  height: 590px !important;
  display:flex !important;
  flex-direction:column !important;
}

/* 헤더/탭은 고정, 목록 영역이 나머지 공간 차지 */
.home-meta-column .ranking-card .section-head{
  flex:0 0 auto !important;
}

.home-meta-column .ranking-card .ranking-tabs{
  flex:0 0 auto !important;
}

/* 모든 탭 리스트 영역 동일 높이 */
.home-meta-column .ranking-card .ranking-list{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}

/* 비활성 탭은 레이아웃에서 제외 */
.home-meta-column .ranking-card .ranking-list:not(.active){
  display:none !important;
}

/* 활성 탭은 동일한 높이 사용 */
.home-meta-column .ranking-card .ranking-list.active{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  height:100% !important;
}

/* TOP5 / 최다승 / 최고연승 / 현재연승
   각 5개 행의 높이도 동일하게 */
.home-meta-column .ranking-card .ranking-list.active .ranking-row{
  flex:1 1 0 !important;
  min-height:0 !important;
  height:auto !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) auto !important;
  align-items:center !important;
}

/* 데이터가 5개보다 적어도 카드 크기 유지 */
.home-meta-column .ranking-card .ranking-list.active > .muted{
  flex:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}

/* 모바일에서는 높이 고정 해제 */
@media(max-width:1000px){
  .home-meta-column .ranking-card{
    min-height:0 !important;
    height:auto !important;
  }

  .home-meta-column .ranking-card .ranking-list.active{
    height:auto !important;
  }

  .home-meta-column .ranking-card .ranking-list.active .ranking-row{
    min-height:64px !important;
  }
}

/* ===== RANKING TAB TEXT SPACING FIX ===== */

.home-meta-column .ranking-tab{
  letter-spacing:-0.03em !important;
  padding:0 14px !important;
  min-width:auto !important;
  width:auto !important;
  font-size:17px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.home-meta-column .ranking-tabs{
  gap:6px !important;
}


/* ===== RANKING ROW VERTICAL SPACING FIX ===== */

.home-meta-column .ranking-card .ranking-row{
  min-height:56px !important;
  padding:6px 4px !important;
  row-gap:0 !important;
}

.home-meta-column .ranking-card .ranking-row > div{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:2px !important;
}

.home-meta-column .ranking-card .ranking-row strong,
.home-meta-column .ranking-card .deck-rank-link{
  margin:0 !important;
  line-height:1.15 !important;
}

.home-meta-column .ranking-card .ranking-row small{
  margin:0 !important;
  line-height:1.2 !important;
}


/* ===== DECK RANK LINK COMPACT FIX ===== */

/* 최다승/최고연승/현재연승의 덱명 버튼을 일반 텍스트처럼 */
.home-meta-column .ranking-card .deck-rank-link{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;

  margin:0 0 2px 0 !important;
  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:none !important;

  font:inherit !important;
  font-size:inherit !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-align:left !important;

  color:#f1ebe2 !important;
  cursor:pointer;
}

/* 이름 + 전적 묶음 */
.home-meta-column .ranking-card .ranking-row > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:2px !important;

  margin:0 !important;
  padding:0 !important;
}

/* 전적 문구 */
.home-meta-column .ranking-card .ranking-row > div > small{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.15 !important;
}

/* button의 기본 before/after 효과까지 제거 */
.home-meta-column .ranking-card .deck-rank-link::before,
.home-meta-column .ranking-card .deck-rank-link::after{
  content:none !important;
  display:none !important;
}

/* hover 시에도 크기 변하지 않게 */
.home-meta-column .ranking-card .deck-rank-link:hover{
  background:none !important;
  box-shadow:none !important;
  transform:none !important;
}

/* ===== HERO ARENA BUTTON COLOR ===== */

.campus-btn--ghost{
  color:#f8eee5 !important;
  background:linear-gradient(180deg,#8f3f32 0%,#65261f 100%) !important;
  border:1px solid #b45d4b !important;
  box-shadow:0 10px 28px rgba(86,28,22,.28) !important;
}

.campus-btn--ghost:hover{
  background:linear-gradient(180deg,#a34a3b 0%,#742d24 100%) !important;
  border-color:#c9705c !important;
  transform:translateY(-2px) !important;
  filter:brightness(1.03);
}


/* ===== PROFILE ACCOUNT ACTIONS ===== */

.account-grid-v4{
  grid-template-columns:1fr !important;
}

.account-info-card-v4{
  width:100% !important;
  max-width:none !important;
}

.account-inline-actions-v5{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(197,149,73,.24);
}

.account-action-buttons-v5{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.account-action-toggle-v5{
  appearance:none;
  min-width:140px;
  height:44px;
  padding:0 18px;
  border:1px solid rgba(198,151,77,.45);
  border-radius:10px;
  background:rgba(196,148,73,.07);
  color:#dfc18e;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}

.account-action-toggle-v5:hover,
.account-action-toggle-v5.active{
  background:rgba(198,151,77,.17);
  border-color:#c99b51;
  color:#f0d29b;
}

.account-action-danger-v5{
  border-color:rgba(151,63,51,.55);
  background:rgba(115,42,33,.10);
  color:#d99387;
}

.account-action-danger-v5:hover,
.account-action-danger-v5.active{
  border-color:#a85243;
  background:rgba(122,44,35,.22);
  color:#efaa9e;
}

.account-action-panel-v5{
  margin-top:16px;
  padding:20px;
  border:1px solid rgba(197,149,73,.22);
  border-radius:14px;
  background:rgba(0,0,0,.16);
}

.account-action-panel-v5[hidden]{
  display:none !important;
}

.account-action-panel-v5 form{
  margin:0 !important;
}

.account-action-panel-v5 label{
  display:block;
  margin-bottom:12px;
}

.account-action-panel-v5 input{
  width:100%;
  box-sizing:border-box;
  margin-top:7px;
}

.account-delete-panel-v5{
  border-color:rgba(151,63,51,.30);
}

@media(max-width:700px){
  .account-action-buttons-v5{
    display:grid;
    grid-template-columns:1fr;
  }

  .account-action-toggle-v5{
    width:100%;
  }
}

/* ===== HOME SHORTCUT COMPACT ===== */

.campus-shortcuts{
  gap:16px !important;
  margin-top:16px !important;
}

.campus-card{
  min-height:96px !important;
  padding:16px 22px !important;
  gap:16px !important;
  border-radius:17px !important;
}

.campus-card__icon{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
  font-size:23px !important;
}

.campus-card__body h3{
  margin:0 0 4px !important;
  font-size:23px !important;
  line-height:1.15 !important;
}

.campus-card__body p{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.3 !important;
}

.campus-card__arrow{
  font-size:30px !important;
}


/* ===== ACCOUNT INFO V6 ===== */

.account-grid,
.account-grid-v4{
  display:block !important;
}

.account-info-card-v4{
  width:100% !important;
  max-width:none !important;
}

.account-tools-v6{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(198,150,74,.22);
}

.account-tools-buttons-v6{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.account-tool-button-v6{
  height:42px;
  padding:0 17px;
  border:1px solid rgba(198,151,77,.45);
  border-radius:9px;
  background:rgba(198,151,77,.07);
  color:#dfbd82;
  font-weight:800;
  cursor:pointer;
}

.account-tool-button-v6.active,
.account-tool-button-v6:hover{
  background:rgba(198,151,77,.16);
  border-color:#c99b51;
}

.account-tool-danger-v6{
  border-color:rgba(158,69,56,.50);
  color:#da9286;
  background:rgba(128,46,36,.08);
}

.account-tool-danger-v6:hover,
.account-tool-danger-v6.active{
  background:rgba(128,46,36,.18);
  border-color:#aa594b;
}

.account-tool-panel-v6{
  margin-top:16px;
  padding:18px;
  border:1px solid rgba(198,150,74,.20);
  border-radius:12px;
  background:rgba(0,0,0,.15);
}

.account-tool-panel-v6[hidden]{
  display:none !important;
}

.account-tool-panel-v6 input{
  width:100%;
  box-sizing:border-box;
}

