/* BBM V20.5 cascade-layer bundle. Later modules override earlier modules without broad !important usage. */
@layer bbm_00_bbm-foundation-style, bbm_01_v18-34-pro-manager-ui-style, bbm_02_v18-35-single-boot-stability-style, bbm_03_v12-1-true-clean-right-detail-style, bbm_04_v12-4-stable-front-detail-restore, bbm_05_v12-5-statbar-back-alignment-final, bbm_06_v12-6-back-ui-fine-alignment, bbm_07_v14-1-lock-filter-style, bbm_08_v14-2-gacha-animation-upgrade, bbm_09_v14-3-upgrade-system-advanced, bbm_10_v14-4-save-load-backup-style, bbm_11_v14-5-card-encyclopedia-style, bbm_13_v15-0-detail-tab-ui-style, bbm_14_v15-1-collection-grid-ui-style, bbm_15_v15-6-mission-shop-training-style, bbm_16_v16-2-award-card-pair-fix-style, bbm_17_v18-1-core-screen-detail-fix-style, bbm_18_v18-2-detail-size-cardtype-restore-style, bbm_19_v18-3-detail-card-alignment-fix-style, bbm_20_v18-4-collection-selected-fix-style, bbm_21_v18-5-enhance-visual-alignment-style, bbm_22_v18-6-card-inner-layout-fix-style, bbm_23_v18-7-card-scale-layout-restore-style, bbm_24_v18-8-enhance-outer-glow-style, bbm_25_v18-9-collection-border-cleanup-style, bbm_26_v18-10-collection-enhance-glow-restore-style, bbm_27_v18-11-cardtype-pair-glow-fix-style, bbm_28_v18-12-allstar-border-selected-glow-fix-style, bbm_29_v18-13-archetype-position-above-year-style, bbm_30_v18-32-stability-core-style, bbm_31_v18-33-second-stage-stability-style, bbm_32_v18-44-enhancement-tab-style, bbm_33_v18-47-core-cleanup-style, bbm_34_v18-51-study-skill-advanced-style, bbm_35_v18-52-study-skill-mastery-style, bbm_36_v18-53-skill-block-combo-style, bbm_37_v18-54-master-card-complete-style, bbm_38_v18-56-growth-mission-style, bbm_39_v18-57-card-recycle-shard-style, bbm_40_v18-58-condition-fatigue-style, bbm_41_v18-59-study-usage-guard-style, bbm_42_v18-60-practice-match-style, bbm_43_v18-61-photo-emblem-standard-style, bbm_44_v18-64-rare-card-style, bbm_45_v18-65-ex-card-style, bbm_46_v18-70-base90-stat-color-style, bbm_47_v18-71-mobile-first-style, bbm_48_v18-78-batting-drag-style, bbm_49_v18-86-study-analysis-teamcolor-style, bbm_50_v18-87-team-year-color-only-style, bbm_51_v18-75-stadium-order-style, bbm_52_v18-73-mobile-all-tabs-style, bbm_53_v18-93-enhancement-success-optimize-style;

/* ===== STYLE MODULE: bbm-foundation-style ===== */
@layer bbm_00_bbm-foundation-style{
:root{
  --bg:#070b14;
  --panel:#121927;
  --panel2:#192235;
  --line:rgba(255,255,255,.12);
  --text:#f5f7fb;
  --muted:#9da9bb;
  --accent:#ff4e95;
  --blue:#2f7cff;
  --gold:#dcb04d;
  --green:#3dc87b;
  --red:#ff5d5d;
  --shadow:0 18px 38px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{margin:0;background:
radial-gradient(circle at top left, rgba(47,124,255,.15), transparent 28%),
radial-gradient(circle at right bottom, rgba(255,78,149,.12), transparent 24%),
linear-gradient(180deg,#05070d,#0c1320 40%,#070b14); color:var(--text); font-family:"Malgun Gothic","Noto Sans KR",system-ui,sans-serif}
body{min-height:100vh}
button,input,select{font:inherit}
.app{max-width:1500px; margin:0 auto; padding:14px}
.header{display:flex; gap:14px; align-items:center; justify-content:space-between; padding:14px 16px; border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)); border-radius:18px; box-shadow:var(--shadow)}
.header h1{margin:0; font-size:24px}
.header p{margin:4px 0 0; color:var(--muted); font-size:13px}
.resource-bar{display:flex; gap:10px; flex-wrap:wrap}
.resource{min-width:92px; text-align:center; background:rgba(255,255,255,.05); border:1px solid var(--line); padding:8px 10px; border-radius:12px}
.resource strong{display:block; font-size:18px}
.resource span{font-size:11px; color:var(--muted)}
.tabs{display:flex; gap:8px; flex-wrap:wrap; margin:14px 0}
.tab-btn{padding:10px 14px; border-radius:12px; border:1px solid var(--line); background:linear-gradient(180deg,#27324a,#141c2a); color:#fff; font-weight:800; cursor:pointer}
.tab-btn.active{background:linear-gradient(180deg,#ff5fa5,#a82862)}
.screen{display:none}
.screen.active{display:block}
.panel{border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)); border-radius:18px; box-shadow:var(--shadow)}
.panel-title{display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--line); font-size:18px; font-weight:900}
.panel-body{padding:16px}
.home-grid{display:grid; grid-template-columns:1.2fr .9fr; gap:16px}
.summary-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:14px}
.summary-card{background:rgba(255,255,255,.05); border:1px solid var(--line); border-radius:14px; padding:14px; min-height:104px}
.summary-card strong{display:block; font-size:26px; margin-top:8px}
.home-actions{display:grid; grid-template-columns:repeat(2,1fr); gap:10px}
.menu-card{padding:18px; border-radius:16px; border:1px solid var(--line); background:linear-gradient(180deg,#202d44,#111927); cursor:pointer}
.menu-card h3{margin:0 0 8px}
.menu-card p{margin:0; color:var(--muted); font-size:13px; line-height:1.45}
.filters{display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-bottom:14px}
.filters select,.filters input{width:100%; background:#0c1320; color:#fff; border:1px solid var(--line); padding:10px 12px; border-radius:10px}
.collection-layout{display:grid; grid-template-columns: minmax(0,1fr) 430px; gap:16px}
.card-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px}
.card-tile{padding:12px; border-radius:18px; border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)); cursor:pointer; transition:.2s transform,.2s border-color}
.card-tile:hover{transform:translateY(-4px); border-color:rgba(255,255,255,.28)}
.card-meta{text-align:center; margin-top:10px}
.card-meta strong{display:block; font-size:17px}
.card-meta span{display:block; color:var(--muted); margin-top:4px}
/* V18.64: legacy dynamic-card renderer CSS removed; master pmc renderer retained. */

.collection-detail{min-height:720px}
.detail-placeholder{display:flex; align-items:center; justify-content:center; min-height:680px; color:var(--muted); text-align:center; padding:20px}
.detail-card-wrap{display:flex; flex-direction:column; gap:14px}
.view-switch{display:flex; gap:8px}
.view-switch button,.small-btn,.action-btn,.gacha-btn{border:1px solid var(--line); background:linear-gradient(180deg,#27324a,#141b28); color:#fff; padding:10px 12px; border-radius:10px; cursor:pointer; font-weight:800}
.view-switch button.active{background:linear-gradient(180deg,#ff5da3,#a82661)}
.detail-front-wrap,.detail-back{display:none}
.detail-front-wrap.active,.detail-back.active{display:block}
.detail-back{border-radius:18px; overflow:hidden; border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));}
.back-head{padding:14px 16px; display:flex; justify-content:space-between; gap:12px; align-items:center; border-bottom:1px solid var(--line)}
.back-head h3{margin:0; font-size:28px}
.back-head p{margin:4px 0 0; color:var(--muted)}
.back-body{padding:14px; display:grid; gap:14px}
.info-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:8px}
.info-cell,.mini-panel{padding:10px; border-radius:12px; background:rgba(255,255,255,.05); border:1px solid var(--line)}
.info-cell small,.mini-panel small{display:block; color:var(--muted); font-size:11px; margin-bottom:4px}
.section{border:1px solid var(--line); border-radius:14px; overflow:hidden; background:rgba(0,0,0,.22)}
.section .hd{padding:10px 12px; font-weight:900; background:rgba(255,255,255,.06); border-bottom:1px solid var(--line)}
.section .bd{padding:12px}
.season-grid{display:grid; grid-template-columns:repeat(7,1fr); gap:6px}
.season-cell{text-align:center; padding:8px 6px; border-radius:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
.season-cell span{display:block; color:var(--muted); font-size:10px}
.season-cell b{font-size:15px}
.diamond{position:relative; height:250px; border-radius:14px; background:radial-gradient(circle at center, rgba(255,255,255,.06), transparent 40%), linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.2))}
.diamond::before{content:""; position:absolute; left:50%; top:50%; width:130px; height:130px; border:3px solid rgba(255,255,255,.25); transform:translate(-50%,-50%) rotate(45deg)}
.pos-chip{position:absolute; width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:1000; background:#1f2734; border:2px solid rgba(255,255,255,.24)}
.pos-chip .g{position:absolute; right:-5px; bottom:-5px; min-width:22px; height:22px; padding:0 5px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-size:12px; color:#111; font-weight:1000}
.grade-SS,.grade-S{background:linear-gradient(180deg,#fff0a6,#db9e20)}
.grade-A{background:linear-gradient(180deg,#c6e4ff,#448fff)}
.grade-B{background:linear-gradient(180deg,#d1ffd4,#4bc76a)}
.grade-C{background:linear-gradient(180deg,#ececec,#aab0b8)}
.grade-D,.grade-E{background:linear-gradient(180deg,#ffd1d1,#d04e4e)}
.pitch-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:8px}
.pitch-box{padding:10px; border-radius:12px; background:rgba(255,255,255,.05); border:1px solid var(--line); display:flex; justify-content:space-between; gap:8px; align-items:center}
.pitch-box.main{outline:2px solid rgba(220,176,77,.65)}
.skill-layout{display:grid; grid-template-columns:190px 1fr; gap:12px}
.skill-board{display:grid; grid-template-columns:repeat(4,1fr); gap:6px}
.skill-cell{aspect-ratio:1; border-radius:8px; background:#161c28; border:1px solid rgba(255,255,255,.14); position:relative}
.skill-cell.on.orange{background:linear-gradient(145deg,#ffac39,#a14b00)}
.skill-cell.on.pink{background:linear-gradient(145deg,#ff83d7,#b32472)}
.skill-cell.on.blue{background:linear-gradient(145deg,#5db1ff,#1746a5)}
.skill-cell.on.green{background:linear-gradient(145deg,#68e98e,#188044)}
.skill-cell::after{content:attr(data-grade); position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-weight:1000}
.skill-effects{display:grid; gap:8px}
.skill-item{display:flex; justify-content:space-between; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
.bonus-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:8px}
.bonus-card{padding:14px; border-radius:14px; background:linear-gradient(180deg,rgba(220,176,77,.14),rgba(255,255,255,.04)); border:1px solid var(--line); text-align:center}
.bonus-card strong{display:block; font-size:22px; margin-top:8px}

.back-hero{display:grid; grid-template-columns:140px 1fr 130px; gap:14px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:18px; margin-bottom:14px; background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(0,0,0,.24));}
.back-hero.card-theme-allstar{background:linear-gradient(135deg,rgba(40,93,255,.35),rgba(255,80,120,.18),rgba(0,0,0,.24));}
.back-hero.card-theme-goldenglove{background:linear-gradient(135deg,rgba(189,143,35,.42),rgba(82,49,10,.28),rgba(0,0,0,.24));}
.back-portrait-frame{height:150px; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.16); background:radial-gradient(circle at 50% 15%, rgba(255,255,255,.18), transparent 32%), linear-gradient(180deg,#273244,#111721)}
.back-portrait{width:100%; height:100%; object-fit:contain; object-position:center bottom; display:block}
.back-nameplate h3{margin:0; font-size:28px}
.back-nameplate p{margin:4px 0 0; color:#d6dde8}
.back-team-line{display:inline-block; margin-bottom:8px; padding:5px 10px; border-radius:999px; background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.12); color:#d7deea; font-size:12px; font-weight:800}
.back-hero-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.meta-chip{padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); font-size:12px; font-weight:800}
.back-power-box{padding:14px 10px; border-radius:16px; text-align:center; background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.14)}
.back-power-box small{display:block; color:var(--muted)}
.back-power-box b{display:block; font-size:38px; line-height:1.1; color:#fff}
.back-power-box span{display:block; color:#d5dce8; font-size:12px; margin-top:4px}
.back-shell-grid{display:grid; grid-template-columns:1.02fr .98fr; gap:14px}
.back-left-col,.back-right-col{display:grid; gap:12px}
.profile-list{display:grid; gap:8px}
.profile-row{display:flex; justify-content:space-between; gap:10px; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
.profile-row span{color:var(--muted)}
.profile-row b{text-align:right}
.fielding-layout,.pitch-layout{display:grid; grid-template-columns:1fr 220px; gap:12px; align-items:start}
.fielding-summary,.role-fit-box{display:grid; gap:8px}
.fielding-row,.role-fit-row,.final-stat-row{display:grid; grid-template-columns:48px 1fr 42px; gap:8px; align-items:center; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
.fielding-row b,.role-fit-row b{justify-self:end}
.fielding-row strong{display:flex; align-items:center; justify-content:center; min-width:38px; padding:4px 6px; border-radius:999px; color:#111; font-size:12px}
.fit-bar{height:10px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08)}
.fit-bar i{display:block; height:100%; background:linear-gradient(90deg,#4a80ff,#ff4da2)}
.season-grid-strong .season-cell{padding:10px 6px}
.final-stat-table{display:grid; gap:8px}
.final-stat-row{grid-template-columns:72px 52px 56px 52px}
.final-stat-row span{color:#dbe2ee}
.final-stat-row em{font-style:normal; color:#b9c2d0; text-align:center}
.final-stat-row .bonus{font-style:normal; color:#ff76bc; text-align:center}
.final-stat-row b{text-align:right; font-size:18px}
.support-card-slot{margin-top:10px; border-radius:14px; border:1px dashed rgba(255,255,255,.18); background:rgba(255,255,255,.03); overflow:hidden}
.support-title{padding:10px 12px; font-weight:900; background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04)); border-bottom:1px solid rgba(255,255,255,.08)}
.support-placeholder{padding:16px 12px; color:#c9d1de; line-height:1.6; min-height:88px}
.bonus-strip-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:10px}
.bonus-panel{padding:12px; border-radius:12px; background:linear-gradient(180deg,rgba(220,176,77,.12),rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.10)}
.bonus-panel small{display:block; color:var(--muted); margin-bottom:6px}
.bonus-panel b{display:block; color:#fff; line-height:1.45}
.notice.compact{padding:10px; font-size:12px}

.gacha-layout{display:grid; grid-template-columns:340px minmax(0,1fr); gap:16px}
.gacha-box{display:grid; gap:12px}
.gacha-banner{padding:18px; min-height:260px; border-radius:18px; border:1px solid var(--line); background:
radial-gradient(circle at 50% 20%, rgba(255,255,255,.18), transparent 24%),
linear-gradient(135deg,#10203c,#231227 56%,#0b1220); position:relative; overflow:hidden}
.gacha-banner h2{margin:0 0 10px; font-size:26px}
.gacha-banner p{margin:0; color:#d7deea; line-height:1.5}
.gacha-banner::after{content:"★ ★ ★"; position:absolute; right:16px; bottom:12px; font-size:26px; color:rgba(255,255,255,.25)}
.gacha-btn{width:100%; padding:14px 12px; font-size:16px}
.pull-results{display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px}
.order-layout{display:grid; grid-template-columns:1.1fr .9fr; gap:16px}
.order-slots{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
.slot{min-height:118px; border-radius:14px; border:2px dashed rgba(255,255,255,.18); padding:10px; background:rgba(255,255,255,.03)}
.slot.active{border-style:solid; background:rgba(255,255,255,.06)}
.slot h4{margin:0 0 8px; font-size:14px}
.slot small{color:var(--muted)}
.mini-card{padding:8px; border-radius:10px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.08)}
.mini-card strong{display:block}
.order-list{display:grid; gap:8px; max-height:600px; overflow:auto}
.order-item{display:flex; justify-content:space-between; gap:8px; align-items:center; padding:10px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.04)}
.flex{display:flex; gap:8px; flex-wrap:wrap}
.notice{padding:12px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid var(--line); color:var(--muted); line-height:1.55}
.empty-state{padding:24px; text-align:center; color:var(--muted); border:1px dashed rgba(255,255,255,.16); border-radius:14px}
.top-row{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:14px}
@media (max-width:1180px){
  .collection-layout,.gacha-layout,.order-layout,.home-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .filters{grid-template-columns:repeat(2,1fr)}
  .summary-grid,.bonus-grid,.bonus-strip-grid{grid-template-columns:repeat(2,1fr)}
  .back-hero,.back-shell-grid,.fielding-layout,.pitch-layout,.skill-layout{grid-template-columns:1fr}
  .back-power-box{order:3}
  .back-portrait-frame{height:220px}
  .info-grid{grid-template-columns:repeat(2,1fr)}
  .season-grid{grid-template-columns:repeat(4,1fr)}
  .skill-layout{grid-template-columns:1fr}
}
@media (max-width:580px){
  .header{flex-direction:column; align-items:flex-start}
  .resource-bar{width:100%}
  .resource{flex:1}
  .filters{grid-template-columns:1fr 1fr}
  .summary-grid,.home-actions,.bonus-grid,.order-slots{grid-template-columns:1fr}
  .season-grid{grid-template-columns:repeat(3,1fr)}
  .card-grid{grid-template-columns:1fr 1fr}
}
}

/* ===== STYLE MODULE: v18-34-pro-manager-ui-style ===== */
@layer bbm_01_v18-34-pro-manager-ui-style{
/* V18.34 - Classic pro baseball manager inspired UI skin
   기존 기능/저장/확률 로직은 건드리지 않고 화면 스타일만 변경 */
body.v1834-pm-skin{
  --pm-bg:#070b11;
  --pm-panel:#111823;
  --pm-panel2:#171f2c;
  --pm-line:#394352;
  --pm-line-soft:rgba(255,255,255,.11);
  --pm-red:#b71f2d;
  --pm-red2:#741019;
  --pm-gold:#d5ad4e;
  --pm-gold2:#8f6820;
  --pm-blue:#315d91;
  --pm-text:#f0f2f5;
  --pm-muted:#a8b0bc;
  background:
    linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
    radial-gradient(circle at 50% -10%,rgba(68,92,125,.24),transparent 38%),
    linear-gradient(180deg,#06090e 0%,#0a1018 42%,#06090e 100%)!important;
  background-size:24px 24px,24px 24px,auto,auto!important;
  color:var(--pm-text);
}
body.v1834-pm-skin::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.018) 49%,transparent 52%);
}
body.v1834-pm-skin .app{
  max-width:1460px!important;
  padding:10px 12px 22px;
}

/* 상단 구단 프레임 */
body.v1834-pm-skin .header{
  position:relative;
  min-height:98px;
  border:1px solid #4a5565;
  border-radius:5px;
  padding:15px 16px 14px 92px;
  background:
    linear-gradient(90deg,rgba(183,31,45,.92) 0 7px,transparent 7px),
    linear-gradient(180deg,#222c3a 0%,#121923 52%,#0c1118 100%)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.08);
  overflow:hidden;
}
body.v1834-pm-skin .header::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,var(--pm-red),#e0bd65 48%,#315d91);
}
body.v1834-pm-skin .header::after{
  content:"CLUB MANAGEMENT SYSTEM";
  position:absolute;
  left:92px;
  bottom:6px;
  color:rgba(255,255,255,.23);
  font-size:9px;
  font-weight:900;
  letter-spacing:.24em;
}
body.v1834-pm-skin .header h1{
  color:#fff;
  margin:0;
  font-size:25px;
  letter-spacing:-.04em;
  text-shadow:0 2px 2px rgba(0,0,0,.6);
}
body.v1834-pm-skin .header p{
  color:#aeb9c8;
  margin:5px 0 0;
  font-size:12px;
}
.v1834-club-emblem{
  position:absolute;
  left:20px;
  top:15px;
  width:57px;
  height:66px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  clip-path:polygon(50% 0,94% 18%,88% 76%,50% 100%,12% 76%,6% 18%);
  border:1px solid #e1bd63;
  background:linear-gradient(145deg,#d7b552 0%,#6d4a13 42%,#201507 100%);
  box-shadow:0 0 0 3px rgba(0,0,0,.6),0 6px 16px rgba(0,0,0,.55);
  color:#fff6cd;
  text-shadow:0 2px 2px #000;
  z-index:2;
}
.v1834-club-emblem b{font-size:20px;line-height:1;font-style:italic}
.v1834-club-emblem small{font-size:8px;font-weight:1000;letter-spacing:.12em;margin-top:4px}
.v1834-header-tags{
  display:flex;
  gap:6px;
  margin-top:7px;
  flex-wrap:wrap;
}
.v1834-header-tags span{
  padding:3px 7px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(0,0,0,.24);
  color:#c9d0da;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
body.v1834-pm-skin .resource-bar{gap:6px;align-items:stretch}
body.v1834-pm-skin .resource{
  min-width:98px!important;
  border:1px solid #465161;
  border-radius:3px;
  padding:7px 10px;
  background:linear-gradient(180deg,#293444,#111821)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 3px 8px rgba(0,0,0,.28);
}
body.v1834-pm-skin .resource strong{font-size:19px;color:#fff1b5;text-shadow:0 1px #000}
body.v1834-pm-skin .resource span{font-size:10px;color:#a9b3c1;font-weight:800}

/* 메인 탭: 고전 야구 매니지먼트 메뉴 */
body.v1834-pm-skin .tabs{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:2px;
  margin:8px 0 10px;
  padding:4px;
  border:1px solid #3f4a58;
  border-radius:4px;
  background:linear-gradient(180deg,#202a37,#0e141d);
  box-shadow:0 5px 14px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);
}
body.v1834-pm-skin .tab-btn{
  position:relative;
  min-height:43px;
  border:1px solid #394352;
  border-radius:2px;
  padding:9px 10px 8px 33px;
  background:linear-gradient(180deg,#2a3544,#151c26)!important;
  color:#d8dee7;
  text-align:left;
  font-size:12px;
  font-weight:900;
  box-shadow:inset 0 1px rgba(255,255,255,.04);
  clip-path:polygon(0 0,96% 0,100% 50%,96% 100%,0 100%,4% 50%);
}
body.v1834-pm-skin .tab-btn::before{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  width:14px;
  height:14px;
  display:grid;
  place-items:center;
  border:1px solid #657185;
  background:#0b1119;
  color:#d9b65a;
  font-size:8px;
  font-weight:1000;
  content:"M";
}
body.v1834-pm-skin .tab-btn[data-screen="home"]::before{content:"H"}
body.v1834-pm-skin .tab-btn[data-screen="collection"]::before{content:"C"}
body.v1834-pm-skin .tab-btn[data-screen="gacha"]::before{content:"S"}
body.v1834-pm-skin .tab-btn[data-screen="order"]::before,
body.v1834-pm-skin .tab-btn[data-screen="lineup"]::before{content:"L"}
body.v1834-pm-skin .tab-btn[data-screen="management"]::before{content:"O"}
body.v1834-pm-skin .tab-btn[data-legend-workshop-menu]::before{content:"★"}
body.v1834-pm-skin .tab-btn[data-screen="encyclopedia"]::before{content:"D"}
body.v1834-pm-skin .tab-btn:hover{filter:brightness(1.13)}
body.v1834-pm-skin .tab-btn.active{
  border-color:#d4af52;
  background:linear-gradient(180deg,#d03948 0%,#9f1724 52%,#6e0b13 100%)!important;
  color:#fff;
  text-shadow:0 1px #5b080e;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 11px rgba(190,36,49,.25);
}
body.v1834-pm-skin .tab-btn.active::before{border-color:#f3d67e;background:#361016;color:#fff2bd}
.v1834-ticker{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:27px;
  margin:-2px 0 10px;
  padding:5px 10px;
  border:1px solid #313b48;
  border-radius:2px;
  background:#090e15;
  color:#aeb7c3;
  font-size:10px;
  overflow:hidden;
  white-space:nowrap;
}
.v1834-ticker b{color:#e3c66d;font-size:9px;letter-spacing:.12em}
.v1834-ticker span{overflow:hidden;text-overflow:ellipsis}

/* 공통 패널 */
body.v1834-pm-skin .panel{
  border:1px solid #3d4857;
  border-radius:5px;
  background:linear-gradient(180deg,#151e2a,#0d131c)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04);
}
body.v1834-pm-skin .panel-title{
  position:relative;
  min-height:44px;
  padding:12px 14px 11px 35px;
  border-bottom:1px solid #465161;
  background:linear-gradient(180deg,#2a3544 0%,#18212d 55%,#111822 100%);
  color:#eef1f6;
  font-size:15px;
  letter-spacing:-.02em;
  text-shadow:0 1px #000;
}
body.v1834-pm-skin .panel-title::before{
  content:"";
  position:absolute;
  left:13px;
  top:11px;
  width:10px;
  height:20px;
  background:linear-gradient(180deg,#d6b455,#7b5617);
  clip-path:polygon(0 0,100% 20%,100% 80%,0 100%);
}
body.v1834-pm-skin .panel-body{padding:13px}
body.v1834-pm-skin .notice{
  border:1px solid #374252;
  border-left:4px solid #b42a37;
  border-radius:2px;
  background:linear-gradient(90deg,rgba(183,31,45,.10),rgba(255,255,255,.025))!important;
  color:#b9c2cf;
}
body.v1834-pm-skin .small-btn,
body.v1834-pm-skin button.small-btn{
  border:1px solid #677386;
  border-radius:2px;
  background:linear-gradient(180deg,#3a4658,#1b2430)!important;
  color:#fff;
  font-weight:900;
  box-shadow:inset 0 1px rgba(255,255,255,.10);
}

/* 구단 홈 */
body.v1834-pm-skin .v149-home-lobby{gap:9px;margin:4px 0 14px}
body.v1834-pm-skin .v149-deck-name{color:#f3d477}
/* 필터/보관함 */
body.v1834-pm-skin .filters{
  gap:5px;
  margin-bottom:9px;
  padding:8px;
  border:1px solid #394452;
  border-radius:3px;
  background:linear-gradient(180deg,#1d2734,#101720);
}
body.v1834-pm-skin .filters select,
body.v1834-pm-skin .filters input{
  min-height:36px;
  border:1px solid #4b5768;
  border-radius:2px;
  background:#090f17!important;
  color:#dce2ea;
  padding:8px 9px;
  font-size:11px;
}
body.v1834-pm-skin .collection-layout{gap:9px}
body.v1834-pm-skin .card-grid{gap:8px}
body.v1834-pm-skin .card-tile{
  border-radius:4px;
  border-color:#394452;
  padding:7px;
  background:linear-gradient(180deg,#18212d,#0d131b)!important;
  transition:transform .13s ease,border-color .13s ease;
}
body.v1834-pm-skin .card-tile:hover{transform:translateY(-2px)!important;border-color:#b4913d}
body.v1834-pm-skin .card-meta{margin-top:7px;padding-top:6px;border-top:1px solid #303a47}
body.v1834-pm-skin .card-meta strong{font-size:13px;color:#f3f4f7}
body.v1834-pm-skin .card-meta span{font-size:10px;color:#9da7b4}
body.v1834-pm-skin #v1829CollectionPager{
  border-radius:3px;
  border-color:#3d4857;
  background:linear-gradient(180deg,#1d2733,#101720)!important;
}
body.v1834-pm-skin .v1829-page-btn,
body.v1834-pm-skin .v1829-page-select{
  border-radius:2px;
  border-color:#4d596a;
  background:linear-gradient(180deg,#333f50,#17202b)!important;
}

/* 선수 영입 화면 */
body.v1834-pm-skin .gacha-layout{gap:9px}
body.v1834-pm-skin .gacha-banner{
  position:relative;
  min-height:190px;
  border:1px solid #5d4a20;
  border-radius:4px;
  padding:24px 22px 22px 160px;
  background:
    radial-gradient(circle at 77% 35%,rgba(216,181,87,.20),transparent 30%),
    linear-gradient(135deg,#2c1f0c 0%,#17150f 42%,#0b1119 43%,#111a26 100%)!important;
  overflow:hidden;
}
body.v1834-pm-skin .gacha-banner::before{
  content:"PLAYER\\A PACK";
  white-space:pre;
  position:absolute;
  left:25px;
  top:24px;
  width:104px;
  height:136px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff1b6;
  font-size:19px;
  font-weight:1000;
  line-height:1.15;
  letter-spacing:.08em;
  border:2px solid #c8a348;
  background:
    linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.18) 48%,transparent 56%),
    linear-gradient(160deg,#9d1e2b 0%,#471016 48%,#101722 49%,#1d2b3d 100%);
  box-shadow:0 9px 18px rgba(0,0,0,.48),inset 0 0 0 5px rgba(0,0,0,.22);
  transform:rotate(-3deg);
}
body.v1834-pm-skin .gacha-banner h2{font-size:25px;color:#f3d476;text-shadow:0 2px #000}
body.v1834-pm-skin .gacha-banner p{color:#adb7c5;font-size:12px;line-height:1.55}
body.v1834-pm-skin .gacha-btn{
  min-height:46px!important;
  border-radius:3px;
  border:1px solid #667184;
  background:linear-gradient(180deg,#344154,#18212d)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 3px 7px rgba(0,0,0,.30);
  color:#fff;
  font-weight:1000;
}
body.v1834-pm-skin .gacha-btn:nth-of-type(2),
body.v1834-pm-skin .gacha-btn:nth-of-type(3){
  border-color:#c49d43;
  background:linear-gradient(180deg,#c33140,#8b1621 55%,#5d0c13)!important;
}
body.v1834-pm-skin #gachaResults.pull-results{gap:7px}

/* 오더 편성 */
body.v1834-pm-skin .order-layout{gap:9px}
body.v1834-pm-skin #orderSlots,
body.v1834-pm-skin .v152-field,
body.v1834-pm-skin .v152-field-wrap{
  border-radius:4px;
}
body.v1834-pm-skin #order .panel:first-child .panel-body{
  background:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(ellipse at 50% 60%,rgba(36,98,60,.20),transparent 52%);
  background-size:18px 18px,18px 18px,auto;
}

/* 도감/관리 화면 */
body.v1834-pm-skin #encyclopedia .v145-dex-tile,
body.v1834-pm-skin .v145-dex-tile{
  border-radius:3px;
  border-color:#3a4553;
  background:linear-gradient(180deg,#18212d,#0c121a)!important;
}
body.v1834-pm-skin .v145-dex-head,
body.v1834-pm-skin .v145-dex-filters{
  gap:5px;
}
body.v1834-pm-skin #management .panel-body{
  background:linear-gradient(180deg,rgba(49,65,86,.10),rgba(0,0,0,.02));
}

/* 스크롤바 */
body.v1834-pm-skin *{scrollbar-width:thin;scrollbar-color:#4c596a #0a1018}
body.v1834-pm-skin ::-webkit-scrollbar{width:8px;height:8px}
body.v1834-pm-skin ::-webkit-scrollbar-track{background:#0a1018}
body.v1834-pm-skin ::-webkit-scrollbar-thumb{background:#4c596a;border:1px solid #111923}

@media(max-width:900px){
  body.v1834-pm-skin .header{padding-left:82px;align-items:flex-start}
  .v1834-club-emblem{left:15px;width:52px;height:60px}
  body.v1834-pm-skin .resource{min-width:78px!important;padding:6px}
  body.v1834-pm-skin .tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.v1834-pm-skin .tab-btn{clip-path:none!important;padding-left:29px}
  body.v1834-pm-skin .gacha-banner{padding-left:132px}
  body.v1834-pm-skin .gacha-banner::before{left:16px;width:90px;height:124px;font-size:16px}
}
@media(max-width:620px){
  body.v1834-pm-skin .app{padding:6px}
  body.v1834-pm-skin .header{
    display:block!important;
    min-height:0!important;
    padding:14px 10px 12px 72px;
  }
  body.v1834-pm-skin .header h1{font-size:20px}
  body.v1834-pm-skin .header p{font-size:10px}
  .v1834-club-emblem{left:11px;top:13px;width:48px;height:55px}
  .v1834-header-tags{display:none}
  body.v1834-pm-skin .resource-bar{margin-top:13px;margin-left:-62px;display:grid!important;grid-template-columns:repeat(2,1fr)!important}
  body.v1834-pm-skin .resource{min-width:0!important}
  body.v1834-pm-skin .tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v1834-pm-skin .tab-btn{min-height:40px!important;font-size:11px}
  .v1834-ticker{font-size:9px}
body.v1834-pm-skin .v149-menu-card{padding-left:45px;min-height:92px!important}
body.v1834-pm-skin .gacha-banner{padding:150px 15px 16px;text-align:center}
  body.v1834-pm-skin .gacha-banner::before{left:50%;top:15px;transform:translateX(-50%) rotate(-3deg);width:88px;height:118px}
}
}

/* ===== STYLE MODULE: v18-35-single-boot-stability-style ===== */
@layer bbm_02_v18-35-single-boot-stability-style{
html{background:#070b11}
body.v1835-booting{overflow:hidden!important}
body.v1835-booting .app{visibility:hidden!important;opacity:0!important}
#v1835BootScreen{
  position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 24%,rgba(55,83,119,.25),transparent 34%),linear-gradient(180deg,#06090e,#0a1018 55%,#06090e);
  color:#eef2f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
#v1835BootScreen .v1835-boot-card{width:min(330px,86vw);padding:22px 20px;border:1px solid #465161;border-top:3px solid #c39d43;background:linear-gradient(180deg,#1b2532,#0e151e);box-shadow:0 20px 54px rgba(0,0,0,.55);text-align:center}
#v1835BootScreen b{display:block;font-size:19px;color:#fff1b5;letter-spacing:-.02em}
#v1835BootScreen span{display:block;margin-top:8px;font-size:11px;color:#aeb8c6}
#v1835BootScreen i{display:block;width:54px;height:3px;margin:16px auto 0;background:linear-gradient(90deg,transparent,#d6b455,transparent);animation:v1835BootPulse .75s ease-in-out infinite alternate}
body.v1835-ready .app{visibility:visible!important;opacity:1!important}
body.v1835-ready #v1835BootScreen{display:none!important}
@keyframes v1835BootPulse{from{opacity:.32;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1.15)}}
@media(prefers-reduced-motion:reduce){#v1835BootScreen i{animation:none}}
}

/* ===== STYLE MODULE: v12-1-true-clean-right-detail-style ===== */
@layer bbm_03_v12-1-true-clean-right-detail-style{
/* V12.1 true clean: no accumulated patch animation, right detail fixed, fast single-face detail */
#collection .panel-body{overflow:visible !important;}
#collection .filters{display:grid !important;grid-template-columns:repeat(6,minmax(130px,1fr)) !important;gap:10px;align-items:center;margin-bottom:14px;}
#collection .filters select,#collection .filters input{min-width:0 !important;width:100% !important;height:46px !important;white-space:nowrap;overflow:hidden !important;text-overflow:ellipsis;}
#collection .collection-layout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(390px,460px) !important;gap:16px;align-items:start;}
#collection .collection-layout > div:first-child{order:1 !important;min-width:0 !important;}
#collection .collection-layout > .collection-detail{order:2 !important;position:sticky !important;top:12px !important;align-self:start;min-height:720px !important;max-height:calc(100vh - 24px) !important;overflow:auto !important;}
#collection #detailArea{min-height:660px !important;}
#collectionGrid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important;gap:12px;align-items:start;}
#collectionGrid .card-tile{position:relative !important;cursor:pointer;contain:layout paint;}
#collectionGrid .card-tile.v121-selected-card{outline:3px solid rgba(255,216,95,.95);outline-offset:3px;box-shadow:0 0 0 1px rgba(255,255,255,.20),0 0 28px rgba(255,190,60,.34);transform:translateY(-2px) !important;}
#collectionGrid .card-tile.v121-selected-card::after{content:"SELECTED";position:absolute;left:8px;top:8px;z-index:90;padding:5px 9px;border-radius:999px;background:rgba(64,35,0,.92);color:#fff2b0;border:1px solid rgba(255,229,128,.60);font-size:11px;font-weight:1000;pointer-events:none;}
.v121-detail-wrap{display:grid;gap:12px;max-width:440px;margin:0 auto;}
.v121-selected-banner{padding:11px 13px;border-radius:14px;text-align:center;font-weight:1000;color:#fff7c7;background:linear-gradient(180deg,#10223f,#06101f);border:1px solid rgba(255,255,255,.12);line-height:1.35;}
.v121-control-row{display:grid;gap:10px;}
.v121-control-row .view-switch,.v121-control-row .flex{display:flex;gap:8px;flex-wrap:wrap;}
.v121-face-slot{min-height:420px;display:flex;align-items:flex-start;justify-content:center;}
.v121-face-slot .dynamic-card,.v121-face-slot .v10c-card,.v121-face-slot .v10p-card,.v121-face-slot .v10-card{width:100% !important;max-width:420px !important;margin:0 auto;}
.v121-face-slot .detail-back{display:block !important;width:100% !important;max-width:440px !important;margin:0 auto;}
.v121-face-slot .detail-front-wrap{display:flex !important;width:100% !important;justify-content:center;}
.v121-loading{width:100%;padding:20px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#cbd5e1;text-align:center;}
@media(max-width:1180px){
  #collection .collection-layout{grid-template-columns:1fr !important;}
  #collection .collection-layout > .collection-detail{position:relative !important;top:auto !important;max-height:none !important;min-height:auto !important;}
  #collection .filters{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  #collection .filters{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px;}
  #collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px;}
  #collection #detailArea{min-height:0 !important;}
}
}

/* ===== STYLE MODULE: v12-4-stable-front-detail-restore ===== */
@layer bbm_04_v12-4-stable-front-detail-restore{
/* V12.4: front card style restore + safe right detail/back alignment. Scoped only to collection/detail cards. */
#collection .collection-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(400px,480px)!important;gap:16px;align-items:start;}
#collection .collection-detail{order:2!important;position:sticky!important;top:12px!important;align-self:start;max-height:calc(100vh - 24px)!important;overflow:auto!important;}
#collection .collection-layout>div:first-child{order:1!important;min-width:0!important;}
#collection #detailArea{min-height:660px!important;}
#collection .v121-detail-wrap{max-width:440px!important;margin:0 auto;}
#collection .v121-face-slot{display:flex!important;justify-content:center;align-items:flex-start;width:100%!important;min-height:420px!important;}
#collection .v121-face-slot .detail-front-wrap{display:flex!important;justify-content:center;width:100%!important;}
#collection .v121-face-slot .v10c-card{width:100%!important;max-width:420px!important;margin:0 auto;}
#collectionGrid .card-tile .v10c-card{width:100%!important;}

/* 능력치 바: 앞면 카드 전용으로 강제 복구 */
#collection .v10c-card .v10c-stats .v10c-row .v10c-bar{height:48%!important;background:#171717!important;border:1px solid #666;box-shadow:inset 0 1px 2px rgba(0,0,0,.75);overflow:hidden!important;}
#collection .v10c-card .v10c-stats .v10c-row .v10c-bar i{display:block!important;height:100%!important;background:linear-gradient(90deg,#f5f5f5 0%,#f5f5f5 58%,var(--accent,#ff4b95) 78%,#f1d06e 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.36);}
#collection .v10c-card .v10c-val{color:#fff2c9;text-shadow:0 1px 2px rgba(0,0,0,.7);}
#collection .v10c-card .v10c-bonus{color:#f7f7f7;font-style:normal;font-size:.76em;margin-left:2px;}

/* 8/9/10 COST 프레임 복구 */
#collection .v10c-card.v124-cost8{border-color:#8f8f8f;box-shadow:0 10px 24px rgba(0,0,0,.70),inset 0 0 0 1px rgba(214,214,214,.36),inset 0 0 0 4px #090909;}
#collection .v10c-card.v124-cost8::before{border-color:rgba(230,230,230,.58)!important;}
#collection .v10c-card.v124-cost9{border-color:#b99636;box-shadow:0 12px 30px rgba(0,0,0,.82),0 0 14px rgba(219,182,86,.32),inset 0 0 0 1px rgba(255,255,255,.10),inset 0 0 0 4px #130c02;}
#collection .v10c-card.v124-cost9::before{border-color:rgba(255,224,141,.72)!important;}
#collection .v10c-card.v124-cost9 .v10c-namebar{box-shadow:0 -8px 18px rgba(0,0,0,.75),inset 0 0 0 1px rgba(215,185,104,.40);}
#collection .v10c-card.v124-cost10{border-color:#f0d077;box-shadow:0 14px 36px rgba(0,0,0,.88),0 0 18px rgba(240,208,119,.50),inset 0 0 0 1px rgba(255,244,188,.38),inset 0 0 0 4px #1b1204;}
#collection .v10c-card.v124-cost10::before{border-color:rgba(255,241,170,.86)!important;}
#collection .v10c-card.v124-cost10::after{background:linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.42) 46%,rgba(249,215,121,.22) 50%,transparent 57%),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 8px)!important;}
#collection .v10c-card.v124-cost10 .v10c-score{color:#fff7c0;text-shadow:0 2px 2px #000,0 0 8px #f1ce6d;}

/* 기존 뒷면 UI만 정렬 보정: 새 HTML 구조로 갈아엎지 않음 */
#collection .v121-face-slot .detail-back{display:block!important;width:100%!important;max-width:440px!important;margin:0 auto;border-radius:18px;overflow:hidden!important;}
#collection .detail-back .back-hero{display:grid!important;grid-template-columns:112px minmax(0,1fr) 92px!important;gap:10px;align-items:center;padding:12px;margin-bottom:12px;}
#collection .detail-back .back-portrait-frame{height:138px!important;border-radius:14px;}
#collection .detail-back .back-portrait{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;display:block!important;}
#collection .detail-back .back-nameplate h3{font-size:24px;line-height:1.12;margin:0;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;}
#collection .detail-back .back-team-line{max-width:100%!important;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;}
#collection .detail-back .back-hero-tags{gap:6px;margin-top:8px;}
#collection .detail-back .meta-chip{font-size:11px;padding:5px 8px;}
#collection .detail-back .back-power-box{padding:10px 6px;min-width:0!important;}
#collection .detail-back .back-power-box b{font-size:32px;}
#collection .detail-back .back-shell-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px;}
#collection .detail-back .back-left-col,#collection .detail-back .back-right-col{display:grid!important;gap:12px;align-content:start;}
#collection .detail-back .section{border-radius:14px;overflow:hidden!important;background:rgba(255,255,255,.035)!important;}
#collection .detail-back .section .hd{padding:9px 11px;font-size:14px;}
#collection .detail-back .section .bd{padding:11px;}
#collection .detail-back .profile-row{padding:7px 9px;font-size:12px;}
#collection .detail-back .fielding-layout,#collection .detail-back .pitch-layout{grid-template-columns:1fr!important;gap:10px;}
#collection .detail-back .diamond{height:205px!important;}
#collection .detail-back .pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;}
#collection .detail-back .pitch-box{padding:8px;}
#collection .detail-back .season-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px;}
#collection .detail-back .season-cell{padding:7px 4px;}
#collection .detail-back .final-stat-row{grid-template-columns:58px 44px 48px 44px!important;gap:6px;padding:7px 8px;}
#collection .detail-back .skill-layout{grid-template-columns:1fr!important;gap:9px;}
#collection .detail-back .bonus-strip-grid,#collection .detail-back .bonus-grid{grid-template-columns:repeat(2,1fr)!important;}

@media(max-width:1180px){
  #collection .collection-layout{grid-template-columns:1fr!important;}
  #collection .collection-detail{position:relative!important;top:auto!important;max-height:none!important;}
}
@media(max-width:760px){
  #collection .detail-back .back-hero{grid-template-columns:90px minmax(0,1fr)!important;}
  #collection .detail-back .back-power-box{grid-column:1/-1!important;}
  #collection .detail-back .back-shell-grid{grid-template-columns:1fr!important;}
  #collection .detail-back .season-grid{grid-template-columns:repeat(2,1fr)!important;}
}
}

/* ===== STYLE MODULE: v12-5-statbar-back-alignment-final ===== */
@layer bbm_05_v12-5-statbar-back-alignment-final{
/* V12.5: 능력치 바 색상 최종 고정 + 카드 상세 뒷면 미세 정렬 */
:root{
  --v125-stat-track:#111318;
  --v125-stat-fill:#f4f4f4;
  --v125-stat-fill-hi:#fff8cf;
  --v125-stat-stroke:#6f7279;
}

/* 앞면 카드 능력치 바: 썸네일/상세 모두 강제 적용 */
.v10c-card .v10c-stats .v10c-row .v10c-bar,
#collection .v10c-card .v10c-stats .v10c-row .v10c-bar,
#collectionGrid .v10c-card .v10c-stats .v10c-row .v10c-bar,
#detailArea .v10c-card .v10c-stats .v10c-row .v10c-bar{
  height:48%!important;
  min-height:5px!important;
  background:linear-gradient(180deg,#0d0f14,#1a1d24)!important;
  border:1px solid var(--v125-stat-stroke);
  border-radius:2px;
  overflow:hidden!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.85);
}
.v10c-card .v10c-stats .v10c-row .v10c-bar i,
.v10c-card .v10c-stats .v10c-row .v10c-bar .v125-stat-fill,
#collection .v10c-card .v10c-stats .v10c-row .v10c-bar i,
#collectionGrid .v10c-card .v10c-stats .v10c-row .v10c-bar i,
#detailArea .v10c-card .v10c-stats .v10c-row .v10c-bar i{
  display:block!important;
  height:100%!important;
  background:linear-gradient(90deg,var(--v125-stat-fill) 0%,var(--v125-stat-fill) 72%,var(--v125-stat-fill-hi) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(0,0,0,.12);
}
.v10c-card .v10c-stats .v10c-row .v10c-val,
#collection .v10c-card .v10c-stats .v10c-row .v10c-val,
#detailArea .v10c-card .v10c-stats .v10c-row .v10c-val{
  color:#fff3c6;
  text-shadow:0 1px 2px rgba(0,0,0,.85);
}
.v10c-card .v10c-stats .v10c-row .v10c-bonus{
  color:#ffffff;
  opacity:.95!important;
  font-style:normal;
}

/* 예전 카드 엔진이 혹시 남아 있어도 같은 색감으로 통일 */
.v10p-card .v10p-bar,
.v10-card .v10-statbar,
.dynamic-card .bar{
  background:#111318!important;
  border-color:#6f7279;
}
.v10p-card .v10p-bar i,
.v10-card .v10-statbar i,
.dynamic-card .bar .base,
.dynamic-card .bar .bonus{
  background:linear-gradient(90deg,#f4f4f4 0%,#f4f4f4 72%,#fff8cf 100%)!important;
}

/* 뒷면 상세 UI 미세 정렬 */
#collection #detailArea .v121-detail-wrap{max-width:456px!important;}
#collection #detailArea .v121-face-slot .detail-back{
  max-width:456px!important;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
}
#collection #detailArea .detail-back .back-hero{
  grid-template-columns:98px minmax(0,1fr) 82px!important;
  gap:9px;
  padding:10px;
  margin-bottom:10px;
  align-items:stretch;
}
#collection #detailArea .detail-back .back-portrait-frame{
  height:118px!important;
  align-self:stretch;
}
#collection #detailArea .detail-back .back-nameplate{
  min-width:0!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
}
#collection #detailArea .detail-back .back-nameplate h3{
  font-size:22px;
  letter-spacing:-.04em;
}
#collection #detailArea .detail-back .back-nameplate p{
  margin:3px 0 0;
  font-size:12px;
  line-height:1.25;
}
#collection #detailArea .detail-back .back-hero-tags{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px;
  margin-top:7px;
}
#collection #detailArea .detail-back .meta-chip{
  min-width:0!important;
  padding:5px 6px;
  text-align:center;
  white-space:nowrap;
  overflow:hidden!important;
  text-overflow:ellipsis;
}
#collection #detailArea .detail-back .back-power-box{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  padding:8px 5px;
}
#collection #detailArea .detail-back .back-power-box b{font-size:29px;}
#collection #detailArea .detail-back .back-power-box span{font-size:11px;line-height:1.25;}

#collection #detailArea .detail-back .back-shell-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px;
  align-items:start;
}
#collection #detailArea .detail-back .back-left-col,
#collection #detailArea .detail-back .back-right-col{gap:10px;min-width:0!important;}
#collection #detailArea .detail-back .section{border-radius:12px;}
#collection #detailArea .detail-back .section .hd{
  padding:8px 10px;
  font-size:13px;
  letter-spacing:-.02em;
}
#collection #detailArea .detail-back .section .bd{padding:9px;}
#collection #detailArea .detail-back .profile-list{gap:6px;}
#collection #detailArea .detail-back .profile-row{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  min-height:31px!important;
}
#collection #detailArea .detail-back .profile-row span{white-space:nowrap;}
#collection #detailArea .detail-back .profile-row b{
  text-align:right;
  white-space:nowrap;
  overflow:hidden!important;
  text-overflow:ellipsis;
}
#collection #detailArea .detail-back .diamond{height:192px!important;}
#collection #detailArea .detail-back .pos-chip{width:38px!important;height:38px!important;font-size:12px;}
#collection #detailArea .detail-back .pos-chip .g{min-width:20px!important;height:20px!important;font-size:11px;}
#collection #detailArea .detail-back .fielding-summary,
#collection #detailArea .detail-back .role-fit-box{gap:6px;}
#collection #detailArea .detail-back .fielding-row,
#collection #detailArea .detail-back .role-fit-row{
  grid-template-columns:42px minmax(0,1fr) 36px!important;
  padding:6px 8px;
  font-size:12px;
}
#collection #detailArea .detail-back .pitch-grid{grid-template-columns:1fr!important;gap:6px;}
#collection #detailArea .detail-back .pitch-box{
  min-height:38px!important;
  padding:7px 8px;
  font-size:12px;
}
#collection #detailArea .detail-back .season-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px;
}
#collection #detailArea .detail-back .season-cell{
  min-width:0!important;
  padding:6px 3px;
}
#collection #detailArea .detail-back .season-cell span{font-size:9.5px;white-space:nowrap;}
#collection #detailArea .detail-back .season-cell b{font-size:13px;}
#collection #detailArea .detail-back .final-stat-table{gap:6px;}
#collection #detailArea .detail-back .final-stat-row{
  grid-template-columns:58px 42px 46px 42px!important;
  gap:5px;
  padding:6px 7px;
  min-height:31px!important;
  font-size:12px;
}
#collection #detailArea .detail-back .final-stat-row b{font-size:15px;}
#collection #detailArea .detail-back .skill-layout{gap:8px;}
#collection #detailArea .detail-back .skill-board{gap:4px;}
#collection #detailArea .detail-back .skill-effects{gap:6px;}
#collection #detailArea .detail-back .skill-item{padding:7px 8px;font-size:12px;}
#collection #detailArea .detail-back .bonus-strip-grid,
#collection #detailArea .detail-back .bonus-grid{gap:7px;}
#collection #detailArea .detail-back .bonus-panel,
#collection #detailArea .detail-back .bonus-card{padding:9px;}

@media(max-width:1180px){
  #collection #detailArea .detail-back .back-shell-grid{grid-template-columns:1fr!important;}
  #collection #detailArea .detail-back .pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  #collection #detailArea .detail-back .back-hero{grid-template-columns:88px minmax(0,1fr)!important;}
  #collection #detailArea .detail-back .back-power-box{grid-column:1/-1!important;}
  #collection #detailArea .detail-back .back-hero-tags{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #collection #detailArea .detail-back .season-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
}

/* ===== STYLE MODULE: v12-6-back-ui-fine-alignment ===== */
@layer bbm_06_v12-6-back-ui-fine-alignment{
/* V12.6: 카드 상세 뒷면 UI 추가 미세 정렬 - 앞면 카드 스타일은 건드리지 않음 */
#collection .collection-layout{
  grid-template-columns:minmax(0,1fr) 480px!important;
  gap:14px;
  align-items:start;
}
#collection .collection-detail{
  position:sticky!important;
  top:12px!important;
  align-self:start;
}
#collection #detailArea{
  padding:12px;
}
#collection #detailArea .v121-detail-wrap,
#collection #detailArea .v121-face-slot,
#collection #detailArea .v121-face-slot .detail-back{
  width:100%!important;
  max-width:100%!important;
}
#collection #detailArea .v121-face-slot{
  min-height:0!important;
}

/* 뒷면 상단: 사진/선수정보/전력 박스 높이와 기준선 통일 */
#collection #detailArea .detail-back .back-hero{
  grid-template-columns:104px minmax(0,1fr) 86px!important;
  gap:10px;
  padding:10px;
  align-items:stretch;
}
#collection #detailArea .detail-back .back-portrait-frame{
  height:124px!important;
  min-height:124px!important;
}
#collection #detailArea .detail-back .back-portrait{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
#collection #detailArea .detail-back .back-nameplate h3{
  margin-bottom:3px;
  line-height:1.08;
}
#collection #detailArea .detail-back .back-team-line{
  margin-bottom:5px;
  padding:4px 8px;
  max-width:100%!important;
  white-space:nowrap;
  overflow:hidden!important;
  text-overflow:ellipsis;
}
#collection #detailArea .detail-back .back-hero-tags{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px;
}
#collection #detailArea .detail-back .back-power-box{
  min-width:0!important;
  height:100%!important;
}
#collection #detailArea .detail-back .back-power-box small,
#collection #detailArea .detail-back .back-power-box span{
  white-space:nowrap;
  overflow:hidden!important;
  text-overflow:ellipsis;
}

/* 본문 2컬럼: 좁은 오른쪽 패널 안에서 내부 2중 컬럼이 밀리지 않도록 정리 */
#collection #detailArea .detail-back .back-shell-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:9px;
}
#collection #detailArea .detail-back .section{
  overflow:hidden!important;
}
#collection #detailArea .detail-back .section .hd{
  display:flex!important;
  align-items:center;
  min-height:34px!important;
  line-height:1.15;
}
#collection #detailArea .detail-back .section .bd{
  padding:8px;
}

/* 수비맵/구종맵: 내부 레이아웃을 1열로 통일해 삐져나옴 방지 */
#collection #detailArea .detail-back .fielding-layout,
#collection #detailArea .detail-back .pitch-layout{
  grid-template-columns:1fr!important;
  gap:8px;
}
#collection #detailArea .detail-back .diamond{
  height:178px!important;
}
#collection #detailArea .detail-back .diamond::before{
  width:98px!important;
  height:98px!important;
}
#collection #detailArea .detail-back .pos-chip{
  width:34px!important;
  height:34px!important;
  font-size:11px;
}
#collection #detailArea .detail-back .pos-chip .g{
  right:-6px!important;
  bottom:-6px!important;
  min-width:19px!important;
  height:19px!important;
  font-size:10px;
}
#collection #detailArea .detail-back .fielding-summary,
#collection #detailArea .detail-back .role-fit-box,
#collection #detailArea .detail-back .pitch-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px;
}
#collection #detailArea .detail-back .fielding-row,
#collection #detailArea .detail-back .role-fit-row,
#collection #detailArea .detail-back .pitch-box{
  min-height:32px!important;
}

/* 프로필/최종능력치/시즌성적 행 높이 통일 */
#collection #detailArea .detail-back .profile-row,
#collection #detailArea .detail-back .final-stat-row{
  min-height:30px!important;
  border-radius:9px;
}
#collection #detailArea .detail-back .profile-row{
  grid-template-columns:68px minmax(0,1fr)!important;
}
#collection #detailArea .detail-back .final-stat-row{
  grid-template-columns:54px 40px 44px 40px!important;
  gap:4px;
}
#collection #detailArea .detail-back .final-stat-row span,
#collection #detailArea .detail-back .final-stat-row em,
#collection #detailArea .detail-back .final-stat-row .bonus,
#collection #detailArea .detail-back .final-stat-row b{
  white-space:nowrap;
  overflow:hidden!important;
  text-overflow:ellipsis;
}
#collection #detailArea .detail-back .season-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:4px;
}
#collection #detailArea .detail-back .season-cell{
  min-height:44px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
}

/* 스킬/보너스: 좁은 컬럼에서 넘치지 않게 1열 정렬 */
#collection #detailArea .detail-back .skill-layout{
  grid-template-columns:1fr!important;
  gap:8px;
}
#collection #detailArea .detail-back .skill-board{
  max-width:160px!important;
  margin:0 auto;
}
#collection #detailArea .detail-back .skill-effects,
#collection #detailArea .detail-back .bonus-strip-grid,
#collection #detailArea .detail-back .bonus-grid{
  gap:6px;
}
#collection #detailArea .detail-back .bonus-strip-grid,
#collection #detailArea .detail-back .bonus-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#collection #detailArea .detail-back .bonus-panel small,
#collection #detailArea .detail-back .bonus-card small{
  white-space:nowrap;
  overflow:hidden!important;
  text-overflow:ellipsis;
}
#collection #detailArea .detail-back .bonus-panel b,
#collection #detailArea .detail-back .bonus-card b{
  font-size:14px;
  line-height:1.35;
}

@media(max-width:1180px){
  #collection .collection-layout{grid-template-columns:1fr!important;}
  #collection .collection-detail{position:relative!important;top:auto!important;}
  #collection #detailArea .detail-back .back-shell-grid{grid-template-columns:1fr!important;}
  #collection #detailArea .detail-back .pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  #collection #detailArea .detail-back .back-hero{grid-template-columns:92px minmax(0,1fr)!important;}
  #collection #detailArea .detail-back .back-power-box{grid-column:1/-1!important;min-height:74px!important;}
  #collection #detailArea .detail-back .season-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
}

/* ===== STYLE MODULE: v14-1-lock-filter-style ===== */
@layer bbm_07_v14-1-lock-filter-style{
/* V14.1: 카드 잠금 + 보관함 관리 필터/정렬 강화 */
.v141-lock-btn.locked{
  background:linear-gradient(180deg,#6a3b14,#2b1606)!important;
  border-color:rgba(255,213,108,.55);
  color:#fff2bf;
}
.v138-badge.lock{
  background:linear-gradient(90deg,rgba(42,46,58,.96),rgba(237,186,70,.82));
  color:#fff6c8;
}
#collection .v141-filter-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:8px;
  margin-top:8px;
}
#collection .v141-filter-row select{
  width:100%;
}
#collectionGrid .card-tile.v141-locked-card{
  outline:2px solid rgba(255,214,97,.42);
  outline-offset:2px;
}
.v141-small-note{
  margin-top:6px;
  font-size:12px;
  color:#aeb7c8;
  line-height:1.35;
}
}

/* ===== STYLE MODULE: v14-2-gacha-animation-upgrade ===== */
@layer bbm_08_v14-2-gacha-animation-upgrade{
/* V14.2: 선수뽑기 연출 고도화 */
#gachaResults.v142-pack-opening{position:relative;min-height:260px;}
.v142-pack-stage{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:260px;padding:22px;}
.v142-pack-card{width:220px;height:305px;border-radius:22px;position:relative;overflow:hidden;border:2px solid rgba(255,224,120,.55);background:linear-gradient(145deg,#0b1324,#182a4e 45%,#3c2308);box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 28px rgba(255,202,87,.28),inset 0 0 0 4px rgba(255,255,255,.08);animation:v142PackShake .85s ease both;}
.v142-pack-card:before{content:'PLAYER PACK';position:absolute;left:14px;right:14px;top:26px;text-align:center;color:#fff3c5;font-weight:1000;font-size:24px;letter-spacing:.06em;text-shadow:0 2px 4px #000;}
.v142-pack-card:after{content:'★ ★ ★';position:absolute;left:0;right:0;bottom:34px;text-align:center;color:#ffdc70;font-size:34px;text-shadow:0 0 16px rgba(255,210,84,.55);animation:v142PackGlow .8s ease infinite alternate;}
.v142-pack-light{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.28),transparent,rgba(255,209,80,.22),transparent);animation:v142Spin 1.1s linear infinite;mix-blend-mode:screen;}
@keyframes v142PackShake{0%{transform:translateY(18px) scale(.92) rotate(-5deg);opacity:0}25%{opacity:1}45%{transform:translateY(0) scale(1.03) rotate(3deg)}70%{transform:translateY(0) scale(.98) rotate(-2deg)}100%{transform:translateY(0) scale(1) rotate(0)}}
@keyframes v142PackGlow{from{opacity:.55;filter:blur(0)}to{opacity:1;filter:drop-shadow(0 0 12px #ffd35e)}}
@keyframes v142Spin{to{transform:rotate(360deg)}}
#gachaResults .card-tile.v142-reveal{transform-origin:center;animation:v142CardReveal .55s cubic-bezier(.18,.85,.2,1.2) both;}
#gachaResults .card-tile.v142-reveal .v10c-card{animation:v142FlipIn .62s ease both;}
#gachaResults .card-tile.v142-premium{animation:v142CardReveal .55s cubic-bezier(.18,.85,.2,1.2) both, v142PremiumAura 1.35s ease .25s 1;}
#gachaResults .card-tile.v142-premium .v10c-card{animation:v142FlipIn .62s ease both, v142CardShine 1.2s ease .35s 1;}
@keyframes v142CardReveal{0%{opacity:0;transform:translateY(22px) scale(.88);filter:blur(2px) brightness(.65)}60%{opacity:1;filter:blur(0) brightness(1.22)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}
@keyframes v142FlipIn{0%{transform:rotateY(88deg);filter:brightness(.65)}55%{transform:rotateY(-8deg);filter:brightness(1.28)}100%{transform:rotateY(0);filter:brightness(1)}}
@keyframes v142PremiumAura{0%,100%{box-shadow:0 0 0 rgba(255,215,92,0)}45%{box-shadow:0 0 34px rgba(255,215,92,.62)}}
@keyframes v142CardShine{0%{filter:brightness(1)}35%{filter:brightness(1.55) saturate(1.25)}100%{filter:brightness(1)}}
.v142-premium-banner{grid-column:1/-1;margin:0 0 8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,218,112,.45);background:linear-gradient(90deg,rgba(43,25,5,.95),rgba(118,70,9,.75),rgba(14,28,55,.78));color:#fff1bd;font-weight:1000;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.32),0 0 20px rgba(255,198,78,.16);animation:v142Banner .45s ease both;}
@keyframes v142Banner{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
#gacha .panel-head:after{content:'뽑기 연출 강화 ON';display:inline-flex;margin-left:10px;font-size:11px;font-weight:900;color:#ffe7a6;border:1px solid rgba(255,224,120,.28);border-radius:999px;padding:4px 8px;background:rgba(255,202,87,.08);}
@media(max-width:520px){.v142-pack-card{width:185px;height:260px}.v142-pack-card:before{font-size:20px}.v142-pack-card:after{font-size:28px}}
}

/* ===== STYLE MODULE: v14-3-upgrade-system-advanced ===== */
@layer bbm_09_v14-3-upgrade-system-advanced{
/* V14.3: 강화 시스템 고도화 */
.v143-upgrade-panel{margin:10px 0 12px;padding:12px;border:1px solid rgba(255,217,118,.26);border-radius:16px;background:linear-gradient(180deg,rgba(255,217,118,.075),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.v143-upgrade-panel .v143-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-weight:1000;color:#fff2bd;letter-spacing:-.02em}
.v143-upgrade-panel .v143-title small{color:#aeb7c8;font-weight:800}
.v143-upgrade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v143-upgrade-cell{padding:8px 7px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.20);text-align:center}
.v143-upgrade-cell small{display:block;color:#9eabbf;font-weight:850;font-size:11px;margin-bottom:3px}.v143-upgrade-cell b{display:block;color:#fff;font-size:16px}.v143-upgrade-cell.warn b{color:#ffd66e}.v143-upgrade-cell.bad b{color:#ff8989}.v143-upgrade-note{margin-top:9px;color:#b8c2d4;font-size:12px;line-height:1.35}.v143-upgrade-note b{color:#fff2bd}.v143-upgrade-btn{border-color:rgba(255,213,101,.44);background:linear-gradient(180deg,rgba(123,78,14,.92),rgba(35,25,13,.92))!important;color:#fff4c8}.v143-upgrade-btn.ready{box-shadow:0 0 16px rgba(255,203,76,.18)}.v143-upgrade-btn.blocked{opacity:.6!important;filter:grayscale(.4)}
.v143-result-overlay{position:fixed;inset:0;z-index:9999;background:rgba(2,4,9,.72);display:flex;align-items:center;justify-content:center;padding:18px;animation:v143FadeIn .18s ease both}.v143-result-card{width:min(560px,96vw);border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(20,27,42,.98),rgba(7,10,17,.98));box-shadow:0 24px 80px rgba(0,0,0,.62);padding:18px;color:#eef3ff;text-align:center;position:relative;overflow:hidden}.v143-result-card.success{border-color:rgba(255,216,98,.58);box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 36px rgba(255,198,62,.26)}.v143-result-card.fail{border-color:rgba(255,108,108,.42)}.v143-result-card::before{content:"";position:absolute;inset:-60%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 42%);transform:translateY(30%);opacity:.45;pointer-events:none}.v143-result-card h2{position:relative;margin:4px 0 8px;font-size:30px;line-height:1.05}.v143-result-card.success h2{color:#ffe083;text-shadow:0 0 16px rgba(255,209,76,.40)}.v143-result-card.fail h2{color:#ff9d9d}.v143-result-card p{position:relative;margin:6px 0 12px;color:#c6d0e3}.v143-compare{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.v143-compare-box{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px;background:rgba(255,255,255,.045)}.v143-compare-box small{display:block;color:#9eabbf;font-weight:850;margin-bottom:5px}.v143-compare-box b{font-size:26px;color:#fff}.v143-result-card button{position:relative;margin-top:8px;border:0;border-radius:12px;padding:10px 16px;font-weight:1000;color:#111;background:#ffe083;cursor:pointer}.v143-upgrade-badge{background:linear-gradient(90deg,rgba(219,126,34,.95),rgba(242,197,75,.86))!important;color:#fff9d7}.v143-material-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:11px;color:#dce5f4;font-weight:850}@keyframes v143FadeIn{from{opacity:0}to{opacity:1}}@media(max-width:760px){.v143-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v143-compare{grid-template-columns:1fr}.v143-result-card h2{font-size:26px}}
}

/* ===== STYLE MODULE: v14-4-save-load-backup-style ===== */
@layer bbm_10_v14-4-save-load-backup-style{
.v144-save-panel{display:block!important;visibility:visible!important;height:auto!important;min-height:0;margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:visible!important}
.v1833-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.v1833-panel-head small{display:block;color:#83a6c8;font-size:10px;font-weight:900;letter-spacing:.08em}.v1833-panel-head h3{margin:3px 0 4px;font-size:20px;color:#fff4c0}.v1833-panel-head p{margin:0;color:#aeb7c8;font-size:12px;line-height:1.5}.v1833-panel-head>b{padding:6px 9px;border:1px solid rgba(255,219,113,.32);border-radius:999px;color:#ffe7a2;background:rgba(255,207,72,.08);white-space:nowrap}
.v144-save-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}.v144-save-grid button{min-height:42px;padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#172033;color:#f4f7ff;font-weight:900;cursor:pointer}.v144-save-grid button:hover{border-color:rgba(255,224,128,.45);background:#202c43}.v144-save-grid button:disabled{opacity:.45;cursor:not-allowed}
.v144-save-note{margin-top:10px;color:#aeb7c8;font-size:12px;line-height:1.55}.v144-hidden-file{display:none!important}.v1833-storage-line{margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(0,0,0,.18);color:#aeb7c8;font-size:11px}.v1833-storage-line b{color:#fff1b1}
.v1833-diagnosis-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.v1833-diagnosis-grid>div{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(0,0,0,.18);text-align:center}.v1833-diagnosis-grid small{display:block;color:#8da2bb;font-size:10px;font-weight:800}.v1833-diagnosis-grid b{display:block;margin-top:3px;color:#fff;font-size:16px}
.v1833-file-report{display:grid;gap:4px;margin-top:9px;padding:10px 11px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(8,15,27,.66);color:#aeb7c8;font-size:11px;line-height:1.45}.v1833-file-report b{color:#e9f1ff;font-size:12px}.v1833-file-report.good{border-color:rgba(83,210,135,.38);background:rgba(13,63,38,.24)}.v1833-file-report.good b{color:#9ff0bd}.v1833-file-report.bad{border-color:rgba(255,103,103,.42);background:rgba(82,20,20,.25)}.v1833-file-report.bad b{color:#ffb0b0}
.v144-danger-btn{border-color:rgba(255,83,83,.45)!important;color:#ffd4d4!important}.v144-toast,#v1833StatusToast{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:99999;padding:12px 16px;border-radius:999px;color:#fff8d8;font-weight:900;border:1px solid rgba(255,232,150,.45);background:linear-gradient(90deg,rgba(31,38,58,.96),rgba(98,67,18,.92));box-shadow:0 12px 28px rgba(0,0,0,.38);display:none}.v144-toast.error,#v1833StatusToast.error{border-color:#ff7f7f;background:linear-gradient(90deg,#3b1720,#7b2028)}.v144-toast.warn,#v1833StatusToast.warn{border-color:#e9b651;background:linear-gradient(90deg,#302510,#715115)}
@media(max-width:900px){.v1833-diagnosis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v144-save-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v1833-panel-head{display:block}.v1833-panel-head>b{display:inline-block;margin-top:8px}.v1833-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v144-save-grid{grid-template-columns:1fr}}
}

/* ===== STYLE MODULE: v14-5-card-encyclopedia-style ===== */
@layer bbm_11_v14-5-card-encyclopedia-style{
.v145-dex-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.v145-dex-stat{padding:13px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));text-align:center}
.v145-dex-stat small{display:block;color:#aeb7c8;font-weight:800;margin-bottom:4px}.v145-dex-stat b{font-size:24px;color:#fff3bb}.v145-dex-stat span{display:block;color:#b8c2d5;font-size:12px;margin-top:3px}
.v145-dex-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px}.v145-dex-filters select,.v145-dex-filters input{width:100%;background:#0c1320;color:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:10px}
.v145-dex-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px;color:#aeb7c8}.v145-dex-toolbar b{color:#fff2bd}.v145-page-controls{display:flex;gap:6px;align-items:center}.v145-page-controls button{padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#172033;color:#fff;font-weight:800;cursor:pointer}.v145-page-controls button:disabled{opacity:.35;cursor:not-allowed}
.v145-dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:10px}.v145-dex-tile{position:relative;padding:7px;border-radius:17px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));overflow:hidden;cursor:pointer;transition:.18s transform,.18s border-color}.v145-dex-tile:hover{transform:translateY(-3px);border-color:rgba(255,235,155,.35)}.v145-dex-tile .v10c-card{width:100%!important;font-size:6.4px}.v145-dex-tile.unowned{cursor:pointer}.v145-dex-tile.unowned .v10c-card{filter:grayscale(1) brightness(.48);opacity:.76}.v145-dex-tile.unowned:hover{transform:translateY(-2px);border-color:rgba(255,235,155,.35)}
.v145-unknown-cover{position:absolute;inset:7px 7px 42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.62));z-index:30;pointer-events:none}.v145-unknown-cover b{font-size:46px;line-height:1;color:rgba(255,255,255,.88);text-shadow:0 3px 8px #000}.v145-owned-mark{position:absolute;right:9px;top:9px;z-index:40;padding:4px 8px;border-radius:999px;border:1px solid rgba(91,255,145,.45);background:rgba(23,112,58,.9);color:#e8ffe9;font-size:11px;font-weight:1000;box-shadow:0 4px 10px #0008}.v145-special-mark{position:absolute;left:9px;top:9px;z-index:40;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,220,110,.45);background:rgba(104,66,13,.88);color:#fff1b9;font-size:11px;font-weight:1000;box-shadow:0 4px 10px #0008}.v145-dex-meta{text-align:center;margin-top:7px;min-height:38px}.v145-dex-meta strong{display:block;font-size:13px;line-height:1.1}.v145-dex-meta span{display:block;color:#aeb7c8;font-size:10.5px;line-height:1.16;margin-top:3px}.v145-ratebar{height:8px;border-radius:999px;background:#101827;border:1px solid rgba(255,255,255,.12);overflow:hidden;margin-top:8px}.v145-ratebar i{display:block;height:100%;background:linear-gradient(90deg,#3dc87b,#dcb04d);width:0%}.v145-empty{grid-column:1/-1;text-align:center;color:#aeb7c8;padding:38px 10px;border:1px dashed rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.025)}
.v145-missing-overlay{position:fixed;inset:0;z-index:19000;display:none;align-items:center;justify-content:center;padding:18px}.v145-missing-overlay.open{display:flex}.v145-missing-backdrop{position:absolute;inset:0;background:rgba(0,5,13,.82);backdrop-filter:blur(8px)}.v145-missing-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,820px);overflow:hidden;border:1px solid rgba(157,190,225,.28);border-radius:22px;background:#071521;box-shadow:0 26px 80px rgba(0,0,0,.62)}.v145-missing-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(157,190,225,.18);background:#0b1d2c}.v145-missing-dialog>header small{display:block;color:#8faac0;font-size:9px;font-weight:900;letter-spacing:.14em}.v145-missing-dialog>header h2{margin:4px 0 0;color:#fff;font-size:21px}.v145-missing-dialog>header button{padding:10px 13px;border:1px solid rgba(157,190,225,.3);border-radius:12px;background:#10283a;color:#fff;font-weight:900}.v145-missing-body{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;max-height:calc(min(88vh,820px) - 78px);padding:18px;overflow:auto}.v145-missing-preview{display:flex;justify-content:center;align-items:flex-start}.v145-missing-card{position:relative;width:min(280px,100%)}.v145-missing-card .pmc-card-frame{width:100%!important;max-width:280px!important}.v145-missing-card-cover{position:absolute;inset:7px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,rgba(2,8,16,.28),rgba(2,8,16,.86));z-index:70;pointer-events:none}.v145-missing-card-cover b{font-size:78px;line-height:1;color:#fff;text-shadow:0 5px 16px #000}.v145-missing-card-cover span{padding:5px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.36);color:#dbe8f2;font-size:10px;font-weight:900}.v145-missing-info{min-width:0}.v145-missing-name{padding:14px;border:1px solid rgba(157,190,225,.18);border-radius:15px;background:#0b1d2b}.v145-missing-name small{color:#8faac0;font-size:10px;font-weight:800}.v145-missing-name h3{margin:6px 0 4px;color:#fff;font-size:25px}.v145-missing-name p{margin:0;color:#c0d0dc;font-size:11px}.v145-missing-info section{margin-top:12px;padding:13px;border:1px solid rgba(157,190,225,.14);border-radius:15px;background:#091a27}.v145-missing-info section h4{margin:0 0 10px;color:#e9f2f9;font-size:13px}.v145-missing-stat-grid,.v145-missing-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v145-missing-stat-grid div,.v145-missing-season-grid div{padding:8px;border-radius:10px;background:#102638;text-align:center}.v145-missing-stat-grid small,.v145-missing-season-grid small{display:block;color:#8fa8ba;font-size:8px}.v145-missing-stat-grid b,.v145-missing-season-grid b{display:block;margin-top:3px;color:#fff0b7;font-size:13px}.v145-missing-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#102536;color:#9eb4c5;font-size:10px;line-height:1.5}body.v145-missing-open{overflow:hidden}
@media(max-width:700px){.v145-missing-overlay{padding:8px}.v145-missing-dialog{max-height:94vh;border-radius:17px}.v145-missing-body{grid-template-columns:1fr;max-height:calc(94vh - 72px);padding:12px}.v145-missing-card{width:min(230px,72vw)}.v145-missing-stat-grid,.v145-missing-season-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v145-missing-dialog>header{padding:13px}.v145-missing-dialog>header h2{font-size:18px}}
@media(max-width:900px){.v145-dex-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v145-dex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v145-dex-tile .v10c-card{font-size:6.2px}}
}

/* ===== STYLE MODULE: v15-0-detail-tab-ui-style ===== */
@layer bbm_13_v15-0-detail-tab-ui-style{
/* V15.0 Card Detail Tab UI */
.v150-detail-tabs{
  margin-top:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  overflow:hidden;
}
.v150-tab-head{
  display:flex;
  gap:6px;
  padding:8px;
  overflow-x:auto;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(0,0,0,.14);
}
.v150-tab-btn{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:950;
  color:#cfd7e8;
  background:rgba(255,255,255,.04)!important;
}
.v150-tab-btn.active{
  color:#111827;
  border-color:rgba(255,222,92,.72);
  background:linear-gradient(90deg,#fff3ad,#ffd34e)!important;
  box-shadow:0 0 16px rgba(255,209,64,.2);
}
.v150-tab-body{
  padding:12px;
}
.v150-pane{
  display:none;
}
.v150-pane.active{
  display:block;
}
.v150-info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:8px;
}
.v150-info-card{
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:10px;
  background:rgba(0,0,0,.16);
}
.v150-info-card small{
  display:block;
  color:#9faabd;
  font-size:11px;
  font-weight:900;
  margin-bottom:4px;
}
.v150-info-card b{
  color:#fff6c7;
  font-size:16px;
}
.v150-stat-list{
  display:grid;
  gap:8px;
}
.v150-stat-row{
  display:grid;
  grid-template-columns:72px 1fr 48px;
  align-items:center;
  gap:8px;
}
.v150-stat-row span{
  color:#d7deec;
  font-size:12px;
  font-weight:850;
}
.v150-stat-bar{
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  overflow:hidden;
}
.v150-stat-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#7dd3fc,#fde68a);
}
.v150-record-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 6px;
}
.v150-record-table th{
  color:#9faabd;
  font-size:11px;
  text-align:left;
  padding:4px 8px;
}
.v150-record-table td{
  padding:8px;
  background:rgba(255,255,255,.045);
  color:#eef3ff;
  font-size:12px;
  font-weight:800;
}
.v150-record-table td:first-child{
  border-radius:10px 0 0 10px;
}
.v150-record-table td:last-child{
  border-radius:0 10px 10px 0;
}
.v150-action-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:8px;
  margin-top:10px;
}
.v150-note{
  margin-top:8px;
  color:#aeb7c8;
  font-size:12px;
  line-height:1.45;
}
.v150-deck-mini{
  display:grid;
  gap:8px;
}
.v150-deck-mini .v147-deck-card{
  margin:0;
}
@media(max-width:760px){
  .v150-detail-tabs{
    border-radius:18px;
  }
  .v150-tab-head{
    position:sticky;
    top:0;
    z-index:3;
  }
  .v150-tab-btn{
    padding:8px 10px;
  }
  .v150-stat-row{
    grid-template-columns:60px 1fr 38px;
  }
}
}

/* ===== STYLE MODULE: v15-1-collection-grid-ui-style ===== */
@layer bbm_14_v15-1-collection-grid-ui-style{
/* V15.1 Collection Grid UI */
.v151-collection-toolbar{
  position:sticky;
  top:0;
  z-index:20;
  margin:0 0 12px;
  padding:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(8,12,22,.88);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.v151-toolbar-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.v151-toolbar-title{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.v151-toolbar-title b{
  color:#fff4c0;
  font-size:15px;
}
.v151-toolbar-title span{
  color:#aeb7c8;
  font-size:12px;
  font-weight:850;
}
.v151-size-toggle{
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
}
.v151-size-toggle button{
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
}
.v151-size-toggle button.active{
  color:#111827;
  background:linear-gradient(90deg,#fff3ad,#ffd34e)!important;
  border-color:rgba(255,222,92,.7);
}
.v151-chip-row{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:8px;
}
.v151-chip{
  padding:5px 8px;
  border-radius:999px;
  color:#ffeeb1;
  font-size:11px;
  font-weight:900;
  border:1px solid rgba(255,222,92,.28);
  background:rgba(255,222,92,.08);
}
.v151-filter-collapse{
  margin-top:8px;
  display:none;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:8px;
}
.v151-filter-collapse.open{
  display:block;
}
.v151-collection-grid-small{
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;
}
.v151-collection-grid-normal{
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;
}
.v151-collection-grid-large{
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
}
#collectionGrid .card-tile{
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
#collectionGrid .card-tile:hover{
  transform:translateY(-2px);
  border-color:rgba(255,218,91,.36);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}
.v151-collection-grid-small .card-meta{
  font-size:11px;
}
.v151-collection-grid-small .v10c-card{
  font-size:5.75px;
}
.v151-collection-grid-large .v10c-card{
  font-size:7.45px;
}
.v151-quick-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.v151-empty-hint{
  margin:12px 0;
  padding:14px;
  border-radius:16px;
  color:#aeb7c8;
  border:1px dashed rgba(255,255,255,.16);
  background:rgba(255,255,255,.03);
}
@media(max-width:760px){
  .v151-collection-toolbar{
    top:0;
    border-radius:16px;
  }
  .v151-toolbar-top{
    align-items:flex-start;
  }
  .v151-size-toggle{
    width:100%;
  }
  .v151-size-toggle button{
    flex:1;
  }
  .v151-collection-grid-large,
  .v151-collection-grid-normal,
  .v151-collection-grid-small{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
}

/* ===== STYLE MODULE: v15-6-mission-shop-training-style ===== */
@layer bbm_15_v15-6-mission-shop-training-style{
/* V15.6: Mission / Shop / Training / Rarity / Maintenance */
.v156-hub{
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.v156-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.v156-head b{
  display:block;
  color:#fff4c0;
  font-size:16px;
}
.v156-head span{
  display:block;
  margin-top:3px;
  color:#aeb7c8;
  font-size:12px;
  font-weight:850;
}
.v156-tabs{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding-bottom:6px;
  margin-bottom:10px;
}
.v156-tabs button{
  flex:0 0 auto;
  padding:8px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
}
.v156-tabs button.active{
  color:#111827;
  background:linear-gradient(90deg,#fff3ad,#ffd34e)!important;
  border-color:rgba(255,222,92,.72);
}
.v156-pane{display:none;}
.v156-pane.active{display:block;}
.v156-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:10px;
}
.v156-card{
  padding:12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(0,0,0,.16);
}
.v156-card.gold{
  border-color:rgba(255,218,91,.28);
  background:linear-gradient(180deg,rgba(82,57,12,.42),rgba(0,0,0,.16));
}
.v156-card small{
  display:block;
  color:#9faabd;
  font-size:11px;
  font-weight:900;
  margin-bottom:4px;
}
.v156-card b{
  display:block;
  color:#fff;
  font-size:15px;
}
.v156-card p{
  margin:6px 0 0;
  color:#c8d1e2;
  font-size:12px;
  line-height:1.45;
}
.v156-card button{
  width:100%;
  margin-top:10px;
  padding:9px;
  border-radius:13px;
  font-size:12px;
}
.v156-progress{
  height:9px;
  background:rgba(255,255,255,.09);
  border-radius:999px;
  overflow:hidden;
  margin-top:8px;
}
.v156-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#7dd3fc,#ffd65a);
}
.v156-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.v156-pill{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  color:#111827;
  font-size:10px;
  font-weight:1000;
  background:linear-gradient(90deg,#fff3ad,#ffd34e);
}
.v156-inventory{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.v156-item{
  padding:6px 8px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  color:#eaf0ff;
  font-size:12px;
  font-weight:850;
  background:rgba(255,255,255,.045);
}
.v156-select-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  margin:10px 0;
}
.v156-maintenance-log{
  max-height:220px;
  overflow:auto;
  white-space:pre-wrap;
  font-family:ui-monospace,Menlo,Consolas,monospace;
  font-size:11px;
  color:#cbd5e1;
  line-height:1.45;
}
.v156-rarity-silver .v10c-card{box-shadow:0 0 0 2px rgba(203,213,225,.45),0 0 18px rgba(203,213,225,.18);}
.v156-rarity-gold .v10c-card{box-shadow:0 0 0 2px rgba(255,214,90,.55),0 0 22px rgba(255,214,90,.23);}
.v156-rarity-special .v10c-card{box-shadow:0 0 0 2px rgba(125,211,252,.52),0 0 24px rgba(125,211,252,.22);}
.v156-rarity-legend .v10c-card{box-shadow:0 0 0 2px rgba(244,114,182,.62),0 0 28px rgba(244,114,182,.3);}
.v156-rarity-badge{
  position:absolute;
  right:7px;
  top:7px;
  z-index:9;
  padding:4px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:1000;
  color:#111827;
  background:linear-gradient(90deg,#fff3ad,#ffd34e);
  box-shadow:0 6px 14px rgba(0,0,0,.25);
}
@media(max-width:760px){
  .v156-grid{grid-template-columns:1fr;}
  .v156-select-row{grid-template-columns:1fr;}
}
}

/* ===== STYLE MODULE: v16-2-award-card-pair-fix-style ===== */
@layer bbm_16_v16-2-award-card-pair-fix-style{
/* V16.2 Award Card Pair Fix */
.v162-award-panel{
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(255,218,91,.24);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,218,91,.105),rgba(255,255,255,.028));
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.v162-award-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.v162-award-head b{
  display:block;
  color:#fff4c0;
  font-size:16px;
}
.v162-award-head span{
  display:block;
  margin-top:3px;
  color:#aeb7c8;
  font-size:12px;
  font-weight:850;
}
.v162-award-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:8px;
}
.v162-award-card{
  padding:10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(0,0,0,.16);
}
.v162-award-card small{
  display:block;
  color:#9faabd;
  font-size:11px;
  font-weight:900;
  margin-bottom:4px;
}
.v162-award-card b{
  color:#fff6c7;
  font-size:16px;
}
.v162-award-log{
  margin-top:10px;
  padding:10px;
  max-height:180px;
  overflow:auto;
  white-space:pre-wrap;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(0,0,0,.22);
  color:#cbd5e1;
  font-family:ui-monospace,Menlo,Consolas,monospace;
  font-size:11px;
  line-height:1.45;
}
}

/* ===== STYLE MODULE: v18-1-core-screen-detail-fix-style ===== */
@layer bbm_17_v18-1-core-screen-detail-fix-style{
/* V18.1 real structural fix */
.screen{display:none}
.screen.active{display:block}
#home.screen.active{display:block}
#home #v149HomeLobby{display:block!important}
#home #legacyHomeSummary,
#home #v156Hub,
#home #v158DevPanel,
#home #v159PerfPanel,
#home #v160CleanupPanel,
#home #v162AwardPanel,
#home #v170HealthPanel,
#home #v170CleanupPanel,
#home #v175AdvancedManagement,
#home #v176HomeCleanPanel,
#home .v176-home-clean-panel{display:none!important}

.detail-clean-v181 .detail-front-only,
.detail-clean-v181 .detail-back,
.detail-clean-v181 .detail-enhance-clean{display:none}
.detail-clean-v181 .detail-front-only.active,
.detail-clean-v181 .detail-back.active,
.detail-clean-v181 .detail-enhance-clean.active{display:block}

.detail-front-card-only{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:12px 0 18px;
  min-height:360px;
}
.detail-front-card-only .dynamic-card,
.detail-front-card-only .v10c-card,
.detail-front-card-only .v138-card{
  width:min(340px,90vw)!important;
  max-width:340px!important;
  margin:0 auto;
  display:block!important;
}
.detail-clean-v181 .view-switch{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.detail-clean-v181 .view-switch button{
  min-height:36px;
  padding:8px 14px;
  border-radius:14px;
  font-weight:900;
}

/* remove old broken detail mounts */
#detailArea .v172-safe-card-wrap,
#detailArea .v173-front-card-mount,
#detailArea .v175-detail-shell,
#detailArea .v177-original-front-mount,
#detailArea .v179-detail-card-only,
#detailArea .v179-detail-controls{display:none!important}

/* mission stays in management only */
body:not(.screen-management) #v156Hub{display:none}
#management #v156Hub{display:block!important}

@media(max-width:760px){
  .detail-front-card-only{min-height:330px;padding:8px 0 12px}
}
}

/* ===== STYLE MODULE: v18-2-detail-size-cardtype-restore-style ===== */
@layer bbm_18_v18-2-detail-size-cardtype-restore-style{
/* V18.2 Detail size / card type restore */

/* 1) 카드 상세 앞면 크기 축소: 모바일에서 스크롤 없이 보이도록 */
.detail-clean-v181 .detail-front-card-only,
.detail-clean-v182 .detail-front-card-only{
  min-height:0!important;
  height:auto!important;
  padding:6px 0 8px;
}
.detail-front-card-only .dynamic-card,
.detail-front-card-only .v10c-card,
.detail-front-card-only .v138-card{
  width:min(250px,72vw)!important;
  max-width:250px!important;
  margin:0 auto;
  transform:none!important;
}
.detail-clean-v181 .view-switch,
.detail-clean-v182 .view-switch{
  margin-bottom:6px;
}
.detail-clean-v181 .view-switch button,
.detail-clean-v182 .view-switch button{
  min-height:32px!important;
  padding:6px 11px;
  border-radius:12px;
  font-size:12px;
}
#detailArea .detail-card-wrap{
  padding-bottom:8px;
}
#detailArea .detail-front-only.active{
  max-height:72vh!important;
  overflow:hidden!important;
}

/* 2) 실버/골드/스페셜/레전드 표시 제거 */
.v156-rarity-badge,
.v156-rarity-normal::before,
.v156-rarity-silver::before,
.v156-rarity-gold::before,
.v156-rarity-special::before,
.v156-rarity-legend::before,
[class*="rarity-badge"],
[class*="legend-badge"]{
  display:none!important;
}
.v156-rarity-normal,
.v156-rarity-silver,
.v156-rarity-gold,
.v156-rarity-special,
.v156-rarity-legend{
  box-shadow:inherit;
  filter:none!important;
}

/* 카드 밖에 떠있는 타입/등급 배지 제거 */
.v170-cardtype-badge,
.v161-cardtype-badge,
.v175-type-chip,
.v176-collection-award{
  display:none!important;
}

/* 허용 타입 표기만 작게 사용 */
.v182-card-type-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:1000;
  color:#111827;
  background:linear-gradient(90deg,#fff3ad,#ffd34e);
}
@media(max-width:760px){
  .detail-front-card-only .dynamic-card,
  .detail-front-card-only .v10c-card,
  .detail-front-card-only .v138-card{
    width:min(225px,68vw)!important;
    max-width:225px!important;
  }
  #detailArea .detail-front-only.active{
    max-height:66vh!important;
  }
}
}

/* ===== STYLE MODULE: v18-3-detail-card-alignment-fix-style ===== */
@layer bbm_19_v18-3-detail-card-alignment-fix-style{
/* V18.3 Detail card alignment fix */

/* 상세 전체 카드 영역 중앙 정렬 */
#detailArea .detail-clean-v181,
#detailArea .detail-clean-v182,
#detailArea .detail-card-wrap{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto;
  box-sizing:border-box;
}

/* 앞면 탭 버튼 중앙 정렬 */
#detailArea .detail-clean-v181 .view-switch,
#detailArea .detail-clean-v182 .view-switch,
#detailArea .detail-card-wrap .view-switch{
  width:100%!important;
  display:flex!important;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:0 auto 10px;
  text-align:center;
}

/* 카드 앞면 영역: 정확히 중앙 */
#detailArea .detail-front-only.active,
#detailArea .detail-front-only{
  width:100%!important;
  display:block!important;
  text-align:center;
  overflow:visible!important;
}

#detailArea .detail-front-card-only{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  justify-content:center;
  align-items:flex-start;
  padding:8px 0 14px;
  margin:0 auto;
  box-sizing:border-box;
  overflow:visible!important;
}

/* 실제 카드 요소 중앙 고정 */
#detailArea .detail-front-card-only > *{
  margin-left:auto;
  margin-right:auto;
}

#detailArea .detail-front-card-only .dynamic-card,
#detailArea .detail-front-card-only .v10c-card,
#detailArea .detail-front-card-only .v138-card,
#detailArea .detail-front-card-only [class*="card"]{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  float:none;
  display:block!important;
  margin:0 auto;
  transform:none!important;
  transform-origin:center top!important;
  width:min(255px,72vw)!important;
  max-width:255px!important;
  min-width:0!important;
}

/* 카드 내부 이미지/사진이 프레임 중앙에 오도록 */
#detailArea .detail-front-card-only img{
  display:block!important;
  margin-left:auto;
  margin-right:auto;
  object-fit:contain!important;
}

/* 카드가 기존 grid/flex column 영향을 받지 않도록 */
#detailArea .detail-front-card-only .v10c-card *,
#detailArea .detail-front-card-only .v138-card *{
  box-sizing:border-box;
}

/* 하단 메뉴와 겹침 방지 */
#detailArea{
  padding-bottom:82px;
}

@media(max-width:760px){
  #detailArea .detail-front-card-only{
    padding-top:6px;
    padding-bottom:12px;
  }
  #detailArea .detail-front-card-only .dynamic-card,
  #detailArea .detail-front-card-only .v10c-card,
  #detailArea .detail-front-card-only .v138-card,
  #detailArea .detail-front-card-only [class*="card"]{
    width:min(235px,68vw)!important;
    max-width:235px!important;
  }
}
}

/* ===== STYLE MODULE: v18-4-collection-selected-fix-style ===== */
@layer bbm_20_v18-4-collection-selected-fix-style{
/* V18.4 Collection selected card indicator fix */

#collection .card-tile,
#collectionGrid .card-tile{
  position:relative!important;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
}

/* 선택된 선수 카드 표시 */
#collection .card-tile.selected,
#collectionGrid .card-tile.selected,
#collection .card-tile.v184-selected-card,
#collectionGrid .card-tile.v184-selected-card{
  border-color:rgba(255,214,90,.95);
  box-shadow:
    0 0 0 2px rgba(255,214,90,.75),
    0 0 24px rgba(255,214,90,.28),
    0 16px 34px rgba(0,0,0,.42);
  background:linear-gradient(180deg,rgba(255,214,90,.10),rgba(255,255,255,.035))!important;
  transform:translateY(-2px);
}

#collection .card-tile.v184-selected-card::after,
#collectionGrid .card-tile.v184-selected-card::after,
#collection .card-tile.selected::after,
#collectionGrid .card-tile.selected::after{
  content:"선택됨";
  position:absolute;
  top:8px;
  left:8px;
  z-index:30;
  padding:4px 8px;
  border-radius:999px;
  color:#111827;
  font-size:10px;
  font-weight:1000;
  background:linear-gradient(90deg,#fff3ad,#ffd34e);
  box-shadow:0 8px 18px rgba(0,0,0,.28);
  pointer-events:none;
}

#collection .card-tile.v184-selected-card::before,
#collectionGrid .card-tile.v184-selected-card::before,
#collection .card-tile.selected::before,
#collectionGrid .card-tile.selected::before{
  content:"";
  position:absolute;
  inset:-3px;
  z-index:2;
  border-radius:inherit;
  border:2px solid rgba(255,214,90,.72);
  pointer-events:none;
}

/* 카드 내부 클릭 방해 방지 */
#collection .card-tile.v184-selected-card > *,
#collectionGrid .card-tile.v184-selected-card > *{
  position:relative;
  z-index:3;
}

@media(max-width:760px){
  #collection .card-tile.v184-selected-card::after,
  #collectionGrid .card-tile.v184-selected-card::after,
  #collection .card-tile.selected::after,
  #collectionGrid .card-tile.selected::after{
    top:6px;
    left:6px;
    font-size:9px;
    padding:3px 7px;
  }
}
}

/* ===== STYLE MODULE: v18-5-enhance-visual-alignment-style ===== */
@layer bbm_21_v18-5-enhance-visual-alignment-style{
/* V18.5 Detail card alignment + enhancement visual tier */

/* 상세 앞면 카드 위치 미세 조정 */
#detailArea .detail-front-card-only{
  width:100%!important;
  display:flex!important;
  justify-content:center;
  align-items:center;
  padding:4px 0 10px;
  margin:0 auto;
  min-height:0!important;
  text-align:center;
}

#detailArea .detail-front-card-only > *{
  margin-left:auto;
  margin-right:auto;
}

#detailArea .detail-front-card-only .dynamic-card,
#detailArea .detail-front-card-only .v10c-card,
#detailArea .detail-front-card-only .v138-card{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  float:none;
  display:block!important;
  margin:0 auto;
  transform:translateX(0)!important;
  transform-origin:center center!important;
  width:min(245px,70vw)!important;
  max-width:245px!important;
}

/* 카드 안쪽 이미지 정렬 */
#detailArea .detail-front-card-only img{
  display:block!important;
  margin-left:auto;
  margin-right:auto;
  object-fit:contain!important;
}

/* 강화 단계별 공통 */
.v185-enhance-tier{
  position:relative!important;
  overflow:visible!important;
}
.v185-enhance-tier::before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:18px;
  pointer-events:none;
  z-index:20;
}
.v185-enhance-tier::after{
  position:absolute;
  top:-10px;
  right:-10px;
  z-index:25;
  min-width:34px;
  height:34px;
  padding:0 8px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111827;
  font-size:13px;
  font-weight:1000;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
  pointer-events:none;
}

/* +1~+3 동색 */
.v185-enhance-bronze::before{
  border:3px solid rgba(190,118,58,.92);
  box-shadow:
    0 0 0 1px rgba(255,210,150,.35),
    0 0 22px rgba(190,118,58,.42);
}
.v185-enhance-bronze::after{
  content:attr(data-enhance-label);
  background:linear-gradient(135deg,#8a4b24,#d08a43,#ffd0a0);
  color:#2b1305;
}

/* +4~+6 은색 */
.v185-enhance-silver::before{
  border:3px solid rgba(215,225,238,.94);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.42),
    0 0 26px rgba(210,225,245,.48);
}
.v185-enhance-silver::after{
  content:attr(data-enhance-label);
  background:linear-gradient(135deg,#9ca3af,#f8fafc,#cbd5e1);
  color:#111827;
}

/* +7~+9 금색 */
.v185-enhance-gold::before{
  border:3px solid rgba(255,214,90,.98);
  box-shadow:
    0 0 0 1px rgba(255,244,190,.42),
    0 0 30px rgba(255,214,90,.58),
    0 0 12px rgba(255,170,0,.36);
}
.v185-enhance-gold::after{
  content:attr(data-enhance-label);
  background:linear-gradient(135deg,#b7791f,#ffd65a,#fff3ad);
  color:#211400;
}

/* +10 무지개/프리즘 */
.v185-enhance-prism::before{
  border:3px solid transparent;
  background:
    linear-gradient(#050915,#050915) padding-box,
    conic-gradient(from 0deg,#ff004c,#ff9f1c,#ffee32,#20e3b2,#00a6ff,#8a2be2,#ff004c) border-box;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.4),
    0 0 34px rgba(0,166,255,.42),
    0 0 34px rgba(255,0,180,.32);
  animation:v185-prism-spin 3s linear infinite;
}
.v185-enhance-prism::after{
  content:attr(data-enhance-label);
  background:conic-gradient(from 0deg,#ff004c,#ff9f1c,#ffee32,#20e3b2,#00a6ff,#8a2be2,#ff004c);
  color:white;
  text-shadow:0 1px 4px rgba(0,0,0,.65);
  box-shadow:
    0 0 18px rgba(255,255,255,.28),
    0 0 24px rgba(0,166,255,.36);
}
@keyframes v185-prism-spin{
  to{filter:hue-rotate(360deg);}
}

/* 보관함에서도 강화 티어가 살짝 보이도록 */
#collection .v185-enhance-tier::before,
#collectionGrid .v185-enhance-tier::before{
  inset:-3px;
  border-radius:16px;
}
#collection .v185-enhance-tier::after,
#collectionGrid .v185-enhance-tier::after{
  top:6px;
  right:6px;
  min-width:26px;
  height:26px;
  padding:0 6px;
  font-size:10px;
}

/* 모바일 상세 카드 */
@media(max-width:760px){
  #detailArea .detail-front-card-only .dynamic-card,
  #detailArea .detail-front-card-only .v10c-card,
  #detailArea .detail-front-card-only .v138-card{
    width:min(232px,66vw)!important;
    max-width:232px!important;
  }
  .v185-enhance-tier::after{
    top:-8px;
    right:-8px;
    min-width:30px;
    height:30px;
    font-size:12px;
  }
}
}

/* ===== STYLE MODULE: v18-6-card-inner-layout-fix-style ===== */
@layer bbm_22_v18-6-card-inner-layout-fix-style{
/* V18.6 Card inner layout fix
   목적: 카드 안에서 COST/별/숫자/스탯/강화 배지가 겹쳐 글씨가 안 보이는 문제 수정 */

/* 상세 앞면에서는 카드 자체를 조금 넓게 확보하되 내부 요소는 축소 */
#detailArea .detail-front-card-only{
  padding:4px 0 12px;
  align-items:flex-start;
  overflow:visible!important;
}

#detailArea .detail-front-card-only .dynamic-card,
#detailArea .detail-front-card-only .v10c-card,
#detailArea .detail-front-card-only .v138-card{
  width:min(250px,70vw)!important;
  max-width:250px!important;
  overflow:hidden!important;
  border-radius:12px;
}

/* 강화 단계 배지가 카드 내부 텍스트를 가리지 않게 위치 축소 */
#detailArea .detail-front-card-only .v185-enhance-tier::after{
  top:7px!important;
  left:7px!important;
  right:auto!important;
  min-width:26px!important;
  height:24px!important;
  padding:0 6px!important;
  font-size:10px!important;
  z-index:60!important;
}
#detailArea .detail-front-card-only .v185-enhance-tier::before{
  inset:0!important;
  border-radius:12px!important;
  z-index:1!important;
}

/* 원래 카드의 좌측 상단 강화/중복 배지가 있으면 너무 크지 않게 */
#detailArea .detail-front-card-only [class*="upgrade"],
#detailArea .detail-front-card-only [class*="enhance"],
#detailArea .detail-front-card-only [class*="dup"],
#detailArea .detail-front-card-only [class*="badge"]{
  max-width:62px!important;
  line-height:1.1;
}

/* 상세 카드 내부 모든 글자 박스가 줄 밖으로 튀지 않게 */
#detailArea .detail-front-card-only .dynamic-card *,
#detailArea .detail-front-card-only .v10c-card *,
#detailArea .detail-front-card-only .v138-card *{
  box-sizing:border-box;
}

/* 선수명/팀명 영역: 한 줄 압축 */
#detailArea .detail-front-card-only [class*="name"],
#detailArea .detail-front-card-only [class*="player"],
#detailArea .detail-front-card-only [class*="team"]{
  overflow:hidden!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* 스탯 숫자/라벨이 겹치지 않도록 폰트와 간격 축소 */
#detailArea .detail-front-card-only [class*="stat"],
#detailArea .detail-front-card-only [class*="bar"],
#detailArea .detail-front-card-only [class*="ability"]{
  line-height:1.05;
}

/* 기존 v10c 카드의 스탯 줄을 강제로 낮춤 */
#detailArea .detail-front-card-only .v10c-stats,
#detailArea .detail-front-card-only .v138-stats,
#detailArea .detail-front-card-only .stats{
  gap:1px;
  padding-bottom:3px;
}

/* 하단 COST/별/코스트 숫자 겹침 방지: 한 줄을 작게 */
#detailArea .detail-front-card-only [class*="cost"],
#detailArea .detail-front-card-only [class*="star"]{
  line-height:1;
}

/* 별 영역이 숫자와 겹치면 축소 */
#detailArea .detail-front-card-only .stars,
#detailArea .detail-front-card-only [class*="stars"],
#detailArea .detail-front-card-only [class*="rating"]{
  font-size:clamp(8px,2.3vw,12px);
  letter-spacing:-2px;
  white-space:nowrap;
  overflow:hidden!important;
  max-width:70%!important;
}

/* COST 글자는 왼쪽, 숫자는 오른쪽으로 밀어 겹침 방지 */
#detailArea .detail-front-card-only .v10c-cost,
#detailArea .detail-front-card-only .v138-cost,
#detailArea .detail-front-card-only .cost{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:3px;
  width:100%!important;
  padding-left:4px;
  padding-right:4px;
  font-size:clamp(10px,2.7vw,14px);
}

/* 카드 하단 큰 COST 숫자가 별과 겹치는 경우 축소 */
#detailArea .detail-front-card-only .v10c-card .cost-number,
#detailArea .detail-front-card-only .v138-card .cost-number,
#detailArea .detail-front-card-only [class*="cost"] strong,
#detailArea .detail-front-card-only [class*="cost"] b{
  font-size:clamp(16px,5vw,26px);
  line-height:1;
  flex:0 0 auto!important;
}

/* 카드 내부 우측 상단 전력 숫자와 이름 겹침 방지 */
#detailArea .detail-front-card-only [class*="power"]{
  line-height:1;
  max-width:72px!important;
  text-align:right;
}

/* 이미지 영역은 중앙 유지 */
#detailArea .detail-front-card-only img{
  object-fit:contain!important;
  max-width:100%!important;
  max-height:100%!important;
}

/* 보관함 카드도 강화 효과가 텍스트를 가리지 않게 */
#collection .v185-enhance-tier::after,
#collectionGrid .v185-enhance-tier::after{
  top:5px!important;
  left:5px!important;
  right:auto!important;
  min-width:24px!important;
  height:22px!important;
  font-size:9px!important;
  padding:0 5px!important;
}

/* 모바일에서는 더 작게 */
@media(max-width:760px){
  #detailArea .detail-front-card-only .dynamic-card,
  #detailArea .detail-front-card-only .v10c-card,
  #detailArea .detail-front-card-only .v138-card{
    width:min(238px,67vw)!important;
    max-width:238px!important;
  }

  #detailArea .detail-front-card-only .stars,
  #detailArea .detail-front-card-only [class*="stars"],
  #detailArea .detail-front-card-only [class*="rating"]{
    font-size:10px;
    letter-spacing:-2.3px;
    max-width:66%!important;
  }

  #detailArea .detail-front-card-only .v185-enhance-tier::after{
    top:6px!important;
    left:6px!important;
    min-width:24px!important;
    height:22px!important;
    font-size:9px!important;
  }
}
}

/* ===== STYLE MODULE: v18-7-card-scale-layout-restore-style ===== */
@layer bbm_23_v18-7-card-scale-layout-restore-style{
/* V18.7 Card scale layout restore
   핵심: 카드 내부 width를 줄이지 않고 원본 크기 그대로 렌더링한 뒤 바깥에서 scale만 적용 */

/* 상세 앞면 카드 영역 */
#detailArea .detail-front-card-only{
  width:100%!important;
  display:flex!important;
  justify-content:center;
  align-items:flex-start;
  text-align:center;
  padding:4px 0 8px;
  margin:0 auto;
  min-height:390px!important;
  height:390px!important;
  overflow:visible!important;
}

/* 카드 내부 레이아웃은 원본 사이즈로 유지 */
#detailArea .detail-front-card-only .dynamic-card,
#detailArea .detail-front-card-only .v10c-card,
#detailArea .detail-front-card-only .v138-card{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  float:none;
  display:block!important;
  margin:0 auto;

  /* 중요: width 자체는 원래 카드 기준으로 넓게 유지 */
  width:330px!important;
  max-width:330px!important;
  min-width:330px!important;

  /* 화면에 들어오게 transform으로만 축소 */
  transform:scale(.76)!important;
  transform-origin:top center!important;
}

/* 기존 v18.6의 내부 축소/겹침 유발 규칙 무력화 */
#detailArea .detail-front-card-only [class*="cost"],
#detailArea .detail-front-card-only [class*="star"],
#detailArea .detail-front-card-only [class*="rating"],
#detailArea .detail-front-card-only [class*="stat"],
#detailArea .detail-front-card-only [class*="bar"],
#detailArea .detail-front-card-only [class*="ability"],
#detailArea .detail-front-card-only [class*="power"],
#detailArea .detail-front-card-only [class*="name"],
#detailArea .detail-front-card-only [class*="player"],
#detailArea .detail-front-card-only [class*="team"]{
  max-width:none!important;
  letter-spacing:normal;
  overflow:visible!important;
  text-overflow:clip;
  white-space:normal;
}

/* 별 영역은 카드 원래 스타일을 최대한 유지 */
#detailArea .detail-front-card-only .stars,
#detailArea .detail-front-card-only [class*="stars"],
#detailArea .detail-front-card-only [class*="rating"]{
  max-width:none!important;
  letter-spacing:normal;
  overflow:visible!important;
  white-space:nowrap;
}

/* COST 줄을 이전 패치 flex에서 원복 */
#detailArea .detail-front-card-only .v10c-cost,
#detailArea .detail-front-card-only .v138-cost,
#detailArea .detail-front-card-only .cost{
  display:block!important;
  width:auto!important;
  padding-left:0;
  padding-right:0;
  gap:0;
}

/* 추가 강화 배지 제거: 원래 카드 자체 +1만 사용 */
#detailArea .detail-front-card-only .v185-enhance-tier::after,
#collection .v185-enhance-tier::after,
#collectionGrid .v185-enhance-tier::after{
  content:none!important;
  display:none!important;
}

/* 강화 등급은 테두리/광택만 유지 */
.v185-enhance-tier::before{
  pointer-events:none!important;
  z-index:1!important;
}

/* 카드 안의 기존 +1, DUP, NEW 같은 원래 배지는 그대로 두되 과도한 inline 축소 제거 */
#detailArea .detail-front-card-only [class*="badge"],
#detailArea .detail-front-card-only [class*="dup"],
#detailArea .detail-front-card-only [class*="upgrade"],
#detailArea .detail-front-card-only [class*="enhance"]{
  max-width:none!important;
}

/* 하단 메뉴와 겹침 방지 */
#detailArea{
  padding-bottom:86px;
}

@media(max-width:760px){
  #detailArea .detail-front-card-only{
    height:380px!important;
    min-height:380px!important;
  }
  #detailArea .detail-front-card-only .dynamic-card,
  #detailArea .detail-front-card-only .v10c-card,
  #detailArea .detail-front-card-only .v138-card{
    width:330px!important;
    max-width:330px!important;
    min-width:330px!important;
    transform:scale(.72)!important;
  }
}
}

/* ===== STYLE MODULE: v18-8-enhance-outer-glow-style ===== */
@layer bbm_24_v18-8-enhance-outer-glow-style{
/* V18.8 Enhancement outer glow only
   카드 타입(일반/올스타/골글) 테두리는 유지하고, 강화 효과는 바깥 후광만 사용 */

/* 기존 강화 테두리/배지는 무력화 */
.v185-enhance-tier::before,
.v185-enhance-tier::after{
  content:none!important;
  display:none!important;
}

/* 강화 효과 전용 외곽 glow wrapper */
.v188-enhance-glow{
  position:relative!important;
  isolation:isolate;
}

/* 카드 자체 테두리는 건드리지 않고 바깥쪽 그림자만 추가 */
.v188-enhance-glow.v188-bronze{
  box-shadow:
    0 0 0 0 rgba(0,0,0,0),
    0 0 18px rgba(190,118,58,.48),
    0 0 34px rgba(190,118,58,.22);
  filter:drop-shadow(0 0 7px rgba(190,118,58,.42));
}
.v188-enhance-glow.v188-silver{
  box-shadow:
    0 0 0 0 rgba(0,0,0,0),
    0 0 20px rgba(218,232,245,.55),
    0 0 38px rgba(190,210,235,.28);
  filter:drop-shadow(0 0 8px rgba(218,232,245,.42));
}
.v188-enhance-glow.v188-gold{
  box-shadow:
    0 0 0 0 rgba(0,0,0,0),
    0 0 22px rgba(255,214,90,.68),
    0 0 44px rgba(255,180,20,.34);
  filter:drop-shadow(0 0 9px rgba(255,214,90,.48));
}
.v188-enhance-glow.v188-prism{
  box-shadow:
    0 0 18px rgba(255,0,120,.32),
    0 0 24px rgba(0,166,255,.34),
    0 0 42px rgba(255,214,90,.28);
  filter:
    drop-shadow(0 0 7px rgba(255,0,120,.34))
    drop-shadow(0 0 8px rgba(0,166,255,.32));
  animation:v188-prism-glow 3.2s linear infinite;
}

@keyframes v188-prism-glow{
  0%{filter:drop-shadow(0 0 7px rgba(255,0,120,.34)) drop-shadow(0 0 8px rgba(0,166,255,.32)) hue-rotate(0deg);}
  100%{filter:drop-shadow(0 0 7px rgba(255,0,120,.34)) drop-shadow(0 0 8px rgba(0,166,255,.32)) hue-rotate(360deg);}
}

/* 상세 앞면에서는 glow가 잘리지 않게 */
#detailArea .detail-front-card-only{
  overflow:visible!important;
}
#detailArea .detail-front-card-only .dynamic-card,
#detailArea .detail-front-card-only .v10c-card,
#detailArea .detail-front-card-only .v138-card{
  overflow:visible!important;
}

/* 보관함에서도 카드 타입 테두리는 그대로 두고 외곽 glow만 */
#collection .v188-enhance-glow,
#collectionGrid .v188-enhance-glow{
  position:relative!important;
}

/* +1 같은 기존 카드 자체 강화 표시는 유지, 새 배지는 만들지 않음 */
.v188-enhance-glow::before,
.v188-enhance-glow::after{
  pointer-events:none!important;
}
}

/* ===== STYLE MODULE: v18-9-collection-border-cleanup-style ===== */
@layer bbm_25_v18-9-collection-border-cleanup-style{
/* V18.9 Collection border cleanup
   보관함에서는 강화 glow/테두리를 표시하지 않음.
   카드 타입 올스타/골글 고유 디자인은 유지하되, 추가 외곽 효과는 제거. */

/* 보관함 카드의 강화 외곽 glow 완전 제거 */
#collection .v188-enhance-glow,
#collectionGrid .v188-enhance-glow,
#collection .v185-enhance-tier,
#collectionGrid .v185-enhance-tier{
  box-shadow:inherit;
  filter:none!important;
}

/* 보관함에서 강화 단계용 가상 테두리/배지 제거 */
#collection .v188-enhance-glow::before,
#collection .v188-enhance-glow::after,
#collectionGrid .v188-enhance-glow::before,
#collectionGrid .v188-enhance-glow::after,
#collection .v185-enhance-tier::before,
#collection .v185-enhance-tier::after,
#collectionGrid .v185-enhance-tier::before,
#collectionGrid .v185-enhance-tier::after{
  content:none!important;
  display:none!important;
}

/* 이전 패치에서 남은 동/은/금/프리즘 클래스가 보관함 테두리에 영향 주지 않도록 차단 */
#collection .v185-enhance-bronze,
#collection .v185-enhance-silver,
#collection .v185-enhance-gold,
#collection .v185-enhance-prism,
#collectionGrid .v185-enhance-bronze,
#collectionGrid .v185-enhance-silver,
#collectionGrid .v185-enhance-gold,
#collectionGrid .v185-enhance-prism{
  box-shadow:inherit;
  filter:none!important;
}

/* 보관함에서는 카드 타입 구분은 카드 내부 ALLSTAR/GOLD GLOVE 표기만 사용 */
#collection .v170-cardtype-badge,
#collection .v161-cardtype-badge,
#collection .v175-type-chip,
#collectionGrid .v170-cardtype-badge,
#collectionGrid .v161-cardtype-badge,
#collectionGrid .v175-type-chip{
  display:none!important;
}

/* 상세 화면에서는 기존 v18.8 외곽 glow 유지 */
#detailArea .detail-front-card-only .v188-enhance-glow.v188-bronze{
  box-shadow:0 0 18px rgba(190,118,58,.48),0 0 34px rgba(190,118,58,.22);
  filter:drop-shadow(0 0 7px rgba(190,118,58,.42))!important;
}
#detailArea .detail-front-card-only .v188-enhance-glow.v188-silver{
  box-shadow:0 0 20px rgba(218,232,245,.55),0 0 38px rgba(190,210,235,.28);
  filter:drop-shadow(0 0 8px rgba(218,232,245,.42))!important;
}
#detailArea .detail-front-card-only .v188-enhance-glow.v188-gold{
  box-shadow:0 0 22px rgba(255,214,90,.68),0 0 44px rgba(255,180,20,.34);
  filter:drop-shadow(0 0 9px rgba(255,214,90,.48))!important;
}
#detailArea .detail-front-card-only .v188-enhance-glow.v188-prism{
  box-shadow:0 0 18px rgba(255,0,120,.32),0 0 24px rgba(0,166,255,.34),0 0 42px rgba(255,214,90,.28);
}
}

/* ===== STYLE MODULE: v18-10-collection-enhance-glow-restore-style ===== */
@layer bbm_26_v18-10-collection-enhance-glow-restore-style{
/* V18.10 Collection enhancement glow restore
   보관함에도 강화 단계별 glow를 표시하되, 카드 자체 테두리는 건드리지 않음.
   glow는 card-tile 바깥에만 적용. */

/* 기존 카드 내부 glow/테두리 효과는 계속 차단 */
#collection .v188-enhance-glow,
#collectionGrid .v188-enhance-glow,
#collection .v185-enhance-tier,
#collectionGrid .v185-enhance-tier{
  box-shadow:inherit;
  filter:none!important;
}
#collection .v188-enhance-glow::before,
#collection .v188-enhance-glow::after,
#collectionGrid .v188-enhance-glow::before,
#collectionGrid .v188-enhance-glow::after,
#collection .v185-enhance-tier::before,
#collection .v185-enhance-tier::after,
#collectionGrid .v185-enhance-tier::before,
#collectionGrid .v185-enhance-tier::after{
  content:none!important;
  display:none!important;
}

/* 보관함 강화 glow는 카드 타일 바깥쪽에만 */
#collection .card-tile,
#collectionGrid .card-tile{
  position:relative!important;
  isolation:isolate;
}

/* +1~+3 동색 */
#collection .card-tile.v1810-enhance-bronze,
#collectionGrid .card-tile.v1810-enhance-bronze{
  box-shadow:
    0 0 18px rgba(190,118,58,.38),
    0 0 32px rgba(190,118,58,.18),
    0 12px 28px rgba(0,0,0,.30);
}

/* +4~+6 은색 */
#collection .card-tile.v1810-enhance-silver,
#collectionGrid .card-tile.v1810-enhance-silver{
  box-shadow:
    0 0 18px rgba(218,232,245,.42),
    0 0 34px rgba(190,210,235,.22),
    0 12px 28px rgba(0,0,0,.30);
}

/* +7~+9 금색 */
#collection .card-tile.v1810-enhance-gold,
#collectionGrid .card-tile.v1810-enhance-gold{
  box-shadow:
    0 0 20px rgba(255,214,90,.48),
    0 0 38px rgba(255,180,20,.24),
    0 12px 28px rgba(0,0,0,.30);
}

/* +10 프리즘 */
#collection .card-tile.v1810-enhance-prism,
#collectionGrid .card-tile.v1810-enhance-prism{
  box-shadow:
    0 0 16px rgba(255,0,120,.28),
    0 0 22px rgba(0,166,255,.30),
    0 0 36px rgba(255,214,90,.22),
    0 12px 28px rgba(0,0,0,.30);
  animation:v1810-prism-tile-glow 3.5s linear infinite;
}

@keyframes v1810-prism-tile-glow{
  0%{filter:hue-rotate(0deg);}
  100%{filter:hue-rotate(360deg);}
}

/* 강화 단계 작은 표시: 카드 테두리가 아니라 타일 하단/상단에 작은 칩 */
#collection .card-tile.v1810-enhanced::after,
#collectionGrid .card-tile.v1810-enhanced::after{
  content:attr(data-enhance-chip);
  position:absolute;
  top:8px;
  right:8px;
  z-index:50;
  min-width:26px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:1000;
  color:#111827;
  background:rgba(255,244,190,.92);
  box-shadow:0 8px 18px rgba(0,0,0,.32);
  pointer-events:none;
}

/* 타입 테두리와 혼동되지 않게 실제 카드 border는 수정하지 않음 */
#collection .card-tile.v1810-enhanced .dynamic-card,
#collectionGrid .card-tile.v1810-enhanced .dynamic-card,
#collection .card-tile.v1810-enhanced .v10c-card,
#collectionGrid .card-tile.v1810-enhanced .v10c-card,
#collection .card-tile.v1810-enhanced .v138-card,
#collectionGrid .card-tile.v1810-enhanced .v138-card{
  border-color:inherit;
}

/* 선택 카드 표시와 강화 glow가 같이 있을 때 선택 테두리 우선 */
#collection .card-tile.v184-selected-card,
#collectionGrid .card-tile.v184-selected-card,
#collection .card-tile.selected,
#collectionGrid .card-tile.selected{
  box-shadow:
    0 0 0 2px rgba(255,214,90,.75),
    0 0 24px rgba(255,214,90,.30),
    0 16px 34px rgba(0,0,0,.42);
}

@media(max-width:760px){
  #collection .card-tile.v1810-enhanced::after,
  #collectionGrid .card-tile.v1810-enhanced::after{
    top:6px;
    right:6px;
    min-width:24px;
    height:22px;
    font-size:9px;
    padding:0 6px;
  }
}
}

/* ===== STYLE MODULE: v18-11-cardtype-pair-glow-fix-style ===== */
@layer bbm_27_v18-11-cardtype-pair-glow-fix-style{
/* V18.11 Card type pair validation + collection glow fix */

/* 1) 보관함 카드 자체에 남은 금색/은색/프리즘 border/glow 제거
   - 카드 타입 디자인은 내부 이미지/배지로만 표현
   - 강화 효과는 .card-tile 바깥 glow로만 표현 */
#collection .dynamic-card,
#collection .v10c-card,
#collection .v138-card,
#collectionGrid .dynamic-card,
#collectionGrid .v10c-card,
#collectionGrid .v138-card{
  filter:none!important;
}

/* 과거 패치/등급/강화 클래스가 실제 카드 테두리를 바꾸는 것 차단 */
#collection .v188-enhance-glow,
#collection .v185-enhance-tier,
#collection .v185-enhance-bronze,
#collection .v185-enhance-silver,
#collection .v185-enhance-gold,
#collection .v185-enhance-prism,
#collectionGrid .v188-enhance-glow,
#collectionGrid .v185-enhance-tier,
#collectionGrid .v185-enhance-bronze,
#collectionGrid .v185-enhance-silver,
#collectionGrid .v185-enhance-gold,
#collectionGrid .v185-enhance-prism,
#collection .v156-rarity-gold,
#collection .v156-rarity-special,
#collection .v156-rarity-legend,
#collectionGrid .v156-rarity-gold,
#collectionGrid .v156-rarity-special,
#collectionGrid .v156-rarity-legend{
  box-shadow:inherit;
  filter:none!important;
}

/* 가상 테두리/배지 완전 제거 */
#collection .v188-enhance-glow::before,
#collection .v188-enhance-glow::after,
#collection .v185-enhance-tier::before,
#collection .v185-enhance-tier::after,
#collection .v156-rarity-gold::before,
#collection .v156-rarity-special::before,
#collection .v156-rarity-legend::before,
#collectionGrid .v188-enhance-glow::before,
#collectionGrid .v188-enhance-glow::after,
#collectionGrid .v185-enhance-tier::before,
#collectionGrid .v185-enhance-tier::after,
#collectionGrid .v156-rarity-gold::before,
#collectionGrid .v156-rarity-special::before,
#collectionGrid .v156-rarity-legend::before{
  content:none!important;
  display:none!important;
}

/* 보관함 강화 glow는 카드가 아니라 카드 타일 바깥에만 */
#collection .card-tile,
#collectionGrid .card-tile{
  position:relative!important;
  isolation:isolate;
}

/* 카드 내부 border는 수정 금지 */
#collection .card-tile.v1811-enhanced .dynamic-card,
#collection .card-tile.v1811-enhanced .v10c-card,
#collection .card-tile.v1811-enhanced .v138-card,
#collectionGrid .card-tile.v1811-enhanced .dynamic-card,
#collectionGrid .card-tile.v1811-enhanced .v10c-card,
#collectionGrid .card-tile.v1811-enhanced .v138-card{
  border-color:inherit;
  outline:none;
}

/* 보관함 타일 glow */
#collection .card-tile.v1811-enhance-bronze,
#collectionGrid .card-tile.v1811-enhance-bronze{
  box-shadow:
    0 0 16px rgba(190,118,58,.40),
    0 0 28px rgba(190,118,58,.18),
    0 12px 28px rgba(0,0,0,.30);
}
#collection .card-tile.v1811-enhance-silver,
#collectionGrid .card-tile.v1811-enhance-silver{
  box-shadow:
    0 0 16px rgba(218,232,245,.44),
    0 0 30px rgba(190,210,235,.22),
    0 12px 28px rgba(0,0,0,.30);
}
#collection .card-tile.v1811-enhance-gold,
#collectionGrid .card-tile.v1811-enhance-gold{
  box-shadow:
    0 0 18px rgba(255,214,90,.52),
    0 0 34px rgba(255,180,20,.25),
    0 12px 28px rgba(0,0,0,.30);
}
#collection .card-tile.v1811-enhance-prism,
#collectionGrid .card-tile.v1811-enhance-prism{
  box-shadow:
    0 0 14px rgba(255,0,120,.32),
    0 0 20px rgba(0,166,255,.32),
    0 0 32px rgba(255,214,90,.22),
    0 12px 28px rgba(0,0,0,.30);
  animation:v1811-prism-tile-glow 3.6s linear infinite;
}
@keyframes v1811-prism-tile-glow{
  0%{filter:hue-rotate(0deg);}
  100%{filter:hue-rotate(360deg);}
}

/* 강화 칩은 카드 타일 기준, 카드 내부와 겹치지 않게 */
#collection .card-tile.v1811-enhanced::after,
#collectionGrid .card-tile.v1811-enhanced::after{
  content:attr(data-enhance-chip);
  position:absolute;
  top:8px;
  right:8px;
  z-index:80;
  min-width:26px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:1000;
  color:#111827;
  background:rgba(255,244,190,.94);
  box-shadow:0 8px 18px rgba(0,0,0,.32);
  pointer-events:none;
}

/* 선택 표시와 강화 glow 동시 존재 시 선택 테두리는 유지 */
#collection .card-tile.selected,
#collectionGrid .card-tile.selected,
#collection .card-tile.v184-selected-card,
#collectionGrid .card-tile.v184-selected-card{
  box-shadow:
    0 0 0 2px rgba(255,214,90,.75),
    0 0 24px rgba(255,214,90,.30),
    0 16px 34px rgba(0,0,0,.42);
}

/* 관리 탭 검증 결과 */
.v1811-pair-panel{
  margin:12px 0;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(0,0,0,.16);
}
.v1811-pair-panel b{
  color:#fff4c0;
}
.v1811-pair-log{
  margin-top:8px;
  padding:9px;
  border-radius:12px;
  background:rgba(0,0,0,.22);
  color:#cbd5e1;
  font-size:11px;
  line-height:1.45;
  white-space:pre-wrap;
  max-height:180px;
  overflow:auto;
}
.v1811-pair-panel button{
  min-height:34px!important;
  padding:7px 10px;
  border-radius:12px;
  font-size:12px;
  font-weight:900;
}

@media(max-width:760px){
  #collection .card-tile.v1811-enhanced::after,
  #collectionGrid .card-tile.v1811-enhanced::after{
    top:6px;
    right:6px;
    min-width:24px;
    height:22px;
    font-size:9px;
    padding:0 6px;
  }
}
}

/* ===== STYLE MODULE: v18-12-allstar-border-selected-glow-fix-style ===== */
@layer bbm_28_v18-12-allstar-border-selected-glow-fix-style{
/* V18.12 Allstar border / selected / enhance glow final fix */

/* =========================================================
   1) 올스타/골글 카드의 금색 테두리 오해 방지
   - 보관함에서는 COST10/과거 rarity/enhance 효과가 카드 자체 border를 바꾸지 못하게 함
   - 올스타는 올스타 디자인, 골글은 골글 디자인만 유지
   ========================================================= */

/* 보관함 카드 내부에 과거 강화/등급 shadow/filter 제거 */
#collection .dynamic-card,
#collection .v10c-card,
#collection .v138-card,
#collectionGrid .dynamic-card,
#collectionGrid .v10c-card,
#collectionGrid .v138-card{
  filter:none!important;
}

/* cost/rarity/enhance성 금색 테두리 잔상 차단 */
#collection .v10c-card,
#collection .v138-card,
#collection .dynamic-card,
#collectionGrid .v10c-card,
#collectionGrid .v138-card,
#collectionGrid .dynamic-card{
  outline:none;
}

/* 올스타 카드가 cost10 때문에 금색 테두리처럼 보이는 것을 차단: 올스타는 푸른/자주 계열로 통일 */
#collection .v10c-card.allstar,
#collection .v138-card.allstar,
#collection .dynamic-card.allstar,
#collection [class*="allstar"].v10c-card,
#collection [class*="allstar"].v138-card,
#collection [class*="allstar"].dynamic-card,
#collectionGrid .v10c-card.allstar,
#collectionGrid .v138-card.allstar,
#collectionGrid .dynamic-card.allstar,
#collectionGrid [class*="allstar"].v10c-card,
#collectionGrid [class*="allstar"].v138-card,
#collectionGrid [class*="allstar"].dynamic-card{
  border-color:rgba(120,150,255,.70);
  box-shadow:0 10px 24px rgba(0,0,0,.34), 0 0 12px rgba(90,130,255,.16);
}

/* 골든글러브는 골글 고유 금색 허용. 단 강화/rarity 금색과 분리 */
#collection .v10c-card.goldenglove,
#collection .v138-card.goldenglove,
#collection .dynamic-card.goldenglove,
#collection [class*="goldenglove"].v10c-card,
#collection [class*="goldenglove"].v138-card,
#collection [class*="goldenglove"].dynamic-card,
#collectionGrid .v10c-card.goldenglove,
#collectionGrid .v138-card.goldenglove,
#collectionGrid .dynamic-card.goldenglove,
#collectionGrid [class*="goldenglove"].v10c-card,
#collectionGrid [class*="goldenglove"].v138-card,
#collectionGrid [class*="goldenglove"].dynamic-card{
  border-color:rgba(255,214,90,.76);
}

/* normal은 기본 회색/어두운 테두리 */
#collection .v10c-card.normal,
#collection .v138-card.normal,
#collection .dynamic-card.normal,
#collectionGrid .v10c-card.normal,
#collectionGrid .v138-card.normal,
#collectionGrid .dynamic-card.normal{
  border-color:rgba(190,205,220,.40);
}

/* 과거 v156/v185/v188 클래스가 카드 내부에 붙어도 테두리/가상 테두리 생성 금지 */
#collection .v185-enhance-tier::before,
#collection .v185-enhance-tier::after,
#collection .v188-enhance-glow::before,
#collection .v188-enhance-glow::after,
#collection .v156-rarity-gold::before,
#collection .v156-rarity-special::before,
#collection .v156-rarity-legend::before,
#collectionGrid .v185-enhance-tier::before,
#collectionGrid .v185-enhance-tier::after,
#collectionGrid .v188-enhance-glow::before,
#collectionGrid .v188-enhance-glow::after,
#collectionGrid .v156-rarity-gold::before,
#collectionGrid .v156-rarity-special::before,
#collectionGrid .v156-rarity-legend::before{
  content:none!important;
  display:none!important;
}

/* =========================================================
   2) 보관함 강화 glow 복구
   - 카드 자체가 아니라 card-tile 바깥 후광만
   - 강화 칩(+1)이 카드 상단을 덮지 않도록 제거
   ========================================================= */

#collection .card-tile,
#collectionGrid .card-tile{
  position:relative!important;
  isolation:isolate;
  overflow:visible!important;
}

/* v18.10/v18.11의 +N 칩 제거 */
#collection .card-tile.v1810-enhanced::after,
#collectionGrid .card-tile.v1810-enhanced::after,
#collection .card-tile.v1811-enhanced::after,
#collectionGrid .card-tile.v1811-enhanced::after{
  content:none!important;
  display:none!important;
}

/* 강화된 타일 glow */
#collection .card-tile.v1812-enhance-bronze,
#collectionGrid .card-tile.v1812-enhance-bronze{
  box-shadow:
    0 0 18px rgba(190,118,58,.46),
    0 0 34px rgba(190,118,58,.22),
    0 12px 28px rgba(0,0,0,.30);
}
#collection .card-tile.v1812-enhance-silver,
#collectionGrid .card-tile.v1812-enhance-silver{
  box-shadow:
    0 0 18px rgba(218,232,245,.52),
    0 0 36px rgba(190,210,235,.26),
    0 12px 28px rgba(0,0,0,.30);
}
#collection .card-tile.v1812-enhance-gold,
#collectionGrid .card-tile.v1812-enhance-gold{
  box-shadow:
    0 0 20px rgba(255,214,90,.62),
    0 0 42px rgba(255,180,20,.30),
    0 12px 28px rgba(0,0,0,.30);
}
#collection .card-tile.v1812-enhance-prism,
#collectionGrid .card-tile.v1812-enhance-prism{
  box-shadow:
    0 0 16px rgba(255,0,120,.34),
    0 0 24px rgba(0,166,255,.34),
    0 0 42px rgba(255,214,90,.25),
    0 12px 28px rgba(0,0,0,.30);
}

/* =========================================================
   3) 선택됨 표시 복구
   - 강화 glow와 같이 있어도 '선택됨'이 보이게
   - +1 칩 대신 선택됨 배지
   ========================================================= */

#collection .card-tile.selected,
#collectionGrid .card-tile.selected,
#collection .card-tile.v184-selected-card,
#collectionGrid .card-tile.v184-selected-card{
  border-color:rgba(255,214,90,.95);
  box-shadow:
    0 0 0 2px rgba(255,214,90,.82),
    0 0 24px rgba(255,214,90,.34),
    0 16px 34px rgba(0,0,0,.42);
}

#collection .card-tile.selected::before,
#collectionGrid .card-tile.selected::before,
#collection .card-tile.v184-selected-card::before,
#collectionGrid .card-tile.v184-selected-card::before{
  content:"";
  position:absolute;
  inset:-3px;
  z-index:70;
  border-radius:inherit;
  border:2px solid rgba(255,214,90,.88);
  pointer-events:none;
}

#collection .card-tile.selected::after,
#collectionGrid .card-tile.selected::after,
#collection .card-tile.v184-selected-card::after,
#collectionGrid .card-tile.v184-selected-card::after{
  content:"선택됨"!important;
  display:flex!important;
  position:absolute;
  top:8px;
  left:8px;
  right:auto!important;
  z-index:90;
  min-width:auto;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  color:#111827;
  font-size:10px;
  font-weight:1000;
  background:linear-gradient(90deg,#fff3ad,#ffd34e);
  box-shadow:0 8px 18px rgba(0,0,0,.32);
  pointer-events:none;
}

/* 선택 + 강화 동시 표시: 선택됨 배지는 유지, glow는 선택 테두리에 일부 흡수 */
#collection .card-tile.selected.v1812-enhanced,
#collectionGrid .card-tile.selected.v1812-enhanced,
#collection .card-tile.v184-selected-card.v1812-enhanced,
#collectionGrid .card-tile.v184-selected-card.v1812-enhanced{
  box-shadow:
    0 0 0 2px rgba(255,214,90,.88),
    0 0 30px rgba(255,214,90,.38),
    0 0 46px rgba(255,180,20,.22),
    0 16px 34px rgba(0,0,0,.42);
}

@media(max-width:760px){
  #collection .card-tile.selected::after,
  #collectionGrid .card-tile.selected::after,
  #collection .card-tile.v184-selected-card::after,
  #collectionGrid .card-tile.v184-selected-card::after{
    top:6px;
    left:6px;
    height:22px;
    font-size:9px;
    padding:0 7px;
  }
}
}

/* ===== STYLE MODULE: v18-13-archetype-position-above-year-style ===== */
@layer bbm_29_v18-13-archetype-position-above-year-style{
/* V18.13: 교타형/구위형 등 성향 태그 위치 이동 */
/* 기존 하단 좌측 배치를 제거하고, 연도칩 위쪽 우측 빈 공간으로 이동 */
.v138-archetype{
  left:auto!important;
  right:5.8%!important;
  bottom:auto!important;
  top:47.6%!important;
  z-index:18!important;
  min-width:12.5%!important;
  max-width:26%!important;
  padding:.22em .58em;
  border-radius:999px;
  font-size:.58em;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  overflow:hidden!important;
  text-overflow:ellipsis;
  border:1px solid rgba(255,228,132,.34);
  background:linear-gradient(90deg,rgba(18,20,28,.88),rgba(72,54,20,.82))!important;
  box-shadow:0 2px 8px rgba(0,0,0,.42);
}
.card-tile .v138-archetype{
  top:47.8%!important;
  right:5.6%!important;
  font-size:.50em;
  min-width:13%!important;
  max-width:27%!important;
}
.detail-front-wrap .v138-archetype{
  top:47.3%!important;
  right:5.7%!important;
  font-size:.62em;
  min-width:13%!important;
  max-width:27%!important;
}
@media(max-width:760px){
  .detail-front-wrap .v138-archetype{
    top:47.1%!important;
    right:5.4%!important;
    font-size:.58em;
  }
}
}

/* ===== STYLE MODULE: v18-32-stability-core-style ===== */
@layer bbm_30_v18-32-stability-core-style{
/* V18.32 stability core */
.v1832-collection-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.v1832-pager-left,.v1832-pager-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v1832-page-info{font-size:13px;color:#dbe5f7;font-weight:900}.v1832-page-info b{color:#fff4c0}.v1832-page-btn{min-height:34px;padding:7px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#27324a,#141b28);color:#fff;cursor:pointer;font-size:12px;font-weight:900}.v1832-page-btn:disabled{opacity:.38;cursor:not-allowed}.v1832-page-select{min-height:34px;padding:6px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#101827;color:#fff;font-size:12px;font-weight:850}.v1832-count-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,214,90,.20);background:rgba(255,214,90,.07);color:#fff4c0;font-size:12px;font-weight:900}
#v1832StorageWarning{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100000;max-width:min(560px,92vw);padding:11px 14px;border-radius:13px;border:1px solid rgba(255,118,118,.36);background:rgba(70,12,18,.94);color:#ffe6e6;font-size:12px;font-weight:850;box-shadow:0 14px 38px rgba(0,0,0,.46);display:none}
#v1832WorkoutOverlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;--team1:#2e75bc;--team2:#061b31;--team3:#ffd65a;background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--team1) 28%,transparent),transparent 30%),radial-gradient(circle at 50% 76%,color-mix(in srgb,var(--team3) 16%,transparent),transparent 38%),rgba(2,6,18,.94);backdrop-filter:blur(8px)}#v1832WorkoutOverlay.active{display:flex}.v1832-workout-box{width:min(680px,94vw);max-height:92vh;overflow:auto;border-radius:26px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),rgba(5,9,24,.96);box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 34px color-mix(in srgb,var(--team1) 22%,transparent);padding:20px;position:relative}.v1832-workout-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}.v1832-workout-kicker{padding:7px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--team3) 45%,white);color:#fff4c0;background:rgba(255,214,90,.08);font-size:12px;font-weight:1000;letter-spacing:.14em}.v1832-workout-title{font-size:30px;font-weight:1000;line-height:1.08;text-align:center;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.55)}.v1832-workout-title span{color:var(--team3)}.v1832-info-row{width:100%;max-width:540px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v1832-info{min-height:76px;padding:10px 8px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.24);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:.24;transform:translateY(10px);transition:.32s ease}.v1832-info.show{opacity:1;transform:none;border-color:color-mix(in srgb,var(--team3) 45%,white);box-shadow:0 8px 24px rgba(0,0,0,.32),0 0 18px color-mix(in srgb,var(--team3) 12%,transparent)}.v1832-info small{display:block;color:#9faabd;font-size:10px;font-weight:900;margin-bottom:5px}.v1832-info b{color:#fff4c0;font-size:18px;font-weight:1000}.v1832-workout-card{width:100%;min-height:300px;display:flex;justify-content:center;align-items:flex-start;opacity:0;transform:scale(.94) translateY(16px);transition:.42s cubic-bezier(.2,.9,.2,1);position:relative}.v1832-workout-card.show{opacity:1;transform:none}.v1832-workout-card .v10c-card,.v1832-workout-card .dynamic-card,.v1832-workout-card .v138-card{width:min(270px,74vw)!important;max-width:270px!important;min-width:270px!important;font-size:11.8px;box-shadow:0 0 26px color-mix(in srgb,var(--team3) 28%,transparent),0 16px 42px rgba(0,0,0,.55)}.v1832-final-name{width:min(360px,86%);padding:0;text-align:center;opacity:0;transform:translateY(8px);transition:.32s ease}.v1832-final-name.show{opacity:1;transform:none;padding:10px 13px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 10px 26px rgba(0,0,0,.30)}.v1832-final-name strong{display:block;color:#fff;font-size:20px;font-weight:1000;line-height:1.08}.v1832-final-name span{display:block;margin-top:4px;color:#cbd5e1;font-size:11px;font-weight:850}.v1832-workout-actions{display:flex;justify-content:center;gap:10px}.v1832-workout-actions button{min-height:40px!important;padding:9px 16px;border-radius:14px;font-size:13px;font-weight:1000}.v1832-workout-close{background:linear-gradient(90deg,#5b3705,#b7791f)!important;color:#fff4c0}.v1832-workout-skip{background:rgba(255,255,255,.08)!important}
@media(max-width:760px){.v1832-collection-pager{align-items:stretch}.v1832-pager-left,.v1832-pager-right{width:100%;justify-content:space-between}.v1832-page-btn{flex:1 1 auto}.v1832-page-info{width:100%;text-align:center}.v1832-workout-box{padding:15px;border-radius:22px}.v1832-workout-title{font-size:24px}.v1832-info{min-height:66px}.v1832-info b{font-size:15px}.v1832-workout-card{min-height:286px}.v1832-workout-card .v10c-card,.v1832-workout-card .dynamic-card,.v1832-workout-card .v138-card{width:min(238px,72vw)!important;max-width:238px!important;min-width:238px!important;font-size:10.5px}}
}

/* ===== STYLE MODULE: v18-33-second-stage-stability-style ===== */
@layer bbm_31_v18-33-second-stage-stability-style{
/* V18.33: second-stage stability and recovery */
#v1833StatusToast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100002;max-width:min(620px,92vw);display:none;padding:11px 14px;border-radius:13px;border:1px solid rgba(112,186,255,.34);background:rgba(9,25,52,.95);color:#eaf3ff;font-size:12px;font-weight:850;box-shadow:0 14px 38px rgba(0,0,0,.48)}
#v1833StatusToast.warn{border-color:rgba(255,176,76,.42);background:rgba(66,38,8,.96);color:#fff0cf}
#v1833StatusToast.error{border-color:rgba(255,118,118,.42);background:rgba(70,12,18,.96);color:#ffe6e6}
#v144SavePanel .v1833-storage-line{margin-top:9px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.18);color:#b9c5d8;font-size:11px;line-height:1.45}
#v144SavePanel .v1833-storage-line b{color:#fff4c0}
#gachaResults.v1833-rendering{pointer-events:none}
#gachaResults .v1833-premium-banner{grid-column:1/-1;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,214,90,.24);background:linear-gradient(90deg,rgba(92,57,9,.68),rgba(39,59,112,.30));color:#fff2bd;font-size:12px;font-weight:900;text-align:center}
@media(max-width:760px){#v1833StatusToast{bottom:12px;font-size:11px}#gachaResults .v1833-premium-banner{font-size:11px}}
}

/* ===== STYLE MODULE: v18-44-enhancement-tab-style ===== */
@layer bbm_32_v18-44-enhancement-tab-style{
/* V18.44: 강화 가능한 선수 전용 탭 */
body.v1834-pm-skin .tab-btn[data-screen="enhancement"]::before{content:"U"}

#enhancement .panel-body{min-height:420px}
.v1844-upgrade-head{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.v1844-summary-box{
  min-height:70px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.18));
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.v1844-summary-box small{color:#9eabbf;font-size:11px;font-weight:850}
.v1844-summary-box b{margin-top:3px;color:#fff2bd;font-size:21px;line-height:1.05}

.v1844-filters{
  display:grid;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:8px;
  margin-bottom:12px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(0,0,0,.16);
}
.v1844-filters select,.v1844-filters input{
  min-width:0;
  min-height:38px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:9px;
  background:#111a28;
  color:#eef3ff;
  padding:7px 9px;
  font-size:12px;
  font-weight:800;
}

.v1844-upgrade-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.v1844-upgrade-item{
  position:relative;
  display:grid;
  grid-template-columns:166px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:1px solid rgba(255,214,90,.20);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(40,47,61,.94),rgba(11,17,27,.97));
  box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);
  overflow:hidden;
}
.v1844-upgrade-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#ffe083,#aa6919);
}
.v1844-preview{
  width:166px;
  align-self:start;
}
.v1844-preview .v1838-card,
.v1844-preview .v10c-card,
.v1844-preview .dynamic-card,
.v1844-preview .v138-card{
  width:166px!important;
  min-width:166px!important;
  max-width:166px!important;
  font-size:7.1px;
  transform:none!important;
}
.v1844-upgrade-info{min-width:0;display:flex;flex-direction:column;gap:8px}
.v1844-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:7px}
.v1844-name-row h3{margin:0;color:#fff;font-size:17px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1844-name-row p{margin:3px 0 0;color:#9facbe;font-size:11px;font-weight:750;line-height:1.3}
.v1844-level{
  flex:0 0 auto;
  min-width:46px;
  padding:7px 8px;
  border-radius:10px;
  border:1px solid rgba(255,214,90,.28);
  background:linear-gradient(180deg,rgba(154,99,17,.68),rgba(59,37,8,.82));
  color:#fff4c0;
  text-align:center;
  font-size:18px;
  font-weight:1000;
}
.v1844-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.v1844-metric{padding:7px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.20);text-align:center}
.v1844-metric small{display:block;color:#94a2b6;font-size:10px;font-weight:850;margin-bottom:2px}
.v1844-metric b{display:block;color:#fff;font-size:14px;line-height:1.1}
.v1844-metric.ready b{color:#ffe083}
.v1844-metric.warn b{color:#ffad78}
.v1844-protected{display:flex;gap:5px;flex-wrap:wrap;min-height:20px}
.v1844-chip{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#cbd5e3;font-size:10px;font-weight:900}
.v1844-chip.lock{color:#ffe7a8;border-color:rgba(255,214,90,.25)}
.v1844-chip.lineup{color:#bfe1ff;border-color:rgba(105,177,255,.28)}
.v1844-rule{min-height:34px;color:#aab5c7;font-size:11px;line-height:1.45}
.v1844-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:auto}
.v1844-actions button{min-height:38px!important;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:1000}
.v1844-upgrade-btn{border-color:rgba(255,214,90,.45);background:linear-gradient(180deg,#a66a16,#573306)!important;color:#fff4c0;box-shadow:0 0 14px rgba(255,201,72,.10)}
.v1844-detail-btn{min-width:58px;background:linear-gradient(180deg,#344359,#182130)!important;color:#e8eef8}

.v1844-empty{grid-column:1/-1;padding:42px 16px;text-align:center;border:1px dashed rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.025);color:#aeb9ca;font-size:13px;line-height:1.6}
.v1844-empty b{display:block;color:#fff2bd;font-size:17px;margin-bottom:5px}

.v1844-pager{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:13px;
}
.v1844-pager button,.v1844-pager select{
  min-height:34px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:9px;
  background:#162131;
  color:#eef3ff;
  padding:6px 10px;
  font-size:11px;
  font-weight:900;
}
.v1844-pager button:disabled{opacity:.35}
.v1844-page-text{min-width:92px;text-align:center;color:#dbe5f4;font-size:12px;font-weight:900}

@media(max-width:1050px){
  .v1844-upgrade-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .v1844-upgrade-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .v1844-summary-box{min-height:59px;padding:8px 5px}
  .v1844-summary-box small{font-size:9px}
  .v1844-summary-box b{font-size:17px}
  .v1844-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
  .v1844-filters input{grid-column:1/-1}
  .v1844-upgrade-item{grid-template-columns:132px minmax(0,1fr);gap:9px;padding:9px}
  .v1844-preview{width:132px}
  .v1844-preview .v1838-card,.v1844-preview .v10c-card,.v1844-preview .dynamic-card,.v1844-preview .v138-card{width:132px!important;min-width:132px!important;max-width:132px!important;font-size:5.7px}
  .v1844-name-row h3{font-size:14px}
  .v1844-name-row p{font-size:9px}
  .v1844-level{min-width:39px;padding:6px 5px;font-size:15px}
  .v1844-metric{padding:6px 4px}
  .v1844-metric small{font-size:8px}
  .v1844-metric b{font-size:12px}
  .v1844-rule{font-size:9px;min-height:28px}
  .v1844-actions{grid-template-columns:1fr}
  .v1844-detail-btn{display:none}
  .v146-mobile-bottom{grid-template-columns:repeat(5,1fr)!important;gap:4px}
  .v146-mobile-bottom button{font-size:10px;padding:5px 2px}
}
@media(max-width:430px){
  .v1844-upgrade-item{grid-template-columns:112px minmax(0,1fr)}
  .v1844-preview{width:112px}
  .v1844-preview .v1838-card,.v1844-preview .v10c-card,.v1844-preview .dynamic-card,.v1844-preview .v138-card{width:120px!important;min-width:112px!important;max-width:112px!important;font-size:4.85px}
}
}

/* ===== STYLE MODULE: v18-47-core-cleanup-style ===== */
@layer bbm_33_v18-47-core-cleanup-style{
/* V18.47 core cleanup and diagnostics */
#enhancement .v1844-upgrade-grid{contain:layout style}
#enhancement .v1844-upgrade-item{contain:layout paint}
#enhancement .v1844-preview{contain:layout paint}
#enhancement .v1844-upgrade-btn:disabled{opacity:.45;cursor:not-allowed}

#v1847SystemPanel{margin-top:16px}
#v1847SystemPanel .v1847-system-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#v1847SystemPanel .v1847-system-head h3{margin:0;font-size:17px;color:#fff4c0}
#v1847SystemPanel .v1847-system-head p{width:100%;margin:0;color:#aeb7c8;font-size:12px;line-height:1.45}
#v1847SystemPanel .v1847-system-actions{display:flex;gap:8px;flex-wrap:wrap}
#v1847SystemPanel button{min-height:36px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#29354b,#151b28);color:#fff;font-size:12px;font-weight:900;cursor:pointer}
#v1847SystemPanel button.primary{border-color:rgba(255,214,90,.34);background:linear-gradient(180deg,#80520c,#3f2605);color:#fff4c0}
#v1847SystemPanel .v1847-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#v1847SystemPanel .v1847-diag-card{padding:11px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.20);min-width:0}
#v1847SystemPanel .v1847-diag-card small{display:block;color:#93a2b8;font-size:10px;font-weight:850;margin-bottom:5px}
#v1847SystemPanel .v1847-diag-card b{display:block;color:#fff;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v1847SystemPanel .v1847-diag-card.ok b{color:#83e6a7}
#v1847SystemPanel .v1847-diag-card.warn b{color:#ffd36b}
#v1847SystemPanel .v1847-diag-card.bad b{color:#ff8b8b}
#v1847SystemPanel .v1847-diagnostic-log{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#070c15;color:#c8d4e5;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;max-height:230px;overflow:auto}
#v1847SystemPanel .v1847-probability{margin-top:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#v1847SystemPanel .v1847-probability span{padding:8px 4px;border-radius:9px;background:rgba(255,255,255,.05);text-align:center;color:#dce7f5;font-size:10px;font-weight:850}
#v1847SystemPanel .v1847-probability b{display:block;margin-top:3px;color:#fff4c0;font-size:13px}

/* Explicit card scopes prevent list/workout/detail size rules from leaking. */
#collectionGrid .v1838-card,#gachaResults .v1838-card,#dexGrid .v1838-card{isolation:isolate}
#v1832WorkoutOverlay .v1838-card,.detail-front-wrap .v1838-card{isolation:isolate;transform-origin:center top}

@media(max-width:760px){
  #v1847SystemPanel .v1847-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #v1847SystemPanel .v1847-probability{grid-template-columns:repeat(3,minmax(0,1fr))}
}
}

/* ===== STYLE MODULE: v18-51-study-skill-advanced-style ===== */
@layer bbm_34_v18-51-study-skill-advanced-style{
/* V18.51 유학·스킬 고도화 시스템 */
body.v1834-pm-skin .tab-btn[data-screen="study"]::before{content:"T"}
body.v1834-pm-skin .tab-btn[data-screen="skills"]::before{content:"S"}
#study .panel-body,#skills .panel-body{min-height:520px}
.v1850-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.v1850-summary{min-height:76px;padding:11px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.20));display:flex;flex-direction:column;justify-content:center;text-align:center}
.v1850-summary small{color:#9daabd;font-size:11px;font-weight:850}.v1850-summary b{margin-top:4px;color:#fff2b6;font-size:22px;line-height:1}
.v1850-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) repeat(3,minmax(120px,180px));gap:8px;padding:10px;margin-bottom:12px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(0,0,0,.17)}
.v1850-status-tabs{display:flex;gap:6px;flex-wrap:wrap}.v1850-status-tabs button,.v1850-toolbar select,.v1850-toolbar input{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#101a29;color:#eef3ff;padding:8px 10px;font-size:12px;font-weight:850}
.v1850-status-tabs button.active{border-color:#efc75e;background:linear-gradient(180deg,#8f6818,#3f2b06);color:#fff5c5}
.v1850-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v1850-study-card{display:grid;grid-template-columns:158px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,214,90,.18);border-radius:16px;background:linear-gradient(145deg,rgba(39,47,62,.95),rgba(10,16,26,.98));box-shadow:0 9px 25px rgba(0,0,0,.28)}
.v1850-card-preview{display:flex;align-items:flex-start;justify-content:center;width:148px;max-width:100%;min-width:0}.v1850-card-preview .v1838-card,.v1850-card-preview .pmc-card-frame{width:100%!important;min-width:0!important;max-width:148px!important;font-size:inherit}
.v1850-study-info{min-width:0;display:flex;flex-direction:column;gap:8px}.v1850-study-name{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v1850-study-name h3{margin:0;color:#fff;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1850-study-name p{margin:3px 0 0;color:#9eabc0;font-size:11px}.v1850-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);font-size:10px;font-weight:900;color:#dce6f5}.v1850-badge.progress{color:#9fe8ff;border-color:#38bde6}.v1850-badge.ready{color:#fff0a8;border-color:#e7bd42}.v1850-badge.done{color:#b9f4cd;border-color:#4ec67d}
.v1850-study-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v1850-study-stat{padding:8px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.v1850-study-stat small{display:block;color:#93a0b3;font-size:10px}.v1850-study-stat b{display:block;margin-top:3px;color:#eef4ff;font-size:13px}
.v1850-progress{height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#080d15}.v1850-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#29a8d1,#6ee7f2);transition:width .35s ease}.v1850-countdown{display:flex;justify-content:space-between;color:#b9c4d4;font-size:11px;font-weight:850}
.v1850-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.v1850-actions button,.v1850-primary,.v1850-secondary{min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.15);font-weight:900;cursor:pointer}.v1850-primary{background:linear-gradient(180deg,#c39229,#714806);color:#fff7c7}.v1850-secondary{background:#172234;color:#e7eef9}.v1850-actions button:disabled{opacity:.45;cursor:not-allowed}
.v1850-pager{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px}.v1850-pager button,.v1850-pager select{min-height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#101826;color:#eef3ff;padding:6px 10px;font-weight:850}.v1850-empty{grid-column:1/-1;padding:44px 20px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:15px;color:#9fadc0;background:rgba(0,0,0,.15)}.v1850-empty b{display:block;color:#eef3ff;font-size:18px;margin-bottom:6px}
.v1850-history{display:grid;gap:8px}.v1850-history-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(110px,.7fr));gap:8px;align-items:center;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18)}.v1850-history-row b{color:#fff}.v1850-history-row span{color:#b5c0d0;font-size:12px}.v1850-grade-normal{color:#d7dde7}.v1850-grade-success{color:#7fd5ff}.v1850-grade-great{color:#d699ff}.v1850-grade-jackpot{color:#ffd86b;text-shadow:0 0 8px rgba(255,205,73,.35)}
/* 유학 설정 모달 */
#v1850Modal{position:fixed;inset:0;z-index:100120;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,5,13,.82);backdrop-filter:blur(7px)}#v1850Modal.active{display:flex}.v1850-modal-box{width:min(820px,96vw);max-height:92vh;overflow:auto;border-radius:20px;border:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,#1c2738,#080e18);box-shadow:0 28px 80px rgba(0,0,0,.58);padding:18px}.v1850-modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.v1850-modal-title h2{margin:0;color:#fff}.v1850-modal-title p{margin:4px 0 0;color:#aab6c8}.v1850-close{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#162133;color:#fff;font-size:20px}.v1850-dest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v1850-dest{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.21));display:flex;flex-direction:column;gap:8px}.v1850-dest h3{margin:0;color:#fff3bd;font-size:18px}.v1850-dest p{margin:0;color:#bdc7d5;font-size:12px;line-height:1.5}.v1850-dest-meta{display:flex;gap:6px;flex-wrap:wrap}.v1850-dest-meta span{padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.10);font-size:10px;color:#dbe5f3;font-weight:850}.v1850-forecast{display:grid;gap:5px;padding:9px;border-radius:10px;background:#09111d;border:1px solid rgba(255,255,255,.09)}.v1850-forecast div{display:flex;justify-content:space-between;color:#b8c3d1;font-size:12px}.v1850-forecast b{color:#7fe7f2}.v1850-dest select{width:100%;min-height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0c1624;color:#fff;padding:7px 9px;font-weight:800}
.v1850-result{display:grid;gap:12px;text-align:center}.v1850-result-grade{font-size:36px;font-weight:1000}.v1850-result-bonus{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.v1850-result-bonus div{padding:12px;border-radius:12px;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.10)}.v1850-result-bonus small{display:block;color:#99a6b8}.v1850-result-bonus b{display:block;margin-top:4px;color:#7fe7f2;font-size:20px}
/* 스킬 화면 */
.v1850-skill-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.v1850-skill-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(0,0,0,.17)}.v1850-skill-layout{display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr);gap:12px}.v1850-player-panel,.v1850-inventory-panel{border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(0,0,0,.16);overflow:hidden}.v1850-subhead{padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:8px}.v1850-subhead h3{margin:0;color:#fff}.v1850-player-search,.v1850-skill-filter{padding:10px;display:grid;gap:7px;border-bottom:1px solid rgba(255,255,255,.08)}.v1850-player-search{grid-template-columns:repeat(3,minmax(0,1fr))}.v1850-skill-filter{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.v1850-player-search select,.v1850-skill-filter select{min-width:0;min-height:37px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#0d1725;color:#fff;padding:7px 9px;font-weight:800}.v201280-player-filter-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.v201280-player-filter-footer span{color:#9fb0c4;font-size:11px;font-weight:900}.v1850-player-list{max-height:600px;overflow:auto;padding:8px;display:grid;gap:7px}.v1850-player-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);cursor:pointer}.v1850-player-row.active{border-color:#e8bd4d;background:rgba(232,189,77,.11)}.v1850-player-avatar{width:44px;height:52px;object-fit:contain;object-position:center bottom;border-radius:8px;background:#111923}.v1850-player-copy{min-width:0}.v1850-player-row b{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1850-player-meta{display:flex;align-items:center;gap:5px;min-width:0;margin-top:3px}.v1850-player-row small{display:block;min-width:0;margin:0;color:#98a5b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1850-player-grade{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:19px;padding:2px 6px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:#263141;color:#e8edf5;font-size:9px;line-height:1;font-weight:1000;letter-spacing:-.02em;box-shadow:0 1px 4px rgba(0,0,0,.28)}.v1850-player-grade-rare{border-color:#b989ff;background:linear-gradient(135deg,#57218a,#281448);color:#f1ddff}.v1850-player-grade-allstar{border-color:#75afff;background:linear-gradient(135deg,#164f9b 0 48%,#9d244b 52% 100%);color:#fff}.v1850-player-grade-goldenglove{border-color:#ffe18a;background:linear-gradient(135deg,#9f6811,#f0c853,#6d4308);color:#201300}.v1850-player-grade-ex{border-color:#71f1ef;background:linear-gradient(135deg,#064a66,#6b1a83);color:#eaffff}.v1850-player-grade-legend{border-color:#f6d36b;background:linear-gradient(135deg,#090909,#765312,#090909);color:#ffe99b}.v1850-slot-count{color:#fff0a8;font-size:11px;font-weight:900}
.v1850-selected{padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.v1850-selected-name{display:flex;justify-content:space-between;gap:8px;align-items:center}.v1850-selected-name h3{margin:0;color:#fff}.v1850-selected-name span{color:#aab6c8;font-size:11px}.v1850-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.v1850-slot{min-height:100px;padding:9px;border-radius:11px;border:1px dashed rgba(255,255,255,.18);background:rgba(0,0,0,.20);display:flex;flex-direction:column;justify-content:center}.v1850-slot.filled{border-style:solid;border-color:rgba(113,213,255,.36)}.v1850-slot small{color:#8f9db0}.v1850-slot b{margin-top:4px;color:#fff}.v1850-slot p{margin:4px 0;color:#b9c4d3;font-size:11px;line-height:1.35}.v1850-slot button{margin-top:auto;min-height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#172337;color:#eaf1fb;font-weight:850}
.v1850-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.v1850-skill-card{position:relative;padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(0,0,0,.23));display:flex;flex-direction:column;gap:7px}.v1850-skill-card.equipped{opacity:.68}.v1850-skill-card h4{margin:0;color:#fff;font-size:15px}.v1850-skill-card p{margin:0;color:#b9c4d3;font-size:11px;line-height:1.42}.v1850-skill-grade{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:950}.v1850-g-common{color:#c9d0da}.v1850-g-advanced{color:#68c7ff}.v1850-g-rare{color:#c477ff}.v1850-g-epic{color:#ff8fca}.v1850-g-legendary{color:#ffd65b;text-shadow:0 0 7px rgba(255,214,91,.35)}.v1850-skill-effect{color:#7fe7f2;font-weight:850}.v1850-equip-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:auto}.v1850-equip-buttons button{min-height:30px;border-radius:7px;border:1px solid rgba(255,255,255,.13);background:#172338;color:#e9f1fc;font-size:10px;font-weight:900}.v1850-equip-buttons button:disabled{opacity:.35}.v1850-equipped-label{padding:5px 7px;border-radius:8px;background:rgba(42,163,106,.15);border:1px solid rgba(71,211,139,.25);color:#9cf1c2;font-size:10px;font-weight:900;text-align:center}.v1850-synth-grid{display:flex;gap:6px;flex-wrap:wrap}.v1850-synth-grid button{min-height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#131e30;color:#e9f0fb;padding:6px 9px;font-size:11px;font-weight:850}.v1850-synth-grid button:disabled{opacity:.38}.v1850-future{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.035);color:#9da9ba;font-size:10px}
#v1850GrowthTools{margin-top:14px}.v1850-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v1850-tool{padding:11px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(0,0,0,.17)}.v1850-tool small{display:block;color:#96a3b4}.v1850-tool b{display:block;margin:4px 0 8px;color:#fff}.v1850-tool select,.v1850-tool button{width:100%;min-height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#132033;color:#fff;padding:7px;font-weight:850}
@media(max-width:980px){.v1850-study-grid{grid-template-columns:1fr}.v1850-skill-layout{grid-template-columns:1fr}.v1850-player-list{max-height:320px}.v1850-toolbar{grid-template-columns:1fr 1fr}.v1850-status-tabs{grid-column:1/-1}.v1850-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){#skills .v1850-player-search{grid-template-columns:1fr!important}.v201280-player-filter-footer{align-items:stretch;flex-direction:column}.v201280-player-filter-footer button{width:100%}}
@media(max-width:680px){.v1850-head,.v1850-skill-top{grid-template-columns:repeat(2,minmax(0,1fr))}.v1850-toolbar{grid-template-columns:1fr}.v1850-status-tabs{grid-column:auto}.v1850-study-card{grid-template-columns:clamp(126px,36vw,142px) minmax(0,1fr);gap:10px;padding:10px}.v1850-card-preview{width:100%;min-width:0}.v1850-card-preview .v1838-card,.v1850-card-preview .pmc-card-frame{width:100%!important;min-width:0!important;max-width:142px!important;font-size:inherit}.v1850-study-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.v1850-study-name h3{font-size:16px;line-height:1.15}.v1850-study-name p{font-size:10px;line-height:1.38;word-break:keep-all}.v1850-study-stats{grid-template-columns:1fr}.v1850-study-stat{padding:9px}.v1850-study-stat small{font-size:10px}.v1850-study-stat b{font-size:14px;line-height:1.3}.v1850-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v1850-actions button{min-width:0;padding-inline:5px}.v1850-dest-grid{grid-template-columns:1fr}.v1850-slots{grid-template-columns:1fr}.v1850-inventory-grid{grid-template-columns:1fr}.v1850-history-row{grid-template-columns:1fr 1fr}.v1850-tools-grid{grid-template-columns:1fr}.v1850-modal-box{padding:13px}.v1850-skill-actions{flex-direction:column}.v1850-skill-actions>button{width:100%}}


/* V18.51 추가: 유학 슬롯·알림·일괄수령 */
.v1850-head,.v1850-skill-top{grid-template-columns:repeat(5,minmax(0,1fr))}
.v1850-toolbar{grid-template-columns:minmax(300px,1fr) repeat(5,minmax(110px,170px))}
.v1851-study-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:10px 12px;border-radius:11px;border:1px solid rgba(73,208,157,.28);background:rgba(45,165,118,.10)}
.v1851-study-cap b{color:#aef3d1}.v1851-study-cap span{color:#aebacc;font-size:11px}.v1851-study-cap.full{border-color:rgba(244,104,104,.35);background:rgba(196,60,60,.12)}.v1851-study-cap.full b{color:#ffb3b3}
.v1851-probability{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.v1851-probability span{padding:7px;border-radius:9px;text-align:center;background:#0a1320;border:1px solid rgba(255,255,255,.09);color:#c9d4e3;font-size:11px;font-weight:850}
.tab-btn[data-v1851-badge],#v146MobileBottom button[data-v1851-badge]{position:relative}
.tab-btn[data-v1851-badge]::after,#v146MobileBottom button[data-v1851-badge]::after{content:attr(data-v1851-badge);position:absolute;right:3px;top:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e9b83e;color:#201600;font-size:10px;font-weight:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(0,0,0,.35)}
#v1851GrowthToast{position:fixed;left:50%;bottom:86px;z-index:100500;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 16px;border-radius:11px;border:1px solid rgba(255,218,101,.42);background:rgba(18,25,37,.96);color:#fff2b2;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.45);transition:.22s ease}#v1851GrowthToast.show{transform:translate(-50%,0);opacity:1}
.v1850-dest button:disabled{opacity:.42;cursor:not-allowed}

/* V18.51 추가: 스킬 보호·정렬·자동장착 */
.v1850-skill-filter{grid-template-columns:repeat(3,minmax(120px,1fr)) auto}
.v1851-check{display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:6px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#0d1725;color:#dce6f4;font-size:11px;font-weight:850;white-space:nowrap}.v1851-check input{accent-color:#e8bd4d}
.v1851-skill-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.v1851-lock-btn{min-height:26px;padding:4px 7px;border-radius:7px;border:1px solid rgba(255,255,255,.13);background:#152033;color:#b6c2d3;font-size:10px;font-weight:900}.v1851-lock-btn.active{border-color:#e3bd55;background:rgba(227,189,85,.15);color:#ffe598}.v1850-skill-card.locked{border-color:rgba(227,189,85,.32)}
.v1851-selected-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:8px 9px;border-radius:9px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.08)}.v1851-selected-actions>span{min-width:0;color:#82e7f0;font-size:11px;font-weight:850}.v1851-selected-actions>div{display:flex;gap:5px;flex:0 0 auto}.v1851-selected-actions button{min-height:31px;padding:5px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#162338;color:#eaf1fb;font-size:10px;font-weight:900}
.v1851-pack-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px}.v1851-pack-summary div{padding:10px;border-radius:10px;border:1px solid currentColor;background:rgba(0,0,0,.19);text-align:center}.v1851-pack-summary small,.v1851-pack-summary b{display:block}.v1851-pack-summary b{margin-top:3px;font-size:20px}
.v1851-pack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:420px;overflow:auto}.v1851-pack-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:9px;border-radius:9px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.17)}.v1851-pack-list b{color:#fff}.v1851-pack-list small{grid-column:1/-1;color:#aab6c6}
.v201394-skill-reveal-title small{display:block;margin-bottom:3px;color:#7ce8ff;font-size:10px;font-weight:1000;letter-spacing:.13em}.v201394-skill-reveal{position:relative;overflow:auto;padding:4px;scrollbar-gutter:stable}.v201394-skill-reveal[data-count="1"]{grid-template-columns:minmax(0,420px);justify-content:center}.v201394-skill-reveal>.v201394-skill-reveal-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:118px;padding:11px;border:1px solid color-mix(in srgb,currentColor 42%,rgba(255,255,255,.08));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,currentColor 10%,#111a28),rgba(5,10,18,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);animation:v201394-card-in .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--reveal-index)*70ms)}.v201394-skill-reveal-card::after{content:"";position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,currentColor 24%,transparent),transparent 62%);opacity:0;animation:v201394-grade-bloom .65s ease-out both;animation-delay:calc(var(--reveal-index)*70ms + 390ms)}.v201394-block-stage{display:grid;place-items:center;width:88px;height:88px;border:1px solid color-mix(in srgb,currentColor 34%,rgba(255,255,255,.08));border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.31));box-shadow:inset 0 0 24px rgba(0,0,0,.34)}.v201394-block-core{position:relative;width:82px;height:82px;overflow:hidden}.v201394-block-core i{position:absolute;left:calc(50% + var(--tx));top:calc(50% + var(--ty));width:20px;height:20px;margin:-10px;border:1px solid color-mix(in srgb,currentColor 80%,#fff);border-radius:5px;background:linear-gradient(145deg,color-mix(in srgb,currentColor 82%,#fff),color-mix(in srgb,currentColor 72%,#111));box-shadow:0 0 13px color-mix(in srgb,currentColor 62%,transparent),inset 0 0 5px rgba(255,255,255,.48);opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.28) rotate(-35deg);animation:v201394-block-assemble .38s cubic-bezier(.16,.84,.28,1.18) forwards;animation-delay:calc(var(--reveal-index)*70ms + var(--cell-index)*38ms + 70ms)}.v201394-scan-line{position:absolute;left:7px;right:7px;top:5px;height:2px;border-radius:999px;background:#e9feff;box-shadow:0 0 6px #9ff7ff,0 0 15px currentColor;opacity:0;transform:translateY(0);animation:v201394-scan .48s ease-in-out forwards;animation-delay:calc(var(--reveal-index)*70ms + 330ms)}.v201394-skill-copy{min-width:0;opacity:0;transform:translateY(7px);animation:v201394-copy-in .32s ease-out forwards;animation-delay:calc(var(--reveal-index)*70ms + 430ms)}.v201394-skill-copy>span{display:inline-flex;padding:3px 7px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:1000}.v201394-skill-copy b{display:block;margin-top:6px;color:#fff;font-size:15px;line-height:1.2}.v201394-skill-copy small{display:block;margin-top:4px;color:#b8c7d8;font-size:11px;line-height:1.4}.v201394-skill-copy em{display:block;margin-top:5px;color:currentColor;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.04em}.v201394-skill-reveal-card[data-grade="epic"],.v201394-skill-reveal-card[data-grade="legendary"]{box-shadow:0 0 18px color-mix(in srgb,currentColor 22%,transparent),inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}.v201394-skill-reveal-card[data-grade="legendary"] .v201394-block-stage{animation:v201394-legend-pulse 1.3s ease-in-out infinite;animation-delay:calc(var(--reveal-index)*70ms + 720ms)}
@keyframes v201394-card-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes v201394-block-assemble{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.28) rotate(-35deg)}72%{opacity:1;transform:translate(0,0) scale(1.12) rotate(3deg)}100%{opacity:1;transform:none}}@keyframes v201394-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateY(70px)}}@keyframes v201394-copy-in{to{opacity:1;transform:none}}@keyframes v201394-grade-bloom{0%{opacity:0;transform:scale(.65)}45%{opacity:.85}100%{opacity:0;transform:scale(1.15)}}@keyframes v201394-legend-pulse{0%,100%{box-shadow:inset 0 0 24px rgba(0,0,0,.34),0 0 0 rgba(255,214,91,0)}50%{box-shadow:inset 0 0 24px rgba(0,0,0,.34),0 0 22px rgba(255,214,91,.24)}}
html.v20918-low-power .v201394-skill-reveal-card::after{display:none}html.v20918-low-power .v201394-block-core i{box-shadow:inset 0 0 4px rgba(255,255,255,.35)}html.v20918-low-power .v201394-skill-reveal-card[data-grade="legendary"] .v201394-block-stage{animation:none}@media(prefers-reduced-motion:reduce){.v201394-skill-reveal-card,.v201394-skill-reveal-card::after,.v201394-block-core i,.v201394-scan-line,.v201394-skill-copy,.v201394-skill-reveal-card[data-grade="legendary"] .v201394-block-stage{animation:none!important;opacity:1!important;transform:none!important}.v201394-scan-line{display:none}}
.v1850-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v1850-tool button+button{margin-top:6px}
@media(max-width:1100px){.v1850-toolbar{grid-template-columns:1fr 1fr 1fr}.v1850-status-tabs{grid-column:1/-1}.v1850-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v1850-head,.v1850-skill-top{grid-template-columns:repeat(2,minmax(0,1fr))}.v1850-toolbar{grid-template-columns:1fr}.v1851-study-cap{align-items:flex-start;flex-direction:column}.v1851-probability{grid-template-columns:repeat(2,1fr)}.v1850-skill-filter{grid-template-columns:1fr 1fr}.v1851-check{grid-column:1/-1}.v1851-selected-actions{align-items:stretch;flex-direction:column}.v1851-selected-actions>div{display:grid;grid-template-columns:1fr 1fr}.v1851-pack-list{grid-template-columns:1fr}.v201394-skill-reveal>.v201394-skill-reveal-card{grid-template-columns:82px minmax(0,1fr);min-height:105px;padding:9px}.v201394-block-stage{width:78px;height:78px}.v201394-block-core{width:72px;height:72px}.v1850-tools-grid{grid-template-columns:1fr}}
}

/* ===== STYLE MODULE: v18-52-study-skill-mastery-style ===== */
@layer bbm_35_v18-52-study-skill-mastery-style{
.v1850-skill-top{grid-template-columns:repeat(6,minmax(0,1fr))}
.v1852-study-reason{padding:7px 9px;border-radius:9px;background:rgba(73,208,157,.09);border:1px solid rgba(73,208,157,.20);color:#aef3d1;font-size:11px;font-weight:850}
.v1850-dest{position:relative}
.v1850-dest.v1852-recommended{border-color:rgba(255,214,91,.68);box-shadow:0 0 0 2px rgba(255,214,91,.12),0 10px 28px rgba(0,0,0,.25)}
.v1852-recommend-tag{position:absolute;right:9px;top:9px;padding:3px 8px;border-radius:999px;background:#e7bd42;color:#201700;font-size:10px;font-weight:1000;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.v1852-level-btn{width:100%;min-height:32px;border-radius:8px;border:1px solid rgba(104,199,255,.35);background:rgba(56,145,210,.13);color:#aee1ff;font-size:10px;font-weight:950}
.v1852-level-btn:disabled{opacity:.38}
.v1852-max-label{padding:7px;border-radius:8px;border:1px solid rgba(255,214,91,.35);background:rgba(255,214,91,.11);color:#ffe598;text-align:center;font-size:10px;font-weight:1000;letter-spacing:.08em}
.v1852-pity-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.v1852-pity-panel>div{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(0,0,0,.18)}
.v1852-pity-panel span{position:relative;z-index:2;color:#aeb9c9;font-size:11px}.v1852-pity-panel b{position:relative;z-index:2;color:#fff0a8;font-size:12px}.v1852-pity-panel i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#5bb9ef,#df67d4,#ffd65b)}
.v1852-pack-pity{margin-top:10px;padding:9px 11px;border-radius:9px;background:rgba(255,214,91,.08);border:1px solid rgba(255,214,91,.20);color:#ffe8a1;font-size:11px;font-weight:850;text-align:center}
@media(max-width:980px){.v1850-skill-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.v1850-skill-top{grid-template-columns:repeat(2,minmax(0,1fr))}.v1852-pity-panel{grid-template-columns:1fr}.v1850-actions{grid-template-columns:1fr 1fr}}
}

/* ===== STYLE MODULE: v18-53-skill-block-combo-style ===== */
@layer bbm_36_v18-53-skill-block-combo-style{
/* V18.53 스킬 블록판 / 조합 시스템 */
#skills .v1850-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#skills .v1850-slot{min-height:142px}
#skills .v1853-slot-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:auto}
#skills .v1853-slot-actions button{min-height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.13);background:#142238;color:#eaf2fd;font-size:9px;font-weight:900}
#skills .v1850-slot.v1853-board-selected{border-color:#f0c85c;box-shadow:0 0 0 1px rgba(240,200,92,.24),0 0 16px rgba(240,200,92,.12)}
.v1853-board-panel{margin:11px 0;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:linear-gradient(145deg,rgba(9,18,31,.96),rgba(18,31,50,.91))}
.v1853-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.v1853-board-head h3{margin:0;color:#fff;font-size:17px}.v1853-board-head p{margin:4px 0 0;color:#95a5b9;font-size:11px;line-height:1.45}
.v1853-board-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v1853-board-tools button{min-height:32px;padding:6px 10px;border-radius:8px;border:1px solid rgba(111,193,255,.25);background:#14283e;color:#dceeff;font-size:10px;font-weight:900}
.v1853-board-main{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;align-items:start}
.v1853-board-grid{aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:5px;padding:8px;border:2px solid #56647a;border-radius:12px;background:linear-gradient(145deg,#090f18,#101c2b);box-shadow:inset 0 0 22px rgba(0,0,0,.55)}
.v1853-board-cell{position:relative;min-width:0;border:1px solid rgba(155,175,200,.22);border-radius:8px;background:rgba(255,255,255,.035);color:#fff;font-size:17px;font-weight:1000;text-shadow:0 1px 2px #000;cursor:pointer;transition:transform .12s,border-color .12s,filter .12s}
.v1853-board-cell:hover{transform:translateY(-1px);border-color:rgba(148,210,255,.55)}.v1853-board-cell.filled{border-color:currentColor;background:linear-gradient(145deg,color-mix(in srgb,currentColor 32%,#101927),color-mix(in srgb,currentColor 12%,#070c13));box-shadow:inset 0 0 12px color-mix(in srgb,currentColor 24%,transparent)}
.v1853-board-cell.selected{outline:2px solid #fff2a5;outline-offset:-3px;filter:brightness(1.22)}
.v1853-board-cell.filled{border-radius:5px}.v207-skill-balance{flex:1 1 100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 10px;border-radius:9px;border:1px solid rgba(111,214,255,.18);background:rgba(31,121,163,.08);color:#a9bdd2;font-size:10px}.v207-skill-balance b{color:#8ee9f0}.v207-skill-balance span{white-space:normal}
.v1853-board-side{display:grid;gap:9px}.v1853-board-legend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.v1853-board-legend{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;text-align:left;align-items:center;padding:8px;border-radius:9px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#dfe8f4}
.v1853-board-legend b{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#24364e;color:#ffe89b}.v1853-board-legend span{font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1853-board-legend small{font-size:9px;color:#91a0b4}.v1853-board-legend.active{border-color:#e9c45e;background:rgba(233,196,94,.09)}
.v1853-board-empty{padding:16px;border-radius:9px;background:rgba(255,255,255,.025);color:#8492a6;text-align:center;font-size:11px}
.v1853-link{padding:10px;border-radius:10px;border:1px solid rgba(76,199,181,.20);background:rgba(31,139,124,.08)}.v1853-link b{display:block;color:#8cf0df;font-size:13px}.v1853-link span{display:block;margin-top:4px;color:#b8c8d8;font-size:10px}
.v1853-combo-title{margin:12px 0 7px;color:#fff2b2;font-weight:950;font-size:12px}.v1853-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v1853-combo{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}.v1853-combo b{display:block;color:#b5c0cf;font-size:11px}.v1853-combo span{display:block;margin-top:3px;color:#91a0b3;font-size:10px}.v1853-combo small{display:block;margin-top:4px;color:#77869b;font-size:9px}.v1853-combo.active{border-color:rgba(255,203,83,.35);background:linear-gradient(145deg,rgba(255,194,61,.13),rgba(255,255,255,.025))}.v1853-combo.active b{color:#ffe38b}.v1853-combo.active span{color:#8ee9f0}
.v1853-shape-preview{position:relative;width:82px;height:54px;margin:1px 0 2px;padding:4px;border-radius:8px;background:#0b1420;border:1px solid rgba(255,255,255,.08)}.v1853-shape-preview i{position:absolute;left:calc(5px + var(--x)*12px);top:calc(5px + var(--y)*12px);width:10px;height:10px;border-radius:2px;background:currentColor;box-shadow:0 0 5px currentColor}.v1853-shape-preview span{position:absolute;right:5px;bottom:4px;color:#8f9db0;font-size:8px;font-weight:900}
.v1850-g-common.v1853-board-cell{color:#c9d0da}.v1850-g-advanced.v1853-board-cell{color:#68c7ff}.v1850-g-rare.v1853-board-cell{color:#c477ff}.v1850-g-epic.v1853-board-cell{color:#ff8fca}.v1850-g-legendary.v1853-board-cell{color:#ffd65b}
@media(max-width:1050px){#skills .v1850-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.v1853-board-main{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}}
@media(max-width:700px){.v1853-board-head{flex-direction:column}.v1853-board-tools{width:100%;display:grid;grid-template-columns:1fr 1fr}.v1853-board-main{grid-template-columns:1fr}.v1853-board-grid{width:min(100%,320px);margin:auto}.v1853-combo-grid{grid-template-columns:1fr}.v1853-board-legend-list{grid-template-columns:1fr 1fr}#skills .v1850-slots{grid-template-columns:1fr 1fr}.v1853-slot-actions{grid-template-columns:1fr!important}}
}

/* ===== STYLE MODULE: v18-54-master-card-complete-style ===== */
@layer bbm_37_v18-54-master-card-complete-style{
/* V18.54 MASTER CARD — one proportional component for every screen */
.pmc-card-frame{
  --pmc-team:#215b9b;--pmc-dark:#061425;--pmc-light:#e8eef5;--pmc-accent:#bfc9d6;
  position:relative;width:280px;max-width:100%;aspect-ratio:280/390;
  margin:0 auto;container-type:inline-size;isolation:isolate;
  border-radius:4.2%;flex:0 0 auto;
}
.pmc-card{
  position:absolute;inset:0;overflow:hidden;border-radius:4.2%;
  color:#f7f9ff;font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif;
  font-size:10px;line-height:1;letter-spacing:-.02em;
  background:
    radial-gradient(circle at 65% 25%,color-mix(in srgb,var(--pmc-team) 58%,transparent),transparent 43%),
    linear-gradient(155deg,#07111f 0%,var(--pmc-dark) 42%,#020711 100%);
  box-shadow:0 1.4em 3.4em rgba(0,0,0,.52),inset 0 0 0 .18em rgba(255,255,255,.22);
  transform:translateZ(0);
}
@supports(font-size:1cqw){.pmc-card{font-size:3.571428cqw}}
.pmc-card *{box-sizing:border-box}
.pmc-card::before{
  content:"";position:absolute;inset:.55em;z-index:40;pointer-events:none;border-radius:1.02em;
  border:.22em solid rgba(225,233,243,.82);
  box-shadow:inset 0 0 0 .14em rgba(12,20,32,.9),0 0 .65em rgba(115,157,208,.32);
}
.pmc-card::after{
  content:"";position:absolute;inset:0;z-index:35;pointer-events:none;opacity:.34;
  background:linear-gradient(112deg,transparent 0 39%,rgba(255,255,255,.17) 45%,transparent 52% 100%);
  mix-blend-mode:screen;
}
.pmc-frame-edge{position:absolute;inset:0;z-index:39;pointer-events:none;border-radius:inherit;border:.48em solid transparent;background:linear-gradient(145deg,#8795a5,#eef4fb 20%,#647384 49%,#dce5ee 72%,#657386) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}
.pmc-type-allstar .pmc-frame-edge{background:linear-gradient(135deg,#e43b4f,#f6e7e7 20%,#276bd5 49%,#dceaff 72%,#d7354b) border-box}
.pmc-type-goldenglove .pmc-frame-edge{background:linear-gradient(135deg,#7e4b05,#f9e7a0 18%,#d69c22 43%,#fff3b8 66%,#8c5708) border-box}
.pmc-enhance-bronze .pmc-frame-edge{filter:drop-shadow(0 0 .42em #b87333)}
.pmc-enhance-silver .pmc-frame-edge{filter:drop-shadow(0 0 .5em #dbe5ef)}
.pmc-enhance-gold .pmc-frame-edge{filter:drop-shadow(0 0 .68em #ffd65a)}
.pmc-enhance-prism .pmc-frame-edge{background:linear-gradient(120deg,#ff5d70,#ffd95a,#65e8ff,#8176ff,#ff69dc,#ff5d70) border-box;filter:drop-shadow(0 0 .75em rgba(121,220,255,.85))}
.pmc-cost-9 .pmc-card{box-shadow:0 1.5em 3.7em rgba(0,0,0,.56),0 0 1.4em color-mix(in srgb,var(--pmc-team) 55%,transparent),inset 0 0 0 .18em rgba(255,255,255,.25)}
.pmc-cost-10 .pmc-card{box-shadow:0 1.5em 3.8em rgba(0,0,0,.58),0 0 1.8em rgba(255,204,91,.56),inset 0 0 0 .18em rgba(255,255,255,.28)}
.pmc-cost-10 .pmc-card::after{opacity:.58;background:linear-gradient(115deg,transparent 0 25%,rgba(255,93,180,.15) 31%,rgba(93,225,255,.22) 43%,rgba(255,229,112,.18) 55%,transparent 64% 100%)}

.pmc-topbar{position:absolute;z-index:12;left:5.2%;right:5.2%;top:2.1%;height:6.3%;display:grid;grid-template-columns:1fr auto;align-items:center;border:.12em solid rgba(255,255,255,.30);border-radius:.45em;background:linear-gradient(180deg,rgba(1,8,20,.90),rgba(5,15,30,.75));box-shadow:inset 0 1px rgba(255,255,255,.14);overflow:hidden}
.pmc-topbar::before{content:"";position:absolute;inset:0 auto 0 0;width:1.15em;background:var(--pmc-team);box-shadow:.25em 0 .65em color-mix(in srgb,var(--pmc-team) 70%,transparent)}
.pmc-team-name{min-width:0;padding:0 4.8em 0 1.7em;text-align:center;font-size:1.34em;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 .12em .16em #000}
.pmc-age-badge{position:absolute;z-index:16;right:5.9%;top:2.0%;width:4.45em;height:6.6%;display:flex;align-items:center;justify-content:center;gap:.18em;border-left:.12em solid rgba(255,255,255,.22);background:linear-gradient(90deg,transparent,rgba(0,0,0,.48));font-weight:1000;text-shadow:0 .12em .18em #000}
.pmc-age-badge b{font-size:1.72em;line-height:1}.pmc-age-badge small{font-size:.53em;letter-spacing:.08em;color:#bdc7d5;writing-mode:vertical-rl}
.pmc-type-ribbon{position:absolute;z-index:15;left:30%;right:30%;top:7.15%;height:4.6%;display:flex;align-items:center;justify-content:center;clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%);border:.1em solid rgba(255,255,255,.28);background:linear-gradient(180deg,#334154,#101a2a);font-size:.91em;font-weight:1000;letter-spacing:.15em;text-shadow:0 .12em .18em #000}
.pmc-type-allstar .pmc-type-ribbon{background:linear-gradient(90deg,#9c182b,#42202c 48%,#193e85)}
.pmc-type-goldenglove .pmc-type-ribbon{background:linear-gradient(180deg,#9b6509,#3c2704);color:#fff0ad}

.pmc-photo{position:absolute;z-index:3;left:5.6%;right:5.6%;top:8.0%;height:49.6%;overflow:hidden;border-radius:.4em .4em .65em .65em;border:.12em solid rgba(214,226,239,.34);background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--pmc-team) 72%,#4a6c9d),var(--pmc-dark) 58%,#010611 100%)}
.pmc-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.04) 50%,transparent 52%),linear-gradient(0deg,transparent 0 48%,rgba(255,255,255,.035) 50%,transparent 52%);background-size:2.5em 2.5em;opacity:.4}
.pmc-photo::after{content:"";position:absolute;inset:auto 0 0;height:31%;background:linear-gradient(0deg,#020816 8%,rgba(2,8,22,.82) 36%,transparent)}
.pmc-watermark{position:absolute;z-index:1;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-10deg);font-size:6.8em;font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.055);white-space:nowrap}
.pmc-player-img{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .55em .75em rgba(0,0,0,.72));transform:translate(var(--pmc-photo-x,0),var(--pmc-photo-y,0)) scale(var(--pmc-photo-scale,1.04)) scaleX(var(--pmc-photo-flip,1));transform-origin:center bottom}
.pmc-photo-error .pmc-watermark{color:rgba(255,255,255,.16)}
.pmc-action-badge{position:absolute;z-index:17;left:6.8%;top:39.8%;width:14.4%;height:14.2%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:.26em solid rgba(207,174,74,.62);border-radius:1.05em;background:linear-gradient(180deg,#9e1e10,#5d0a05);box-shadow:inset 0 0 .7em rgba(255,176,72,.35),0 .3em .7em rgba(0,0,0,.52);font-weight:1000;text-shadow:0 .12em .18em #000}
.pmc-action-badge b{font-size:2.35em;line-height:.8}.pmc-action-badge small{margin-top:.55em;font-size:.62em;letter-spacing:.06em;color:#ffe8bd}
.pmc-type-normal .pmc-action-badge{background:linear-gradient(180deg,#245d9b,#0a284c);border-color:rgba(157,190,228,.65)}
.pmc-type-goldenglove .pmc-action-badge{background:linear-gradient(180deg,#b47b14,#573700);border-color:#ecd17a}

.pmc-status-stack{position:absolute;z-index:22;left:6.2%;top:12.8%;display:flex;flex-direction:column;gap:.42em;pointer-events:none}
.pmc-status{min-width:2.45em;height:2.05em;padding:0 .48em;display:flex;align-items:center;justify-content:center;border:.12em solid rgba(255,255,255,.32);border-radius:.45em;background:rgba(2,8,18,.83);font-size:.63em;font-weight:1000;letter-spacing:.04em;box-shadow:0 .2em .5em rgba(0,0,0,.45)}
.pmc-status.lock{color:#ffd968}.pmc-status.lineup{color:#7de7ff}.pmc-status.study{color:#8effba}.pmc-status.skill{color:#d6a9ff}.pmc-status.new{color:#ff8d9e}
.pmc-upgrade{position:absolute;z-index:20;right:6.5%;top:47.0%;min-width:4.7em;height:3.5em;padding:0 .72em;display:flex;align-items:center;justify-content:center;border:.18em solid rgba(255,233,152,.82);border-radius:.65em;background:linear-gradient(180deg,rgba(100,61,4,.95),rgba(33,19,1,.94));color:#ffe69a;font-size:1.02em;font-weight:1000;box-shadow:0 .32em .7em rgba(0,0,0,.55)}

.pmc-namebar{position:absolute;z-index:18;left:5.7%;right:5.7%;top:55.15%;height:10.3%;display:grid;grid-template-columns:14.8% 13.5% minmax(0,1fr) 14.8%;align-items:stretch;border:.15em solid rgba(223,230,240,.54);background:linear-gradient(180deg,rgba(34,30,8,.94),rgba(7,13,23,.97) 52%,rgba(3,8,16,.98));box-shadow:0 .28em .65em rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.13);overflow:hidden}
.pmc-emblem,.pmc-jersey,.pmc-year{display:flex;align-items:center;justify-content:center;border-right:.1em solid rgba(255,255,255,.2);font-weight:1000;text-shadow:0 .12em .18em #000}
.pmc-emblem{font-size:1.45em;background:linear-gradient(180deg,var(--pmc-team),var(--pmc-dark))}
.pmc-jersey{font-size:1.52em;color:#e8edf5}.pmc-year{border-right:0;border-left:.1em solid rgba(255,255,255,.2);font-size:1.42em;color:#fff0c3}
.pmc-name{min-width:0;padding:.4em .42em .22em;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.pmc-name b{display:block;width:100%;font-size:1.72em;line-height:1.02;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 .12em .2em #000}
.pmc-name span{display:block;width:100%;margin-top:.28em;font-size:.59em;line-height:1;font-weight:850;letter-spacing:.04em;color:#b8c2d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}
.pmc-name-long b{font-size:1.48em}.pmc-name-xlong b{font-size:1.25em}
.pmc-type-tag{position:absolute;z-index:18;left:5.7%;right:5.7%;top:64.55%;height:2.35%;display:flex;align-items:center;justify-content:center;font-size:.58em;font-weight:1000;letter-spacing:.22em;color:#b9c7dc;text-shadow:0 .12em .18em #000}
.pmc-type-allstar .pmc-type-tag{color:#ffb9c3}.pmc-type-goldenglove .pmc-type-tag{color:#ffe49a}

.pmc-stats{position:absolute;z-index:10;left:5.7%;right:5.7%;top:66.75%;height:24.55%;padding:.48em .65em .42em;background:linear-gradient(180deg,rgba(1,7,15,.91),rgba(3,8,17,.98));border-left:.12em solid rgba(255,255,255,.18);border-right:.12em solid rgba(255,255,255,.18);display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:.06em}
.pmc-stat{display:grid;grid-template-columns:18.2% minmax(0,1fr) 24.5%;gap:2.0%;align-items:center;min-height:0}
.pmc-stat-label{font-size:.88em;font-weight:1000;white-space:nowrap;color:#f0f3f8;text-shadow:0 .1em .13em #000}
.pmc-stat-track{position:relative;height:45%;min-height:.35em;border:.08em solid rgba(188,200,216,.35);background:#09111d;box-shadow:inset 0 .1em .22em rgba(0,0,0,.9);overflow:hidden}
.pmc-stat-track i{position:absolute;top:0;bottom:0;display:block}
.pmc-seg-base{background:linear-gradient(180deg,#8f9aa6,#4d5967)}
.pmc-seg-enhance{background:linear-gradient(180deg,#ffd873,#d99a19)}
.pmc-seg-core{background:linear-gradient(180deg,#f4c35a,#a46a14)}
.pmc-seg-study{background:linear-gradient(180deg,#65e5dd,#168b98)}
.pmc-seg-skill{background:linear-gradient(180deg,#d694ff,#7749b8)}
.pmc-seg-team{background:linear-gradient(180deg,#86eba6,#2eaa61)}
.pmc-seg-support{background:linear-gradient(180deg,#ffbd73,#d96d22)}
.pmc-stat-value{display:flex;align-items:baseline;justify-content:flex-end;gap:.2em;font-variant-numeric:tabular-nums;font-size:1.03em;font-weight:1000;color:#dce375;white-space:nowrap;text-shadow:0 .1em .14em #000}
.pmc-stat-value small{min-width:2.8em;text-align:left;font-size:.66em;color:#dbe2eb}

.pmc-costbar{position:absolute;z-index:18;left:5.7%;right:5.7%;bottom:2.05%;height:6.4%;display:grid;grid-template-columns:16.5% minmax(0,1fr) 12.5%;align-items:center;border:.14em solid rgba(236,229,185,.62);background:linear-gradient(180deg,#17180f,#050910 58%,#02050a);box-shadow:inset 0 1px rgba(255,255,255,.15)}
.pmc-cost-label,.pmc-cost-number{display:flex;align-items:center;justify-content:center;height:100%;font-weight:1000;text-shadow:0 .12em .18em #000}
.pmc-cost-label{font-size:1.2em;letter-spacing:-.06em}.pmc-cost-number{font-size:2.0em;color:#fff2bd}
.pmc-stars{height:100%;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;justify-items:center;gap:0;font-size:1.15em;line-height:1}
.pmc-star{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:1000;color:#75808d;text-shadow:0 .08em .1em #000}
.pmc-star.on{color:#f2f5f9}.pmc-type-allstar .pmc-star.on.odd{color:#ef5368}.pmc-type-allstar .pmc-star.on.even{color:#5598ef}.pmc-type-goldenglove .pmc-star.on{color:#f2c75c}.pmc-star.off{color:#66717e;opacity:.9}

/* Master card back */
.pmc-card-back{background:linear-gradient(160deg,#091525,var(--pmc-dark) 55%,#020710)}
.pmc-back-header{position:absolute;z-index:10;left:5.7%;right:5.7%;top:3.1%;height:20.4%;display:grid;grid-template-columns:31% minmax(0,1fr);gap:4%;padding:1.05em;border:.13em solid rgba(224,233,244,.35);background:linear-gradient(145deg,rgba(31,46,66,.92),rgba(3,10,20,.95));border-radius:.7em}
.pmc-headshot{width:100%;height:100%;object-fit:contain;object-position:center bottom;border:.13em solid rgba(255,255,255,.22);background:radial-gradient(circle at 50% 35%,var(--pmc-team),var(--pmc-dark));border-radius:.55em}
.pmc-back-identity{min-width:0;display:flex;flex-direction:column;justify-content:center}
.pmc-back-identity b{font-size:1.75em;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmc-back-identity>span{margin-top:.45em;font-size:.72em;color:#b9c5d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmc-profile-grid{margin-top:.75em;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35em .75em}
.pmc-profile-grid small{font-size:.67em;color:#dce5f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmc-back-main{position:absolute;z-index:10;left:5.7%;right:5.7%;top:25.0%;height:31.4%;display:grid;grid-template-columns:45% minmax(0,1fr);gap:3%;padding:.75em;border:.13em solid rgba(255,255,255,.25);background:rgba(2,8,17,.88);border-radius:.65em}
.pmc-field{position:relative;border:.1em solid rgba(255,255,255,.2);border-radius:.5em;background:radial-gradient(ellipse at 50% 58%,#315936 0 33%,#183722 34% 55%,#10261a 56% 100%);overflow:hidden}
.pmc-field::before{content:"";position:absolute;left:50%;top:42%;width:46%;aspect-ratio:1;transform:translate(-50%,-10%) rotate(45deg);border:.13em solid rgba(232,218,172,.6);background:rgba(145,94,38,.22)}
.pmc-pos{position:absolute;z-index:3;transform:translate(-50%,-50%);min-width:2.25em;height:1.75em;padding:0 .25em;display:flex;align-items:center;justify-content:center;border:.1em solid rgba(255,255,255,.34);border-radius:.35em;background:#263444;color:#aeb8c5;font-size:.62em;font-weight:1000}
.pmc-pos.main{background:#a87316;color:#fff0ae;border-color:#f1cf77;box-shadow:0 0 .45em rgba(255,207,88,.45)}.pmc-pos.sub{background:#235795;color:#cce8ff;border-color:#7eb6ec}
.pmc-pitches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45em;align-content:start;overflow:hidden}
.pmc-pitch{min-height:3.3em;padding:.5em;border:.1em solid rgba(255,255,255,.18);border-radius:.4em;background:linear-gradient(180deg,rgba(48,64,84,.74),rgba(5,13,24,.92));display:flex;flex-direction:column;justify-content:center}
.pmc-pitch b{font-size:.77em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmc-pitch span{margin-top:.3em;font-size:.62em;color:#c4d0df}
.pmc-profile-notes{display:grid;grid-template-columns:1fr;gap:.42em;align-content:start;overflow:hidden}
.pmc-profile-note{padding:.52em .6em;border:.1em solid rgba(255,255,255,.15);border-radius:.4em;background:rgba(31,47,68,.42)}
.pmc-profile-note small{display:block;font-size:.55em;color:#91a2b7}.pmc-profile-note b{display:block;margin-top:.28em;font-size:.75em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmc-season{position:absolute;z-index:10;left:5.7%;right:5.7%;top:57.6%;height:11.2%;padding:.65em;border:.13em solid rgba(255,255,255,.23);background:linear-gradient(180deg,rgba(24,37,54,.88),rgba(2,8,16,.94));border-radius:.55em}
.pmc-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.52em;font-size:.63em;font-weight:1000;letter-spacing:.1em;color:#f1d986}.pmc-section-title span{color:#8fa0b6;font-weight:800;letter-spacing:0}
.pmc-season-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28em;text-align:center}
.pmc-season-cell{min-width:0}.pmc-season-cell small{display:block;font-size:.48em;color:#8fa0b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmc-season-cell b{display:block;margin-top:.3em;font-size:.8em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmc-skill-zone{position:absolute;z-index:10;left:5.7%;right:5.7%;top:70.2%;height:20.8%;display:grid;grid-template-columns:35% minmax(0,1fr);gap:3%;padding:.72em;border:.13em solid rgba(255,255,255,.24);background:rgba(2,8,16,.93);border-radius:.55em}
.pmc-skill-board{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:.18em;padding:.32em;border:.1em solid rgba(255,255,255,.19);background:#07101d;border-radius:.4em}
.pmc-skill-cell{border:.08em solid rgba(255,255,255,.11);background:#111c2a;border-radius:.18em}.pmc-skill-cell.common{background:#3c6c4f}.pmc-skill-cell.advanced{background:#376b93}.pmc-skill-cell.rare{background:#62459a}.pmc-skill-cell.epic{background:#a33f78}.pmc-skill-cell.legendary{background:linear-gradient(135deg,#c57b19,#f3d56c)}
.pmc-skill-list{min-width:0;display:flex;flex-direction:column;gap:.42em;overflow:hidden}.pmc-skill-item{min-height:2.55em;padding:.45em .55em;border:.1em solid rgba(255,255,255,.16);border-radius:.38em;background:linear-gradient(180deg,rgba(46,61,81,.72),rgba(4,12,23,.9));overflow:hidden}.pmc-skill-item b{display:block;font-size:.68em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmc-skill-item span{display:block;margin-top:.25em;font-size:.52em;color:#aebed1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmc-empty-skill{display:flex;align-items:center;justify-content:center;height:100%;font-size:.63em;color:#7d8da2;text-align:center}
.pmc-back-footer{position:absolute;z-index:12;left:5.7%;right:5.7%;bottom:2.05%;height:6.4%;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 .9em;border:.14em solid rgba(236,229,185,.56);background:linear-gradient(180deg,#17180f,#030710);font-weight:1000}.pmc-back-footer b{font-size:1.0em}.pmc-back-footer span{font-size:.72em;color:#fff0ad}

/* Context sizing — same component, no screen-specific inner coordinates */
.card-tile .pmc-card-frame,.v145-dex-tile .pmc-card-frame,.v1844-preview .pmc-card-frame,.v1850-card-preview .pmc-card-frame{width:100%;max-width:280px}
.v1832-workout-card .pmc-card-frame{width:min(280px,100%)!important;max-width:280px!important}
#detailArea .pmc-card-frame{width:280px;max-width:100%}
.pmc-detail-wrap{width:100%;display:flex;flex-direction:column;gap:12px}
.pmc-detail-switch{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.pmc-detail-switch button{min-width:92px;min-height:36px;padding:7px 13px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#131d2c;color:#aeb9c8;font-weight:900}.pmc-detail-switch button.active{background:linear-gradient(180deg,#8a210d,#4d0b05);color:#fff0c6;border-color:#b7833b}
.pmc-detail-stage{display:grid;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:16px;align-items:start}
.pmc-detail-single{display:flex;justify-content:center}
.pmc-growth-panel{max-width:620px;margin:0 auto;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(145deg,rgba(32,42,58,.92),rgba(5,11,20,.96))}
.pmc-growth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.pmc-growth-box{padding:10px 7px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(0,0,0,.18);text-align:center}.pmc-growth-box small{display:block;color:#96a5b8;font-size:10px;font-weight:850}.pmc-growth-box b{display:block;margin-top:4px;color:#fff1b4;font-size:19px}.pmc-growth-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pmc-growth-actions button{min-height:36px;padding:8px 13px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#1b283a;color:#eef3fb;font-weight:900}
.pmc-design-legend{max-width:620px;margin:10px auto 0;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#aab7c8;font-size:10px}.pmc-design-legend i{display:inline-block;width:10px;height:6px;margin-right:4px;border-radius:2px}.pmc-design-legend .base{background:#71808f}.pmc-design-legend .core{background:#d69a32}.pmc-design-legend .study{background:#35bdc1}.pmc-design-legend .skill{background:#a66bdd}
/* management QA */
#v1854CardQaPanel{margin-top:12px;padding:12px;border:1px solid rgba(119,208,255,.22);border-radius:13px;background:linear-gradient(145deg,rgba(13,31,48,.93),rgba(4,12,23,.96))}
#v1854CardQaPanel h3{margin:0 0 7px;color:#dff4ff;font-size:15px}#v1854CardQaPanel p{margin:0 0 9px;color:#91a4b9;font-size:11px;line-height:1.5}#v1854CardQaPanel button{min-height:35px;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#20344c;color:#eef8ff;font-weight:900}#v1854CardQaResult{margin-top:9px;padding:9px;border-radius:8px;background:rgba(0,0,0,.2);font:11px/1.55 monospace;color:#b9c9dc;white-space:pre-wrap}

@media(max-width:760px){
  .pmc-detail-stage{grid-template-columns:minmax(0,280px)}
  .pmc-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #detailArea .pmc-card-frame{width:min(280px,86vw)}
  .v1832-workout-card .pmc-card-frame{width:min(252px,76vw)!important}
}
@media(max-width:430px){
  .card-tile .pmc-card-frame,.v145-dex-tile .pmc-card-frame{max-width:none}
  .pmc-growth-actions button{flex:1 1 110px}
}
}

/* ===== STYLE MODULE: v18-56-growth-mission-style ===== */
@layer bbm_38_v18-56-growth-mission-style{
/* V18.56: 강화·유학·스킬·훈련 연계 성장 미션 */
#v1856MissionPanel{
  margin:0 0 14px;
  padding:14px;
  border:1px solid rgba(102,196,255,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(11,28,48,.96),rgba(13,20,34,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.v1856-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.v1856-head h3{margin:0;color:#fff2b5;font-size:17px}.v1856-head p{margin:4px 0 0;color:#9db0c5;font-size:11px;line-height:1.45}
.v1856-summary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v1856-summary span{padding:6px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.04);color:#dce8f4;font-size:10px;font-weight:900}.v1856-summary b{color:#ffe58a}
.v1856-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:6px;margin-bottom:10px}.v1856-tabs button{flex:0 0 auto;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#132239;color:#c9d7e8;font-size:11px;font-weight:950}.v1856-tabs button.active{color:#101826;background:linear-gradient(90deg,#fff1a8,#ffd053);border-color:#ffe07b}
.v1856-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.v1856-actions button{min-height:34px;padding:7px 11px;border-radius:9px;border:1px solid rgba(105,199,255,.25);background:#17304a;color:#e8f5ff;font-size:10px;font-weight:900}.v1856-actions button.primary{background:linear-gradient(90deg,#2b90cd,#53c5d9);color:#071522}
.v1856-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.v1856-card{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.03)}.v1856-card.ready{border-color:rgba(255,211,82,.34);background:linear-gradient(145deg,rgba(91,66,11,.30),rgba(255,255,255,.025))}.v1856-card.claimed{opacity:.64}.v1856-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.v1856-card h4{margin:0;color:#f2f6fb;font-size:13px}.v1856-card small{display:block;margin-top:3px;color:#8999ad;font-size:9px;line-height:1.35}.v1856-count{flex:0 0 auto;color:#fff0a8;font-size:11px;font-weight:950}.v1856-progress{height:8px;margin:9px 0 7px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.v1856-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#53bcea,#ffd55d)}.v1856-reward{display:flex;align-items:center;justify-content:space-between;gap:8px}.v1856-reward span{color:#9ee8da;font-size:10px;font-weight:900}.v1856-reward button{min-width:82px;min-height:30px;padding:6px 9px;border:1px solid rgba(255,215,93,.28);border-radius:8px;background:#2a3b51;color:#e7eef8;font-size:9px;font-weight:950}.v1856-reward button:not(:disabled){background:linear-gradient(90deg,#f4c94f,#ffec99);color:#151a21}.v1856-history{display:grid;gap:6px;max-height:310px;overflow:auto}.v1856-history-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);font-size:10px}.v1856-history-row time{color:#7f91a6}.v1856-history-row b{color:#dfe9f5}.v1856-history-row span{color:#ffe58a}.v1856-empty{padding:20px;text-align:center;color:#8191a6;font-size:11px;border:1px dashed rgba(255,255,255,.10);border-radius:12px}
.v1856-ready-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#ffcc4e;color:#111827;font-size:9px;font-weight:1000;vertical-align:middle}
@media(max-width:760px){#v1856MissionPanel{padding:11px;border-radius:16px}.v1856-grid{grid-template-columns:1fr}.v1856-summary{justify-content:flex-start}.v1856-history-row{grid-template-columns:92px minmax(0,1fr)}.v1856-history-row span{grid-column:2}}
}

/* ===== STYLE MODULE: v18-57-card-recycle-shard-style ===== */
@layer bbm_39_v18-57-card-recycle-shard-style{
/* V18.57 카드 판매·방출·선수 조각 변환 */
body.v1834-pm-skin .tab-btn[data-screen="recycle"]::before{content:"R"}
#recycle .panel-body{min-height:540px}
.v1857-shell{display:grid;gap:12px}
.v1857-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid rgba(95,190,255,.23);border-radius:18px;background:linear-gradient(145deg,rgba(11,28,48,.98),rgba(13,20,34,.98));box-shadow:0 14px 34px rgba(0,0,0,.23)}
.v1857-head h2{margin:0;color:#fff2b5;font-size:19px}.v1857-head p{margin:5px 0 0;color:#9db0c5;font-size:11px;line-height:1.5}
.v1857-summary{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;min-width:min(100%,430px)}
.v1857-summary div{padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);text-align:center}.v1857-summary small{display:block;color:#8fa2b7;font-size:9px}.v1857-summary b{display:block;margin-top:3px;color:#ffe58a;font-size:15px}
.v1857-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.v1857-tabs button{flex:0 0 auto;min-height:36px;padding:7px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#132239;color:#cad8e7;font-size:11px;font-weight:950}.v1857-tabs button.active{color:#111927;background:linear-gradient(90deg,#fff0a6,#ffc94b);border-color:#ffe177}
.v1857-safe-note{padding:10px 12px;border:1px solid rgba(95,215,178,.18);border-radius:12px;background:rgba(33,119,96,.10);color:#b8e8d8;font-size:10px;line-height:1.55}
.v1857-filterbar{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}
.v1857-filterbar select,.v1857-filterbar input{min-width:0;height:36px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#101e31;color:#eaf3fd;font-size:10px;font-weight:800}
.v1857-modebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v1857-mode{padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.03);cursor:pointer}.v1857-mode.active{border-color:#f3d164;background:linear-gradient(145deg,rgba(111,78,11,.28),rgba(255,255,255,.03));box-shadow:0 0 0 1px rgba(243,209,100,.14)}.v1857-mode b{display:block;color:#f4f7fb;font-size:12px}.v1857-mode small{display:block;margin-top:4px;color:#91a2b6;font-size:9px;line-height:1.4}.v1857-mode strong{display:block;margin-top:5px;color:#ffe58c;font-size:11px}
.v1857-actionbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.v1857-actionbar button{min-height:34px;padding:7px 11px;border:1px solid rgba(99,195,255,.24);border-radius:8px;background:#17304a;color:#eaf5ff;font-size:10px;font-weight:900}.v1857-actionbar button.primary{background:linear-gradient(90deg,#e6bb42,#ffe891);color:#161a20;border-color:#ffe58c}.v1857-actionbar button.danger{background:linear-gradient(90deg,#a83247,#db5c67);border-color:#e67780}.v1857-actionbar button:disabled{opacity:.45;cursor:not-allowed}.v1857-action-summary{margin-left:auto;color:#dfeafa;font-size:10px;font-weight:900}.v1857-action-summary b{color:#ffe27e}
.v1857-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v1857-group{display:grid;grid-template-columns:124px minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));min-width:0}.v1857-card-preview{width:124px;min-height:173px;overflow:hidden;border-radius:10px}.v1857-card-preview .pmc-card-frame{width:124px!important;min-width:124px!important;max-width:124px!important}.v1857-group-info{min-width:0;display:flex;flex-direction:column;gap:7px}.v1857-group-title{display:flex;justify-content:space-between;gap:8px}.v1857-group-title h3{margin:0;color:#f4f7fb;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1857-group-title p{margin:3px 0 0;color:#8fa1b5;font-size:9px}.v1857-safe-count{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#17394a;color:#9fe3ff;font-size:9px;font-weight:950}.v1857-protect{display:flex;gap:5px;flex-wrap:wrap}.v1857-chip{padding:4px 6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#b9c8d8;font-size:8px;font-weight:900}.v1857-chip.safe{border-color:rgba(99,221,178,.24);color:#a7ead4}.v1857-values{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.v1857-values div{padding:6px;border-radius:8px;background:rgba(255,255,255,.035);text-align:center}.v1857-values small{display:block;color:#7f91a5;font-size:8px}.v1857-values b{display:block;margin-top:2px;color:#f4e6a5;font-size:10px}
.v1857-qty{display:grid;grid-template-columns:34px minmax(46px,1fr) 34px 54px;gap:5px;margin-top:auto}.v1857-qty button{min-height:31px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#15263c;color:#eaf2fb;font-size:11px;font-weight:950}.v1857-qty span{display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#0c1828;color:#ffe991;font-size:11px;font-weight:1000}
.v1857-pager{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.v1857-pager button,.v1857-pager select{min-height:32px;padding:6px 9px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#14243a;color:#dfeafb;font-size:9px;font-weight:900}.v1857-pager span{min-width:72px;text-align:center;color:#ffe384;font-size:10px;font-weight:950}
.v1857-empty{padding:30px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;text-align:center;color:#8597ab;font-size:11px;line-height:1.6;grid-column:1/-1}.v1857-empty b{display:block;margin-bottom:5px;color:#dfe9f4;font-size:14px}
.v1857-shard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.v1857-shard{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.03)}.v1857-shard-head{display:flex;justify-content:space-between;gap:8px}.v1857-shard h4{margin:0;color:#eef4fb;font-size:12px}.v1857-shard p{margin:3px 0 0;color:#8fa1b5;font-size:9px}.v1857-shard-count{color:#ffe381;font-size:15px;font-weight:1000}.v1857-shard-progress{height:8px;margin:9px 0 7px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.v1857-shard-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55c6d9,#ffd95b)}.v1857-shard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9eb0c3;font-size:9px}.v1857-shard-foot button{min-height:30px;padding:6px 9px;border:1px solid rgba(255,218,92,.25);border-radius:8px;background:#24344a;color:#dfe9f6;font-size:9px;font-weight:950}.v1857-shard-foot button:not(:disabled){background:linear-gradient(90deg,#e5bd47,#ffec9b);color:#171b21}
.v1857-history{display:grid;gap:7px}.v1857-history-row{display:grid;grid-template-columns:115px 74px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);font-size:9px}.v1857-history-row time{color:#7e90a5}.v1857-history-row b{color:#f1f5fa}.v1857-history-row span{color:#b4c4d5}.v1857-history-row strong{color:#ffe282}
.v1857-undo{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,203,91,.25);border-radius:12px;background:rgba(105,76,13,.18);color:#ffe9ab;font-size:10px}.v1857-undo button{min-height:31px;padding:6px 9px;border:1px solid rgba(255,220,104,.28);border-radius:8px;background:#5e4312;color:#fff1ba;font-size:9px;font-weight:950}
@media(max-width:900px){.v1857-grid{grid-template-columns:1fr}.v1857-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.v1857-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){#recycle .panel-body{padding:10px}.v1857-head{padding:11px;border-radius:15px}.v1857-modebar{grid-template-columns:1fr}.v1857-group{grid-template-columns:clamp(116px,32vw,128px) minmax(0,1fr);gap:9px;padding:9px}.v1857-card-preview{width:100%;min-width:0;min-height:0}.v1857-card-preview .pmc-card-frame{width:100%!important;min-width:0!important;max-width:128px!important}.v1857-group-title h3{font-size:14px}.v1857-group-title p{font-size:9px;line-height:1.35;word-break:keep-all}.v1857-values{grid-template-columns:1fr}.v1857-values div{display:flex;justify-content:space-between;align-items:center}.v1857-values small,.v1857-values b{display:inline;margin:0}.v1857-action-summary{width:100%;margin-left:0}.v1857-history-row{grid-template-columns:85px 62px minmax(0,1fr)}.v1857-history-row strong{grid-column:3}.v1857-filterbar{grid-template-columns:1fr 1fr}.v1857-filterbar input{grid-column:1/-1}}
}

/* ===== STYLE MODULE: v18-58-condition-fatigue-style ===== */
@layer bbm_40_v18-58-condition-fatigue-style{
/* V18.59 선수 컨디션·피로도 관리 */
#condition{padding-bottom:90px}
.v1858-shell{display:grid;gap:14px}
.v1858-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;border:1px solid rgba(139,176,218,.22);border-radius:16px;background:linear-gradient(145deg,rgba(15,31,52,.96),rgba(7,18,32,.98));box-shadow:0 14px 34px rgba(0,0,0,.24)}
.v1858-head h2{margin:0 0 5px;font-size:21px;color:#f3f7fb}.v1858-head p{margin:0;color:#91a5ba;font-size:12px;line-height:1.55}
.v1858-summary{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;min-width:min(520px,58vw)}
.v1858-summary>div{padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);text-align:center}
.v1858-summary small{display:block;color:#87a0b9;font-size:10px}.v1858-summary b{display:block;margin-top:4px;color:#fff;font-size:18px;font-variant-numeric:tabular-nums}
.v1858-toolbar{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.5fr auto;gap:8px;padding:12px;border-radius:14px;background:rgba(11,27,45,.88);border:1px solid rgba(133,168,205,.17)}
.v1858-toolbar select,.v1858-toolbar input{width:100%;min-height:40px;padding:0 11px;border-radius:9px;border:1px solid rgba(145,177,212,.21);background:#0a1c30;color:#eaf2fb;outline:none}
.v1858-toolbar button,.v1858-actions button,.v1858-player-actions button,.v1858-pager button{min-height:40px;border:0;border-radius:9px;padding:0 13px;background:linear-gradient(#2f76b5,#1e5689);color:#fff;font-weight:800;cursor:pointer}
.v1858-toolbar button.secondary,.v1858-actions button.secondary,.v1858-player-actions button.secondary{background:#24384d;color:#dce9f5;border:1px solid rgba(162,189,215,.18)}
.v1858-toolbar button.warn,.v1858-actions button.warn,.v1858-player-actions button.warn{background:linear-gradient(#d0802e,#9b5318)}
.v1858-toolbar button:disabled,.v1858-actions button:disabled,.v1858-player-actions button:disabled,.v1858-pager button:disabled{opacity:.42;cursor:not-allowed}
.v1858-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}
.v1858-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v1858-player{display:grid;grid-template-columns:58px minmax(0,1fr) 180px;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(135,170,207,.17);background:linear-gradient(145deg,rgba(13,29,47,.96),rgba(8,19,33,.98));overflow:hidden}
.v1858-avatar{width:58px;height:70px;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(78,129,181,.38),rgba(8,19,33,.9));border:1px solid rgba(187,210,232,.17)}
.v1858-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.v1858-avatar span{display:flex;height:100%;align-items:center;justify-content:center;color:#7890a7;font-size:11px}
.v1858-info{min-width:0}.v1858-info h3{margin:0;color:#fff;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1858-info p{margin:4px 0 8px;color:#8fa7be;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1858-badges{display:flex;gap:5px;flex-wrap:wrap}.v1858-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid rgba(255,255,255,.12);background:#26384b;color:#dce8f3}.v1858-badge.lineup{background:#174e78;color:#d9efff}.v1858-badge.rest{background:#74441d;color:#ffe0b8}
.v1858-state{display:grid;gap:7px}.v1858-condition-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.v1858-condition-name{font-weight:950;font-size:14px}.v1858-condition-name.c0{color:#ef7070}.v1858-condition-name.c1{color:#e8a15e}.v1858-condition-name.c2{color:#d6dde5}.v1858-condition-name.c3{color:#73c7f4}.v1858-condition-name.c4{color:#70dda0}
.v1858-adjust{font-size:11px;font-weight:850}.v1858-adjust.plus{color:#6be0a1}.v1858-adjust.minus{color:#f18383}.v1858-adjust.zero{color:#9db0c3}
.v1858-fatigue-head{display:flex;justify-content:space-between;color:#9eb1c3;font-size:10px}.v1858-fatigue{height:8px;border-radius:99px;background:#061321;overflow:hidden;border:1px solid rgba(255,255,255,.07)}.v1858-fatigue i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ba5d6,#d7a53a,#d95353)}
.v1858-player-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.v1858-player-actions button{min-height:31px;padding:0 5px;font-size:10px}
.v1858-empty{grid-column:1/-1;padding:52px 18px;border:1px dashed rgba(143,174,205,.23);border-radius:14px;text-align:center;color:#8da3b8}.v1858-empty b{display:block;color:#e9f1f9;font-size:16px;margin-bottom:6px}
.v1858-pager{display:flex;align-items:center;justify-content:center;gap:7px}.v1858-pager span{min-width:90px;text-align:center;color:#a9bbcc;font-size:12px}.v1858-pager button{min-width:40px;padding:0 10px}
.v1858-guide{padding:13px 15px;border-radius:12px;background:rgba(18,39,61,.78);border:1px solid rgba(141,176,207,.14);color:#91a8bd;font-size:11px;line-height:1.65}.v1858-guide b{color:#e5eef7}
.v1858-condition-card-badge{font-size:9px;padding:0 5px}.v1858-condition-card-badge.good{background:#176346!important;color:#dffff0}.v1858-condition-card-badge.normal{background:#34485b!important;color:#eef5fb}.v1858-condition-card-badge.bad{background:#88482a!important;color:#fff0dc}.v1858-condition-card-badge.danger{background:#8c2930!important;color:#ffe7e8}
.v1858-detail-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:7px 9px;padding:7px;border-radius:8px;background:rgba(4,14,26,.73);border:1px solid rgba(165,193,219,.16)}.v1858-detail-strip>span{text-align:center}.v1858-detail-strip small{display:block;color:#8398ac;font-size:7px}.v1858-detail-strip b{display:block;margin-top:2px;color:#f0f5fa;font-size:9px}
#v1858ConditionQa{margin-top:12px;padding:14px;border-radius:13px;border:1px solid rgba(137,172,205,.18);background:rgba(10,27,45,.88)}#v1858ConditionQa h3{margin:0 0 5px;color:#fff}#v1858ConditionQa p{margin:0 0 10px;color:#91a7bb;font-size:12px}#v1858ConditionQa button{min-height:36px;border:0;border-radius:8px;padding:0 12px;background:#285f91;color:#fff;font-weight:800;margin-right:6px}#v1858ConditionQaResult{margin-top:10px;white-space:pre-wrap;color:#a9bed1;font:11px/1.55 monospace}
@media(max-width:980px){.v1858-head{display:grid}.v1858-summary{min-width:0;width:100%}.v1858-grid{grid-template-columns:1fr}.v1858-toolbar{grid-template-columns:repeat(2,1fr)}.v1858-toolbar input{grid-column:1/-1}.v1858-player{grid-template-columns:52px minmax(0,1fr) 160px}}
@media(max-width:620px){#condition{padding:8px 8px 88px}.v1858-head{padding:14px}.v1858-summary{grid-template-columns:repeat(2,1fr)}.v1858-toolbar{grid-template-columns:1fr}.v1858-toolbar input{grid-column:auto}.v1858-player{grid-template-columns:48px minmax(0,1fr);gap:9px}.v1858-avatar{width:48px;height:60px}.v1858-state{grid-column:1/-1;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.v1858-player-actions button{min-height:36px}.v1858-actions{display:grid;grid-template-columns:repeat(2,1fr)}.v1858-actions button{padding:0 7px;font-size:11px}}
}

/* ===== STYLE MODULE: v18-59-study-usage-guard-style ===== */
@layer bbm_41_v18-59-study-usage-guard-style{
.v1858-badge.study{background:#176247;color:#c9ffe8;border-color:rgba(104,240,177,.36)}
.v1859-study-lock-note{padding:9px 11px;border-radius:10px;border:1px solid rgba(106,229,169,.28);background:rgba(34,136,94,.12);color:#baf4d6;font-size:11px;font-weight:850}
#v1859StudyGuardPanel .v1859-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#v1859StudyGuardPanel .v1859-box{padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035)}
#v1859StudyGuardPanel .v1859-box small{display:block;color:#91a2b7;font-size:10px}#v1859StudyGuardPanel .v1859-box b{display:block;margin-top:5px;color:#eef6ff;font-size:17px}
#v1859StudyGuardPanel .v1859-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:720px){#v1859StudyGuardPanel .v1859-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
}

/* ===== STYLE MODULE: v18-60-practice-match-style ===== */
@layer bbm_42_v18-60-practice-match-style{
#practice{padding-bottom:92px}
.v1860-shell{display:grid;gap:13px}
.v1860-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;padding:16px;border:1px solid rgba(91,188,255,.25);border-radius:18px;background:linear-gradient(145deg,rgba(11,31,52,.98),rgba(7,16,29,.98));box-shadow:0 18px 38px rgba(0,0,0,.25)}
.v1860-hero h2{margin:0;color:#fff2b4;font-size:22px}.v1860-hero p{margin:6px 0 0;color:#9fb0c4;font-size:11px;line-height:1.55}
.v1860-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v1860-summary div{padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035);text-align:center}.v1860-summary small{display:block;color:#8fa2b8;font-size:9px}.v1860-summary b{display:block;margin-top:5px;color:#f0f6ff;font-size:17px}.v1860-summary b.good{color:#77e1aa}.v1860-summary b.warn{color:#ffd47a}
.v1860-section{padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(145deg,rgba(20,32,49,.95),rgba(5,12,22,.97))}.v1860-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.v1860-section-title h3{margin:0;color:#eaf3ff;font-size:16px}.v1860-section-title p{margin:4px 0 0;color:#8497ae;font-size:10px;line-height:1.45}.v1860-section-title span{padding:5px 8px;border-radius:999px;background:rgba(255,213,84,.10);color:#ffe28b;font-size:10px;font-weight:950;white-space:nowrap}
.v1860-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v1860-team-card{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.v1860-team-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.v1860-team-name h4{margin:0;color:#fff;font-size:15px}.v1860-team-name span{color:#ffe082;font-size:11px;font-weight:950}.v1860-bars{display:grid;gap:7px;margin-top:10px}.v1860-bar{display:grid;grid-template-columns:62px minmax(0,1fr) 38px;align-items:center;gap:7px;color:#9eafc3;font-size:10px}.v1860-bar-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.v1860-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3fa4d8,#75d5d8)}.v1860-bar:nth-child(2) .v1860-bar-track i{background:linear-gradient(90deg,#6d6fe8,#b383ff)}.v1860-bar:nth-child(3) .v1860-bar-track i{background:linear-gradient(90deg,#54b477,#8be0a8)}.v1860-bar:nth-child(4) .v1860-bar-track i{background:linear-gradient(90deg,#d89735,#ffe17f)}.v1860-line-note{margin-top:9px;color:#8fa1b6;font-size:10px;line-height:1.5}
.v1860-opponents{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px}.v1860-opponent{position:relative;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025);cursor:pointer;transition:.14s}.v1860-opponent:hover{transform:translateY(-1px);border-color:rgba(112,194,255,.38)}.v1860-opponent.selected{border-color:#f3cf5c;background:linear-gradient(145deg,rgba(118,83,13,.30),rgba(255,255,255,.025));box-shadow:0 0 0 1px rgba(243,207,92,.16)}.v1860-opponent strong{display:block;color:#f2f6fb;font-size:13px}.v1860-opponent small{display:block;margin-top:4px;color:#8ea0b5;font-size:9px;line-height:1.4}.v1860-opponent b{display:block;margin-top:8px;color:#ffe18a;font-size:12px}.v1860-opponent em{position:absolute;right:8px;top:8px;font-style:normal;font-size:9px;color:#8ccfea}
.v1860-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:11px}.v1860-controls label{display:grid;gap:5px;color:#91a3b8;font-size:10px;font-weight:850}.v1860-controls select{min-height:38px;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#101c2c;color:#edf4fb}.v1860-controls button{min-height:42px;padding:8px 18px;border:1px solid rgba(255,216,91,.35);border-radius:10px;background:linear-gradient(90deg,#f0c64f,#ffe998);color:#17202c;font-weight:1000}.v1860-controls button:disabled{opacity:.4;cursor:not-allowed}.v1860-sub-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.v1860-sub-actions button{min-height:34px;padding:6px 10px;border:1px solid rgba(111,191,245,.23);border-radius:8px;background:#152b43;color:#e5f3ff;font-size:10px;font-weight:900}
.v1860-result{padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(145deg,rgba(18,29,46,.98),rgba(3,9,17,.98))}.v1860-result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.v1860-result-head h3{margin:0;color:#fff;font-size:18px}.v1860-result-head .win{color:#75e5a6}.v1860-result-head .loss{color:#ff8b8b}.v1860-result-head .draw{color:#ffd77c}.v1860-result-head span{color:#92a4b8;font-size:10px}
.v1860-score-scroll{overflow:auto;margin-top:11px}.v1860-score{min-width:660px;width:100%;border-collapse:separate;border-spacing:0;font-size:10px;text-align:center}.v1860-score th,.v1860-score td{padding:7px 6px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.v1860-score th{background:#18283c;color:#91a8c0}.v1860-score td{background:rgba(255,255,255,.025);color:#e7eef7}.v1860-score tr td:first-child,.v1860-score tr th:first-child{text-align:left;min-width:108px;font-weight:950}.v1860-score .total{color:#ffe18b;font-weight:1000;background:rgba(255,211,79,.07)}
.v1860-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.v1860-result-box{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.v1860-result-box small{display:block;color:#889bb1;font-size:9px}.v1860-result-box b{display:block;margin-top:4px;color:#eef5fc;font-size:13px}.v1860-result-box p{margin:5px 0 0;color:#9eb0c3;font-size:9px;line-height:1.45}.v1860-highlights{display:grid;gap:6px;margin-top:10px}.v1860-highlight{padding:8px 9px;border-left:3px solid #4fb4df;border-radius:7px;background:rgba(79,180,223,.07);color:#c8d8e8;font-size:10px}.v1860-reward{margin-top:10px;padding:9px 10px;border:1px solid rgba(113,226,165,.20);border-radius:10px;background:rgba(46,142,91,.10);color:#bff1d3;font-size:10px;font-weight:900}
.v1860-history{display:grid;gap:7px}.v1860-history-row{display:grid;grid-template-columns:108px 68px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);font-size:10px}.v1860-history-row time{color:#7e91a7}.v1860-history-row strong.win{color:#71dda0}.v1860-history-row strong.loss{color:#ee8484}.v1860-history-row strong.draw{color:#f0ca70}.v1860-history-row span{color:#dce7f2}.v1860-history-row b{color:#ffe18b}.v1860-empty{padding:20px;border:1px dashed rgba(255,255,255,.11);border-radius:12px;color:#8193a8;text-align:center;font-size:11px;line-height:1.5}
.v1860-guide{padding:11px;border:1px solid rgba(103,180,233,.16);border-radius:11px;background:rgba(37,96,137,.08);color:#93a9bf;font-size:10px;line-height:1.6}.v1860-guide b{color:#dceeff}
@media(max-width:1040px){.v1860-hero{grid-template-columns:1fr}.v1860-opponents{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:720px){#practice{padding:8px 8px 90px}.v1860-summary{grid-template-columns:repeat(2,1fr)}.v1860-team-grid{grid-template-columns:1fr}.v1860-opponents{grid-template-columns:1fr 1fr}.v1860-controls{grid-template-columns:1fr}.v1860-result-grid{grid-template-columns:1fr}.v1860-history-row{grid-template-columns:78px 55px minmax(0,1fr)}.v1860-history-row b{grid-column:3}.v1860-section{padding:11px}}
@media(max-width:430px){.v1860-opponents{grid-template-columns:1fr}.v1860-summary{grid-template-columns:1fr 1fr}}
}

/* ===== STYLE MODULE: v18-61-photo-emblem-standard-style ===== */
@layer bbm_43_v18-61-photo-emblem-standard-style{
/* V18.61: 선수 이미지 크롭 및 구단 엠블럼 표준화 */
.pmc-player-img{
  image-rendering:auto;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  will-change:transform;
}
.pmc-photo-fallback{
  position:absolute;z-index:2;left:50%;top:46%;transform:translate(-50%,-50%);
  display:none;flex-direction:column;align-items:center;justify-content:center;
  width:7.2em;height:7.2em;border:.16em solid rgba(255,255,255,.24);border-radius:50%;
  background:linear-gradient(145deg,color-mix(in srgb,var(--pmc-team) 65%,#152337),var(--pmc-dark));
  box-shadow:0 .5em 1.2em rgba(0,0,0,.45),inset 0 0 1.2em rgba(255,255,255,.08);
  color:#fff;text-shadow:0 .12em .18em #000;
}
.pmc-photo-fallback b{font-size:2.2em;line-height:1;font-weight:1000}.pmc-photo-fallback small{margin-top:.55em;font-size:.58em;font-weight:950;letter-spacing:.14em;color:#c6d1df}
.pmc-photo-error .pmc-photo-fallback{display:flex}.pmc-photo-error .pmc-watermark{opacity:.9;color:rgba(255,255,255,.10)}

.pmc-emblem{padding:.38em;overflow:hidden}
.pmc-emblem-mark{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:100%;max-width:3.85em;aspect-ratio:1/1;margin:auto;
  clip-path:polygon(50% 0,91% 17%,96% 68%,50% 100%,4% 68%,9% 17%);
  border:.12em solid rgba(255,255,255,.58);
  background:radial-gradient(circle at 42% 26%,var(--pmc-light) 0 4%,var(--pmc-team) 35%,var(--pmc-dark) 100%);
  box-shadow:inset 0 0 0 .12em rgba(255,255,255,.15),0 .18em .32em rgba(0,0,0,.55);
  color:#fff;text-align:center;text-shadow:0 .12em .16em #000;
}
.pmc-emblem-mark::before{content:"";position:absolute;inset:12%;clip-path:inherit;border:.08em solid rgba(255,255,255,.20)}
.pmc-emblem-mark b{position:relative;z-index:1;max-width:90%;font-family:Impact,"Arial Black",sans-serif;font-size:1.03em;line-height:.92;letter-spacing:-.04em;white-space:nowrap}
.pmc-emblem-mark small{position:relative;z-index:1;margin-top:.18em;font-size:.32em;line-height:1;letter-spacing:.12em;color:rgba(255,255,255,.78)}
.pmc-compact .pmc-emblem-mark small{display:none}.pmc-compact .pmc-emblem-mark b{font-size:1.14em}

.pmc-headshot-wrap{
  position:relative;width:100%;height:100%;overflow:hidden;
  border:.13em solid rgba(255,255,255,.22);border-radius:.55em;
  background:radial-gradient(circle at 50% 35%,var(--pmc-team),var(--pmc-dark));
}
.pmc-headshot{
  position:absolute;left:0;top:0;width:100%;height:100%;border:0;border-radius:0;
  object-fit:cover;object-position:calc(50% + var(--pmc-head-x,0%)) calc(28% + var(--pmc-head-y,-7%));
  background:transparent!important;
  transform:scale(var(--pmc-head-scale,1.08)) scaleX(var(--pmc-photo-flip,1));transform-origin:center 28%;
  filter:drop-shadow(0 .25em .35em rgba(0,0,0,.42));
}
.pmc-headshot-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.1em;font-weight:1000;color:rgba(255,255,255,.75);text-shadow:0 .12em .18em #000}
.pmc-headshot-wrap:not(.pmc-headshot-error) .pmc-headshot-fallback{opacity:.16}.pmc-headshot-error .pmc-headshot-fallback{opacity:1}

#v1861PhotoPanel{margin:14px 0;padding:14px;border:1px solid rgba(100,202,255,.23);border-radius:18px;background:linear-gradient(145deg,rgba(9,26,45,.96),rgba(12,18,31,.97));box-shadow:0 14px 34px rgba(0,0,0,.24)}
.v1861-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.v1861-head h3{margin:0;color:#fff1a9;font-size:17px}.v1861-head p{margin:4px 0 0;color:#9eafc2;font-size:11px;line-height:1.45}.v1861-head button{min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#18304b;color:#e7f3ff;font-size:10px;font-weight:900}
.v1861-layout{display:grid;grid-template-columns:minmax(240px,330px) minmax(260px,1fr);gap:14px;margin-top:12px}.v1861-preview{display:flex;align-items:flex-start;justify-content:center;min-height:470px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);overflow:auto}.v1861-preview .pmc-card-frame{width:280px;min-width:280px;font-size:10.7px}
.v1861-controls{display:grid;align-content:start;gap:10px}.v1861-card-select{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;align-items:center}.v1861-card-select label,.v1861-range label{color:#cdd9e7;font-size:10px;font-weight:900}.v1861-card-select select{min-width:0;height:36px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0d1b2d;color:#eef6ff}
.v1861-presets{display:flex;gap:6px;flex-wrap:wrap}.v1861-presets button,.v1861-actions button{min-height:34px;padding:7px 10px;border:1px solid rgba(107,203,255,.23);border-radius:9px;background:#16304a;color:#e7f4ff;font-size:10px;font-weight:900}.v1861-presets button.active{background:linear-gradient(90deg,#ffd85c,#fff1a8);color:#142033}.v1861-actions button.primary{background:linear-gradient(90deg,#2c91ca,#55c5da);color:#071522}
.v1861-range{display:grid;grid-template-columns:70px minmax(0,1fr) 48px;gap:8px;align-items:center}.v1861-range input{width:100%;accent-color:#5bc7df}.v1861-range output{color:#ffe88e;font-size:10px;font-weight:950;text-align:right;font-variant-numeric:tabular-nums}.v1861-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.v1861-note{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.035);color:#92a5b9;font-size:10px;line-height:1.5}.v1861-result{white-space:pre-wrap;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#091526;color:#cfe2f3;font-size:10px;line-height:1.45}
@media(max-width:780px){.v1861-layout{grid-template-columns:1fr}.v1861-preview{min-height:420px}.v1861-preview .pmc-card-frame{width:252px;min-width:252px;font-size:9.65px}.v1861-card-select{grid-template-columns:1fr}.v1861-range{grid-template-columns:62px minmax(0,1fr) 44px}}
}

/* ===== STYLE MODULE: v18-64-rare-card-style ===== */
@layer bbm_44_v18-64-rare-card-style{
/* V18.64: 5/6 COST 레어 카드 · 스킬 블록 효과 2배 */
.pmc-type-rare .pmc-frame-edge{background:linear-gradient(135deg,#102f4c,#55d7df 19%,#183a69 43%,#ba70ff 66%,#16324f) border-box;filter:drop-shadow(0 0 .45em rgba(89,220,235,.42))}
.pmc-type-rare .pmc-card{background:radial-gradient(circle at 64% 25%,rgba(66,213,225,.28),transparent 44%),linear-gradient(155deg,#06131f 0%,#12244a 43%,#090619 100%)}
.pmc-type-rare .pmc-card::after{opacity:.52;background:linear-gradient(112deg,transparent 0 28%,rgba(86,231,237,.18) 36%,rgba(184,106,255,.19) 47%,transparent 58% 100%)}
.pmc-type-rare .pmc-type-ribbon{background:linear-gradient(90deg,#123a61,#176b78 48%,#5c2c8a);color:#cfffff;text-shadow:0 0 .5em rgba(114,235,255,.75)}
.pmc-type-rare .pmc-type-tag{color:#a9f7ff}
.pmc-type-rare .pmc-action-badge{background:linear-gradient(180deg,#1d7191,#223063 58%,#381c65);border-color:#76e3ea}
.pmc-type-rare .pmc-star.on{color:#72e4eb;text-shadow:0 0 .4em rgba(116,228,235,.65)}
.pmc-type-rare .pmc-skill-item span::after{content:" · RARE ×2";color:#7ff6ff;font-weight:1000}
.v1864-rare-note{margin:8px 0;padding:9px 11px;border:1px solid rgba(103,225,235,.28);border-left:4px solid #59d8e2;background:linear-gradient(90deg,rgba(37,151,174,.14),rgba(95,46,145,.08));color:#bff9ff;font-size:11px;font-weight:850}
}

/* ===== STYLE MODULE: v18-65-ex-card-style ===== */
@layer bbm_45_v18-65-ex-card-style{
.pmc-type-ex .pmc-frame-edge{background:linear-gradient(135deg,#080808,#e8edf5 16%,#6952ff 34%,#ff4fa8 52%,#ffe778 70%,#171717) border-box;filter:drop-shadow(0 0 .6em rgba(185,115,255,.58))}
.pmc-type-ex .pmc-card{background:radial-gradient(circle at 62% 24%,rgba(255,233,111,.25),transparent 34%),radial-gradient(circle at 35% 48%,rgba(117,82,255,.30),transparent 42%),linear-gradient(155deg,#020206 0%,#16112d 44%,#030308 100%)}
.pmc-type-ex .pmc-card::after{opacity:.72;background:linear-gradient(112deg,transparent 0 22%,rgba(104,221,255,.22) 31%,rgba(255,82,176,.24) 43%,rgba(255,231,94,.20) 54%,transparent 65% 100%)}
.pmc-type-ex .pmc-type-ribbon{background:linear-gradient(90deg,#090909,#5b3ec8 34%,#bd347d 64%,#171717);color:#fff6a6;text-shadow:0 0 .65em rgba(255,222,92,.88);letter-spacing:.19em}
.pmc-type-ex .pmc-type-tag{color:#ffe987;text-shadow:0 0 .55em rgba(255,91,190,.72)}
.pmc-type-ex .pmc-action-badge{background:linear-gradient(180deg,#8d3dd4,#27144c 60%,#09090d);border-color:#ffe581}
.pmc-type-ex .pmc-star.on{color:#ffe36e;text-shadow:0 0 .46em rgba(255,82,179,.75)}
.pmc-type-ex .pmc-cost-number{color:#fff1a2;text-shadow:0 0 .35em rgba(255,75,170,.75)}
.pmc-type-ex .pmc-skill-item span::after{content:" · EX ×2";color:#ffe887;font-weight:1000}
.v1865-ex-note{margin:8px 0;padding:10px 12px;border:1px solid rgba(239,194,82,.35);border-left:4px solid #e9bd45;background:linear-gradient(90deg,rgba(100,60,190,.17),rgba(210,55,128,.10),rgba(239,194,82,.08));color:#fff0ad;font-size:11px;font-weight:850}
}

/* ===== STYLE MODULE: v18-70-base90-stat-color-style ===== */
@layer bbm_46_v18-70-base90-stat-color-style{
/* V18.70: 기본 능력치 90 상한 및 최종 능력치 10단위 색상 */
.ability-tier-base{color:#ffffff}
.ability-tier-90{color:#ffd75a;text-shadow:0 0 7px rgba(255,196,45,.42),0 .1em .14em #000}
.ability-tier-100{color:#58e5ff;text-shadow:0 0 8px rgba(52,210,255,.48),0 .1em .14em #000}
.ability-tier-110{color:#78f0a6;text-shadow:0 0 8px rgba(68,226,133,.45),0 .1em .14em #000}
.ability-tier-120{color:#bf8cff;text-shadow:0 0 9px rgba(165,91,255,.48),0 .1em .14em #000}
.ability-tier-130{color:#ff77ad;text-shadow:0 0 9px rgba(255,73,142,.50),0 .1em .14em #000}
.ability-tier-140{color:#fff4ff;text-shadow:0 0 5px #65e8ff,0 0 10px #a879ff,0 0 14px #ff6dac,0 .1em .14em #000}
.pmc-stat-value small{color:#dbe2eb;text-shadow:none}
.final-stat-row b.ability-tier-90,.final-stat-row b.ability-tier-100,.final-stat-row b.ability-tier-110,.final-stat-row b.ability-tier-120,.final-stat-row b.ability-tier-130,.final-stat-row b.ability-tier-140{font-weight:1000}
}

/* ===== STYLE MODULE: v18-71-mobile-first-style ===== */
@layer bbm_47_v18-71-mobile-first-style{
/* V18.71 Mobile First UX Layer */
:root{
  --v1871-safe-bottom:env(safe-area-inset-bottom,0px);
  --v1871-safe-top:env(safe-area-inset-top,0px);
  --v1871-nav-height:64px;
}
#v1871MobileNav,#v1871MoreBackdrop,#v1871MoreSheet,#v1871DetailBackdrop,.v1871-detail-close{display:none}
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  html{scroll-padding-bottom:calc(var(--v1871-nav-height) + var(--v1871-safe-bottom) + 16px)}
  body{min-height:100dvh;padding-bottom:calc(var(--v1871-nav-height) + var(--v1871-safe-bottom) + 10px);overscroll-behavior-y:none}
  body *{max-width:100%}
  body.v1834-pm-skin .app{width:100%!important;max-width:none!important;margin:0;padding:6px 6px 12px}
  body.v1834-pm-skin .header{
    position:relative!important;display:block!important;min-height:0!important;margin:0;
    padding:10px;border-radius:8px
  }
  body.v1834-pm-skin .header>div:first-child{padding-right:0}
  body.v1834-pm-skin .header h1{font-size:16px;line-height:1.25;padding-right:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.v1834-pm-skin .header p,.v1834-header-tags{display:none!important}
  .v1834-club-emblem{left:auto!important;right:9px!important;top:8px!important;width:32px!important;height:34px!important;border-width:1px}
  .v1834-club-emblem b{font-size:13px}.v1834-club-emblem small{display:none!important}
  body.v1834-pm-skin .resource-bar{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px;
    width:100%!important;margin:9px 0 0
  }
  body.v1834-pm-skin .resource{min-width:0!important;padding:5px 2px;border-radius:5px;overflow:hidden}
  body.v1834-pm-skin .resource strong{font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.v1834-pm-skin .resource span{font-size:8px;white-space:nowrap}
  body.v1834-pm-skin .tabs,#v146MobileBottom,.v146-mobile-bottom{display:none!important}
  .v1834-ticker{margin:5px 0 7px;min-height:25px!important;padding:4px 7px;border-radius:5px}
  .screen{width:100%!important;min-width:0!important;padding-bottom:8px}
  body.v1834-pm-skin .panel{width:100%!important;min-width:0!important;border-radius:8px;box-shadow:0 4px 13px rgba(0,0,0,.30)}
  body.v1834-pm-skin .panel-title{min-height:40px!important;padding:10px 10px 9px 31px;font-size:14px;border-radius:7px 7px 0 0}
  body.v1834-pm-skin .panel-title::before{left:11px!important;top:10px!important;height:18px!important}
  body.v1834-pm-skin .panel-body{padding:8px;min-width:0!important}
  button,.small-btn,.action-btn,.gacha-btn,.tab-btn{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  select,input,textarea{font-size:16px;min-height:44px!important}
  a,button,[onclick],.card-tile,.v145-dex-tile{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .card-tile:hover,.v145-dex-tile:hover,.v149-menu-card:hover{transform:none!important}

  /* Home */
  body.v1834-pm-skin .v149-home-lobby{gap:6px;margin:3px 0 8px}
body.v1834-pm-skin .v149-title h1{font-size:21px;line-height:1.2}
.v149-hero-main{grid-template-columns:1fr!important;gap:8px}
body.v1834-pm-skin .v149-stat{padding:8px;min-height:62px!important}
body.v1834-pm-skin .v149-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}
body.v1834-pm-skin .v149-menu-icon{left:7px!important;top:9px!important;width:25px!important;height:25px!important;font-size:10px}
body.v1834-pm-skin .v149-menu-card p{font-size:9px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Collection */
  #collection>.panel>.panel-title{display:none!important}
  #collection>.panel>.panel-body{padding-top:7px}
  #collection .filters{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;padding:7px;margin-bottom:7px}
  body.v1871-filter-open #collection .filters{display:grid!important}
  #collection .filters #searchName{grid-column:1/-1}
  .v151-collection-toolbar{position:relative!important;top:auto!important;margin-bottom:7px;padding:7px;border-radius:8px}
  .v151-toolbar-top{gap:6px}.v151-toolbar-title b{font-size:12px}.v151-toolbar-title span{font-size:9px}
  .v151-size-toggle button{min-height:36px!important;padding:6px 5px;font-size:10px}
  .v151-chip-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.v151-chip-row::-webkit-scrollbar{display:none}
  .v151-chip{flex:0 0 auto;font-size:9px;padding:4px 6px}
  .collection-layout{display:block!important}
  #collectionGrid,.card-grid,.v151-collection-grid-large,.v151-collection-grid-normal,.v151-collection-grid-small{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;width:100%!important
  }
  #collectionGrid .card-tile{min-width:0!important;padding:4px;border-radius:7px}
  #collectionGrid .v10c-card,#collectionGrid .pmc-card-shell{width:100%!important;max-width:100%!important}
  #collectionGrid .v10c-card{font-size:5.45px}
  #collectionGrid .card-meta{margin-top:4px;padding-top:4px}
  #collectionGrid .card-meta strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #collectionGrid .card-meta span{font-size:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #v1829CollectionPager,.v145-dex-toolbar{position:sticky!important;bottom:calc(var(--v1871-nav-height) + var(--v1871-safe-bottom) + 4px);z-index:20;border-radius:8px}
  .v1832-collection-pager{padding:7px;gap:5px;margin:6px 0 7px}
  .v1832-collection-pager .v1832-pager-left{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;gap:4px}
  .v1832-collection-pager .v1832-page-btn{min-height:36px!important;padding:5px 2px;font-size:9px}
  .v1832-collection-pager .v1832-page-info{display:grid!important;place-items:center;width:auto!important;font-size:9px;line-height:1.15}
  .v1832-collection-pager .v1832-pager-right{width:100%!important;gap:5px}
  .v1832-collection-pager .v1832-count-badge{font-size:10px;padding:5px 7px}
  .v1832-collection-pager .v1832-page-select{min-height:38px!important;font-size:12px}

  /* Detail bottom sheet */
  #v1871DetailBackdrop{display:block;position:fixed;inset:0;z-index:19990;background:rgba(0,0,0,.68);opacity:0;pointer-events:none;transition:opacity .2s ease}
  #collection .collection-layout > .collection-detail{
    position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;z-index:20000!important;align-self:auto;order:initial!important;max-height:none!important;
    width:100%!important;max-width:none!important;height:min(92dvh,900px)!important;min-height:0!important;
    border-radius:16px 16px 0 0;transform:translateY(105%);transition:transform .24s ease;
    padding-bottom:var(--v1871-safe-bottom);overflow:hidden!important;background:#0b1119!important
  }
  body.v1871-detail-open{overflow:hidden!important}
  body.v1871-detail-open #v1871DetailBackdrop{opacity:1;pointer-events:auto}
  body.v1871-detail-open #collection .collection-detail{transform:translateY(0)}
  #collection .collection-detail>.panel-title{position:relative!important;display:flex!important;align-items:center;padding-right:56px;min-height:46px!important}
  .v1871-detail-close{display:grid!important;place-items:center;position:absolute;right:7px;top:5px;width:38px;height:36px;min-height:36px;border:1px solid #697588;border-radius:8px;background:#17212e;color:#fff;font-size:22px;line-height:1;z-index:3}
  #collection #detailArea{height:calc(92dvh - 47px - var(--v1871-safe-bottom))!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:7px;-webkit-overflow-scrolling:touch}
  #collection #detailArea .pmc-detail-wrap,#collection #detailArea .v121-detail-wrap{width:100%!important;max-width:none!important;margin:0}
  #collection #detailArea .pmc-detail-switch,#collection #detailArea .view-switch{position:sticky!important;top:0;z-index:4;padding:5px;background:rgba(10,16,24,.94);backdrop-filter:blur(8px)}
  #collection #detailArea .pmc-detail-switch button,#collection #detailArea .view-switch button{flex:1;min-height:42px!important}
  #collection #detailArea .detail-back .back-hero{grid-template-columns:74px minmax(0,1fr)!important;gap:7px;padding:7px}
  #collection #detailArea .detail-back .back-portrait-frame{height:90px!important}
  #collection #detailArea .detail-back .back-nameplate h3{font-size:18px}
  #collection #detailArea .detail-back .back-power-box{grid-column:1/-1!important;min-height:62px!important;padding:7px}
  #collection #detailArea .detail-back .back-power-box b{font-size:25px}
  #collection #detailArea .detail-back .back-shell-grid,#collection #detailArea .detail-back .fielding-layout,#collection #detailArea .detail-back .pitch-layout{grid-template-columns:1fr!important}
  #collection #detailArea .detail-back .season-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #collection #detailArea .detail-back .final-stat-row{grid-template-columns:58px 43px 47px 42px!important;padding:7px 6px;gap:4px}
  #collection #detailArea .detail-back .skill-layout{grid-template-columns:1fr!important}
  #collection #detailArea .detail-back .bonus-strip-grid,#collection #detailArea .detail-back .bonus-grid{grid-template-columns:1fr!important}
  #collection #detailArea .v143-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Gacha */
  .gacha-layout{grid-template-columns:1fr!important;gap:7px}
  body.v1834-pm-skin .gacha-banner{min-height:144px!important;padding:12px 11px 12px 105px;text-align:left}
  body.v1834-pm-skin .gacha-banner::before{left:10px!important;top:12px!important;transform:rotate(-3deg)!important;width:76px!important;height:108px!important;font-size:14px!important}
  body.v1834-pm-skin .gacha-banner h2{font-size:18px;margin-bottom:6px}
  body.v1834-pm-skin .gacha-banner p{font-size:10px;line-height:1.4}
  .gacha-box{gap:7px}.gacha-btn{min-height:48px!important}
  #gachaResults.pull-results,.pull-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}
  #gachaResults .v10c-card{font-size:5.4px}

  /* Order */
  .order-layout{grid-template-columns:1fr!important;gap:7px}
  .order-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}
  .slot{min-height:102px!important;padding:7px}
  #order .top-row{display:grid!important;grid-template-columns:1fr!important;gap:6px;margin-bottom:7px}
  #order .top-row .flex{display:grid!important;grid-template-columns:1fr 1fr!important}
  .order-list{max-height:none!important;gap:5px}
  .order-item{padding:8px;align-items:flex-start}
  .order-item button{min-width:64px!important}

  /* Encyclopedia */
  .v145-dex-head{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}
  .v145-dex-stat{padding:8px;min-height:88px!important}
  .v145-dex-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}
  .v145-dex-filters input{grid-column:1/-1}
  .v145-dex-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}
  .v145-dex-tile{padding:4px;border-radius:7px}
  .v145-dex-tile .v10c-card{font-size:5.4px}

  /* Growth / management */
  .v1853-board-main,.v1850-main,.v1850-skill-main,.v1850-study-main,.v1856-layout,.v1857-layout,.v1858-layout,.v1860-layout{grid-template-columns:1fr!important}
  .v1853-board-panel{padding:8px;border-radius:9px}
  .v1853-board-head{display:block!important}.v1853-board-tools{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:7px}
  .v1853-board-grid{width:min(100%,350px)!important;max-width:350px!important;margin:0 auto;padding:6px;gap:4px}
  .v1853-board-cell{font-size:14px;border-radius:6px}
  .v1853-board-legend-list,.v1853-combo-grid{grid-template-columns:1fr!important}
  #skills .v1850-slots{grid-template-columns:1fr!important}
  .v1850-player-list,.v1850-skill-inventory,.v1850-inventory-grid,.v1856-grid,.v156-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}
  .v1850-selected-name{display:block!important}.v1850-selected-name>div+*{margin-top:5px}
  .v1851-selected-actions{display:block!important}.v1851-selected-actions>div{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:6px}
  #management [class*="grid"],#study [class*="grid"]{max-width:100%}

  /* Dialogs and general horizontal overflow */
  .v143-result-overlay{padding:8px;align-items:flex-end}
  .v143-result-card{width:100%!important;max-height:90dvh!important;overflow-y:auto!important;border-radius:16px 16px 0 0;padding:13px}
  .v143-result-card h2{font-size:23px}
  .v143-compare{grid-template-columns:1fr 1fr!important;gap:6px}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  pre,code{white-space:pre-wrap;overflow-wrap:anywhere}

  /* Bottom navigation */
  #v1871MobileNav{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:18000;
    min-height:calc(var(--v1871-nav-height) + var(--v1871-safe-bottom));padding:5px 5px calc(5px + var(--v1871-safe-bottom));
    border-top:1px solid #536071;background:rgba(8,13,20,.96);backdrop-filter:blur(14px);box-shadow:0 -8px 25px rgba(0,0,0,.46)
  }
  #v1871MobileNav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:54px;padding:4px 1px;border:0;border-radius:8px;background:transparent;color:#9ca8b8;font-size:9px;font-weight:900}
  #v1871MobileNav button b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #465263;border-radius:7px;background:#131c27;color:#d5b861;font-size:11px}
  #v1871MobileNav button.active{color:#fff2bd;background:rgba(188,33,48,.14)}
  #v1871MobileNav button.active b{border-color:#e2bd5d;background:linear-gradient(180deg,#c63746,#761019);color:#fff2bd}
  #v1871MobileNav button[data-badge]:not([data-badge="0"])::after{content:attr(data-badge);position:absolute;top:2px;right:calc(50% - 25px);min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#e43c4c;color:#fff;font-size:8px;border:1px solid #fff}

  /* More sheet */
  #v1871MoreBackdrop{display:block;position:fixed;inset:0;z-index:18980;background:rgba(0,0,0,.64);opacity:0;pointer-events:none;transition:opacity .2s ease}
  #v1871MoreSheet{display:block;position:fixed;left:7px;right:7px;bottom:calc(var(--v1871-nav-height) + var(--v1871-safe-bottom) + 5px);z-index:18990;max-height:70dvh;overflow-y:auto;padding:10px;border:1px solid #536071;border-radius:15px;background:linear-gradient(180deg,#182331,#0b1119);box-shadow:0 20px 55px rgba(0,0,0,.60);transform:translateY(calc(100% + 90px));transition:transform .22s ease}
  body.v1871-more-open{overflow:hidden!important}
  body.v1871-more-open #v1871MoreBackdrop{opacity:1;pointer-events:auto}
  body.v1871-more-open #v1871MoreSheet{transform:translateY(0)}
  .v1871-more-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #354150}.v1871-more-head b{color:#fff1b5}.v1871-more-head button{width:38px;min-height:36px!important;height:36px;border:1px solid #5e6a7b;border-radius:8px;background:#111a25;color:#fff;font-size:20px}
  .v1871-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .v1871-more-grid button{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #3f4b5b;border-radius:9px;background:linear-gradient(180deg,#253140,#121a24);color:#e8edf4;text-align:left;font-weight:900;font-size:11px}
  .v1871-more-grid button i{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:7px;background:#0b1119;border:1px solid #566273;color:#d8ba63;font-style:normal}
  .v1871-more-grid button.active{border-color:#d7af4d;background:linear-gradient(180deg,#9e202d,#611018);color:#fff}
}
@media(max-width:370px){
  #collectionGrid,.card-grid,.v145-dex-grid,#gachaResults.pull-results{gap:3px}
  #collectionGrid .v10c-card,.v145-dex-tile .v10c-card,#gachaResults .v10c-card{font-size:5.05px}
body.v1834-pm-skin .v149-menu-card{min-height:68px!important}
  #v1871MobileNav button{font-size:8px}
}
@media(max-width:760px) and (orientation:landscape){
  #collection .collection-detail{height:96dvh!important}
  #collection #detailArea{height:calc(96dvh - 47px - var(--v1871-safe-bottom))!important}
  #v1871MoreSheet{max-height:76dvh}
  body.v1834-pm-skin .header{display:none!important}
}
}

/* ===== STYLE MODULE: v18-78-batting-drag-style ===== */
@layer bbm_48_v18-78-batting-drag-style{
/* V18.78 - mobile and desktop batting-order drag reordering */
.v1875-bat-card{
  touch-action:pan-y;
  user-select:none;
  -webkit-user-select:none;
  cursor:grab;
  transition:transform .14s ease,opacity .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.v1875-bat-card:active{cursor:grabbing}
.v1875-bat-card.v1878-drag-source{
  opacity:.28;
  border-color:#f1cf68;
}
.v1875-bat-card.v1878-drag-target{
  transform:translateY(-7px) scale(1.035);
  border-color:#ffe68d;
  box-shadow:0 0 0 2px rgba(255,224,119,.28),0 10px 22px rgba(0,0,0,.34);
}
.v1878-bat-ghost{
  position:fixed;
  left:0;
  top:0;
  z-index:100000;
  width:78px;
  min-height:96px;
  pointer-events:none;
  opacity:.96;
  transform:translate3d(0,0,0) translate3d(-50%,-58%,0) rotate(.75deg) scale(1.02);
  transform-origin:50% 58%;
  will-change:transform;
  contain:layout paint style;
  isolation:isolate;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.v1878-bat-ghost .v1875-bat-card{
  width:100%;
  min-height:96px;
  margin:0;
  background:#17263a;
  border-color:#ffe181;
  box-shadow:0 12px 22px rgba(0,0,0,.52)!important;
  contain:layout paint style;
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.v1878-bat-ghost *,
.v1878-bat-ghost *::before,
.v1878-bat-ghost *::after{
  animation:none!important;
  transition:none!important;
  filter:none!important;
  backdrop-filter:none!important;
}
body.v1878-bat-dragging{overscroll-behavior:none}
body.v1878-bat-dragging .v1875-bat-card{will-change:auto}
body.v1878-bat-dragging .v1875-bat-card.v1878-drag-target{will-change:transform}
.v1875-order-head span.v1878-drag-help{color:#e1c96f}
.v1872-field-slot.v1884-field-draggable{transition:transform .14s ease,opacity .14s ease,filter .14s ease}
.v1872-field-slot.v1884-field-draggable.v1884-drag-source{opacity:.24;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}
.v1872-field-slot.v1884-field-draggable.v1884-drag-target{transform:translate(-50%,-50%) scale(1.08)!important;z-index:12;filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 0 0 2px rgba(255,224,119,.22)) drop-shadow(0 12px 18px rgba(0,0,0,.42))}
.v1884-field-ghost{position:fixed;z-index:100001;width:78px;pointer-events:none;opacity:.95;transform:translate(-50%,-58%) rotate(2deg) scale(1.05);filter:drop-shadow(0 14px 18px rgba(0,0,0,.58))}
.v1884-field-ghost .v1872-field-slot{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:78px!important;min-height:102px!important}
.v1884-field-ghost .v1872-field-slot:hover{transform:none!important}
body.v1884-field-dragging{overscroll-behavior:none}
@media(max-width:760px){
  .v1872-field-slot.v1884-field-draggable{touch-action:none;cursor:grab}
  .v1884-field-ghost{width:72px}
  .v1884-field-ghost .v1872-field-slot{width:72px!important;min-height:92px!important}
}
/* V18.85 - unified field and pitcher-role drag */
.v1885-order-draggable{transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}
.v1885-order-draggable.v1885-drag-source{opacity:.22!important;filter:saturate(.45)!important}
.v1872-field-slot.v1885-drag-target{z-index:15!important;transform:translate(-50%,-50%) scale(1.10)!important}
.v1872-pitch-slot.v1885-drag-target{transform:translateY(-5px) scale(1.035)!important}
.v1885-order-draggable.v1885-drag-target{border-color:#ffe486;box-shadow:0 0 0 2px rgba(255,224,119,.28),0 12px 26px rgba(0,0,0,.42)}
.v1885-order-ghost{position:fixed;z-index:100300;pointer-events:none;opacity:.97;transform:translate(-50%,-58%) rotate(1.5deg) scale(1.05);filter:drop-shadow(0 15px 20px rgba(0,0,0,.62));transition:transform .08s linear}
.v1885-order-ghost .v1885-order-draggable{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:78px!important;min-width:78px!important;min-height:104px!important;margin:0;background:#142235!important}
.v1885-role-dock{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));z-index:100250;width:min(620px,calc(100vw - 16px));padding:8px;border:1px solid rgba(255,224,119,.34);border-radius:15px;background:rgba(8,14,23,.97);box-shadow:0 18px 48px rgba(0,0,0,.58);backdrop-filter:blur(12px);transform:translate(-50%,18px);opacity:0;pointer-events:none;transition:.16s ease}
body.v1885-order-dragging .v1885-role-dock{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.v1885-role-dock-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 6px;color:#fff2b7;font-size:10px;font-weight:950}.v1885-role-dock-head small{color:#8495aa;font-size:8px}
.v1885-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.v1885-role-target{position:relative;min-height:42px;padding:5px 3px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#172437;color:#dfe8f3;font-size:9px;font-weight:950;text-align:center}
.v1885-role-target small{display:block;margin-top:2px;color:#8fa1b5;font-size:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v1885-role-target.occupied::after{content:'';position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:#75d6c8}
.v1885-role-target.v1885-drag-target{border-color:#ffe486;background:#5d4712!important;color:#fff7d0;transform:translateY(-2px);box-shadow:0 0 0 2px rgba(255,224,119,.22)}
.v1885-drop-flash{animation:v1885DropFlash .34s ease}
@keyframes v1885DropFlash{0%{filter:brightness(1)}45%{filter:brightness(1.7);transform:scale(1.06)}100%{filter:brightness(1);transform:scale(1)}}
body.v1885-order-dragging{overscroll-behavior:none;user-select:none;-webkit-user-select:none}
@media(max-width:760px){
  .v1885-order-draggable{touch-action:none;cursor:grab}
  .v1885-order-ghost{width:70px}
  .v1885-order-ghost .v1885-order-draggable{width:70px!important;min-width:70px!important;min-height:92px!important}
  .v1885-role-dock{bottom:calc(72px + env(safe-area-inset-bottom));padding:7px}
  .v1885-role-target{min-height:40px;font-size:8px}
}
@media(max-width:760px){
  .v1875-bat-card{touch-action:none;cursor:grab}
  .v1878-bat-ghost{width:72px}
}
}

/* ===== STYLE MODULE: v18-86-study-analysis-teamcolor-style ===== */
@layer bbm_49_v18-86-study-analysis-teamcolor-style{
/* V18.91 - study eligibility, team chemistry analysis, selectable team colors */
.v1886-study-rule{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 2px}
.v1886-study-rule span{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid rgba(122,190,231,.22);border-radius:999px;background:rgba(38,95,132,.13);color:#b9dff4;font-size:9px;font-weight:900}
.v1886-study-rule span.blocked{border-color:rgba(255,111,111,.30);background:rgba(142,34,34,.16);color:#ffb2b2}
.v1886-study-rule span.ok{border-color:rgba(92,220,164,.28);background:rgba(38,132,91,.14);color:#aef0d0}
.v1886-dest-condition{margin:7px 0;padding:7px 8px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(0,0,0,.18);color:#afbdd0;font-size:9px;line-height:1.45;font-weight:800}
.v1886-dest-condition.blocked{border-color:rgba(255,103,103,.26);background:rgba(121,30,30,.15);color:#ffb3b3}
.v1850-dest.v1886-dest-blocked{opacity:.68;filter:saturate(.72)}
.v1850-dest.v1886-dest-blocked .v1850-primary{cursor:not-allowed;background:#303947!important;color:#7f8a9a;border-color:#46505e}
#v1886TeamAnalysis{margin-top:10px}
.v1886-shell{display:grid;gap:10px;padding:12px;border:1px solid rgba(118,161,205,.20);border-radius:15px;background:linear-gradient(145deg,rgba(10,24,42,.98),rgba(5,13,25,.99));box-shadow:0 14px 32px rgba(0,0,0,.25)}
.v1886-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.v1886-head h3{margin:0;color:#fff;font-size:18px}.v1886-head p{margin:4px 0 0;color:#8fa5bc;font-size:10px;line-height:1.45}
.v1886-overall{display:grid;place-items:center;min-width:64px;min-height:56px;padding:6px 10px;border:1px solid rgba(255,218,95,.28);border-radius:12px;background:rgba(255,204,47,.08)}
.v1886-overall small{color:#a89b72;font-size:8px}.v1886-overall b{color:#ffe38a;font-size:22px}
.v1886-main{display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px;align-items:stretch}
.v1886-radar{display:grid;place-items:center;min-height:215px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.18)}
.v1886-radar svg{width:100%;max-width:210px;height:auto}.v1886-radar .axis{stroke:rgba(184,206,231,.22);stroke-width:1}.v1886-radar .grid{fill:none;stroke:rgba(184,206,231,.15);stroke-width:1}.v1886-radar .shape{fill:rgba(79,190,235,.28);stroke:#71d8ff;stroke-width:2}.v1886-radar text{fill:#d7e6f5;font-size:9px;font-weight:900;text-anchor:middle}.v1886-radar .score{fill:#ffe287;font-size:10px}
.v1886-bars{display:grid;gap:7px}.v1886-bar{display:grid;grid-template-columns:80px minmax(0,1fr) 32px;gap:7px;align-items:center}.v1886-bar span{color:#a8b8ca;font-size:9px;font-weight:850}.v1886-bar i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#1e2c3c}.v1886-bar i:before{content:"";display:block;width:var(--v);height:100%;border-radius:inherit;background:linear-gradient(90deg,#5aa5d8,#65d2c1,#f0cf66)}.v1886-bar b{color:#fff2ad;font-size:10px;text-align:right}
.v1886-chem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v1886-chem-card{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.v1886-chem-card small{display:block;color:#879cb2;font-size:8px}.v1886-chem-card b{display:block;margin-top:3px;color:#fff;font-size:14px}.v1886-chem-card p{margin:4px 0 0;color:#9fb0c2;font-size:8px;line-height:1.4}
.v1886-colors{display:grid;gap:7px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.v1886-color-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.v1886-color-head b{color:#fff;font-size:13px}.v1886-color-head span{color:#a9b7c8;font-size:9px}.v1886-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v1886-color{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:62px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#111d2b;color:#d9e6f3;text-align:left}.v1886-color strong{display:block;font-size:10px}.v1886-color small{display:block;margin-top:3px;color:#8fa4b9;font-size:7.5px;line-height:1.35}.v1886-color em{display:grid;place-items:center;min-width:37px;height:25px;padding:0 6px;border-radius:999px;background:#243349;color:#c7d6e7;font-size:8px;font-style:normal;font-weight:950}.v1886-color.active{border-color:#f0c95d;background:linear-gradient(145deg,rgba(105,77,10,.34),rgba(27,32,41,.97));box-shadow:0 0 0 1px rgba(240,201,93,.18)}.v1886-color.active em{background:#d7aa32;color:#211700}.v1886-color.locked{opacity:.46}.v1886-color.locked em{background:#252d38;color:#7f8996}
.v1886-active-bonus{padding:8px 10px;border:1px solid rgba(80,207,156,.20);border-radius:9px;background:rgba(48,145,107,.08);color:#a7ebcf;font-size:9px;line-height:1.45}
@media(max-width:760px){
  .v1886-shell{padding:8px;border-radius:11px}.v1886-head h3{font-size:15px}.v1886-main{grid-template-columns:1fr}.v1886-radar{min-height:174px}.v1886-radar svg{max-width:178px}.v1886-chem{grid-template-columns:1fr 1fr}.v1886-color-grid{grid-template-columns:1fr}.v1886-color{min-height:56px}.v1886-bar{grid-template-columns:70px minmax(0,1fr) 28px}.v1886-overall{min-width:55px;min-height:48px}.v1886-overall b{font-size:18px}
}
}

/* ===== STYLE MODULE: v18-87-team-year-color-only-style ===== */
@layer bbm_50_v18-87-team-year-color-only-style{
.v1887-two-colors{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.v1887-color-progress{display:block;width:100%;height:4px;margin-top:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.v1887-color-progress:after{content:"";display:block;width:var(--p);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4a934,#ffe58b)}
@media(max-width:760px){.v1887-two-colors{grid-template-columns:1fr!important}}
}

/* ===== STYLE MODULE: v18-75-stadium-order-style ===== */
@layer bbm_51_v18-75-stadium-order-style{
#order>.order-layout,#v146LineupPanel,#v147TeamDeckPanel,#v152FieldLineup,#v154CandidatePanel{display:none!important}
#v1872CompactOrder{width:100%}
.v1872-shell{max-width:1180px;margin:auto;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(180deg,#142033,#08101b)}
.v1872-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.v1872-head h2{margin:0;color:#fff;font-size:20px}.v1872-head p{margin:4px 0 0;color:#93a3b7;font-size:11px}
.v1872-actions{display:flex;gap:6px}.v1872-btn{min-height:38px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#17263a;color:#eaf2fc;font-size:11px;font-weight:900}
.v1872-btn.primary{border-color:rgba(255,213,87,.45);background:#4c390e;color:#fff1ad}
.v1872-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}
.v1872-sum{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035)}
.v1872-sum small{display:block;color:#8fa0b5;font-size:9px;font-weight:900}.v1872-sum b{display:block;margin-top:3px;overflow:hidden;color:#fff4b0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.v1872-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px;padding:4px;border-radius:13px;background:rgba(0,0,0,.18)}
.v1872-tab{min-height:40px;border:0;border-radius:9px;background:transparent;color:#98a8ba;font-size:12px;font-weight:950}.v1872-tab.active{background:#263b53;color:#fff}
.v1872-field{position:relative;width:min(760px,100%);height:520px;margin:0 auto;overflow:hidden;border:1px solid rgba(167,221,181,.24);border-radius:42% 42% 13% 13%/30% 30% 10% 10%;background:radial-gradient(ellipse at 50% 82%,rgba(188,151,89,.64) 0 12%,transparent 12.5%),linear-gradient(160deg,transparent 0 48%,rgba(255,255,255,.055) 48.3% 48.8%,transparent 49.1%),linear-gradient(200deg,transparent 0 48%,rgba(255,255,255,.055) 48.3% 48.8%,transparent 49.1%),repeating-linear-gradient(12deg,rgba(255,255,255,.025) 0 16px,transparent 16px 32px),linear-gradient(180deg,#174f31,#0b321f 68%,#19341f);box-shadow:inset 0 0 70px rgba(0,0,0,.52),0 10px 24px rgba(0,0,0,.25)}
.v1872-field:before{content:"";position:absolute;left:50%;bottom:42px;width:235px;height:235px;border:2px solid rgba(242,224,177,.44);border-radius:8px;transform:translateX(-50%) rotate(45deg);box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.v1872-field:after{content:"HOME";position:absolute;left:50%;bottom:10px;transform:translateX(-50%);color:rgba(255,255,255,.32);font-size:9px;font-weight:950;letter-spacing:.22em}
.v1872-base{position:absolute;width:13px;height:13px;border:1px solid rgba(255,255,255,.72);background:#e6dfcb;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 2px 4px rgba(0,0,0,.42)}
.v1872-base.b1{left:67%;top:68%}.v1872-base.b2{left:50%;top:50%}.v1872-base.b3{left:33%;top:68%}
.v1872-field-slot{position:absolute;z-index:3;width:76px;min-height:102px;padding:0;border:0;background:transparent;color:#fff;transform:translate(-50%,-50%);text-align:center;filter:drop-shadow(0 5px 7px rgba(0,0,0,.55))}
.v1872-field-slot:hover{z-index:8;transform:translate(-50%,-50%) scale(1.04)}
.v1872-mini-card{position:relative;width:66px;margin:0 auto;aspect-ratio:280/390;overflow:hidden;border-radius:5px;background:linear-gradient(155deg,#25374d,#0b111a);box-shadow:0 0 0 2px rgba(255,255,255,.19),0 5px 12px rgba(0,0,0,.45)}
.v1872-enhance-bronze{--v1872-enhance-edge:#b87333;--v1872-enhance-glow:rgba(184,115,51,.52)}.v1872-enhance-silver{--v1872-enhance-edge:#e6edf5;--v1872-enhance-glow:rgba(190,211,232,.56)}.v1872-enhance-gold{--v1872-enhance-edge:#ffd85e;--v1872-enhance-glow:rgba(255,199,52,.60)}.v1872-enhance-prism{--v1872-enhance-edge:#f7fbff;--v1872-enhance-glow:rgba(93,220,255,.72)}
.v1872-mini-card[class*="v1872-enhance-"]{box-shadow:0 0 0 2px var(--v1872-enhance-edge),0 0 10px var(--v1872-enhance-glow),0 5px 12px rgba(0,0,0,.48)}
.v1872-mini-card.v1872-enhance-prism{box-shadow:0 0 0 2px #f7fbff,0 0 7px rgba(74,225,255,.88),0 0 13px rgba(255,94,220,.58),0 5px 12px rgba(0,0,0,.52)}
.v1872-enhance-badge{position:absolute;z-index:24;top:2px;right:2px;display:grid;place-items:center;min-width:19px;height:17px;padding:0 4px;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:linear-gradient(180deg,#8c4d20,#40200c);box-shadow:0 2px 5px rgba(0,0,0,.55);color:#fff8e8;font-size:8px;font-weight:1000;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}
.v1872-enhance-badge-silver{background:linear-gradient(180deg,#f5f8fb,#8f9baa);color:#111820;text-shadow:none}.v1872-enhance-badge-gold{background:linear-gradient(180deg,#fff0a0,#b77a08);color:#251600;text-shadow:none}.v1872-enhance-badge-prism{border-color:#fff;background:linear-gradient(135deg,#6ff3ff,#fff28b 35%,#ff86df 68%,#8f9cff);color:#111424;text-shadow:none;box-shadow:0 0 7px rgba(101,225,255,.82),0 2px 5px rgba(0,0,0,.55)}
.v1872-mini-card .pmc-card-frame{width:66px!important;max-width:66px!important;margin:0;pointer-events:none!important}
.v1872-mini-card.empty{display:grid;place-items:center;border:1px dashed rgba(255,255,255,.32);box-shadow:none;color:#c5d0dd;font-size:24px;font-weight:700}
.v1872-field-label{display:block;max-width:76px;margin:3px auto 0;padding:2px 5px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,13,20,.88);color:#fff;font-size:8px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.v1872-field-label small{color:#f7d97a;font-size:8px}
.v1872-field-power{display:inline-flex;align-items:center;justify-content:center;min-width:38px;margin-top:2px;padding:2px 5px;border:1px solid rgba(255,216,103,.28);border-radius:999px;background:rgba(67,45,5,.78);color:#ffe08a;font-size:7px;font-weight:950;line-height:1;white-space:nowrap}
.v1872-pitch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.v1872-pitch-slot{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;text-align:center}
.v1872-pitch-slot.filled{border-color:rgba(93,186,255,.28);background:rgba(39,87,124,.20)}
.v1872-pitch-slot.filled[class*="v1872-enhance-"]{border-color:var(--v1872-enhance-edge);box-shadow:inset 0 0 0 1px var(--v1872-enhance-edge),0 0 9px var(--v1872-enhance-glow)}
.v1872-pitch-slot .v1872-mini-card{width:min(96px,100%)}.v1872-pitch-slot .v1872-mini-card .pmc-card-frame{width:100%!important;max-width:100%!important}
.v1872-pitch-name{display:block;margin-top:6px;overflow:hidden;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.v1872-pitch-meta{display:block;margin-top:3px;color:#9fafc0;font-size:8px}.v1872-pitch-power{display:block;margin-top:4px;color:#82dfd3;font-size:9px;font-weight:950}
.v1872-note{margin-top:9px;color:#73849a;font-size:10px;text-align:center}
.v1872-picker{position:fixed;inset:0;z-index:30050;display:none;align-items:flex-end;justify-content:center;padding:12px;background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}
.v1872-picker.open{display:flex}.v1872-sheet{width:min(720px,100%);max-height:86dvh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px 22px 15px 15px;background:linear-gradient(180deg,#17263a,#0b121d)}
.v1872-grip{width:42px;height:4px;margin:8px auto 2px;border-radius:99px;background:#526176}
.v1872-picker-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 8px}.v1872-picker-head h3{margin:0;color:#fff;font-size:17px}.v1872-picker-head p{margin:3px 0 0;color:#8fa0b5;font-size:10px}
.v1872-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#223247;color:#fff;font-size:19px}
.v1872-current{margin:0 12px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,216,91,.22);border-radius:12px;background:rgba(91,68,15,.20)}
.v1872-current small{display:block;color:#9facbd;font-size:9px}.v1872-current b{display:block;margin-top:2px;color:#fff1a5;font-size:13px}
.v1872-search{padding:0 12px 6px}.v1872-search input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0d1724;color:#eaf2fc;padding:8px 10px;font-size:14px;touch-action:manipulation;user-select:text;-webkit-user-select:text;caret-color:#fff}
.v1872-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 8px}
.v1872-tools select{min-width:0;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0d1724;color:#eaf2fc;padding:7px 8px;font-size:10px}
.v1872-toggle{min-height:42px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#152438;color:#aebbd0;font-size:9px;font-weight:900}.v1872-toggle.active{color:#8ce8da;border-color:rgba(87,206,187,.38)}
.v1872-list{flex:1;min-height:0;overflow:auto;padding:0 12px calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.v1872-candidate{width:100%;min-height:84px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;text-align:left}
.v1872-thumb{position:relative;width:44px;aspect-ratio:280/390;overflow:hidden;border:2px solid #43546b;border-radius:5px;background:#111a25}.v1872-thumb[class*="v1872-enhance-"]{border-color:var(--v1872-enhance-edge);box-shadow:0 0 7px var(--v1872-enhance-glow)}.v1872-thumb.v1872-enhance-prism{box-shadow:0 0 5px rgba(74,225,255,.86),0 0 9px rgba(255,94,220,.54)}.v1872-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.v1872-thumb b{position:absolute;right:2px;bottom:2px;min-width:16px;padding:2px;border-radius:4px;background:rgba(0,0,0,.78);color:#ffe58c;font-size:8px;text-align:center}.v1872-thumb .v1872-enhance-badge{top:1px;right:1px;min-width:16px;height:14px;padding:0 3px;border-radius:5px;font-size:7px}
.v1872-thumb.type-ex:not([class*="v1872-enhance-"]){border-color:#eac95e;box-shadow:0 0 8px rgba(234,201,94,.35)}.v1872-thumb.type-goldenglove:not([class*="v1872-enhance-"]){border-color:#d8b44f}.v1872-thumb.type-allstar:not([class*="v1872-enhance-"]){border-color:#d75469}.v1872-thumb.type-rare:not([class*="v1872-enhance-"]){border-color:#8a79ce}
.v1872-candidate b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.v1872-candidate span{display:block;margin-top:2px;overflow:hidden;color:#95a5b8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v1872-candidate strong{color:#fff0a2;font-size:11px;white-space:nowrap}.v1883-position-text{color:#c4d4e8}.v1883-fit-line{color:#8ee6d6;font-size:8.5px;font-weight:950}.v1883-fit-line b{display:inline!important;color:#fff1a5;font-size:inherit}
.v1872-none{padding:28px 12px;color:#8796a9;font-size:12px;text-align:center}body.v1872-picker-open{overflow:hidden!important}
@media(max-width:760px){
 #order{padding:4px}.v1872-shell{padding:8px;border-radius:15px}.v1872-head h2{font-size:17px}.v1872-head p{display:none}.v1872-actions .v1872-btn{min-height:35px;padding:5px 7px;font-size:9px}
 .v1872-summary{grid-template-columns:repeat(2,1fr);gap:5px}.v1872-sum{padding:7px 8px}.v1872-sum b{font-size:12px}
 .v1872-field{height:446px;border-radius:38% 38% 11% 11%/27% 27% 9% 9%}.v1872-field:before{bottom:28px;width:188px;height:188px}.v1872-field-slot{width:60px;min-height:88px}.v1872-mini-card{width:48px}.v1872-mini-card .pmc-card-frame{width:48px!important;max-width:48px!important}.v1872-mini-card .v1872-enhance-badge{top:1px;right:1px;min-width:16px;height:14px;padding:0 3px;font-size:7px}.v1872-field-label{max-width:60px;margin-top:2px;padding:2px 4px;font-size:7px}.v1872-field-label small{font-size:6px}.v1872-field-power{min-width:34px;margin-top:2px;padding:2px 4px;font-size:6px}.v1875-fit-badge{min-width:34px;margin-top:2px;padding:2px 4px;font-size:6px}
 .v1872-pitch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.v1872-pitch-slot{padding:6px;border-radius:10px}.v1872-pitch-slot .v1872-mini-card{width:min(72px,100%)}.v1872-pitch-name{font-size:10px}.v1872-pitch-meta{font-size:7px}
 .v1872-picker{padding:0;align-items:flex-end}.v1872-sheet{height:96dvh;max-height:96dvh;border-radius:18px 18px 0 0}.v1872-grip{margin:5px auto 0}.v1872-picker-head{padding:6px 9px 5px}.v1872-picker-head h3{font-size:15px}.v1872-picker-head p{margin-top:1px;font-size:8px}.v1872-close{width:34px;height:34px;border-radius:9px}.v1872-current{margin:0 8px 5px;padding:5px 8px;border-radius:9px}.v1872-current small{font-size:7px}.v1872-current b{margin-top:0;font-size:11px}.v1872-search{padding:0 8px 4px}.v1872-search input{min-height:44px;padding:8px 10px;font-size:16px}.v1872-tools{grid-template-columns:1fr 1fr;gap:4px;padding:0 8px 5px}.v1872-tools select,.v1872-toggle{min-height:35px;padding:5px 6px;font-size:8px;border-radius:8px}.v1872-list{padding-left:8px;padding-right:8px}.v1872-candidate{grid-template-columns:39px minmax(0,1fr) auto;min-height:78px;padding:5px 7px;gap:7px}.v1872-thumb{width:36px}.v1875-pref-panel{margin:0 8px 5px;padding:6px}.v1875-pref-top{margin-bottom:3px}.v1875-pref-top b{font-size:11px}.v1875-pref-top span{padding:3px 5px;font-size:7px}.v1883-chart-toggle{display:inline-flex!important}.v1883-chart-wrap{display:none!important}.v1875-pref-panel.chart-open .v1883-chart-wrap{display:block!important}.v1875-pref-panel.chart-open .v1883-chart-toggle{color:#ffe694;border-color:rgba(255,220,111,.35)}.v1883-position-row{margin-top:4px}.v1883-pos-chip{padding:2px 5px;font-size:6.5px}.v1875-chart{max-height:118px}.v1875-candidate-row{margin-bottom:4px}.v1875-assign{min-height:78px!important}
}
@media(max-width:370px){.v1872-field{height:418px}.v1872-field-slot{width:56px;min-height:84px}.v1872-mini-card{width:45px}.v1872-mini-card .pmc-card-frame{width:45px!important;max-width:45px!important}.v1872-field-label{max-width:56px;font-size:6.6px}.v1875-fit-badge{min-width:32px;font-size:5.8px}.v1872-pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px){.v1872-picker{align-items:center}.v1872-sheet{border-radius:22px}}
.v1888-bench-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0 9px;padding:10px 12px;border:1px solid rgba(255,211,91,.20);border-radius:12px;background:rgba(56,43,11,.24)}
.v1888-bench-head b{display:block;color:#fff0a4;font-size:13px}.v1888-bench-head span{display:block;margin-top:3px;color:#91a2b6;font-size:9px}.v1888-bench-head button{min-height:34px;padding:5px 9px;border:1px solid rgba(255,215,91,.34);border-radius:8px;background:#47370e;color:#ffe99c;font-size:9px;font-weight:950}
.v1888-bench-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v1888-bench-slot{border-color:rgba(255,214,91,.16)}
@media(max-width:760px){.v1872-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.v1872-tab{padding:6px 2px;font-size:8px}.v1888-bench-head{padding:8px}.v1888-bench-head span{font-size:7px}.v1888-bench-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v1888-bench-slot{min-height:112px!important}}


/* V18.75 - preferred batting order / pitcher role fit */
.v1875-fit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;margin-top:3px;padding:2px 5px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,13,20,.82);font-size:7px;font-weight:950;white-space:nowrap}
.v1875-fit-badge.good{border-color:rgba(93,223,183,.45);color:#8ff0d1}.v1875-fit-badge.ok{border-color:rgba(103,190,255,.38);color:#9cd7ff}.v1875-fit-badge.warn{border-color:rgba(255,196,83,.42);color:#ffd77c}.v1875-fit-badge.bad{border-color:rgba(255,111,125,.38);color:#ff9aa5}
.v1875-order-box{margin-top:9px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}
.v1875-order-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.v1875-order-head b{color:#fff;font-size:12px}.v1875-order-head span{color:#8798ad;font-size:9px}.v1875-order-head button{min-height:32px;padding:5px 8px;border:1px solid rgba(255,215,91,.32);border-radius:8px;background:#3f310d;color:#ffe895;font-size:9px;font-weight:950}
.v1875-bat-strip{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 5px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y}.v1875-bat-card{position:relative;flex:0 0 82px;min-height:102px;padding:5px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#101b29;color:#fff;text-align:center;scroll-snap-align:start}.v1875-bat-card[class*="v1872-enhance-"]{border-color:var(--v1872-enhance-edge);box-shadow:0 0 8px var(--v1872-enhance-glow)}.v1875-bat-card.selected{border-color:#ffe083;box-shadow:0 0 0 1px rgba(255,224,131,.25),0 0 9px var(--v1872-enhance-glow,rgba(255,224,131,.22))}
.v1875-bat-no{position:absolute;left:4px;top:4px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#f4c851;color:#1c1604;font-size:10px;font-weight:1000}.v1875-bat-card .v1872-thumb{width:38px;margin:2px auto 4px;display:block}.v1875-bat-card strong{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.v1875-bat-card small{display:block;margin-top:3px;color:#9baabd;font-size:7px}.v1875-bat-card em{display:block;margin-top:3px;color:#f5d77e;font-size:7.5px;font-style:normal;font-weight:950;line-height:1.2;white-space:nowrap}
.v1875-pref-panel{margin:0 12px 8px;padding:9px;border:1px solid rgba(102,193,255,.20);border-radius:12px;background:rgba(24,65,94,.18)}.v1875-pref-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.v1875-pref-top small{display:block;color:#8fa2b8;font-size:8px}.v1875-pref-top b{display:block;margin-top:2px;color:#fff0a5;font-size:13px}.v1875-pref-top span{padding:4px 7px;border-radius:999px;background:#173149;color:#9cddff;font-size:9px;font-weight:950}
.v1883-pref-actions{display:flex;align-items:center;gap:5px}.v1883-chart-toggle{display:none;min-height:30px;padding:4px 7px;border:1px solid rgba(120,202,255,.28);border-radius:8px;background:#14283a;color:#a9ddff;font-size:8px;font-weight:950}.v1883-position-row{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0 1px}.v1883-pos-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.18);color:#c9d5e5;font-size:7px;font-weight:900}.v1883-pos-chip.main{border-color:rgba(255,217,96,.34);color:#ffe59a}.v1883-pos-chip.current{box-shadow:0 0 0 1px rgba(91,219,186,.36);color:#9af0d9}.v1883-chart-wrap{display:block}.v1883-role-line{margin-top:4px;color:#b9c8da;font-size:8px;font-weight:850}

.v1875-chart{width:100%;height:auto;display:block;overflow:visible}.v1875-chart-grid{stroke:rgba(255,255,255,.10);stroke-width:1}.v1875-chart-line{fill:none;stroke:#79d8ff;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.v1875-chart-area{fill:rgba(87,190,238,.10)}.v1875-chart-dot{fill:#9be7ff;stroke:#092032;stroke-width:2}.v1875-chart-dot.active{fill:#ffe276;stroke:#5a4300;stroke-width:3}.v1875-chart-label{fill:#8fa1b6;font-size:8px;font-weight:800;text-anchor:middle}.v1875-chart-value{fill:#dceeff;font-size:7px;font-weight:900;text-anchor:middle}
.v1875-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:5px;margin-bottom:6px}.v1875-candidate-row .v1872-candidate{margin:0}.v1875-candidate-row.preview .v1872-candidate{border-color:rgba(116,207,255,.42);background:rgba(52,112,151,.18)}.v1875-assign{min-height:72px;border:1px solid rgba(255,214,85,.30);border-radius:11px;background:#47370e;color:#ffe99c;font-size:10px;font-weight:950}.v1875-score{display:block;margin-top:3px;color:#8ee6d6;font-size:9px;font-weight:950}.v1875-rec{display:block;margin-top:2px;color:#a4b2c4;font-size:7px}
@media(max-width:760px){.v1875-order-box{padding:7px}.v1875-bat-strip{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;grid-auto-rows:auto;gap:6px 4px;overflow:visible!important;padding:3px 0 5px;scroll-snap-type:none;touch-action:none}.v1875-bat-card{grid-column:span 2;min-width:0!important;width:auto!important;min-height:94px;flex:none!important;touch-action:none}.v1875-bat-card:nth-child(6){grid-column:2/span 2;grid-row:2}.v1875-bat-card:nth-child(7){grid-column:4/span 2;grid-row:2}.v1875-bat-card:nth-child(8){grid-column:6/span 2;grid-row:2}.v1875-bat-card:nth-child(9){grid-column:8/span 2;grid-row:2}.v1875-pref-panel{margin-left:8px;margin-right:8px;padding:7px}.v1875-candidate-row{grid-template-columns:minmax(0,1fr) 45px}.v1875-assign{min-height:68px}}
}

/* ===== STYLE MODULE: v18-73-mobile-all-tabs-style ===== */
@layer bbm_52_v18-73-mobile-all-tabs-style{
/* V18.73 - mobile-first optimization for all remaining screens */
#v1873ScreenHead,#v1873SkillMobileTabs,#v1873DexFilterToggle,#v1873StudyFilterToggle,#v1873ManagementNav{display:none}
@media(max-width:760px){
  :root{--v1873-gap:7px;--v1873-radius:12px;--v1873-surface:#101925;--v1873-line:#344252}
  body.v1873-mobile-all .app{padding-left:5px;padding-right:5px}
  body.v1873-mobile-all .screen{padding:2px;min-width:0!important;overflow-x:hidden!important}
  body.v1873-mobile-all .panel{min-width:0!important;margin:0 0 7px;border-radius:12px}
  body.v1873-mobile-all .panel>.panel-title{min-height:35px;padding:8px 10px;font-size:12px}
  body.v1873-mobile-all .panel>.panel-body{padding:7px}
  body.v1873-mobile-all button,body.v1873-mobile-all select,body.v1873-mobile-all input{touch-action:manipulation}
  body.v1873-mobile-all button{min-height:42px}
  body.v1873-mobile-all input,body.v1873-mobile-all select{min-height:42px;font-size:12px}
  body.v1873-mobile-all .notice{padding:7px 9px;font-size:10px;line-height:1.4}

  #v1873ScreenHead{display:flex;position:sticky;top:0;z-index:80;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;padding:7px 8px;border:1px solid #364555;border-radius:11px;background:rgba(13,21,31,.96);box-shadow:0 5px 14px rgba(0,0,0,.22);backdrop-filter:blur(9px)}
  #v1873ScreenHead h2{margin:0;color:#fff;font-size:15px;line-height:1.1}#v1873ScreenHead p{margin:3px 0 0;color:#8999ac;font-size:9px;line-height:1.2}
  #v1873ScreenHead .v1873-head-actions{display:flex;gap:5px}#v1873ScreenHead button{min-height:34px;height:34px;padding:4px 8px;border:1px solid #465568;border-radius:8px;background:#172332;color:#e9eef5;font-size:9px;font-weight:900}

  /* Home */
  #home .v149-home-lobby{padding:0}
  #home .v149-hero,#home .v149-top,#home .v149-lobby-head{padding:9px;border-radius:12px}
  #home .v149-hero h2,#home .v149-lobby-head h2{font-size:17px;margin-bottom:3px}
  #home .v149-hero p,#home .v149-lobby-head p{font-size:9px;line-height:1.35;max-height:28px;overflow:hidden}
  #home .v149-stat-grid,#home .v149-summary-grid{display:flex!important;gap:5px;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:3px}
  #home .v149-stat-grid>* ,#home .v149-summary-grid>*{flex:0 0 108px!important;scroll-snap-align:start;padding:7px}
#home .v149-menu-card{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-areas:"icon title" "icon desc";column-gap:8px;align-items:start;min-height:78px!important;padding:10px;border-radius:11px}
#home .v149-menu-card p{grid-area:desc!important;font-size:8px;line-height:1.35;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;min-width:0!important}
#home .v149-recent{padding:8px}.v149-recent-row{display:flex!important;overflow-x:auto!important;gap:5px}.v149-mini-card{flex:0 0 145px!important}

  /* Collection */
  #collection>.panel>.panel-title{display:none!important}
  #collection>.panel>.panel-body{padding:0}
  #collection .filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;padding:7px;border-radius:10px}
  #collection .filters input{grid-column:1/-1}
  #collection .card-grid{gap:5px;padding:0 1px}
  #collection .card-grid>*{min-width:0!important}

  /* Gacha */
  #gacha .gacha-layout{display:block!important}
  #gacha .panel>.panel-title{display:none!important}
  #gacha .gacha-box{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px}
  #gacha .gacha-banner{grid-column:1/-1;padding:10px;min-height:92px!important;border-radius:11px}
  #gacha .gacha-banner h2{font-size:19px;margin:0 0 4px}#gacha .gacha-banner p{font-size:9px;line-height:1.35;margin:0}
  #gacha .notice{grid-column:1/-1}
  #gacha .gacha-btn{width:100%!important;min-width:0!important;margin:0;padding:7px 3px;font-size:10px;border-radius:10px}
  #gacha .pull-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}
  #gacha .pull-results:empty::before{content:'뽑기 결과가 여기에 표시됩니다.';grid-column:1/-1;padding:28px 5px;color:#728096;text-align:center;font-size:10px}

  /* Encyclopedia */
  #encyclopedia>.panel>.panel-title{display:none!important}
  #encyclopedia>.panel>.panel-body{padding:0}
  #encyclopedia .v145-dex-head{display:flex!important;gap:5px;overflow-x:auto!important;padding:0 0 5px;scroll-snap-type:x mandatory}
  #encyclopedia .v145-dex-stat{flex:0 0 126px!important;min-width:126px!important;padding:8px;scroll-snap-align:start}
  #encyclopedia .v145-dex-stat b{font-size:15px}
  #v1873DexFilterToggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:5px;padding:7px 9px;border:1px solid #465568;border-radius:9px;background:#172332;color:#fff;font-size:10px;font-weight:900}
  #v1873DexFilterToggle::after{content:'펼치기';color:#e3c66e;font-size:9px}body.v1873-dex-filter-open #v1873DexFilterToggle::after{content:'접기'}
  #encyclopedia .v145-dex-filters{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;padding:6px;border-radius:10px}
  body.v1873-dex-filter-open #encyclopedia .v145-dex-filters{display:grid!important}
  #encyclopedia .v145-dex-filters input{grid-column:1/-1}
  #encyclopedia .v145-dex-toolbar{min-height:42px!important;padding:5px}
  #encyclopedia .v145-dex-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}

  /* Study */
  #study>.panel>.panel-title{display:none!important}#study>.panel>.panel-body{padding:0}
  #study .v1850-head{display:flex!important;gap:5px;overflow-x:auto!important;padding:0 0 5px;scroll-snap-type:x mandatory}
  #study .v1850-summary{flex:0 0 102px!important;min-width:102px!important;padding:7px;scroll-snap-align:start}
  #study .v1850-summary b{font-size:15px}
  #study .v1850-status-tabs{display:flex!important;gap:4px;overflow-x:auto!important;padding-bottom:3px;grid-column:1/-1}
  #study .v1850-status-tabs button{flex:0 0 auto!important;min-height:36px!important;padding:5px 9px;font-size:9px}
  #study .v1850-toolbar{display:grid!important;grid-template-columns:1fr 1fr;gap:5px;padding:6px;border-radius:10px}
  #study .v1850-toolbar input{grid-column:1/-1}
  #study .v1850-toolbar .v1850-secondary,#study .v1850-toolbar .v1850-primary{min-height:38px!important;font-size:9px}
  #study .v1850-study-grid{grid-template-columns:1fr!important;gap:6px}
  #study .v1850-study-card{padding:9px;border-radius:11px}
  #study .v1850-pager{position:sticky;bottom:calc(var(--v1871-nav-height) + var(--v1871-safe-bottom) + 3px);z-index:30;padding:5px;background:rgba(10,16,24,.94);border-radius:9px}

  /* Skills */
  #skills>.panel>.panel-title{display:none!important}#skills>.panel>.panel-body{padding:0}
  #skills .v1850-skill-top{display:flex!important;gap:5px;overflow-x:auto!important;padding-bottom:5px;scroll-snap-type:x mandatory}
  #skills .v1850-skill-top .v1850-summary{flex:0 0 105px!important;min-width:105px!important;padding:7px;scroll-snap-align:start}
  #skills .v1852-pity-panel{grid-template-columns:1fr 1fr!important;gap:5px;margin:0 0 6px}
  #skills .v1850-skill-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px;margin-bottom:6px}
  #skills .v1850-skill-actions>.v1850-primary{min-height:40px!important;font-size:9px}
  #skills .v1850-synth-grid{grid-column:1/-1!important;display:flex!important;gap:4px;overflow-x:auto!important}
  #skills .v1850-synth-grid>*{flex:0 0 auto!important}
  #v1873SkillMobileTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 6px;padding:4px;border-radius:10px;background:#0c131d}
  #v1873SkillMobileTabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#91a0b2;font-size:10px;font-weight:900}
  #v1873SkillMobileTabs button.active{background:#263a50;color:#fff1b2}
  #skills .v1850-skill-layout{display:block!important}
  #skills .v1850-player-panel,#skills .v1850-inventory-panel{width:100%!important;min-width:0!important}
  body.v1873-skills-setup #skills .v1850-player-panel{display:none!important}
  body:not(.v1873-skills-setup) #skills .v1850-inventory-panel{display:none!important}
  #skills .v1850-player-search{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}#skills .v201280-player-filter-footer{grid-column:1/-1!important}
  #skills .v1850-player-list{max-height:none!important;overflow:visible!important}
  #skills .v1850-player-row{min-height:58px!important;padding:7px}
  #skills .v1850-selected{padding:7px}
  #skills .v1853-board-head{display:block!important}.v1853-board-tools{margin-top:6px;justify-content:stretch}.v1853-board-tools button{flex:1!important}
  #skills .v1853-board-main{display:block!important}.v1853-board-grid{width:min(100%,300px)!important;margin:0 auto 7px}
  #skills .v1853-board-legend-list{grid-template-columns:1fr 1fr!important}
  #skills .v1850-slots{grid-template-columns:1fr 1fr!important}
  #skills .v1850-skill-filter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px}
  #skills .v1850-skill-filter>*:nth-child(3),#skills .v1850-skill-filter label{grid-column:1/-1}
  #skills .v1850-inventory-grid{grid-template-columns:1fr!important;gap:6px}

  /* Practice */
  #practice>.panel>.panel-title{display:none!important}#practice>.panel>.panel-body{padding:0}
  #practice #v1860PracticePanel{padding:0}
  #practice [class*="summary"],#practice [class*="stat-grid"]{gap:5px}
  #practice .v1860-grid,#practice .v1860-summary,#practice .v1860-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}
  #practice button{min-height:42px!important}
  #practice table{font-size:9px;min-width:560px}
  #practice .table-wrap,#practice [class*="history"]{overflow-x:auto!important}

  /* Management */
  #management>.panel>.panel-title{display:none!important}#management>.panel>.panel-body{padding:0}
  #v1873ManagementNav{display:flex;gap:5px;overflow-x:auto;margin:0 0 6px;padding:4px;border:1px solid #344252;border-radius:10px;background:#0d151f;scroll-snap-type:x mandatory}
  #v1873ManagementNav button{flex:0 0 auto;min-height:36px;padding:5px 9px;border:1px solid #3a4859;border-radius:8px;background:#172331;color:#dbe3ed;font-size:9px;font-weight:900;scroll-snap-align:start}
  #management .panel,#management section,#management article{border-radius:11px}
  #management [class*="grid"]{gap:5px}
  #management .v156-grid,#management .v1856-grid{grid-template-columns:1fr!important}
  #management .v1856-card,#management .v156-card{padding:8px;border-radius:10px}
  #management table{font-size:9px;min-width:560px}#management .table-wrap{overflow-x:auto!important}
  #management button{font-size:10px}

  /* Shared compact cards and scrollbars */
  body.v1873-mobile-all ::-webkit-scrollbar{width:4px;height:4px}
  body.v1873-mobile-all ::-webkit-scrollbar-thumb{background:#3d4b5c;border-radius:9px}
  body.v1873-mobile-all .v1873-horizontal{display:flex!important;overflow-x:auto!important;gap:5px}
}
@media(max-width:370px){
  #gacha .gacha-box{grid-template-columns:1fr 1fr!important}#gacha .gacha-btn:first-of-type{grid-column:1/-1}
  #skills .v1850-slots{grid-template-columns:1fr!important}
}
}

/* ===== STYLE MODULE: v18-93-enhancement-success-optimize-style ===== */
@layer bbm_53_v18-93-enhancement-success-optimize-style{
/* V19.1: 강화 성공 확률 영역 최적화 */
#enhancement .v1844-upgrade-info{gap:7px}
#enhancement .v1844-metrics.v1893-optimized{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#enhancement .v1844-metric[data-v1893-success-original="1"]{
  display:none!important;
}
.v1893-success-zone{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 12px;
  align-items:center;
  min-height:82px;
  padding:11px 12px;
  overflow:hidden;
  border:1px solid rgba(255,220,112,.34);
  border-radius:13px;
  background:
    radial-gradient(circle at 90% 0,rgba(255,255,255,.12),transparent 38%),
    linear-gradient(145deg,rgba(112,76,13,.46),rgba(24,27,35,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.20);
}
.v1893-success-zone::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#ffe083;
}
.v1893-success-copy{min-width:0}
.v1893-success-copy small{
  display:block;
  color:#d7c994;
  font-size:9px;
  font-weight:950;
  letter-spacing:.02em;
}
.v1893-success-copy strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:14px;
  line-height:1.15;
}
.v1893-success-copy p{
  margin:5px 0 0;
  overflow:hidden;
  color:#b8c2d1;
  font-size:9px;
  font-weight:750;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v1893-success-rate{
  position:relative;
  display:grid;
  place-items:center;
  min-width:67px;
  min-height:57px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(0,0,0,.24);
  text-align:center;
}
.v1893-success-rate b{
  color:#fff3b0;
  font-size:23px;
  line-height:1;
}
.v1893-success-rate em{
  margin-top:4px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:7px;
  font-style:normal;
  font-weight:1000;
}
.v1893-success-track{
  grid-column:1/-1;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(0,0,0,.34);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.40);
}
.v1893-success-track i{
  display:block;
  width:var(--rate);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#d79b2f,#ffe487);
  box-shadow:0 0 10px rgba(255,216,92,.36);
  transition:width .28s ease;
}
.v1893-success-zone.safe{
  border-color:rgba(91,230,164,.36);
  background:radial-gradient(circle at 90% 0,rgba(255,255,255,.12),transparent 38%),linear-gradient(145deg,rgba(21,103,73,.50),rgba(18,31,34,.97));
}
.v1893-success-zone.safe::before{background:#72e7ae}
.v1893-success-zone.safe .v1893-success-rate b{color:#aaf3cf}
.v1893-success-zone.safe .v1893-success-track i{background:linear-gradient(90deg,#36b979,#8bf0bd)}
.v1893-success-zone.caution{
  border-color:rgba(255,211,92,.38);
}
.v1893-success-zone.risk{
  border-color:rgba(255,150,76,.40);
  background:radial-gradient(circle at 90% 0,rgba(255,255,255,.10),transparent 38%),linear-gradient(145deg,rgba(119,57,15,.48),rgba(34,24,22,.97));
}
.v1893-success-zone.risk::before{background:#ff9e55}
.v1893-success-zone.risk .v1893-success-rate b{color:#ffbd88}
.v1893-success-zone.risk .v1893-success-track i{background:linear-gradient(90deg,#e86f38,#ffb36d)}
.v1893-success-zone.danger{
  border-color:rgba(255,101,101,.44);
  background:radial-gradient(circle at 90% 0,rgba(255,255,255,.09),transparent 38%),linear-gradient(145deg,rgba(112,28,35,.50),rgba(35,19,25,.98));
}
.v1893-success-zone.danger::before{background:#ff6f78}
.v1893-success-zone.danger .v1893-success-rate b{color:#ff9da5}
.v1893-success-zone.danger .v1893-success-track i{background:linear-gradient(90deg,#d9364a,#ff7d87)}
.v1844-upgrade-btn.v1893-safe{background:linear-gradient(180deg,#218a60,#105036)!important;border-color:rgba(112,231,174,.48);color:#eafff4}
.v1844-upgrade-btn.v1893-caution{background:linear-gradient(180deg,#a66a16,#573306)!important}
.v1844-upgrade-btn.v1893-risk{background:linear-gradient(180deg,#a84f1e,#5e270e)!important;border-color:rgba(255,157,91,.48);color:#fff0e6}
.v1844-upgrade-btn.v1893-danger{background:linear-gradient(180deg,#9c303a,#541921)!important;border-color:rgba(255,112,122,.50);color:#ffecef}
.v143-upgrade-cell.v1893-detail-success{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,216,102,.34);
}
.v143-upgrade-cell.v1893-detail-success::after{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  bottom:5px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#63d9a0 0 var(--rate),rgba(255,255,255,.10) var(--rate) 100%);
}
.v143-result-card.success::after{
  content:"SUCCESS";
  position:absolute;
  top:12px;
  right:-34px;
  width:130px;
  padding:5px 0;
  transform:rotate(35deg);
  background:linear-gradient(90deg,#c78d23,#ffe28a);
  color:#281800;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.16em;
}
@media(max-width:760px){
  #enhancement .v1844-metrics.v1893-optimized{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v1893-success-zone{min-height:76px;padding:9px 9px;gap:7px 9px}
  .v1893-success-copy strong{font-size:12px}
  .v1893-success-copy p{font-size:8px}
  .v1893-success-rate{min-width:58px;min-height:51px;padding:4px 6px}
  .v1893-success-rate b{font-size:20px}
}
@media(max-width:430px){
  #enhancement .v1844-upgrade-item{grid-template-columns:clamp(124px,34vw,136px) minmax(0,1fr)}
  #enhancement .v1844-preview{width:100%;min-width:0}
  #enhancement .v1844-preview .v1838-card,
  #enhancement .v1844-preview .v10c-card,
  #enhancement .v1844-preview .dynamic-card,
  #enhancement .v1844-preview .v138-card,
  #enhancement .v1844-preview .pmc-card-frame{
    width:100%!important;
    min-width:0!important;
    max-width:136px!important;
  }
  .v1893-success-zone{grid-template-columns:minmax(0,1fr) 52px;padding:8px}
  .v1893-success-copy p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .v1893-success-rate{min-width:48px;min-height:47px}
  .v1893-success-rate b{font-size:18px}
  #enhancement .v1844-metrics.v1893-optimized{grid-template-columns:1fr 1fr}
  #enhancement .v1844-metrics.v1893-optimized .v1844-metric:last-child{grid-column:1/-1}
}
}

/* V20.4 year release admin */
.v203-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.v203-year-option{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(0,0,0,.18)}.v203-year-option span{font-weight:900;color:#eef3ff}.v203-year-option small{color:#aeb8c8}.v203-year-option:has(input:disabled){border-color:rgba(95,220,145,.28);background:rgba(40,120,70,.13)}@media(max-width:620px){.v203-year-grid{grid-template-columns:1fr 1fr}.v203-year-option{font-size:11px;padding:8px}}

/* ===== V20.10.10 Phase 3: skill-board preview and comparison ===== */
#skills .v20109-board-feedback{margin-top:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(118,178,234,.20);border-radius:11px;background:linear-gradient(145deg,rgba(20,38,60,.72),rgba(8,18,31,.82));color:#dce9f6}
#skills .v20109-board-feedback strong{display:block;font-size:12px;color:#fff4bd;line-height:1.3}
#skills .v20109-board-feedback span{display:block;margin-top:3px;font-size:10px;color:#9db0c5;line-height:1.45}
#skills .v20109-feedback-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}
#skills .v20109-feedback-actions button{min-height:31px;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#17283d;color:#edf5ff;font-size:10px;font-weight:950}
#skills .v20109-feedback-actions .apply{border-color:rgba(97,237,160,.36);background:linear-gradient(180deg,#14663d,#0b3823);color:#caffdf}
#skills .v20109-feedback-actions button:disabled{opacity:.38;cursor:not-allowed}
#skills .v20109-board-feedback.valid{border-color:rgba(87,232,150,.36);background:linear-gradient(145deg,rgba(13,89,52,.36),rgba(7,25,22,.84))}
#skills .v20109-board-feedback.invalid{border-color:rgba(255,102,115,.38);background:linear-gradient(145deg,rgba(115,24,37,.42),rgba(35,9,18,.86))}
#skills .v20109-board-feedback.preview{border-color:rgba(255,205,87,.40);background:linear-gradient(145deg,rgba(104,72,11,.38),rgba(30,23,8,.88))}
#skills .v1853-board-cell.v20109-rotation-source{filter:brightness(.52) saturate(.72)!important;outline:1px dashed rgba(255,255,255,.32)!important}
#skills .v1853-board-cell.v20109-rotation-valid{background:repeating-linear-gradient(135deg,rgba(255,214,91,.82) 0 8px,rgba(111,77,9,.86) 8px 16px)!important;border-color:#ffe28a!important;box-shadow:inset 0 0 12px rgba(255,230,139,.42),0 0 13px rgba(255,202,73,.40)!important;color:#1e1604!important}
#skills .v1853-board-cell.v20109-rotation-invalid{background:repeating-linear-gradient(135deg,rgba(238,64,78,.82) 0 8px,rgba(95,14,27,.9) 8px 16px)!important;border-color:#ff8e98!important;box-shadow:inset 0 0 12px rgba(255,130,140,.36),0 0 12px rgba(255,70,87,.32)!important}
#skills .v1853-board-cell.v20109-collision{animation:v20109CollisionPulse .62s ease-in-out infinite alternate!important;outline:3px solid #ff4255!important;outline-offset:-4px!important}
#skills .v1853-board-cell.v20109-collision::after{content:'충돌';position:absolute;inset:auto 2px 2px;z-index:5;padding:1px 2px;border-radius:3px;background:rgba(83,3,14,.92);color:#ffd9dc;font-size:7px;font-weight:1000;line-height:1.1;text-shadow:none}
#skills .v1853-board-cell.v20109-target-origin::before{content:'기준';position:absolute;left:2px;top:2px;z-index:5;padding:1px 3px;border-radius:3px;background:rgba(4,18,31,.88);color:#bde7ff;font-size:7px;font-weight:1000;line-height:1.1;text-shadow:none}
@keyframes v20109CollisionPulse{from{filter:brightness(.92)}to{filter:brightness(1.42)}}
#skills .v20109-rotation-mini{display:grid;grid-template-columns:repeat(4,13px);grid-template-rows:repeat(4,13px);gap:2px;padding:5px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#09111d}
#skills .v20109-rotation-mini i{border-radius:2px;background:rgba(255,255,255,.04)}
#skills .v20109-rotation-mini i.on{background:linear-gradient(145deg,#ffe17d,#8b5f0a);box-shadow:0 0 5px rgba(255,210,80,.38)}
#skills .v20109-equip-compare{margin:9px 0 11px;padding:11px;border:1px solid rgba(127,193,255,.20);border-radius:12px;background:linear-gradient(145deg,rgba(10,24,40,.94),rgba(18,35,56,.88));overflow:hidden}
#skills .v20109-equip-compare.empty{color:#8fa1b6;font-size:11px;line-height:1.5}
#skills .v20109-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
#skills .v20109-compare-head h4{margin:0;color:#fff;font-size:14px}.v20109-compare-head p{margin:3px 0 0;color:#97a9bd;font-size:10px;line-height:1.4}
#skills .v20109-power-change{flex:0 0 auto;min-width:112px;padding:7px 9px;border-radius:9px;border:1px solid rgba(255,214,91,.25);background:rgba(255,214,91,.08);text-align:center}
#skills .v20109-power-change small{display:block;color:#aeb9c8;font-size:9px}#skills .v20109-power-change b{display:block;margin-top:2px;color:#fff0a7;font-size:15px}#skills .v20109-power-change em{font-style:normal;color:#74ecab;font-size:10px;font-weight:950}
#skills .v20109-slot-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}
#skills .v20109-slot-option{min-width:0;padding:7px 5px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(255,255,255,.035);color:#dce8f4;text-align:center;font-size:9px;font-weight:900;cursor:pointer}
#skills .v20109-slot-option b{display:block;margin-top:2px;color:#fff1ac;font-size:12px}.v20109-slot-option.best{border-color:rgba(92,234,155,.42);background:rgba(45,159,98,.12);box-shadow:0 0 12px rgba(66,220,135,.10)}.v20109-slot-option.invalid{opacity:.38;cursor:not-allowed}.v20109-slot-option.active{outline:2px solid #8fdcff;outline-offset:-2px}
#skills .v20109-stat-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#skills .v20109-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.18)}
#skills .v20109-stat-row span{min-width:0;color:#aebdcd;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#skills .v20109-stat-row b{color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.v20109-stat-row b.up{color:#78efad}.v20109-stat-row b.down{color:#ff9ca6}.v20109-stat-row b.same{color:#c5d0dd}
#skills .v20109-compare-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
#skills .v20109-compare-footer span{color:#9cadc0;font-size:9px;line-height:1.35}.v20109-compare-footer button{min-height:32px;padding:6px 11px;border-radius:8px;border:1px solid rgba(93,235,157,.40);background:linear-gradient(180deg,#147044,#0b3b25);color:#d7ffe7;font-size:10px;font-weight:1000}
#skills .v20109-compare-btn{width:100%;min-height:30px;margin:7px 0 0;border:1px solid rgba(112,198,255,.28);border-radius:8px;background:linear-gradient(180deg,rgba(41,113,164,.34),rgba(17,57,89,.46));color:#ccecff;font-size:10px;font-weight:950}
#skills .v20109-compare-btn:hover{filter:brightness(1.14)}
@media(max-width:700px){
 #skills .v20109-board-feedback{grid-template-columns:1fr}.v20109-feedback-actions{justify-content:stretch!important}.v20109-feedback-actions button{flex:1}
 #skills .v20109-compare-head{display:block}.v20109-power-change{margin-top:7px;min-width:0}
 #skills .v20109-slot-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 #skills .v20109-stat-compare{grid-template-columns:repeat(2,minmax(0,1fr))}
 #skills .v20109-compare-footer{align-items:stretch;flex-direction:column}.v20109-compare-footer button{width:100%}
}
@media(max-width:390px){#skills .v20109-stat-compare{grid-template-columns:1fr}.v20109-slot-options{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V20.12.81 integrated scout release and regional pack UI */
.resource-bar{grid-template-columns:repeat(5,minmax(0,1fr));}
.v1857-chip.scout{border-color:rgba(86,201,255,.34);color:#9ee6ff;background:rgba(22,96,132,.18)}
.v1857-values .scout,.v1857-summary .scout{background:linear-gradient(145deg,rgba(25,119,163,.22),rgba(255,255,255,.035));border-color:rgba(96,210,255,.18)}
.v1857-values .scout b,.v1857-summary .scout b{color:#9ee8ff}
.v201281-protection{display:grid;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.v201281-protection h3{margin:0;color:#f7fbff;font-size:16px}.v201281-protection p{margin:0 0 5px;color:#92a5ba;font-size:10px;line-height:1.5}
.v201281-protection label{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.15);color:#dce7f3;font-size:11px;font-weight:850}.v201281-protection input{width:18px;height:18px}
.v201281-scout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 9px;padding:14px;border:1px solid rgba(91,203,255,.22);border-radius:14px;background:linear-gradient(145deg,rgba(24,104,145,.22),rgba(10,20,32,.72))}.v201281-scout-head small{color:#83dfff;font-size:9px;font-weight:950}.v201281-scout-head h3{margin:3px 0;color:#fff;font-size:17px}.v201281-scout-head p{margin:0;color:#aebfd0;font-size:10px;line-height:1.5}.v201281-scout-head button{flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid #6fcdf2;border-radius:9px;background:#123e56;color:#dff7ff;font-weight:950}
.v201281-scout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;align-items:stretch}.v201281-scout-product{display:flex;min-width:0;height:100%;flex-direction:column;border-color:rgba(91,203,255,.20)!important}.v201281-scout-product.west{border-color:rgba(255,193,86,.24)!important}.v201281-scout-art{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:512/1072;margin-bottom:8px;padding:2px;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 50% 38%,rgba(105,220,255,.22),transparent 52%),linear-gradient(145deg,#102c42,#07111c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.v201281-scout-product.west .v201281-scout-art{background:radial-gradient(circle at 50% 38%,rgba(255,193,86,.22),transparent 52%),linear-gradient(145deg,#43250c,#160d07)}.v201281-scout-art img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;max-width:100%;max-height:100%;filter:drop-shadow(0 7px 9px rgba(0,0,0,.42))}.v201284-scout-teams{display:grid!important;gap:3px;margin:7px 0 0!important;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.14);color:#aebfd0!important;font-size:9px!important;line-height:1.35!important}.v201284-scout-teams strong{color:#f2f7fb;font-size:9px}.v201284-scout-teams span{overflow-wrap:anywhere}.v201284-scout-copy{margin:6px 0 0!important;color:#9eb2c5!important;font-size:9px!important;line-height:1.4!important}.v201281-scout-prob{margin-top:auto}.v201281-scout-open{width:100%;min-height:42px;margin-top:9px;border:1px solid #68ccef;border-radius:10px;background:linear-gradient(180deg,#18739c,#0e425c);color:#fff;font-weight:1000}.v201281-scout-product.west .v201281-scout-open{border-color:#e5ac4e;background:linear-gradient(180deg,#9a6218,#57350c)}.v201281-scout-open:disabled{opacity:.42}
@media(max-width:760px){.resource-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.v201281-scout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.v201281-scout-product{padding:8px;border-radius:12px}.v201281-scout-art{width:100%;height:auto;aspect-ratio:512/1072;margin-bottom:6px;padding:2px;border-radius:10px}.v201281-scout-product small{font-size:9px}.v201281-scout-product>b{font-size:12px}.v201281-scout-product>p{font-size:9px;line-height:1.4}.v201281-scout-product .v156-pill-row{gap:4px}.v201281-scout-product .v156-pill{padding:5px 6px;font-size:8px}.v201281-scout-product .v201281-scout-prob{padding:7px}.v201281-scout-product .v201281-scout-open{min-height:39px;font-size:10px}.v201281-scout-head{align-items:flex-start;flex-direction:column}.v201281-scout-head button{width:100%}.v1857-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.v1857-filterbar input{grid-column:1/-1}}
@media(max-width:390px){.v201281-scout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}.v201281-scout-product{padding:6px}.v201281-scout-art{width:100%;height:auto;aspect-ratio:512/1072}.v201284-scout-teams{padding:6px;font-size:8px!important}.v201284-scout-teams strong{font-size:8px}.v201284-scout-copy{display:none}.v201281-scout-product .v156-pill-row{display:none}}

.v201281-scout-prob{margin-top:auto;padding:8px 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(0,0,0,.14)}.v201281-scout-prob summary{cursor:pointer;color:#d9ecf7;font-size:10px;font-weight:950}.v201281-scout-prob p{margin:7px 0 0!important;color:#9eb2c5!important;font-size:9px!important;line-height:1.45!important}.v201281-scout-history{margin-top:10px}.v201281-scout-ledger{display:grid;gap:5px;margin-top:9px}.v201281-scout-ledger div{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(0,0,0,.13)}.v201281-scout-ledger span{color:#8194a8;font-size:9px}.v201281-scout-ledger b{color:#e8f1f8;font-size:10px}.v201281-scout-ledger strong{color:#9ee8ff;font-size:10px}.v201281-scout-empty{margin-top:8px;color:#91a3b7;font-size:10px}

.v1833-save-manager-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#131d2d;color:#fff;text-align:left;cursor:pointer}.v1833-save-manager-toggle span{font-size:13px;font-weight:1000}.v1833-save-manager-toggle b{grid-column:2;grid-row:1/3;min-width:58px;padding:7px 10px;border-radius:999px;text-align:center;font-size:13px}.v1833-save-manager-toggle small{color:#9cabbc;font-size:9px}.v1833-save-manager-toggle.on{border-color:rgba(87,222,151,.38);background:linear-gradient(135deg,rgba(31,106,74,.22),#131d2d)}.v1833-save-manager-toggle.on b{background:#217a54;color:#dffff0}.v1833-save-manager-toggle.off{border-color:rgba(255,174,94,.32)}.v1833-save-manager-toggle.off b{background:#6f4020;color:#ffe0bb}
