/* LVL V1.34.2 — overview duo + permanent badge system */
#view-home.lvl-home-v1199ac #lvlHomeReviewStats,
#view-home #lvlMyDay1290,
#view-home #lvlHomeMission{display:none!important}

#view-home .home-kpi-grid.home-progress-duo-1342{
  display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;
  gap:0!important;align-items:stretch;padding:0!important;overflow:hidden;
  background:linear-gradient(135deg,rgba(18,22,33,.98),rgba(11,14,23,.98));
  border:1px solid #2a3040;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.18)
}
#view-home .home-progress-duo-1342 .home-kpi-card{
  min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;padding:26px 28px!important
}
#view-home .home-progress-duo-1342 .home-progress-divider-1342{width:1px;background:linear-gradient(180deg,transparent,#303747 18%,#303747 82%,transparent)}
#view-home .home-progress-duo-1342 .streak-home-card{order:0}
#view-home .home-progress-duo-1342 .level-card{order:2;display:flex!important;align-items:center;justify-content:space-between}
#view-home .home-progress-duo-1342 .week-dots{margin-top:16px}
#view-home .home-progress-duo-1342 .hex-level{opacity:.72;transform:scale(.86)}
#view-home .home-progress-duo-1342 .kpi-copy{width:100%}
#view-home.lvl-home-v1199ac .home-progress-duo-1342 .eyebrow{font-size:10px!important}
#view-home.lvl-home-v1199ac .home-progress-duo-1342 h3{font-size:25px!important;margin:9px 0!important}
#view-home.lvl-home-v1199ac .home-progress-duo-1342 .kpi-copy>p,#view-home.lvl-home-v1199ac .home-progress-duo-1342 .kpi-copy>small{font-size:12px!important;line-height:1.45}
#view-home .home-progress-duo-1342 .kpi-copy>p{margin:5px 0 0;color:#969eaf}
#view-home .home-progress-duo-1342 .xp-line{font-size:13px}
.lvl-theme-light-1199bi #view-home .home-kpi-grid.home-progress-duo-1342{
  background:linear-gradient(135deg,#fff,#f7f8fc);border-color:#dce1ec;box-shadow:0 18px 44px rgba(31,39,63,.08)
}
.lvl-theme-light-1199bi #view-home .home-progress-duo-1342 .home-progress-divider-1342{background:linear-gradient(180deg,transparent,#dce1ec 18%,#dce1ec 82%,transparent)}

