/* KOV app.css — M2: 랭킹(rk-) · 알림(al-) · 설정(st-) 은 화면 접두어를 붙였다(AUDIT round19 규칙). M0 확정 시안(로비 F · 홈 H3 · 포인트샵 S1 · 내전 N1 · 경매장 A1 · 랭킹 R1 · 전적 E1 · 설정 G2 · 밸런스 B1 · 밴픽 M1 · 투표 V2 · 결과 W1 · 알림 A1)에서 뽑은 화면 CSS.
   값은 tokens.css 의 변수만 쓴다. 폰 분기는 앱 루트(.kov) 폭 기준 컨테이너 쿼리 — 목업 프레임과 실제 화면에서 같은 규칙. */
@import url("tokens.css");
.kov{container-type:inline-size;container-name:app;position:relative;min-height:100%;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;color:var(--text-0);background:var(--bg-0)}
/* ── 공통 원자 (round07~11) ── */
.kov *{box-sizing:border-box;margin:0;padding:0}
.kov button{font:inherit;color:inherit;background:none;border:0;cursor:default}
.kov .grain{position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}
.kov .lab{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--text-2);text-transform:uppercase}
.kov .sub{color:var(--text-1);font-size:14px;line-height:1.6}
.kov .dim{color:var(--text-2);font-size:13px;line-height:1.6}
.kov .k{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}
.kov .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:12px;
  font-size:15px;font-weight:800;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:var(--text-0)}
.kov .btn.wide{width:100%}
.kov .btn.sm{min-height:38px;padding:0 14px;font-size:13px;font-weight:700}
.kov .btn.blue{background:var(--blue);color:var(--ink-on-blue);border-color:transparent;box-shadow:0 10px 30px rgba(76,141,255,.28)}
.kov .btn.red{background:var(--accent);color:var(--ink-on-accent);border-color:transparent;box-shadow:0 10px 30px rgba(255,65,85,.28)}
.kov .btn.lav{background:var(--lav);color:var(--ink-on-lav);border-color:transparent;box-shadow:0 10px 30px rgba(185,168,255,.25)}
.kov .btn.white{background:var(--text-0);color:var(--bg-0);border-color:transparent}
.kov .tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:10px;font-size:13px;font-weight:700;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--text-1)}
.kov .tag.red{color:var(--accent-soft);border-color:rgba(255,65,85,.55);background:rgba(255,65,85,.12)}
.kov .tag.blue{color:var(--blue-soft);border-color:rgba(76,141,255,.55);background:rgba(76,141,255,.12)}
.kov .tag.lav{color:var(--lav-soft);border-color:rgba(185,168,255,.55);background:rgba(185,168,255,.12)}
.kov .live{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--live)}
.kov .live::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,65,85,.22),0 0 14px var(--accent)}
.kov .glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px);border-radius:16px}
.kov .pl{display:grid;place-items:center;height:52px;border:1px dashed rgba(255,255,255,.22);border-radius:12px;
  font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--text-2)}
.kov .ic{display:inline-block;vertical-align:middle}
.kov .ic svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.kov .icb{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);flex:none}
.kov .in{animation:in .8s cubic-bezier(.2,.8,.2,1) 1 both}
.kov .in.d1{animation-delay:.1s}
.kov .in.d2{animation-delay:.2s}
.kov .in.d3{animation-delay:.3s}
.kov .in.d4{animation-delay:.4s}
.kov .in.d5{animation-delay:.5s}
.kov .in.op{animation-name:inop}
.kov .sns{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.kov .sns.n4{grid-template-columns:repeat(4,minmax(0,52px))}
.kov .sns a{position:relative;min-width:0;aspect-ratio:1;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.05);
  display:grid;place-items:center;color:var(--text-0);flex:none}
.kov .sns a svg{width:22px;height:22px;fill:currentColor;display:block}
.kov .sns a.tmp{border-style:dashed;border-color:rgba(255,255,255,.22);background:transparent;color:var(--text-2)}
.kov .sns a.tmp .w{font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap}
.kov .sns.lbl a{aspect-ratio:auto;height:42px;padding:0 14px 0 12px;gap:9px;display:inline-flex;align-items:center;font-size:13px;font-weight:700}
.kov .sns.lbl a svg{width:18px;height:18px}
/* ── 로비 (round23 E2 로 교체 — 규칙은 파일 끝 "덮어쓰기 · 로비 E2" 구역) ── */
  background:radial-gradient(700px 500px at 20% 20%,rgba(255,65,85,.30),transparent 60%),radial-gradient(600px 400px at 100% 100%,rgba(185,168,255,.22),transparent 60%),var(--bg-1);border:1px solid var(--line)}
  background:linear-gradient(160deg,rgba(255,65,85,.28),rgba(255,255,255,.04));border:1px solid rgba(255,65,85,.55);box-shadow:0 12px 40px rgba(255,65,85,.18)}
.kov .sns.bare{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));justify-items:center;align-items:center;gap:14px 8px}
.kov .sns.bare a{aspect-ratio:auto;width:auto;height:auto;border:0;background:none;border-radius:10px;padding:2px}
.kov .sns.bare a svg{width:26px;height:26px}
.kov .sns.bare a.tmp{border:0}
.kov .sns.bare a.tmp .w{color:var(--text-2);font-size:12px}
.kov .plx{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center;align-items:center;gap:16px 12px}
.kov .plx span{height:26px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--text-2)}
/* ── 앱 껍데기 · 홈 부품 (round12~14) ── */
.kov .app{display:grid;grid-template-columns:240px 1fr;min-height:900px;background:var(--bg-0)}
.kov .side{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 14px;border-right:1px solid rgba(255,255,255,.1);background:var(--bg-side)}
.kov .side .wm{padding:2px 12px 14px}
.kov .side .me{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--line);margin-bottom:8px}
.kov .side .me .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(160deg,var(--accent),var(--accent-deep));display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;flex:none}
.kov .side .me .nm{font-size:14px;font-weight:800;line-height:1.2}
.kov .side .me .kp{font-family:var(--font-mono);font-size:12px;color:var(--accent-soft);font-weight:700}
.kov .side .st-sec{padding:12px 12px 4px}
.kov .nav{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:var(--text-1);font-size:14px;font-weight:700;position:relative}
.kov .nav .ic{color:var(--text-2)}
.kov .nav.on{background:rgba(255,65,85,.12);color:var(--text-0)}
.kov .nav.on .ic{color:var(--accent)}
.kov .nav.on::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent)}
.kov .nav .tag{margin-left:auto;padding:2px 8px;font-size:12px}
.kov .nav.lock{color:var(--text-2)}
.kov .side .foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}
.kov .main{min-width:0;display:flex;flex-direction:column}
.kov .topbar{position:relative;z-index:3;display:flex;align-items:center;gap:14px;padding:16px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.kov .topbar .sp{flex:1}
.kov .wm{font-family:var(--font-disp);font-size:28px;font-weight:800;letter-spacing:.1em}
.kov .topbar h2{font-size:20px;font-weight:800}
.kov .topbar .kpchip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;border:1px solid rgba(255,65,85,.5);background:rgba(255,65,85,.1);font-family:var(--font-mono);font-size:13px;font-weight:800;color:var(--accent-soft)}
.kov .topbar .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(160deg,var(--accent),var(--accent-deep));display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff}
.kov .ibtn{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--text-1)}
.kov .body{padding:20px 28px 28px;display:flex;flex-direction:column;gap:16px}
.kov .card{padding:20px;border-radius:16px;background:var(--glass);border:1px solid var(--line)}
.kov .card .hd{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.kov .card .hd h3{font-size:17px;font-weight:800}
.kov .card .hd .r{margin-left:auto;font-size:13px;color:var(--text-2);font-weight:700}
.kov .att{display:flex;flex-direction:column;gap:14px}
.kov .att .big{font-family:var(--font-disp);font-size:44px;font-weight:900;line-height:1;letter-spacing:.02em}
.kov .att .big small{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--text-1);letter-spacing:0;margin-left:8px}
.kov .week{display:flex;gap:6px}
.kov .week i{flex:1;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--text-2);font-style:normal}
.kov .week i.on{background:rgba(255,65,85,.18);border-color:rgba(255,65,85,.6);color:var(--accent-softer)}
.kov .week i.now{border-color:var(--text-0);color:var(--text-0);border-style:dashed}
.kov .btn.att-btn{min-height:58px;font-size:17px}
.kov .lvl{display:flex;align-items:baseline;gap:12px}
.kov .lvl .n{font-family:var(--font-disp);font-size:56px;font-weight:900;line-height:1;letter-spacing:.02em}
.kov .lvl .n small{font-size:22px;color:var(--text-1);margin-right:6px}
.kov .lvl .t{font-size:14px;color:var(--text-1)}
.kov .lvl .t b{color:var(--text-0);font-family:var(--font-mono)}
.kov .track{position:relative;height:64px;margin-top:8px;overflow:hidden}
.kov .track .inn{position:absolute;left:36px;right:36px;top:0;bottom:0}
.kov .track .rail{position:absolute;left:0;right:0;top:22px;height:8px;border-radius:999px;background:rgba(255,255,255,.08)}
.kov .track .fill{position:absolute;left:0;top:22px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));animation:fillx 1.1s cubic-bezier(.2,.8,.2,1) 1 both}
.kov .track .tick{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:70px}
.kov .track .tick b{font-family:var(--font-mono);font-size:12px;font-weight:800;color:var(--text-1)}
.kov .track .tick i{width:2px;height:16px;background:rgba(255,255,255,.35);display:block;margin:2px 0}
.kov .track .tick small{font-family:var(--font-mono);font-size:12px;color:var(--text-2);white-space:nowrap}
.kov .track .tick.on b{color:var(--accent-soft)}
.kov .track .me{position:absolute;top:18px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:var(--text-0);border:3px solid var(--accent);box-shadow:0 0 0 4px rgba(255,65,85,.25)}
.kov .rk{display:flex;flex-direction:column}
.kov .rk .row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}
.kov .rk .row:first-child{border-top:0;padding-top:0}
.kov .rk .pos{font-family:var(--font-mono);font-size:14px;font-weight:800;width:24px;color:var(--text-2)}
.kov .rk .row[data-p="1"] .pos{color:var(--accent-soft)}
.kov .rk .row[data-p="2"] .pos{color:var(--blue-soft)}
.kov .rk .row[data-p="3"] .pos{color:var(--lav-soft)}
.kov .rk .av{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:12px;font-weight:800}
.kov .rk .nm{flex:1;font-size:14px;font-weight:700}
.kov .rk .kp{font-family:var(--font-mono);font-size:14px;font-weight:800}
.kov .rk .row.me{background:rgba(255,65,85,.1);margin-top:8px;padding:11px 12px;border-radius:10px;border-top:0}
.kov .rc .row{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}
.kov .rc .row:first-child{border-top:0;padding-top:0}
.kov .rc .d{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:700}
.kov .rc .m{font-size:14px;font-weight:700}
.kov .rc .m small{display:block;font-size:12px;color:var(--text-2);font-weight:600;margin-top:2px}
.kov .rc .sc{font-family:var(--font-mono);font-size:14px;font-weight:800}
.kov .rc .wl{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:800}
.kov .rc .wl.w{background:rgba(76,141,255,.18);color:var(--blue-soft);border:1px solid rgba(76,141,255,.5)}
.kov .rc .wl.l{background:rgba(255,65,85,.14);color:var(--accent-soft);border:1px solid rgba(255,65,85,.45)}
.kov .dock{position:absolute;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px 12px;background:rgba(9,10,17,.94);border-top:1px solid var(--line);backdrop-filter:blur(14px)}
.kov .dock a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border-radius:10px;font-size:12px;font-weight:700;color:var(--text-2)}
.kov .dock a .ic{color:var(--text-2)}
.kov .dock a.on{color:var(--accent-soft)}
.kov .dock a.on .ic{color:var(--accent)}
.kov .sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;border-radius:20px 20px 0 0;background:var(--bg-2);border:1px solid rgba(255,255,255,.14);border-bottom:0;padding:10px 16px 20px;box-shadow:0 -20px 60px rgba(0,0,0,.6)}
.kov .sheet .grip{width:44px;height:5px;border-radius:999px;background:rgba(255,255,255,.25);margin:0 auto 14px}
.kov .sheet .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kov .sheet .grid.g3{grid-template-columns:repeat(3,1fr)}
.kov .sheet .grid a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--text-1)}
.kov .sheet .grid a .ic{color:var(--text-1)}
.kov .sheet .grid a.lock{color:var(--text-2);border-style:dashed}
.kov .scrim{position:absolute;inset:0;z-index:5;background:rgba(0,0,0,.55)}
/* ── 홈 H3 (round12) ── */
.kov .bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:14px}
.kov .bento .card{margin:0}
.kov .b-att{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,rgba(255,65,85,.24),var(--glass) 65%);border-color:rgba(255,65,85,.5);display:flex;flex-direction:column;justify-content:space-between}
.kov .b-track{grid-column:span 2}
.kov .b-recent{grid-column:span 2}
.kov .b-next{grid-column:span 1}
.kov .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.kov .mini div{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1)}
.kov .mini b{display:block;font-family:var(--font-mono);font-size:20px;font-weight:700}
.kov .mini small{font-size:12px;color:var(--text-2)}
.kov .stat{display:flex;flex-direction:column;justify-content:space-between;height:100%}
.kov .stat .v{font-family:var(--font-disp);font-size:48px;font-weight:900;line-height:1;letter-spacing:.02em}
.kov .stat .v.r{color:var(--accent-softer)}
.kov .stat .v.b{color:var(--blue-softer)}
.kov .stat .u{font-size:13px;color:var(--text-2);margin-top:6px}
/* ── 내전 N1 · 경매장 A1 (round14) ── */
.kov .h1-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}
.kov .h1-col{display:flex;flex-direction:column;gap:16px}
.kov .seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.kov .seg a{padding:8px 14px;border-radius:10px;font-size:14px;font-weight:700;color:var(--text-1);white-space:nowrap}
.kov .seg a.on{background:var(--text-0);color:var(--bg-0)}
.kov .tier{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:10px;font-family:var(--font-mono);font-size:12px;font-weight:800;border:1px solid var(--line-2);background:rgba(255,255,255,.06);color:var(--text-1)}
.kov .tier.t1,.kov .tier.t2{color:var(--accent-softer);border-color:rgba(255,65,85,.6);background:rgba(255,65,85,.14)}
.kov .tier.t3,.kov .tier.t4{color:var(--lav-soft);border-color:rgba(185,168,255,.6);background:rgba(185,168,255,.14)}
.kov .tier.t5,.kov .tier.t6{color:var(--blue-soft);border-color:rgba(76,141,255,.6);background:rgba(76,141,255,.14)}
.kov .avs{display:flex}
.kov .avs span{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg-2);background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:12px;font-weight:800;margin-left:-8px}
.kov .avs span:first-child{margin-left:0}
.kov .avs span.more{background:var(--text-0);color:var(--bg-0)}
.kov .sc-mode{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:10px;font-size:12.5px;font-weight:800;letter-spacing:.04em}
.kov .sc-mode.draft{background:rgba(255,65,85,.14);color:var(--accent-soft);border:1px solid rgba(255,65,85,.5)}
.kov .sc-mode.balance{background:rgba(76,141,255,.14);color:var(--blue-soft);border:1px solid rgba(76,141,255,.5)}
.kov .sc-next{background:linear-gradient(160deg,rgba(255,65,85,.24),var(--glass) 60%);border-color:rgba(255,65,85,.5)}
.kov .sc-next .when{font-family:var(--font-disp);font-size:52px;font-weight:900;line-height:1;letter-spacing:.02em}
.kov .sc-next .cnt{font-family:var(--font-mono);font-size:28px;font-weight:700}
.kov .sc-next .cnt small{font-size:14px;color:var(--text-2)}
.kov .sc-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.kov .sc-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}
.kov .sc-evl .row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.kov .sc-evl .row:first-child{border-top:0;padding-top:0}
.kov .sc-evl .t{font-size:16px;font-weight:800}
.kov .sc-evl .t small{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-top:3px}
.kov .sc-evl .j{font-family:var(--font-mono);font-size:14px;font-weight:800;white-space:nowrap}
.kov .sc-heat{display:grid;grid-template-columns:64px repeat(4,1fr);gap:4px;align-items:center}
.kov .sc-heat .h{font-family:var(--font-mono);font-size:12px;color:var(--text-2);text-align:center;font-weight:700}
.kov .sc-heat .d{font-size:12.5px;color:var(--text-1);font-weight:700}
.kov .sc-heat i{display:block;height:30px;border-radius:10px;background:rgba(76,141,255,var(--a));border:1px solid rgba(255,255,255,.08);position:relative;font-style:normal}
.kov .sc-heat i.me::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--text-0)}
.kov .sc-heat i.best{outline:2px solid var(--accent);outline-offset:-2px}
.kov .sc-tier .big{display:flex;align-items:center;gap:14px}
.kov .sc-tier .tbox{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-disp);font-size:28px;font-weight:900;background:rgba(185,168,255,.14);border:1px solid rgba(185,168,255,.6);color:var(--lav-soft)}
.kov .sc-tier .sc{font-family:var(--font-mono);font-size:24px;font-weight:700}
.kov .sc-ros{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.kov .sc-ros div{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:700}
.kov .sc-ros div .tier{margin-left:auto}
.kov .sc-drtop{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}
.kov .teamh{padding:14px 16px;border-radius:14px;display:flex;align-items:center;gap:12px}
.kov .teamh.a{background:rgba(76,141,255,.14);border:1px solid rgba(76,141,255,.55)}
.kov .teamh.b{background:rgba(255,65,85,.14);border:1px solid rgba(255,65,85,.55);flex-direction:row-reverse;text-align:right}
.kov .teamh .lg{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-disp);font-size:22px;font-weight:900;flex:none}
.kov .teamh.a .lg{background:rgba(76,141,255,.25);color:var(--blue-softer);border:2px solid var(--blue)}
.kov .teamh.b .lg{background:rgba(255,65,85,.25);color:var(--accent-softer);border:2px solid var(--accent)}
.kov .teamh .nm{font-size:15px;font-weight:800}
.kov .teamh .nm small{display:block;font-size:12px;color:var(--text-2);font-weight:700;margin-top:2px}
.kov .teamh .bud{margin-left:auto;font-family:var(--font-mono);font-size:26px;font-weight:700}
.kov .teamh.b .bud{margin-left:0;margin-right:auto}
.kov .teamh.a .bud{color:var(--blue-soft)}
.kov .teamh.b .bud{color:var(--accent-soft)}
.kov .teamh .bud small{display:block;font-size:12px;color:var(--text-2);letter-spacing:.1em;font-weight:700;text-align:inherit}
.kov .sc-turn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:14px;background:var(--bg-1);border:1px solid rgba(255,255,255,.14);min-width:200px}
.kov .sc-turn .who{font-family:var(--font-disp);font-size:26px;font-weight:900;letter-spacing:.04em}
.kov .sc-turn .who.a{color:var(--blue-soft)}
.kov .sc-turn .who.b{color:var(--accent-soft)}
.kov .sc-ord{display:flex;gap:4px}
.kov .sc-ord i{width:24px;height:24px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:800;font-style:normal;background:rgba(255,255,255,.06);color:var(--text-2);border:1px solid rgba(255,255,255,.1)}
.kov .sc-ord i.a{color:var(--blue-soft)}
.kov .sc-ord i.b{color:var(--accent-soft)}
.kov .sc-ord i.done{opacity:.4}
.kov .sc-ord i.now{background:var(--text-0);color:var(--bg-0);border-color:transparent}
.kov .sc-pool{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kov .sc-pl{position:relative;padding:14px;border-radius:14px;background:var(--glass);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.kov .sc-pl .av{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-weight:800;font-size:14px}
.kov .sc-pl .nm{font-size:15px;font-weight:800}
.kov .sc-pl .pr{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--accent-softer)}
.kov .sc-pl .pr small{font-size:12px;color:var(--text-2);margin-left:4px}
.kov .sc-pl .tier{position:absolute;right:12px;top:12px}
.kov .sc-pl.can{border-color:rgba(76,141,255,.6);box-shadow:0 0 0 3px rgba(76,141,255,.16)}
.kov .sc-pl.cant{opacity:.45}
.kov .sc-pl.taken{opacity:.35}
.kov .sc-pl.taken::after{content:attr(data-by);position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-disp);font-size:26px;font-weight:900;color:var(--text-0);background:rgba(7,8,13,.55);border-radius:14px}
.kov .sc-tm{display:flex;flex-direction:column;gap:6px}
.kov .sc-tm .slot{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:14px;font-weight:700}
.kov .sc-tm .slot.empty{border-style:dashed;color:var(--text-2);justify-content:center}
.kov .sc-tm .slot .p{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--text-2)}
.kov .sc-tm .slot.cap{border-color:rgba(255,255,255,.3)}
.kov .sc-tm .slot.cap .k{font-size:12px;color:var(--text-2);letter-spacing:.1em}
.kov .sc-chat{display:flex;flex-direction:column;gap:8px}
.kov .sc-chat .m{display:flex;gap:8px;font-size:13.5px;line-height:1.45}
.kov .sc-chat .m b{flex:none;color:var(--text-1)}
.kov .sc-chat .in2{display:flex;gap:8px;margin-top:6px}
.kov .sc-chat .in2 span{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:var(--text-2);font-size:13px}
.kov .sc-dice{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;color:var(--text-2)}
.kov .sc-dice b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:15px;background:rgba(255,255,255,.08);color:var(--text-0)}
.kov .sc-a1{display:grid;grid-template-columns:260px 1fr 260px;gap:14px;align-items:start}
/* ── 랭킹 R1 · 전적 E1 · 설정 G2 (round16) ── */
.kov .cap{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:700;letter-spacing:.06em}
.kov .rk-table{width:100%;border-collapse:collapse}
.kov .rk-table th{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--text-2);text-align:left;padding:6px 10px;font-weight:700;border-bottom:1px solid var(--line)}
.kov .rk-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;font-weight:700;vertical-align:middle}
.kov .rk-table td.n{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}
.kov .rk-table td.pos{font-family:var(--font-mono);color:var(--text-2);width:44px}
.kov .rk-table tr.me td{background:rgba(255,65,85,.1)}
.kov .rk-table tr.me td:first-child{border-radius:10px 0 0 10px}
.kov .rk-table tr.me td:last-child{border-radius:0 10px 10px 0}
.kov .rk-table .p1 td.pos{color:var(--accent-soft)}
.kov .rk-table .p2 td.pos{color:var(--blue-soft)}
.kov .rk-table .p3 td.pos{color:var(--lav-soft)}
.kov .rk-dl{font-family:var(--font-mono);font-size:12px;font-weight:800;padding:2px 7px;border-radius:8px}
.kov .rk-dl.up{color:var(--blue-soft);background:rgba(76,141,255,.14)}
.kov .rk-dl.dn{color:var(--accent-soft);background:rgba(255,65,85,.14)}
.kov .rk-dl.z{color:var(--text-2);background:rgba(255,255,255,.06)}
.kov .rk-table .av,.kov .rk-me .av{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);display:inline-grid;place-items:center;font-size:12px;font-weight:800;margin-right:10px;vertical-align:middle}
.kov .rk-pod{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;align-items:end}
.kov .rk-pod > div{position:relative;border-radius:16px;padding:20px 16px 16px;text-align:center;border:1px solid rgba(255,255,255,.14);background:var(--glass)}
.kov .rk-pod .p1{background:linear-gradient(160deg,rgba(255,65,85,.28),var(--glass) 70%);border-color:rgba(255,65,85,.6);padding-top:34px}
.kov .rk-pod .p2{background:linear-gradient(160deg,rgba(76,141,255,.22),var(--glass) 70%);border-color:rgba(76,141,255,.5)}
.kov .rk-pod .p3{background:linear-gradient(160deg,rgba(185,168,255,.22),var(--glass) 70%);border-color:rgba(185,168,255,.5)}
.kov .rk-pod .num{position:absolute;left:14px;top:12px;font-family:var(--font-disp);font-size:28px;font-weight:900;line-height:1}
.kov .rk-pod .p1 .num{color:var(--accent-soft);font-size:40px}
.kov .rk-pod .p2 .num{color:var(--blue-soft)}
.kov .rk-pod .p3 .num{color:var(--lav-soft)}
.kov .rk-pod .big{width:56px;height:56px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-size:20px;font-weight:800;background:var(--line);border:2px solid rgba(255,255,255,.3)}
.kov .rk-pod .p1 .big{width:72px;height:72px;font-size:26px;border-color:var(--accent)}
.kov .rk-pod .nm{font-size:16px;font-weight:800}
.kov .rk-pod .kp{font-family:var(--font-mono);font-size:22px;font-weight:700;margin-top:4px;color:var(--accent-softer)}
.kov .rk-pod .p2 .kp{color:var(--blue-soft)}
.kov .rk-pod .p3 .kp{color:var(--lav-soft)}
.kov .rk-me{position:sticky;bottom:0;margin-top:10px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid rgba(255,65,85,.5);box-shadow:0 -10px 30px rgba(0,0,0,.4)}
.kov .rk-me .pos{font-family:var(--font-mono);font-size:18px;font-weight:800;color:var(--accent-soft)}
.kov .rk-me .kp{margin-left:auto;font-family:var(--font-mono);font-size:16px;font-weight:800}
.kov .stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kov .stat3 div{padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.kov .stat3 b{display:block;font-family:var(--font-mono);font-size:22px;font-weight:700}
.kov .stat3 small{font-size:12px;color:var(--text-2)}
.kov .rc-hero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.kov .rc-ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;position:relative;
  background:conic-gradient(var(--blue) calc(var(--w)*1%),rgba(255,255,255,.1) 0)}
.kov .rc-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--bg-2)}
.kov .rc-ring b{position:relative;font-family:var(--font-disp);font-size:30px;font-weight:900}
.kov .rc-ring small{position:relative;display:block;font-size:12px;color:var(--text-2);text-align:center;margin-top:-4px}
.kov .rc-form{display:flex;gap:6px}
.kov .rc-form i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:800;font-style:normal}
.kov .rc-form i.w{background:rgba(76,141,255,.18);color:var(--blue-soft);border:1px solid rgba(76,141,255,.5)}
.kov .rc-form i.l{background:rgba(255,65,85,.14);color:var(--accent-soft);border:1px solid rgba(255,65,85,.45)}
.kov .rc-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kov .rc-kv div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.kov .rc-kv b{display:block;font-family:var(--font-mono);font-size:20px;font-weight:700}
.kov .rc-kv small{font-size:12px;color:var(--text-2)}
.kov .rc-match{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:14px;background:var(--glass);border:1px solid var(--line)}
.kov .rc-match.w{border-left:3px solid var(--blue)}
.kov .rc-match.l{border-left:3px solid var(--accent)}
.kov .rc-match .sc{font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1}
.kov .rc-match .sc small{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-2);margin-top:4px;letter-spacing:.06em}
.kov .rc-match .t{font-size:15px;font-weight:800}
.kov .rc-match .t small{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-top:2px}
.kov .rc-match .kda{font-family:var(--font-mono);font-size:13px;font-weight:700;text-align:right;color:var(--text-1)}
.kov .rc-match .kda b{display:block;font-size:15px;color:var(--text-0)}
.kov .rc-agents{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:700}
.kov .rc-agents:first-child{border-top:0;padding-top:0}
.kov .rc-agents .n{font-family:var(--font-mono);color:var(--text-1);font-weight:700}
.kov .rc-agents .bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;width:100%;grid-column:1/-1}
.kov .rc-agents .bar i{display:block;height:100%;background:var(--blue)}
.kov .st-tabs{display:flex;flex-direction:column;gap:6px}
.kov .st-tabs a{padding:10px 12px;border-radius:12px;font-size:14px;font-weight:700;color:var(--text-1);display:flex;align-items:center}
.kov .st-tabs a .k{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.kov .st-tabs a.on{background:rgba(255,255,255,.08);color:var(--text-0)}
.kov .st-sec{padding:20px;border-radius:16px;background:var(--glass);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.kov .st-sec h3{font-size:17px;font-weight:800}
.kov .st-row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center}
.kov .st-row .l{font-size:14px;font-weight:700}
.kov .st-row .l small{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-top:2px}
.kov .st-inp{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.25);font-family:var(--font-mono);font-size:14px;color:var(--text-0)}
.kov .st-inp .ph{color:var(--text-2)}
.kov .st-tog{width:46px;height:26px;border-radius:999px;background:rgba(255,255,255,.14);position:relative;flex:none;border:1px solid rgba(255,255,255,.14)}
.kov .st-tog::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text-0)}
.kov .st-tog.on{background:var(--accent);border-color:transparent}
.kov .st-tog.on::after{left:23px;background:var(--ink-on-accent)}
.kov .st-trow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}
.kov .st-trow:first-child{border-top:0;padding-top:0}
.kov .st-trow .t{font-size:14px;font-weight:700}
.kov .st-trow .t small{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-top:2px}
.kov .st-trow .st-tog{margin-left:auto}
.kov .st-titles{display:flex;flex-wrap:wrap;gap:8px}
.kov .st-titles span{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.kov .st-titles span.on{border-color:var(--accent);background:rgba(255,65,85,.14);color:var(--accent-softer)}
.kov .st-titles span.lock{color:var(--text-2);border-style:dashed}
.kov .st-dev{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:700}
.kov .st-dev:first-child{border-top:0;padding-top:0}
.kov .st-dev small{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:600;margin-top:2px}
.kov .st-grid{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}
.kov .st-prof{display:flex;align-items:center;gap:14px}
.kov .st-prof .big{width:64px;height:64px;border-radius:50%;background:linear-gradient(160deg,var(--accent),var(--accent-deep));display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;flex:none}
.kov .st-prof .nm{font-size:20px;font-weight:800}
.kov .st-prof .id{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
/* ── 밸런스 B1 · 밴픽 M1 · 투표 V2 (round17) ── */
.kov .act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.kov .sc-bl2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kov .sc-bl2 > .card{min-width:0}
.kov .sc-blp .nm2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .sc-bllist{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.kov .sc-blp{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:14px;font-weight:700}
.kov .sc-blp .av{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}
.kov .sc-blp .tier{margin-left:auto}
.kov .sc-blp.cap{border-color:rgba(255,255,255,.22)}
.kov .sc-blp.sw{border-style:dashed;border-color:var(--lav);background:rgba(185,168,255,.1)}
.kov .sc-blp .role{font-family:var(--font-mono);font-size:12px;color:var(--text-2);letter-spacing:.06em}
.kov .sc-scale{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.kov .sc-scale .v{font-family:var(--font-mono);font-size:22px;font-weight:700}
.kov .sc-scale .v.a{color:var(--blue-soft)}
.kov .sc-scale .v.b{color:var(--accent-soft)}
.kov .sc-scale .bar{position:relative;height:14px;border-radius:10px;background:rgba(255,255,255,.08);overflow:hidden}
.kov .sc-scale .bar i{position:absolute;top:0;bottom:0;left:0;border-radius:10px 0 0 10px;background:var(--blue)}
.kov .sc-scale .bar em{position:absolute;top:0;bottom:0;right:0;border-radius:0 10px 10px 0;background:var(--accent)}
.kov .sc-scale .bar b{position:absolute;top:-4px;bottom:-4px;left:50%;width:2px;background:var(--text-0)}
.kov .sc-scale .d{grid-column:1/-1;text-align:center;font-size:13px;color:var(--text-1);font-weight:700}
.kov .sc-scale .d b{color:var(--lav-soft)}
.kov .sc-sug{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(185,168,255,.55);background:rgba(185,168,255,.1)}
.kov .sc-sug .sw2{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px}
.kov .sc-sug .sw2 i{font-style:normal;color:var(--lav-soft)}
.kov .sc-sug .btn{margin-left:auto}
.kov .bp-steps{display:flex;gap:6px;flex-wrap:wrap}
.kov .bp-steps i{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;font-style:normal;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.06em;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--text-2)}
.kov .bp-steps i.a{color:var(--blue-soft)}
.kov .bp-steps i.b{color:var(--accent-soft)}
.kov .bp-steps i.done{opacity:.55;text-decoration:line-through}
.kov .bp-steps i.now{border-color:var(--text-0);background:var(--text-0);color:var(--bg-0);opacity:1}
.kov .bp-steps i.dec{color:var(--lav-soft)}
.kov .bp-turn{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;border:1px solid rgba(255,65,85,.55);background:rgba(255,65,85,.1)}
.kov .bp-turn.a{border-color:rgba(76,141,255,.55);background:rgba(76,141,255,.1)}
.kov .bp-turn .who{font-size:17px;font-weight:800}
.kov .bp-turn .who small{display:block;font-size:12.5px;color:var(--text-1);font-weight:600;margin-top:2px}
.kov .bp-turn .bp-tmr{margin-left:auto;font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1}
.kov .bp-turn .bp-tmr small{display:block;font-size:12px;color:var(--text-2);letter-spacing:.1em;text-align:right;font-weight:700}
.kov .bp-maps{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.kov .bp-maps > div{position:relative;min-height:118px;padding:14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:6px;justify-content:flex-end}
.kov .bp-maps .nm{font-family:var(--font-disp);font-size:20px;font-weight:900;letter-spacing:.02em}
.kov .bp-maps .st{font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--text-2)}
.kov .bp-maps .n{position:absolute;left:12px;top:10px;font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:700}
.kov .bp-maps .ban{opacity:.5}
.kov .bp-maps .ban .nm{text-decoration:line-through}
.kov .bp-maps .ban.a{border-color:rgba(76,141,255,.4)}
.kov .bp-maps .ban.b{border-color:rgba(255,65,85,.4)}
.kov .bp-maps .ban.a .st{color:var(--blue-soft)}
.kov .bp-maps .ban.b .st{color:var(--accent-soft)}
.kov .bp-maps .pick.a{border-color:var(--blue);background:rgba(76,141,255,.16);box-shadow:0 10px 30px rgba(76,141,255,.2)}
.kov .bp-maps .pick.b{border-color:var(--accent);background:rgba(255,65,85,.16);box-shadow:0 10px 30px rgba(255,65,85,.2)}
.kov .bp-maps .pick.a .st{color:var(--blue-softer)}
.kov .bp-maps .pick.b .st{color:var(--accent-softer)}
.kov .bp-maps .open{border-style:dashed;border-color:rgba(255,255,255,.28)}
.kov .bp-maps .open .st{color:var(--text-1)}
.kov .bp-maps .hot{border-color:var(--text-0);background:rgba(255,255,255,.08)}
.kov .rule{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-1);line-height:1.5}
.kov .rule b{color:var(--text-0)}
.kov .sc-dl{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:13px;color:var(--text-1);font-weight:700}
.kov .sc-dl b{color:var(--text-0);font-family:var(--font-mono)}
.kov .sc-cand{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kov .sc-cand > div{position:relative;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:var(--glass);display:flex;flex-direction:column;gap:12px}
.kov .sc-cand > div.lead{border-color:rgba(255,65,85,.6);background:linear-gradient(160deg,rgba(255,65,85,.18),var(--glass) 60%)}
.kov .sc-cand .when{font-family:var(--font-disp);font-size:26px;font-weight:900;line-height:1}
.kov .sc-cand .when small{display:block;font-family:var(--font-body);font-size:13px;color:var(--text-1);font-weight:700;margin-top:4px;letter-spacing:0}
.kov .sc-cand .lb{position:absolute;right:14px;top:14px}
.kov .sc-cand .pb{height:10px;border-radius:10px;background:rgba(255,255,255,.08);overflow:hidden}
.kov .sc-cand .pb i{display:block;height:100%;border-radius:10px;background:var(--blue)}
.kov .sc-cand .lead .pb i{background:var(--accent)}
.kov .sc-cand .cnt{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:22px;font-weight:700}
.kov .sc-cand .cnt small{font-size:12px;color:var(--text-2);font-weight:700}
.kov .sc-cand .cnt .no{margin-left:auto;font-size:13px;color:var(--text-2)}
.kov .sc-cand .vb{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kov .sc-cand .vb .btn{min-height:44px;font-size:14px}
.kov .sc-cand .vb .btn.on{background:var(--blue);color:var(--ink-on-blue);border-color:transparent}
.kov .sc-cand .lead .vb .btn.on{background:var(--accent);color:var(--ink-on-accent)}
.kov .sc-vtme{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(76,141,255,.5);background:rgba(76,141,255,.1);font-size:13px;color:var(--text-1);font-weight:700}
.kov .sc-vtme b{color:var(--blue-softer)}
/* ── 결과 W1 · 알림 A1 (round18) ── */
.kov .rs-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--glass)}
.kov .rs-vs .rs-tmv{display:flex;flex-direction:column;align-items:center;gap:6px}
.kov .rs-vs .lg{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-disp);font-size:26px;font-weight:900}
.kov .rs-vs .a .lg{background:rgba(76,141,255,.25);color:var(--blue-softer);border:2px solid var(--blue)}
.kov .rs-vs .b .lg{background:rgba(255,65,85,.25);color:var(--accent-softer);border:2px solid var(--accent)}
.kov .rs-vs .nm{font-size:14px;font-weight:800}
.kov .rs-vs .nm small{display:block;font-size:12px;color:var(--text-2);font-weight:700;text-align:center}
.kov .rs-vs .sc{font-family:var(--font-disp);font-size:56px;font-weight:900;line-height:1;letter-spacing:.04em;display:flex;align-items:center;gap:10px}
.kov .rs-vs .sc i{font-style:normal;color:var(--text-2);font-size:32px}
.kov .rs-vs .sc .w{color:var(--blue-softer)}
.kov .rs-vs .sc .l{color:var(--text-2)}
.kov .rs-vs .win{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:10px;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.08em}
.kov .rs-vs .a .win{background:rgba(76,141,255,.18);color:var(--blue-soft)}
.kov .rs-vs .b .win{background:rgba(255,65,85,.18);color:var(--accent-soft)}
.kov .rs-sets{display:flex;flex-direction:column;gap:8px}
.kov .rs-sets > div{display:grid;grid-template-columns:52px 1fr auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.kov .rs-sets .n{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:800;letter-spacing:.08em}
.kov .rs-sets .m{font-family:var(--font-disp);font-size:18px;font-weight:900}
.kov .rs-sets .in2{display:flex;align-items:center;gap:6px;justify-content:flex-end}
.kov .rs-sets .in2.r{justify-content:flex-start}
.kov .rs-sets .num{width:56px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.28);font-family:var(--font-mono);font-size:20px;font-weight:700;display:grid;place-items:center}
.kov .rs-sets .num.a{border-color:rgba(76,141,255,.6);color:var(--blue-softer)}
.kov .rs-sets .num.b{border-color:rgba(255,65,85,.6);color:var(--accent-softer)}
.kov .rs-sets .colon{font-family:var(--font-mono);font-size:18px;color:var(--text-2);font-weight:700}
.kov .rs-sets .tag{justify-self:end}
.kov .rs-kpv{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kov .rs-kpv div{padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.kov .rs-kpv b{display:block;font-family:var(--font-mono);font-size:20px;font-weight:700}
.kov .rs-kpv small{font-size:12px;color:var(--text-2);font-weight:700}
.kov .rs-kpv .w b{color:var(--blue-soft)}
.kov .rs-kpv .l b{color:var(--accent-soft)}
.kov .rs-kpv .m b{color:var(--lav-soft)}
.kov .rs-table{width:100%;border-collapse:collapse}
.kov .rs-table th{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--text-2);text-align:left;padding:6px 8px;font-weight:700;border-bottom:1px solid var(--line)}
.kov .rs-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;font-weight:700;vertical-align:middle}
.kov .rs-table td.n{font-family:var(--font-mono);text-align:right}
.kov .rs-table th.n{text-align:right}
.kov .rs-table .cell{display:inline-grid;place-items:center;min-width:40px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.25);font-family:var(--font-mono);font-size:13px}
.kov .rs-table tr.a td:first-child{box-shadow:inset 3px 0 0 var(--blue)}
.kov .rs-table tr.b td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.kov .rs-table tr.is-mvp td{background:rgba(185,168,255,.08)}
.kov .rs-conf{display:flex;gap:8px}
.kov .rs-conf > div{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:13px;font-weight:700}
.kov .rs-conf > div.ok{border-color:rgba(76,141,255,.55);background:rgba(76,141,255,.1)}
.kov .rs-conf > div.ok .ic{color:var(--blue-soft)}
.kov .rs-conf small{display:block;font-size:12px;color:var(--text-2);font-weight:600}
.kov .rs-mvp{display:flex;flex-wrap:wrap;gap:6px}
.kov .rs-mvp span{padding:7px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:13px;font-weight:700}
.kov .rs-mvp span.on{border-color:var(--lav);background:rgba(185,168,255,.16);color:var(--lav-soft)}
.kov .al-pin{padding:20px;border-radius:16px;border:1px solid rgba(255,65,85,.55);background:linear-gradient(160deg,rgba(255,65,85,.18),var(--glass) 60%);display:flex;flex-direction:column;gap:8px}
.kov .al-pin .t{font-size:19px;font-weight:800}
.kov .al-pin .b{font-size:14px;color:var(--text-1);line-height:1.6}
.kov .al-pin .m{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:700}
.kov .al-notices{display:flex;flex-direction:column}
.kov .al-notices > div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid rgba(255,255,255,.08)}
.kov .al-notices > div:first-child{border-top:0;padding-top:0}
.kov .al-notices > div > div{min-width:0}
.kov .al-notices .t{font-size:15px;font-weight:800;overflow-wrap:anywhere}
.kov .al-notices .s{font-size:13px;color:var(--text-2);margin-top:2px}
.kov .al-notices .at{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:700;white-space:nowrap}
.kov .al-notices .tag{padding:4px 9px;font-size:12px}
.kov .al-list{display:flex;flex-direction:column}
.kov .al-list > div{position:relative;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 8px 12px 12px;border-top:1px solid rgba(255,255,255,.08)}
.kov .al-list > div:first-child{border-top:0}
.kov .al-list > div.un{background:rgba(255,255,255,.04);border-radius:12px;border-top-color:transparent}
.kov .al-list > div.un::before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}
.kov .al-list .al-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text-1)}
.kov .al-list .al-ico[data-k=level]{color:var(--lav-soft);border-color:rgba(185,168,255,.5);background:rgba(185,168,255,.12)}
.kov .al-list .al-ico[data-k=scrim],.kov .al-list .al-ico[data-k=result]{color:var(--blue-soft);border-color:rgba(76,141,255,.5);background:rgba(76,141,255,.12)}
.kov .al-list .al-ico[data-k=vote],.kov .al-list .al-ico[data-k=attend]{color:var(--accent-soft);border-color:rgba(255,65,85,.5);background:rgba(255,65,85,.12)}
.kov .al-list > div > div{min-width:0}
.kov .al-list .t{font-size:14px;font-weight:800;overflow-wrap:anywhere}
.kov .al-list .s{font-size:12.5px;color:var(--text-2);margin-top:2px}
.kov .al-list .at{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:700;white-space:nowrap}
.kov .al-filter{display:flex;gap:6px;flex-wrap:wrap}
.kov .al-filter a{padding:7px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:13px;font-weight:700;color:var(--text-1)}
.kov .al-filter a.on{background:var(--text-0);color:var(--bg-0);border-color:transparent}
.kov .al-filter a b{font-family:var(--font-mono);font-size:12px;margin-left:4px;color:var(--accent-soft)}
.kov .al-filter a.on b{color:var(--accent-deep)}
/* ── PC(481px 이상) ── */
@container app (min-width:481px){
}
/* ── 폰(480px 이하) — 360~390 가로 스크롤 0 ── */
@container app (max-width:480px){
.kov .sns{grid-template-columns:repeat(4,1fr);gap:6px}
.kov .sns a{aspect-ratio:auto;height:44px;border-radius:10px}
.kov .sns a svg{width:19px;height:19px}
.kov .sns.lbl a{height:38px;padding:0 11px 0 9px;font-size:12px}
.kov .sns.bare{grid-template-columns:repeat(auto-fit,minmax(34px,1fr))}
.kov .plx{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.kov .sns.bare a{height:auto}
.kov .sns.bare a svg{width:24px;height:24px}
.kov .app{grid-template-columns:1fr;min-height:844px;padding-bottom:78px}
.kov .topbar{padding:14px 16px}
.kov .body{padding:16px 16px 20px;gap:14px}
.kov .card{padding:16px}
.kov .bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
.kov .b-att,.kov .b-track,.kov .b-recent,.kov .b-next{grid-column:1/-1}
.kov .b-rank{grid-column:1/-1}
.kov .stat .v{font-size:36px}
.kov .h1-grid{grid-template-columns:1fr !important;gap:14px}
.kov .h1-col{gap:14px}
.kov .seg{width:100%;overflow:hidden}
.kov .seg a{flex:1;text-align:center;padding:8px 6px;font-size:13px}
.kov .sc-next .when{font-size:40px}
.kov .sc-evl .row{grid-template-columns:1fr auto}
.kov .sc-evl .row .btn{grid-column:1/-1}
.kov .sc-heat{grid-template-columns:56px repeat(4,1fr)}
.kov .sc-ros{grid-template-columns:1fr 1fr}
.kov .sc-drtop{grid-template-columns:1fr;gap:8px}
.kov .teamh{padding:10px 12px;gap:8px}
.kov .teamh .bud{font-size:20px}
.kov .sc-turn{order:-1;flex-direction:row;justify-content:space-between;padding:10px 14px;flex-wrap:wrap;gap:8px}
.kov .sc-turn .lab{white-space:nowrap}
.kov .sc-pool{grid-template-columns:1fr 1fr;gap:8px}
.kov .sc-a1{grid-template-columns:1fr}
.kov .rk-table th:nth-child(4),.kov .rk-table td:nth-child(4){display:none}
.kov .rk-pod{gap:8px}
.kov .rk-pod > div{padding:16px 8px 12px}
.kov .rk-pod .kp{font-size:17px}
.kov .rk-pod .nm{font-size:13px}
.kov .rc-hero{grid-template-columns:1fr}
.kov .rc-kv{grid-template-columns:1fr 1fr}
.kov .rc-match{grid-template-columns:56px 1fr auto;gap:10px;padding:12px}
.kov .rc-match .sc{font-size:18px}
.kov .rc-match .kda{font-size:12px}
.kov .st-tabs{flex-direction:row;flex-wrap:wrap}
.kov .st-sec{padding:16px}
.kov .st-row{grid-template-columns:1fr;gap:6px}
.kov .st-grid{grid-template-columns:1fr}
.kov .act .btn{flex:1 1 40%}
.kov .sc-bl2{gap:8px}
.kov .sc-bl2 > .card{padding:12px 10px}
.kov .sc-bl2 .teamh .nm small{display:none}
.kov .sc-bl2 .teamh .bud{font-size:17px}
.kov .sc-bl2 .teamh .bud small{display:none}
.kov .sc-bl2 .teamh .lg{display:none}
.kov .sc-bl2 .teamh{min-width:0}
.kov .sc-bl2 .teamh .nm{white-space:nowrap}
.kov .sc-blp{padding:8px 10px;gap:8px;font-size:13px}
.kov .sc-blp .av{width:26px;height:26px}
.kov .sc-blp .role{display:none}
.kov .sc-sug{flex-wrap:wrap}
.kov .sc-sug .btn{margin-left:0;width:100%}
.kov .bp-turn{padding:12px 14px}
.kov .bp-turn .who{font-size:15px}
.kov .bp-turn .bp-tmr{font-size:24px}
.kov .bp-maps{grid-template-columns:repeat(2,1fr);gap:8px}
.kov .bp-maps > div{min-height:92px;padding:12px 10px}
.kov .bp-maps .nm{font-size:17px}
.kov .sc-cand{grid-template-columns:1fr}
.kov .sc-cand > div{padding:14px}
.kov .sc-cand .when{font-size:22px}
.kov .sc-dl,.kov .sc-vtme{flex-wrap:wrap}
.kov .sc-dl .dim,.kov .sc-vtme .dim{margin-left:0 !important;width:100%}
.kov .rs-vs{padding:14px;gap:8px}
.kov .rs-vs .sc{font-size:40px}
.kov .rs-vs .lg{width:42px;height:42px;font-size:20px}
.kov .rs-sets > div{grid-template-columns:44px 1fr auto 1fr;gap:6px;padding:8px}
.kov .rs-sets .m{font-size:15px}
.kov .rs-sets .num{width:48px;height:40px;font-size:17px}
.kov .rs-kpv{grid-template-columns:repeat(2,1fr)}
.kov .rs-table th:nth-child(5),.kov .rs-table td:nth-child(5){display:none}
.kov .rs-table td{padding:6px 4px;font-size:13px}
.kov .rs-table .cell{min-width:34px;height:32px;font-size:12px}
.kov .rs-conf{flex-direction:column}
.kov .al-notices > div{gap:8px}
.kov .al-notices .t{font-size:14px}
}
@keyframes in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes inop{from{opacity:0}to{opacity:1}}
@keyframes rp-fill{from{width:0}to{width:38%}}
@keyframes fillx{from{transform:scaleX(0);transform-origin:left}to{transform:none;transform-origin:left}}
@media (prefers-reduced-motion:reduce){.kov *{animation:none !important}}
/* ── 덮어쓰기 · M1 실제 앱 레이아웃 보강 — 시안에서는 JS 가 폰/PC 마크업을 따로 만들었지만 앱은 한 마크업을 CSS 로 가른다 ── */
.kov{min-height:100dvh}
/* 🚨 시안은 span/div 로 그렸지만 앱은 진짜 <a> 를 쓴다 — 기본 파란 밑줄 링크색이 새어 나와 AA 미달(2.13) */
.kov a{color:inherit;text-decoration:none}
.kov a.u{text-decoration:underline}
.kov .app{min-height:100dvh}
.kov .pc-only{display:none}
.kov .dock,.kov .sheet,.kov .scrim{display:none}
.kov .nav[data-logout]{color:var(--text-2)}
.kov .sns.bare a{cursor:pointer}
@container app (min-width:481px){
  .kov .pc-only{display:initial}
  .kov .ph-only{display:none}
  .kov .side{display:flex}
  .kov .dock,.kov .sheet,.kov .scrim{display:none !important}
}
@container app (max-width:480px){
  .kov .side{display:none}
  .kov .dock{display:grid}
  .kov .app.more .sheet{display:block}
  .kov .app.more .scrim{display:block}
  .kov .app{padding-bottom:var(--h-dock)}
}
/* 로비 오류 띠 (?e=) */
.kov .err{margin:0 28px;padding:12px 16px;border-radius:12px;background:rgba(255,65,85,.14);border:1px solid rgba(255,65,85,.5);color:var(--accent-softer);font-size:14px;font-weight:700}
@container app (max-width:480px){ .kov .err{margin:12px 16px 0} }
/* 준비 중 화면 */
.kov .soon{display:grid;place-items:center;min-height:50dvh;text-align:center;gap:8px;color:var(--text-2)}
.kov .soon b{font-size:22px;color:var(--text-0)}

/* ── 덮어쓰기 · M2 실제 앱 — 알림 배지 · 토스트 · 출석 버튼 ── */
.kov .topbar .ibtn{position:relative}
.kov .topbar .ibtn .badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--accent);color:var(--ink-on-accent);font-family:var(--font-mono);font-size:12px;font-weight:800;display:grid;place-items:center}
.kov .att .btn[data-attended]{cursor:default}
.kov .st-tog{cursor:pointer;display:inline-block}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:50;padding:12px 18px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text-0);font:700 14px/1.4 var(--font-body);box-shadow:0 12px 30px rgba(0,0,0,.45);transition:transform .25s var(--ease),opacity .25s var(--ease);max-width:calc(100vw - 32px)}
.toast.on{transform:translate(-50%,0);opacity:1}
.toast.bad{border-color:rgba(255,65,85,.6);color:var(--accent-softer)}
@container app (max-width:480px){ .toast{bottom:calc(var(--h-dock) + 12px)} }
.kov .rk-me b{white-space:nowrap}
.kov .rk-me .dim{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* ── 덮어쓰기 · M3 실제 앱 — 칭호 칩은 <a> ── */
.kov .st-titles a{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.kov .st-titles a.on{border-color:var(--accent);background:rgba(255,65,85,.14);color:var(--accent-softer)}
.kov .st-titles span.lock{flex-wrap:wrap}.kov .st-titles span.lock b{white-space:nowrap;font-weight:700}.kov .st-titles span.lock small{flex-basis:100%;padding-left:20px}
/* ── 덮어쓰기 · M4a 실제 앱 — 진짜 폼(input · select · button) · 밸런스/투표 링크 ── */
.kov form.sc-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.kov input.st-inp,.kov select.st-inp{color-scheme:dark;min-height:40px;padding:0 12px;flex:1 1 140px;min-width:0}
.kov input.st-inp::placeholder{color:var(--text-2)}
.kov button.btn{cursor:pointer}
.kov button.btn[disabled]{opacity:.6;cursor:default}
.kov .seg a.dim{opacity:.5}
.kov .sc-cand .vb .btn.on{background:var(--blue);color:var(--ink-on-blue);border-color:transparent}
.kov .sc-cand .lead .vb .btn.on{background:var(--accent);color:var(--ink-on-accent)}
.kov .sc-cand > div{gap:10px}
.kov .sc-pl[href]{cursor:pointer}
.kov .sc-chat .in2 input{font-family:var(--font-body);font-size:14px}
.kov .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line-2);font-size:13px;font-weight:800;white-space:nowrap}
.kov .chip .av{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:12px;font-weight:800}
.kov form.sc-form.col{flex-direction:column;align-items:stretch}
.kov form.sc-form.col .st-inp{flex:0 0 auto}
.kov form.sc-form.col input[type=datetime-local]{flex:0 0 auto;height:46px}   /* 🚨 round48: 세로 flex 에서 flex-basis 140px 가 '높이 140px' 이 돼 달력 아이콘이 빗나갔다(시간 선택 안 눌림) */
/* ── 덮어쓰기 · M4b 실제 앱 — 결과 폼 입력 · 밴픽 링크 · 홈 최근 내전 ── */
.kov .bp-maps a{cursor:pointer}
.kov .rs-sets input.st-inp{min-height:40px}
.kov .rs-sets input.num{width:56px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.28);font-family:var(--font-mono);font-size:20px;font-weight:700;text-align:center;color:var(--text-0);color-scheme:dark}
.kov .rs-sets input.num.a{border-color:rgba(76,141,255,.6);color:var(--blue-softer)}
.kov .rs-sets input.num.b{border-color:rgba(255,65,85,.6);color:var(--accent-softer)}
.kov .rs-table input.cell{width:52px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.25);font-family:var(--font-mono);font-size:13px;text-align:center;color:var(--text-0);color-scheme:dark}
.kov .rs-mvp label{padding:7px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:13px;font-weight:700;cursor:pointer}
.kov .rs-mvp label.on,.kov .rs-mvp label:has(input:checked){border-color:var(--lav);background:rgba(185,168,255,.16);color:var(--lav-soft)}
.kov .rc-list{display:flex;flex-direction:column;gap:8px}
.kov .rc-match .t{min-width:0;overflow-wrap:anywhere}
.kov .rc{display:flex;flex-direction:column}
.kov .rc .row{display:grid;grid-template-columns:40px 1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:700}
.kov .rc .row:first-child{border-top:0;padding-top:0}
.kov .rc .d{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.kov .rc .m{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .rc .s{font-family:var(--font-mono);font-size:13px}.kov .rc .s.w{color:var(--blue-soft)}.kov .rc .s.l{color:var(--accent-soft)}
.kov .rc .kp{font-family:var(--font-mono);font-size:13px;color:var(--text-1)}
@container app (max-width:480px){ .kov .rs-sets input.num{width:48px;height:40px;font-size:17px} .kov .rs-table input.cell{width:40px;height:32px;font-size:12px} .kov .rs-table th:nth-child(5),.kov .rs-table td:nth-child(5){display:none} }
/* ── 덮어쓰기 · M5 실제 앱 — 운영 화면(ad-) · 역할 다중 선택 · 서버원 검색 · 여러 줄 입력 ── */
.kov .ad-main .st-tabs a{gap:6px}
.kov .ad-main > *{min-width:0}
.kov .ad-search .st-inp{width:100%}
.kov .ad-main .st-row input.st-inp:not([type=number]),.kov .ad-main .st-row select.st-inp{width:100%;max-width:520px}
.kov .ad-multi{display:flex;flex-wrap:wrap;gap:6px}
.kov .ad-multi label{padding:7px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:13px;font-weight:700;color:var(--text-1);cursor:pointer}
.kov .ad-multi label.on{background:var(--text-0);color:var(--bg-0);border-color:transparent}
.kov .ad-search{position:relative}
.kov .ad-drop{position:absolute;left:0;right:0;top:100%;z-index:5;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden}
.kov .ad-drop:empty{display:none}
.kov .ad-drop a,.kov .ad-drop span{padding:9px 12px;font-size:14px;font-weight:700;color:var(--text-0);display:flex;flex-direction:column;gap:2px}
.kov .ad-drop a:hover{background:rgba(255,255,255,.08)}
.kov .ad-drop small{font-family:var(--font-mono);font-size:12px;font-weight:600}
.kov textarea.st-inp{display:block;width:100%;min-height:70px;padding:10px 12px;font-family:var(--font-body);resize:vertical;color-scheme:dark}
.kov textarea.st-inp::placeholder{color:var(--text-2)}
.kov label.tag input{margin:0 4px 0 0;accent-color:var(--accent)}
.kov code{font-family:var(--font-mono);font-size:12.5px;padding:2px 6px;border-radius:10px;background:rgba(255,255,255,.08)}
.kov .rk-table td small{font-size:12px}
@container app (max-width:480px){
  .kov .ad-table thead{display:none}
  .kov .ad-table,.kov .ad-table tbody{display:block}
  .kov .ad-table tr{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
  .kov .ad-table td{display:block;border:0;padding:0;font-size:14px;overflow-wrap:anywhere}
  .kov .ad-table td:nth-child(4){display:block}
  .kov .ad-table td.n{text-align:left}
  .kov .ad-table td.n::before{content:attr(data-h) ' ';font-family:var(--font-mono);font-size:12px;color:var(--text-2);letter-spacing:.08em}
  .kov .ad-table td:has(form),.kov .ad-table td:has(.btn){flex:1 0 100%;margin-top:4px}
  .kov .ad-table td:has(form) form{margin:0}
}

/* ── 덮어쓰기 · 운영 파트너 탭(로고 업로드) ── */
.kov .ad-partner{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.kov .ad-partner:first-child{border-top:0;padding-top:4px}
.kov .ad-partner.off{opacity:.55}
.kov .ad-partner .lg{flex:0 0 150px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-0);border:1px solid var(--line)}
.kov .ad-partner .lg img{max-height:32px;max-width:130px;object-fit:contain;display:block}
.kov .ad-partner .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.kov .ad-partner .t small{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .ad-partner .act{display:flex;gap:6px;flex:none}
.kov .ad-file{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed rgba(255,255,255,.25);border-radius:12px;cursor:pointer;min-height:48px}
.kov .ad-file input{position:absolute;width:1px;height:1px;opacity:0}
.kov .ad-file .pick{font-size:13px;font-weight:800;padding:7px 12px;border-radius:10px;background:var(--bg-1);border:1px solid var(--line-2);white-space:nowrap}
.kov .ad-file .fname{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .ad-plogo{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;align-items:center}
.kov .ad-plogo[hidden]{display:none}
.kov .ad-plogo span{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;background:var(--bg-1);border:1px solid var(--line)}
.kov .ad-plogo img{height:24px;width:auto;max-width:140px;object-fit:contain;display:block}
.kov .ad-plogo small{font-size:12px;color:var(--text-2)}

/* ── 덮어쓰기 · 로비 E2 (round23) — 배너 16:9 카드 + 글로우 · 서버 아이콘 무대 · 통계 3타일 · SNS 원형 아이콘(로고만) · PARTNER 로고 행 ── */
/* 배너는 원본 비율(16:9 contain, 안 잘림). 운영 설정 lobby_banner_url > 서버 배너 > 없으면 카드 없이 시작. */
.kov .bk{position:relative;min-height:100dvh;background:var(--bg-0);overflow:hidden}
.kov .bk-glow{position:absolute;left:0;right:0;top:0;height:560px;background-size:cover;background-position:center;filter:blur(48px) saturate(1.2);opacity:.4;transform:scale(1.2);pointer-events:none}
.kov .bk-glow::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.1),var(--bg-0) 92%)}
.kov .bk-card{position:relative;width:min(100% - 40px,880px);margin:22px auto 0;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.55);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--bg-1)}
.kov .bk-stage{position:relative;max-width:640px;margin:-56px auto 0;padding:0 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.kov .bk-stage.noimg{margin-top:44px}
.kov .bk-stage .mark{width:112px;height:112px;border-radius:32px;overflow:hidden;border:4px solid var(--bg-0);box-shadow:0 14px 40px rgba(0,0,0,.6);background:var(--bg-2);display:grid;place-items:center;font-family:var(--font-wide);font-size:30px;font-weight:900;letter-spacing:-.04em}
.kov .bk-stage .mark img{width:100%;height:100%;object-fit:cover;display:block}
.kov .bk-stage .name{font-family:var(--font-disp);font-size:40px;font-weight:900;letter-spacing:.03em;line-height:1.05;color:var(--text-0)}
.kov .bk-stage .sub{font-size:14px;color:var(--text-2);font-weight:600}
/* 버튼 줄 G5(round27) — 배경 없이 위아래 얇은 선, 같은 폭 글자 버튼, 첫 항목(로그인/대시보드)은 빨간 글자 + 밑줄 */
.kov .bk-login{display:flex;justify-content:center;align-items:stretch;width:100%;margin-top:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kov .bk-login > a{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:800;color:var(--text-1);border-left:1px solid var(--line);position:relative;border-radius:0;background:transparent;box-shadow:none}   /* 🚨 시안 G5: 둥근 상자 없이 선만 */
.kov .bk-login > a:hover{color:var(--text-0)}
.kov .bk-login > a:first-child{border-left:0;color:var(--accent-soft)}
.kov .bk-login > a:first-child::after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--accent)}
.kov .bk-login > a .ic{color:var(--text-2);width:18px;height:18px}
.kov .bk-login > a:first-child .ic{color:var(--accent)}
.kov .bk-stage .note b{color:var(--text-1)}
.kov .bk-stage .note{font-size:13px;color:var(--text-2)}
.kov .bk-stage .err{width:100%}
/* 통계 S4(round28) — 상자 없이 큰 숫자, 얇은 세로선, 위에 작은 모노 라벨. 음성방엔 라이브 점 */
.kov .bk-kpis{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:26px auto 0;padding:0 20px}
.kov .bk-kpis > div{text-align:center;padding:6px 8px;border-left:1px solid var(--line);min-width:0}
.kov .bk-kpis > div:first-child{border-left:0}
.kov .bk-kpis .k{font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--text-2);white-space:nowrap}
.kov .bk-kpis .v{font-family:var(--font-disp);font-size:34px;font-weight:900;color:var(--text-0);line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}
.kov .bk-kpis .v small{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--text-2);margin-left:3px}
.kov .bk-kpis .live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(87,232,143,.18);vertical-align:middle;margin-right:6px}
.kov .bk-sns{display:flex;align-items:center;margin-left:auto}
.kov .bk-sns .sns{display:flex;gap:8px;flex-wrap:nowrap}
.kov .bk-sns .sns a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--text-1);aspect-ratio:auto}
.kov .bk-sns .sns a:hover{color:var(--text-0);border-color:rgba(255,255,255,.35)}
.kov .bk-sns .sns a svg{width:16px;height:16px;fill:currentColor}
.kov .bk-sns .sns a img{width:16px;height:16px;display:block}
.kov .sns a img.im{width:22px;height:22px;display:block;object-fit:contain}
.kov .sns.lbl a img.im{width:18px;height:18px}
.kov .bk-sns .sns a.tmp{border-style:dashed}
.kov .bk-sns .sns a.tmp .w{display:none}
.kov .bk-partner{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;max-width:1000px;margin:30px auto 40px;padding:0 20px}
.kov .bk-partner .plab{font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--text-2);white-space:nowrap}
.kov .bk-partner img{height:32px;width:auto;max-width:190px;object-fit:contain;display:block;opacity:.92}
.kov .bk-partner .dv{width:1px;height:22px;background:var(--line-2)}
.kov .bk-partner .none{font-size:13px;color:var(--text-2)}
@container app (max-width:480px){
  .kov .ad-partner{flex-wrap:wrap}.kov .ad-partner .lg{flex-basis:110px;height:44px}.kov .ad-partner .lg img{max-width:96px;max-height:26px}.kov .ad-partner .act{width:100%;justify-content:flex-end}
  .kov .bk-card{width:calc(100% - 32px);margin-top:14px;border-radius:16px}
  .kov .bk-login > a{font-size:13px;gap:6px;padding:0 4px}
  .kov .bk-kpis{padding:0 12px;margin-top:20px}.kov .bk-kpis > div{padding:4px 4px}.kov .bk-kpis .v{font-size:24px}.kov .bk-kpis .k{font-size:12px;letter-spacing:.02em;white-space:normal;line-height:1.3}
  /* 폰 상단바: KOV + SNS 8개가 360px 에서도 한 줄(8×28 + 7×3 = 245px). 넘치면 잘리지 않고 오른쪽 정렬로 줄바꿈 */
  .kov .bk .topbar{gap:8px;overflow:visible}.kov .bk .topbar .wm{font-size:22px}.kov .bk .topbar .lab{display:none}.kov .bk .topbar .sp{flex:0 0 4px}
  .kov .bk-sns{flex:1;min-width:0;justify-content:flex-end}.kov .bk-sns .sns{flex-wrap:wrap;justify-content:flex-end;gap:3px}.kov .bk-sns .sns a{width:28px;height:28px;flex:0 0 28px}.kov .bk-sns .sns a svg,.kov .bk-sns .sns a img{width:13px;height:13px}
  .kov .bk-partner{gap:18px;padding:0 16px;margin:24px auto 30px}.kov .bk-partner img{height:22px;max-width:120px}.kov .bk-partner .dv{display:none}
}

/* ── 덮어쓰기 · 운영 페이지 분리(round26) — 전용 사이드바(아코디언) · ADMIN 배지 · 전환 버튼 · 운영 홈 · 폰 도크/시트 ── */
.kov .ad-side .wm{display:flex;align-items:center;gap:8px}
.kov .ad-side .wm small,.kov .ad-badge{font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em;padding:3px 8px;border-radius:10px;background:var(--accent);color:var(--ink-on-accent);vertical-align:middle}
.kov .ad-side .me .kp{color:var(--text-2)}
.kov .ad-acc{display:flex;flex-direction:column;gap:2px}
.kov .ad-acc .g .h{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:800;color:var(--text-1)}
.kov .ad-acc .g .h .k{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--accent-soft)}
.kov .ad-acc .g .h .k.warn{color:var(--accent)}
.kov .ad-acc .g .h .chev{margin-left:auto;color:var(--text-2);transition:transform .15s}
.kov .ad-acc .g .h .k + .chev{margin-left:8px}
.kov .ad-acc .g.open .h{color:var(--text-0)}
.kov .ad-acc .g.open .h .chev{transform:rotate(90deg)}
.kov .ad-acc .g .sub{display:none;flex-direction:column;gap:2px;padding:0 0 6px 20px}
.kov .ad-acc .g.open .sub{display:flex}
.kov .ad-acc .g .sub a{padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--text-1);display:flex;align-items:center}
.kov .ad-acc .g .sub a.on{background:rgba(255,255,255,.08);color:var(--text-0)}
.kov .ad-switch{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);font-size:14px;font-weight:800;color:var(--text-0)}
.kov .ad-switch .ic{color:var(--text-2)}
.kov .ad-switch small{display:block;font-size:12px;color:var(--text-2);font-weight:600;margin-top:2px}
.kov .ad-switch .arr{margin-left:auto;color:var(--text-2)}
.kov .ad-switch.red{border-color:rgba(255,65,85,.45);background:rgba(255,65,85,.1)}
.kov .ad-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.05);font-size:13px;font-weight:800;color:var(--text-0);white-space:nowrap}
.kov .ad-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.kov .ad-crumb{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px;margin-bottom:-4px}
.kov .ad-crumb b{color:var(--text-1);font-weight:700}
.kov .ad-status{display:flex;gap:10px;flex-wrap:wrap}
.kov .ad-status span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--bg-1);border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--text-1)}
.kov .ad-status i{width:8px;height:8px;border-radius:50%;background:var(--blue);font-style:normal}
.kov .ad-status i.bad{background:var(--accent)}
.kov .ad-todo{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--text-0)}
.kov .ad-todo:first-child{border-top:0;padding-top:0}
.kov .ad-todo b{font-size:14px;font-weight:800}
.kov .ad-todo small{font-size:12px;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .ad-todo .ic{color:var(--text-2);flex:none}
.kov .ad-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kov .ad-card{position:relative;padding:16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;color:var(--text-0);min-height:118px}
.kov .ad-card .ic{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:var(--text-1)}
.kov .ad-card h3{font-size:16px;font-weight:800}
.kov .ad-card .sub{font-size:12px;color:var(--text-2);line-height:1.5}
.kov .ad-card .k{position:absolute;right:12px;top:12px;font-size:12px;font-weight:800;padding:4px 9px;border-radius:10px;background:var(--accent);color:var(--ink-on-accent)}
.kov .ad-sheet{max-height:78dvh;overflow:auto}
.kov .ad-sheet .g{margin-bottom:10px}
.kov .ad-sheet .g .lab{display:block;margin-bottom:6px}
@container app (min-width:481px){ .kov .ad-chip.ph-only{display:none} }
@container app (max-width:480px){
  .kov .ad-badge{padding:2px 7px}
  .kov .ad-cards{grid-template-columns:1fr 1fr;gap:8px}.kov .ad-card{padding:12px;min-height:0}.kov .ad-card h3{font-size:14px}.kov .ad-card .sub{display:none}
  .kov .ad-chip{padding:6px 9px;font-size:12px}
}

/* ── 덮어쓰기 · 알림 화면 한 열(공지 열 제거) ── */
.kov .h1-grid.al-one{grid-template-columns:minmax(0,1fr);max-width:860px}

/* ── 덮어쓰기 · 프로필 사진(디스코드 아바타) — 사이드바 · 상단바 · 설정 계정 ── */
.kov .av.has-img,.kov .big.has-img{overflow:hidden;background:var(--bg-2);padding:0}
.kov .av.has-img img,.kov .big.has-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}

/* ── 덮어쓰기 · 계정 설정 게임 프로필 (round32) ── */
/* 사이드바 계정 카드는 round48(P1) 섹션에서 — 아래 '덮어쓰기 · 사이드바 P1' */
.kov .st-riot{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.kov .st-riot label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text-1)}
.kov .st-riot label .st-inp{height:44px;flex:none;width:100%}
.kov .st-riot .act{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.kov .st-auto{display:flex;flex-direction:column;gap:8px}
.kov .st-auto[hidden],.kov .st-riot[hidden]{display:none}   /* 수정하기 ↔ 취소 전환 — display:grid/flex 가 hidden 을 이기지 않게 */
.kov .st-region .tg{font-family:var(--font-mono);font-size:13px;color:var(--text-1);padding:2px 8px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}
.kov .st-riot-act{margin-left:auto;display:inline-flex;gap:6px}
.kov .st-region{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:13px}
.kov .st-region.best{border-color:rgba(255,65,85,.35)}
.kov .st-region > b{font-weight:800;min-width:96px;display:inline-flex;align-items:center;gap:6px}
.kov .st-region .rk{font-weight:800;color:var(--text-0);display:inline-flex;align-items:baseline;gap:6px}
.kov .st-region .rk small{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.kov .st-tierline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px;font-size:14px}
.kov .st-tierline small{font-size:12px}
@container app (max-width:480px){ .kov .st-riot{grid-template-columns:1fr} .kov .st-region > b{min-width:0;flex:1 1 100%} .kov .st-riot-act{margin-left:0;flex:1 1 100%} .kov .st-riot-act a{flex:1;justify-content:center} }

/* ── 덮어쓰기 · round35 · 랭크 아이콘: 티어 칩 앞 작은 아이콘, 내전 내 티어·설정 티어 줄의 큰 아이콘 ── */
.kov .st-region .rk{flex-direction:row;align-items:center}   /* 전역 .rk(랭킹 화면) 는 세로 — 여기선 가로 한 줄 */
.kov .st-tierline img.rkbig,.kov .tier img.rk,.kov .st-region .rk img,.kov .sc-tier .rkbox img{overflow:hidden;font-size:0}   /* 이미지가 안 오면 alt 글자 대신 빈 칸 */
.kov .tier img.rk{width:18px;height:18px;object-fit:contain;vertical-align:-4px;margin-right:4px}
.kov .st-region .rk img{width:22px;height:22px;object-fit:contain;vertical-align:-6px;margin-right:2px}
.kov .st-tierline img.rkbig{width:32px;height:32px;object-fit:contain}
.kov .sc-tier .rkbox{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:64px}
.kov .sc-tier .rkbox img{width:48px;height:48px;object-fit:contain}
.kov .sc-tier .rkbox small{font-size:12px;color:var(--text-2);font-weight:700;white-space:nowrap}

/* ── round36 · 내전 음성방 줄(대기실 · TEAM A/B 상태 + 운영진 버튼) ── */
.kov .sc-rooms{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}
.kov .sc-rooms .tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:10px}
.kov .sc-rooms .btn{margin-left:auto}
.kov .sc-rooms .btn + .btn{margin-left:0}

/* ── round41 · 내전 허브 = 매치 센터(시안 N3) — 접두어 mc- ── */
.kov .mc-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.kov .mc-grid > .h1-col{min-width:0}
.kov .mc-grid .hd h3{white-space:nowrap}
.kov .mc-grid .sc-cand{grid-template-columns:1fr}   /* 오른쪽 좁은 열에선 투표 후보를 세로로 */
.kov .mc{padding:0;overflow:hidden}
.kov .mc-top{padding:14px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(76,141,255,.16),transparent 35%,transparent 65%,rgba(255,65,85,.16))}
.kov .mc-top .when{font-family:var(--font-disp);font-size:26px;font-weight:900;line-height:1}
.kov .mc .tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:4px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--fill);color:var(--text-1);white-space:nowrap}
.kov .mc .tag.red{background:rgba(255,65,85,.16);border-color:rgba(255,65,85,.5);color:var(--accent-soft)}
.kov .mc .tag.blue{background:rgba(76,141,255,.16);border-color:rgba(76,141,255,.5);color:var(--blue-soft)}
.kov .mc .tag.lav{background:rgba(185,168,255,.16);border-color:rgba(185,168,255,.5);color:var(--lav-soft)}
.kov .mc .tag.ok{background:rgba(76,141,255,.16);border-color:rgba(76,141,255,.5);color:var(--blue-softer)}   /* 팔레트엔 초록이 없다 — "열림" 은 파랑 */
.kov .mc .tag .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.kov .mc-board{display:grid;grid-template-columns:1fr 112px 1fr}
.kov .mc-team{padding:16px 20px;min-width:0}
.kov .mc-team .h{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.kov .mc-team .h b{font-family:var(--font-disp);font-size:30px;font-weight:900;line-height:1}
.kov .mc-team .h small{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.kov .mc-team.a .h b{color:var(--blue-soft)} .kov .mc-team.b .h b{color:var(--accent-soft)}
.kov .mc-team.b{text-align:right} .kov .mc-team.b .h{justify-content:flex-end}
.kov .mc-list > div{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px;font-weight:700;min-width:0}
.kov .mc-list > div:first-child{border-top:0;padding-top:0}
.kov .mc-list .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .mc-list .r{margin-left:auto;flex:none}
.kov .mc-list .cap{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:8px;background:var(--fill-2);color:var(--text-2)}
.kov .mc-team.b .mc-list > div{flex-direction:row-reverse} .kov .mc-team.b .mc-list .r{margin-left:0;margin-right:auto}
.kov .mc-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--fill);padding:12px 8px}
.kov .mc-mid .vs{font-family:var(--font-wide);font-size:20px;font-weight:900;color:var(--text-2)}
.kov .mc-mid .pw{font-family:var(--font-mono);font-size:12px;color:var(--text-2);text-align:center;line-height:1.5} .kov .mc-mid .pw b{display:block;color:var(--text-0);font-size:14px}
.kov .mc-open{padding:16px 20px}
.kov .mc-open .hd{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap} .kov .mc-open .hd .dim{margin-left:auto;font-size:13px}
.kov .mc-grid2,.kov .mc-open .mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.kov .mc-open .mc-grid > div{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--fill);border:1px solid var(--line);font-size:14px;font-weight:700;min-width:0}
.kov .mc-open .mc-grid > div .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.kov .mc-open .mc-grid > div.bench{opacity:.55}
.kov .mc-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.kov .mc-strip > div{padding:10px 14px;border-left:1px solid var(--line);font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}
.kov .mc-strip > div:first-child{border-left:0}
.kov .mc-strip .k{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--text-2)}
.kov .mc-maps{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:12px 20px;border-top:1px solid var(--line)}
.kov .mc-map{aspect-ratio:4/3;border-radius:12px;background:var(--fill) center/cover no-repeat;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:8px 10px;font-size:13px;font-weight:800;position:relative;overflow:hidden;min-width:0}
.kov .mc-map::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.05),rgba(7,8,13,.75))}
.kov .mc-map > *{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .mc-map small{font-family:var(--font-mono);font-size:12px;color:var(--text-2);min-height:14px}
.kov .mc-map.ban{opacity:.45} .kov .mc-map.ban span{text-decoration:line-through}
.kov .mc-map.pick.a{border-color:rgba(76,141,255,.7)} .kov .mc-map.pick.a small{color:var(--blue-soft)}
.kov .mc-map.pick.b{border-color:rgba(255,65,85,.7)} .kov .mc-map.pick.b small{color:var(--accent-soft)}
.kov .mc-map.dec{border-color:rgba(255,65,85,.7);box-shadow:var(--glow-accent)} .kov .mc-map.dec small{color:var(--accent-soft)}
.kov .mc-foot{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center}
.kov .mc-ops{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text-2)}
.kov .mc-ops .lab{font-size:12px}
.kov .mc-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.kov .mc-chips .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border-radius:12px;background:var(--fill);border:1px solid var(--line);font-size:14px;font-weight:700}
.kov .mc-ev{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)} .kov .mc-ev:first-child{border-top:0;padding-top:0}
.kov .mc-ev .d{font-family:var(--font-disp);font-size:22px;font-weight:900;min-width:40px;line-height:1;text-align:center} .kov .mc-ev .d small{display:block;font-size:12px;font-family:var(--font-body);color:var(--text-2);font-weight:700}
.kov .mc-ev .t{font-size:14px;font-weight:800;flex:1;min-width:0} .kov .mc-ev .t small{display:block;font-size:12px;color:var(--text-2);font-weight:600;margin-top:2px}
.kov .mc-ev .btn{flex:none}
.kov .mc-stats .row{display:flex;gap:22px} .kov .mc-stats .row b{display:block;font-family:var(--font-disp);font-size:28px;font-weight:900;line-height:1;margin-top:4px}
@container app (max-width:900px){
  .kov .mc-grid{grid-template-columns:1fr}
  .kov .mc-top .when{flex:1 1 100%;order:-1;font-size:30px}
  .kov .mc-board{grid-template-columns:1fr}
  .kov .mc-mid{flex-direction:row;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 16px}
  .kov .mc-team.b{text-align:left} .kov .mc-team.b .h{justify-content:flex-start} .kov .mc-team.b .mc-list > div{flex-direction:row} .kov .mc-team.b .mc-list .r{margin-left:auto;margin-right:0}
  .kov .mc-strip{grid-template-columns:1fr 1fr} .kov .mc-strip > div:nth-child(3){border-left:0} .kov .mc-strip > div:nth-child(n+3){border-top:1px solid var(--line)}
  .kov .mc-maps{grid-template-columns:repeat(3,1fr);padding:12px 16px}
  .kov .mc-open .mc-grid{grid-template-columns:1fr 1fr}
  .kov .mc-ops{margin-left:0;flex:1 1 100%}
}

/* ── round41 · 관리 → 내전 설정 · 맵 이미지 ── */
.kov .ad-maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.kov .ad-map{aspect-ratio:4/3;border-radius:12px;border:1px solid var(--line);background:var(--fill) center/cover no-repeat;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;gap:6px}
.kov .ad-map::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.05),rgba(7,8,13,.78))}
.kov .ad-map > *{position:relative}
.kov .ad-map b{font-size:15px}
.kov .ad-map.none{border-style:dashed}
.kov .ad-map .act{display:flex;gap:6px;flex-wrap:wrap} .kov .ad-map .act .btn{min-height:32px;padding:0 10px;font-size:12px;cursor:pointer}

/* ── round42 · 시즌 맵 풀 표시 · 출석 체크 표시 ── */
.kov .ad-poolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:14px}
.kov .ad-map.pool{border-color:rgba(255,65,85,.6);box-shadow:var(--glow-accent)}
.kov .ad-map .pl{align-self:flex-start;display:inline-flex;align-items:center;height:22px;line-height:1;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.1em;padding:0 8px;border-radius:10px;background:var(--accent);color:var(--ink-on-accent);margin-bottom:auto}
.kov .mc .chk{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--blue);color:var(--ink-on-blue);vertical-align:-3px}
.kov .mc .chk .ic{width:11px;height:11px}
/* ── 덮어쓰기 · round42 맵 카드 세로 배치 — 위 배지 · 가운데 이름 · 아래 버튼 줄 ── */
.kov .ad-map{aspect-ratio:auto;min-height:168px;justify-content:flex-end;gap:8px}
.kov .ad-map.pool b{margin-top:6px}
.kov .ad-map .act{display:flex;flex-wrap:wrap;gap:4px}
.kov .ad-map .act .btn{min-height:30px;padding:0 9px;font-size:12px}
.kov .ad-maps{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}
.kov .ad-map .act .btn{cursor:pointer}

/* ── 덮어쓰기 · round44 폰 360 — 파트너 추가 폼 가로 밀림 · 파트너 고치기 줄 · 결과 대기 카드 ── */
.kov form.sc-form.col > *{min-width:0;max-width:100%}
.kov form.sc-form.col .st-inp{flex:1 1 auto;min-width:0;width:100%}
.kov .ad-partner{flex-wrap:wrap}
.kov .ad-partner form.sc-form .st-inp{min-width:0}
.kov a.mc-ev{color:inherit;text-decoration:none}

/* ── 내전 v2 · S1 카드형(round45) — PLAY/SCHEDULE/RECORDS 탭 · 매트릭스 투표 · 예약 보딩패스 · 밸런스 3단계 · 기록. 접두어 v2- · s1- ── */
.kov :where(.body){--rk-1:rgba(255,240,168,.95);--rk-2:rgba(232,87,122,.95);--rk-3:rgba(98,216,160,.95);--rk-4:rgba(185,139,255,.95);--rk-5:rgba(111,182,255,.95);--rk-6:rgba(91,195,200,.95);--rk-7:rgba(230,195,92,.95);--rk-8:rgba(184,190,199,.95);--rk-9:rgba(201,138,85,.95);--rk-10:rgba(142,142,142,.95);--ok-bg:rgba(91,214,138,.18);--ok-line:rgba(91,214,138,.55);--ok-ink:rgba(205,248,220,1)}
.kov .v2-av{display:inline-grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--ink-on-blue);font-weight:800;flex:none}
.kov .v2-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:4px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--fill);color:var(--text-1);white-space:nowrap}
.kov .v2-tag.red{background:rgba(255,65,85,.16);border-color:rgba(255,65,85,.5);color:var(--accent-soft)}
.kov .v2-tag.blue{background:rgba(76,141,255,.16);border-color:rgba(76,141,255,.5);color:var(--blue-soft)}
.kov .v2-tag.lav{background:rgba(185,168,255,.16);border-color:rgba(185,168,255,.5);color:var(--lav-soft)}
.kov .v2-tag.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}
.kov .v2-tag .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.kov .v2-tag.cap{padding:2px 6px}
.kov .v2-mono{font-family:var(--font-mono)}
.kov .v2-lab{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--text-2);text-transform:uppercase;font-weight:700;margin:14px 0 6px}
.kov .v2-lab .dim{letter-spacing:0;text-transform:none;font-family:var(--font-body)}
.kov .v2-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kov .small{font-size:12px}
.kov .v2-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap} .kov .v2-hd h3{margin:0;font-size:17px} .kov .v2-hd .r{margin-left:auto;font-size:13px;color:var(--text-2)}
.kov .v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--fill);font-size:14px;font-weight:800;color:var(--text-0);white-space:nowrap;cursor:pointer}
.kov .v2-btn.red{background:linear-gradient(180deg,var(--accent),var(--accent-deep));border-color:transparent;color:var(--ink-on-accent);box-shadow:var(--glow-accent)}
.kov .v2-btn.blue{background:var(--blue);border-color:transparent;color:var(--ink-on-blue)} .kov .v2-btn.sm{min-height:36px;padding:0 12px;font-size:13px}
.kov .v2-btn.dis,.kov a.dis{opacity:.45;pointer-events:none}
.kov .v2-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--bg-1);border:1px solid var(--line);width:max-content;max-width:100%;overflow-x:auto}
.kov .v2-tabs a{padding:8px 14px;border-radius:10px;font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--text-2);white-space:nowrap}
.kov .v2-tabs a.on{background:var(--accent);color:var(--ink-on-accent)}
.kov .v2-tabs.sub a{letter-spacing:0;font-family:var(--font-body)}
.kov .v2-sub{display:inline-flex;gap:6px} .kov .v2-sub a{padding:6px 12px;border-radius:10px;border:1px solid var(--line);font-size:13px;font-weight:800;color:var(--text-1)} .kov .v2-sub a.on{border-color:var(--accent);color:var(--text-0)}
.kov .s1-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.kov .s1-hint{margin-left:auto;font-size:13px}
.kov .s1-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.kov .s1-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.kov .v2-note{margin:-4px 0 6px;font-size:13px}
.kov .v2-conf{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-ink);margin:6px 0}
/* 매트릭스 — 세 블록이 열 템플릿을 공유(이름 칸 + n 칸). 폰(≤600)은 날짜 탭으로 하루씩 */
.kov .v2-mx{display:grid;grid-template-columns:112px repeat(var(--cols),minmax(26px,1fr));gap:3px;align-items:center}
.kov .v2-mx .dh{text-align:center;font-size:12px;font-weight:800;color:var(--text-1);padding:4px 0;border-bottom:1px solid var(--line)}
.kov .v2-mx .hh{text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.kov .v2-mx .gap{margin-left:6px}
.kov .v2-mx .lbl{min-width:0} .kov .v2-mx .nm{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}
.kov .v2-mx .nm.me{color:var(--blue-soft)}
.kov .v2-mx .c{display:block;height:28px;border-radius:8px;background:var(--fill);border:1px solid var(--line)}
.kov .v2-mx .c.on{background:rgba(76,141,255,.55);border-color:var(--blue)}
.kov .v2-mine{padding:6px 4px;border-radius:12px;background:rgba(76,141,255,.08)}
.kov .v2-mx .d{display:grid;place-items:center;height:22px} .kov .v2-mx .d i{width:9px;height:9px;border-radius:50%;background:var(--line-2)} .kov .v2-mx .d.on i{background:var(--blue-soft)}
.kov .v2-mx .pend{border:1px dashed var(--line-2);border-radius:8px;opacity:.7}
.kov .v2-bar{height:64px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:var(--fill);position:relative}
.kov .v2-bar i{display:block;width:70%;border-radius:6px 6px 2px 2px;background:var(--blue)} .kov .v2-bar.ready i{background:var(--ok-line)}
.kov .v2-bar b{position:absolute;top:2px;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--text-1)}
.kov .v2-bar.sel{outline:2px solid var(--accent);outline-offset:1px}
.kov .v2-submit{justify-content:space-between;margin:10px 0 4px} .kov .v2-submit .dim{font-size:13px}
.kov .v2-scroll{max-height:236px;overflow-y:auto;padding-right:4px}
.kov .v2-sel{margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--bg-1);border:1px solid var(--line-2);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}
.kov .v2-sel.ready{border-color:var(--ok-line)} .kov .v2-sel.empty{display:block;font-size:13px}
.kov .v2-sel .big{font-family:var(--font-disp);font-size:28px;font-weight:900;line-height:1.05} .kov .v2-sel .big small{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-2);letter-spacing:.1em;margin-bottom:4px}
.kov .v2-sel .big .n{display:block;font-family:var(--font-body);font-size:13px;color:var(--text-1);margin-top:6px}
.kov .v2-sel .chips{margin-top:8px;gap:6px}
.kov .v2-ready{color:var(--ok-ink);font-weight:900;font-family:var(--font-mono);letter-spacing:.06em}
.kov .v2-cta{display:flex;flex-direction:column;gap:6px;min-width:150px}
.kov .v2-daytabs{display:none}
.kov .v2-ops{margin-top:14px}
.kov .v2-fold > summary{list-style:none;width:100%} .kov .v2-fold > summary::-webkit-details-marker{display:none}
.kov .v2-fold[open] > summary{margin-bottom:10px} .kov .v2-fold.small > summary{font-size:13px;cursor:pointer;margin-top:10px}
.kov .v2-warn{padding:10px 14px;border-radius:12px;background:rgba(255,65,85,.12);border:1px solid rgba(255,65,85,.45);color:var(--accent-soft);font-size:13px;font-weight:700;margin-bottom:10px}
.kov .v2-pollmini .btn{width:100%}
/* 예약 보딩패스 */
.kov .s1-pass{display:grid;grid-template-columns:70px minmax(0,1fr);border-radius:18px;overflow:hidden;background:var(--glass);border:1px solid var(--line)}
.kov .s1-pass .dd{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,65,85,.14);border-right:1px dashed var(--line-2);padding:12px 6px;text-align:center}
.kov .s1-pass .dd b{font-family:var(--font-disp);font-size:20px;font-weight:900;color:var(--accent-soft)} .kov .s1-pass .dd small{font-size:12px;font-weight:800;color:var(--text-1)}
.kov .s1-pass .mid{padding:12px 14px;min-width:0} .kov .s1-pass .mid .t{font-family:var(--font-disp);font-size:24px;font-weight:900;line-height:1}
.kov .s1-pass .mid .s{font-size:13px;color:var(--text-2);font-weight:700;margin-top:4px;overflow-wrap:anywhere}
.kov .s1-pass .side{grid-column:1 / -1;padding:10px 14px;border-top:1px dashed var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.kov .s1-pass .side .n{font-family:var(--font-mono);font-size:12px;color:var(--text-2);letter-spacing:.08em} .kov .s1-pass .side .n b{font-size:18px;color:var(--text-0)}
.kov .s1-chips{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap;align-items:center}
/* 밸런스 3단계 */
.kov .s1-step{display:flex;align-items:center;gap:10px;margin:20px 0 10px;flex-wrap:wrap}
.kov .s1-step .no{font-family:var(--font-disp);font-size:30px;font-weight:900;color:var(--accent-soft);line-height:1} .kov .s1-step h3{margin:0;font-size:19px}
.kov .s1-step .r{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.kov .s1-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.kov .s1-pc{position:relative;padding:12px 12px 12px 16px;border-radius:14px;background:var(--glass);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;color:inherit;min-width:0}
.kov .s1-pc::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--rkc,var(--blue))}
.kov .s1-pc.sel{border-color:var(--blue);background:rgba(76,141,255,.1)}
.kov .s1-pc .nm{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;min-width:0} .kov .s1-pc .nm .sc{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--text-1)}
.kov .s1-pc .ck{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--blue);color:var(--ink-on-blue)} .kov .s1-pc .ck .ic{width:12px;height:12px}
.kov .s1-pc .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-2);font-weight:700}
.kov .s1-pc .why{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.kov .s1-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:8px} .kov .s1-tiers label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;font-weight:700}
.kov .st-inp.sm{min-height:34px;padding:0 8px;font-size:13px;flex:none}
.kov .s1-teams{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:12px;align-items:stretch}
.kov .s1-team{border-radius:16px;padding:14px;border:1px solid var(--line);min-width:0} .kov .s1-team.a{background:rgba(76,141,255,.10);border-color:rgba(76,141,255,.5)} .kov .s1-team.b{background:rgba(255,65,85,.10);border-color:rgba(255,65,85,.5)}
.kov .s1-team .h{display:flex;align-items:baseline;gap:8px;font-family:var(--font-disp);font-size:22px;font-weight:900;margin-bottom:6px} .kov .s1-team .h small{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--text-1)}
.kov .s1-team .r{display:flex;align-items:center;gap:8px;padding:8px 6px;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:inherit;min-width:0}
.kov .s1-team .r .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .s1-team .r .sc{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--text-2);white-space:nowrap} .kov .s1-team .r .sw{color:var(--text-2)}
.kov .s1-scale{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0}
.kov .s1-scale .tube{flex:1;width:18px;min-height:160px;border-radius:99px;background:rgba(255,65,85,.55);overflow:hidden;display:flex;flex-direction:column}
.kov .s1-scale .tube i{background:var(--blue);display:block}
.kov .s1-scale .gap{font-family:var(--font-mono);font-size:12px;text-align:center;color:var(--text-1)} .kov .s1-scale .gap b{display:block;font-size:20px} .kov .s1-scale .gap b.ok{color:var(--ok-ink)} .kov .s1-scale .gap b.bad{color:var(--accent-soft)}
.kov .s1-poster{margin-top:12px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(255,65,85,.18),var(--glass) 60%);border:1px solid rgba(255,65,85,.4);display:flex;flex-direction:column;gap:6px}
.kov .s1-poster b{font-family:var(--font-disp);font-size:26px;font-weight:900}
.kov .s1-res{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.kov .s1-res .seg2{display:flex;gap:4px} .kov .s1-res .seg2 a{min-width:60px;text-align:center;padding:10px 0;border-radius:12px;border:1px solid var(--line-2);font-weight:900;color:var(--text-1)}
.kov .s1-res .seg2 a.on{background:var(--blue);color:var(--ink-on-blue);border-color:transparent}
.kov .s1-res .score{display:flex;align-items:center;gap:8px;font-family:var(--font-disp);font-size:28px;font-weight:900}
.kov .st-inp.num{width:74px;flex:none;text-align:center;font-size:20px;font-weight:800}
.kov .s1-riot{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px dashed rgba(255,65,85,.55);background:rgba(255,65,85,.08);margin-top:12px;flex-wrap:wrap}
.kov .s1-riot .v2-btn{margin-left:auto}
.kov .s1-cands{display:flex;flex-direction:column;gap:6px;margin-top:12px} .kov .s1-cands .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--fill);color:inherit}
.kov .s1-candpick{margin-top:12px;display:flex;flex-direction:column;gap:10px} .kov .s1-candpick .r{flex-wrap:wrap} .kov .s1-candpick .v2-row .r{margin-left:auto;display:flex;gap:6px}
.kov .s1-kp{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;align-items:center}
.kov .s1-saved{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
/* 기록 */
.kov .s1-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.kov .s1-strip > div{padding:14px 16px;border-radius:16px;background:var(--glass);border:1px solid var(--line);min-width:0} .kov .s1-strip b{display:block;font-family:var(--font-disp);font-size:26px;font-weight:900;line-height:1.1;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .s1-tbl{width:100%;border-collapse:collapse;font-size:14px}
.kov .s1-tbl th{text-align:left;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--text-2);font-weight:700;padding:8px;border-bottom:1px solid var(--line)}
.kov .s1-tbl td{padding:9px 8px;border-bottom:1px solid var(--line);font-weight:700;vertical-align:middle} .kov .s1-tbl td.n,.kov .s1-tbl th.n{text-align:right;font-family:var(--font-mono);white-space:nowrap}
.kov .s1-tbl tr.thin td{opacity:.5} .kov .s1-tbl tr.sub td{background:var(--fill)} .kov .s1-tbl.mini{font-size:13px;margin-top:8px}
.kov .s1-dteam{font-size:13px;padding:4px 0} .kov .s1-dteam.a b{color:var(--blue-soft)} .kov .s1-dteam.b b{color:var(--accent-soft)}
.kov .s1-mvp{padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(255,196,80,.2),var(--glass) 60%);border:1px solid rgba(255,196,80,.5)}
.kov .s1-mvp .n{font-family:var(--font-disp);font-size:30px;font-weight:900;margin:4px 0 8px}
.kov .s1-ag{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px;font-weight:700;margin-top:8px}
.kov .s1-ag .b{height:10px;border-radius:99px;background:var(--fill);overflow:hidden} .kov .s1-ag .b i{display:block;height:100%;background:var(--accent)}
@container app (max-width:900px){ .kov .s1-grid{grid-template-columns:minmax(0,1fr)} }
@container app (max-width:600px){
  .kov .v2-mx{grid-template-columns:88px repeat(var(--colsm),minmax(0,1fr))} .kov .v2-mx .dh{display:none} .kov .v2-mx .gap{margin-left:0}
  .kov .v2-mx[data-day="0"] > :not(.lbl):not(.dd0),.kov .v2-mx[data-day="1"] > :not(.lbl):not(.dd1),.kov .v2-mx[data-day="2"] > :not(.lbl):not(.dd2),.kov .v2-mx[data-day="3"] > :not(.lbl):not(.dd3),
  .kov .v2-mx[data-day="4"] > :not(.lbl):not(.dd4),.kov .v2-mx[data-day="5"] > :not(.lbl):not(.dd5),.kov .v2-mx[data-day="6"] > :not(.lbl):not(.dd6){display:none}
  .kov .v2-daytabs{display:flex;gap:6px;margin-bottom:6px;overflow-x:auto} .kov .v2-daytabs a{flex:1 0 auto;text-align:center;padding:8px 10px;border-radius:10px;border:1px solid var(--line);font-weight:800;font-size:13px;color:var(--text-1)}
  .kov .v2-daytabs a.on{background:var(--fill-2);border-color:var(--blue);color:var(--text-0)}
  .kov .v2-sel{grid-template-columns:minmax(0,1fr)} .kov .s1-hint{margin-left:0}
  .kov .s1-teams{grid-template-columns:minmax(0,1fr)} .kov .s1-scale{flex-direction:row;padding:0} .kov .s1-scale .tube{min-height:14px;height:14px;width:auto;flex:1;flex-direction:row}
  .kov .s1-cards{grid-template-columns:repeat(2,minmax(0,1fr))} .kov .s1-strip b{font-size:18px} .kov .s1-strip > div{padding:10px 12px}
  .kov .s1-tbl .hide{display:none} .kov .s1-res .score{font-size:22px} .kov .st-inp.num{width:64px}
}

/* ── 경매장 M-B · B안 라이브 무대형(round46) — ① 준비 · ② 주사위 · ③ 지명 · ④ 맵 밴픽. 접두어 d2- ── */
.kov .d2-bstage{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:14px;align-items:stretch;margin-top:12px}
.kov .d2-bstage .mid{border-radius:20px;padding:18px;background:radial-gradient(120% 90% at 50% 0%,rgba(76,141,255,.28),var(--glass) 70%);border:1px solid rgba(76,141,255,.45);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-width:0}
.kov .d2-bstage .mid .who{display:flex;flex-direction:column;align-items:center;gap:6px} .kov .d2-bstage .mid .who b{font-family:var(--font-disp);font-size:40px;font-weight:900;line-height:1}
.kov .d2-bstage .mid .who span{color:var(--text-1);font-weight:800;font-size:14px}
.kov .d2-tk{border-radius:16px;padding:14px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-width:0;height:100%}
.kov .d2-tk.a{background:rgba(76,141,255,.10);border-color:rgba(76,141,255,.5)} .kov .d2-tk.b{background:rgba(255,65,85,.10);border-color:rgba(255,65,85,.5)}
.kov .d2-tk.turn{box-shadow:0 0 0 2px var(--ok-line)}
.kov .d2-tk .h{display:flex;align-items:center;gap:8px;font-family:var(--font-disp);font-size:22px;font-weight:900} .kov .d2-tk .h .v2-tag{margin-left:auto}
.kov .d2-tk .cap{display:flex;align-items:center;gap:10px;min-width:0} .kov .d2-tk .cap b{display:block} .kov .d2-tk .cap small{font-size:12px;color:var(--text-2)} .kov .d2-tk .cap .ic{margin-left:auto;color:var(--accent-soft)}
.kov .d2-tk .bud{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.22);border:1px dashed var(--line-2)}
.kov .d2-tk .bud b{font-family:var(--font-disp);font-size:26px} .kov .d2-tk .bud small{font-size:12px;color:var(--text-2)} .kov .d2-tk .bud .v2-lab{grid-column:1/-1}
.kov .d2-tk .bud i{grid-column:1/-1;height:6px;border-radius:99px;background:var(--fill);position:relative;overflow:hidden} .kov .d2-tk .bud i::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--w);background:currentColor;opacity:.7}
.kov .d2-tk.a .bud{color:var(--blue-soft)} .kov .d2-tk.b .bud{color:var(--accent-soft)}
.kov .d2-tk .seat{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-radius:12px;border:1px dashed var(--line-2);font-size:13px;color:var(--text-2);min-width:0}
.kov .d2-tk .seat.on{border-style:solid;background:var(--fill);color:var(--text-0);font-weight:800} .kov .d2-tk .seat .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .d2-tk .seat em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:13px;color:var(--text-1)}
.kov .d2-capslot{align-items:center;text-align:center;justify-content:center} .kov .d2-capslot .who{display:flex;flex-direction:column;align-items:center;gap:6px} .kov .d2-capslot .who b{font-family:var(--font-disp);font-size:26px}
.kov .d2-sw{font-size:30px;font-weight:900;color:var(--text-0)}
.kov .d2-setrow{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:center} .kov .d2-setrow>div{display:flex;flex-direction:column;align-items:center;gap:6px}
.kov .d2-setrow b{font-family:var(--font-disp);font-size:30px;line-height:1} .kov .d2-setrow small{font-size:12px;color:var(--text-2)}
.kov .d2-bud{width:120px;text-align:center;font-family:var(--font-disp);font-size:24px;font-weight:900}
.kov .d2-price{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center} .kov .d2-price span{padding:4px 8px;border-radius:10px;background:rgba(0,0,0,.25);font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.kov .d2-price span b{margin-left:4px;color:var(--text-0)} .kov .d2-price .v2-lab{flex-basis:100%;background:none}
.kov .d2-order{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.kov .d2-order span{display:flex;flex-direction:column;align-items:center;min-width:38px;padding:4px 0;border-radius:10px;border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.kov .d2-order span b{font-size:14px} .kov .d2-order .a b{color:var(--blue-soft)} .kov .d2-order .b b{color:var(--accent-soft)}
.kov .d2-order .done,.kov .d2-order .skip{opacity:.4} .kov .d2-order .now{border-color:var(--ok-line);background:var(--ok-bg);color:var(--text-0)}
.kov .d2-last{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:14px} .kov .d2-last em{font-style:normal;font-family:var(--font-mono);color:var(--text-1)}
.kov .d2-bgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:14px;align-items:start}
.kov .d2-bpool{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.kov .d2-bc{border-radius:16px;padding:14px 12px;border:1px solid var(--line);border-top:3px solid var(--rkc);background:var(--glass);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}
.kov .d2-bc .tog{display:flex;flex-direction:column;align-items:center;gap:6px;color:inherit;width:100%}
.kov .d2-bc b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .d2-bc .pr{font-family:var(--font-disp);font-size:28px;font-weight:900} .kov .d2-bc.sold,.kov .d2-bc.off{opacity:.45}
.kov .d2-captog{display:flex;gap:4px;align-self:stretch}
.kov .d2-captog a{flex:1;text-align:center;padding:6px 0;border-radius:10px;border:1px solid var(--line);font-weight:800;font-size:12px;color:var(--text-2)}
.kov .d2-captog a.on.a{background:rgba(76,141,255,.25);border-color:var(--blue);color:var(--blue-soft)} .kov .d2-captog a.on.b{background:rgba(255,65,85,.22);border-color:var(--accent);color:var(--accent-soft)}
.kov .d2-bench{margin-top:10px}
.kov .d2-under{margin-top:14px;max-width:560px}
.kov .d2-chat{display:flex;flex-direction:column;gap:6px;font-size:13px} .kov .d2-chat .ln-box{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}
.kov .d2-chat .ln b{margin-right:6px;color:var(--text-1)} .kov .d2-chat .in{display:flex;gap:6px;margin-top:6px} .kov .d2-chat .in .st-inp{flex:1;min-width:0;min-height:36px}
.kov .d2-hist{margin-top:12px} .kov .d2-hrow{border-top:1px solid var(--line)}
.kov .d2-hrow summary{display:grid;grid-template-columns:44px 1fr 44px 1fr;gap:8px;align-items:center;padding:9px 0;font-size:13px;cursor:pointer;list-style:none}
.kov .d2-hrow summary::-webkit-details-marker{display:none} .kov .d2-hrow .wa{color:var(--blue-soft)} .kov .d2-hrow .wb{color:var(--accent-soft)}
.kov .d2-hbody{display:flex;flex-direction:column;gap:6px;padding:0 0 10px} .kov .d2-hbody .tm{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px} .kov .d2-hbody .tm.a{color:var(--blue-soft)} .kov .d2-hbody .tm.b{color:var(--accent-soft)}
.kov .d2-die{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-disp);font-size:34px;font-weight:900;background:var(--fill);border:1px solid var(--line-2);color:var(--text-2)}
.kov .d2-die.big{width:96px;height:96px;font-size:52px;border-radius:22px} .kov .d2-die.win{background:var(--text-0);color:var(--bg-0);border-color:transparent} .kov .d2-die.q{border-style:dashed}
.kov .d2-choose2{display:flex;flex-direction:column;gap:8px;align-items:center}
.kov .d2-maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}
.kov .d2-map{border-radius:16px;padding:14px;min-height:150px;border:1px solid var(--line);background:linear-gradient(180deg,var(--fill-2),var(--glass));display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.kov .d2-map .nm{font-family:var(--font-disp);font-size:22px;font-weight:900} .kov .d2-map small{font-size:12px;color:var(--text-1)} .kov .d2-map .v2-btn{margin-top:auto}
.kov .d2-map.ban{opacity:.45} .kov .d2-map.ban .nm{text-decoration:line-through} .kov .d2-map.pick,.kov .d2-map.decider{border-color:var(--ok-line);background:var(--ok-bg)}
.kov .d2-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%}
.kov .d2-set{border-radius:14px;padding:12px 14px;border:1px solid var(--line);background:var(--glass);display:flex;flex-direction:column;gap:6px;text-align:left;min-width:0}
.kov .d2-set b{font-family:var(--font-disp);font-size:20px} .kov .d2-set.wait{opacity:.55} .kov .d2-set.fin{border-color:var(--ok-line)}
.kov .d2-sc{display:flex;align-items:center;gap:6px;flex-wrap:wrap} .kov .d2-sc .st-inp{width:56px;min-height:36px;text-align:center}
@container app (max-width:900px){
  .kov .d2-bstage,.kov .d2-bgrid{grid-template-columns:minmax(0,1fr)} .kov .d2-bstage .mid{order:-1} .kov .d2-sd .d2-capslot{height:auto}
  .kov .d2-bstage .mid .who b{font-size:32px} .kov .d2-die.big{width:72px;height:72px;font-size:40px}
  .kov .d2-bpool,.kov .d2-maps{grid-template-columns:repeat(2,minmax(0,1fr))} .kov .d2-map{min-height:120px}
}
.kov .d2-sd{min-width:0}

/* ── 🧪 내전 테스트 모드 패널(round47) — 기존 멤버 고르기 → 가상 인원 채우기. 접두어 d2-t ── */
.kov .d2-testbox{margin:10px 0 14px;display:flex;flex-direction:column;gap:10px;border-color:rgba(185,168,255,.5)}
.kov .d2-testbox .st-inp[data-test-q]{flex:none;height:40px;min-height:40px}
.kov .d2-tlist{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto}
.kov .d2-tpick{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--fill);font-size:13px;font-weight:700;cursor:pointer}
.kov .d2-tpick input{width:16px;height:16px;accent-color:var(--accent)}
.kov .d2-tpick:has(input:checked){border-color:var(--accent);background:rgba(255,65,85,.14)}

/* ── 덮어쓰기 · 사이드바 P1 프리미엄 카드(round48) — 브랜드 부제 · MENU 라벨 · 관리 배너 · 계정 카드(레벨 게이지 · 로비/디스코드/설정 · 로그아웃). 칭호 없음. 접두어 sb- ── */
@container app (min-width:481px){ .kov .app{grid-template-columns:262px 1fr} }   /* 🚨 round55: PC 만 — 밖에 두면 폰(1fr)까지 덮어 본문이 262px 로 눌렸다(round48~54) */
.kov .side{position:sticky;top:0;height:100vh;box-sizing:border-box;overflow:hidden;gap:4px;padding:18px 14px;background:linear-gradient(180deg,rgba(255,65,85,.06),transparent 30%),var(--bg-side)}   /* 🚨 세로가 화면보다 긴 페이지에서 계정 카드가 화면 밖으로 밀리지 않게 */
.kov .sb-brand{display:flex;align-items:baseline;gap:8px;padding:4px 12px 16px} .kov .sb-brand .wm{padding:0}
.kov .sb-sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--text-2)}
.kov .sb-navlab{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--text-2);padding:2px 12px 6px;opacity:.7}
.kov .side .nav{padding:11px 12px} .kov .side .nav.on{background:linear-gradient(90deg,rgba(255,65,85,.18),rgba(255,65,85,.06));box-shadow:inset 0 0 0 1px rgba(255,65,85,.25)}
.kov .sb-adm{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,65,85,.45);background:linear-gradient(135deg,rgba(255,65,85,.18),rgba(255,65,85,.06));font-size:14px;font-weight:800;color:var(--text-0);box-shadow:0 8px 24px rgba(255,65,85,.12)}
.kov .sb-adm .t{display:block;flex:1;min-width:0} .kov .sb-adm small{display:block;font-size:12px;color:var(--text-2);font-weight:600;margin-top:2px}
.kov .sb-adm > .ic:first-child{color:var(--accent)} .kov .sb-adm > .ic:last-child{color:var(--text-2)}
.kov .side .sb-card{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:6px 0 0;padding:14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.kov .sb-row{display:flex;align-items:center;gap:10px}
.kov .side .sb-card .av{width:44px;height:44px;font-size:16px} .kov .side .sb-card .av.has-img img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.kov .side .sb-card .t{flex:1;min-width:0} .kov .side .sb-card .nm{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .side .sb-card .kp{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kov .sb-lv{font-family:var(--font-mono);font-size:12px;font-weight:800;padding:3px 8px;border-radius:10px;background:var(--text-0);color:var(--bg-0);flex:none}
.kov .sb-bar{width:100%;height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden} .kov .sb-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--lav))}
.kov .sb-hint{font-family:var(--font-mono);font-size:12px;color:var(--text-2);margin-top:-4px}
.kov .sb-util{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px;width:100%}
.kov .sb-util a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 2px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);font-size:12px;font-weight:700;color:var(--text-1);white-space:nowrap}
.kov .sb-util a:hover{color:var(--text-0);background:rgba(255,255,255,.08)} .kov .sb-util a .ic{color:var(--text-2)}
.kov .sb-out{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-2);padding:4px}
/* ── 덮어쓰기 · round49 내전 PLAY 오른쪽 '이번 주 일정' 예약 폼 — 날짜·시간 입력이 한 줄을 다 쓴다 ── */
/* 🚨 298px 패널에서 select 와 한 줄에 놓이면 145px 로 눌려 연-월-일·시:분 칸(필요 230px)이 잘려 연도가 안 눌렸다 */
.kov form.sc-form input[type=datetime-local]{flex:1 1 100%;min-width:0;width:100%;font-size:13px}
/* ── round51 · 밴픽(매치 세팅) 판 맵 사진 ── */
.kov .d2-map.img{background:var(--fill) center/cover no-repeat;position:relative;overflow:hidden;isolation:isolate}
.kov .d2-map.img::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.35),rgba(7,8,13,.82));z-index:-1}
.kov .d2-map.img.ban{opacity:.45}
/* ── 덮어쓰기 · round54 확인창 · 포커스 링 · 안전 영역 · 뼈대 · 빈 상태 ── */
.kc-wrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(7,8,13,.66)}
.kc-card{width:min(420px,100%);border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line-2);padding:20px;display:grid;gap:10px;box-shadow:0 24px 60px rgba(0,0,0,.5);font-family:var(--font-body)}
.kc-lab{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);letter-spacing:.06em}
.kc-t{font-size:var(--fs-h3);font-weight:800;color:var(--text-0);line-height:1.4;word-break:keep-all}
.kc-d{font-size:var(--fs-sub);color:var(--text-1);line-height:1.55;white-space:pre-line;word-break:keep-all}
.kc-d:empty{display:none}
.kc-row{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.kc-row .btn{min-width:96px;min-height:var(--h-tap);cursor:pointer}
@media (max-width:420px){ .kc-row .btn{flex:1} }
.kov a:focus-visible,.kov button:focus-visible,.kov input:focus-visible,.kov select:focus-visible,.kov textarea:focus-visible,.kov [tabindex]:focus-visible,.kc-card button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-sm)}
.kov .dock{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
.kov .sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom));transition:transform .18s var(--ease)}
.kov .sk-body{display:grid;gap:var(--gap);align-content:start}
.kov .sk-lab{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2)}
.kov .sk-card{display:grid;gap:12px;min-height:120px;animation:kov-sk-in .2s var(--ease) .2s both}
.kov .sk{display:block;height:14px;border-radius:var(--r-sm);background:var(--fill-2)}
.kov .sk.w40{width:40%;height:18px} .kov .sk.w90{width:90%} .kov .sk.w70{width:70%}
@keyframes kov-sk-in{from{opacity:0}to{opacity:1}}
.kov .soon.empty span{font-size:var(--fs-sub);color:var(--text-2)}
/* ── round56 · 디자인 언어 v2(시안 A 확정) — 페이지 헤더 · 칩 · 티어 엠블럼 · 순위 변동 · 섹션 제목 · 홈 A(출석 히어로) · 랭킹 A(포디움 + 엠블럼 + 내 순위 카드). 접두어 v6- ── */
/* 페이지 헤더: 빨간 모노 아이브로우 → 큰 전시체 제목 → 상태 칩. 오른쪽엔 동작(세그·버튼). */
.kov .v6-ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:6px 0 2px}
.kov .v6-ph-l{min-width:0}
.kov .v6-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.22em;color:var(--accent);font-weight:700;text-transform:uppercase}
.kov .v6-ph-t{font-family:var(--font-disp);font-weight:800;font-size:40px;line-height:1.02;letter-spacing:.01em;margin:6px 0 0;word-break:keep-all}
.kov .v6-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.kov .v6-ph-r{display:flex;align-items:center;gap:8px;flex:none}
.kov .v6-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--fill);color:var(--text-1);white-space:nowrap}
.kov .v6-chip.acc{border-color:rgba(255,65,85,.5);background:rgba(255,65,85,.12);color:var(--accent-soft)}
.kov .v6-chip.blu{border-color:rgba(76,141,255,.5);background:rgba(76,141,255,.12);color:var(--blue-soft)}
.kov .v6-chip.lav{border-color:rgba(185,168,255,.5);background:rgba(185,168,255,.12);color:var(--lav-soft)}
.kov .v6-chip.live{border-color:rgba(255,154,165,.5);background:rgba(255,65,85,.12);color:var(--live)}
/* 티어 엠블럼 */
.kov .v6-emb{display:inline-block;flex:none;vertical-align:middle;color:var(--text-2)}
.kov .v6-emb svg{width:100%;height:100%;display:block}
.kov .v6-emb .sh{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-width:1.6}
.kov .v6-emb text{fill:currentColor;font-family:var(--font-disp);font-weight:800;font-size:12px}
.kov .v6-emb circle{fill:currentColor}
.kov .v6-emb.acc{color:var(--accent)}
.kov .v6-emb.blu{color:var(--blue)}
.kov .v6-emb.lav{color:var(--lav)}
.kov .v6-emb.dim,.kov .v6-emb.none{color:var(--text-2)}
/* 순위 변동 */
.kov .v6-dl{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}
.kov .v6-dl.up{color:var(--blue-soft);background:rgba(76,141,255,.14)}
.kov .v6-dl.dn{color:var(--accent-soft);background:rgba(255,65,85,.14)}
.kov .v6-dl.eq{color:var(--text-2);background:var(--fill)}
/* 섹션 제목 */
.kov .v6-sh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.kov .v6-sh h2{font-family:var(--font-disp);font-weight:700;font-size:var(--fs-h2);letter-spacing:.02em;display:flex;align-items:center;gap:8px;margin:0}
.kov .v6-sh h2:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--accent)}
.kov .v6-sh-r{font-size:var(--fs-small);color:var(--text-2);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.kov .v6-sh-r a{color:var(--text-2)}
.kov .v6-kicker{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--text-2);font-weight:700}
.kov .v6-num{font-family:var(--font-disp);font-weight:800;line-height:1;letter-spacing:.01em}
.kov .v6-mono{font-family:var(--font-mono);font-weight:700}
.kov .v6-av{display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.06));font-weight:800;color:var(--text-0);flex:none;overflow:hidden}
.kov .v6-av.acc{background:linear-gradient(160deg,var(--accent),var(--accent-deep));color:var(--text-0)}
.kov .v6-av.blu{background:linear-gradient(160deg,var(--blue),rgba(76,141,255,.35));color:var(--text-0)}
.kov .v6-av img{width:100%;height:100%;object-fit:cover;display:block}
.kov .v6-seg{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill)}
.kov .v6-seg a{padding:8px 14px;border-radius:var(--r-sm);font-size:var(--fs-small);font-weight:700;color:var(--text-2);min-height:var(--h-tap);display:inline-flex;align-items:center}
.kov .v6-seg a.on{background:var(--bg-2);color:var(--text-0);box-shadow:0 1px 0 var(--line-2)}
/* 홈 A — 출석 히어로(왼쪽: 연속 일수 · 요일 · 출석 버튼 · 미니 통계 / 오른쪽: KP 타일 · 레벨 타일) */
.kov .v6-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;gap:28px;padding:28px 30px;border-radius:var(--r-lg);border:1px solid rgba(255,65,85,.35);background:radial-gradient(90% 120% at 0% 0%,rgba(255,65,85,.22),transparent 55%),var(--bg-1)}
.kov .v6-hero-bg{position:absolute;right:-20px;top:-60px;font-size:360px;color:rgba(255,65,85,.06);pointer-events:none;letter-spacing:-.05em;user-select:none}
.kov .v6-hero-l{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;min-width:0}
.kov .v6-hero-r{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;min-width:0}
.kov .v6-hero-n{display:flex;align-items:baseline;gap:10px}
.kov .v6-hero-n .v6-num{font-size:88px;color:var(--text-0)}
.kov .v6-hero-n .u{font-family:var(--font-disp);font-weight:600;font-size:28px;color:var(--text-1)}
.kov .v6-hero-n .flame{color:var(--accent);align-self:center}
.kov .v6-days{display:flex;gap:8px}
.kov .v6-days i{flex:1;height:52px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--fill);font-weight:700;font-size:var(--fs-small);color:var(--text-2);font-style:normal}
.kov .v6-days i.on{background:rgba(255,65,85,.18);border-color:rgba(255,65,85,.4);color:var(--accent-soft)}
.kov .v6-days i.now{border:2px dashed var(--accent);color:var(--text-0)}
.kov .v6-hero .btn.big{height:var(--h-btn-big);font-size:17px;width:100%;justify-content:center}
.kov .v6-hero-s{display:flex;align-items:center;gap:14px;font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap}
.kov .v6-hero-s b{font-family:var(--font-mono);font-size:var(--fs-h3);color:var(--text-0);margin-right:6px}
.kov .v6-hero-s .sep{width:1px;height:14px;background:var(--line-2)}
.kov .v6-tile{background:rgba(7,8,13,.55);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}
.kov .v6-tile .v{font-size:56px;margin:4px 0 6px;color:var(--text-0)}
.kov .v6-tile .sub{font-size:var(--fs-small);color:var(--text-2)}
.kov .v6-tile .sub b{color:var(--blue-soft);font-family:var(--font-mono)}
.kov .v6-lv-h{display:flex;justify-content:space-between;align-items:center}
.kov .v6-lv-h .s{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2)}
.kov .v6-lv-n{display:flex;align-items:center;justify-content:space-between;margin:6px 0 22px}
.kov .v6-lv-n .v6-num{font-size:34px}
.kov .v6-rail{position:relative;height:8px;border-radius:999px;background:var(--fill-2);margin:0 6px 18px}
.kov .v6-rail i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent))}
.kov .v6-rail .tick{position:absolute;top:14px;transform:translateX(-50%);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);white-space:nowrap}
.kov .v6-rail .tick.on{color:var(--accent-soft);font-weight:700}
.kov .v6-rail .me{position:absolute;top:-4px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:var(--text-0);border:3px solid var(--accent);box-shadow:0 0 0 4px rgba(255,65,85,.25)}
.kov .v6-g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.kov .v6-nx{display:flex;flex-direction:column;gap:12px}
.kov .v6-nx-t{display:flex;align-items:baseline;gap:10px}
.kov .v6-nx-t .v6-num{font-size:44px}
.kov .v6-nx-m{display:flex;gap:6px;flex-wrap:wrap}
.kov .v6-nx .btn.sm{align-self:flex-start}
.kov .v6-rm .row,.kov .v6-rl .row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);border-top:0}   /* .rk/.rc 갈고리의 옛 border-top 을 끈다 */
.kov .v6-rm .row.me{background:rgba(255,65,85,.12);border:1px solid rgba(255,65,85,.35)}
.kov .v6-rm .pos{width:18px;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700}
.kov .v6-rm .nm{flex:1;font-weight:700;font-size:var(--fs-sub);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .v6-rm .kp,.kov .v6-rl .kp{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-1);font-weight:700}
.kov .v6-rl .d{color:var(--text-2);font-size:var(--fs-micro);width:36px;font-family:var(--font-mono)}
.kov .v6-rl .m{flex:1;font-weight:700;font-size:var(--fs-sub);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .v6-rl .s{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-1);font-weight:700}
.kov .v6-res{font-weight:800;font-size:var(--fs-micro);padding:3px 8px;border-radius:999px}
.kov .v6-res.w{background:rgba(76,141,255,.16);color:var(--blue-soft)}
.kov .v6-res.l{background:rgba(255,65,85,.14);color:var(--accent-soft)}
.kov .v6-rl .kp{color:var(--blue-soft)}
/* 랭킹 A — 포디움 */
.kov .v6-pod-card{position:relative;overflow:hidden;padding:30px 24px 0;border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(70% 80% at 50% 100%,rgba(255,65,85,.18),transparent 60%),var(--bg-1)}
.kov .v6-pod-bg{position:absolute;left:50%;top:6px;transform:translateX(-50%);font-size:150px;color:rgba(255,255,255,.03);letter-spacing:.06em;white-space:nowrap;pointer-events:none;user-select:none}
.kov .v6-pod{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:end;max-width:760px;margin:0 auto}
.kov .v6-pd{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}
.kov .v6-pd .v6-av{font-size:24px}
.kov .v6-pd-n{font-weight:800;font-size:var(--fs-h3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .v6-pd-k{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--accent-soft);font-weight:700}
.kov .v6-pd-b{width:100%;margin-top:10px;border-radius:var(--r-md) var(--r-md) 0 0;display:grid;place-items:center;border:1px solid var(--line);border-bottom:0;background:linear-gradient(180deg,var(--fill-2),transparent)}
.kov .v6-pd-b .v6-num{font-size:44px;color:var(--text-2)}
.kov .v6-pd.g .v6-pd-b{height:118px;background:linear-gradient(180deg,rgba(255,65,85,.32),rgba(255,65,85,.04));border-color:rgba(255,65,85,.4)}
.kov .v6-pd.g .v6-pd-b .v6-num{color:var(--accent-soft)}
.kov .v6-pd.s .v6-pd-b{height:86px;background:linear-gradient(180deg,rgba(76,141,255,.26),transparent);border-color:rgba(76,141,255,.35)}
.kov .v6-pd.s .v6-pd-b .v6-num{color:var(--blue-soft)}
.kov .v6-pd.b .v6-pd-b{height:64px;background:linear-gradient(180deg,rgba(185,168,255,.22),transparent);border-color:rgba(185,168,255,.3)}
.kov .v6-pd.b .v6-pd-b .v6-num{color:var(--lav-soft)}
.kov .v6-pd.g .v6-av{box-shadow:0 0 0 3px var(--bg-1),0 0 0 5px var(--accent),var(--glow-accent)}
.kov .v6-pd.empty .v6-av{opacity:.4}
/* 랭킹 A — 리스트(4위~) */
.kov .v6-lst{display:flex;flex-direction:column}
.kov .v6-lr{display:grid;grid-template-columns:32px 34px minmax(0,1fr) 26px 64px 110px 56px;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm)}
.kov .v6-lr:nth-child(even){background:var(--fill)}
.kov .v6-lr.me{background:rgba(255,65,85,.12);box-shadow:inset 0 0 0 1px rgba(255,65,85,.4)}
.kov .v6-lr .pos{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700}
.kov .v6-lr .nm{font-weight:700;font-size:var(--fs-sub);display:flex;align-items:center;gap:8px;min-width:0}
.kov .v6-lr .nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .v6-you{font-size:var(--fs-micro);font-weight:800;padding:2px 6px;border-radius:999px;background:var(--accent);color:var(--ink-on-accent);flex:none}
.kov .v6-lr .lv{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2)}
.kov .v6-lr .kp{text-align:right;font-family:var(--font-mono);font-size:var(--fs-sub);font-weight:700}
.kov .v6-lr .kp small{font-size:var(--fs-micro);color:var(--text-2);margin-left:4px;font-weight:500}
.kov .v6-lr .v6-dl{justify-self:end}
.kov .v6-lr .v6-dl:empty{display:none}
.kov .v6-mine{position:sticky;bottom:16px;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:var(--r-lg);border:1px solid rgba(255,65,85,.5);background:linear-gradient(90deg,rgba(255,65,85,.18),var(--bg-2));box-shadow:0 12px 40px rgba(0,0,0,.5)}
.kov .v6-mine .v6-num{font-size:34px;width:48px}
.kov .v6-mine .nm{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .v6-mine .kp{font-family:var(--font-mono);font-weight:700}
.kov .v6-mine .sp{flex:1}
.kov .v6-mine .hint{font-size:var(--fs-small);color:var(--text-2)}
.kov .v6-mine .hint b{color:var(--accent-soft);font-family:var(--font-mono)}
.kov .v6-cap{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);text-align:center;padding:10px 0 2px}
@container app (max-width:900px){
.kov .v6-g3{grid-template-columns:1fr}
.kov .v6-hero{grid-template-columns:1fr}
}
@container app (max-width:480px){
.kov .v6-ph{flex-direction:column;align-items:stretch}
.kov .v6-ph-t{font-size:30px}
.kov .v6-ph-r{width:100%}
.kov .v6-ph-r .v6-seg{width:100%}
.kov .v6-seg a{flex:1;justify-content:center;padding:8px 4px}
.kov .v6-hero{padding:22px 18px;gap:18px}
.kov .v6-hero-bg{font-size:240px;right:-30px;top:-40px}
.kov .v6-hero-n .v6-num{font-size:72px}
.kov .v6-days i{height:44px}
.kov .v6-tile .v{font-size:44px}
.kov .v6-pod{gap:8px}
.kov .v6-pd-n{font-size:var(--fs-sub)}
.kov .v6-pd .v6-av{width:52px !important;height:52px !important;font-size:20px !important}
.kov .v6-pd.g .v6-av{width:64px !important;height:64px !important}
.kov .v6-pod-bg{font-size:90px}
.kov .v6-pod-card{padding:22px 12px 0}
.kov .v6-lr{grid-template-columns:24px 32px minmax(0,1fr) 24px 72px;gap:8px;padding:10px 6px}
.kov .v6-lr .lv,.kov .v6-lr .v6-dl{display:none}
.kov .v6-lr .kp{font-size:var(--fs-small)}
.kov .v6-mine{bottom:calc(var(--h-dock) + 10px);padding:10px 12px;gap:8px}
.kov .v6-mine .hint,.kov .v6-mine .v6-kicker{display:none}
.kov .v6-mine .kp{white-space:nowrap;font-size:var(--fs-small)}
.kov .v6-mine .nm{flex:1}
.kov .v6-mine .v6-num{width:36px;font-size:28px}
}
/* ── 덮어쓰기 · round57 디자인 언어 v2 — 내전 허브 A(티켓 · 상태 띠 · 진행 단계 · 만들기 모달) · 경매장/매치 세팅 A(d2- 무대 다듬기) ── */
.kov .v6-ph-r .s1-top{margin:0;justify-content:flex-end}
.kov .v6-ph-steps{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.kov .v6-steps{display:flex;gap:6px;flex-wrap:wrap}
.kov .v6-st{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:var(--fs-micro);font-weight:700;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill);white-space:nowrap}
.kov .v6-st.on{color:var(--ink-on-accent);background:var(--accent);border-color:transparent}
.kov .v6-st.done{color:var(--blue-soft);border-color:rgba(76,141,255,.4)}
.kov .v6-strip{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-1);font-size:var(--fs-small);color:var(--text-1);font-weight:600;flex-wrap:wrap}
.kov .v6-strip .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,65,85,.2);flex:none}
.kov .v6-strip em{font-style:normal;color:var(--text-0);font-weight:800}
.kov .v6-strip .sp{flex:1}
.kov .v6-strip a{color:var(--accent-soft);display:inline-flex;align-items:center;gap:4px}
/* 매치 센터 티켓 머리 */
.kov .mc.v6-tk{--tc:var(--blue);--tcs:var(--blue-soft);--tcb:rgba(76,141,255,.16)}
.kov .mc.v6-tk.auc{--tc:var(--accent);--tcs:var(--accent-soft);--tcb:rgba(255,65,85,.16)}
.kov .mc.v6-tk.live{border-color:rgba(255,65,85,.5);box-shadow:0 0 0 1px rgba(255,65,85,.25),var(--glow-accent)}
.kov .mc-top.v6-tk-top{display:grid;grid-template-columns:132px minmax(0,1fr);gap:0;padding:0;background:none;align-items:stretch}
.kov .v6-tk-d{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:16px;background:var(--tcb);border-right:1px dashed var(--line-2);position:relative;min-width:0}
.kov .v6-tk-d .v6-num{font-size:34px}
.kov .v6-tk-fmt{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--tcs);letter-spacing:.1em;font-weight:700}
.kov .v6-tk-d:before,.kov .v6-tk-d:after{content:"";position:absolute;right:-8px;width:16px;height:16px;border-radius:50%;background:var(--bg-0);border:1px solid var(--line)}
.kov .v6-tk-d:before{top:-8px} .kov .v6-tk-d:after{bottom:-8px}
.kov .v6-tk-h{display:flex;flex-direction:column;gap:10px;padding:14px 18px;min-width:0}
.kov .v6-tk-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.kov .v6-tk-row .sp{flex:1}
.kov .v6-tk-row .mode{font-family:var(--font-disp);font-weight:700;font-size:var(--fs-h3);letter-spacing:.02em}
.kov .v6-tk-row .cnt{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);color:var(--text-1)}
/* 이번 주 일정 — 작은 티켓 */
.kov .v6-tks{display:flex;flex-direction:column;gap:10px}
.kov .v6-tk2{display:grid;grid-template-columns:96px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg-1);padding:0;border-top:1px solid var(--line)}
.kov .v6-tk2.bal{--tc:var(--blue);--tcs:var(--blue-soft);--tcb:rgba(76,141,255,.16)} .kov .v6-tk2.auc{--tc:var(--accent);--tcs:var(--accent-soft);--tcb:rgba(255,65,85,.16)}
.kov .v6-tk2 .v6-tk-d{padding:12px} .kov .v6-tk2 .v6-tk-d .v6-num{font-size:26px}
.kov .v6-tk2-b{display:flex;flex-direction:column;gap:8px;padding:12px 14px;min-width:0}
.kov .v6-tk2 .mode{font-size:var(--fs-body)}
.kov .v6-tk2 .btn.sm{margin-left:auto}
.kov .v6-pp{display:flex;align-items:center} .kov .v6-pp .v6-av{margin-right:-6px;border:2px solid var(--bg-1)} .kov .v6-pp .more{margin-left:12px;font-size:var(--fs-micro);color:var(--text-2)}
.kov .v6-fill{width:72px;height:6px;border-radius:999px;background:var(--fill-2);overflow:hidden;flex:none} .kov .v6-fill i{display:block;height:100%;background:var(--tc,var(--blue));border-radius:999px}
/* 내전 만들기 모달 — PC 가운데 · 폰 바닥 시트 */
.kov .v6-modal-wrap{position:fixed;inset:0;z-index:55}
.kov .v6-modal-wrap[hidden]{display:none}
.kov .v6-dim{position:absolute;inset:0;background:rgba(7,8,13,.7);backdrop-filter:blur(4px)}
.kov .v6-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:0 30px 80px rgba(0,0,0,.6);outline:none}
.kov .v6-grab{display:none;width:44px;height:4px;border-radius:999px;background:var(--line-2);margin:8px auto 0}
.kov .v6-form{display:flex;flex-direction:column;gap:18px;padding:22px 24px 24px}
.kov .v6-mh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.kov .v6-mh h2{font-family:var(--font-disp);font-weight:800;font-size:32px;line-height:1;margin:4px 0 0}
.kov .v6-x{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--text-2);flex:none}
.kov .v6-fld{display:flex;flex-direction:column;gap:8px}
.kov .v6-fld > label,.kov .v6-fld .lab{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--text-2);font-weight:700}
.kov .v6-fld.two{flex-direction:row;gap:16px} .kov .v6-fld.two > div{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.kov .v6-form .st-inp{min-height:48px;font-weight:700;width:100%}
.kov .v6-quick{display:flex;gap:6px;flex-wrap:wrap}
.kov .v6-op{height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--fill);font-size:var(--fs-micro);font-weight:700;color:var(--text-1)}
.kov .v6-op.on{background:rgba(255,65,85,.14);color:var(--accent-soft);border-color:rgba(255,65,85,.5)}
.kov .v6-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kov .v6-md{position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill);cursor:pointer;min-width:0}
.kov .v6-md input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.kov .v6-md .v6-icw{grid-row:span 2} .kov .v6-md b{font-size:var(--fs-sub)} .kov .v6-md small{font-size:var(--fs-micro);color:var(--text-2)}
.kov .v6-md:has(input:checked){border-color:var(--accent);background:rgba(255,65,85,.1);box-shadow:var(--ring-accent)}
.kov .v6-md:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.kov .v6-icw{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center}
.kov .v6-icw.acc{background:rgba(255,65,85,.16);color:var(--accent-soft)} .kov .v6-icw.blu{background:rgba(76,141,255,.16);color:var(--blue-soft)}
.kov .v6-segr{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill)}
.kov .v6-segr label{flex:1;position:relative;display:flex;align-items:center;justify-content:center;height:40px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;color:var(--text-2);cursor:pointer}
.kov .v6-segr input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.kov .v6-segr label:has(input:checked){background:var(--accent);color:var(--ink-on-accent)}
.kov .v6-segr label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.kov .v6-stp{display:flex;align-items:center;gap:4px;height:48px;padding:0 4px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-0)}
.kov .v6-stp a{width:40px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--fill);font-weight:800;font-size:18px;flex:none}
.kov .v6-stp .st-inp{flex:1;min-width:0;text-align:center;border:0;background:none;min-height:38px;font-family:var(--font-disp);font-size:var(--fs-h2)}
.kov .v6-mf{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}
.kov .v6-mf .dim{font-size:var(--fs-small)}
/* 경매장 · 매치 세팅 무대 다듬기(d2-) */
.kov .d2-bstage .mid{background:radial-gradient(70% 80% at 50% 0%,rgba(255,65,85,.22),transparent 60%),var(--bg-1);border-color:rgba(255,65,85,.4);box-shadow:var(--glow-accent);border-radius:var(--r-lg)}
.kov .d2-tk{padding:0;overflow:hidden;background:var(--bg-1);gap:0;border-radius:var(--r-lg)}
.kov .d2-tk.a{background:var(--bg-1);--tcs:var(--blue-soft);--tcb:rgba(76,141,255,.14)} .kov .d2-tk.b{background:var(--bg-1);--tcs:var(--accent-soft);--tcb:rgba(255,65,85,.14)}
.kov .d2-tk .h{padding:14px 16px;background:linear-gradient(180deg,var(--tcb),transparent);border-bottom:1px solid var(--line);color:var(--tcs);font-size:26px;letter-spacing:.04em}
.kov .d2-tk > *:not(.h){margin:0 12px} .kov .d2-tk > *:last-child{margin-bottom:12px} .kov .d2-tk .h + *{margin-top:12px}
.kov .d2-tk .seat{border-radius:var(--r-sm);min-height:40px;margin-top:4px} .kov .d2-tk .cap{padding:10px 12px;border-radius:var(--r-sm);background:var(--tcb);margin-top:12px}
.kov .d2-tk .bud{margin-top:10px;border-style:solid;border-color:var(--line);background:rgba(7,8,13,.55)}
.kov .d2-tk.turn{box-shadow:0 0 0 2px var(--accent),var(--glow-accent);border-color:transparent}
.kov .d2-capslot > *:not(.h){margin-left:12px;margin-right:12px}
.kov .d2-capslot .who{padding-top:14px}
.kov .d2-die{border-radius:var(--r-md);background:rgba(7,8,13,.6);border:1px solid var(--line-2);color:var(--text-0)}
.kov .d2-die.win{background:rgba(255,65,85,.16);border-color:rgba(255,65,85,.6);color:var(--accent-soft);box-shadow:var(--glow-accent)}
.kov .d2-die.q{color:var(--text-2)}
.kov .d2-map{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--fill-2),var(--bg-1));border-radius:var(--r-md)}
.kov .d2-map.img{background-size:cover;background-position:center}
.kov .d2-map.img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.15),rgba(7,8,13,.8));z-index:0} .kov .d2-map.img > *{position:relative;z-index:1}
.kov .d2-map.ban{opacity:.5} .kov .d2-map.ban:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent 48.5%,rgba(255,255,255,.4) 49.5%,rgba(255,255,255,.4) 50.5%,transparent 51.5%);pointer-events:none;z-index:1}
.kov .d2-map.pick,.kov .d2-map.decider{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--glow-accent);background:linear-gradient(180deg,rgba(255,65,85,.14),var(--bg-1))}
.kov .d2-map .nm{text-shadow:0 1px 6px rgba(0,0,0,.6)}
.kov .d2-bc{border-radius:var(--r-md);background:var(--bg-1)}
.kov .d2-order .now{border-color:var(--accent);background:rgba(255,65,85,.14)}
.kov .d2-set{border-radius:var(--r-md);background:var(--bg-1)} .kov .d2-set.fin{border-color:rgba(76,141,255,.5)}
@container app (max-width:900px){
.kov .v6-ph-steps{align-items:stretch}
.kov .v6-steps{flex-wrap:nowrap} .kov .v6-st{flex:1;justify-content:center;padding:8px 4px;overflow:hidden;text-overflow:ellipsis}
}
@container app (max-width:480px){
.kov .v6-ph-r .s1-top{width:100%;justify-content:flex-start}
.kov .v6-strip .sp{display:none}
.kov .mc-top.v6-tk-top{grid-template-columns:96px minmax(0,1fr)} .kov .v6-tk-d{padding:12px} .kov .v6-tk-d .v6-num{font-size:28px} .kov .v6-tk-h{padding:12px}
.kov .v6-tk2{grid-template-columns:84px minmax(0,1fr)} .kov .v6-tk2 .v6-tk-d{padding:10px 8px} .kov .v6-tk2 .v6-tk-d .v6-num{font-size:22px} .kov .v6-fill{display:none}
.kov .v6-modal{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:calc(100dvh - 24px);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}
.kov .v6-grab{display:block} .kov .v6-form{padding:12px 16px 20px;gap:14px} .kov .v6-mh h2{font-size:26px}
.kov .v6-fld.two{flex-direction:column} .kov .v6-mf{flex-direction:column;align-items:stretch} .kov .v6-mf .btn{width:100%}
.kov .d2-tk .h{font-size:20px;padding:12px}
}
/* ── 덮어쓰기 · round58 디자인 언어 v2 — 전적 A(승률 히어로 · 경기 카드) ── */
/* 전적 A */
.kov .v6-rc-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding:26px 28px;border-radius:var(--r-lg);border:1px solid rgba(76,141,255,.35);background:radial-gradient(90% 120% at 0% 0%,rgba(76,141,255,.18),transparent 55%),var(--bg-1)}
.kov .v6-rc-hero .v6-hero-bg{color:rgba(76,141,255,.05);font-size:320px;top:-70px}
.kov .v6-rc-l{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;min-width:0} .kov .v6-rc-l .rc-hero{gap:18px}
.kov .v6-rc-big{display:flex;align-items:baseline;gap:6px} .kov .v6-rc-big .v6-num{font-size:56px} .kov .v6-rc-big .u{font-family:var(--font-disp);font-weight:600;font-size:22px;color:var(--text-1);margin-right:10px} .kov .v6-rc-big .dim{color:var(--text-2)}
.kov .v6-rc-l .sub{font-size:var(--fs-small);color:var(--text-2);margin:2px 0 8px}
.kov .rc-form.v6-form2 i{width:32px;height:32px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:800;border-radius:var(--r-sm)}
.kov .v6-rc-r{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kov .v6-rc-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(7,8,13,.55);min-width:0} .kov .v6-rc-stat b{font-size:24px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .kov .v6-rc-stat small{font-size:var(--fs-micro);color:var(--text-2)}
.kov .rc-match.v6-mc{grid-template-columns:56px minmax(0,1fr) auto;padding:12px;border-radius:var(--r-lg);background:var(--bg-1);border-left-width:1px;position:relative;overflow:hidden}
.kov .rc-match.v6-mc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px} .kov .rc-match.v6-mc.w:before{background:var(--blue)} .kov .rc-match.v6-mc.l:before{background:var(--accent)}
.kov .v6-mt{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-md);border:1px solid var(--line);font-family:var(--font-disp);font-weight:800;font-size:22px;color:var(--text-0);text-shadow:0 1px 6px rgba(0,0,0,.6);position:relative;overflow:hidden}
.kov .v6-mt:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px)}
.kov .v6-mt.m0{background:radial-gradient(120% 90% at 30% 20%,rgba(76,141,255,.6),var(--bg-2))} .kov .v6-mt.m1{background:radial-gradient(120% 90% at 30% 20%,rgba(255,65,85,.55),var(--bg-2))} .kov .v6-mt.m2{background:radial-gradient(120% 90% at 30% 20%,rgba(185,168,255,.6),var(--bg-2))}
.kov .v6-mt.m3{background:radial-gradient(120% 90% at 30% 20%,rgba(76,141,255,.35),rgba(185,168,255,.3) 60%,var(--bg-2))} .kov .v6-mt.m4{background:radial-gradient(120% 90% at 30% 20%,rgba(255,154,165,.5),var(--bg-2))} .kov .v6-mt.m5{background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.22),var(--bg-2))} .kov .v6-mt.m6{background:radial-gradient(120% 90% at 30% 20%,rgba(122,26,40,.7),var(--bg-2))}
.kov .v6-mc-b{display:flex;flex-direction:column;gap:6px;min-width:0} .kov .v6-mc-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .kov .v6-mc-h b{font-size:var(--fs-h3)}
.kov .v6-mc-s{display:flex;align-items:baseline;gap:12px} .kov .v6-mc-s .sc{font-size:28px}
.kov .rc-match .kda.v6-mc-k{display:flex;flex-direction:column;align-items:flex-end;gap:4px} .kov .v6-mc-k .kp{color:var(--blue-soft);font-size:var(--fs-small)}
.kov .v6-ml{gap:10px}
@container app (max-width:900px){
.kov .v6-rc-hero{grid-template-columns:1fr;padding:20px 16px} .kov .v6-rc-hero .v6-hero-bg{font-size:200px;top:-40px} .kov .v6-rc-big .v6-num{font-size:44px}
}
@container app (max-width:480px){
.kov .rc-match.v6-mc{grid-template-columns:44px minmax(0,1fr) auto;gap:10px} .kov .v6-mt{width:44px;height:44px;font-size:18px} .kov .v6-mc-h b{font-size:var(--fs-sub)} .kov .v6-mc-s .sc{font-size:22px} .kov .v6-mc-h .v6-chip:nth-child(n+4){display:none}
.kov .v6-rc-stat b{font-size:20px}
.kov .v6-mc-s{flex-direction:column;align-items:flex-start;gap:2px} .kov .v6-mc-s .v6-kicker{letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%} .kov .v6-mc-k .kp{font-size:var(--fs-micro)}
}
/* ── 덮어쓰기 · round59 디자인 언어 v2 — 계정 설정 B(왼쪽 탭 카드 · 섹션 카드 · 프로필 · 연결) · 관리 B(헤더 · 워크스페이스 탭 · 카드 톤) ── */
.kov .v6-stgrid{grid-template-columns:260px minmax(0,1fr)}
.kov .v6-stnav{padding:8px;position:sticky;top:84px;background:var(--bg-1)}
.kov .v6-stnav .st-tabs{gap:2px}
.kov .v6-stnav .st-tabs a{gap:12px;padding:12px 14px;border-radius:var(--r-sm);min-height:var(--h-tap)}
.kov .v6-stnav .st-tabs a span{display:flex;flex-direction:column;min-width:0}
.kov .v6-stnav .st-tabs a small{font-size:var(--fs-micro);color:var(--text-2);font-weight:600;margin-top:2px}
.kov .v6-stnav .st-tabs a.on{background:rgba(255,65,85,.12);box-shadow:inset 3px 0 0 var(--accent)}
.kov .st-sec.v6-sec{background:var(--bg-1);border-radius:var(--r-lg);gap:12px}
.kov .st-sec.v6-sec .v6-sh{margin-bottom:0}
.kov .v6-prof{gap:16px;align-items:center}
.kov .v6-prof .big{width:72px;height:72px;font-size:26px;flex:none}
.kov .v6-prof .t{flex:1;min-width:0} .kov .v6-prof .nm{font-family:var(--font-disp);font-size:30px;line-height:1} .kov .v6-prof .id{margin-top:4px}
.kov .v6-prof .v6-chips{margin-top:10px}
.kov .v6-lk{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill)}
.kov .v6-lk > div{flex:1;min-width:0;display:flex;flex-direction:column} .kov .v6-lk b{font-size:var(--fs-sub)} .kov .v6-lk small{font-size:var(--fs-micro);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .v6-lk-i{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none} .kov .v6-lk-i img{width:22px;height:22px} .kov .v6-lk-i.riot{background:var(--accent);color:var(--ink-on-accent);font-family:var(--font-wide);font-weight:900;font-size:var(--fs-small)}
.kov .v6-lk-out{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kov .dim.small,.kov .v6-sec .small{font-size:var(--fs-micro)}
/* 관리 B */
.kov .ad-main.v6-adm{gap:14px}
.kov .ad-main.v6-adm .ad-crumb{display:none}
.kov .v6-wtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}
.kov .v6-wtabs a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;font-weight:700;font-size:var(--fs-sub);color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;min-height:var(--h-tap)}
.kov .v6-wtabs a.on{color:var(--text-0);border-color:var(--accent)}
.kov .v6-wtabs b{font-family:var(--font-mono);font-size:var(--fs-micro);min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--ink-on-accent);padding:0 6px}
.kov .ad-main.v6-adm .st-sec{background:var(--bg-1);border-radius:var(--r-lg)}
.kov .ad-main.v6-adm .st-sec > h3{font-family:var(--font-disp);font-weight:700;font-size:var(--fs-h2);letter-spacing:.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kov .ad-main.v6-adm .st-sec > h3:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--accent);flex:none}
.kov .ad-main.v6-adm .st-sec > h3 .dim{font-family:var(--font-body);letter-spacing:0}
.kov .ad-main.v6-adm .ad-status span{border-radius:var(--r-sm);background:var(--bg-1)}
.kov .ad-main.v6-adm .ad-card{background:var(--bg-2);border-radius:var(--r-md)} .kov .ad-main.v6-adm .ad-card .ic{background:rgba(255,65,85,.14);color:var(--accent-soft)}
.kov .ad-main.v6-adm .ad-card h3{font-family:var(--font-disp);font-size:var(--fs-h3);letter-spacing:.02em}
@container app (max-width:900px){
.kov .v6-stgrid{grid-template-columns:minmax(0,1fr)}
.kov .v6-stnav{position:static}
.kov .v6-stnav .st-tabs{flex-direction:row;overflow-x:auto;flex-wrap:nowrap}
.kov .v6-stnav .st-tabs a{flex:1 0 auto;justify-content:center} .kov .v6-stnav .st-tabs a small{display:none} .kov .v6-stnav .st-tabs a.on{box-shadow:inset 0 -2px 0 var(--accent)}
}
@container app (max-width:480px){
.kov .v6-prof{flex-wrap:wrap} .kov .v6-prof .v6-emb{display:none} .kov .v6-prof .nm{font-size:24px}
.kov .v6-wtabs a{padding:10px 12px;font-size:var(--fs-small)}
}

/* ── 덮어쓰기 · round60 게임 프로필(포지션 · IGL · 주 요원) · 명단 카드 한 줄 · 내 프로필 · 출석 태그 모달 · 티어 점수 설명 ── */
.kov .gp{display:flex;flex-direction:column;gap:16px}
.kov .gp-lab{font-size:var(--fs-sub);font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.kov .gp-lab em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);padding:2px 8px;border-radius:var(--r-sm);background:var(--fill-2)}
.kov .gp-hint{font-size:var(--fs-micro);color:var(--text-2);margin-top:8px;line-height:1.5}
.kov .gp-pos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.kov .gp-pt{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill);color:var(--text-1);cursor:pointer;min-width:0;font:inherit;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.kov .gp-pt img{width:28px;height:28px;object-fit:contain;opacity:.8}
.kov .gp-pt b{font-size:var(--fs-small);font-weight:800}
.kov .gp-pt .no{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;font-style:normal;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;color:transparent}
.kov .gp-pt.on{border-color:var(--accent);background:rgba(255,65,85,.1);box-shadow:var(--ring-accent);color:var(--text-0)}
.kov .gp-pt.on img{opacity:1}
.kov .gp-pt.on .no{background:var(--accent);color:var(--ink-on-accent)}
.kov .gp-pt:focus-visible,.kov .gp-ag:focus-visible,.kov .gp-x:focus-visible,.kov .gp-role summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.kov .gp-igl{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill);cursor:pointer;font-size:var(--fs-sub)}
.kov .gp-igl input{width:18px;height:18px;accent-color:var(--blue);flex:none}
.kov .gp-igl:has(input:checked){border-color:var(--blue);background:rgba(76,141,255,.1)}
.kov .gp-picks{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;align-items:center}
.kov .gp-pick{display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 6px;border-radius:var(--r-md);background:var(--fill-2);border:1px solid var(--line-2);font-size:var(--fs-small)}
.kov .gp-pick .no{font-style:normal;font-size:var(--fs-micro);font-weight:800;min-width:22px;height:22px;padding:0 4px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--fill);color:var(--text-1)}
.kov .gp-pick:first-child .no{background:var(--accent);color:var(--ink-on-accent)}
.kov .gp-x{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--text-2);cursor:pointer}
.kov .gp-face{display:inline-grid;place-items:center;border-radius:var(--r-sm);background:var(--bg-2);overflow:hidden;flex:none}
.kov .gp-face img{width:100%;height:100%;object-fit:cover}
.kov .gp-face b{font-size:var(--fs-small);color:var(--text-1)}
.kov .gp-roles{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.kov .gp-role{border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill)}
.kov .gp-role summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-size:var(--fs-sub);min-height:var(--h-tap)}
.kov .gp-role summary::-webkit-details-marker{display:none}
.kov .gp-role summary img{width:20px;height:20px;object-fit:contain}
.kov .gp-role summary .n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2)}
.kov .gp-role summary .gp-cnt{margin-left:auto;font-size:var(--fs-micro);font-weight:800;color:var(--accent-soft)}
.kov .gp-role[open] summary{border-bottom:1px solid var(--line)}
.kov .gp-ags{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;padding:12px}
.kov .gp-ag{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-micro);cursor:pointer;min-width:0}
.kov .gp-ag span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .gp-ag.on{border-color:var(--accent);background:rgba(255,65,85,.1);color:var(--text-0)}
.kov .gp-ag .no{position:absolute;top:4px;right:4px;font-style:normal;font-size:var(--fs-micro);font-weight:800;padding:0 6px;border-radius:var(--r-sm);background:var(--accent);color:var(--ink-on-accent)}
.kov .gp-ag:disabled{opacity:.45;cursor:not-allowed}
.kov .gp .act{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
/* 명단 카드 한 줄(ui.gpMini) */
.kov .v6-gp{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap;overflow:hidden}
.kov .v6-igl{flex:none;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;padding:1px 6px;border-radius:var(--r-sm);background:rgba(76,141,255,.16);color:var(--blue-soft);border:1px solid rgba(76,141,255,.4)}
.kov .v6-gpp{font-size:var(--fs-micro);font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.kov .v6-gpa{display:inline-flex;gap:3px;flex:none}
.kov .v6-agf{width:20px;height:20px;border-radius:var(--r-sm);display:inline-grid;place-items:center;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);font-size:var(--fs-micro);font-weight:800;color:var(--text-1);flex:none}
.kov .v6-agf img{width:100%;height:100%;object-fit:cover}
.kov .v6-agf.lead{border-color:var(--accent)}
.kov .mc .nm2{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.kov .mc .nm2 .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .mc-team.b .mc-list .nm2{align-items:flex-end} .kov .mc-team.b .v6-gp{flex-direction:row-reverse}
/* 허브 내 프로필 — 게임 프로필 두 줄 */
.kov .sc-gp{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.kov .sc-gp-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-small)}
.kov .sc-gp-r .k{width:52px;flex:none;font-size:var(--fs-micro);font-weight:800;color:var(--text-2)}
.kov .sc-pos{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-sm);background:var(--fill-2);font-weight:700}
.kov .sc-pos i{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent-soft)}
.kov .sc-ag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:var(--r-sm);background:var(--fill-2);font-weight:700}
.kov .sc-ag .v6-agf{width:24px;height:24px}
.kov .sc-ag small{font-size:var(--fs-micro);color:var(--accent-soft);font-weight:800}
/* 출석 태그 모달 */
.kov .ci-modal .v6-md{grid-template-columns:1fr}
.kov .ci-modal input.st-inp{flex:0 0 auto;min-height:48px;font-size:var(--fs-body)}   /* 🚨 세로 칸(flex column)에서 flex:1 이 높이로 늘어나던 것 */
.kov .ci-help{display:block;font-size:var(--fs-small);color:var(--text-2);line-height:1.55}
.kov .ci-help .ic{vertical-align:-3px;margin-right:4px;color:var(--blue-soft)}
.kov .ci-help b{color:var(--text-0)}
.kov .mc-foot .u{font-size:var(--fs-small);color:var(--text-2);text-decoration:underline;align-self:center}
/* 관리 · 티어 점수 설명 */
.kov .ad-tiernote{margin-top:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--fill);border:1px solid var(--line);font-size:var(--fs-small);color:var(--text-1);line-height:1.6}
@container app (max-width:480px){
.kov .gp-pos{grid-template-columns:repeat(2,minmax(0,1fr))}
.kov .gp-ags{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}
}
.kov .d2-bc .v6-gp{max-width:100%;justify-content:center}
.kov .s1-pc .meta .v6-gp{max-width:100%}
.kov .mc .v6-gp{flex-wrap:wrap;row-gap:3px}   /* 좁은 명단 칸 — 포지션 글자가 0폭으로 사라지지 않게 줄바꿈 */
.kov .mc .v6-gpp{flex:1 1 auto}

/* ── 덮어쓰기 · round61 시안 C — 내전 만들기(설정 행) · 허브(가로 배너 + 명단 | 오른쪽 열) · 내 프로필 한 장 ── */
/* 내전 만들기 */
.kov .ne-modal{width:min(640px,calc(100% - 32px))}
.kov .ne-form{gap:6px}
.kov .ne-rows{display:flex;flex-direction:column}
.kov .ne-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.kov .ne-row:first-child{border-top:0}
.kov .ne-k{font-size:var(--fs-sub);font-weight:800;color:var(--text-0);padding-top:12px}
.kov .ne-v{display:flex;flex-direction:column;gap:8px;min-width:0}
.kov .ne-form input.st-inp.ne-in{flex:none;width:100%;min-height:46px;font-size:var(--fs-sub)}
.kov .ne-mode label{font-family:var(--font-body);font-size:var(--fs-sub)}
.kov .ne-mode label span,.kov .ne-fmt label span{position:relative;pointer-events:none}
.kov .ne-fmt{max-width:280px}
.kov .ne-stp{width:200px;height:46px}
.kov .ne-capv{flex:1;display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0}
.kov .ne-num{width:3ch;min-width:0;border:0;background:none;color:var(--text-0);font-family:var(--font-disp);font-weight:800;font-size:22px;text-align:right;padding:0;-moz-appearance:textfield;appearance:textfield}
.kov .ne-num::-webkit-outer-spin-button,.kov .ne-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kov .ne-num:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-sm)}
.kov .ne-capv small{font-size:var(--fs-micro);color:var(--text-2);font-weight:700}
.kov .ne-sum{font-size:var(--fs-small);color:var(--text-2);font-weight:600} .kov .ne-sum b{color:var(--text-0)}
/* 허브 배치 */
.kov .hubc{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"ban ban" "ros side";gap:16px;align-items:start}
.kov .hubc > .mc{display:contents}
.kov .hc-ban{grid-area:ban} .kov .hc-ros{grid-area:ros} .kov .hc-side{grid-area:side;min-width:0} .kov .hubc > .hc-none{grid-area:ban}
/* 배너 */
.kov .hc-ban{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:0;overflow:hidden;border-color:rgba(76,141,255,.35);background:linear-gradient(100deg,rgba(76,141,255,.14),var(--bg-1) 55%)}
.kov .hc-mc.auc .hc-ban{border-color:rgba(255,65,85,.35);background:linear-gradient(100deg,rgba(255,65,85,.16),var(--bg-1) 55%)}
.kov .hc-mc.live .hc-ban{box-shadow:0 0 0 1px rgba(255,65,85,.25),var(--glow-accent)}
.kov .hc-ban .v6-tk-d{align-self:stretch;padding:18px 22px;min-width:150px}
.kov .hc-ban .v6-tk-d .v6-num{font-size:44px}
.kov .hc-mid{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 0}
.kov .hc-mid .v6-tk-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.kov .hc-info{font-size:var(--fs-small);color:var(--text-2);font-weight:600} .kov .hc-info b{color:var(--text-0)}
.kov .hc-act{padding:16px 22px 16px 0}
.kov .hc-act .mc-foot{display:grid;grid-template-columns:1fr;gap:8px;padding:0;border:0;min-width:200px}
.kov .hc-act .mc-foot .btn{width:100%;justify-content:center}
.kov .hc-act .mc-foot .tag{justify-content:center}
.kov .hc-ban .mc-ops{grid-column:1/-1;margin:0;padding:10px 22px;border-top:1px solid var(--line);background:rgba(0,0,0,.18)}
/* 명단 카드 */
.kov .hc-ros{padding:0;overflow:hidden;min-width:0}
.kov .hc-ros .mc-open .mc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.kov .hc-ros .mc-open .mc-grid > div{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 4px;gap:10px;min-height:48px}
.kov .hc-ros .mc .nm2,.kov .hc-ros .nm2{flex:1;min-width:0}
.kov .hc-ros .v6-gp{flex:none;flex-wrap:nowrap}
.kov .hc-ros .mc-maps{padding:14px 20px}
.kov .hc-bench{display:flex;gap:10px;align-items:center;padding:12px 20px;border-top:1px solid var(--line);flex-wrap:wrap}
.kov .hc-bench .k{font-size:var(--fs-micro);font-weight:800;color:var(--text-2)}
/* 내 프로필 한 장 */
.kov .hc-prof{padding:16px}
.kov .hp-h{display:flex;align-items:center;gap:12px}
.kov .hp-t{flex:1;min-width:0}
.kov .hp-n{display:flex;align-items:center;gap:8px} .kov .hp-n b{font-size:var(--fs-h3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .hp-s{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);font-weight:700;margin-top:2px}
.kov .hp-tag{font-size:var(--fs-micro);color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .hp-set{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--fill);color:var(--text-1);flex:none}
.kov .hp-r{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}
.kov .hp-r .sp{flex:1}
.kov .hp-r.empty{justify-content:space-between}
.kov .hc-prof .sc-ag{position:relative;padding:0;background:none}
.kov .hc-prof .sc-ag .v6-agf{width:34px;height:34px}
.kov .hc-prof .sc-ag small{position:absolute;top:-8px;right:-8px;font-size:var(--fs-micro);font-weight:800;padding:0 6px;border-radius:var(--r-sm);background:var(--accent);color:var(--ink-on-accent)}
@container app (max-width:1000px){
.kov .hubc{grid-template-columns:minmax(0,1fr);grid-template-areas:"ban" "ros" "side"}
.kov .hc-ban{grid-template-columns:auto minmax(0,1fr)} .kov .hc-act{grid-column:1/-1;padding:0 16px 16px}
.kov .hc-act .mc-foot{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0}
}
@container app (max-width:560px){
.kov .hc-ban{grid-template-columns:minmax(0,1fr);gap:0}
.kov .hc-ban .v6-tk-d{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;padding:14px 16px;border-right:0;border-bottom:1px dashed var(--line-2)}
.kov .hc-ban .v6-tk-d .v6-num{font-size:36px} .kov .hc-ban .v6-tk-d:before,.kov .hc-ban .v6-tk-d:after{display:none}
.kov .hc-mid{padding:14px 16px} .kov .hc-ban .mc-ops{padding:10px 16px}
.kov .hc-ros .mc-open .mc-grid{grid-template-columns:minmax(0,1fr)}
.kov .ne-row{grid-template-columns:minmax(0,1fr);gap:8px} .kov .ne-k{padding-top:0}
.kov .ne-fmt,.kov .ne-stp{max-width:none;width:100%}
}
/* 이번 주 일정 티켓(오른쪽 좁은 열) — 날짜 칸을 줄이고 두 줄로 */
.kov .hc-side .v6-tk2{grid-template-columns:76px minmax(0,1fr)}
.kov .hc-side .v6-tk2 .v6-tk-d{padding:10px 10px;gap:0}
.kov .hc-side .v6-tk2 .v6-tk-d .v6-num{font-size:22px}
.kov .hc-side .v6-tk2 .v6-tk-d:before,.kov .hc-side .v6-tk2 .v6-tk-d:after{width:12px;height:12px;right:-6px}
.kov .hc-side .v6-tk2 .v6-tk-d:before{top:-6px} .kov .hc-side .v6-tk2 .v6-tk-d:after{bottom:-6px}
.kov .hc-side .v6-tk2-b{padding:10px 12px;gap:6px}
.kov .hc-side .v6-tk2 .v6-fill{display:none}
.kov .hc-side .v6-tk2 .v6-tk-row .dim{display:none}
/* 방식 탭 — 옛 카드형 .v6-md 모양 지우기 */
.kov .ne-mode .v6-md{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;box-shadow:none;border-radius:var(--r-sm);min-width:0}
.kov .ne-mode .v6-md:has(input:checked){background:var(--accent);color:var(--ink-on-accent);box-shadow:none}
.kov .ne-form input.st-inp.ne-in{font-family:var(--font-body)}
.kov .ne-form input.st-inp.ne-in[type=datetime-local]{font-family:var(--font-mono)}
.kov .hc-prof .rkbox{display:inline-flex;flex-direction:row;align-items:center;gap:4px;min-width:0;margin-left:6px;vertical-align:middle}
.kov .hc-prof .rkbox img{width:18px;height:18px}
.kov .hc-prof .rkbox small{font-family:var(--font-body);font-size:var(--fs-micro)}
/* round62 · 단계 띠가 곧 버튼 — 누를 수 있는 단계만 <a class="v6-st act"> (운영 줄의 같은 버튼은 없앰) */
.kov .v6-st.act{cursor:pointer;color:var(--text-0);border-color:rgba(255,65,85,.55);background:rgba(255,65,85,.12)}
.kov .v6-st.act.on{color:var(--ink-on-accent);background:var(--accent);border-color:transparent;box-shadow:var(--glow-accent)}
.kov .v6-st.act:hover{border-color:var(--accent)}
.kov .v6-st.act:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.kov .v6-st:not(.act){cursor:default}
.kov .hc-mid .v6-st{min-height:var(--h-btn-sm)}
/* round63 · 전적 카드 삭제 버튼(총괄 · 포인트 지급 역할) */
.kov .v6-mc-del{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:6px 10px;min-height:32px;border-radius:var(--r-sm);border:1px solid rgba(255,65,85,.45);color:var(--accent-soft);font-size:var(--fs-micro);font-weight:800;background:rgba(255,65,85,.08)}
.kov .v6-mc-del:hover{background:rgba(255,65,85,.16)}
.kov .v6-mc-del:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.kov .s1-tbl .rec-del{color:var(--accent-soft);font-weight:800}
/* round64 · 결과 대기 줄 + 삭제(운영진) */
.kov .pd-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)} .kov .pd-row:first-of-type{border-top:0}
.kov .pd-row .mc-ev{flex:1;min-width:0;border-top:0}
.kov .pd-del{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid rgba(255,65,85,.45);background:rgba(255,65,85,.08);color:var(--accent-soft);font-size:var(--fs-micro);font-weight:800}
.kov .pd-del:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
/* round64 · 주사위 결과 확인 창(1~100) */
.kov .dr-modal{width:min(520px,calc(100% - 32px));padding:24px;display:flex;flex-direction:column;gap:16px;align-items:stretch;text-align:center}
.kov .dr-h h2{font-family:var(--font-disp);font-weight:800;font-size:32px;margin-top:4px}
.kov .dr-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.kov .dr-side{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--fill)}
.kov .dr-side.win{border-color:rgba(255,65,85,.6);background:rgba(255,65,85,.1)}
.kov .dr-side b{font-size:var(--fs-sub);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .dr-vs{font-family:var(--font-disp);font-weight:800;color:var(--text-2)}
.kov .dr-past{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.kov .dr-ok{width:100%;justify-content:center}
.kov .d2-die.big{font-variant-numeric:tabular-nums}
@container app (max-width:480px){ .kov .dr-modal .d2-die.big{width:72px;height:72px;font-size:36px} }
/* round64 · 매치 세팅 — 매치 불러오기(검토 · 수정 · 저장) */
.kov .d2-resact{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.kov .d2-imp{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.kov .d2-imp .v2-hd .r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kov .v2-seg{display:inline-flex;padding:3px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--fill)}
.kov .v2-seg a{padding:5px 10px;border-radius:var(--r-sm);font-size:var(--fs-micro);font-weight:800;color:var(--text-2)}
.kov .v2-seg a.on{background:var(--accent);color:var(--ink-on-accent)}
.kov .d2-improw{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill);flex-wrap:wrap}
.kov .d2-improw.off{opacity:.55}
.kov .d2-improw .v2-btn{margin-left:auto}
.kov .d2-imp-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kov .d2-imp-top .st-inp.num{width:72px;text-align:center;font-family:var(--font-disp);font-size:20px;font-weight:800;flex:none}
.kov .d2-imp-warn{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-md);border:1px solid rgba(255,65,85,.45);background:rgba(255,65,85,.08);color:var(--accent-soft);font-size:var(--fs-small);font-weight:700}
.kov .d2-imp-tbl{overflow-x:auto}
.kov .d2-imp-tbl .st-inp.sm{min-height:34px;padding:0 8px;font-size:var(--fs-small);width:100%;min-width:56px}
.kov .d2-imp-tbl .st-inp.num{width:64px;min-width:56px;text-align:right}
.kov .d2-imp-tbl td.nm{white-space:nowrap} .kov .d2-imp-tbl td.nm small{display:block;font-size:var(--fs-micro);color:var(--text-2)}
.kov .d2-imp-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kov .d2-imp-f label{display:flex;align-items:center;gap:8px;font-weight:800;font-size:var(--fs-small)}
.kov .d2-imp-f .v2-btn.red{margin-left:auto}
/* round65 · 파트너 순서(▲▼) · 로고 바꾸기 */
.kov .ad-ord{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}
.kov .ad-ord .btn.sm{min-width:36px;padding:0 8px}
.kov .ad-ord .btn[aria-disabled="true"]{opacity:.35;pointer-events:none}
.kov .ad-file.sm{flex:1 1 180px;min-width:0}
.kov .ad-wh{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);flex:none}

/* ═══ 덮어쓰기 · round66 · 내전 레이팅 · 신뢰도 · 예비 순번 ═══ */
.kov .mc-stats .ms-more{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}
.kov .mc-stats .ms-r{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}
.kov .mc-stats .ms-r .k{font-size:var(--fs-small);color:var(--text-2);flex:0 0 76px}
.kov .mc-stats .ms-r b{font-size:var(--fs-h3);font-weight:800}
.kov .mc-stats .ms-r small{font-size:var(--fs-micro);color:var(--text-2);min-width:0}
.kov .mc-stats .ms-d{font-size:var(--fs-small);font-weight:800}
.kov .mc-stats .ms-d.up,.kov .s1-pc .meta b.up{color:var(--blue)}
.kov .mc-stats .ms-d.dn,.kov .s1-pc .meta b.dn{color:var(--accent)}
.kov .mc-stats .ms-low{color:var(--accent)}
.kov .s1-pc .meta.s1-trust{color:var(--text-2)}
.kov .s1-pc .meta.s1-trust.low{color:var(--accent);font-weight:700}
.kov .ad-table tr.ad-void td{color:var(--text-2)}

/* ═══ 덮어쓰기 · round67 · 개인 전적 대시보드 · 명예의 전당 · 운영 통계 ═══ */
.kov .dh-grid{margin-top:16px}
.kov .dh-hon{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.kov .dh-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--lav);color:var(--ink-on-lav);font-size:var(--fs-small);font-weight:800}
.kov .dh-badge.season{background:var(--accent);color:var(--ink-on-accent)}
.kov .dh-trend svg{display:block;width:100%;height:auto;margin-top:6px}
.kov .dh-trend .g{stroke:var(--line);stroke-width:1}
.kov .dh-trend .one{stroke:var(--line-2);stroke-width:1;stroke-dasharray:4 4}
.kov .dh-trend .ax{fill:var(--text-2);font-size:12px;font-family:var(--font-mono)}
.kov .dh-trend .ln{fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.kov .dh-trend .pt .hit{fill:transparent}
.kov .dh-trend .pt circle.w{fill:var(--blue);stroke:var(--bg-1);stroke-width:2}
.kov .dh-trend .pt circle.l{fill:var(--bg-1);stroke:var(--blue);stroke-width:2}
.kov .dh-trend .pt:hover circle.w,.kov .dh-trend .pt:hover circle.l{stroke-width:3}
.kov .dh-key{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:var(--fs-micro);color:var(--text-2)}
.kov .dh-key span{display:inline-flex;align-items:center;gap:6px}
.kov .dh-key i{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--blue)}
.kov .dh-key i.w{background:var(--blue)}
.kov .dh-key i.one{width:16px;height:0;border-radius:0;border:0;border-top:1px dashed var(--line-2)}
.kov .dh-row{display:grid;grid-template-columns:minmax(0,7em) 1fr auto;gap:4px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:var(--fs-sub)}
.kov .dh-row:first-of-type{border-top:0}
.kov .dh-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}
.kov .dh-row small{grid-column:1/-1;color:var(--text-2);font-size:var(--fs-micro)}
.kov .dh-bar,.kov .as-bar{display:block;height:8px;border-radius:999px;background:var(--fill);overflow:hidden;min-width:40px}
.kov .dh-bar i,.kov .as-bar i{display:block;height:100%;border-radius:999px;background:var(--blue)}
.kov .dh-top{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:var(--blue);color:var(--ink-on-blue);font-size:var(--fs-micro);font-weight:800}
.kov .hof-list{display:grid;gap:10px}
.kov .hof-it{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-sm);background:var(--fill);border:1px solid var(--line)}
.kov .hof-it.season{border-color:var(--accent-soft);background:var(--accent-softer)}
.kov .hof-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--lav);color:var(--ink-on-lav)}
.kov .hof-it.season .hof-ic{background:var(--accent);color:var(--ink-on-accent)}
.kov .hof-it .t{display:grid;gap:2px;min-width:0}
.kov .hof-it .t b{font-size:var(--fs-h3);font-weight:900}
.kov .hof-it .t small{color:var(--text-2);font-size:var(--fs-micro)}
.kov .as-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.kov .as-tile{display:grid;gap:4px;padding:14px;border-radius:var(--r-sm);background:var(--fill);border:1px solid var(--line)}
.kov .as-tile .k{font-size:var(--fs-small);color:var(--text-2)}
.kov .as-tile b{font-size:24px;font-weight:900}
.kov .as-tile small{font-size:var(--fs-micro);color:var(--text-2)}
.kov .as-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 14px}
.kov .as-row{display:grid;grid-template-columns:minmax(0,5em) 1fr auto;gap:10px;align-items:center;padding:6px 0;font-size:var(--fs-sub)}
.kov .as-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ═══ 덮어쓰기 · round68 · KOV TEAMS(팀 · 스크림 매칭 · 별도 페이지) — 접두어 tm- ═══ */
.kov .tm-side .wm{display:flex;align-items:center;gap:8px;font-family:var(--font-wide);font-weight:900;font-size:24px;letter-spacing:.06em;padding:0 10px 14px}
.kov .tm-side .wm small,.kov .tm-badge{font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em;padding:3px 8px;border-radius:10px;background:var(--blue);color:var(--ink-on-blue);vertical-align:middle}
.kov .tm-side .nav.on{background:linear-gradient(90deg,rgba(76,141,255,.24),rgba(76,141,255,.06));box-shadow:inset 3px 0 0 var(--blue)}
.kov .tm-soon{color:var(--text-2);cursor:default} .kov .tm-soon small{margin-left:auto;font-family:var(--font-mono);font-size:12px;border:1px solid var(--line-2);border-radius:999px;padding:1px 8px}
.kov .tm-my{display:flex;align-items:center;gap:10px;padding:12px;margin:0 0 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--fill)} .kov .tm-my .t{flex:1;min-width:0;display:grid}
.kov .tm-my b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .kov .tm-my small{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .tm-my.none{border-style:dashed} .kov .tm-my.none .ic{color:var(--blue-soft)}
.kov .sb-team{border-color:rgba(76,141,255,.45);background:rgba(76,141,255,.1)} .kov .sb-team > .ic:first-child{color:var(--blue-soft)}
.kov .tm-dock{grid-template-columns:repeat(4,1fr)} .kov .tm-dock a.on,.kov .tm-dock a.on .ic{color:var(--blue-soft)}
.kov .tm-body{display:flex;flex-direction:column;gap:16px}
.kov .tm-logo{display:inline-grid;place-items:center;flex:none;border-radius:var(--r-md);border:1px solid var(--line-2);background:linear-gradient(150deg,var(--fill-2),var(--bg-2));font-family:var(--font-wide);font-weight:900;color:var(--text-0);overflow:hidden;letter-spacing:.02em}
.kov .tm-logo.img{background:var(--bg-2)} .kov .tm-logo img{width:100%;height:100%;object-fit:cover;display:block}
.kov .tm-kind{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-1);background:var(--fill)}
.kov .tm-kind.gc{color:var(--lav-soft);border-color:rgba(185,168,255,.5);background:rgba(185,168,255,.12)} .kov .tm-kind.premier{color:var(--blue-soft);border-color:rgba(76,141,255,.5);background:rgba(76,141,255,.12)}
.kov .tm-reg{font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--blue);color:var(--ink-on-blue);white-space:nowrap} .kov .tm-reg.new{background:var(--lav);color:var(--ink-on-lav)} .kov .tm-reg.off{background:var(--fill-2);color:var(--text-1)}
.kov .tm-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.kov .tm-col,.kov .tm-rail{display:flex;flex-direction:column;gap:16px;min-width:0}
.kov .tm-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-md);border:1px solid rgba(76,141,255,.4);background:rgba(76,141,255,.08);font-size:var(--fs-small);font-weight:700;color:var(--text-1)} .kov .tm-banner > span{flex:1} .kov .tm-banner .ic{color:var(--blue-soft)}
.kov .tm-flt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}
.kov .tm-body .st-inp,.kov .tm-modal .st-inp{flex:0 0 auto;height:48px;min-height:48px;width:100%}   /* 🚨 세로 flex 에서 flex-basis 140px 가 높이가 되던 것(round48 과 같은 함정) */
.kov .tm-pform .st-inp{flex:1 1 auto;width:auto}
.kov .tm-body .card > small.dim{display:block} .kov .tm-flt .sep{width:1px;height:20px;background:var(--line-2);margin:0 4px} .kov .tm-flt .sp{flex:1}
.kov .tm-f{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--fill);font-size:var(--fs-small);font-weight:700;color:var(--text-1)}
.kov .tm-f.on{border-color:var(--blue);background:rgba(76,141,255,.16);color:var(--text-0)}
.kov .tm-list{padding:6px 18px 12px}
.kov .tm-day{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--text-2);padding:14px 0 6px}
.kov .tm-row{display:grid;grid-template-columns:minmax(0,1.3fr) 150px minmax(0,1.4fr) auto;gap:14px;align-items:center;padding:12px 10px;border-top:1px solid var(--line);border-radius:var(--r-sm)}
.kov .tm-day + .tm-row{border-top:0}
.kov .tm-row.mine{background:rgba(76,141,255,.07)} .kov .tm-row.done .tn b,.kov .tm-row.done .wh b{color:var(--text-1)}
.kov .tm-row .tn{display:flex;align-items:center;gap:10px;min-width:0} .kov .tm-row .t{display:grid;min-width:0}
.kov .tm-row .t b{font-size:var(--fs-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .kov .tm-row .t small,.kov .tm-row .wh small{font-size:12px;color:var(--text-2)}
.kov .tm-row .wh{display:grid;gap:2px} .kov .tm-row .wh b{font-size:15px}
.kov .tm-row .mp{display:flex;flex-direction:column;gap:6px;min-width:0} .kov .tm-row .go{display:flex;justify-content:flex-end}
.kov .tm-maps{display:flex;flex-wrap:wrap;gap:4px}
.kov .tm-mc{font-size:12px;font-weight:700;padding:4px 9px;border-radius:10px;border:1px solid var(--line-2);background:var(--fill);color:var(--text-1)} .kov .tm-mc.on{border-color:var(--blue);background:rgba(76,141,255,.18);color:var(--text-0)}
.kov .tm-vsx,.kov .tm-cnt{font-size:12px;font-weight:700;color:var(--blue-soft)}
.kov .tm-lock,.kov .tm-sent{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-2);white-space:nowrap} .kov .tm-sent{color:var(--blue-soft)}
.kov .btn.dim{opacity:.55;cursor:not-allowed}
.kov .tm-h{font-family:var(--font-disp);font-weight:800;font-size:var(--fs-h2);margin:0}
.kov .tm-post{padding:0;gap:14px} .kov .tm-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-small);color:var(--text-1);font-weight:600} .kov .tm-note > span:not(.ic){flex:1;min-width:160px}
.kov .tm-mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.kov .tm-mt{position:relative;display:flex;align-items:flex-end;min-height:52px;padding:8px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:linear-gradient(160deg,var(--fill-2),var(--bg-1));background-size:cover;background-position:center;cursor:pointer;overflow:hidden}
.kov .tm-mt.img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.15),rgba(7,8,13,.78))}
.kov .tm-mt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.kov .tm-mt .nm{position:relative;font-size:13px;font-weight:800;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.kov .tm-mt .ck{position:absolute;right:6px;top:6px;width:20px;height:20px;border-radius:50%;display:none;place-items:center;background:var(--blue);color:var(--ink-on-blue)}
.kov .tm-mt:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)} .kov .tm-mt:has(input:checked) .ck{display:grid}
.kov .tm-mt:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.kov .tm-tg{position:relative;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--fill);font-weight:700;font-size:var(--fs-sub);cursor:pointer}
.kov .tm-tg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.kov .tm-tg i{position:relative;width:44px;height:26px;border-radius:999px;background:var(--fill-2);flex:none} .kov .tm-tg i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--text-2)}
.kov .tm-tg:has(input:checked) i{background:var(--blue)} .kov .tm-tg:has(input:checked) i:after{left:auto;right:3px;background:var(--ink-on-blue)}
.kov .tm-tg:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.kov .tm-modal .v6-segr label:has(input:checked),.kov .tm-post .v6-segr label:has(input:checked){background:var(--blue);color:var(--ink-on-blue)}
.kov .tm-sum{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill)} .kov .tm-sum > div{display:grid;gap:2px;min-width:0} .kov .tm-sum small{font-size:13px;color:var(--text-2)}
.kov .tm-up{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--text-0)} .kov .tm-up .t{flex:1;display:grid;min-width:0} .kov .tm-up small{font-size:12px;color:var(--text-2)}
.kov .tm-v6-fld .tm-up,.kov .v6-fld .tm-up{position:relative;border:1px dashed var(--line-2);border-radius:var(--r-md);padding:12px;cursor:pointer} .kov .v6-fld .tm-up input{position:absolute;inset:0;opacity:0;cursor:pointer}
.kov .tm-kindpick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px} .kov .tm-kindpick .v6-md{display:grid;grid-template-columns:1fr;gap:2px}
.kov .tm-kindpick .v6-md:has(input:checked){border-color:var(--blue);background:rgba(76,141,255,.12);box-shadow:0 0 0 1px var(--blue)}
.kov .tm-tagin{font-family:var(--font-mono);text-transform:uppercase}
/* 내 팀 */
.kov .tm-hero{display:flex;align-items:center;gap:20px;padding:22px;border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%,rgba(76,141,255,.16),transparent 60%),var(--bg-1)}
.kov .tm-hero .t{flex:1;min-width:0;display:grid;gap:8px} .kov .tm-hero h1{font-family:var(--font-disp);font-weight:800;font-size:40px;line-height:1;margin:0;overflow-wrap:anywhere} .kov .tm-hero h1 small{font-family:var(--font-mono);font-size:18px;color:var(--text-2)}
.kov .tm-prop{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill)} .kov .tm-prop + .tm-prop{margin-top:8px}
.kov .tm-prop .t{flex:1;min-width:0;display:grid;gap:5px} .kov .tm-prop small{font-size:13px;color:var(--text-2)} .kov .tm-prop small.q{color:var(--text-1)} .kov .tm-prop .go{display:flex;gap:6px;flex:none}
.kov .tm-prop.sm{padding:10px 12px} .kov .tm-st{font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-1)} .kov .tm-st.accepted{background:var(--blue);color:var(--ink-on-blue);border-color:transparent} .kov .tm-st.pending{color:var(--blue-soft)}
.kov .tm-mem{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap} .kov .v6-sh + .tm-mem{border-top:0}
.kov .tm-mem .t{flex:1;min-width:120px;display:grid} .kov .tm-mem small{font-size:12px;color:var(--text-2)} .kov .tm-mem .ic{color:var(--accent-soft)}
.kov .tm-role{font-size:12px;font-weight:800;padding:2px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-1)} .kov .tm-role.lead{background:var(--accent);color:var(--ink-on-accent);border-color:transparent}
.kov .tm-danger{color:var(--accent-soft)} .kov .tm-danger-b{border-color:rgba(255,65,85,.5);color:var(--accent-soft)} .kov .tm-leave{padding-top:12px;border-top:1px solid var(--line)}
.kov .tm-inv{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 4px 4px 12px;border-radius:var(--r-md);border:1px dashed var(--line-2);background:var(--bg-0);font-family:var(--font-mono);font-weight:700;font-size:13px}
.kov .tm-inv > span:not(.ic){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .kov .tm-inv-h{display:block;margin-top:10px;font-size:12px}
.kov .tm-flow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px} .kov .tm-flow span{font-size:13px;font-weight:700;padding:6px 12px;border-radius:10px;border:1px solid var(--line-2);color:var(--text-2);background:var(--fill)}
.kov .tm-flow span.dn{color:var(--text-0);border-color:rgba(76,141,255,.5)} .kov .tm-flow span.on{background:var(--blue);color:var(--ink-on-blue);border-color:transparent}
.kov .tm-pend,.kov .tm-ok{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r-md);border:1px solid rgba(76,141,255,.4);background:rgba(76,141,255,.08);margin-bottom:12px} .kov .tm-pend > span:not(.ic),.kov .tm-ok > span:not(.ic){flex:1;display:grid;gap:2px} .kov .tm-pend small,.kov .tm-ok small{font-size:12px;color:var(--text-2)}
.kov .tm-pend.off{border-color:var(--line-2);background:var(--fill)} .kov .tm-ok .ic{color:var(--blue-soft)}
.kov .tm-rej{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);border:1px solid rgba(255,65,85,.45);background:rgba(255,65,85,.08);font-size:13px;font-weight:700;color:var(--text-0);margin-bottom:12px}
.kov .tm-opts{display:grid;gap:8px} .kov .tm-opt{display:grid;gap:6px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--fill)} .kov .tm-opt.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.kov .tm-opt small{font-size:12px;color:var(--text-2);line-height:1.5} .kov .tm-opt .btn{justify-self:start;margin-top:4px}
.kov .tm-prog{display:flex;gap:4px} .kov .tm-prog i{flex:1;height:8px;border-radius:999px;background:var(--fill-2)} .kov .tm-prog i.on{background:var(--blue)}
.kov .tm-start h3{font-family:var(--font-disp);font-weight:800;font-size:28px;margin:0 0 8px} .kov .tm-start p{color:var(--text-1);margin:0 0 14px}
.kov .tm-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px} .kov .tm-steps li{display:flex;gap:12px;align-items:flex-start}
.kov .tm-steps li > b{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--ink-on-blue);font-family:var(--font-mono)} .kov .tm-steps span{display:grid;font-size:13px;color:var(--text-2)} .kov .tm-steps em{font-style:normal;font-weight:800;color:var(--text-0);font-size:14px}
.kov .tm-kinds{display:grid;gap:8px} .kov .tm-kinds div{display:grid;gap:2px;padding:12px;border-radius:var(--r-md);background:var(--fill)} .kov .tm-kinds small{font-size:12px;color:var(--text-2)}
/* 내 매치 · 매칭 페이지 · 초대 */
.kov .tm-mcard{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);border:1px solid rgba(76,141,255,.35);background:var(--fill);color:var(--text-0)} .kov .tm-mcard + .tm-mcard{margin-top:8px}
.kov .tm-mcard .t{flex:1;min-width:0;display:grid;gap:4px} .kov .tm-mcard small{font-size:12px;color:var(--text-2)} .kov .tm-pcode{font-size:12px;font-weight:700;color:var(--blue-soft);display:inline-flex;align-items:center;gap:4px;white-space:nowrap} .kov .tm-mcard.nop .tm-pcode{color:var(--text-2)}
.kov .tm-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:24px;border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(80% 140% at 0% 50%,rgba(76,141,255,.18),transparent 60%),radial-gradient(80% 140% at 100% 50%,rgba(255,65,85,.16),transparent 60%),var(--bg-1)}
.kov .tm-vs .s{display:flex;align-items:center;gap:14px;min-width:0} .kov .tm-vs .s.r{flex-direction:row-reverse;text-align:right} .kov .tm-vs .s > div{display:grid;min-width:0}
.kov .tm-vs .s b{font-family:var(--font-disp);font-weight:800;font-size:28px;line-height:1.05;overflow-wrap:anywhere} .kov .tm-vs .s small{font-size:12px;color:var(--text-2);font-weight:700}
.kov .tm-vs .m{display:grid;justify-items:center;gap:6px;text-align:center} .kov .tm-vs .m .k{font-family:var(--font-mono);font-size:13px;color:var(--text-2);font-weight:700} .kov .tm-vs .m .v6-num{font-size:44px;line-height:1}
.kov .tm-dmap{position:relative;display:grid;align-content:end;gap:2px;min-height:150px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(160deg,var(--fill-2),var(--bg-1));background-size:cover;background-position:center;overflow:hidden}
.kov .tm-dmap.img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.1),rgba(7,8,13,.82))} .kov .tm-dmap > *{position:relative}
.kov .tm-dmap .k{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--text-1)} .kov .tm-dmap b{font-family:var(--font-disp);font-weight:800;font-size:38px;line-height:1} .kov .tm-dmap small{font-size:12px;color:var(--text-1)}
.kov .tm-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px} .kov .tm-info div{display:grid;gap:4px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill)} .kov .tm-info .k{font-size:12px;color:var(--text-2);font-weight:700} .kov .tm-info b{font-size:16px}
.kov .tm-party{display:flex;flex-direction:column;gap:10px} .kov .tm-code{font-size:32px;letter-spacing:.14em;text-align:center;padding:16px;border-radius:var(--r-md);border:1px solid rgba(76,141,255,.5);background:rgba(76,141,255,.1);overflow-wrap:anywhere}
.kov .tm-party .btn{align-self:flex-start} .kov .tm-pform{display:flex;gap:8px} .kov .tm-pform .st-inp{flex:1;min-width:0;text-transform:uppercase}
.kov .tm-rosw{display:grid;grid-template-columns:1fr 1fr;gap:12px} .kov .tm-ros{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start} .kov .tm-ros b{flex-basis:100%;font-size:15px} .kov .tm-ros .ic{color:var(--accent-soft)} .kov .tm-ros b small{font-size:12px;color:var(--text-2)}
.kov .tm-ros > span{font-size:13px;font-weight:700;padding:4px 10px;border-radius:10px;background:var(--fill);border:1px solid var(--line)}
.kov .tm-invc{max-width:520px;width:100%;margin:24px auto;display:grid;gap:14px;justify-items:center;text-align:center;padding:32px 24px;border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(100% 80% at 50% 0%,rgba(76,141,255,.18),transparent 60%),var(--bg-1)}
.kov .tm-invc h1{font-family:var(--font-disp);font-weight:800;font-size:34px;line-height:1.05;margin:0} .kov .tm-invc p{color:var(--text-1);margin:0} .kov .tm-invc .btn{width:100%} .kov .tm-invc .tm-rej{width:100%}
/* 운영 → 팀 승인 */
.kov .ad-treq{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)} .kov .ad-treq:first-of-type{border-top:0}
.kov .ad-treq .h{flex:1;min-width:220px;display:flex;align-items:center;gap:12px} .kov .ad-treq .h > div{display:grid;gap:2px;min-width:0} .kov .ad-treq small{font-size:12px;color:var(--text-2)}
.kov .ad-treq img,.kov .ad-treq .tg{width:44px;height:44px;border-radius:var(--r-sm);object-fit:cover;flex:none} .kov .ad-treq .tg{display:grid;place-items:center;background:var(--fill-2);font-family:var(--font-mono);font-size:12px;font-weight:800}
.kov .ad-treq .act{display:flex;gap:6px;flex-wrap:wrap;align-items:center} .kov .ad-treq .st-inp.sm{min-width:160px}
@container app (max-width:900px){
.kov .tm-grid{grid-template-columns:1fr}
.kov .tm-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tn go" "wh go" "mp mp"} .kov .tm-row .tn{grid-area:tn} .kov .tm-row .wh{grid-area:wh} .kov .tm-row .mp{grid-area:mp} .kov .tm-row .go{grid-area:go;align-self:start}
}
@container app (max-width:480px){
.kov .tm-pc{display:none}
.kov .tm-list{padding:4px 12px 10px} .kov .tm-flt .sep,.kov .tm-flt .sp{display:none} .kov .tm-f{height:36px;padding:0 12px}
.kov .tm-mgrid{grid-template-columns:repeat(3,1fr)} .kov .tm-kindpick{grid-template-columns:1fr}
.kov .tm-hero{flex-direction:column;align-items:flex-start;padding:18px} .kov .tm-hero h1{font-size:30px}
.kov .tm-prop{flex-wrap:wrap} .kov .tm-prop .go{width:100%} .kov .tm-prop .go .btn{flex:1}
.kov .tm-vs{grid-template-columns:1fr;padding:18px;gap:12px} .kov .tm-vs .s.r{flex-direction:row;text-align:left} .kov .tm-vs .s b{font-size:22px} .kov .tm-vs .m{justify-items:start;text-align:left}
.kov .tm-info{grid-template-columns:1fr 1fr} .kov .tm-rosw{grid-template-columns:1fr} .kov .tm-dmap b{font-size:30px}
}
/* ═══ 덮어쓰기 · round69 · 스크림 보드 밴드(사이드 서브메뉴 · A2 날짜 레일 · T3 헤더 스텁 티켓) — 접두어 tm- ═══ */
.kov .tm-navb .chev{margin-left:auto;display:inline-flex;color:var(--text-2);transition:transform .18s} .kov .tm-navb.on .chev{transform:rotate(90deg);color:var(--blue-soft)}
.kov .tm-sub{display:grid;gap:2px;padding:2px 0 8px 22px}
.kov .tm-sub a{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:10px;font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--text-1)}
.kov .tm-sub a .d,.kov .tm-bands a .d{width:8px;height:8px;border-radius:50%;background:var(--text-2);flex:none}
.kov .tm-sub a small,.kov .tm-bands a small{margin-left:auto;font-size:12px;color:var(--text-2);font-weight:700}
.kov .tm-sub a.on{background:var(--fill);color:var(--text-0)} .kov .tm-sub a:hover{background:var(--fill)}
.kov .tm-sub a.b-low .d,.kov .tm-bands a.b-low .d{background:var(--lav)} .kov .tm-sub a.b-high .d,.kov .tm-bands a.b-high .d{background:var(--blue)} .kov .tm-sub a.b-top .d,.kov .tm-bands a.b-top .d{background:var(--accent)} .kov .tm-sub a.b-pro .d,.kov .tm-bands a.b-pro .d{background:var(--text-0)}
/* 밴드 태그 */
.kov .tm-bt{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.1em;padding:3px 8px;border-radius:10px;border:1px solid var(--line-2);color:var(--text-1);background:var(--fill);white-space:nowrap;vertical-align:middle}
.kov .tm-bt.lg{font-size:13px;padding:5px 11px}
.kov .tm-bt.b-low{color:var(--lav-soft);border-color:rgba(185,168,255,.5);background:rgba(185,168,255,.12)} .kov .tm-bt.b-high{color:var(--blue-soft);border-color:rgba(76,141,255,.5);background:rgba(76,141,255,.12)}
.kov .tm-bt.b-top{color:var(--accent-soft);border-color:rgba(255,65,85,.5);background:rgba(255,65,85,.12)} .kov .tm-bt.b-pro{color:var(--bg-0);background:var(--text-0);border-color:transparent}
.kov .tm-bandt{font-family:var(--font-mono);font-size:.5em;letter-spacing:.1em;color:var(--blue-soft);vertical-align:middle;margin-left:6px}
/* 폰 밴드 칩(사이드바가 없을 때) */
.kov .tm-bands{display:flex;gap:6px;overflow:auto;padding-bottom:2px;scrollbar-width:none}
.kov .tm-bands a{flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg-1);font-family:var(--font-mono);font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--text-1)}
.kov .tm-bands a small{margin-left:0} .kov .tm-bands a.on{border-color:var(--text-0);color:var(--text-0);background:var(--fill)}
/* 밴드 바 · 거르기 */
.kov .tm-bandbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-1)}
.kov .tm-bandbar .ds{font-size:13px;color:var(--text-2);font-weight:600} .kov .tm-bandbar .my{font-size:13px;color:var(--text-2);font-weight:700} .kov .tm-bandbar .my b{color:var(--text-0)} .kov .tm-bandbar .sp{flex:1}
.kov .tm-bandbar .tm-flt{margin:0} .kov .tm-bandbar .tm-f{height:36px;padding:0 12px}
.kov .tm-bandbar.b-high{border-color:rgba(76,141,255,.45);background:rgba(76,141,255,.06)} .kov .tm-bandbar.b-low{border-color:rgba(185,168,255,.45)} .kov .tm-bandbar.b-top{border-color:rgba(255,65,85,.45)} .kov .tm-bandbar.b-pro{border-color:var(--text-1)}
/* A2 · 왼쪽 날짜 레일 + 목록 */
.kov .tm-a2{display:grid;grid-template-columns:212px minmax(0,1fr);gap:16px;align-items:start}
.kov .tm-rail2{display:grid;gap:12px;position:sticky;top:12px}
.kov .tm-days{display:grid;gap:6px}
.kov .tm-days a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-1);color:var(--text-0)}
.kov .tm-days a .d{display:grid;justify-items:center;width:34px;font-family:var(--font-disp);font-weight:800;font-size:22px;line-height:1} .kov .tm-days a .d small{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:700}
.kov .tm-days a .n{display:grid;gap:2px;font-size:13px;font-weight:700;min-width:0} .kov .tm-days a .n small{font-size:12px;color:var(--blue-soft);font-weight:700}
.kov .tm-days a .k{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:700;white-space:nowrap}
.kov .tm-days a.on{border-color:var(--blue);background:rgba(76,141,255,.12);box-shadow:0 0 0 1px var(--blue)} .kov .tm-days a:hover{border-color:var(--line-2)}
.kov .tm-postc{display:grid;gap:4px;padding:14px;border-radius:var(--r-md);border:1px dashed var(--line-2);background:var(--fill)} .kov .tm-postc b{font-size:15px} .kov .tm-postc small{font-size:12px;color:var(--text-2)} .kov .tm-postc .btn{margin-top:8px;justify-content:center}
.kov .tm-list2{display:grid;gap:10px;min-width:0} .kov .tm-list2 .tm-day{padding:8px 0 0}
/* T3 티켓 — 위 띠 + 본문 · 절취 홈은 마스크로 파낸다(테두리까지 잘림) */
.kov .tm-tk{--ny:48px;position:relative;display:grid;border-radius:14px;border:1px solid var(--line-2);background:var(--bg-1);overflow:hidden;
  -webkit-mask:radial-gradient(circle at 0 var(--ny),transparent 8px,rgba(0,0,0,1) 8.6px),radial-gradient(circle at 100% var(--ny),transparent 8px,rgba(0,0,0,1) 8.6px);-webkit-mask-composite:source-in;mask-composite:intersect}
.kov .tm-tk.mine{border-color:var(--accent);background:linear-gradient(90deg,rgba(255,65,85,.12),transparent 50%),var(--bg-1)} .kov .tm-tk.done{opacity:.72} .kov .tm-tk.past{opacity:.55}
.kov .tm-tk .hd{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;background:rgba(0,0,0,.25);border-bottom:2px dashed var(--line-2);min-width:0}
.kov .tm-tk .hd .h{font-family:var(--font-disp);font-weight:800;font-size:22px;line-height:1} .kov .tm-tk .hd .m{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-1);letter-spacing:.06em;white-space:nowrap} .kov .tm-tk .hd .m em{font-style:normal;color:var(--text-2)}
.kov .tm-tk .hd .co{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;background:rgba(76,141,255,.14);color:var(--blue-soft);white-space:nowrap} .kov .tm-tk .hd .sp{flex:1}
.kov .tm-tk .bd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;min-width:0}
.kov .tm-tk .t{display:grid;gap:6px;min-width:0} .kov .tm-tk .t .nm{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap} .kov .tm-tk .t .nm b{font-size:var(--fs-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.kov .tm-tk .t small.q{font-size:12px;color:var(--text-1)}
.kov .tm-tk .go{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.kov .tm-vs2{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-1)}
.kov .tm-cnt.acc{color:var(--accent-soft)}
/* 팀 종류 = 워드마크(색 밑줄) · 정식은 기본이라 안 쓰고 신규만 */
.kov .tm-kind{font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--text-2);padding:0 0 1px;border:0;border-bottom:2px solid var(--text-2);border-radius:0;background:transparent;white-space:nowrap}
.kov .tm-kind.gc{color:var(--lav-soft);border-color:var(--lav);background:transparent} .kov .tm-kind.premier{color:var(--blue-soft);border-color:var(--blue);background:transparent}
.kov .tm-new{font-size:12px;font-weight:800;padding:1px 7px;border-radius:6px;background:rgba(185,168,255,.16);color:var(--lav-soft);border:1px solid rgba(185,168,255,.4);white-space:nowrap}
/* 올리기 · 밴드 고르기 */
.kov .tm-bandpick{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.kov .tm-bandpick label{position:relative;display:grid;gap:2px;padding:10px 8px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--fill);cursor:pointer;text-align:center;min-width:0}
.kov .tm-bandpick label b{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em} .kov .tm-bandpick label small{font-size:12px;color:var(--text-2);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .tm-bandpick input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.kov .tm-bandpick label.off{opacity:.45;cursor:not-allowed} .kov .tm-bandpick label.off input{cursor:not-allowed}
.kov .tm-bandpick label.b-low b{color:var(--lav-soft)} .kov .tm-bandpick label.b-high b{color:var(--blue-soft)} .kov .tm-bandpick label.b-top b{color:var(--accent-soft)}
.kov .tm-bandpick label:has(input:checked){border-color:var(--blue);background:rgba(76,141,255,.12);box-shadow:0 0 0 1px var(--blue)} .kov .tm-bandpick label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
@container app (min-width:481px){
.kov .tm-bands{display:none}   /* 사이드바 서브메뉴가 있는 폭에서는 폰 칩을 숨김(.ph-only 보다 뒤에 선언돼 다시 적음) */
}
@container app (max-width:900px){
.kov .tm-a2{grid-template-columns:1fr} .kov .tm-rail2{position:static}
.kov .tm-days{display:flex;overflow:auto;padding-bottom:2px;scrollbar-width:none} .kov .tm-days a{flex:none;grid-template-columns:auto auto;min-width:0;padding:8px 12px} .kov .tm-days a .n{display:none}
.kov .tm-postc{display:none}
.kov .tm-bandpick{grid-template-columns:repeat(3,1fr)}
}
@container app (max-width:480px){
.kov .tm-bandbar{padding:10px 12px;gap:8px} .kov .tm-bandbar .sp,.kov .tm-bandbar .my{display:none} .kov .tm-bandbar .tm-flt{width:100%}
.kov .tm-tk .hd{padding:0 12px;gap:8px} .kov .tm-tk .hd .h{font-size:20px}
.kov .tm-tk .bd{grid-template-columns:auto minmax(0,1fr);padding:12px} .kov .tm-tk .go{grid-column:1/-1;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)} .kov .tm-tk .go > :only-child{margin-left:auto}
}
/* ═══ 덮어쓰기 · round70 · 매치 올리기 일자·시간(P2: 미니 달력 + 정시 타임라인 + 요약 띠) — 접두어 tm- ═══ */
.kov .tm-cal{display:grid;gap:6px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--fill)}
.kov .tm-cal .ch{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:var(--fs-sub)} .kov .tm-cal .ch a,.kov .tm-cal .ch .x{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--line-2);color:var(--text-1)} .kov .tm-cal .ch .x{border-color:transparent}
.kov .tm-cal .ch a:first-child .ic{transform:rotate(180deg)}
.kov .tm-cal .cg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center} .kov .tm-cal .cg small{font-size:12px;color:var(--text-2);font-weight:700;padding:4px 0}
.kov .tm-cal .cg a,.kov .tm-cal .cg span{position:relative;display:grid;place-items:center;height:38px;border-radius:10px;font-weight:700;font-size:var(--fs-small);color:var(--text-0)}
.kov .tm-cal .cg a:hover{background:var(--fill-2)} .kov .tm-cal .cg span.dim{color:var(--text-2);opacity:.4} .kov .tm-cal .cg a.sat{color:var(--blue-soft)} .kov .tm-cal .cg a.sun{color:var(--accent-soft)}
.kov .tm-cal .cg a.on{background:var(--blue);color:var(--ink-on-blue)} .kov .tm-cal .cg a.has:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--blue)} .kov .tm-cal .cg a.on.has:after{background:var(--ink-on-blue)}
.kov .tm-tl{display:flex;gap:6px;overflow:auto;padding:2px 0 4px;scrollbar-width:none}
.kov .tm-tl a,.kov .tm-tl span{flex:none;display:grid;justify-items:center;gap:2px;min-width:60px;padding:8px 6px;border-radius:12px;border:1px solid var(--line-2);background:var(--fill);color:var(--text-0)}
.kov .tm-tl b{font-family:var(--font-disp);font-weight:800;font-size:18px;line-height:1} .kov .tm-tl small{font-size:12px;color:var(--text-2);white-space:nowrap}
.kov .tm-tl a.on{border-color:var(--blue);background:var(--blue);color:var(--ink-on-blue)} .kov .tm-tl a.on small{color:var(--ink-on-blue)} .kov .tm-tl span.off{opacity:.35} .kov .tm-tl a.busy{border-style:dashed} .kov .tm-tl a.busy small{color:var(--accent-soft)}
.kov .tm-when{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(76,141,255,.45);background:rgba(76,141,255,.08);font-weight:700} .kov .tm-when .ic{color:var(--blue-soft)}
.kov .tm-when b{font-family:var(--font-disp);font-weight:800;font-size:20px;line-height:1} .kov .tm-when > span{font-size:13px;color:var(--text-1)} .kov .tm-when small{margin-left:auto;font-size:12px;color:var(--text-2)}
.kov .tm-when.warn{border-color:rgba(255,65,85,.5);background:rgba(255,65,85,.08)} .kov .tm-when.warn small{color:var(--accent-soft)}
@container app (max-width:480px){
.kov .tm-cal{padding:10px} .kov .tm-cal .cg a,.kov .tm-cal .cg span{height:36px} .kov .tm-when small{margin-left:0;flex-basis:100%}
}
/* ═══ 덮어쓰기 · round72 · 스크롤 디자인(전체 스크롤바 · 가로 칩 줄 화살표 + 가장자리 흐림 + 얇은 바) ═══ */
.kov *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.kov *::-webkit-scrollbar{width:8px;height:8px} .kov *::-webkit-scrollbar-track{background:transparent} .kov *::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.kov *::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3);background-clip:padding-box}
/* 가로 칩 줄: 얇은 바를 보여 주고(숨기지 않음) · 스냅 · 끝에 닿으면 흐림이 사라짐 */
.kov .tm-tl,.kov .tm-bands,.kov .tm-days{scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding:0 12px;overscroll-behavior-x:contain} .kov .tm-tl > *,.kov .tm-bands > *,.kov .tm-days > *{scroll-snap-align:start}
.kov .tm-tl{padding:2px 0 8px}
.kov .tm-tlw{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;align-items:center}
.kov .tm-tla{display:grid;place-items:center;width:36px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:var(--fill);color:var(--text-1)} .kov .tm-tla.l .ic{transform:rotate(180deg)}
.kov .tm-tlw.at-l .tm-tla.l,.kov .tm-tlw.at-r .tm-tla.r{opacity:.3;pointer-events:none} .kov .tm-tlw.no-scroll .tm-tla{display:none} .kov .tm-tlw.no-scroll{grid-template-columns:minmax(0,1fr)}
.kov .tm-tlw .tm-tl{-webkit-mask:linear-gradient(90deg,transparent,rgba(0,0,0,1) 24px,rgba(0,0,0,1) calc(100% - 24px),transparent);mask:linear-gradient(90deg,transparent,rgba(0,0,0,1) 24px,rgba(0,0,0,1) calc(100% - 24px),transparent)}
.kov .tm-tlw.at-l .tm-tl{-webkit-mask:linear-gradient(90deg,rgba(0,0,0,1) calc(100% - 24px),transparent);mask:linear-gradient(90deg,rgba(0,0,0,1) calc(100% - 24px),transparent)}
.kov .tm-tlw.at-r .tm-tl{-webkit-mask:linear-gradient(90deg,transparent,rgba(0,0,0,1) 24px);mask:linear-gradient(90deg,transparent,rgba(0,0,0,1) 24px)}
.kov .tm-tlw.at-l.at-r .tm-tl,.kov .tm-tlw.no-scroll .tm-tl{-webkit-mask:none;mask:none}
@container app (max-width:480px){
.kov .tm-tlw{grid-template-columns:minmax(0,1fr)} .kov .tm-tla{display:none}   /* 폰은 손가락으로 · 흐림만 */
}
/* ═══ 덮어쓰기 · round74 · 내 팀(시안 TC: 등록 단계 띠 · 탭 · 선수/스태프 · ⚙ 메뉴 · 승인 요청) · 초대 닉네임 검사 — 접두어 tm- ═══ */
.kov .tm-role.coach{color:var(--blue-soft);border-color:rgba(76,141,255,.5);background:rgba(76,141,255,.12)} .kov .tm-role.mgr{color:var(--lav-soft);border-color:rgba(185,168,255,.5);background:rgba(185,168,255,.12)}
.kov .tm-pend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap;vertical-align:middle}
.kov .tm-pend.in{color:var(--blue-soft);background:rgba(76,141,255,.12);border:1px solid rgba(76,141,255,.4)} .kov .tm-pend.out{color:var(--accent-soft);background:rgba(255,65,85,.12);border:1px solid rgba(255,65,85,.4)}
.kov .tm-steps{display:flex;border-radius:var(--r-md);border:1px solid var(--line-2);overflow:hidden} .kov .tm-steps > div{flex:1;display:grid;gap:2px;padding:12px 14px;border-left:1px solid var(--line);background:var(--fill);min-width:0} .kov .tm-steps > div:first-child{border-left:0}
.kov .tm-steps .k{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-2)} .kov .tm-steps b{font-size:var(--fs-small)} .kov .tm-steps small{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .tm-steps > div.dn b{color:var(--blue-soft)} .kov .tm-steps > div.on{background:rgba(76,141,255,.12)}
.kov .tm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)} .kov .tm-tabs a{padding:10px 14px 12px;font-weight:800;font-size:var(--fs-small);color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.kov .tm-tabs a.on{color:var(--text-0);border-color:var(--text-0)} .kov .tm-tabs a small{font-family:var(--font-mono);font-size:12px;margin-left:6px;color:var(--blue-soft)}
.kov .tm-grp{display:grid;gap:8px} .kov .tm-grp + .tm-grp{margin-top:14px}
.kov .tm-grp .gh{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--text-2);font-weight:700;padding:6px 0 2px} .kov .tm-grp .gh i{flex:1;height:1px;background:var(--line)} .kov .tm-grp .gh b{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--text-0);letter-spacing:0} .kov .tm-grp .gh span{font-size:12px;letter-spacing:0;white-space:nowrap}
.kov .tm-pr{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill)}
.kov .tm-pr.lead{border-color:rgba(255,65,85,.4)} .kov .tm-pr.dim{opacity:.6;border-style:dashed} .kov .tm-pr.note{grid-template-columns:1fr;border-style:dashed;opacity:.8}
.kov .tm-pr .t{display:grid;gap:2px;min-width:0} .kov .tm-pr b{font-size:var(--fs-small);display:flex;align-items:center;gap:6px;flex-wrap:wrap} .kov .tm-pr small{font-size:12px;color:var(--text-2)} .kov .tm-pr b .ic{color:var(--accent-soft)}
.kov .tm-pr .go{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:32px}
.kov .tm-gear{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--line-2);background:var(--fill-2);color:var(--text-1)} .kov .tm-gear.on{background:var(--text-0);color:var(--bg-0);border-color:transparent}
.kov .tm-gm{position:absolute;right:10px;top:calc(100% - 4px);z-index:20;width:250px;display:grid;gap:8px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-2);box-shadow:0 20px 50px rgba(0,0,0,.6)}
.kov .tm-gm .mh{font-size:12px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-2);font-weight:700}
.kov .tm-gm .opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--fill);font-size:var(--fs-small);font-weight:700;color:var(--text-0)} .kov .tm-gm .opt.on{border-color:var(--blue);background:rgba(76,141,255,.14)}
.kov .tm-gm .opt small{margin-left:auto;font-size:12px;color:var(--text-2);font-weight:600} .kov .tm-gm .opt .d{width:8px;height:8px;border-radius:50%;background:var(--text-2);flex:none} .kov .tm-gm .opt.coach .d{background:var(--blue)} .kov .tm-gm .opt.manager .d{background:var(--lav)}
.kov .tm-gm .sep{height:1px;background:var(--line);margin:2px 0} .kov .tm-gm .btn{width:100%;justify-content:center} .kov .tm-gm .hint{font-size:12px;color:var(--text-2);line-height:1.45}
.kov .tm-rule{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-md);border:1px solid rgba(76,141,255,.4);background:rgba(76,141,255,.07);font-size:var(--fs-small);font-weight:600;color:var(--text-1);margin-top:12px} .kov .tm-rule b{color:var(--text-0)} .kov .tm-rule .ic{color:var(--blue-soft);flex:none}
/* 초대 · 닉네임 */
.kov .tm-nick{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--fill);text-align:left}
.kov .tm-nick > div{display:grid;gap:3px;min-width:0} .kov .tm-nick small{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-2)} .kov .tm-nick b{font-size:var(--fs-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .kov .tm-nick > .ic{color:var(--text-2)}
.kov .tm-nick.ok{border-color:rgba(76,141,255,.5);background:rgba(76,141,255,.08)} .kov .tm-nick.ok b.now{color:var(--blue-soft)} .kov .tm-nick.bad{border-color:rgba(255,65,85,.5);background:rgba(255,65,85,.08)} .kov .tm-nick.bad b.now{color:var(--accent-soft);text-decoration:line-through}
.kov .tm-warn{width:100%;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(255,65,85,.45);background:rgba(255,65,85,.08);text-align:left;font-size:var(--fs-small);color:var(--text-0);font-weight:600;line-height:1.5} .kov .tm-warn .ic{color:var(--accent-soft);flex:none;margin-top:2px}
.kov .tm-nsteps{width:100%;list-style:none;margin:0;padding:0;display:grid;gap:6px;text-align:left} .kov .tm-nsteps li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-small);color:var(--text-1)} .kov .tm-nsteps li > b{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--fill-2);font-family:var(--font-mono);font-size:12px;color:var(--text-0)} .kov .tm-nsteps li span b{color:var(--text-0)}
@container app (max-width:900px){
.kov .tm-steps{display:grid;grid-template-columns:1fr 1fr} .kov .tm-steps > div{border-left:0;border-top:1px solid var(--line)} .kov .tm-steps > div:nth-child(-n+2){border-top:0} .kov .tm-steps > div:nth-child(2n){border-left:1px solid var(--line)}
}
@container app (max-width:480px){
.kov .tm-tabs{overflow:auto;scrollbar-width:none} .kov .tm-pr{grid-template-columns:auto minmax(0,1fr)} .kov .tm-pr > .tm-role{grid-column:2;justify-self:start} .kov .tm-pr .go{grid-column:1/-1;justify-content:flex-end} .kov .tm-gm{right:0;width:min(250px,100%)}
.kov .tm-nick{grid-template-columns:1fr} .kov .tm-nick > .ic{transform:rotate(90deg);justify-self:center}
}
/* ═══ 덮어쓰기 · round75 · 서버 닉네임 + (사용자명) · 운영 등록된 팀 목록 ═══ */
.kov .tm-un{font-size:12px;font-weight:600;color:var(--text-2);margin-left:4px;font-family:var(--font-mono);letter-spacing:0}
.kov .ad-tmem{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px} .kov .ad-tmem > span{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:4px 10px;border-radius:10px;border:1px solid var(--line);background:var(--fill)}
.kov .ad-tmem > span i{font-style:normal;font-size:12px;font-weight:800;padding:1px 6px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-1)} .kov .ad-tmem > span.captain i{background:var(--accent);color:var(--ink-on-accent);border-color:transparent} .kov .ad-tmem > span.coach i{color:var(--blue-soft)} .kov .ad-tmem > span.manager i{color:var(--lav-soft)}
.kov .ad-team .h > div{min-width:0} .kov .ad-team .h{flex:1 1 100%}

/* ═══ 덮어쓰기 · round77 · K1 아이덴티티 계정 카드(대시보드 · 스크림 · 관리 공통) · 팀 카드 두 줄 · 로딩(스플래시 · 뼈대) ═══ */
/* 계정 카드 — 사이드바 맨 아래 · 폰 더보기 시트 맨 위. 반복 애니메이션 없음. */
.kov .ac-card{position:relative;display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.05);box-shadow:0 10px 30px rgba(0,0,0,.25);min-width:0}
.kov .ac-top{display:flex;align-items:center;gap:10px;min-width:0} .kov .ac-top .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(160deg,var(--accent),var(--accent-deep));display:grid;place-items:center;font-weight:800;font-size:16px;color:var(--text-0);flex:none;overflow:hidden} .kov .ac-top .av.has-img img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.kov .ac-t{flex:1;min-width:0;display:grid;line-height:1.25} .kov .ac-t b{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .kov .ac-t small{font-size:12px;color:var(--text-2);font-family:var(--font-mono);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .ac-lv{font-family:var(--font-mono);font-size:12px;font-weight:800;padding:4px 8px;border-radius:999px;border:1px solid var(--line-2);background:var(--fill);white-space:nowrap;flex:none}
.kov .ac-kp{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0} .kov .ac-kp .k{font-family:var(--font-mono);font-weight:800;font-size:13px;color:var(--accent-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .kov .ac-kp .n{font-size:12px;color:var(--text-2);white-space:nowrap;font-family:var(--font-mono)}
.kov .ac-bar{height:6px;border-radius:999px;background:var(--fill-2);overflow:hidden} .kov .ac-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent))}
.kov .ac-lab{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--text-2);padding:2px 2px 0;font-weight:700}
.kov .ac-sp{display:grid;grid-template-columns:repeat(3,1fr);gap:6px} .kov .ac-sp.n2{grid-template-columns:repeat(2,1fr)}
.kov .ac-sp a{position:relative;display:grid;justify-items:center;gap:5px;padding:10px 4px 9px;border-radius:12px;border:1px solid var(--line-2);background:var(--fill);font-size:12px;font-weight:800;color:var(--text-1);white-space:nowrap;min-width:0} .kov .ac-sp a .ic{color:var(--text-2)} .kov .ac-sp a:hover{background:var(--fill-2);color:var(--text-0)}
.kov .ac-sp a.on{color:var(--text-0)} .kov .ac-sp a.r.on{border-color:var(--accent);background:rgba(255,65,85,.16);box-shadow:inset 0 -3px 0 var(--accent)} .kov .ac-sp a.b.on{border-color:var(--blue);background:rgba(76,141,255,.16);box-shadow:inset 0 -3px 0 var(--blue)} .kov .ac-sp a.l.on{border-color:var(--lav);background:rgba(185,168,255,.16);box-shadow:inset 0 -3px 0 var(--lav)}
.kov .ac-sp a.r.on .ic{color:var(--accent-soft)} .kov .ac-sp a.b.on .ic{color:var(--blue-soft)} .kov .ac-sp a.l.on .ic{color:var(--lav-soft)}
.kov .ac-sp .now{position:absolute;top:-8px;right:6px;font-style:normal;font-family:var(--font-mono);font-size:12px;line-height:1;padding:2px 6px;border-radius:10px;background:var(--bg-side);border:1px solid var(--line-2);color:var(--text-1)}
.kov .ac-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-top:4px;border-top:1px solid var(--line);margin-top:2px}
.kov .ac-tools a{display:grid;justify-items:center;gap:3px;padding:8px 0 4px;border-radius:10px;font-size:12px;color:var(--text-2);font-weight:700;white-space:nowrap} .kov .ac-tools a:hover{background:var(--fill);color:var(--text-0)} .kov .ac-tools a .ic{color:var(--text-2)} .kov .ac-tools a .ic img{width:16px;height:16px;display:block}
.kov .ac-tools a.out{color:var(--accent-soft)} .kov .ac-tools a.out .ic{color:var(--accent-soft)}
.kov .ad-role{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--lav-soft);padding:0 10px 10px;font-weight:700}
.kov .side .foot{gap:8px} .kov .ad-side .foot .ac-card{margin-top:8px} .kov .tm-side .foot .ac-card{margin-top:8px}
/* 폰 더보기 시트 — 카드 위 · 전적 · 알림 두 칸 */
.kov .sheet .ac-card{margin-bottom:10px;box-shadow:none;background:var(--fill)} .kov .sheet .ac-card .ac-sp .now{background:var(--bg-2)} .kov .sheet .grid.g2{grid-template-columns:repeat(2,1fr)}
.kov .ad-sheet .ac-card{margin:0 0 12px}
/* 팀 카드(tm-my) — K1: 긴 이름 두 줄 · 정식 배지는 모서리 · 태그 · 종류 · 역할은 이름 아래 */
.kov .tm-my{position:relative;align-items:center;gap:10px;padding:12px;margin:0 0 12px;border-radius:14px;border:1px solid var(--line-2);background:linear-gradient(135deg,rgba(76,141,255,.12),transparent 60%),var(--fill)} .kov .tm-my .t{gap:5px}
.kov .tm-my b{font-size:15px;line-height:1.25;white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all;overflow-wrap:anywhere}
.kov .tm-my > .tm-reg{position:absolute;top:-8px;right:10px;font-size:12px;padding:2px 7px;line-height:1.3;box-shadow:0 0 0 3px var(--bg-side)}
.kov .tm-mym{display:flex;align-items:center;gap:5px;flex-wrap:wrap} .kov .tm-mym i{font-style:normal;font-size:12px;color:var(--text-2);font-weight:700;white-space:nowrap} .kov .tm-mym i.tag{font-family:var(--font-mono);color:var(--text-0);padding:1px 7px;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid var(--line-2)}
.kov .tm-mym .tm-kind{font-size:12px;padding:0 2px}
/* 첫 로딩 스플래시(index.html) — 바는 한 번만 78% 까지 차오르고 멈춘다 */
.kov .ld{min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(70% 50% at 50% 40%,rgba(255,65,85,.10),transparent 60%),var(--bg-0)}
.kov .ld-c{display:grid;justify-items:center;gap:10px} .kov .ld-wm{font-family:var(--font-wide);font-weight:900;font-size:44px;letter-spacing:.08em;line-height:1;color:var(--text-0)} .kov .ld-sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;color:var(--text-2)}
.kov .ld-bar{width:180px;height:3px;border-radius:999px;background:var(--fill-2);overflow:hidden;margin-top:14px} .kov .ld-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));animation:kov-ld-fill 1.6s var(--ease) forwards}
@keyframes kov-ld-fill{to{width:78%}} .kov .ld-st{font-size:12px;color:var(--text-2);font-family:var(--font-mono);letter-spacing:.14em}
/* 페이지 뼈대 — 헤더 자리 + 카드 3장 + 긴 카드 · LOADING 오른쪽 위 · 한 번 스며듦 */
.kov .sk-body{position:relative;gap:16px} .kov .sk-h{display:grid;gap:10px;padding-bottom:4px} .kov .sk{border-radius:8px} .kov .sk.h34{height:34px;border-radius:10px}
.kov .sk.w12{width:12%} .kov .sk.w20{width:20%} .kov .sk.w30{width:30%} .kov .sk.w40{width:40%} .kov .sk.w60{width:60%} .kov .sk.w70{width:70%} .kov .sk.w80{width:80%} .kov .sk.w85{width:85%} .kov .sk.w90{width:90%}
.kov .sk-lab{position:absolute;right:28px;top:20px;letter-spacing:.18em;font-weight:700} .kov .sk-lab .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kov .sk-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px} .kov .sk-card{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--bg-1);animation:kov-sk-in .25s var(--ease) .15s both} .kov .sk-card.tall{min-height:180px}
@container app (max-width:480px){ .kov .sk-g{grid-template-columns:1fr} .kov .sk-lab{right:16px;top:16px} }

/* ═══ 덮어쓰기 · round78 · 모집 · 구직 게시판(R1 포스터 그리드) · 글 페이지 · 팀 / 클랜 만들기 ═══ */
.kov .rc-tabs{display:flex;gap:6px;flex-wrap:wrap} .kov .rc-tabs a{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--fill);font-size:13px;font-weight:800;color:var(--text-1)} .kov .rc-tabs a small{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.kov .rc-tabs a.on{background:var(--text-0);color:var(--bg-0);border-color:transparent} .kov .rc-tabs a.on small{color:var(--bg-0);opacity:.7}
.kov .rc-tabs a.c-pro.on{background:var(--accent);color:var(--ink-on-accent)} .kov .rc-tabs a.c-gc.on{background:var(--lav);color:var(--ink-on-lav)} .kov .rc-tabs a.c-premier.on{background:var(--blue);color:var(--ink-on-blue)}
.kov .rc-rule{margin:0} .kov .rc-rule b{color:var(--text-0)}
.kov .rc-team{display:inline-flex;align-items:center;gap:6px;min-width:0} .kov .rc-team b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .kov .rc-team .tm-logo{flex:none} .kov .rc-team .tm-kind{font-size:12px;padding:0 2px}
.kov .rc-upd{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:700;white-space:nowrap} .kov .rc-upd .ic{color:var(--blue-soft)} .kov .rc-upd.on{color:var(--blue-soft);padding:6px 10px;border-radius:10px;border:1px solid rgba(76,141,255,.45);background:rgba(76,141,255,.1)}
.kov .rc-has{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--blue-soft)} .kov .rc-nolink{font-size:12px;color:var(--text-2);white-space:nowrap}
.kov .btn.rc-up{border-color:var(--blue);color:var(--blue-soft);gap:4px}
/* 포스터 — 비율 그대로(aspect-ratio 는 인라인) · 없으면 크레스트 배너 */
.kov .rc-po{position:relative;border-radius:12px;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;max-height:70vh} .kov .rc-po img{width:100%;height:100%;object-fit:contain;display:block}
.kov .rc-po.auto{aspect-ratio:16/9;background:linear-gradient(135deg,rgba(76,141,255,.16),transparent 60%),var(--bg-2);gap:6px;align-content:center} .kov .rc-po.auto .tm-logo{font-size:18px}
.kov .rc-po.auto:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 9px);pointer-events:none}
.kov .rc-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--text-2)}
.kov .rc-po.big{max-height:640px;background:rgba(0,0,0,.35)} .kov .rc-po.big img{max-height:640px}
/* 그리드 카드 */
.kov .rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.kov .rc-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--bg-1);overflow:hidden;color:var(--text-0);min-width:0} .kov .rc-card:hover{border-color:var(--line-2);background:var(--bg-2)}
.kov .rc-card .rc-po{border-radius:0;border:0;border-bottom:1px solid var(--line);max-height:360px} .kov .rc-card .rc-po img{object-fit:cover}
.kov .rc-card .rc-b{display:flex;flex-direction:column;gap:8px;padding:14px;flex:1;min-width:0}
.kov .rc-t{font-size:16px;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} .kov .rc-p{font-size:13px;color:var(--text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.kov .rc-f{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px} .kov .rc-f .sp,.kov .rc-cta .sp{flex:1}
.kov .rc-card.mine,.kov .rc-scard.mine{box-shadow:0 0 0 2px rgba(255,65,85,.45)}
/* 구직 카드 */
.kov .rc-sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .kov .rc-scard{display:flex;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--bg-1);color:var(--text-0);min-width:0} .kov .rc-scard:hover{border-color:var(--line-2);background:var(--bg-2)}
.kov .rc-sb{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px} .kov .rc-who{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0} .kov .rc-who b{font-size:14px} .kov .rc-who small{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.kov .rc-tier{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--blue-soft);padding:1px 7px;border-radius:999px;border:1px solid rgba(76,141,255,.45);background:rgba(76,141,255,.1);white-space:nowrap} .kov .rc-tier.off{color:var(--text-2);border-color:var(--line-2);background:var(--fill)}
.kov .v6-av.has-img img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
/* 글 페이지 */
.kov .rc-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-2);width:max-content} .kov .rc-back:hover{color:var(--text-0)}
.kov .rc-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start} .kov .rc-main{display:grid;gap:14px;min-width:0}
.kov .rc-art h1{font-family:var(--font-disp);font-weight:800;font-size:34px;line-height:1.05;margin:10px 0 8px;word-break:keep-all;overflow-wrap:anywhere} .kov .rc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.kov .rc-body{font-size:15px;line-height:1.7;color:var(--text-1);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kov .rc-cta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px}
.kov .rc-tcard{display:flex;align-items:center;gap:12px;color:var(--text-0)} .kov .rc-tcard .t{display:grid;gap:3px;min-width:0} .kov .rc-tcard b{font-size:16px} .kov .rc-tcard small{font-size:12px;color:var(--text-2)}
.kov .rc-ros{display:flex;flex-wrap:wrap;gap:6px} .kov .rc-m{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;padding:5px 10px;border-radius:10px;background:var(--fill);border:1px solid var(--line)} .kov .rc-m i{font-style:normal;font-size:12px;color:var(--text-2)} .kov .rc-m.lead{border-color:rgba(255,65,85,.45)} .kov .rc-m.lead i{color:var(--accent-soft)}
.kov .rc-prof{display:flex;gap:12px;align-items:flex-start} .kov .rc-prof .t{display:grid;gap:6px;min-width:0} .kov .rc-prof b{font-size:16px} .kov .rc-prof small{font-family:var(--font-mono);font-size:12px;color:var(--text-2)} .kov .rc-ag{display:flex;gap:4px}
/* 올리기 폼 */
.kov .rc-catpick{display:grid;grid-template-columns:repeat(5,1fr);gap:6px} .kov .rc-catpick.four{grid-template-columns:repeat(4,1fr)} .kov .rc-catpick .v6-md{padding:10px 6px;text-align:center} .kov .rc-catpick .v6-md small{white-space:normal;line-height:1.35} .kov .rc-catpick .v6-md.off{opacity:.55}
.kov .rc-drop{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;padding:12px;border-radius:14px;border:1px dashed var(--line-2);background:var(--fill);cursor:pointer} .kov .rc-prev{width:120px;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;background:rgba(0,0,0,.3);color:var(--blue-soft);overflow:hidden} .kov .rc-prev img{width:100%;height:100%;object-fit:contain}
.kov .rc-drop .t{display:grid;gap:3px} .kov .rc-drop b{font-size:14px} .kov .rc-drop small{font-size:12px;color:var(--text-2)}
.kov .rc-ta{min-height:120px;resize:vertical;line-height:1.5;padding-top:10px}
/* 팀 · 클랜 만들기 */
.kov .tm-what{display:grid;grid-template-columns:1fr 1fr;gap:8px} .kov .tm-what .v6-md{text-align:center;padding:14px 10px} .kov .tm-what .v6-md small{white-space:normal;line-height:1.5}
/* 폰 */
@container app (max-width:480px){
  .kov .rc-grid,.kov .rc-sgrid{grid-template-columns:1fr} .kov .rc-detail{grid-template-columns:1fr} .kov .rc-art h1{font-size:26px}
  .kov .rc-catpick,.kov .rc-catpick.four{grid-template-columns:repeat(2,1fr)} .kov .rc-drop{grid-template-columns:1fr} .kov .rc-prev{width:100%;aspect-ratio:16/9}
  .kov .rc-po.big{max-height:60vh} .kov .rc-tabs a{padding:0 11px}
}

/* ═══ 덮어쓰기 · round80 · 포스터 세 모양(가로형 · 세로형 · 얇은 가로형) 온전히 · 본문 에디터(굵기 · 크기 · 목록) ═══ */
.kov .rc-po img{object-fit:contain}                                   /* 🚨 어떤 모양이든 자르지 않는다 */
.kov .rc-card .rc-po{max-height:none} .kov .rc-card .rc-po img{object-fit:contain}
.kov .rc-card.sh-banner .rc-po{border-radius:0;background:rgba(0,0,0,.35)}
.kov .rc-card.sh-tall{flex-direction:row;align-items:stretch} .kov .rc-card.sh-tall .rc-po{width:46%;flex:none;border-bottom:0;border-right:1px solid var(--line);border-radius:0;aspect-ratio:auto!important;max-height:300px;background:rgba(0,0,0,.35)} .kov .rc-card.sh-tall .rc-po img{width:100%;height:100%;object-fit:contain}
.kov .rc-card.sh-tall .rc-b{padding:12px}
.kov .rc-po.big{max-height:none;background:rgba(0,0,0,.35)} .kov .rc-po.big img{max-height:none}
.kov .rc-po.s-wide.big{max-height:520px} .kov .rc-po.s-wide.big img{max-height:520px}
.kov .rc-detail.sh-tall .rc-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start} .kov .rc-detail.sh-tall .rc-po.big{max-height:640px;aspect-ratio:auto!important;position:sticky;top:84px} .kov .rc-detail.sh-tall .rc-po.big img{max-height:640px}
.kov .rc-po.s-banner.big{aspect-ratio:auto!important;max-height:260px} .kov .rc-po.s-banner.big img{max-height:260px}
/* 본문 서식 */
.kov .rc-rich{white-space:normal} .kov .rc-rich p{margin:0 0 .6em} .kov .rc-rich h2{font-family:var(--font-disp);font-weight:800;font-size:24px;line-height:1.15;margin:.8em 0 .35em;color:var(--text-0)} .kov .rc-rich h3{font-weight:800;font-size:17px;margin:.7em 0 .3em;color:var(--text-0)}
.kov .rc-rich ul,.kov .rc-rich ol{margin:0 0 .6em 1.2em;padding:0} .kov .rc-rich li{margin:.15em 0} .kov .rc-rich b{color:var(--text-0)} .kov .rc-rich small{font-size:13px;color:var(--text-2)} .kov .rc-rich > :last-child{margin-bottom:0}
/* 에디터 */
.kov .rc-edw{display:grid;gap:6px} .kov .rc-tb{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:10px;border:1px solid var(--line);background:var(--fill)}
.kov .rc-tbb{height:32px;min-width:32px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-1);font-size:13px;font-weight:800;cursor:pointer;font-family:var(--font-body)} .kov .rc-tbb:hover{background:var(--fill-2);color:var(--text-0)} .kov .rc-tbb.f-italic{font-style:italic} .kov .rc-tbb.f-underline{text-decoration:underline} .kov .rc-tbb.f-h2{font-size:15px} .kov .rc-tbb.f-p{font-weight:600}
.kov .rc-ed,.kov .v6-form .rc-ed{display:block;font-family:var(--font-body);min-height:160px;max-height:50vh;overflow:auto;line-height:1.6;padding:12px 14px;white-space:normal;outline:none;font-weight:400;font-size:14px}   /* 🚨 st-inp 굵기(600)면 브라우저 "굵게" 가 반대로 동작 */ .kov .rc-ed:focus{border-color:var(--blue)} .kov .rc-ed:empty:before{content:attr(data-ph);color:var(--text-2)}
.kov .rc-ed p{margin:0 0 .5em} .kov .rc-ed h2{font-family:var(--font-disp);font-weight:800;font-size:22px;margin:.5em 0 .3em} .kov .rc-ed h3{font-weight:800;font-size:16px;margin:.5em 0 .25em} .kov .rc-ed ul,.kov .rc-ed ol{margin:0 0 .5em 1.2em;padding:0} .kov .rc-ed b{color:var(--text-0)}
@container app (max-width:480px){ .kov .rc-card.sh-tall{flex-direction:column} .kov .rc-card.sh-tall .rc-po{width:100%;border-right:0;border-bottom:1px solid var(--line);max-height:360px} .kov .rc-detail.sh-tall .rc-main{grid-template-columns:1fr} .kov .rc-detail.sh-tall .rc-po.big{position:static;max-height:60vh} .kov .rc-tbb{padding:0 8px} }

/* ═══ 덮어쓰기 · round81 · 세로형 포스터 카드가 좁을 때 잘리던 것 — 카드 폭으로 배치를 정한다(컨테이너 쿼리) · 포스터는 늘 제 비율 · 자르지 않음 ═══ */
.kov .rc-grid{container-type:inline-size;container-name:rcgrid}   /* 🚨 카드 자신은 자기 컨테이너 쿼리에 안 걸린다 — 그리드 폭으로(카드 ≈ 1/3) */
.kov .rc-card.sh-tall .rc-po{width:46%;max-height:none;aspect-ratio:var(--rc-ar, 3/4)!important;align-self:flex-start;height:auto}   /* 🚨 제 비율 상자(높이 제한 없음) — contain 이라 어떤 카드 폭에서도 온전 */
.kov .rc-card.sh-tall .rc-po img{width:100%;height:100%;object-fit:contain}
@container rcgrid (max-width:1000px){ .kov .rc-card.sh-tall{flex-direction:column} .kov .rc-card.sh-tall .rc-po{width:100%;border-right:0;border-bottom:1px solid var(--line)} }
.kov .rc-po.s-tall.big{max-height:none;aspect-ratio:var(--rc-ar, 3/4)!important} .kov .rc-po.s-tall.big img{max-height:none}
.kov .rc-detail.sh-tall .rc-po.big{max-height:none}
@container app (max-width:480px){ .kov .rc-po.s-tall.big{max-width:min(100%, 420px);margin:0 auto} }

/* ═══ 덮어쓰기 · round82 · 충원 완료 · 30일 접힘 · 찾는 자리 · 최소 랭크 · 구직 거르기 · 연락 요청 · 배너 색 ═══ */
.kov .rc-st{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap} .kov .rc-st.done{color:var(--text-1);background:var(--fill-2);border:1px solid var(--line-2)} .kov .rc-st.stale{color:var(--accent-soft);background:rgba(255,65,85,.1);border:1px solid rgba(255,65,85,.4)}
.kov .rc-card.off,.kov .rc-scard.off{opacity:.62} .kov .rc-card.off:hover,.kov .rc-scard.off:hover{opacity:.85} .kov .rc-card.off .rc-po img{filter:grayscale(.6)}
.kov .rc-want{display:flex;flex-wrap:wrap;gap:4px} .kov .rc-want i{font-style:normal;font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-1);background:var(--fill);white-space:nowrap} .kov .rc-want i.rk{color:var(--blue-soft);border-color:rgba(76,141,255,.45);background:rgba(76,141,255,.1);font-family:var(--font-mono)}
.kov .rc-wantrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 12px} .kov .rc-wantrow > small{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-2)}
.kov .rc-poschk{display:flex;flex-wrap:wrap;gap:6px} .kov .rc-chk{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--fill);font-size:13px;font-weight:800;color:var(--text-1);cursor:pointer} .kov .rc-chk input{position:absolute;opacity:0;pointer-events:none} .kov .rc-chk:has(input:checked){border-color:var(--blue);background:rgba(76,141,255,.14);color:var(--text-0)}
.kov .rc-sel{appearance:auto;height:46px;padding:0 12px;font-family:var(--font-body);font-weight:700;color:var(--text-0);background:rgba(0,0,0,.3)} .kov .rc-sel option{background:var(--bg-2);color:var(--text-0)}
/* 구직 거르기 */
.kov .rc-flt{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--fill)} .kov .rc-fl{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap} .kov .rc-fl > small{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-2);margin-right:4px}
.kov .rc-fc{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:10px;border:1px solid var(--line-2);font-size:12px;font-weight:800;color:var(--text-1);white-space:nowrap} .kov .rc-fc:hover{background:var(--fill-2);color:var(--text-0)} .kov .rc-fc.on{background:var(--text-0);color:var(--bg-0);border-color:transparent} .kov .rc-fc.rk.on{background:var(--blue);color:var(--ink-on-blue)} .kov .rc-fc.clear{color:var(--accent-soft);border-color:rgba(255,65,85,.4)}
.kov .rc-sent{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--blue-soft);padding:0 12px;height:var(--h-btn);border-radius:var(--r-md);border:1px solid rgba(76,141,255,.45);background:rgba(76,141,255,.08)}
/* 포스터 없는 배너 = 팀 로고 색(--rc-c · JS) */
.kov .rc-po.auto{background:radial-gradient(120% 100% at 20% 0%,var(--rc-c, rgba(76,141,255,.55)),transparent 62%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 60%),var(--bg-2)} .kov .rc-po.auto .rc-tag{color:var(--text-1)}
.kov .rc-po.auto .tm-logo{box-shadow:0 8px 24px rgba(0,0,0,.45)}
@container app (max-width:480px){ .kov .rc-flt{padding:8px 10px} }

/* ═══ 덮어쓰기 · round83 · 모집 카드 본문 전부(… 없음) · 신청서 CTA ═══ */
.kov .rc-card{cursor:pointer;color:var(--text-0)} .kov .rc-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.kov .rc-card .rc-p{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;color:var(--text-1);font-size:13px;line-height:1.6} .kov .rc-card .rc-p h2{font-size:18px;margin:.5em 0 .25em} .kov .rc-card .rc-p h3{font-size:15px;margin:.5em 0 .2em} .kov .rc-card .rc-p p{margin:0 0 .45em} .kov .rc-card .rc-p ul,.kov .rc-card .rc-p ol{margin:0 0 .45em 1.1em}
.kov .rc-more{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--text-2)} .kov .rc-more:hover{color:var(--text-0)}
.kov .rc-apply{position:relative;display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 16px 0 10px;border-radius:14px;color:var(--ink-on-blue);background:linear-gradient(135deg,var(--blue) 0%,var(--lav) 100%);box-shadow:var(--glow-blue),inset 0 1px 0 rgba(255,255,255,.28);overflow:hidden;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.kov .rc-apply:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 10px);pointer-events:none}
.kov .rc-apply:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(76,141,255,.42),inset 0 1px 0 rgba(255,255,255,.35)} .kov .rc-apply:active{transform:none}
.kov .rc-ap-ic{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(0,0,0,.22);flex:none} .kov .rc-ap-t{display:grid;line-height:1.1;flex:1;min-width:0;text-align:left} .kov .rc-ap-t small{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;opacity:.8;font-weight:700} .kov .rc-ap-t b{font-size:15px;font-weight:900}
.kov .rc-apply > .ic:last-child{opacity:.9} .kov .rc-apply.w{width:100%;margin-top:10px} .kov .rc-apply.big{height:56px;padding:0 20px 0 12px} .kov .rc-apply.big .rc-ap-t b{font-size:16px}
.kov .rc-card.off .rc-apply{display:none}
/* ═══ 덮어쓰기 · round84 · 모바일 개편 P3 — 화면에 붙는 독(홈 · 내전 · [동작] · 팀 · 랭킹) · 상단 아바타 = 더보기 · TEAMS 서브 메뉴 칩 · 밀도(헤더 작게 · 칩 레일 가로 스크롤 · 명단 줄 · 통계 띠) ═══ */
.kov .tb-me .av{width:34px;height:34px;font-size:14px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(160deg,var(--accent),var(--accent-deep));color:#fff;font-weight:800}
.kov .tb-me .av img{width:100%;height:100%;object-fit:cover;display:block}
.kov .tm-subnav{display:none}
@container app (max-width:480px){
  /* 독 — 🚨 예전엔 .app 맨 끝(absolute)이라 긴 화면에선 메뉴가 안 보였다. 이제 화면 아래에 고정. 가운데는 화면마다 다른 "지금 누를 하나". */
  .kov .dock,.kov .tm-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:flex-end;grid-template-columns:none;padding:0 6px calc(6px + env(safe-area-inset-bottom));background:rgba(9,10,17,.96);border-top:1px solid var(--line);backdrop-filter:blur(14px)}
  .kov .dock > a{flex:1;min-height:56px;padding:8px 0 6px;gap:3px;border-radius:12px;font-size:12px}
  .kov .dock > a.fab{flex:0 0 76px;min-height:0;margin-top:-22px;padding:0 0 6px;gap:4px;color:var(--text-0);background:none}
  .kov .dock .fab-i{width:56px;height:56px;border-radius:50%;background:var(--accent);display:grid;place-items:center;box-shadow:var(--glow-accent);border:4px solid var(--bg-0);box-sizing:border-box}
  .kov .dock .fab-i .ic{color:var(--ink-on-accent);width:22px;height:22px}
  .kov .dock .fab span{font-weight:800}
  .kov .dock .fab.done .fab-i{background:var(--fill-2);box-shadow:none} .kov .dock .fab.done .fab-i .ic,.kov .dock .fab.done span{color:var(--text-2)}
  .kov .dock .fab:active .fab-i{transform:scale(.96)}
  .kov .app,.kov .tm-app{padding-bottom:calc(var(--h-dock) + 10px)}
  .kov .scrim{position:fixed;z-index:31} .kov .sheet{position:fixed;z-index:32;max-height:88dvh;overflow:auto;touch-action:pan-y;overscroll-behavior:contain}   /* round91 · 끌어 내리기는 touch 이벤트(main.js)가 맡는다 */   /* 독이 fixed 라 시트도 그 위로 */
  .kov .sheet .grip{height:25px;padding:10px 0;background-clip:content-box;margin:-10px auto 4px}   /* 손가락 닿는 자리 25px */
  .toast{bottom:calc(var(--h-dock) + 20px)}
  /* 상단바 — 얇게 · 아바타가 더보기 */
  .kov .topbar{padding:10px 16px;gap:10px;position:sticky;top:0;z-index:12;background:rgba(7,8,13,.9);backdrop-filter:blur(14px)}
  .kov .topbar .kpchip{padding:6px 10px}
  .kov .tb-me{padding:2px;border-radius:50%}
  /* TEAMS 서브 메뉴 — 상단바 아래 붙는 칩 레일 */
  .kov .tm-subnav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 16px;background:var(--bg-0);border-bottom:1px solid var(--line);position:sticky;top:55px;z-index:11}
  .kov .tm-subnav::-webkit-scrollbar{display:none}
  .kov .tm-subnav a{flex:none;height:36px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line-2);background:var(--fill);font-size:13px;font-weight:800;color:var(--text-1)}
  .kov .tm-subnav a.on{border-color:rgba(76,141,255,.6);background:rgba(76,141,255,.16);color:var(--blue-softer)}
  /* 페이지 헤더 — 제목 작게 · 칩은 한 줄 가로 스크롤 */
  .kov .body{gap:12px}
  .kov .v6-ph{gap:8px;padding-bottom:0}
  .kov .v6-ph-t{font-size:26px;line-height:1.05}
  .kov .v6-ph .v6-chips,.kov .v6-chips.rail{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:8px -16px 0;padding:0 16px}
  .kov .v6-ph .v6-chips::-webkit-scrollbar{display:none}
  .kov .v6-ph .v6-chips .v6-chip{white-space:nowrap;flex:none}
  .kov .v6-ph-r .btn{width:100%}
  /* 홈 — 출석은 독 가운데 버튼이 맡는다 → 히어로는 띠(숫자 · 요일 · 통계) · KP · 레벨 타일은 2칸 */
  .kov .v6-hero{padding:14px 16px;gap:12px}
  .kov .v6-hero-bg{display:none}
  .kov .v6-hero-l{gap:10px}
  .kov .v6-hero-n .v6-num{font-size:44px}
  .kov .v6-hero-l a[data-attend]{display:none}
  .kov .v6-hero-l [data-attended]{height:40px;font-size:13px;opacity:1 !important;background:var(--fill);border:1px solid var(--line)}
  .kov .v6-days i{height:40px}
  .kov .v6-hero-s{gap:10px;font-size:12px} .kov .v6-hero-s b{font-size:15px;margin-right:4px}
  .kov .v6-hero-r{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .kov .v6-tile{padding:12px 14px} .kov .v6-tile .v{font-size:28px} .kov .v6-tile .sub{font-size:12px}
  .kov .v6-tile .v6-rail{display:none} .kov .v6-lv-n .v6-num{font-size:28px}
  .kov .v6-g3{gap:12px}
  .kov .v6-recent .rc .row:nth-child(n+4){display:none}   /* 최근 내전 3줄까지 · 전적 → 에서 전부 */
  /* 카드 · 섹션 — 여백 줄임 */
  .kov .card{padding:14px}
  .kov .v6-sh{margin-bottom:10px}
  /* 내전 허브 — 운영 버튼 2열 · 배너 여백 */
  .kov .hc-ban{padding:14px}
  .kov .hc-act .mc-foot{grid-template-columns:1fr 1fr;gap:8px} .kov .hc-act .mc-foot .btn{padding:0 8px;height:46px;font-size:14px} .kov .hc-act .mc-foot .btn.red{grid-column:1/-1}   /* 출석 · 참가 나란히 · 입장은 한 줄 */
  .kov .mc-ops{display:grid;grid-template-columns:1fr 1fr;gap:6px} .kov .mc-ops > .btn{width:100%;padding:0 8px;height:40px;font-size:13px}
  /* TEAMS — 팀 히어로 · 단계 4칸 · 명단 줄 · 필터 레일 */
  .kov .tm-hero{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:14px} .kov .tm-hero .tm-logo{width:56px !important;height:56px !important;font-size:15px !important} .kov .tm-hero h1{font-size:24px} .kov .tm-hero .btn{flex:1 1 100%;width:100%}
  .kov .tm-hero .t{min-width:0;flex:1 1 0}
  .kov .tm-steps{grid-template-columns:repeat(4,1fr)} .kov .tm-steps > div{padding:10px 8px;border-top:0 !important;border-left:1px solid var(--line) !important} .kov .tm-steps > div:first-child{border-left:0 !important} .kov .tm-steps > div small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kov .tm-pr{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 10px} .kov .tm-pr > .tm-role{grid-column:3;justify-self:end} .kov .tm-pr .go{grid-column:1/-1;justify-content:flex-end;margin-top:-4px} .kov .tm-pr .v6-av{width:36px !important;height:36px !important;font-size:14px !important}   /* 명단 한 줄: 아바타 · 이름 · 역할 */
  .kov .v6-ph-r [data-tm-open="tm-post-m"]{display:none}   /* 매치 올리기는 독 가운데 버튼이 */
  .kov .tm-mem{padding:8px 0}
  .kov .tm-tabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap} .kov .tm-tabs a{flex:none}
  .kov .tm-bandbar{gap:8px} .kov .tm-flt{width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap} .kov .tm-flt > *{flex:none}
  .kov .rc-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px} .kov .rc-tabs::-webkit-scrollbar{display:none} .kov .rc-tabs a{flex:none;height:40px}
  .kov .rc-flt{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px 10px} .kov .rc-flt::-webkit-scrollbar{display:none} .kov .rc-fl{flex:none;flex-wrap:nowrap} .kov .rc-fc{min-height:36px;display:inline-flex;align-items:center}
  .kov .rc-card .rc-b{padding:12px 14px 14px}
  /* 터치 타깃 — 칩형 링크는 36px 이상 */
  .kov .v6-seg a{min-height:40px}
}
/* ═══ 덮어쓰기 · round85 · 내전 허브 S2 「전술 HUD」 — 배너(코너 브라켓 · 격자 · 모노 라벨 · 큰 시각 + T- 카운트다운 · 4단계 화살표 띠 · 버튼 기둥 · 점선 수치 줄) · 명단 = 세로 선수 카드 · 사선 컷 맵 · 오른쪽 카드 = 빨간 세로 바 + // 제목 ═══ */
.kov .hud .hc-ban{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"top top top" "time steps act" "meta meta meta" "ops ops ops";gap:14px 24px;align-items:center;padding:20px 24px 0;overflow:hidden;border-radius:var(--r-sm);border-color:rgba(255,65,85,.35);background:linear-gradient(180deg,rgba(255,65,85,.09),transparent 45%),var(--bg-1)}
.kov .hud.bal .hc-ban{border-color:rgba(76,141,255,.4);background:linear-gradient(180deg,rgba(76,141,255,.1),transparent 45%),var(--bg-1)}
.kov .hud .hc-ban:before,.kov .hud .hc-ban:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--accent);z-index:2;pointer-events:none} .kov .hud .hc-ban:before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-top-left-radius:var(--r-sm)} .kov .hud .hc-ban:after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-bottom-right-radius:var(--r-sm)}
.kov .hud.bal .hc-ban:before,.kov .hud.bal .hc-ban:after{border-color:var(--blue)}
.kov .hud .hud-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(80% 80% at 60% 40%,#000,transparent);mask-image:radial-gradient(80% 80% at 60% 40%,#000,transparent)}
.kov .hud .hc-ban > *{position:relative}
.kov .hud .hud-top{grid-area:top;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.kov .hud .hud-code{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:800;letter-spacing:.16em;color:var(--accent-soft);white-space:nowrap} .kov .hud.bal .hud-code{color:var(--blue-soft)}
.kov .hud .hud-ln{flex:1;height:1px;min-width:24px;background:linear-gradient(90deg,var(--line-2),transparent)}
.kov .hud .hud-top .tag,.kov .hud .hud-top .sc-mode{height:26px}
.kov .hud .hc-ban .v6-tk-d{grid-area:time;align-self:center;padding:0;min-width:0;background:none;border:0}
.kov .hud .hc-ban .v6-tk-d:before,.kov .hud .hc-ban .v6-tk-d:after{display:none}
.kov .hud .hc-ban .v6-tk-d .v6-num{font-size:84px;line-height:.9;letter-spacing:.02em}
.kov .hud .hud-sub{display:flex;align-items:center;gap:10px;margin-top:8px;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.08em;color:var(--text-1);white-space:nowrap} .kov .hud .hud-sub .v6-kicker{margin:0;letter-spacing:.08em;color:var(--text-1)}
.kov .hud .hud-cd{font-weight:800;color:var(--accent-softer);padding:2px 8px;border-radius:var(--r-sm);background:rgba(255,65,85,.14);border:1px solid rgba(255,65,85,.4)} .kov .hud.bal .hud-cd{color:var(--blue-softer);background:rgba(76,141,255,.14);border-color:rgba(76,141,255,.4)}
/* 4단계 화살표 띠 */
.kov .hud .hc-mid{grid-area:steps;padding:0;min-width:0}
.kov .hud .v6-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex-wrap:nowrap}
.kov .hud .v6-st{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:58px;padding:10px 20px 10px 22px;border-radius:0;border:1px solid var(--line);background:var(--fill);font-size:var(--fs-sub);font-weight:800;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);counter-increment:hud}
.kov .hud .v6-st:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding-left:14px;border-radius:var(--r-sm) 0 0 var(--r-sm)}
.kov .hud .v6-st:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);border-radius:0 var(--r-sm) var(--r-sm) 0}
.kov .hud .v6-steps{counter-reset:hud}
.kov .hud .v6-st:before{content:"0" counter(hud);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--text-2);font-weight:700}
.kov .hud .v6-st.done{background:rgba(76,141,255,.16);border-color:rgba(76,141,255,.4);color:var(--blue-softer)} .kov .hud .v6-st.done:before{color:var(--blue-soft)}
.kov .hud .v6-st.on{background:var(--accent);border-color:transparent;color:var(--ink-on-accent);box-shadow:none} .kov .hud .v6-st.on:before{color:var(--ink-on-accent)}
.kov .hud .v6-st.act{color:var(--text-0);border-color:rgba(255,65,85,.55);background:rgba(255,65,85,.12)} .kov .hud .v6-st.act.on{background:var(--accent);color:var(--ink-on-accent)} .kov .hud .v6-st.act:hover{border-color:var(--accent);filter:brightness(1.08)}
.kov .hud .v6-st.act:after{content:"→";position:absolute;right:18px;top:10px;font-family:var(--font-mono);font-size:var(--fs-micro);opacity:.8}
/* 버튼 기둥 */
.kov .hud .hc-act{grid-area:act;padding:0;min-width:220px}
.kov .hud .hc-act .mc-foot{grid-template-columns:1fr;gap:8px;min-width:0}
.kov .hud .hc-act .mc-foot .btn{justify-content:space-between;border-radius:var(--r-sm);height:46px}
.kov .hud .hc-act .mc-foot .btn:after{content:"→";font-family:var(--font-mono);font-size:var(--fs-small);opacity:.85}
.kov .hud .hc-act .mc-foot .btn.blue,.kov .hud .hc-act .mc-foot .btn.red{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
.kov .hud .hc-act .mc-foot .tag{height:auto;padding:8px 12px;border-radius:var(--r-sm);justify-content:flex-start;flex-wrap:wrap}
.kov .hud .hc-act .mc-foot .u{text-align:right}
/* 수치 줄 · 운영 줄 */
.kov .hud .hud-meta{grid-area:meta;display:flex;gap:22px;flex-wrap:wrap;align-items:baseline;padding:14px 0;border-top:1px dashed var(--line-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-2)}
.kov .hud .hud-meta b{color:var(--text-0);font-size:var(--fs-body);margin-right:3px;letter-spacing:0} .kov .hud .hud-note{font-family:var(--font-body);letter-spacing:0;color:var(--text-1)}
.kov .hud .hc-ban .mc-ops{grid-area:ops;margin:0 -24px;padding:10px 24px;border-top:1px solid var(--line);background:rgba(0,0,0,.22);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em}
.kov .hud .hc-ban .mc-ops .lab{color:var(--accent-soft);letter-spacing:.16em}
.kov .hud .hc-ban .mc-ops .u{text-decoration:none;color:var(--text-1);padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm)} .kov .hud .hc-ban .mc-ops .u:hover{border-color:var(--line-2);color:var(--text-0)}
/* 명단 카드 — 세로 선수 카드 */
.kov .hud .hc-ros{border-radius:var(--r-sm);position:relative}
.kov .hud .hc-ros:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:var(--accent);z-index:1} .kov .hud.bal .hc-ros:before{background:var(--blue)}
.kov .hud .mc-open .hd .lab{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:800;letter-spacing:.16em;text-transform:uppercase} .kov .hud .mc-open .hd .lab:before{content:"// ";color:var(--accent)}
.kov .hud .hc-ros .mc-open .mc-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.kov .hud .hc-ros .mc-open .mc-grid > div{position:relative;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;aspect-ratio:3/3.9;padding:12px 8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:linear-gradient(180deg,var(--fill-2),var(--bg-1));overflow:hidden;min-height:0}
.kov .hud .hc-ros .mc-open .mc-grid > div:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 8px);pointer-events:none}
.kov .hud .hc-ros .mc-open .mc-grid > div .av{width:52px;height:52px;font-size:20px;margin:22px auto auto;flex:none;display:grid;place-items:center;border-radius:50%;font-weight:800;color:var(--text-0);background:linear-gradient(160deg,rgba(255,65,85,.7),var(--accent-deep));box-shadow:0 8px 20px rgba(0,0,0,.35)} .kov .hud .hc-ros .mc-open .mc-grid > div:nth-child(2n) .av{background:linear-gradient(160deg,rgba(76,141,255,.8),rgba(76,141,255,.3))}
.kov .hud .hc-ros .mc-open .mc-grid > div .nm2{flex:none;width:100%;text-align:center} .kov .hud .hc-ros .mc-open .mc-grid > div .nm{font-family:var(--font-disp);font-size:var(--fs-h3);font-weight:700;letter-spacing:.02em;display:block}
.kov .hud .hc-ros .mc-open .mc-grid > div .v6-gp{justify-content:center;width:100%;font-size:var(--fs-micro);gap:4px;flex-wrap:wrap} .kov .hud .hc-ros .mc-open .mc-grid > div .v6-gp .v6-igl{position:absolute;left:8px;top:8px;margin:0}
.kov .hud .hc-ros .mc-open .mc-grid > div .tier{position:absolute;right:8px;top:8px;margin:0}
.kov .hud .hc-ros .mc-open .mc-grid > div.me{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px rgba(255,65,85,.14)}
.kov .hud .hc-ros .mc-open .mc-grid > div.me:after{content:"YOU";position:absolute;left:8px;top:8px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:800;padding:1px 6px;border-radius:6px;background:var(--accent);color:var(--ink-on-accent)}
.kov .hud .hc-ros .mc-open .mc-grid > div.me .v6-gp .v6-igl{position:static}
.kov .hud .hc-ros .mc-open .mc-grid > div.bench{opacity:.5;border-style:dashed} .kov .hud .hc-ros .mc-open .mc-grid > div.bench:before{content:"예비";font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--text-2);position:absolute;left:8px;top:8px;background:none}
.kov .hud .mc-open .mc-grid > div .chk{position:absolute;right:8px;bottom:8px;color:var(--blue-soft)}
/* 상태 4칸 · 맵 사선 컷 */
.kov .hud .mc-strip > div{padding:12px 16px} .kov .hud .mc-strip .k:before{content:"// ";color:var(--accent)} .kov .hud.bal .mc-strip .k:before{color:var(--blue)}
.kov .hud .mc-maps{gap:8px} .kov .hud .mc-map{border-radius:var(--r-sm);clip-path:polygon(0 0,100% 0,100% 78%,82% 100%,0 100%);aspect-ratio:1/1.25}
.kov .hud .mc-map small{letter-spacing:.1em}
/* 팀 보드(편성 뒤)도 HUD 톤 */
.kov .hud .mc-list .av,.kov .hud .mc-chips .av{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:800;background:var(--fill-2);flex:none}
.kov .hud .mc-team .h b{font-family:var(--font-wide);font-size:22px;letter-spacing:.06em}
/* 오른쪽 카드 */
.kov .hud-side > .card{position:relative;border-radius:var(--r-sm)} .kov .hud-side > .card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;background:var(--accent)}
.kov .hud-side .card .hd h3{font-family:var(--font-disp);font-size:var(--fs-h3);font-weight:700;letter-spacing:.04em} .kov .hud-side .card .hd h3:before{content:"// ";color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);vertical-align:middle}
.kov .hud-side .hp-h b{font-family:var(--font-disp);font-size:var(--fs-h3)}
@container app (max-width:1000px){
  .kov .hud .hc-ban{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "time act" "steps steps" "meta meta" "ops ops"}
  .kov .hud .hc-ros .mc-open .mc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container app (max-width:560px){
  .kov .hud .hc-ban{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "time" "steps" "act" "meta" "ops";gap:12px;padding:16px 16px 0}
  .kov .hud .hc-ban .v6-tk-d{flex-direction:column;align-items:flex-start;padding:0;border:0}
  .kov .hud .hc-ban .v6-tk-d .v6-num{font-size:64px}
  .kov .hud .hud-sub{flex-wrap:wrap;white-space:normal;gap:6px 10px}
  .kov .hud .v6-steps{gap:3px} .kov .hud .v6-st{min-height:52px;padding:6px 10px 6px 12px;font-size:var(--fs-micro);clip-path:none !important;border-radius:var(--r-sm)} .kov .hud .v6-st:first-child{padding-left:10px} .kov .hud .v6-st.act:after{display:none}
  .kov .hud .hc-act{min-width:0} .kov .hud .hc-act .mc-foot{grid-template-columns:1fr 1fr} .kov .hud .hc-act .mc-foot .btn.red{grid-column:1/-1}
  .kov .hud .hud-meta{gap:8px 14px;padding:12px 0}
  .kov .hud .hc-ban .mc-ops{margin:0 -16px;padding:10px 16px}
  .kov .hud .hc-ros .mc-open .mc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .kov .hud .hc-ros .mc-open .mc-grid > div{padding:10px 4px 8px} .kov .hud .hc-ros .mc-open .mc-grid > div .av{width:44px;height:44px;font-size:17px} .kov .hud .hc-ros .mc-open .mc-grid > div .nm{font-size:var(--fs-body)}
  .kov .hud .hc-ros .mc-open .mc-grid > div .v6-gp .v6-agf{display:none}
  .kov .hud .mc-maps{grid-template-columns:repeat(4,1fr)}
}
/* ═══ 덮어쓰기 · round86 · 선수 카드 C2 「풀블리드」 — 주 요원 반신 초상이 카드 전체(얼굴이 위) · 어둠 그라데이션 · 프사(디스코드 아바타 · 30px)는 왼쪽 아래 이름 옆 · 티어 오른쪽 위 · IGL/YOU 왼쪽 위 ═══ */
.kov .hud .hc-ros .mc-open .mc-grid > div{align-items:flex-start;justify-content:flex-end;padding:10px 10px 10px;isolation:isolate}
.kov .hud .hc-ros .mc-open .mc-grid > div .pc-art{position:absolute;inset:0;z-index:0;background:center top/cover no-repeat;transform:scale(1.06);transform-origin:50% 0;opacity:.92;filter:saturate(1.05)}
.kov .hud .hc-ros .mc-open .mc-grid > div .pc-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.1),rgba(7,8,13,.28) 45%,rgba(7,8,13,.94) 84%)}
.kov .hud .hc-ros .mc-open .mc-grid > div:before{z-index:1}
.kov .hud .hc-ros .mc-open .mc-grid > div > .av{position:relative;z-index:2} .kov .hud .hc-ros .mc-open .mc-grid > div > .nm2,.kov .hud .hc-ros .mc-open .mc-grid > div > .v6-gp{position:static;z-index:2} .kov .hud .hc-ros .mc-open .mc-grid > div .nm{position:relative;z-index:2} .kov .hud .hc-ros .mc-open .mc-grid > div .v6-gp > :not(.v6-igl){position:relative;z-index:2}
.kov .hud .hc-ros .mc-open .mc-grid > div .av{width:30px;height:30px;font-size:12px;margin:0 0 4px;box-shadow:0 4px 12px rgba(0,0,0,.5);border:2px solid var(--bg-0);overflow:hidden}
.kov .hud .hc-ros .mc-open .mc-grid > div .av.has-img{background:var(--bg-2)} .kov .hud .hc-ros .mc-open .mc-grid > div .av img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.kov .hud .hc-ros .mc-open .mc-grid > div .nm2{text-align:left} .kov .hud .hc-ros .mc-open .mc-grid > div .nm{font-size:var(--fs-h3);text-shadow:0 2px 10px rgba(0,0,0,.7)}
.kov .hud .hc-ros .mc-open .mc-grid > div .v6-gp{justify-content:flex-start}
.kov .hud .hc-ros .mc-open .mc-grid > div .tier{z-index:3} .kov .hud .hc-ros .mc-open .mc-grid > div .v6-gp .v6-igl,.kov .hud .hc-ros .mc-open .mc-grid > div.me:after{z-index:3}
.kov .hud .hc-ros .mc-open .mc-grid > div.bench .pc-art{opacity:.5;filter:saturate(.3)}
.kov .hud .hc-ros .mc-open .mc-grid > div .chk{z-index:3}
/* 팀 보드 · 예비 칩의 프사 */
.kov .hud .mc-list .av.has-img,.kov .hud .mc-chips .av.has-img{overflow:hidden;background:var(--bg-2)} .kov .hud .mc-list .av img,.kov .hud .mc-chips .av img{width:100%;height:100%;object-fit:cover;display:block}
@container app (max-width:560px){
  .kov .hud .hc-ros .mc-open .mc-grid > div{padding:8px} .kov .hud .hc-ros .mc-open .mc-grid > div .av{width:26px;height:26px;font-size:12px} .kov .hud .hc-ros .mc-open .mc-grid > div .nm{font-size:var(--fs-sub)}
}
/* ═══ 덮어쓰기 · round89 · 경매장 A1 「스포트라이트」 — 가운데 무대(코너 브라켓 · // 모노 라벨 · PICK 큰 숫자 · 팀장 큰 프사 · 방금 · 가격표 · 순서 띠) · 팀 티켓(HUD) · 매물 = C2 카드(초상 배경 · 가격 태그) · 채팅 서랍 ═══ */
.kov .d2-bstage .mid.a1{position:relative;isolation:isolate;border-radius:var(--r-sm);border:1px solid rgba(255,65,85,.45);box-shadow:none;background:radial-gradient(60% 70% at 50% 0%,rgba(255,65,85,.28),transparent 70%),var(--bg-1);padding:22px 24px;gap:12px}
.kov .d2-bstage .mid.a1:before,.kov .d2-bstage .mid.a1:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--accent);pointer-events:none} .kov .d2-bstage .mid.a1:before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-top-left-radius:var(--r-sm)} .kov .d2-bstage .mid.a1:after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-bottom-right-radius:var(--r-sm)}
.kov .a1-code{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--accent-soft);font-weight:800;background:none;padding:0}
.kov .a1-pick{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);color:var(--text-2);font-size:var(--fs-sub)} .kov .a1-pick b{font-family:var(--font-disp);font-size:56px;line-height:1;color:var(--text-0)} .kov .a1-pick small{font-size:var(--fs-sub)}
.kov .d2-bstage .mid .who.a1-who .v2-av{width:84px !important;height:84px !important;font-size:30px !important;box-shadow:0 0 0 4px var(--bg-0),0 0 0 6px var(--accent),0 20px 50px rgba(255,65,85,.35)}
.kov .d2-bstage .mid .who.a1-who b{font-family:var(--font-wide);font-weight:900;font-size:26px;letter-spacing:.04em;margin-top:6px} .kov .d2-bstage .mid .who.a1-who b.ta{color:var(--blue-soft)} .kov .d2-bstage .mid .who.a1-who b.tb{color:var(--accent-soft)}
.kov .d2-last{padding:6px 10px 6px 6px;border-radius:999px;background:var(--fill);border:1px solid var(--line);font-size:var(--fs-small)} .kov .d2-last .v2-lab{background:none;padding:0}
.kov .d2-price span{border:1px solid var(--line);background:var(--fill);border-radius:var(--r-sm)} .kov .d2-price .v2-lab{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-2);border:0;background:none;padding:0}
.kov .d2-order span{border-radius:var(--r-sm);min-width:44px} .kov .d2-order .now{background:var(--accent);border-color:transparent} .kov .d2-order .now b,.kov .d2-order .now{color:var(--ink-on-accent)} .kov .d2-order .now b{color:var(--ink-on-accent)}
/* 팀 티켓 */
.kov .d2-tk{border-radius:var(--r-sm)} .kov .d2-tk .h{font-family:var(--font-wide);font-weight:900;font-size:18px;letter-spacing:.06em;padding:14px 16px 10px;background:none;border-bottom:0}
.kov .d2-tk.turn{box-shadow:0 0 0 1px var(--accent),0 14px 40px rgba(255,65,85,.25);border-color:transparent}
.kov .d2-tk .cap{border-radius:var(--r-sm);background:var(--fill);border:1px solid var(--line)} .kov .d2-tk .bud{border-radius:var(--r-sm)} .kov .d2-tk .bud b{font-size:30px}
.kov .d2-tk .seat{border-radius:var(--r-sm)} .kov .v2-av.has-img{overflow:hidden;background:var(--bg-2)} .kov .v2-av.has-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
/* 매물 카드(C2) */
.kov .d2-bc.a1{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/3.9;justify-content:flex-end;align-items:flex-start;padding:10px;border-top:1px solid var(--line);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--fill-2),var(--bg-1));gap:2px;text-align:left}
.kov .d2-bc.a1:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 8px);pointer-events:none;z-index:1}
.kov .d2-bc.a1 .pc-art{position:absolute;inset:0;z-index:0;background:center top/cover no-repeat;transform:scale(1.06);transform-origin:50% 0;opacity:.92} .kov .d2-bc.a1 .pc-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.1),rgba(7,8,13,.3) 45%,rgba(7,8,13,.94) 84%)}
.kov .d2-bc.a1 > *:not(.pc-art):not(.tog){position:relative;z-index:2}
.kov .d2-bc.a1 .tog{position:static;z-index:2;align-items:flex-start;text-align:left;justify-content:flex-end;flex:1;padding:0} .kov .d2-bc.a1 .tog > *{position:relative;z-index:2}
.kov .d2-bc.a1 .pr{position:absolute !important;left:8px;top:8px;z-index:3;display:flex;flex-direction:column;line-height:1;padding:4px 8px;border-radius:8px;background:rgba(7,8,13,.7);border:1px solid var(--line);font-family:var(--font-disp);font-size:20px;font-weight:900} .kov .d2-bc.a1 .pr small{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;color:var(--text-2);letter-spacing:.1em}
.kov .d2-bc.a1 > .tier,.kov .d2-bc.a1 .tog > .tier{position:absolute !important;right:8px;top:8px;z-index:3;margin:0}
.kov .d2-bc.a1 .v2-av{margin:auto 0 4px;border:2px solid var(--bg-0);box-shadow:0 4px 12px rgba(0,0,0,.5)}
.kov .d2-bc.a1 > b,.kov .d2-bc.a1 .tog > b{font-family:var(--font-disp);font-size:var(--fs-h3);font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.7)} .kov .d2-bc.a1 .dim.small{font-family:var(--font-mono);font-size:var(--fs-micro)}
.kov .d2-bc.a1 .v6-gp{justify-content:flex-start;max-width:100%} .kov .d2-bc.a1 .v6-gp .v6-igl{position:absolute !important;left:8px;top:46px;z-index:3}
.kov .d2-bc.a1 .v2-btn,.kov .d2-bc.a1 > .v2-tag,.kov .d2-bc.a1 > .dim.small:last-child{width:100%;margin-top:8px;justify-content:center;text-align:center;height:36px;border-radius:8px;display:inline-flex;align-items:center}
.kov .d2-bc.a1.can{border-color:rgba(255,65,85,.6)} .kov .d2-bc.a1.can .v2-btn.red{box-shadow:var(--glow-accent)}
.kov .d2-bc.a1.sold,.kov .d2-bc.a1.off{opacity:1} .kov .d2-bc.a1.sold .pc-art,.kov .d2-bc.a1.off .pc-art{opacity:.35;filter:saturate(.2)} .kov .d2-bc.a1.sold > b,.kov .d2-bc.a1.off .tog > b{opacity:.6}
.kov .d2-bc.a1 .d2-captog{position:absolute;right:8px;top:36px;z-index:3;display:flex;gap:4px}
.kov .d2-bpool{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
/* 채팅 서랍 · 지난 경매 */
.kov .d2-bgrid.a1 > div:last-child{position:sticky;top:12px}
.kov .d2-chat,.kov .d2-hist{border-radius:var(--r-sm);position:relative} .kov .d2-chat:before,.kov .d2-hist:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--accent)}
@container app (max-width:760px){
  .kov .d2-bstage .mid.a1{padding:16px} .kov .a1-pick b{font-size:44px} .kov .d2-bstage .mid .who.a1-who .v2-av{width:64px !important;height:64px !important}
  .kov .d2-bstage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} .kov .d2-bstage .mid{grid-column:1/-1} .kov .d2-tk{padding-bottom:10px}
  .kov .d2-bpool{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kov .d2-bgrid.a1 > div:last-child{position:static}
}
/* ── 덮어쓰기 · round90 · 폰 잘림 고침 — 경매장 카드가 내용(팀장 A/B 토글 · 프로필)보다 낮아 아래가 잘렸다 · 허브 카드 YOU 와 티어 칩 겹침 ── */
.kov .d2-bc.a1{overflow:visible;clip-path:inset(0 round var(--r-sm))}   /* 🚨 overflow:hidden 이면 aspect-ratio 상자가 내용만큼 안 자란다(자동 최소 높이 0) → clip-path 로 초상만 자르고 상자는 내용대로 */
.kov .d2-bc.a1 .d2-captog{position:relative !important;right:auto;top:auto;width:100%;margin-top:6px;z-index:2}
.kov .d2-bc.a1 .tog + .d2-captog{margin-top:6px}
@container app (max-width:560px){
  .kov .hud .hc-ros .mc-open .mc-grid > div .tier .rk{display:none}   /* 폰 3열 카드: 티어 칩의 랭크 아이콘은 빼서 YOU · IGL 과 안 겹치게 */
  .kov .hud .hc-ros .mc-open .mc-grid > div .tier{min-width:0;height:22px;padding:0 6px}
  .kov .hud .hc-ros .mc-open .mc-grid > div.me:after{padding:1px 5px}
  .kov .hud .mc-strip .k{letter-spacing:.06em;white-space:normal}
  .kov .d2-bc.a1 .v6-gp .v6-igl{top:40px}
}
/* ── 덮어쓰기 · round91 · 폰 패치 — 배지(YOU · IGL · 팀장 · 가격)가 프사를 안 가리게 위 여백 · 허브 카드도 내용대로 자람 · 허브 배너 폰 = PC 와 같은 화살표 단계 띠 · 모노 라벨 줄바꿈 ── */
.kov .hud .hc-ros .mc-open .mc-grid > div{overflow:visible;clip-path:inset(0 round var(--r-sm));padding-top:40px;min-height:auto}   /* 🚨 min-height:0 이면 비율 상자가 내용만큼 안 자라 위로 넘친다 */
.kov .d2-bc.a1{padding-top:54px;min-height:auto}
.kov .d2-bc.a1 .v2-av,.kov .hud .hc-ros .mc-open .mc-grid > div .av{margin-top:0}
@container app (max-width:560px){
  .kov .hud .hud-code{white-space:normal;letter-spacing:.1em;line-height:1.4;min-width:0;flex:1 1 100%}
  .kov .hud .hud-top{gap:8px}
  /* 단계 띠 — PC 와 같은 화살표(clip-path) · 번호 위 · 글자 작게 · 두 줄 허용 */
  .kov .hud .v6-steps{gap:3px}
  .kov .hud .v6-st{min-height:58px;padding:6px 12px 6px 16px;font-size:var(--fs-micro);line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%) !important;border-radius:0 !important}
  .kov .hud .v6-st:first-child{padding-left:10px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%) !important;border-radius:var(--r-sm) 0 0 var(--r-sm) !important}
  .kov .hud .v6-st:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,9px 50%) !important;border-radius:0 var(--r-sm) var(--r-sm) 0 !important}
  .kov .hud .v6-st:before{font-size:var(--fs-micro);letter-spacing:.08em}
  .kov .hud .v6-st.act:after{display:inline;position:static;margin-left:4px}
}
/* ═══ 덮어쓰기 · round92 · 경매 준비 B2 「설정 패널 2열」 — 상태 3칸 · [큰 예산 + 스테퍼 + 가격표] | [형식 · 순서 · 맵 풀] · 사선 CTA · 팀장 박스(큰 프사 · 빈 자리 5칸) ═══ */
.kov .mid.b2{align-items:stretch;text-align:left;gap:14px}
.kov .b2-top{display:flex;align-items:center;gap:10px} .kov .b2-ln{flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}
.kov .mid.b2 .who{align-items:flex-start;text-align:left} .kov .mid.b2 .who b{font-size:30px} .kov .mid.b2 .who span{font-weight:600;color:var(--text-1)}
.kov .b2-st{display:grid;grid-template-columns:repeat(3,1fr);gap:8px} .kov .b2-st > div{padding:10px 12px;border-radius:var(--r-sm);background:rgba(7,8,13,.55);border:1px solid var(--line)} .kov .b2-st small{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--text-2)} .kov .b2-st b{display:block;font-family:var(--font-disp);font-size:24px;line-height:1;margin-top:4px} .kov .b2-st > div.bad{border-color:rgba(255,65,85,.5)} .kov .b2-st > div.bad b{color:var(--accent-softer)}
.kov .b2-two{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:start} .kov .b2-pan{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--fill);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.kov .b2-pan .k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--text-2);font-weight:700} .kov .b2-pan .k:before{content:"// ";color:var(--accent)}
.kov .b2-bud{display:flex;align-items:center;gap:10px} .kov .b2-bud .d2-bud,.kov .b2-bud > b{font-family:var(--font-disp);font-size:52px;font-weight:800;line-height:1;width:150px;height:auto;padding:0;border:0;background:none;color:var(--text-0);min-height:0} .kov .b2-bud .d2-bud{border-bottom:2px solid var(--line-2);border-radius:0} .kov .b2-bud .d2-bud:focus{outline:none;border-bottom-color:var(--accent)}
.kov .d2-stp{display:flex;flex-direction:column;gap:4px} .kov .d2-stp a{width:34px;height:28px;border-radius:8px;border:1px solid var(--line-2);background:var(--fill);display:grid;place-items:center;font-weight:800;color:var(--text-0)} .kov .d2-stp a:hover{border-color:var(--accent)}
.kov .b2-bud small{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);line-height:1.5} .kov .b2-bud small .u{color:var(--accent-soft)}
.kov .mid.b2 .d2-price{justify-content:flex-start} .kov .mid.b2 .v2-tabs{align-self:flex-start}
.kov .b2-maps{display:flex;gap:6px;flex-wrap:wrap} .kov .b2-maps span{padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);font-size:var(--fs-micro);font-weight:700}
.kov .b2-cta{height:56px;font-size:17px;justify-content:center;border-radius:var(--r-md);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);width:100%} .kov .b2-cta.dis{background:var(--fill-2);color:var(--text-2);box-shadow:none}
/* 팀장 박스 */
.kov .d2-capslot .who .v2-av{width:64px !important;height:64px !important;font-size:24px !important;box-shadow:0 0 0 3px var(--bg-0),0 0 0 5px var(--line-2)} .kov .d2-tk.a .d2-capslot .who .v2-av,.kov .d2-capslot.a .who .v2-av{box-shadow:0 0 0 3px var(--bg-0),0 0 0 5px var(--blue)} .kov .d2-capslot.b .who .v2-av{box-shadow:0 0 0 3px var(--bg-0),0 0 0 5px var(--accent)}
.kov .v2-av.q{background:var(--fill);border:2px dashed var(--line-2)}
.kov .d2-slots{display:flex;gap:6px;width:100%;margin-top:6px} .kov .d2-slots .sl{flex:1;aspect-ratio:1;border-radius:8px;border:1px dashed var(--line);display:grid;place-items:center;color:var(--text-2)}
.kov .d2-capslot .h .v2-tag{margin-left:auto}
@container app (max-width:760px){ .kov .b2-two{grid-template-columns:1fr} .kov .b2-bud .d2-bud,.kov .b2-bud > b{font-size:44px;width:120px} .kov .mid.b2 .who b{font-size:24px} }

/* ═══ 덮어쓰기 · round93 — 내전 중 멤버 교체(허브 팀 헤더 「교체」 · 교체 모달 · 예비/교체 기록 띠) ═══ */
.kov .mc-team .h .mc-sub{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:800;color:var(--text-1);padding:4px 8px;border-radius:10px;border:1px solid var(--line);background:var(--fill);text-decoration:none}
.kov .mc-team .h .mc-sub:hover{border-color:var(--line-2);color:var(--text-0)}
.kov .sub-modal .v6-md{grid-template-columns:1fr}
.kov .sub-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:220px;overflow:auto;padding-right:2px}
.kov .sub-list .sub-opt[hidden]{display:none}
.kov .sub-list .sub-opt{padding:10px 12px} .kov .sub-list .sub-opt:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.kov .sub-list .dim{grid-column:1/-1;font-size:var(--fs-sub);color:var(--text-2)}
.kov .hc-subs .chip.sub{gap:8px;padding:6px 10px;font-weight:600;font-size:13px} .kov .hc-subs .chip.sub b{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:6px;background:var(--fill-2)}
.kov .hc-subs .chip.sub b.blu{color:var(--blue-softer)} .kov .hc-subs .chip.sub b.red{color:var(--accent-softer)}
@container app (max-width:760px){ .kov .sub-list{grid-template-columns:1fr 1fr;max-height:180px} .kov .mc-team .h .mc-sub{margin-left:0} }

/* ═══ 덮어쓰기 · round94 — 출석 체크 규칙 팝업 · 창 열리기 전 안내 · 운영 긴 글 ═══ */
.kov .rl-modal{max-width:560px}
.kov .rl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(46vh,380px);overflow:auto;padding-right:4px}
.kov .rl-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:10px;background:var(--fill);border:1px solid var(--line);font-size:var(--fs-sub);line-height:1.5;color:var(--text-0)}
.kov .rl-list li b{font-family:var(--font-mono);font-size:12px;font-weight:800;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:10px;background:var(--accent);color:var(--ink-on-accent)}
.kov .rl-agree{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px dashed var(--line-2);background:var(--bg-1);cursor:pointer;font-size:var(--fs-sub);line-height:1.5;color:var(--text-1)}
.kov .rl-agree input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue);flex:none}
.kov .rl-agree:has(input:checked){border-color:var(--blue);color:var(--text-0)}
.kov .mc-foot .ci-wait{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);border:1px dashed var(--line-2);background:transparent}
.kov .ad-text{min-height:150px;resize:vertical;line-height:1.5;font-family:inherit}

/* ═══ 덮어쓰기 · round97 — 카테고리 칸 줄바꿈 · 링크 여러 개 · 팀 종류 숨김 ═══ */
.kov .v6-fld[hidden]{display:none}                                             /* 🚨 .v6-fld 의 display:flex 가 hidden 을 이겨 클랜인데 팀 종류가 보이던 문제 */
.kov .rc-catpick .v6-md{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;min-height:72px}
.kov .rc-catpick .v6-md b{font-size:var(--fs-sub);white-space:nowrap}
.kov .rc-catpick .v6-md small{font-size:var(--fs-micro);white-space:normal;line-height:1.35;text-align:center;word-break:keep-all}
.kov .rc-catpick.four{grid-template-columns:repeat(4,minmax(0,1fr))} .kov .rc-catpick{grid-template-columns:repeat(5,minmax(0,1fr))}
.kov .rc-linklist{display:flex;flex-direction:column;gap:6px} .kov .rc-linkrow{display:flex;gap:6px;align-items:center} .kov .rc-linkrow .st-inp{flex:1;min-width:0}
.kov .rc-linkdel{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--fill);color:var(--text-2);flex:none;text-decoration:none;font-size:16px} .kov .rc-linkdel:hover{color:var(--accent);border-color:var(--accent)}
.kov .rc-linkadd{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:700;color:var(--text-1);width:max-content} .kov .rc-linkadd[hidden]{display:none}
.kov .rc-morelinks{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 16px} .kov .rc-lchip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--fill);font-size:var(--fs-micro);font-weight:700;color:var(--text-1);text-decoration:none} .kov .rc-lchip:hover{border-color:var(--line-2);color:var(--text-0)}
@container app (max-width:760px){ .kov .rc-catpick,.kov .rc-catpick.four{grid-template-columns:repeat(2,minmax(0,1fr))} .kov .rc-catpick .v6-md{min-height:64px} }

/* ═══ 덮어쓰기 · round99 — 참가 명단 예비 배지에 순번(신청 순) ═══ */
.kov .hud .hc-ros .mc-open .mc-grid > div.bench[data-wait]:before{content:"예비 " attr(data-wait)}

/* ═══ 덮어쓰기 · round100 — 허브 2방 탭 · 예비(내전2) 배지 · 확장 링크 ═══ */
.kov .hc-wrap{display:contents} .kov .hc-wrap > .mc{display:contents}   /* 탭 + 매치 센터가 hubc 그리드 영역(ban · ros · side)에 그대로 들어가게 */
.kov .hubc{grid-template-areas:"tabs tabs" "ban ban" "ros side"} .kov .hc-rooms{grid-area:tabs;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.kov .hc-rooms a{display:flex;flex-direction:column;gap:2px;min-width:140px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-1);text-decoration:none;color:var(--text-1)}
.kov .hc-rooms a b{font-family:var(--font-disp);font-size:16px;font-weight:800;color:var(--text-0)} .kov .hc-rooms a small{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2)}
.kov .hc-rooms a.on{border-color:var(--accent);background:rgba(255,65,85,.1);box-shadow:inset 0 0 0 1px var(--accent)}
.kov .hc-rooms-h{margin-left:auto;font-size:var(--fs-micro);color:var(--text-2)}
.kov .hud .hc-ros .mc-open .mc-grid > div.bench[data-room2]:before{content:"내전2 예비";color:var(--blue-softer);letter-spacing:0} .kov .hud .hc-ros .mc-open .mc-grid > div.bench[data-room2] .tier{display:none}   /* 긴 배지라 티어 칩은 숨김 */
.kov .mc-ops .mc-expand{font-weight:800}
@container app (max-width:760px){ .kov .hubc{grid-template-areas:"tabs" "ban" "ros" "side"} .kov .hc-rooms a{min-width:0;flex:1} .kov .hc-rooms-h{margin-left:0;flex-basis:100%} }

/* ═══ 덮어쓰기 · round101 — 참가자 카드 신청 시각(.jat) · 취소 2단계 버튼(.arm) ═══ */
.kov .mc-open .mc-grid > div .jat{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;color:var(--text-2);white-space:nowrap;flex:none}
.kov .hud .hc-ros .mc-open .mc-grid > div .jat{width:100%;justify-content:center;margin-top:2px}
.kov .btn.arm,.kov .v2-btn.arm{border-color:var(--accent);color:var(--accent);background:rgba(255,65,85,.08)}

/* ═══ 덮어쓰기 · round102 — 참가 명단 A안(순번 리스트) · .mc-grid.v7 / .r7 · 2방 팀 이름 C/D 는 JS ═══ */
.kov .hud .hc-ros .mc-open.v7 .hd .dim{display:block;margin-top:4px}
.kov .hud .hc-ros .mc-open .mc-grid.v7{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;grid-auto-flow:row dense}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;aspect-ratio:auto;min-height:62px;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:var(--fill);overflow:hidden}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7:before,.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7.me:after{display:none}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 > *{position:relative;z-index:2}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .pc-art{position:absolute;left:auto;right:0;top:0;bottom:0;width:46%;max-width:190px;inset:auto 0 auto auto;height:100%;z-index:0;transform:none;opacity:.55;background-position:center 18%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .pc-art:after{display:none}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .no{width:28px;flex:none;text-align:center;font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-2)}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7.me .no{color:var(--accent)}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .av,.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 > .av{width:40px;height:40px;font-size:15px;margin:0;flex:none}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .nm2{flex:1 1 auto;width:auto;min-width:0;text-align:left;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 6px}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .nm{display:inline;flex:0 1 auto;text-align:left;text-shadow:none;font-size:15px;font-weight:700;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .sub{flex-basis:100%;font-size:var(--fs-micro);font-family:var(--font-body);font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .you{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:800;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--ink-on-accent);line-height:16px}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .v6-igl{position:static}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .sub .v6-gp{display:inline-flex;justify-content:flex-start;width:auto;gap:5px;font-size:var(--fs-micro);flex-wrap:nowrap;overflow:hidden} .kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .sub .v6-gp > :not(.v6-igl){position:static}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .rt{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .chips{display:flex;align-items:center;gap:6px}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .tier{position:static;height:22px;min-width:30px;padding:0 7px}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .chk{position:static;width:18px;height:18px;background:var(--blue);color:var(--ink-on-blue)}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .wait{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;color:var(--accent-soft);background:rgba(255,65,85,.16);border:1px solid rgba(255,65,85,.3);padding:2px 7px;border-radius:999px;line-height:14px;white-space:nowrap}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .jat{width:auto;margin:0;justify-content:flex-end;background:rgba(7,8,13,.72);padding:2px 7px;border-radius:var(--r-sm);color:var(--text-1)}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7.me{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7.bench{opacity:.82;border-style:dashed;background:var(--bg-1)}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7.bench .pc-art{opacity:.3;filter:grayscale(.6)}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7.bench[data-room2] .tier{display:inline-flex}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > .cut7{margin:4px 0 0;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;color:var(--accent)}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > .cut7 i{flex:1;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
/* PC(넓은 허브): 참가 | 예비 두 열 — .bench 와 절취선은 2열, 나머지는 1열 (grid dense 라 각 열이 따로 쌓인다) */
@container app (min-width:900px){
  .kov .hud .hc-ros .mc-open .mc-grid.v7.has-res{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start}
  .kov .hud .hc-ros .mc-open .mc-grid.v7.has-res > div.r7{grid-column:1}
  .kov .hud .hc-ros .mc-open .mc-grid.v7.has-res > div.r7.bench,.kov .hud .hc-ros .mc-open .mc-grid.v7.has-res > .cut7{grid-column:2}
  .kov .hud .hc-ros .mc-open .mc-grid.v7.has-res > .cut7{margin:0;min-height:30px}
  .kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .pc-art{max-width:240px}
}
/* 폰(360~390): 그림은 더 좁게 · 포지션 줄 유지 */
@container app (max-width:420px){
  .kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7{padding:8px 10px;gap:8px}
  .kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .pc-art{width:40%;max-width:150px}
  .kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .no{width:24px;font-size:14px}
}

/* ═══ 덮어쓰기 · round105 — 모집 · 구직 게시 중단 배너(.rc-mod) · 운영 검토 탭(.ad-pm) ═══ */
.kov .rc-mod{display:grid;gap:4px;margin:0 0 14px;padding:14px 16px;border-radius:var(--r-md);border:1px solid rgba(255,65,85,.45);background:rgba(255,65,85,.08)}
.kov .rc-mod b{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sub);color:var(--accent-soft)}
.kov .rc-mod span{font-size:var(--fs-sub);color:var(--text-0);word-break:break-word}
.kov .rc-mod small{font-size:var(--fs-micro);color:var(--text-1)}
.kov .rc-mod.wait{border-color:rgba(76,141,255,.45);background:rgba(76,141,255,.08)} .kov .rc-mod.wait b{color:var(--blue-soft)}
.kov .ad-pm{display:grid;gap:8px}
.kov .ad-pm .ad-treq .tag.wait{color:var(--blue-soft);border-color:rgba(76,141,255,.45)}
.kov .ad-pm .why{font-size:var(--fs-micro);color:var(--text-1);margin-top:2px;word-break:break-word}

/* ═══ 덮어쓰기 · round106 — 정식 등록 미리 보기(.tm-offchk) ═══ */
.kov .tm-rej.tm-offchk span{display:grid;gap:4px}
.kov .tm-rej.tm-offchk .r{display:block;font-size:var(--fs-micro);color:var(--text-1);line-height:1.5;word-break:break-word}

/* ═══ 덮어쓰기 · round107 — 허브 파티코드(.hud-party) ═══ */
.kov .hud .hud-party{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 14px;border-radius:var(--r-md);border:1px dashed var(--line);background:var(--fill)}
.kov .hud .hud-party .k{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;color:var(--text-2)}
.kov .hud .hud-party .pc-code{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:800;letter-spacing:.12em;color:var(--text-0);user-select:all}
.kov .hud .hud-party .dim{font-size:var(--fs-micro)}
.kov .hud .hud-party .pc-form{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}
.kov .hud .hud-party .pc-form .st-inp{width:150px;font-family:var(--font-mono);text-transform:none}
.kov .hud .hud-party .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@container app (max-width:420px){ .kov .hud .hud-party .pc-form{margin-left:0;width:100%} .kov .hud .hud-party .pc-form .st-inp{flex:1;width:auto;min-width:0} }

/* ═══ 덮어쓰기 · round108 — 참가 취소 사유 창(.kc-ask) · 허브 취소 기록(#leaves-card) ═══ */
.kc-ask,.kc-ask *{box-sizing:border-box;min-width:0}
.kc-ask .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kc-ask .kc-in{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-0);font:inherit;font-size:var(--fs-body);line-height:1.5}
.kc-ask .kc-in:focus{outline:2px solid var(--blue);outline-offset:1px}
.kc-ask .kc-chips{display:flex;flex-wrap:wrap;gap:6px}
.kc-ask .kc-chip{min-height:32px;padding:4px 12px;border-radius:var(--r-xl);border:1px solid var(--line-2);background:var(--fill);color:var(--text-1);font:inherit;font-size:var(--fs-sub);cursor:pointer}
.kc-ask .kc-chip:hover{color:var(--text-0);border-color:var(--text-2)}
.kc-ask .kc-cnt{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);text-align:right;margin-top:-4px}
.kc-ask .btn[disabled]{opacity:.5;cursor:not-allowed}
.kov #leaves-card .lv-row{padding:10px 0;border-top:1px solid var(--line)}
.kov #leaves-card .lv-row:first-of-type{border-top:0}
.kov #leaves-card .lv-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.kov #leaves-card .lv-h small{font-size:var(--fs-micro)}
.kov #leaves-card .lv-r{margin-top:4px;font-size:var(--fs-sub);color:var(--text-1);line-height:1.5;word-break:break-word}
/* round108 · 확인창(.kc-card)은 #app(.kov) 밖 body 에 붙는다 → .kov .btn 이 안 먹어 기본 흰 버튼으로 보였다(round54 부터). 창 안 버튼 모양을 따로 준다 */
.kc-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:var(--r-md);font:inherit;font-size:var(--fs-body);font-weight:800;border:1px solid var(--line-2);background:var(--fill);color:var(--text-0)}
.kc-card .btn.red{background:var(--accent);color:var(--ink-on-accent);border-color:transparent}
.kc-card .btn.blue{background:var(--blue);color:var(--ink-on-blue);border-color:transparent}

/* ═══ 덮어쓰기 · round109 — 운영 · 등록된 팀 = 목록 + 팀 상세(시안 C · .tl-*) ═══ */
.kov .tl-md{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
.kov .tl-ls{display:grid;gap:2px;padding:8px;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);position:sticky;top:12px}
.kov .tl-lh{padding:6px 10px 8px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;color:var(--text-2)}
.kov .tl-it{position:relative;display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--r-md);color:var(--text-1);text-decoration:none;min-height:var(--h-tap)}
.kov .tl-it:hover{background:var(--fill)}
.kov .tl-it.on{background:var(--fill-2);box-shadow:inset 3px 0 0 var(--accent);color:var(--text-0)}
.kov .tl-it .tx{min-width:0;flex:1;display:grid;gap:2px}
.kov .tl-it b{font-size:var(--fs-body);font-weight:800;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kov .tl-it b small,.kov .tl-hero h2 small{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;color:var(--text-2)}
.kov .tl-it .tx > small{font-size:var(--fs-micro);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kov .tl-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--lav);box-shadow:0 0 0 3px rgba(185,168,255,.2)}
.kov .tl-dot.r{background:var(--accent);box-shadow:var(--ring-accent)}
.kov .tl-lg{flex:none;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-1);border:1px solid var(--line)}
.kov .tl-lg.sm{width:26px;height:26px;border-radius:50%}
.kov .tl-lg.md{width:42px;height:42px}
.kov .tl-lg.xl{width:72px;height:72px;border-radius:var(--r-lg)}
.kov .tl-tg{display:inline-grid;place-items:center;font-family:var(--font-disp);font-weight:800;color:var(--text-0);background:linear-gradient(135deg,var(--accent-deep),var(--bg-1));overflow:hidden}
.kov .tl-tg.sm{font-size:var(--fs-micro)}.kov .tl-tg.md{font-size:var(--fs-small)}.kov .tl-tg.xl{font-size:var(--fs-h2)}
.kov .tl-sw{display:none}
.kov .tl-dt{min-width:0;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);overflow:hidden}
.kov .tl-hero{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:22px 24px;background:linear-gradient(120deg,rgba(255,65,85,.14),transparent 65%),var(--bg-1);border-bottom:1px solid var(--line)}
.kov .tl-ht{min-width:0;flex:1}
.kov .tl-hero h2{font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.15;word-break:break-word}
.kov .tl-bds{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.kov .tl-bd{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-micro);font-weight:800;color:var(--text-1);background:var(--fill);border:1px solid var(--line-2)}
.kov .tl-bd.official{color:var(--blue-soft);border-color:rgba(76,141,255,.55);background:rgba(76,141,255,.14)}
.kov .tl-bd.new,.kov .tl-bd.clan,.kov .tl-bd.premier{color:var(--lav-soft);border-color:rgba(185,168,255,.55);background:rgba(185,168,255,.14)}
.kov .tl-bd.req{color:var(--accent-soft);border-color:rgba(255,65,85,.5);background:rgba(255,65,85,.12)}
.kov .tl-bd.mono{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-0)}
.kov .tl-acts{display:flex;gap:8px;flex-wrap:wrap}
.kov .tl-acts .btn{min-height:var(--h-tap)}
.kov .tl-acts .tl-danger{color:var(--accent-soft);border-color:rgba(255,65,85,.5);background:transparent}
.kov .tl-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 24px 0}
.kov .tl-tiles > div{display:grid;gap:4px;align-content:start;padding:12px 14px;border-radius:var(--r-md);background:var(--fill);border:1px solid var(--line)}
.kov .tl-tiles span{font-size:var(--fs-micro);font-weight:700;color:var(--text-2)}
.kov .tl-tiles b{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:800;color:var(--text-0)}
.kov .tl-tiles small{font-size:var(--fs-micro);color:var(--text-2)}
.kov .tl-cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:18px 24px 24px}
.kov .tl-cols h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:var(--fs-small);font-weight:800;color:var(--text-1)}
.kov .tl-cols h4 .dim{font-weight:600}
.kov .tl-cols > div > h4:not(:first-child){margin-top:18px}
.kov .tl-pcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.kov .tl-pc{display:grid;gap:6px;align-content:start;padding:14px;border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line);min-width:0}
.kov .tl-pc.is-cap{border-color:rgba(255,65,85,.45)}
.kov .tl-pc .hd{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.kov .tl-pc .hd b{font-size:var(--fs-body);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kov .tl-pc .tl-rk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--fs-small);color:var(--text-1)}
.kov .tl-pc > small{font-size:var(--fs-micro);overflow-wrap:anywhere}
.kov .tl-un{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);overflow-wrap:anywhere}
.kov .tl-role{flex:none;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-micro);font-weight:800;background:var(--fill-2);color:var(--text-1)}
.kov .tl-role.captain{background:var(--accent);color:var(--ink-on-accent)}
.kov .tl-role.coach,.kov .tl-role.manager{background:rgba(185,168,255,.16);color:var(--lav-soft)}
.kov .tl-stf{display:flex;flex-wrap:wrap;gap:8px}
.kov .tl-stf > span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);background:var(--fill);border:1px solid var(--line);font-size:var(--fs-small);font-weight:700}
.kov .tl-info{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.kov .tl-info > div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);font-size:var(--fs-small)}
.kov .tl-info > div:first-child{border-top:0}
.kov .tl-info > div > span:first-child{flex:none;color:var(--text-2);font-weight:700}
.kov .tl-info > div > span:last-child{text-align:right;font-weight:700;color:var(--text-0);overflow-wrap:anywhere}
.kov .tl-warn{color:var(--accent-soft)}
.kov .tl-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-sm);background:var(--lav);color:var(--ink-on-lav);font-size:var(--fs-micro)}
.kov .tl-todo{display:grid;gap:8px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill);font-size:var(--fs-small)}
.kov .tl-todo.on{border-color:rgba(185,168,255,.45);background:rgba(185,168,255,.08)}
.kov .tl-todo > div{display:grid;gap:2px}
.kov .tl-todo > div small{font-size:var(--fs-micro);color:var(--text-2)}
.kov .tl-todo .btn{justify-self:start;margin-top:4px}
@media (max-width:1180px){ .kov .tl-cols{grid-template-columns:1fr} .kov .tl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:900px){
  .kov .tl-md{grid-template-columns:1fr} .kov .tl-ls{display:none}
  .kov .tl-sw{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px;scrollbar-width:none}
  .kov .tl-sw a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:var(--h-tap);padding:4px 12px 4px 6px;border-radius:var(--r-xl);border:1px solid var(--line-2);background:var(--fill);font-size:var(--fs-small);font-weight:800;color:var(--text-1);text-decoration:none;white-space:nowrap}
  .kov .tl-sw a.on{border-color:var(--accent);background:rgba(255,65,85,.12);color:var(--text-0)}
  .kov .tl-sw .tl-dot{width:8px;height:8px}
}
@container app (max-width:480px){
  .kov .tl-hero{padding:16px} .kov .tl-hero h2{font-size:22px} .kov .tl-lg.xl{width:56px;height:56px}
  .kov .tl-acts{width:100%} .kov .tl-acts .btn{flex:1}
  .kov .tl-tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 0} .kov .tl-tiles > div:last-child{grid-column:1/-1}
  .kov .tl-cols{padding:14px} .kov .tl-pcs{grid-template-columns:1fr}
}
.kov .tl-pc .tl-rk .tl-nt{color:var(--text-2);font-size:var(--fs-micro)}

/* ═══ 덮어쓰기 · round111 — 출석 체크한 참가자의 오늘 계정(.ptag) ═══ */
.kov .mc .ptag{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:2px 8px;border-radius:var(--r-sm);background:rgba(76,141,255,.12);border:1px solid rgba(76,141,255,.4);color:var(--blue-soft);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;line-height:1.5;white-space:nowrap}
.kov .mc .ptag > span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.kov .mc .ptag svg{flex:none}
.kov .mc .ptag i{flex:none;font-style:normal;padding:0 4px;border-radius:var(--r-sm);background:var(--fill-2);color:var(--text-1)}
.kov .mc .nm2 > .ptag{align-self:flex-start}
.kov .mc-team.b .mc-list .nm2 > .ptag{align-self:flex-end}
.kov .hud .hc-ros .mc-open .mc-grid > div .nm2 > .ptag{align-self:center}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7.has-pt{flex-wrap:wrap;row-gap:6px}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .ptrow{flex:1 0 100%;display:flex;min-width:0;padding-left:88px}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .ptrow .ptag{align-self:auto;max-width:100%}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7.has-pt > .nm2{flex:1 1 0}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7.has-pt > .rt{flex:none}
.kov .hud .hc-ros .mc-open .mc-grid.v7 > div.r7 .ptrow{justify-content:flex-start;text-align:left}

/* ═══ 덮어쓰기 · round112 — 매치 불러오기 진단 줄 · 예전 판 접기 ═══ */
.kov .imp-diag{display:block;margin-top:8px;font-size:var(--fs-micro);line-height:1.6;overflow-wrap:anywhere}
.kov .imp-old{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.kov .imp-old summary{cursor:pointer;font-size:var(--fs-small);font-weight:700;color:var(--text-2);min-height:var(--h-tap);display:flex;align-items:center}
.kov .imp-old .d2-improw{opacity:.7}
.kov .d2-set .d2-resedit{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}
.kov .d2-set .d2-resedit a{display:inline-flex;align-items:center;gap:4px;min-height:32px}

/* ═══ 덮어쓰기 · round114 — 매치 불러오기: 커스텀이 아닌 판(경쟁 · 일반 …) 모드 표시 ═══ */
.kov .v2-tag.mode{background:var(--fill-2);border-color:var(--lav);color:var(--lav-soft)}

/* ═══ 덮어쓰기 · round115 — 경매장 채팅 C(떠 있는 창 · 폰 아래 시트 · 접으면 알약) ═══ */
.kov .d2-bgrid.a1.solo{grid-template-columns:minmax(0,1fr)}
.kov #d2-root{padding-bottom:96px}
.kov .d2-chat.cdock{position:fixed;right:24px;bottom:24px;width:400px;height:520px;max-height:calc(100dvh - 120px);z-index:40;margin:0;padding:16px;gap:10px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 20px 60px rgba(0,0,0,.6),var(--ring-accent)}
.kov .d2-chat.cdock:before{display:none}
.kov .d2-chat.cdock .v2-hd{margin:0} .kov .d2-chat.cdock .v2-hd h3{font-size:var(--fs-h3);display:flex;align-items:center;gap:6px}
.kov .d2-chat.cdock .v2-hd .r{display:flex;align-items:center;gap:10px}
.kov .d2-chat.cdock .live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:800;color:var(--live)} .kov .d2-chat.cdock .live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
.kov .d2-chat.cdock .ln-box{flex:1;min-height:0;max-height:none;gap:8px;padding-right:2px}
.kov .d2-chat.cdock .ln{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:var(--r-md);background:var(--fill);border:1px solid var(--line);border-left:3px solid var(--line-2)}
.kov .d2-chat.cdock .ln.ta{border-left-color:var(--blue)} .kov .d2-chat.cdock .ln.tb{border-left-color:var(--accent)}
.kov .d2-chat.cdock .ln .who{display:flex;gap:8px;align-items:baseline;min-width:0}
.kov .d2-chat.cdock .ln .who b{margin:0;font-size:var(--fs-sub);color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kov .d2-chat.cdock .ln .who em{font-style:normal;font-size:var(--fs-micro);font-weight:800;color:var(--text-2);white-space:nowrap}
.kov .d2-chat.cdock .ln.ta .who em{color:var(--blue-soft)} .kov .d2-chat.cdock .ln.tb .who em{color:var(--accent-soft)}
.kov .d2-chat.cdock .ln time{margin-left:auto;font-size:var(--fs-micro);color:var(--text-2);font-family:var(--font-mono)}
.kov .d2-chat.cdock .ln .tx{font-size:var(--fs-body);color:var(--text-0);line-height:1.45;word-break:break-word}
.kov .d2-chat.cdock .in{margin:0;gap:8px} .kov .d2-chat.cdock .in .st-inp{min-height:48px;font-size:var(--fs-body)} .kov .d2-chat.cdock .in .v2-btn{min-height:48px;padding:0 18px}
.kov .d2-chat.cdock.min{width:auto;max-width:min(440px,calc(100vw - 48px));height:auto;padding:0;background:var(--bg-2)}
.kov .d2-chat.cdock .pill{display:flex;gap:10px;align-items:center;padding:14px 18px;min-height:52px;color:var(--text-0);min-width:0}
.kov .d2-chat.cdock .pill b{font-size:var(--fs-body);font-weight:800}
.kov .d2-chat.cdock .pill em{font-style:normal;background:var(--accent);color:var(--ink-on-accent);border-radius:999px;padding:1px 9px;font-size:var(--fs-small);font-weight:900}
.kov .d2-chat.cdock .pill span{font-size:var(--fs-sub);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@container app (max-width:480px){
  .kov .d2-chat.cdock{left:0;right:0;bottom:var(--h-dock);width:auto;height:56dvh;max-height:none;border-radius:20px 20px 0 0;border-bottom:0;padding:14px 16px}
  .kov .d2-chat.cdock.min{left:auto;right:12px;bottom:calc(var(--h-dock) + 12px);max-width:calc(100vw - 24px);border-radius:999px;border-bottom:1px solid var(--line-2)}
  .kov .d2-chat.cdock .pill{padding:10px 16px;min-height:48px}
  .kov #d2-root{padding-bottom:140px}
}

/* ═══ 덮어쓰기 · round115 — 밴픽 C: 차례 배너 · 순서 타임라인 · 큰 밴/픽 버튼 · 밴 도장 ═══ */
.kov .bp-turn{display:flex;align-items:center;gap:24px;padding:20px 26px;margin:0 0 14px;border-radius:var(--r-lg);border:2px solid var(--line-2);background:var(--bg-1);position:relative;overflow:hidden}
.kov .bp-turn.a{border-color:var(--blue);background:linear-gradient(90deg,rgba(76,141,255,.22),var(--bg-1) 70%)}
.kov .bp-turn.b{border-color:var(--accent);background:linear-gradient(90deg,rgba(255,65,85,.22),var(--bg-1) 70%)}
.kov .bp-turn.me{box-shadow:var(--glow-accent)}
.kov .bp-turn .l{display:grid;gap:4px;flex:1;min-width:0}
.kov .bp-turn .k{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-1);letter-spacing:.1em}
.kov .bp-turn .l > b{font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.25}
.kov .bp-turn .d{font-size:var(--fs-sub);color:var(--text-1)}
.kov .bp-turn .acts{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap} .kov .bp-turn .acts .v2-btn{min-height:52px;min-width:130px;font-size:var(--fs-h3);font-weight:900;justify-content:center}
.kov .bp-turn .r{display:grid;justify-items:end;gap:6px;min-width:150px}
.kov .bp-turn .kind{font-family:var(--font-disp);font-size:44px;font-weight:900;line-height:1;color:var(--accent-soft)}
.kov .bp-turn.a .kind{color:var(--blue-soft)}
.kov .bp-turn .t{font-size:var(--fs-sub);color:var(--text-1)} .kov .bp-turn .t b{font-size:22px;color:var(--text-0);font-family:var(--font-mono)}
.kov .bp-turn > i{position:absolute;left:0;bottom:0;height:4px;width:var(--w,100%);background:var(--accent)} .kov .bp-turn.a > i{background:var(--blue)}
.kov .bp-track{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;margin-top:14px}
.kov .bp-st{display:grid;align-content:start;gap:2px;justify-items:center;padding:10px 4px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill);text-align:center;min-width:0}
.kov .bp-st .n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2)}
.kov .bp-st b{font-size:var(--fs-body);font-weight:900}
.kov .bp-st small{font-size:var(--fs-micro);color:var(--text-2);font-weight:700}
.kov .bp-st.sa small{color:var(--blue-soft)} .kov .bp-st.sb small{color:var(--accent-soft)}
.kov .bp-st em{font-style:normal;font-size:var(--fs-micro);color:var(--text-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kov .bp-st.done{opacity:.6} .kov .bp-st.done.kban em{text-decoration:line-through}
.kov .bp-st.now{border:2px solid var(--accent);background:rgba(255,65,85,.16);box-shadow:var(--glow-accent);transform:translateY(-4px)}
.kov .bp-st.now.sa{border-color:var(--blue);background:rgba(76,141,255,.16);box-shadow:var(--glow-blue)}
.kov .bp-st .nw{background:var(--accent);color:var(--ink-on-accent);border-radius:999px;padding:0 8px;font-weight:900}
.kov .bp-st.sa .nw{background:var(--blue);color:var(--ink-on-blue)}
.kov .d2-map .v2-btn.bp-act{width:100%;min-height:52px;margin-top:auto;justify-content:center;font-size:var(--fs-h3);font-weight:900;letter-spacing:.04em;background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent);box-shadow:var(--glow-accent)}
.kov .d2-map .v2-btn.bp-act.pick{background:var(--blue);color:var(--ink-on-blue);border-color:var(--blue);box-shadow:var(--glow-blue)}
.kov .d2-map.can{outline:2px solid var(--accent);outline-offset:-2px}
.kov .d2-map.ban{opacity:.8} .kov .d2-map.ban .nm,.kov .d2-map.ban .v2-tag{opacity:.5}
.kov .d2-map.ban > .bp-stamp{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%) rotate(-12deg);font-family:var(--font-disp);font-size:26px;font-weight:900;padding:2px 12px;border:3px solid var(--accent);color:var(--accent-soft);border-radius:var(--r-sm);z-index:2;white-space:nowrap;background:var(--glass)}
.kov .d2-map.ban > .bp-stamp.a{border-color:var(--blue);color:var(--blue-soft)}
.kov .d2-maps.big .d2-map{min-height:180px}
@container app (max-width:480px){
  .kov .bp-turn{flex-direction:column;align-items:stretch;gap:8px;padding:16px}
  .kov .bp-turn .l > b{font-size:20px}
  .kov .bp-turn .r{grid-template-columns:auto 1fr;justify-items:start;align-items:center;min-width:0}
  .kov .bp-turn .kind{font-size:30px}
  .kov .bp-turn .acts .v2-btn{flex:1;min-width:0}
  .kov .bp-track{grid-template-columns:repeat(var(--n),64px);overflow-x:auto;padding:6px 0}
  .kov .d2-maps.big .d2-map{min-height:150px}
}

/* ═══ 덮어쓰기 · round116 — 기록 펼침: 세트(경기)별 결과 카드 · 그 경기 스탯 ═══ */
.kov .rec-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0 6px}
.kov .rec-set{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill);color:var(--text-1);min-width:0}
.kov .rec-set small{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);letter-spacing:.06em}
.kov .rec-set b{font-size:var(--fs-sub);color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kov .rec-set span{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:800;color:var(--text-0)}
.kov .rec-set em{font-style:normal;font-size:var(--fs-micro);font-weight:800}
.kov .rec-set.wa{border-left:3px solid var(--blue)} .kov .rec-set.wa em{color:var(--blue-soft)}
.kov .rec-set.wb{border-left:3px solid var(--accent)} .kov .rec-set.wb em{color:var(--accent-soft)}
.kov .rec-set.on{border-color:var(--accent);background:rgba(255,65,85,.12);box-shadow:var(--ring-accent)}
.kov .rec-sethd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;font-size:var(--fs-small)}
.kov .rec-sethd b{font-size:var(--fs-sub)} .kov .rec-sethd > span:not(.v2-tag){font-family:var(--font-mono);font-weight:800}
.kov table.s1-tbl.mini{display:table}   /* 🚨 전역 .mini(grid 3칸)와 겹쳐 스탯 표가 머리줄 · 본문으로 갈라지던 것 */

/* ═══ 덮어쓰기 · round117 — 팀장 코치 겸임 버튼 ═══ */
.kov .tm-pr .btn.tm-cc.on{border-color:rgba(76,141,255,.6);background:rgba(76,141,255,.14);color:var(--blue-soft)}

/* ═══ 덮어쓰기 · round119 — 내전 로비 = 일정 전체 목록 · 세부에서 「전체 일정」 ═══ */
.kov .hl-card .hl-list{display:grid;gap:10px}
.kov .hl-card .hl-past{margin-top:12px}
.kov .hc-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;min-height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--fill);font-size:var(--fs-sub);font-weight:800;color:var(--text-1)}
.kov .hc-back:hover{color:var(--text-0);border-color:var(--accent)}
.kov .hubc.hl{grid-template-areas:"ros side"} .kov .hubc.hl > .hl-card{grid-area:ros}
@container app (max-width:1000px){ .kov .hubc.hl{grid-template-columns:minmax(0,1fr);grid-template-areas:"ros" "side"} }
@container app (max-width:760px){ .kov .hubc.hl{grid-template-areas:"ros" "side"} }

/* ═══ 덮어쓰기 · round120 — 모집글 줄 수(15줄까지) ═══ */
.kov .rc-lc{display:block;margin-top:6px;text-align:right;font-size:12px;color:var(--text-2)}
.kov .rc-lc b{font-weight:700;color:var(--text-1)}
.kov .rc-lc.over,.kov .rc-lc.over b{color:var(--accent-soft)}