.badge-hero-1342{position:relative;overflow:hidden}
.badge-hero-1342:after{content:"";position:absolute;right:-110px;top:-170px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(143,64,255,.24),transparent 68%);pointer-events:none}
.badge-gallery-1342{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px!important}
.badge-card-1342{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:330px;padding:22px;border:1px solid #272d3b;border-radius:20px;background:linear-gradient(155deg,#111620,#0c1018);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.badge-card-1342.is-unlocked:hover{transform:translateY(-3px);border-color:#65429b}
.badge-card-1342.is-locked{opacity:.62;filter:saturate(.38)}
.badge-card-1342.is-equipped{border-color:#a75cff;box-shadow:inset 0 0 0 1px rgba(167,92,255,.25),0 16px 35px rgba(91,43,151,.16)}
.badge-art-wrap-1342{position:relative;display:flex;justify-content:center;min-height:112px;margin-bottom:14px}
.lvl-badge-art-1342{--badge:#8e48ff;--badge2:#c477ff;position:relative;display:inline-grid;place-items:center;width:104px;height:104px;flex:0 0 auto;border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--badge2) 75%,white),var(--badge));box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),inset 0 -14px 24px rgba(0,0,0,.22),0 14px 28px color-mix(in srgb,var(--badge) 25%,transparent);transform:rotate(4deg);overflow:hidden}
.lvl-badge-art-1342:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.35);border-radius:23px}
.lvl-badge-art-1342:after{content:"";position:absolute;width:42px;height:120px;right:-20px;top:-25px;transform:rotate(28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}
.lvl-badge-art-1342 strong{position:relative;z-index:2;color:#fff;font-family:var(--font-display,inherit);font-size:30px;line-height:1;letter-spacing:-.06em;text-shadow:0 2px 8px rgba(0,0,0,.25);transform:rotate(-4deg)}
.lvl-badge-art-1342.tone-blue{--badge:#287ef2;--badge2:#63b2ff}.lvl-badge-art-1342.tone-gold{--badge:#c77b0a;--badge2:#ffd76a}.lvl-badge-art-1342.tone-cyan{--badge:#078a9c;--badge2:#54e6eb}.lvl-badge-art-1342.tone-rose{--badge:#c53972;--badge2:#ff84b4}.lvl-badge-art-1342.tone-orange{--badge:#cf5217;--badge2:#ffab55}.lvl-badge-art-1342.tone-red{--badge:#b92d37;--badge2:#ff6a65}.lvl-badge-art-1342.tone-green{--badge:#138858;--badge2:#59dfa3}.lvl-badge-art-1342.tone-purple{--badge:#6526cf;--badge2:#b873ff}
.lvl-badge-art-1342.is-inline{width:20px;height:20px;border-radius:7px;margin-left:7px;vertical-align:-4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 3px 9px color-mix(in srgb,var(--badge) 28%,transparent);transform:rotate(3deg)}
.lvl-badge-art-1342.is-inline:before{inset:2px;border-radius:5px}.lvl-badge-art-1342.is-inline strong{font-size:7px;letter-spacing:-.04em;transform:rotate(-3deg)}.lvl-badge-art-1342.is-inline:after{display:none}
.badge-equipped-pin-1342{position:absolute;right:0;top:4px;padding:5px 8px;border-radius:999px;background:#9a4fff;color:white;font-size:9px;font-weight:900;letter-spacing:.08em}
.badge-group-1342{color:#a970ff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.badge-card-copy-1342 h3{margin:7px 0 7px;font-size:19px}.badge-card-copy-1342 p{min-height:42px;margin:0;color:#a0a7b8;font-size:13px;line-height:1.55}
.badge-progress-row-1342{display:flex;align-items:center;gap:10px;margin-top:16px}.badge-progress-1342{height:5px;flex:1;border-radius:999px;background:#252b38;overflow:hidden}.badge-progress-1342 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8138ef,#cb68ff)}.badge-progress-row-1342>strong{min-width:48px;text-align:right;color:#aeb5c5;font-size:11px}
.badge-card-action-1342{margin-top:18px}.badge-equip-1342,.badge-clear-1342{width:100%;min-height:38px;padding:8px 12px;border:1px solid #3a4355;border-radius:11px;background:#171c27;color:#e8ebf3;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.badge-equip-1342:hover,.badge-clear-1342:hover{border-color:#8c4fe6;background:#21182e}.badge-equip-1342.is-equipped{border-color:#8742e6;background:rgba(132,63,224,.18);color:#cb9bff;cursor:default}.badge-locked-label-1342{display:block;padding:10px;text-align:center;border:1px dashed #343a49;border-radius:11px;color:#7f8798;font-size:11px;font-weight:900;letter-spacing:.08em}
.profile-badges-panel-1342{padding:24px;border:1px solid #272d3b;border-radius:20px;background:#0e121a}.profile-badges-head-1342{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.profile-badges-head-1342 h3{margin:4px 0 5px;font-size:24px}.profile-badges-head-1342 p{margin:0;max-width:650px;color:#969eaf}.profile-badges-head-1342 .badge-clear-1342{width:auto;white-space:nowrap}.badge-gallery-profile-1342{grid-template-columns:repeat(3,minmax(0,1fr))}
.badge-public-grid-1342{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.badge-public-item-1342{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #2b3140;border-radius:13px;background:#111620}.badge-public-item-1342.is-equipped{border-color:#8c4fe6;background:rgba(117,56,192,.12)}.badge-public-item-1342 .lvl-badge-art-1342{width:42px;height:42px;border-radius:13px}.badge-public-item-1342 .lvl-badge-art-1342:before{inset:4px;border-radius:10px}.badge-public-item-1342 .lvl-badge-art-1342 strong{font-size:13px}.badge-public-item-1342>div{min-width:0}.badge-public-item-1342>div strong,.badge-public-item-1342>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-public-item-1342>div strong{font-size:12px}.badge-public-item-1342>div small{margin-top:3px;color:#9299a9;font-size:10px}
.badge-empty-1342{grid-column:1/-1;display:grid;place-items:center;gap:5px;min-height:150px;padding:24px;border:1px dashed #303747;border-radius:16px;color:#9299aa;text-align:center}.badge-empty-1342>span{font-size:28px}.badge-empty-1342>strong{color:#e5e8f0}.badge-empty-1342>small{max-width:400px}
.community-profile-modal-tabs-1342{display:flex;gap:6px;margin:16px 0 12px;padding:4px;border:1px solid #2b3140;border-radius:12px;background:#0d1119}.community-profile-modal-tabs-1342 button{flex:1;padding:9px;border:0;border-radius:9px;background:transparent;color:#969eaf;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.community-profile-modal-tabs-1342 button.is-active{background:#241735;color:#d7b1ff}.community-profile-modal-panel-1342[hidden]{display:none!important}.community-profile-modal-panel-1342 .badge-public-grid-1342{margin-top:2px}
.community-message-line .lvl-badge-art-1342.is-inline,.community-person-main .lvl-badge-art-1342.is-inline,.community-chat-title .lvl-badge-art-1342.is-inline{width:18px;height:18px;margin-left:5px;vertical-align:-4px}
.lvl-theme-light-1199bi .badge-card-1342,.lvl-theme-light-1199bi .profile-badges-panel-1342,.lvl-theme-light-1199bi .badge-public-item-1342{background:#fff;border-color:#dce1eb}.lvl-theme-light-1199bi .badge-card-copy-1342 p,.lvl-theme-light-1199bi .profile-badges-head-1342 p{color:#667087}.lvl-theme-light-1199bi .badge-equip-1342,.lvl-theme-light-1199bi .badge-clear-1342{background:#f6f3fb;color:#37274b;border-color:#d8cbe8}.lvl-theme-light-1199bi .badge-progress-1342{background:#e9eaf0}
@media(max-width:1050px){.badge-gallery-1342,.badge-gallery-profile-1342{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  #view-home .home-kpi-grid.home-progress-duo-1342{grid-template-columns:1fr!important}
  #view-home .home-progress-duo-1342 .home-progress-divider-1342{width:auto;height:1px;background:linear-gradient(90deg,transparent,#303747 12%,#303747 88%,transparent)}
  #view-home .home-progress-duo-1342 .home-kpi-card{padding:21px!important}
  #view-home.lvl-home-v1199ac .home-progress-duo-1342 h3{font-size:22px!important}
  .badge-gallery-1342,.badge-gallery-profile-1342{grid-template-columns:1fr!important}.badge-card-1342{min-height:0;grid-template-columns:84px 1fr;grid-template-rows:auto auto;padding:16px}.badge-art-wrap-1342{grid-row:1/3;min-height:0;margin:0 14px 0 0;align-items:flex-start}.lvl-badge-art-1342{width:74px;height:74px;border-radius:22px}.lvl-badge-art-1342:before{inset:7px;border-radius:16px}.lvl-badge-art-1342 strong{font-size:22px}.badge-card-copy-1342 p{min-height:0}.badge-card-action-1342{grid-column:2;margin-top:13px}.profile-badges-head-1342{align-items:stretch;flex-direction:column}.profile-badges-head-1342 .badge-clear-1342{width:100%}.badge-public-grid-1342{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){.badge-public-grid-1342{grid-template-columns:1fr}}
