.like-io-game-view {
  --likeio-cyan: #20c7f7;
  --likeio-blue: #1677ff;
  --likeio-orange: #ff5b28;
  --likeio-green: #36dfa2;
  --likeio-purple: #a66cff;
  --likeio-ink: #061423;
  --likeio-card: rgba(8, 25, 43, .88);
  --likeio-line: rgba(84, 176, 232, .2);
  min-width: 0;
  color: #edf8ff;
}

.likeio-shell {
  width: min(100%, 1540px);
  margin-inline: auto;
  padding: clamp(12px, 2vw, 28px);
  overflow: clip;
}

.likeio-shell :where(button, a) {
  -webkit-tap-highlight-color: transparent;
}

.likeio-shell :where(.btn, .tab) {
  transition-property: color, background-color, border-color, box-shadow, transform, opacity;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}

.likeio-shell :where(.btn, .tab):active:not(:disabled) {
  transform: scale(.97);
}

.nav-like-io-link {
  position: relative;
  overflow: hidden;
}

.nav-like-io-link::after {
  position: absolute;
  inset: auto 14px 5px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(32, 199, 247, .8), transparent);
  opacity: 0;
  transition: opacity 180ms ease-out;
}

.nav-like-io-link:is(:hover, .active)::after { opacity: 1; }
.nav-like-io-copy { display: grid; gap: 1px; min-width: 0; }
.nav-like-io-copy strong { color: #f7fcff; font-size: .82rem; letter-spacing: .09em; }
.nav-like-io-copy small { color: #7798af; font-size: .61rem; white-space: nowrap; }
.nav-like-io-badge { margin-left: auto; color: #7ce7ff; border-color: rgba(32, 199, 247, .45); background: rgba(32, 199, 247, .1); }

.likeio-command-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr); gap: clamp(22px, 4vw, 64px); min-height: 430px; padding: clamp(26px, 5vw, 72px); border: 1px solid rgba(58, 169, 232, .25); border-radius: 24px; overflow: hidden; background: radial-gradient(circle at 80% 10%, rgba(67, 123, 255, .16), transparent 32%), radial-gradient(circle at 8% 100%, rgba(21, 188, 226, .12), transparent 35%), linear-gradient(135deg, rgba(5, 18, 33, .98), rgba(6, 24, 41, .94)); box-shadow: 0 24px 80px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .035); }
.likeio-command-hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .48; background-image: linear-gradient(rgba(64, 179, 234, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(64, 179, 234, .045) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, #000, transparent 86%); }
.likeio-command-copy { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; }
.likeio-command-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 26px; }
.likeio-command-kicker .badge { min-height: 26px; color: #75e8ff; border-color: rgba(32, 199, 247, .48); background: rgba(32, 199, 247, .08); font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.likeio-command-kicker > span:last-child { display: inline-flex; align-items: center; gap: 7px; color: #8baabb; font-size: .7rem; font-weight: 700; }
.likeio-command-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--likeio-green); box-shadow: 0 0 12px rgba(54, 223, 162, .75); }
.likeio-command-hero .eyebrow, .likeio-panel-heading .eyebrow, .likeio-shell .eyebrow { margin: 0 0 8px; color: var(--likeio-cyan); font-size: .67rem; font-weight: 900; letter-spacing: .17em; }
.likeio-command-copy h1 { margin: 0; color: #f6fbff; font-size: clamp(4rem, 8vw, 7rem); line-height: .82; letter-spacing: -.085em; }
.likeio-command-copy h1 span { color: #36c9f8; }
.likeio-command-copy > p:not(.eyebrow) { max-width: 700px; margin: 28px 0 0; color: #94adbd; font-size: clamp(.9rem, 1.4vw, 1.04rem); line-height: 1.72; }
.likeio-command-actions { display: flex; flex-wrap: wrap; gap: 10px; width: min(100%, 500px); margin-top: 30px; }
.likeio-command-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 220px; min-height: 46px; padding: 0 20px; overflow: hidden; line-height: 1.2; text-align: center; white-space: nowrap; }
.likeio-command-actions .btn-ghost { min-width: 190px; }
.likeio-command-actions .btn-primary { border: 0; color: #fff; background: linear-gradient(120deg, #128bd8, #175ed9); box-shadow: 0 12px 28px rgba(18, 112, 229, .25); }
.likeio-command-actions .btn-ghost { color: #c5dfeb; border: 1px solid rgba(107, 180, 217, .22); background: rgba(7, 27, 44, .58); }
.likeio-command-profile { position: relative; z-index: 1; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding: 22px; border: 1px solid rgba(73, 170, 224, .24); border-radius: 20px; background: linear-gradient(155deg, rgba(10, 36, 57, .86), rgba(4, 17, 30, .9)); box-shadow: none; }
.likeio-command-profile > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.likeio-command-profile header div { display: grid; gap: 4px; min-width: 0; }
.likeio-command-profile header small { color: #5bc9eb; font-size: .57rem; font-weight: 900; letter-spacing: .12em; }
.likeio-command-profile header strong { overflow: hidden; color: #f1faff; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.likeio-command-profile header .badge { color: #78eabb; border-color: rgba(54, 223, 162, .27); background: rgba(54, 223, 162, .07); font-size: .52rem; }
.likeio-command-emblem { position: relative; display: grid; place-items: center; width: clamp(142px, 16vw, 205px); margin: 12px auto; aspect-ratio: 1; border: 1px solid rgba(70, 192, 240, .34); border-radius: 50%; background: radial-gradient(circle at 42% 35%, rgba(39, 149, 208, .34), rgba(5, 20, 34, .93) 62%); box-shadow: 0 0 0 12px rgba(36, 174, 229, .035), 0 0 55px rgba(38, 156, 220, .16), inset 0 0 34px rgba(53, 188, 238, .1); }
.likeio-command-emblem::before, .likeio-command-emblem::after { position: absolute; inset: -11px; border: 1px dashed rgba(71, 192, 239, .18); border-radius: 50%; content: ""; }.likeio-command-emblem::after { inset: 17px; border-style: solid; border-color: rgba(108, 214, 250, .12); }
.likeio-command-emblem span { z-index: 2; color: #eafaff; font-size: 2.65rem; font-weight: 900; letter-spacing: -.08em; }
.likeio-command-emblem span img { width: 100%; height: 100%; object-fit: contain; }
.likeio-command-emblem i { position: absolute; right: 13%; bottom: 13%; width: 10px; height: 10px; border-radius: 50%; background: #41e2ab; box-shadow: 0 0 14px rgba(65, 226, 171, .85); }
.likeio-command-profile-meta { display: grid; grid-template-columns: .72fr .85fr 1.43fr; border-top: 1px solid rgba(92, 160, 195, .14); }
.likeio-command-profile-meta div { min-width: 0; padding: 15px 10px 2px; border-left: 1px solid rgba(92, 160, 195, .12); }.likeio-command-profile-meta div:first-child { padding-left: 0; border-left: 0; }
.likeio-command-profile-meta small { display: block; color: #5f8194; font-size: .49rem; font-weight: 900; letter-spacing: .08em; }
.likeio-command-profile-meta strong { display: block; margin-top: 4px; overflow: hidden; color: #e9f8ff; font-size: .77rem; text-overflow: ellipsis; white-space: nowrap; }

.likeio-command-dashboard { display: grid; grid-template-columns: 1.45fr .85fr; gap: 14px; margin-top: 14px; }
.likeio-command-dashboard > article { border: 1px solid rgba(71, 161, 213, .19); border-radius: 18px; background: linear-gradient(150deg, rgba(8, 27, 45, .95), rgba(5, 19, 33, .94)); box-shadow: none; }
.likeio-command-dashboard article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.likeio-command-dashboard h2 { margin: 0; color: #edf8ff; font-size: 1.08rem; letter-spacing: -.025em; }
.likeio-command-progress { grid-row: span 2; padding: clamp(20px, 3vw, 30px); }
.likeio-command-progress header .badge { color: #77dfff; border-color: rgba(47, 190, 238, .25); background: rgba(32, 199, 247, .06); font-size: .57rem; }
.likeio-command-meter { height: 8px; margin: 27px 0 21px; border-radius: 999px; overflow: hidden; background: rgba(83, 132, 158, .13); }
.likeio-command-meter i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1fc5ee, #4278ff); box-shadow: 0 0 12px rgba(34, 187, 238, .4); transition: width 220ms cubic-bezier(.23, 1, .32, 1); }
.likeio-command-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: transparent; box-shadow: none; }
.likeio-command-stats .stat { min-width: 0; padding: 8px 16px; border-left: 1px solid rgba(83, 154, 190, .13); }.likeio-command-stats .stat:first-child { padding-left: 0; border-left: 0; }
.likeio-command-stats .stat-title { color: #6c8c9f; font-size: .55rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.likeio-command-stats .stat-value { color: #f0fbff; font-size: 1.42rem; line-height: 1.15; }
.likeio-command-stats .stat-desc { overflow: hidden; color: #58798c; font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }
.likeio-command-loadout-card, .likeio-command-plan { padding: 20px; }
.likeio-command-loadout-card header .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 0 10px; color: #72d9f7; border: 1px solid rgba(66, 184, 229, .2); background: rgba(20, 105, 143, .09); line-height: 1; }
.likeio-command-loadout { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 17px; }
.likeio-command-slot { display: grid; min-width: 0; place-items: center; gap: 6px; min-height: 82px; padding: 8px; border: 1px solid rgba(79, 151, 190, .15); border-radius: 12px; background: rgba(4, 17, 29, .5); text-align: center; }
.likeio-command-slot img { width: 42px; height: 42px; object-fit: contain; }.likeio-command-slot b { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: #50778d; background: rgba(28, 73, 98, .18); font-size: .58rem; }
.likeio-command-slot small { width: 100%; overflow: hidden; color: #7696a8; font-size: .51rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.likeio-command-plan ol { display: grid; gap: 10px; margin: 18px 0; padding: 0; list-style: none; }.likeio-command-plan li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: center; }.likeio-command-plan li > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #56d0f4; background: rgba(32, 199, 247, .08); font-size: .55rem; font-weight: 900; }.likeio-command-plan li div { display: grid; gap: 2px; }.likeio-command-plan li strong { color: #dcedf5; font-size: .68rem; }.likeio-command-plan li small { color: #668699; font-size: .59rem; }.likeio-command-plan .btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; color: #a7cbdc; border: 1px solid rgba(84, 157, 194, .17); background: rgba(8, 28, 44, .55); text-align: center; }
.likeio-command-foundations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 35px; }.likeio-command-foundations article { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 12px; align-items: center; padding: 15px; border: 1px solid rgba(72, 151, 194, .14); border-radius: 14px; background: rgba(6, 22, 37, .68); }.likeio-command-foundations article > span { display: grid; place-items: center; width: 50px; height: 44px; border-radius: 11px; color: #61d6f7; background: rgba(31, 144, 190, .09); font-size: .57rem; font-weight: 900; letter-spacing: .06em; }.likeio-command-foundations strong { color: #dceef6; font-size: .72rem; }.likeio-command-foundations p { margin: 3px 0 0; color: #637f90; font-size: .62rem; }
.likeio-guide-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 4px 17px; }.likeio-guide-heading h2 { margin: 0; color: #edf8ff; font-size: clamp(1.35rem, 2.6vw, 2.15rem); letter-spacing: -.035em; }.likeio-guide-heading > p { max-width: 560px; margin: 0; color: #7898ab; font-size: .76rem; line-height: 1.55; }

@media (hover: hover) and (pointer: fine) {
  .likeio-command-actions .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(18, 112, 229, .33); }
  .likeio-command-dashboard > article:hover { border-color: rgba(68, 181, 235, .34); }
}

.likeio-section-nav { position: sticky; top: 12px; z-index: 20; display: flex; width: 100%; height: auto; padding: 7px; border: 1px solid rgba(75, 160, 210, .2); border-radius: 16px; overflow-x: auto; scrollbar-width: none; background: rgba(4, 17, 30, .92); backdrop-filter: blur(18px); box-shadow: 0 12px 36px rgba(0, 0, 0, .2); }
.likeio-section-nav::-webkit-scrollbar { display: none; }
.likeio-section-nav .tab { flex: 1 0 auto; min-height: 45px; padding-inline: 20px; border-radius: 11px; color: #8da7b8; font-size: .76rem; font-weight: 800; white-space: nowrap; }
.likeio-section-nav .tab span { margin-right: 8px; color: #4f7388; font-size: .61rem; }
.likeio-section-nav .tab:hover { color: #d7f3ff; background: rgba(25, 123, 183, .08); }
.likeio-section-nav .tab-active { color: #fff; background: linear-gradient(120deg, rgba(20, 119, 208, .92), rgba(19, 87, 208, .82)); box-shadow: 0 8px 24px rgba(20, 100, 210, .22); }
.likeio-section-nav .tab-active span { color: #a6eaff; }
.likeio-feedback { margin: 18px 0 0; min-height: 48px; border: 1px solid rgba(49, 173, 232, .28); color: #c6edff; background: rgba(13, 64, 91, .55); }
.likeio-feedback[data-kind="error"] { border-color: rgba(255, 91, 71, .45); color: #ffc5ba; background: rgba(87, 25, 26, .55); }
.likeio-feedback[data-kind="success"] { border-color: rgba(54, 223, 162, .4); color: #b8ffe3; background: rgba(15, 73, 58, .55); }

.likeio-panel { padding-block: clamp(30px, 4vw, 58px); animation: likeio-panel-in 220ms ease-out both; }
.likeio-panel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.likeio-panel-heading h2 { margin: 0; color: #f3f9fd; font-size: clamp(1.5rem, 2.7vw, 2.45rem); line-height: 1.12; letter-spacing: -.035em; }
.likeio-panel-heading > div > p:last-child { max-width: 780px; margin: 10px 0 0; color: #89a5b7; line-height: 1.65; }

.likeio-game-loop { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: step; }
.likeio-loop-card { position: relative; min-height: 260px; padding: 24px; border: 1px solid var(--likeio-line); border-radius: 18px; overflow: hidden; background: linear-gradient(145deg, rgba(9, 29, 48, .94), rgba(5, 20, 35, .92)); box-shadow: none; transition: transform 180ms ease-out, border-color 180ms ease-out, box-shadow 180ms ease-out; }
.likeio-loop-card::after { position: absolute; right: -40px; bottom: -54px; width: 140px; height: 140px; border: 1px solid rgba(60, 174, 235, .12); border-radius: 50%; content: ""; }
.likeio-loop-card:hover { border-color: rgba(62, 190, 247, .42); transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0, 0, 0, .2); }
.likeio-step { position: absolute; top: 17px; right: 18px; color: #3e667d; font-size: .66rem; font-weight: 900; letter-spacing: .12em; }
.likeio-loop-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 28px; border: 1px solid rgba(44, 198, 255, .32); border-radius: 15px; color: #74e2ff; background: rgba(30, 157, 214, .09); font-size: .72rem; font-weight: 900; box-shadow: inset 0 0 22px rgba(26, 158, 226, .08); }
.likeio-loop-card h3 { margin: 0 0 10px; color: #f2f9fd; font-size: 1rem; }
.likeio-loop-card p { margin: 0; color: #8ea8b9; font-size: .82rem; line-height: 1.6; }
.likeio-loop-card > small { display: block; margin-top: auto; padding-top: 23px; color: #55bde8; font-size: .57rem; font-weight: 900; letter-spacing: .1em; }
.likeio-explain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.likeio-explain-card { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--likeio-line); border-radius: 18px; background: var(--likeio-card); box-shadow: none; }
.likeio-explain-card header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.likeio-explain-card h3 { margin: 0; color: #edf8ff; font-size: 1.08rem; }
.likeio-card-mark { display: grid; flex: 0 0 44px; place-items: center; width: 44px; height: 44px; border-radius: 14px; font-weight: 900; }.likeio-card-mark.is-cyan { color: #65ddff; background: rgba(32, 199, 247, .1); }.likeio-card-mark.is-orange { color: #ff8b68; background: rgba(255, 91, 40, .1); }
.likeio-definition-list { display: grid; gap: 0; margin: 0; }
.likeio-definition-list div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 13px 0; border-top: 1px solid rgba(105, 167, 201, .11); }
.likeio-definition-list dt { color: #d9f3ff; font-size: .78rem; font-weight: 800; }.likeio-definition-list dd { margin: 0; color: #7898ab; font-size: .78rem; line-height: 1.5; }
.likeio-explain-card > p { color: #8da7b8; line-height: 1.7; }
.likeio-combo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 22px 0; }.likeio-combo span, .likeio-combo strong { padding: 8px 11px; border: 1px solid rgba(72, 173, 225, .22); border-radius: 9px; color: #a9ccdd; background: rgba(15, 50, 76, .4); font-size: .65rem; letter-spacing: .08em; }.likeio-combo b { color: #4c7890; }.likeio-combo strong { color: #7ce8ff; border-color: rgba(32, 199, 247, .38); }

.likeio-skill-legend { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 18px; color: #8aa6b7; font-size: .7rem; }.likeio-skill-legend span { display: inline-flex; align-items: center; gap: 8px; }.likeio-skill-legend i { width: 9px; height: 9px; border-radius: 50%; }.likeio-skill-legend .is-ready { background: #28d69b; box-shadow: 0 0 10px rgba(40, 214, 155, .55); }.likeio-skill-legend .is-owned { background: #28baf2; }.likeio-skill-legend .is-locked { background: #526879; }.likeio-skill-legend .is-maxed { background: #b982ff; }
.likeio-branch-nav { display: flex; max-width: 100%; margin-bottom: 18px; overflow-x: auto; scrollbar-width: none; }.likeio-branch-nav::-webkit-scrollbar { display: none; }.likeio-branch-nav .btn { min-height: 38px; border-color: rgba(71, 154, 203, .2); color: #86a4b7; background: rgba(7, 24, 40, .82); white-space: nowrap; }.likeio-branch-nav .btn.is-active { color: #fff; border-color: rgba(39, 185, 246, .5); background: rgba(20, 111, 180, .7); }
.likeio-tree-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 18px; align-items: start; }
.likeio-skill-tree { min-width: 0; }
.likeio-skill-group { margin-bottom: 18px; padding: clamp(16px, 2vw, 24px); border: 1px solid rgba(71, 161, 213, .18); border-radius: 19px; background: rgba(5, 20, 35, .72); }
.likeio-skill-group-head { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 16px; }.likeio-skill-group-head h3 { margin: 0; color: #eef9ff; font-size: 1.05rem; }.likeio-skill-group-head p { margin: 4px 0 0; color: #7191a5; font-size: .74rem; }.likeio-skill-group-head span { align-self: start; color: #76dfff; border: 1px solid rgba(32, 199, 247, .24); background: rgba(32, 199, 247, .07); }
.likeio-skill-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.likeio-skill-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 17px; border: 1px solid rgba(79, 148, 190, .2); border-radius: 16px; overflow: hidden; background: linear-gradient(150deg, rgba(11, 33, 52, .94), rgba(5, 20, 34, .96)); transition: border-color 180ms ease-out, transform 180ms ease-out, box-shadow 180ms ease-out; }
.likeio-skill-card:hover { transform: translateY(-2px); border-color: rgba(73, 181, 236, .42); box-shadow: 0 14px 30px rgba(0, 0, 0, .18); }
.likeio-skill-card[data-state="available"] { border-color: rgba(52, 219, 158, .42); box-shadow: inset 0 0 24px rgba(45, 217, 153, .04); }.likeio-skill-card[data-state="maxed"] { border-color: rgba(166, 108, 255, .42); }.likeio-skill-card[data-state="locked"] { opacity: .76; }
.likeio-skill-card-head { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 12px; align-items: center; }.likeio-skill-card-icon { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(54, 187, 242, .24); border-radius: 15px; overflow: hidden; background: rgba(10, 47, 72, .55); }.likeio-skill-card-icon img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }.likeio-skill-card-icon b { color: #72ddff; font-size: .7rem; }
.likeio-skill-card-head h4 { margin: 0; overflow: hidden; color: #effaff; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }.likeio-skill-card-head small { display: block; margin-top: 4px; color: #5fbfdf; font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.likeio-skill-rank { display: grid; place-items: center; min-width: 44px; height: 29px; border: 1px solid rgba(86, 163, 205, .24); border-radius: 9px; color: #c9eafa; background: rgba(9, 28, 45, .8); font-size: .66rem; }
.likeio-skill-description { min-height: 42px; margin: 14px 0 10px; color: #86a2b3; font-size: .75rem; line-height: 1.5; }.likeio-skill-tip { margin: 0 0 13px; padding: 10px 11px; border-left: 2px solid #2fbfe9; border-radius: 0 8px 8px 0; color: #9dc3d5; background: rgba(21, 106, 143, .1); font-size: .68rem; line-height: 1.45; }
.likeio-skill-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }.likeio-skill-meta span { padding: 6px 8px; border: 1px solid rgba(79, 151, 190, .18); border-radius: 7px; color: #8ba7b7; background: rgba(4, 17, 29, .56); font-size: .59rem; font-weight: 700; }.likeio-skill-meta .is-met { color: #7de7bd; border-color: rgba(54, 223, 162, .25); }.likeio-skill-meta .is-missing { color: #ef9c89; border-color: rgba(255, 91, 40, .24); }
.likeio-skill-action { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(96, 157, 190, .12); }.likeio-skill-action > span { color: #6f8da0; font-size: .63rem; }.likeio-skill-action .btn { min-height: 34px; height: 34px; padding-inline: 12px; color: #fff; border: 0; background: linear-gradient(120deg, #168fcf, #1465da); font-size: .64rem; }.likeio-skill-action .btn.is-equip { background: linear-gradient(120deg, #8c55df, #6335bd); }.likeio-skill-action .btn:disabled { color: #607687; background: rgba(63, 85, 101, .16); }
.likeio-tree-help { position: sticky; top: 84px; padding: 24px; border: 1px solid var(--likeio-line); border-radius: 18px; background: var(--likeio-card); box-shadow: none; }.likeio-tree-help h3 { margin: 0; font-size: 1.1rem; }.likeio-tree-help ol { display: grid; gap: 15px; margin: 22px 0; padding: 0; list-style: none; counter-reset: tree-help; }.likeio-tree-help li { display: grid; grid-template-columns: 26px 1fr; column-gap: 10px; counter-increment: tree-help; }.likeio-tree-help li::before { grid-row: span 2; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; content: counter(tree-help); color: #71dcff; background: rgba(32, 199, 247, .1); font-size: .6rem; font-weight: 900; }.likeio-tree-help li b { color: #dff6ff; font-size: .75rem; }.likeio-tree-help li span { color: #708fa2; font-size: .68rem; line-height: 1.45; }.likeio-tree-help .alert { align-items: start; color: #a9d8ec; border-color: rgba(32, 199, 247, .22); background: rgba(16, 97, 132, .15); font-size: .7rem; line-height: 1.5; }
.likeio-skeleton-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.likeio-skeleton-grid i { height: 230px; border-radius: 16px; background: linear-gradient(90deg, rgba(20, 47, 67, .6), rgba(37, 72, 94, .7), rgba(20, 47, 67, .6)); background-size: 200% 100%; animation: likeio-shimmer 1.4s ease-in-out infinite; }

.likeio-item-matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }.likeio-item-matrix article { position: relative; min-height: 210px; padding: 22px; border: 1px solid var(--likeio-line); border-radius: 17px; overflow: hidden; background: var(--likeio-card); box-shadow: none; }.likeio-item-matrix article > span { position: absolute; top: 17px; right: 18px; color: #41647a; font-size: .63rem; font-weight: 900; }.likeio-item-matrix h3 { margin: 0 0 10px; color: #eff9ff; font-size: 1rem; }.likeio-item-matrix p { min-height: 54px; margin: 0 0 18px; color: #819eaf; font-size: .77rem; line-height: 1.55; }.likeio-item-matrix strong { display: block; margin-bottom: 5px; color: #54cff4; font-size: .58rem; letter-spacing: .1em; }.likeio-item-matrix small { color: #a6bdca; font-size: .71rem; line-height: 1.45; }.likeio-item-matrix article::before { display: block; width: 34px; height: 3px; margin-bottom: 23px; border-radius: 3px; content: ""; background: var(--item-accent, var(--likeio-cyan)); box-shadow: 0 0 14px color-mix(in srgb, var(--item-accent, var(--likeio-cyan)) 60%, transparent); }.likeio-item-matrix [data-item-role="projectile"] { --item-accent: #5dcaff; }.likeio-item-matrix [data-item-role="power"] { --item-accent: #d879ff; }.likeio-item-matrix [data-item-role="defense"] { --item-accent: #50dda4; }.likeio-item-matrix [data-item-role="progress"] { --item-accent: #ffb43b; }.likeio-item-matrix [data-item-role="utility"] { --item-accent: #728fff; }
.likeio-loadout-section { margin-top: 16px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(64, 162, 217, .2); border-radius: 19px; background: rgba(5, 20, 34, .72); }.likeio-loadout-section > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }.likeio-loadout-section h3 { margin: 0; }.likeio-equipment-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }.likeio-equipment-badges span { padding: 6px 9px; border: 1px solid rgba(49, 176, 228, .25); border-radius: 8px; color: #77d9fa; background: rgba(28, 137, 183, .09); font-size: .6rem; }
.likeio-loadout { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }.likeio-loadout-card { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 92px; padding: 12px; border: 1px solid rgba(75, 150, 193, .17); border-radius: 14px; background: rgba(7, 25, 41, .8); }.likeio-loadout-visual { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 12px; overflow: hidden; background: rgba(8, 38, 61, .8); }.likeio-loadout-visual img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }.likeio-loadout-card small { color: #5abfe5; font-size: .55rem; font-weight: 900; text-transform: uppercase; }.likeio-loadout-card strong { display: block; margin: 4px 0; overflow: hidden; color: #e8f7ff; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }.likeio-loadout-card p { margin: 0; color: #6e8b9e; font-size: .61rem; line-height: 1.4; }.likeio-empty { grid-column: 1 / -1; padding: 30px; border: 1px dashed rgba(92, 155, 190, .24); border-radius: 14px; color: #7898aa; text-align: center; }

.likeio-strategy-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }.likeio-strategy-grid > article { --strategy: #29c9f4; padding: 22px; border: 1px solid color-mix(in srgb, var(--strategy) 28%, transparent); border-radius: 18px; overflow: hidden; background: linear-gradient(155deg, color-mix(in srgb, var(--strategy) 7%, rgba(8, 25, 42, .96)), rgba(5, 19, 33, .96)); box-shadow: none; }.likeio-strategy-grid .is-assault { --strategy: #ff6a45; }.likeio-strategy-grid .is-control { --strategy: #48c8ff; }.likeio-strategy-grid .is-tank { --strategy: #45dba0; }.likeio-strategy-grid .is-progress { --strategy: #c47aff; }.likeio-strategy-grid header { display: flex; gap: 12px; align-items: center; }.likeio-strategy-grid header > span { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid color-mix(in srgb, var(--strategy) 42%, transparent); border-radius: 14px; color: var(--strategy); background: color-mix(in srgb, var(--strategy) 9%, transparent); font-size: .66rem; font-weight: 900; }.likeio-strategy-grid header small { color: color-mix(in srgb, var(--strategy) 76%, #fff); font-size: .54rem; font-weight: 900; letter-spacing: .12em; }.likeio-strategy-grid h3 { margin: 2px 0 0; font-size: 1.06rem; }.likeio-strategy-grid > article > p { min-height: 65px; color: #819eae; font-size: .75rem; line-height: 1.55; }.likeio-strategy-grid ol { display: grid; gap: 7px; margin: 18px 0; padding: 0; list-style: none; counter-reset: priority; }.likeio-strategy-grid li { counter-increment: priority; color: #bdd0da; font-size: .7rem; }.likeio-strategy-grid li::before { margin-right: 8px; content: "0" counter(priority); color: var(--strategy); font-size: .55rem; font-weight: 900; }.likeio-strategy-grid article > div { padding: 12px; border: 1px solid rgba(95, 158, 193, .13); border-radius: 10px; background: rgba(3, 16, 28, .54); }.likeio-strategy-grid article > div strong, .likeio-strategy-grid article > div span { display: block; }.likeio-strategy-grid article > div strong { color: var(--strategy); font-size: .53rem; letter-spacing: .1em; }.likeio-strategy-grid article > div span { margin-top: 5px; color: #9ab2c0; font-size: .64rem; }.likeio-risk { display: block; margin-top: 15px; color: #617f91; font-size: .53rem; letter-spacing: .07em; }
.likeio-roadmap { margin-top: 14px; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--likeio-line); border-radius: 18px; background: var(--likeio-card); box-shadow: none; }.likeio-roadmap h3 { margin: 0; }.likeio-roadmap > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 22px; }.likeio-roadmap article { padding: 0 28px; border-left: 1px solid rgba(85, 158, 197, .16); }.likeio-roadmap article:first-child { padding-left: 0; border-left: 0; }.likeio-roadmap article > span { color: #4fcdf4; font-size: .56rem; font-weight: 900; letter-spacing: .12em; }.likeio-roadmap article strong { display: block; margin: 7px 0; color: #e7f6fd; font-size: .85rem; }.likeio-roadmap article p { margin: 0; color: #7897a8; font-size: .72rem; line-height: 1.55; }

.likeio-build-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 14px; }.likeio-build-score, .likeio-active-stats { border: 1px solid var(--likeio-line); border-radius: 18px; background: var(--likeio-card); box-shadow: none; }.likeio-build-score { display: flex; align-items: center; gap: 24px; padding: clamp(24px, 3vw, 34px); }.likeio-score-ring { display: grid; flex: 0 0 112px; place-content: center; width: 112px; height: 112px; border: 1px solid rgba(44, 200, 246, .5); border-radius: 50%; text-align: center; background: radial-gradient(circle, rgba(28, 139, 192, .14), transparent 67%); box-shadow: 0 0 0 9px rgba(32, 199, 247, .04), inset 0 0 30px rgba(32, 199, 247, .09); }.likeio-score-ring span { font-size: 2rem; font-weight: 900; }.likeio-score-ring small { color: #57c8ec; font-size: .55rem; letter-spacing: .12em; }.likeio-build-score h3 { margin: 0 0 8px; }.likeio-build-score div:last-child > p:last-child { margin: 0; color: #819cab; font-size: .75rem; line-height: 1.55; }
.likeio-active-stats { padding: clamp(20px, 3vw, 30px); }.likeio-active-stats > header { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }.likeio-active-stats h3 { margin: 0; }.likeio-active-stats dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }.likeio-effect-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 12px; border: 1px solid rgba(75, 149, 190, .15); border-radius: 11px; background: rgba(5, 20, 33, .65); }.likeio-effect-row dt { color: #a9c2d0; font-size: .68rem; }.likeio-effect-row dd { margin: 0; color: #63ddff; font-size: .78rem; font-weight: 900; }.likeio-effect-row small { grid-column: 1 / -1; color: #58798c; font-size: .57rem; }.likeio-stat-placeholder { grid-column: 1 / -1; padding: 24px; color: #728fa1; text-align: center; }
.likeio-reset-zone { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 14px; border-color: rgba(255, 169, 76, .23); color: #cfb9a2; background: rgba(89, 53, 20, .2); }.likeio-reset-zone > div { display: grid; gap: 3px; }.likeio-reset-zone strong { color: #f6d3b1; font-size: .8rem; }.likeio-reset-zone span { font-size: .7rem; }
.likeio-modal-box { color: #dbeef8; border: 1px solid rgba(255, 104, 75, .3); background: #091b2c; }.likeio-modal-box h3 { color: #fff; }.likeio-modal-box > p:not(.eyebrow) { color: #8fa9b8; line-height: 1.6; }
.likeio-shell dialog.likeio-modal-box:not([open]),
.likeio-shell dialog.modal:not([open]) { display: none !important; }
.likeio-shell dialog.modal[open] { display: grid; }
.likeio-shell dialog.modal::backdrop { background: rgba(1, 8, 16, .76); backdrop-filter: blur(7px); }

@keyframes likeio-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes likeio-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes likeio-spin-reverse { to { transform: translate(-50%, -50%) rotate(-360deg); } }
@keyframes likeio-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

@media (max-width: 1180px) {
  .likeio-game-loop, .likeio-strategy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .likeio-item-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .likeio-loadout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .likeio-command-hero { grid-template-columns: 1fr; min-height: 0; }
  .likeio-command-profile { min-height: 330px; }
  .likeio-command-dashboard { grid-template-columns: 1fr; }
  .likeio-command-progress { grid-row: auto; }
  .likeio-command-actions .btn { flex: 1 1 190px; }
  .likeio-guide-heading { align-items: flex-start; flex-direction: column; }
  .likeio-hero { grid-template-columns: 1fr; }
  .likeio-hero-copy { padding-bottom: 20px; }
  .likeio-hero-visual { min-height: 330px; }
  .likeio-live-summary { width: calc(100% - 30px); grid-template-columns: 1fr 1fr; }
  .likeio-live-summary .stat:nth-child(2) { border-right: 0; }.likeio-live-summary .stat:nth-child(-n+2) { border-bottom: 1px solid rgba(88, 157, 197, .13); }
  .likeio-tree-layout, .likeio-build-layout { grid-template-columns: 1fr; }
  .likeio-tree-help { position: static; }
  .likeio-roadmap > div { grid-template-columns: 1fr; gap: 18px; }.likeio-roadmap article, .likeio-roadmap article:first-child { padding: 0 0 18px; border: 0; border-bottom: 1px solid rgba(85, 158, 197, .16); }.likeio-roadmap article:last-child { padding-bottom: 0; border-bottom: 0; }
}

@media (max-width: 640px) {
  .likeio-shell { padding: 10px; }
  .likeio-command-hero { gap: 26px; padding: 25px 19px 19px; border-radius: 18px; }
  .likeio-command-kicker { margin-bottom: 20px; }
  .likeio-command-copy h1 { font-size: clamp(3.65rem, 20vw, 5rem); }
  .likeio-command-copy > p:not(.eyebrow) { margin-top: 22px; font-size: .82rem; line-height: 1.62; }
  .likeio-command-actions { display: grid; width: 100%; margin-top: 23px; }.likeio-command-actions .btn { width: 100%; min-width: 0; }
  .likeio-command-profile { min-height: 300px; padding: 16px; border-radius: 16px; }
  .likeio-command-emblem { width: 142px; }
  .likeio-command-profile-meta { grid-template-columns: .7fr .8fr 1.5fr; }.likeio-command-profile-meta div { padding-inline: 7px; }.likeio-command-profile-meta strong { font-size: .67rem; }
  .likeio-command-dashboard { gap: 10px; margin-top: 10px; }
  .likeio-command-dashboard > article { border-radius: 15px; }
  .likeio-command-progress, .likeio-command-loadout-card, .likeio-command-plan { padding: 17px 14px; }
  .likeio-command-progress > header { align-items: flex-start; flex-direction: column; }
  .likeio-command-meter { margin: 20px 0 13px; }
  .likeio-command-stats { grid-template-columns: 1fr 1fr; }
  .likeio-command-stats .stat { padding: 11px; border-top: 1px solid rgba(83, 154, 190, .11); }.likeio-command-stats .stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  .likeio-command-stats .stat-value { font-size: 1.25rem; }
  .likeio-command-loadout { gap: 6px; }.likeio-command-slot { min-height: 75px; padding: 6px; }.likeio-command-slot img, .likeio-command-slot b { width: 36px; height: 36px; }
  .likeio-command-foundations { grid-template-columns: 1fr; margin-bottom: 28px; }
  .likeio-guide-heading { gap: 7px; margin-inline: 2px; }.likeio-guide-heading > p { font-size: .69rem; }
  .likeio-hero { min-height: 0; border-radius: 18px; }
  .likeio-hero-copy { padding: 26px 20px 10px; }
  .likeio-kicker { margin-bottom: 18px; }
  .likeio-hero h1 { font-size: clamp(2rem, 11vw, 3rem); }
  .likeio-hero-lead { margin-top: 17px; font-size: .84rem; line-height: 1.6; }
  .likeio-hero-actions { display: grid; width: 100%; margin-top: 22px; }.likeio-hero-actions .btn { width: 100%; }
  .likeio-live-summary { width: calc(100% - 18px); margin-top: -24px; }.likeio-live-summary .stat { padding: 14px; }.likeio-live-summary .stat-value { font-size: 1.42rem; }.likeio-live-summary .stat-title { font-size: .56rem; }.likeio-live-summary .stat-desc { font-size: .61rem; }
  .likeio-section-nav { top: 7px; margin-inline: 0; }.likeio-section-nav .tab { flex: 0 0 auto; min-height: 41px; padding-inline: 14px; font-size: .68rem; }
  .likeio-panel { padding-block: 30px; }.likeio-panel-heading { align-items: flex-start; flex-direction: column; margin-bottom: 20px; }.likeio-panel-heading .btn, .likeio-panel-heading > a { width: 100%; }
  .likeio-game-loop, .likeio-explain-grid, .likeio-item-matrix, .likeio-strategy-grid, .likeio-loadout, .likeio-skill-cards { grid-template-columns: 1fr; }
  .likeio-loop-card { min-height: 230px; }.likeio-definition-list div { grid-template-columns: 1fr; gap: 5px; }.likeio-combo { gap: 6px; }.likeio-combo span, .likeio-combo strong { padding: 7px; font-size: .56rem; }
  .likeio-tree-layout { gap: 12px; }.likeio-skill-group { padding: 12px; border-radius: 15px; }.likeio-skill-card { padding: 14px; }.likeio-skill-card-head { grid-template-columns: 48px minmax(0, 1fr) auto; }.likeio-skill-card-icon { width: 48px; height: 48px; }
  .likeio-loadout-section > header { flex-direction: column; }.likeio-equipment-badges { justify-content: flex-start; }.likeio-item-matrix article { min-height: 190px; }
  .likeio-build-score { align-items: flex-start; flex-direction: column; }.likeio-score-ring { flex-basis: 96px; width: 96px; height: 96px; }.likeio-active-stats dl { grid-template-columns: 1fr; }.likeio-reset-zone { align-items: stretch; flex-direction: column; }.likeio-reset-zone .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .likeio-shell *, .likeio-shell *::before, .likeio-shell *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* V6: l'espace jeu reste la page d'accueil, l'arbre conserve sa vue dédiée. */
#like-io-game-hub[data-likeio-section="start"] .likeio-player-dashboard {
  display: block !important;
}
#like-io-game-hub[data-likeio-section="skills"] .likeio-player-dashboard {
  display: none !important;
}
#like-io-game-hub .likeio-section-nav {
  display: flex !important;
  width: min(100% - 24px, 1520px);
  margin: 12px auto;
}
#like-io-game-hub[data-likeio-section="start"] .likeio-section-nav {
  margin-top: 18px;
}
@media (max-width: 640px) {
  #like-io-game-hub .likeio-section-nav {
    width: calc(100% - 16px);
    overflow-x: auto;
    scrollbar-width: none;
  }
  #like-io-game-hub .likeio-section-nav .tab {
    min-width: max-content;
  }
}

/* LIKE.IO skill page v1 --------------------------------------------------- */
.like-io-game-view {
  --likeio-cyan: #7cc8de;
  --likeio-blue: #4f86bd;
  --likeio-orange: #d29b62;
  --likeio-green: #72ba9d;
  --likeio-purple: #8798c2;
  --likeio-ink: #07131f;
  --likeio-card: rgba(10, 27, 42, .92);
  --likeio-line: rgba(124, 184, 211, .18);
  --likeio-ease-out: cubic-bezier(.23, 1, .32, 1);
}

.likeio-shell {
  display: flex;
  flex-direction: column;
  width: min(100%, 1540px);
  gap: 0;
}

.likeio-tree-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: center;
  min-height: 520px;
  padding: clamp(30px, 5vw, 76px);
  border: 1px solid rgba(118, 183, 211, .2);
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 24%, rgba(80, 137, 177, .2), transparent 34%),
    radial-gradient(circle at 5% 100%, rgba(55, 123, 151, .12), transparent 35%),
    linear-gradient(132deg, #071521 0%, #091c2b 54%, #0a2030 100%);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .035);
}

.likeio-tree-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .42;
  background-image:
    linear-gradient(rgba(132, 193, 215, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132, 193, 215, .035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}

.likeio-tree-hero-copy { position: relative; z-index: 2; min-width: 0; }
.likeio-tree-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 34px; }
.likeio-tree-kicker .badge { min-height: 26px; color: #a7d7e6; border-color: rgba(124, 200, 222, .35); background: rgba(83, 148, 170, .09); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.likeio-tree-kicker > span:last-child { display: inline-flex; align-items: center; gap: 7px; color: #83a2b1; font-size: .67rem; font-weight: 800; }
.likeio-tree-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #76c5a2; box-shadow: 0 0 0 4px rgba(118, 197, 162, .08); }
.likeio-tree-hero .eyebrow { margin: 0 0 13px; color: #87c6d9; font-size: .64rem; letter-spacing: .17em; }
.likeio-tree-hero h1 { max-width: 760px; margin: 0; color: #f2f7f9; font-size: clamp(3.15rem, 5.6vw, 5.8rem); line-height: .98; letter-spacing: -.065em; }
.likeio-tree-hero h1 span { color: #88c8dc; }
.likeio-tree-hero-copy > p:last-of-type { max-width: 680px; margin: 28px 0 0; color: #90a8b4; font-size: clamp(.85rem, 1.25vw, 1rem); line-height: 1.7; }
.likeio-tree-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; width: min(100%, 470px); margin-top: 30px; }
.likeio-tree-hero-actions .btn { display: inline-flex; flex: 1 1 190px; align-items: center; justify-content: center; gap: 7px; min-height: 47px; padding-inline: 20px; border-radius: 11px; line-height: 1.1; white-space: nowrap; }
.likeio-tree-hero-actions .btn-primary { color: #f5fbfd; border-color: rgba(112, 185, 211, .36); background: linear-gradient(135deg, #2f769d, #3e678e); box-shadow: 0 12px 28px rgba(24, 75, 108, .24); }
.likeio-tree-hero-actions .btn-ghost { color: #b9ced7; border: 1px solid rgba(122, 180, 205, .2); background: rgba(7, 21, 33, .54); }

.likeio-hero-stage { position: relative; z-index: 1; display: grid; place-items: center; min-width: 0; min-height: 390px; }
.likeio-hero-stage::before { position: absolute; width: min(76%, 390px); aspect-ratio: 1; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(108, 171, 195, .18), rgba(27, 62, 82, .06) 47%, transparent 70%); filter: blur(1px); }
.likeio-hero-orbit { position: absolute; width: min(88%, 450px); aspect-ratio: 1; border: 1px solid rgba(128, 188, 209, .21); border-radius: 50%; animation: likeio-tree-orbit 22s linear infinite; }
.likeio-hero-orbit::before, .likeio-hero-orbit::after { position: absolute; inset: 11%; border: 1px dashed rgba(146, 197, 214, .17); border-radius: 50%; content: ""; }.likeio-hero-orbit::after { inset: 25%; border-style: solid; border-color: rgba(209, 178, 112, .18); }
.likeio-hero-orbit i { position: absolute; display: block; width: 9px; height: 9px; border-radius: 50%; background: #9fcbd9; box-shadow: 0 0 0 5px rgba(128, 188, 209, .08); }.likeio-hero-orbit i:nth-child(1) { top: 11%; left: 26%; }.likeio-hero-orbit i:nth-child(2) { right: 5%; top: 51%; background: #d6b879; }.likeio-hero-orbit i:nth-child(3) { bottom: 12%; left: 20%; background: #79b79f; }
.likeio-hero-emblem { position: relative; z-index: 2; display: grid; place-items: center; width: min(48%, 220px); aspect-ratio: 1; border: 1px solid rgba(137, 197, 216, .31); border-radius: 50%; background: radial-gradient(circle at 42% 36%, rgba(89, 152, 179, .23), rgba(6, 20, 31, .96) 68%); box-shadow: 0 0 0 13px rgba(109, 170, 192, .035), inset 0 0 42px rgba(84, 150, 177, .12); }
.likeio-hero-emblem::before { position: absolute; inset: -22px; border: 1px solid rgba(124, 184, 204, .12); border-radius: 50%; content: ""; }
.likeio-hero-emblem > span { display: grid; width: 88%; height: 88%; place-items: center; color: #dbe9ee; font-size: 2.7rem; font-weight: 900; }.likeio-hero-emblem img { width: 100%; height: 100%; object-fit: contain; }
.likeio-hero-emblem > i { position: absolute; right: 10%; bottom: 13%; width: 10px; height: 10px; border-radius: 50%; background: #79c5a3; box-shadow: 0 0 0 5px rgba(121, 197, 163, .09); }
.likeio-hero-branch { position: absolute; z-index: 3; display: grid; width: 48px; height: 33px; place-items: center; border: 1px solid rgba(140, 190, 208, .2); border-radius: 10px; color: #adc7d1; background: rgba(7, 23, 35, .88); box-shadow: 0 10px 24px rgba(0, 0, 0, .18); font-size: .55rem; font-weight: 900; letter-spacing: .07em; }.likeio-hero-branch.is-attack { top: 12%; left: 18%; color: #d9a28b; }.likeio-hero-branch.is-precision { top: 15%; right: 13%; color: #8db9d8; }.likeio-hero-branch.is-mobility { bottom: 21%; left: 10%; color: #83c1b5; }.likeio-hero-branch.is-defense { right: 8%; bottom: 24%; color: #d4b879; }
.likeio-hero-stage footer { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: .72fr .92fr 1.36fr; border-top: 1px solid rgba(125, 180, 201, .13); background: linear-gradient(90deg, transparent, rgba(7, 20, 31, .68), transparent); }
.likeio-hero-stage footer div { min-width: 0; padding: 14px 12px 0; border-left: 1px solid rgba(125, 180, 201, .11); }.likeio-hero-stage footer div:first-child { border-left: 0; }
.likeio-hero-stage footer small { display: block; color: #6e8996; font-size: .48rem; font-weight: 900; letter-spacing: .08em; }.likeio-hero-stage footer strong { display: block; margin-top: 4px; overflow: hidden; color: #e5eff2; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }

.likeio-overview-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 14px 0 34px; }
.likeio-overview-stats .card { display: grid; grid-template-columns: 43px minmax(0, 1fr); gap: 11px; align-items: center; min-width: 0; min-height: 112px; padding: 16px; border: 1px solid rgba(121, 181, 205, .17); border-radius: 15px; background: linear-gradient(150deg, rgba(10, 28, 43, .94), rgba(7, 21, 33, .94)); box-shadow: none; transition: border-color 180ms var(--likeio-ease-out), transform 180ms var(--likeio-ease-out), background-color 180ms ease; }
.likeio-overview-stats article > span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 11px; color: #92c7d8; background: rgba(80, 145, 169, .1); font-size: .57rem; font-weight: 900; letter-spacing: .05em; }
.likeio-overview-stats small { display: block; color: #6f8d9a; font-size: .49rem; font-weight: 900; letter-spacing: .075em; }.likeio-overview-stats strong { display: block; margin-top: 4px; overflow: hidden; color: #edf4f6; font-size: clamp(1rem, 1.5vw, 1.42rem); line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }.likeio-overview-stats p { margin: 5px 0 0; overflow: hidden; color: #587581; font-size: .54rem; text-overflow: ellipsis; white-space: nowrap; }
.likeio-overview-stats .is-points > span { color: #d9bd77; background: rgba(202, 169, 92, .09); }.likeio-overview-stats .is-ranks > span { color: #83c2a8; background: rgba(85, 170, 135, .09); }.likeio-overview-stats .is-spent > span { color: #a9b4d6; background: rgba(122, 136, 180, .09); }.likeio-overview-stats .is-next strong { font-size: .71rem; white-space: normal; }
.likeio-level-meter { height: 4px; margin-top: 10px; border-radius: 999px; overflow: hidden; background: rgba(95, 144, 163, .13); }.likeio-level-meter i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6fb9cf, #7b98be); transition: width 220ms var(--likeio-ease-out); }

.likeio-tree-section-heading { scroll-margin-top: 88px; display: flex; align-items: end; justify-content: space-between; gap: 22px; margin: 0 0 14px; padding: 5px 4px 0; }.likeio-tree-section-heading .eyebrow { margin: 0 0 7px; color: #7fc1d6; font-size: .65rem; letter-spacing: .15em; }.likeio-tree-section-heading h2 { margin: 0; color: #eef5f7; font-size: clamp(1.45rem, 2.5vw, 2.15rem); letter-spacing: -.035em; }.likeio-tree-section-heading > p { max-width: 540px; margin: 0; color: #6f8995; font-size: .76rem; line-height: 1.55; }

.likeio-guide-heading, .likeio-section-nav, .likeio-panel[data-likeio-panel="start"], .likeio-panel[data-likeio-panel="strategy"], .likeio-item-matrix { display: none !important; }
#likeio-feedback { order: 3; margin-bottom: 12px; }
.likeio-tree-hero { order: 1; }.likeio-overview-stats { order: 2; }.likeio-tree-section-heading { order: 4; }
.likeio-panel[data-likeio-panel="skills"] { order: 5; }.likeio-panel[data-likeio-panel="build"] { order: 6; }.likeio-panel[data-likeio-panel="equipment"] { order: 7; }.likeio-shell > dialog { order: 8; }

.likeio-panel[data-likeio-panel="skills"], .likeio-panel[data-likeio-panel="build"], .likeio-panel[data-likeio-panel="equipment"] { margin-top: 0; padding: clamp(18px, 2.6vw, 30px); border: 1px solid rgba(121, 181, 205, .17); border-radius: 20px; background: linear-gradient(155deg, rgba(8, 24, 38, .95), rgba(6, 19, 30, .95)); box-shadow: none; }
.likeio-panel[data-likeio-panel="build"], .likeio-panel[data-likeio-panel="equipment"] { margin-top: 14px; }
.likeio-panel-heading { align-items: flex-start; margin-bottom: 22px; padding: 0; border: 0; }
.likeio-panel-heading .eyebrow { margin-bottom: 7px; color: #7ec0d4; }.likeio-panel-heading h2 { color: #eef5f7; font-size: clamp(1.15rem, 2vw, 1.6rem); }.likeio-panel-heading p { max-width: 720px; color: #728c98; }
.likeio-panel-heading .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; border-color: rgba(122, 185, 208, .2); color: #a8c6d1; background: rgba(13, 37, 54, .58); }

.likeio-skill-legend { margin-bottom: 13px; border-color: rgba(121, 180, 202, .13); background: rgba(5, 18, 29, .48); }.likeio-skill-legend span { color: #7895a1; }
.likeio-branch-nav { gap: 7px; margin-bottom: 20px; padding-bottom: 3px; }
.likeio-branch-nav .btn { min-height: 38px; border: 1px solid rgba(120, 177, 201, .15); border-radius: 9px; color: #7795a2; background: rgba(7, 22, 34, .64); }
.likeio-branch-nav .btn.is-active { color: #eef7f9; border-color: rgba(124, 193, 215, .34); background: rgba(59, 112, 139, .46); box-shadow: inset 0 -2px rgba(139, 200, 219, .3); }
.likeio-tree-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; }
.likeio-skill-tree { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; align-items: start; }
.likeio-skill-group { --branch-accent: #7ebed1; min-width: 0; margin: 0; padding: 12px; border: 1px solid rgba(117, 176, 199, .14); border-radius: 15px; background: rgba(5, 18, 29, .54); animation: likeio-tree-enter 260ms var(--likeio-ease-out) both; }
.likeio-skill-group:nth-child(2) { animation-delay: 35ms; }.likeio-skill-group:nth-child(3) { animation-delay: 70ms; }.likeio-skill-group:nth-child(4) { animation-delay: 105ms; }.likeio-skill-group:nth-child(5) { animation-delay: 140ms; }.likeio-skill-group:nth-child(6) { animation-delay: 175ms; }
.likeio-skill-group[data-branch="propulsion"] { --branch-accent: #d39079; }.likeio-skill-group[data-branch="precision"] { --branch-accent: #7eaed0; }.likeio-skill-group[data-branch="mobility"] { --branch-accent: #72b9ad; }.likeio-skill-group[data-branch="bubble_schema"] { --branch-accent: #d1ad6d; }.likeio-skill-group[data-branch="ultimates"] { --branch-accent: #929fc5; }.likeio-skill-group[data-branch="support"] { --branch-accent: #78b997; }
.likeio-skill-group-head { display: block; min-height: 78px; margin: 0 0 10px; padding: 4px 5px 11px; border-bottom: 1px solid rgba(119, 176, 198, .12); }.likeio-skill-group-head::before { display: block; width: 30px; height: 3px; margin-bottom: 10px; border-radius: 99px; content: ""; background: var(--branch-accent); opacity: .8; }.likeio-skill-group-head h3 { color: #e4edef; font-size: .85rem; }.likeio-skill-group-head p { min-height: 30px; margin-top: 4px; color: #607b87; font-size: .6rem; line-height: 1.4; }.likeio-skill-group-head .badge { display: inline-flex; margin-top: 8px; color: var(--branch-accent); border-color: color-mix(in srgb, var(--branch-accent) 38%, transparent); background: color-mix(in srgb, var(--branch-accent) 7%, transparent); font-size: .5rem; }
.likeio-skill-cards { position: relative; grid-template-columns: 1fr; gap: 9px; }.likeio-skill-cards::before { position: absolute; top: 10px; bottom: 10px; left: 27px; width: 1px; content: ""; background: linear-gradient(var(--branch-accent), rgba(119, 175, 195, .04)); opacity: .22; }
.likeio-skill-card { position: relative; z-index: 1; padding: 11px; border-color: rgba(119, 177, 199, .15); border-radius: 13px; background: linear-gradient(145deg, rgba(10, 29, 43, .98), rgba(7, 21, 32, .98)); box-shadow: none; opacity: 1; transition: border-color 180ms var(--likeio-ease-out), transform 180ms var(--likeio-ease-out), box-shadow 180ms var(--likeio-ease-out); }
.likeio-skill-card:hover { transform: none; border-color: rgba(119, 177, 199, .15); box-shadow: none; }
.likeio-skill-card[data-state="available"] { border-color: rgba(109, 190, 152, .37); box-shadow: inset 3px 0 rgba(109, 190, 152, .42); }.likeio-skill-card[data-state="owned"] { box-shadow: inset 3px 0 color-mix(in srgb, var(--branch-accent) 60%, transparent); }.likeio-skill-card[data-state="maxed"] { border-color: rgba(203, 175, 111, .35); box-shadow: inset 3px 0 rgba(203, 175, 111, .5); }.likeio-skill-card[data-state="locked"] { opacity: .68; filter: saturate(.72); }
.likeio-skill-card-head { grid-template-columns: 46px minmax(0, 1fr) auto; gap: 9px; }.likeio-skill-card-icon { width: 46px; height: 46px; border-color: color-mix(in srgb, var(--branch-accent) 32%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--branch-accent) 8%, rgba(7, 25, 37, .9)); }.likeio-skill-card-icon b { color: var(--branch-accent); }.likeio-skill-card-head h4 { color: #e8f0f2; font-size: .73rem; }.likeio-skill-card-head small { color: var(--branch-accent); font-size: .5rem; }.likeio-skill-rank { min-width: 39px; height: 25px; border-color: rgba(124, 180, 202, .16); border-radius: 8px; color: #b8cbd2; background: rgba(5, 18, 28, .78); font-size: .57rem; }
.likeio-skill-quick { margin: 10px 0 7px; padding-left: 3px; color: #7894a0; font-size: .56rem; line-height: 1.35; }
.likeio-skill-toggle { display: inline-flex; align-items: center; width: max-content; min-height: 27px; padding: 0 8px; border: 0; border-radius: 7px; color: #86afbd; background: rgba(75, 133, 155, .09); font: inherit; font-size: .53rem; font-weight: 800; cursor: pointer; transition: color 160ms ease, background-color 160ms ease, transform 140ms var(--likeio-ease-out); }.likeio-skill-toggle:active { transform: scale(.97); }
.likeio-skill-details { display: none; }.likeio-skill-card.is-expanded .likeio-skill-details { display: block; animation: likeio-detail-enter 180ms var(--likeio-ease-out) both; }.likeio-skill-details-inner { padding-top: 9px; }
.likeio-skill-description, .likeio-skill-tip { margin-block: 0 7px; color: #76909b; font-size: .61rem; line-height: 1.45; }.likeio-skill-tip { color: #9aaeB6; background: rgba(70, 124, 145, .06); }
.likeio-skill-meta { gap: 5px; margin-bottom: 8px; }.likeio-skill-meta span { border-color: rgba(119, 177, 199, .13); color: #7e99a4; background: rgba(5, 18, 29, .6); font-size: .5rem; }
.likeio-skill-action { align-items: center; gap: 7px; margin-top: 10px; padding-top: 9px; border-top-color: rgba(119, 177, 199, .1); }.likeio-skill-action > span { color: #748e99; font-size: .5rem; }.likeio-skill-action .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; border: 1px solid rgba(120, 179, 202, .17); border-radius: 8px; color: #adc6d0; background: rgba(37, 82, 104, .26); font-size: .52rem; }
.likeio-tree-help { top: 78px; padding: 20px; border-color: rgba(120, 178, 200, .16); border-radius: 15px; background: rgba(7, 22, 34, .83); }.likeio-tree-help h3 { color: #e4eef1; }.likeio-tree-help li::before { color: #94c5d4; background: rgba(74, 137, 160, .1); }.likeio-tree-help .alert { color: #96b7c3; border-color: rgba(120, 179, 202, .17); background: rgba(54, 114, 137, .09); }

.likeio-panel[data-likeio-panel="build"] .likeio-build-layout { grid-template-columns: .7fr 1.3fr; }.likeio-build-score, .likeio-active-stats { border-color: rgba(121, 180, 202, .14); border-radius: 15px; background: rgba(6, 20, 31, .56); }.likeio-score-ring { border-color: rgba(126, 190, 211, .3); background: radial-gradient(circle, rgba(76, 142, 167, .11), transparent 68%); box-shadow: 0 0 0 8px rgba(99, 164, 187, .025), inset 0 0 28px rgba(87, 151, 174, .08); }.likeio-effect-row { border-color: rgba(120, 178, 200, .13); background: rgba(5, 18, 28, .58); }.likeio-effect-row dd { color: #8ec7d8; }
.likeio-panel[data-likeio-panel="equipment"] .likeio-loadout-section { margin-top: 0; border-color: rgba(120, 179, 202, .14); background: rgba(6, 20, 31, .56); }.likeio-equipment-badges span { color: #8ec2d1; border-color: rgba(120, 180, 202, .17); background: rgba(64, 128, 151, .08); }.likeio-loadout-card { border-color: rgba(119, 177, 199, .13); background: rgba(6, 20, 31, .72); }.likeio-loadout-visual { background: rgba(10, 35, 50, .72); }

@media (hover: hover) and (pointer: fine) {
  .likeio-tree-hero-actions .btn-primary:hover { transform: translateY(-2px); border-color: rgba(137, 203, 224, .55); box-shadow: 0 16px 32px rgba(25, 77, 108, .28); }
  .likeio-tree-hero-actions .btn-ghost:hover { transform: translateY(-2px); border-color: rgba(135, 193, 214, .34); background: rgba(13, 36, 51, .72); }
  .likeio-overview-stats .card:hover { transform: translateY(-2px); border-color: rgba(130, 191, 213, .3); }
  .likeio-skill-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--branch-accent) 38%, transparent); box-shadow: 0 13px 26px rgba(0, 0, 0, .15); }
  .likeio-skill-toggle:hover { color: #c3dce4; background: rgba(75, 133, 155, .18); }
}

@keyframes likeio-tree-orbit { to { transform: rotate(360deg); } }
@keyframes likeio-tree-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes likeio-detail-enter { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1180px) {
  .likeio-tree-hero { grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: 22px; }
  .likeio-overview-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .likeio-skill-tree { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .likeio-tree-layout { grid-template-columns: minmax(0, 1fr) 270px; }
  .likeio-loadout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .likeio-tree-hero { grid-template-columns: 1fr; min-height: 0; }
  .likeio-tree-hero-copy { max-width: 700px; }
  .likeio-hero-stage { min-height: 360px; }
  .likeio-tree-layout, .likeio-panel[data-likeio-panel="build"] .likeio-build-layout { grid-template-columns: 1fr; }
  .likeio-tree-help { position: static; }
  .likeio-tree-section-heading { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .likeio-shell { padding: 10px; }
  .likeio-tree-hero { gap: 18px; padding: 25px 18px 18px; border-radius: 18px; }
  .likeio-tree-kicker { margin-bottom: 23px; }
  .likeio-tree-hero h1 { font-size: clamp(2.7rem, 14vw, 4rem); line-height: 1; }
  .likeio-tree-hero-copy > p:last-of-type { margin-top: 20px; font-size: .8rem; line-height: 1.6; }
  .likeio-tree-hero-actions { display: grid; width: 100%; margin-top: 23px; }.likeio-tree-hero-actions .btn { width: 100%; min-width: 0; }
  .likeio-hero-stage { min-height: 315px; }.likeio-hero-orbit { width: 285px; }.likeio-hero-emblem { width: 140px; }.likeio-hero-branch { width: 42px; height: 29px; font-size: .48rem; }.likeio-hero-branch.is-attack { left: 7%; }.likeio-hero-branch.is-precision { right: 6%; }.likeio-hero-branch.is-mobility { left: 4%; bottom: 23%; }.likeio-hero-branch.is-defense { right: 4%; bottom: 25%; }
  .likeio-hero-stage footer div { padding: 12px 7px 0; }.likeio-hero-stage footer strong { font-size: .65rem; }
  .likeio-overview-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 9px 0 28px; }.likeio-overview-stats .card { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; min-height: 96px; padding: 11px; border-radius: 13px; }.likeio-overview-stats article > span { width: 36px; height: 36px; font-size: .48rem; }.likeio-overview-stats strong { font-size: 1.08rem; }.likeio-overview-stats .is-next strong { font-size: .59rem; }
  .likeio-tree-section-heading { margin-bottom: 11px; padding-inline: 3px; }.likeio-tree-section-heading > p { font-size: .7rem; }
  .likeio-panel[data-likeio-panel="skills"], .likeio-panel[data-likeio-panel="build"], .likeio-panel[data-likeio-panel="equipment"] { padding: 15px 12px; border-radius: 16px; }
  .likeio-panel-heading { align-items: stretch; flex-direction: column; gap: 12px; margin-bottom: 17px; }.likeio-panel-heading .btn { width: 100%; }
  .likeio-skill-legend { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 10px; }.likeio-skill-legend span { font-size: .55rem; }
  .likeio-branch-nav { margin-inline: -2px; }
  .likeio-skill-tree { grid-template-columns: 1fr; gap: 9px; }.likeio-skill-group { padding: 10px; }.likeio-skill-group-head { min-height: 0; }.likeio-skill-group-head p { min-height: 0; }
  .likeio-loadout { grid-template-columns: 1fr; }.likeio-loadout-section > header { flex-direction: column; }.likeio-equipment-badges { justify-content: flex-start; }
  .likeio-build-score { align-items: flex-start; flex-direction: column; }.likeio-active-stats dl { grid-template-columns: 1fr; }.likeio-reset-zone { align-items: stretch; flex-direction: column; }.likeio-reset-zone .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .likeio-hero-orbit, .likeio-skill-group { animation: none !important; }
  .likeio-skill-card.is-expanded .likeio-skill-details { animation: none !important; }
  .likeio-tree-hero-actions .btn, .likeio-overview-stats .card, .likeio-skill-card, .likeio-skill-toggle { transition-duration: 1ms !important; }
}

/* Espace joueur — hero de référence */
.likeio-player-dashboard.likeio-tree-hero {
  position: relative;
  display: block;
  min-height: 0;
  padding: 0;
  border-color: rgba(66, 159, 218, .32);
  border-radius: 22px;
  isolation: isolate;
  background: #030d1d url('/public/assets/like-io/like-io-player-space-bg.webp') center top / cover no-repeat;
  box-shadow: 0 30px 90px rgba(0, 4, 18, .48), inset 0 1px rgba(157, 218, 255, .08);
}

.likeio-player-dashboard.likeio-tree-hero::before {
  z-index: -1;
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(2, 10, 25, .88) 0%, rgba(2, 11, 27, .24) 38%, rgba(2, 9, 23, .62) 100%),
    linear-gradient(180deg, rgba(2, 8, 20, .12), rgba(2, 10, 24, .52) 76%, #030c1c 100%);
  background-size: auto;
  mask-image: none;
}

.likeio-player-dashboard::after {
  position: absolute;
  z-index: -1;
  inset: -8% -4% 36%;
  content: "";
  pointer-events: none;
  opacity: .26;
  background: radial-gradient(circle at 49% 52%, rgba(43, 170, 255, .34), transparent 30%), radial-gradient(circle at 76% 20%, rgba(74, 73, 255, .14), transparent 26%);
  transform: scale(1.03);
  animation: likeio-space-breathe 9s ease-in-out infinite alternate;
}

.likeio-player-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(270px, .78fr) minmax(330px, 1.08fr) minmax(350px, .96fr);
  align-items: center;
  gap: clamp(18px, 2.4vw, 38px);
  min-height: 360px;
  padding: clamp(28px, 3.3vw, 48px) clamp(24px, 3.2vw, 48px) 18px;
}

.likeio-player-dashboard .likeio-tree-hero-copy { animation: likeio-dashboard-enter 460ms var(--likeio-ease-out) both; }
.likeio-player-dashboard .likeio-tree-kicker { justify-content: flex-start; gap: 14px; margin-bottom: 15px; }
.likeio-player-dashboard .likeio-tree-kicker > span:first-child { color: #3fd5ff; font-size: .61rem; font-weight: 900; letter-spacing: .16em; }
.likeio-player-dashboard .likeio-tree-kicker > span:last-child { color: #7992ae; font-size: .55rem; letter-spacing: .04em; }
.likeio-player-dashboard .likeio-tree-hero-copy > .eyebrow { display: none; }
.likeio-player-dashboard .likeio-tree-hero-copy h1 { max-width: 470px; color: #f6f9ff; font-size: clamp(2rem, 3vw, 3.15rem); line-height: 1.04; letter-spacing: -.05em; }
.likeio-player-dashboard .likeio-tree-hero-copy h1 span { color: #35c8fa; text-shadow: 0 0 30px rgba(42, 182, 244, .24); }
.likeio-player-dashboard .likeio-tree-hero-copy > p:last-of-type { max-width: 430px; margin-top: 16px; color: #a5b7d2; font-size: clamp(.78rem, 1vw, .94rem); line-height: 1.55; }
.likeio-player-dashboard .likeio-tree-hero-actions { width: min(100%, 360px); margin-top: 25px; }
.likeio-player-dashboard .likeio-tree-hero-actions .btn { min-height: 45px; border: 1px solid rgba(105, 220, 255, .44); border-radius: 9px; font-size: .72rem; font-weight: 900; }
.likeio-player-dashboard .likeio-tree-hero-actions .btn-primary { background: linear-gradient(105deg, #08c8f2 0%, #276ee9 58%, #5630dd 100%); box-shadow: 0 12px 34px rgba(0, 140, 238, .28), inset 0 1px rgba(255, 255, 255, .25); transition: transform 180ms var(--likeio-ease-out), box-shadow 180ms var(--likeio-ease-out), filter 180ms ease; }
.likeio-player-dashboard .likeio-tree-hero-actions .btn-primary:active { transform: scale(.97); }

.likeio-player-dashboard .likeio-hero-stage {
  position: relative;
  display: grid;
  min-height: 310px;
  place-items: center;
  overflow: visible;
  background: none;
  animation: likeio-dashboard-enter 520ms 60ms var(--likeio-ease-out) both;
}
.likeio-player-dashboard .likeio-hero-stage::before { display: none; }
.likeio-hero-energy { position: absolute; width: min(94%, 355px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(0, 165, 255, .19), transparent 59%); filter: blur(2px); }
.likeio-hero-energy i { position: absolute; display: block; width: 5px; height: 5px; border-radius: 50%; background: #dff8ff; box-shadow: 0 0 12px 3px #199ff7; animation: likeio-spark 3.8s ease-in-out infinite; }
.likeio-hero-energy i:nth-child(1) { top: 13%; left: 8%; }.likeio-hero-energy i:nth-child(2) { top: 33%; right: 1%; animation-delay: -1.2s; }.likeio-hero-energy i:nth-child(3) { bottom: 7%; left: 25%; animation-delay: -2.3s; }
.likeio-player-dashboard .likeio-hero-orbit { width: min(94%, 350px); border-color: rgba(37, 175, 255, .24); box-shadow: inset 0 0 48px rgba(14, 115, 237, .08); animation-duration: 28s; }
.likeio-player-dashboard .likeio-hero-orbit::before { inset: 7%; border-color: rgba(99, 201, 255, .15); }.likeio-player-dashboard .likeio-hero-orbit::after { inset: 19%; border-color: rgba(228, 182, 77, .22); }
.likeio-player-dashboard .likeio-hero-emblem { width: min(84%, 300px); border: 0; background: none; box-shadow: none; }
.likeio-player-dashboard .likeio-hero-emblem::before { inset: 11%; border-color: rgba(58, 182, 255, .2); box-shadow: 0 0 60px rgba(15, 119, 255, .3); }
.likeio-player-dashboard .likeio-hero-emblem > span { width: 100%; height: 100%; }
.likeio-player-dashboard .likeio-hero-emblem img { filter: drop-shadow(0 8px 20px rgba(0, 26, 78, .8)) drop-shadow(0 0 22px rgba(21, 149, 255, .38)); animation: likeio-frame-float 5s ease-in-out infinite; }
.likeio-player-dashboard .likeio-hero-emblem > i { right: 10%; bottom: 12%; width: 9px; height: 9px; background: #58e89e; box-shadow: 0 0 0 5px rgba(88, 232, 158, .12), 0 0 16px #58e89e; }

.likeio-hero-status { min-width: 0; animation: likeio-dashboard-enter 520ms 110ms var(--likeio-ease-out) both; }
.likeio-hero-status-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(79, 155, 220, .25); border-radius: 14px; overflow: hidden; background: rgba(3, 14, 34, .78); box-shadow: 0 18px 42px rgba(0, 4, 18, .35), inset 0 1px rgba(157, 218, 255, .04); backdrop-filter: blur(14px); }
.likeio-hero-status-grid article { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 82px; padding: 13px 14px; border-right: 1px solid rgba(96, 158, 211, .12); border-bottom: 1px solid rgba(96, 158, 211, .12); transition: background-color 180ms ease; }
.likeio-hero-status-grid article:nth-child(2n) { border-right: 0; }.likeio-hero-status-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.likeio-status-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; color: #8e78ff; background: rgba(98, 71, 229, .15); }
.likeio-status-icon svg { width: 21px; height: 21px; fill: currentColor; }.likeio-status-icon.is-skills { color: #37bdff; background: rgba(0, 145, 235, .14); }.likeio-status-icon.is-points { color: #a98aff; }.likeio-status-icon.is-branches { color: #ffc349; background: rgba(225, 146, 14, .12); }
.likeio-hero-status-grid small { display: block; color: #768cad; font-size: .5rem; font-weight: 900; letter-spacing: .07em; }.likeio-hero-status-grid strong { display: block; margin-top: 3px; overflow: hidden; color: #f2f6ff; font-size: clamp(.92rem, 1.35vw, 1.2rem); line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }.likeio-hero-status-grid p { margin: 4px 0 0; color: #6b7f9e; font-size: .52rem; }.likeio-hero-status-grid p b { color: #62cf72; }
.likeio-next-reward { display: grid; grid-template-columns: minmax(0, 1fr) 82px; align-items: center; gap: 12px; min-height: 72px; margin-top: 10px; padding: 13px 15px 12px 19px; border: 1px solid rgba(73, 151, 225, .32); border-left: 4px solid #763fff; border-radius: 12px; overflow: hidden; background: linear-gradient(100deg, rgba(16, 31, 72, .88), rgba(4, 20, 46, .86)); box-shadow: 0 12px 28px rgba(0, 4, 18, .27); }
.likeio-next-reward > img { grid-column: 2; grid-row: 1; width: 75px; height: 58px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(44, 167, 255, .55)); animation: likeio-reward-pulse 4s ease-in-out infinite; }.likeio-next-reward > div { grid-column: 1; grid-row: 1; min-width: 0; }
.likeio-next-reward small { display: block; color: #d076ff; font-size: .52rem; font-weight: 900; letter-spacing: .05em; }.likeio-next-reward strong { display: block; margin-top: 8px; color: #d9e8ff; font-size: .79rem; }.likeio-next-reward span { display: block; height: 3px; margin-top: 8px; border-radius: 10px; overflow: hidden; background: rgba(74, 114, 175, .25); }.likeio-next-reward span i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #7750ff, #20c9f7); box-shadow: 0 0 10px #1aabff; transition: width 350ms var(--likeio-ease-out); }

.likeio-profile-deck { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(215px, 1.05fr) minmax(290px, 1.4fr) minmax(175px, .86fr) minmax(145px, .68fr) minmax(145px, .68fr) minmax(180px, .9fr); gap: 10px; margin: 0 17px 17px; padding: 9px; border: 1px solid rgba(68, 154, 224, .34); border-radius: 15px; background: linear-gradient(100deg, rgba(4, 18, 43, .96), rgba(5, 17, 39, .92)); box-shadow: 0 18px 52px rgba(0, 4, 18, .4), inset 0 1px rgba(160, 218, 255, .05); backdrop-filter: blur(18px); animation: likeio-dashboard-enter 560ms 160ms var(--likeio-ease-out) both; }
.likeio-profile-deck > article { min-width: 0; min-height: 230px; border: 1px solid rgba(92, 158, 215, .18); border-radius: 12px; background: rgba(4, 15, 35, .48); }
.likeio-profile-frame-card { position: relative; display: flex; align-items: center; flex-direction: column; padding: 14px 12px 8px; overflow: hidden; border-color: rgba(42, 199, 247, .46) !important; text-align: center; }
.likeio-profile-frame-card small, .likeio-profile-metric > small { color: #49cfff; font-size: .49rem; font-weight: 900; letter-spacing: .08em; }.likeio-profile-frame-card > strong { z-index: 2; max-width: 100%; margin-top: 7px; overflow: hidden; color: #dce9fa; font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
.likeio-profile-frame-card > div { display: grid; width: min(90%, 170px); flex: 1; place-items: center; }.likeio-profile-frame-card > div img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 7px 15px rgba(0, 15, 45, .7)); }.likeio-profile-frame-card > i { position: absolute; right: 11%; bottom: 12%; width: 8px; height: 8px; border-radius: 50%; background: #52df91; box-shadow: 0 0 0 4px rgba(82, 223, 145, .12), 0 0 14px #52df91; }
.likeio-profile-identity { padding: 25px 20px; }
.likeio-profile-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }.likeio-profile-title > strong { color: #f5f8ff; font-size: clamp(1.25rem, 1.8vw, 1.75rem); letter-spacing: -.04em; }.likeio-profile-title > span { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #f5fbff; background: #24aef1; font-size: .65rem; }.likeio-profile-title > b { padding: 4px 7px; border-radius: 6px; color: #63e19c; background: rgba(30, 165, 95, .12); font-size: .44rem; letter-spacing: .08em; }
.likeio-support-badge { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding: 5px 10px 5px 7px; border-radius: 99px; color: #ffc841; background: linear-gradient(90deg, rgba(205, 133, 5, .22), rgba(117, 76, 0, .12)); font-size: .5rem; font-weight: 900; }.likeio-support-badge img { width: 19px; height: 19px; object-fit: contain; }
.likeio-profile-identity dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 18px 0; }.likeio-profile-identity dl div { min-width: 0; padding: 0 12px; border-left: 1px solid rgba(102, 152, 203, .14); }.likeio-profile-identity dl div:first-child { padding-left: 0; border-left: 0; }.likeio-profile-identity dt { color: #7388a5; font-size: .5rem; }.likeio-profile-identity dd { margin: 4px 0 0; overflow: hidden; color: #cdd9eb; font-size: .6rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.likeio-profile-actions { display: flex; gap: 8px; }.likeio-profile-actions .btn { display: inline-flex; flex: 1; align-items: center; justify-content: center; min-height: 34px; border-radius: 8px; font-size: .55rem; }.likeio-profile-actions .btn-primary { border-color: #6342dd; background: linear-gradient(180deg, #6442e4, #4626b7); }.likeio-profile-actions .btn-ghost { border: 1px solid rgba(110, 163, 215, .22); color: #b7c7dd; background: rgba(6, 20, 43, .62); }
.likeio-profile-metric { position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 16px 12px; overflow: hidden; text-align: center; }.likeio-profile-metric > small { color: #8197b8; }.likeio-profile-metric > strong { margin-top: 14px; color: #f4f7ff; font-size: clamp(1.45rem, 2.2vw, 2rem); letter-spacing: -.04em; }.likeio-profile-metric > p { margin: auto 0 0; color: #7b8eaa; font-size: .52rem; line-height: 1.35; }
.likeio-level-ring { display: grid; width: 94px; height: 94px; margin-top: 12px; place-items: center; border-radius: 50%; background: conic-gradient(#35c9fb var(--likeio-level-progress, 72%), rgba(28, 74, 120, .35) 0); box-shadow: 0 0 22px rgba(32, 174, 244, .16); }.likeio-level-ring::before { position: absolute; width: 76px; height: 76px; border-radius: 50%; content: ""; background: #07172e; box-shadow: inset 0 0 16px rgba(52, 158, 231, .12); }.likeio-level-ring strong { position: relative; z-index: 1; color: #f5f8ff; font-size: 1.7rem; }.likeio-level-copy { display: flex; width: 100%; justify-content: space-between; margin-top: 13px; color: #7188a7; font-size: .45rem; }.likeio-level-copy b { color: #d8e4f5; }
.likeio-profile-metric.is-rank { border-color: rgba(121, 78, 228, .35); background: radial-gradient(circle at 50% 68%, rgba(91, 47, 216, .22), transparent 48%); }.likeio-profile-metric.is-rank > small { color: #b28aff; }.likeio-rank-gem { display: grid; width: 86px; flex: 1; place-items: center; }.likeio-rank-gem img { width: 84px; filter: hue-rotate(28deg) saturate(1.2) drop-shadow(0 0 18px rgba(139, 76, 255, .5)); }
.likeio-profile-metric.is-progress { border-color: rgba(211, 158, 35, .28); background: radial-gradient(circle at 50% 68%, rgba(214, 131, 12, .14), transparent 50%); }.likeio-profile-metric.is-progress > small { color: #e4c37a; }.likeio-progress-orb { display: grid; width: 79px; flex: 1; place-items: center; }.likeio-progress-orb::before { width: 60px; height: 60px; border: 1px solid rgba(255, 193, 57, .46); border-radius: 50%; content: ""; box-shadow: inset 0 0 16px rgba(247, 137, 20, .25), 0 0 18px rgba(247, 137, 20, .18); }.likeio-progress-orb i { position: absolute; width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, #ffd04d, #ef7712); transform: rotate(45deg); box-shadow: 0 0 18px rgba(255, 153, 26, .45); }
.likeio-profile-metric.is-power { background: radial-gradient(circle at 50% 70%, rgba(234, 74, 21, .18), transparent 52%); }.likeio-profile-metric.is-power > strong { font-size: clamp(1.25rem, 1.7vw, 1.72rem); }.likeio-power-mark { display: grid; width: 95px; flex: 1; place-items: center; }.likeio-power-mark img { width: 86px; filter: hue-rotate(324deg) saturate(1.35) drop-shadow(0 0 18px rgba(255, 95, 25, .42)); }

@media (hover: hover) and (pointer: fine) {
  .likeio-player-dashboard .likeio-tree-hero-actions .btn-primary:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 17px 40px rgba(0, 140, 238, .36); }
  .likeio-hero-status-grid article:hover { background: rgba(18, 43, 79, .54); }
  .likeio-profile-deck > article { transition: transform 180ms var(--likeio-ease-out), border-color 180ms ease, background-color 180ms ease; }
  .likeio-profile-deck > article:hover { transform: translateY(-2px); border-color: rgba(86, 174, 236, .34); }
  .likeio-profile-actions .btn:hover { transform: translateY(-1px); }
}

@keyframes likeio-dashboard-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes likeio-space-breathe { from { opacity: .18; transform: scale(1.02) translate3d(-.5%, 0, 0); } to { opacity: .34; transform: scale(1.07) translate3d(.5%, -.5%, 0); } }
@keyframes likeio-frame-float { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(1.012); } }
@keyframes likeio-spark { 0%, 100% { opacity: .25; transform: scale(.7); } 50% { opacity: 1; transform: scale(1.25); } }
@keyframes likeio-reward-pulse { 0%, 100% { transform: scale(.96); filter: drop-shadow(0 0 12px rgba(44, 167, 255, .38)); } 50% { transform: scale(1.03); filter: drop-shadow(0 0 20px rgba(44, 167, 255, .65)); } }

@media (max-width: 1240px) {
  .likeio-player-hero-grid { grid-template-columns: minmax(250px, .85fr) minmax(300px, 1fr); }
  .likeio-hero-status { grid-column: 1 / -1; }
  .likeio-hero-status-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.likeio-hero-status-grid article { border-right: 1px solid rgba(96, 158, 211, .12); border-bottom: 0; }.likeio-hero-status-grid article:last-child { border-right: 0; }
  .likeio-next-reward { grid-template-columns: minmax(0, 1fr) 72px; }
  .likeio-profile-deck { grid-template-columns: minmax(190px, .9fr) minmax(280px, 1.35fr) repeat(2, minmax(150px, .7fr)); }.likeio-profile-metric.is-progress, .likeio-profile-metric.is-power { min-height: 190px; }
}

@media (max-width: 900px) {
  .likeio-player-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(260px, .88fr); padding-inline: 24px; }.likeio-hero-status { grid-column: 1 / -1; }.likeio-hero-status-grid { grid-template-columns: 1fr 1fr; }.likeio-hero-status-grid article { border-bottom: 1px solid rgba(96, 158, 211, .12); }.likeio-hero-status-grid article:nth-child(2n) { border-right: 0; }.likeio-hero-status-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .likeio-profile-deck { grid-template-columns: minmax(180px, .78fr) minmax(0, 1.22fr); }.likeio-profile-deck > article { min-height: 205px; }.likeio-profile-metric { min-height: 170px !important; }
}

@media (max-width: 640px) {
  .likeio-shell { padding: 8px; }
  .likeio-player-dashboard.likeio-tree-hero { border-radius: 17px; background-position: 48% top; }
  .likeio-player-hero-grid { grid-template-columns: 1fr; gap: 12px; padding: 24px 14px 12px; }
  .likeio-player-dashboard .likeio-tree-kicker { justify-content: space-between; margin-bottom: 18px; }.likeio-player-dashboard .likeio-tree-kicker > span:last-child { font-size: .48rem; }
  .likeio-player-dashboard .likeio-tree-hero-copy h1 { font-size: clamp(2rem, 10vw, 2.65rem); }.likeio-player-dashboard .likeio-tree-hero-copy > p:last-of-type { margin-top: 13px; font-size: .74rem; }.likeio-player-dashboard .likeio-tree-hero-actions { margin-top: 19px; }.likeio-player-dashboard .likeio-tree-hero-actions .btn { width: 100%; min-height: 44px; font-size: .65rem; }
  .likeio-player-dashboard .likeio-hero-stage { min-height: 270px; }.likeio-player-dashboard .likeio-hero-emblem { width: 230px; }.likeio-player-dashboard .likeio-hero-orbit { width: 260px; }
  .likeio-hero-status-grid article { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; min-height: 78px; padding: 11px 9px; }.likeio-status-icon { width: 34px; height: 34px; }.likeio-status-icon svg { width: 18px; height: 18px; }.likeio-hero-status-grid small { font-size: .42rem; }.likeio-hero-status-grid strong { font-size: .9rem; }.likeio-hero-status-grid p { font-size: .45rem; }
  .likeio-next-reward { min-height: 66px; padding: 10px 10px 10px 13px; }.likeio-next-reward small { font-size: .44rem; }.likeio-next-reward strong { font-size: .67rem; }.likeio-next-reward > img { width: 58px; height: 48px; }
  .likeio-profile-deck { grid-template-columns: 1fr 1fr; gap: 7px; margin: 0 8px 8px; padding: 7px; }.likeio-profile-deck > article { min-height: 170px; border-radius: 10px; }.likeio-profile-frame-card { min-height: 210px !important; }.likeio-profile-identity { grid-column: 1 / -1; min-height: 0 !important; padding: 18px 14px; }.likeio-profile-title > strong { font-size: 1.35rem; }.likeio-profile-identity dl { margin: 15px 0; }.likeio-profile-identity dl div { padding-inline: 7px; }.likeio-profile-actions { display: grid; grid-template-columns: 1fr 1fr; }.likeio-profile-actions .btn { min-width: 0; padding-inline: 6px; }
  .likeio-profile-metric { min-height: 160px !important; padding: 12px 8px; }.likeio-level-ring { width: 76px; height: 76px; }.likeio-level-ring::before { width: 62px; height: 62px; }.likeio-level-ring strong { font-size: 1.35rem; }.likeio-rank-gem, .likeio-progress-orb, .likeio-power-mark { width: 68px; }.likeio-rank-gem img, .likeio-power-mark img { width: 63px; }.likeio-profile-metric > strong { font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .likeio-player-dashboard::after, .likeio-player-dashboard .likeio-tree-hero-copy, .likeio-player-dashboard .likeio-hero-stage, .likeio-hero-status, .likeio-profile-deck, .likeio-player-dashboard .likeio-hero-emblem img, .likeio-hero-energy i, .likeio-next-reward > img { animation: none !important; }
  .likeio-player-dashboard .likeio-tree-hero-actions .btn, .likeio-profile-deck > article, .likeio-next-reward span i { transition-duration: 1ms !important; }
}

/* LIKE.IO skill tree V2 — profil central, branches séquentielles et synthèse du build */
.likeio-player-dashboard .likeio-hero-emblem { isolation: isolate; }
.likeio-player-dashboard .likeio-hero-emblem > .likeio-player-avatar { position: absolute; z-index: 1; top: 27%; left: 27%; width: 46%; height: 46%; border: 2px solid rgba(91, 207, 255, .72); border-radius: 50%; object-fit: cover; filter: saturate(.9) contrast(1.05) drop-shadow(0 0 22px rgba(21, 149, 255, .45)); animation: likeio-avatar-breathe 4.8s ease-in-out infinite; }
.likeio-player-dashboard .likeio-hero-emblem > span { position: relative; z-index: 2; }
.likeio-player-dashboard .likeio-hero-emblem > span img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 20px rgba(0, 26, 78, .8)) drop-shadow(0 0 22px rgba(21, 149, 255, .38)); animation: likeio-frame-float 5s ease-in-out infinite; }
.likeio-player-dashboard .likeio-hero-emblem > i { z-index: 3; }
.likeio-profile-deck { grid-template-columns: minmax(300px, 1.45fr) repeat(4, minmax(145px, .76fr)); }
.likeio-profile-deck > article { min-height: 205px; }
.likeio-profile-metric.is-power > strong { font-size: clamp(1rem, 1.55vw, 1.7rem); }

.likeio-skill-command { position: relative; overflow: hidden; padding: 0 !important; border: 1px solid rgba(44, 143, 221, .34) !important; background: linear-gradient(150deg, rgba(3, 14, 35, .98), rgba(2, 10, 27, .99)) !important; box-shadow: inset 0 1px rgba(157, 220, 255, .06), 0 28px 80px rgba(0, 3, 16, .4); }
.likeio-skill-command::before { position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle at 7% 8%, rgba(36, 172, 255, .12), transparent 23%), radial-gradient(circle at 78% 32%, rgba(41, 104, 255, .08), transparent 29%), linear-gradient(rgba(57, 139, 212, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(57, 139, 212, .025) 1px, transparent 1px); background-size: auto, auto, 34px 34px, 34px 34px; content: ""; }
.likeio-tree-command-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(260px, .72fr) auto minmax(640px, 1.6fr); gap: 18px; align-items: center; padding: 20px 22px 17px; border-bottom: 1px solid rgba(75, 153, 220, .16); }
.likeio-tree-command-head > div:first-child .eyebrow { color: #e3f1ff; font-size: .78rem; }.likeio-tree-command-head h2 { margin: 4px 0 2px; color: #f3f8ff; font-size: clamp(1.45rem, 2.1vw, 2.25rem); line-height: 1; }.likeio-tree-command-head > div:first-child > p:last-child { max-width: 460px; margin: 0; color: #8297b7; font-size: .7rem; }
.likeio-tree-kpis { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); border: 1px solid rgba(48, 135, 211, .18); border-radius: 14px; background: rgba(4, 18, 43, .7); }
.likeio-tree-kpis article { display: grid; min-height: 82px; align-content: center; padding: 12px 16px; border-right: 1px solid rgba(77, 152, 214, .15); }.likeio-tree-kpis article:last-child { border-right: 0; }.likeio-tree-kpis small { color: #8299bc; font-size: .48rem; font-weight: 900; letter-spacing: .08em; }.likeio-tree-kpis strong { margin-top: 3px; color: #e9f3ff; font-size: 1.35rem; line-height: 1.1; }.likeio-tree-kpis span { margin-top: 3px; color: #6f86a7; font-size: .5rem; }.likeio-tree-kpis .is-support strong { color: #55e0b5; font-size: .75rem; }
.likeio-tree-player-banner { position: relative; z-index: 1; display: grid; grid-template-columns: 120px minmax(220px, .65fr) minmax(560px, 1.35fr); gap: 18px; align-items: center; min-height: 128px; margin: 14px 20px 12px; padding: 12px 22px; overflow: hidden; border: 1px solid rgba(64, 181, 255, .6); border-radius: 14px; background: radial-gradient(circle at 86% 115%, rgba(21, 105, 255, .3), transparent 34%), linear-gradient(100deg, rgba(5, 24, 55, .98), rgba(3, 15, 37, .96)); box-shadow: 0 0 0 1px rgba(40, 126, 255, .15), inset 0 0 35px rgba(20, 104, 220, .09), 0 0 26px rgba(12, 106, 255, .14); }
.likeio-tree-player-banner::after { position: absolute; right: -5%; bottom: -55%; width: 55%; height: 150%; border-radius: 50%; background: radial-gradient(circle, rgba(45, 137, 255, .24), transparent 67%); content: ""; }
.likeio-tree-player-avatar { position: relative; z-index: 1; width: 96px; height: 96px; margin-inline: auto; }.likeio-tree-player-avatar::before { position: absolute; inset: -8px; border: 2px solid #29b9ff; border-radius: 50%; box-shadow: 0 0 24px rgba(41, 185, 255, .42), inset 0 0 18px rgba(41, 185, 255, .18); content: ""; }.likeio-tree-player-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }.likeio-tree-player-avatar i { position: absolute; right: 0; bottom: 6px; width: 10px; height: 10px; border: 2px solid #06142d; border-radius: 50%; background: #4be7a4; box-shadow: 0 0 12px #4be7a4; }
.likeio-tree-player-identity { position: relative; z-index: 1; display: grid; gap: 5px; padding-right: 18px; border-right: 1px solid rgba(104, 168, 221, .18); }.likeio-tree-player-identity strong { color: #eef6ff; font-size: 1.55rem; }.likeio-tree-player-identity span { color: #8298b9; font-size: .49rem; font-weight: 900; letter-spacing: .1em; }.likeio-tree-player-identity b { color: #43c9ff; font-size: .68rem; letter-spacing: .04em; }
.likeio-tree-player-banner dl { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(110px, 1fr)); margin: 0; }.likeio-tree-player-banner dl div { display: grid; min-height: 72px; align-content: center; padding: 8px 18px; border-right: 1px solid rgba(105, 166, 218, .16); }.likeio-tree-player-banner dl div:last-child { border: 0; }.likeio-tree-player-banner dt { color: #8197b9; font-size: .48rem; font-weight: 900; letter-spacing: .08em; }.likeio-tree-player-banner dd { margin: 5px 0 0; color: #e9f3ff; font-size: 1.45rem; font-weight: 900; }.likeio-tree-player-banner .is-power dd { color: #ffc06a; text-shadow: 0 0 18px rgba(255, 124, 44, .28); }
.likeio-skill-command > .likeio-branch-nav { position: relative; z-index: 1; display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 7px; margin: 0 20px 12px; padding: 0; }.likeio-skill-command > .likeio-branch-nav .btn { min-height: 38px; border: 1px solid rgba(76, 148, 205, .32); border-radius: 9px !important; background: rgba(5, 21, 45, .78); color: #8fa5c3; transition: transform 140ms cubic-bezier(.2,.8,.2,1), border-color 140ms ease, background-color 140ms ease, color 140ms ease; }.likeio-skill-command > .likeio-branch-nav .btn.is-active { border-color: #33c5ff; background: linear-gradient(180deg, rgba(18, 105, 170, .72), rgba(8, 52, 95, .82)); color: #fff; box-shadow: inset 0 0 18px rgba(52, 189, 255, .13), 0 0 18px rgba(27, 150, 255, .12); }.likeio-skill-command > .likeio-branch-nav .btn:active { transform: scale(.97); }
.likeio-skill-command .likeio-tree-layout { position: relative; z-index: 1; grid-template-columns: minmax(0, 1fr) 250px; gap: 12px; padding: 0 20px 20px; }
.likeio-skill-command .likeio-skill-tree { grid-template-columns: repeat(4, minmax(210px, 1fr)); gap: 10px; }
.likeio-skill-command .likeio-skill-group { position: relative; padding: 10px; overflow: hidden; border: 1px solid var(--branch-border, rgba(58, 168, 255, .5)); border-radius: 13px; background: linear-gradient(180deg, var(--branch-glow, rgba(25, 95, 150, .12)), rgba(4, 16, 37, .94) 22%); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.likeio-skill-command .likeio-skill-group[data-branch="propulsion"] { --branch: #ff694c; --branch-border: rgba(255, 94, 59, .52); --branch-glow: rgba(255, 82, 43, .13); }.likeio-skill-command .likeio-skill-group[data-branch="precision"] { --branch: #ffb52f; --branch-border: rgba(255, 174, 40, .5); --branch-glow: rgba(255, 178, 29, .1); }.likeio-skill-command .likeio-skill-group[data-branch="mobility"] { --branch: #22dfec; --branch-border: rgba(24, 218, 234, .5); --branch-glow: rgba(18, 206, 225, .11); }.likeio-skill-command .likeio-skill-group[data-branch="bubble_schema"] { --branch: #36a8ff; --branch-border: rgba(53, 157, 255, .55); --branch-glow: rgba(32, 127, 255, .13); }
.likeio-skill-command .likeio-skill-group-head { display: grid; min-height: 94px; align-content: start; padding: 3px 4px 9px; border-bottom: 1px solid color-mix(in srgb, var(--branch, #33b8ff) 30%, transparent); }.likeio-skill-command .likeio-skill-group-head h3 { color: var(--branch); font-size: 1rem; text-transform: uppercase; }.likeio-skill-command .likeio-skill-group-head p { min-height: 28px; color: #8297b4; font-size: .58rem; }.likeio-skill-command .likeio-skill-group-head .badge { justify-self: start; border-color: color-mix(in srgb, var(--branch) 45%, transparent); color: var(--branch); font-size: .48rem; }
.likeio-skill-command .likeio-skill-cards { gap: 8px; }
.likeio-skill-command .likeio-skill-card { padding: 10px; border-color: rgba(94, 145, 190, .25); border-radius: 10px; background: rgba(6, 22, 45, .9); transition: transform 150ms cubic-bezier(.2,.8,.2,1), border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease; }
.likeio-skill-command .likeio-skill-card[data-state="available"] { border-color: color-mix(in srgb, var(--branch, #33b8ff) 66%, transparent); box-shadow: inset 0 0 22px color-mix(in srgb, var(--branch, #33b8ff) 8%, transparent); }.likeio-skill-command .likeio-skill-card[data-state="maxed"] { border-color: rgba(159, 83, 255, .58); background: linear-gradient(145deg, rgba(73, 34, 111, .35), rgba(7, 20, 43, .94)); }.likeio-skill-command .likeio-skill-card[data-state="locked"] { filter: saturate(.4); opacity: .76; }
.likeio-skill-command .likeio-skill-card-head { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 8px; }.likeio-skill-command .likeio-skill-card-icon { width: 42px; height: 42px; border-color: color-mix(in srgb, var(--branch, #33b8ff) 50%, transparent); background: color-mix(in srgb, var(--branch, #33b8ff) 8%, rgba(5, 17, 38, .95)); color: var(--branch); }.likeio-skill-command .likeio-skill-card-head h4 { font-size: .68rem; }.likeio-skill-command .likeio-skill-card-head small { color: var(--branch); font-size: .46rem; }.likeio-skill-command .likeio-skill-rank { font-size: .55rem; }
.likeio-skill-command .likeio-skill-quick { color: #aebed3; font-size: .49rem; }.likeio-skill-command .likeio-skill-toggle { color: #6f91b5; font-size: .5rem; }.likeio-skill-command .likeio-skill-action { gap: 7px; }.likeio-skill-command .likeio-skill-action > span { color: var(--branch); font-size: .46rem; }.likeio-skill-command .likeio-skill-action .btn { border-color: color-mix(in srgb, var(--branch, #33b8ff) 45%, transparent); background: color-mix(in srgb, var(--branch, #33b8ff) 13%, rgba(5, 18, 38, .95)); color: #eaf7ff; }.likeio-skill-command .likeio-skill-action .btn:active { transform: scale(.97); }
.likeio-tree-rail { display: grid; gap: 10px; align-content: start; }.likeio-tree-rail > .card { border-color: rgba(62, 158, 225, .38); border-radius: 12px; background: linear-gradient(160deg, rgba(6, 25, 54, .94), rgba(3, 15, 34, .98)); }.likeio-tree-rail .likeio-tree-help { position: static; padding: 16px; }.likeio-tree-rail .likeio-tree-help h3 { font-size: .8rem; }.likeio-tree-rail .likeio-tree-help ol { gap: 10px; }.likeio-tree-rail .likeio-tree-help li { grid-template-columns: 24px 1fr; }.likeio-tree-rail .likeio-tree-help li::before { width: 22px; height: 22px; font-size: .55rem; }.likeio-tree-rail .likeio-tree-help li b { font-size: .55rem; }.likeio-tree-rail .likeio-tree-help li span { font-size: .5rem; }.likeio-tree-rail .alert { padding: 9px; font-size: .5rem; line-height: 1.45; }
.likeio-state-legend, .likeio-build-radar-card { padding: 15px; }.likeio-state-legend .likeio-skill-legend { display: grid; gap: 8px; margin-top: 10px; padding: 0; border: 0; background: none; }.likeio-state-legend .likeio-skill-legend span { font-size: .53rem; }
.likeio-build-radar { display: block; width: 100%; margin: 4px auto 0; overflow: visible; }.likeio-radar-grid polygon, .likeio-radar-grid path { fill: none; stroke: rgba(54, 153, 219, .22); stroke-width: 1; }.likeio-radar-shape { fill: rgba(22, 205, 241, .2); stroke: #24d4f4; stroke-width: 2; filter: drop-shadow(0 0 8px rgba(30, 204, 241, .55)); transition: points 240ms cubic-bezier(.2,.8,.2,1); }.likeio-radar-dots circle { fill: #8cecff; stroke: #0b5d86; stroke-width: 1; }.likeio-radar-labels { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 10px; }.likeio-radar-labels span { display: flex; justify-content: space-between; color: #8da4c1; font-size: .48rem; font-weight: 800; }.likeio-radar-labels b { color: #5ee6ff; font-size: .58rem; }

@media (hover: hover) and (pointer: fine) {
  .likeio-skill-command > .likeio-branch-nav .btn:hover { transform: translateY(-1px); border-color: rgba(70, 198, 255, .65); color: #eaf8ff; }
  .likeio-skill-command .likeio-skill-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--branch, #33b8ff) 62%, transparent); box-shadow: 0 10px 24px rgba(0, 5, 18, .3); }
}

@keyframes likeio-avatar-breathe { 0%, 100% { transform: scale(.985); opacity: .94; } 50% { transform: scale(1.015); opacity: 1; } }

@media (max-width: 1380px) {
  .likeio-tree-command-head { grid-template-columns: minmax(240px, .7fr) auto minmax(500px, 1.45fr); }.likeio-tree-kpis article { padding-inline: 10px; }
  .likeio-skill-command .likeio-tree-layout { grid-template-columns: minmax(0, 1fr) 235px; }.likeio-skill-command .likeio-skill-tree { grid-template-columns: repeat(2, minmax(230px, 1fr)); }
}

@media (max-width: 1050px) {
  .likeio-profile-deck { grid-template-columns: minmax(290px, 1.25fr) repeat(2, minmax(155px, .7fr)); }.likeio-profile-identity { grid-row: span 2; }
  .likeio-tree-command-head { grid-template-columns: 1fr auto; }.likeio-tree-kpis { grid-column: 1 / -1; }.likeio-tree-player-banner { grid-template-columns: 100px 1fr; }.likeio-tree-player-banner dl { grid-column: 1 / -1; }.likeio-skill-command .likeio-tree-layout { grid-template-columns: 1fr; }.likeio-tree-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .likeio-profile-deck { grid-template-columns: 1fr 1fr; }.likeio-profile-identity { grid-column: 1 / -1; grid-row: auto; }
  .likeio-tree-command-head { padding: 17px 14px 13px; }.likeio-tree-kpis { grid-template-columns: 1fr 1fr; }.likeio-tree-kpis article:nth-child(2) { border-right: 0; }.likeio-tree-kpis article:nth-child(-n+2) { border-bottom: 1px solid rgba(77, 152, 214, .15); }
  .likeio-tree-player-banner { margin-inline: 12px; padding-inline: 14px; }.likeio-tree-player-banner dl { grid-template-columns: 1fr 1fr; }.likeio-tree-player-banner dl div:nth-child(2) { border-right: 0; }.likeio-tree-player-banner dl div:nth-child(-n+2) { border-bottom: 1px solid rgba(105, 166, 218, .16); }
  .likeio-skill-command > .likeio-branch-nav { grid-template-columns: 1fr 1fr; margin-inline: 12px; }.likeio-skill-command > .likeio-branch-nav .btn:first-child { grid-column: 1 / -1; }
  .likeio-skill-command .likeio-tree-layout { padding-inline: 12px; }.likeio-tree-rail { grid-template-columns: 1fr 1fr; }.likeio-build-radar-card { grid-column: 1 / -1; }.likeio-build-radar { max-width: 320px; }
}

@media (max-width: 520px) {
  .likeio-profile-deck > article { min-height: 155px; }.likeio-profile-identity { min-height: 0; }
  .likeio-tree-command-head { gap: 10px; }.likeio-tree-command-head > div:first-child > p:last-child { font-size: .62rem; }.likeio-tree-command-head .btn { min-width: 42px; padding-inline: 10px; font-size: 0; }.likeio-tree-command-head .btn span { font-size: 1rem; }
  .likeio-tree-kpis article { min-height: 72px; padding: 10px; }.likeio-tree-kpis strong { font-size: 1.05rem; }
  .likeio-tree-player-banner { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; min-height: 0; padding: 14px 12px; }.likeio-tree-player-avatar { width: 68px; height: 68px; }.likeio-tree-player-identity { padding-right: 0; border-right: 0; }.likeio-tree-player-identity strong { font-size: 1.15rem; }.likeio-tree-player-banner dl div { min-height: 62px; padding: 8px 10px; }.likeio-tree-player-banner dd { font-size: 1rem; }.likeio-tree-player-banner .is-power dd { font-size: .86rem; }
  .likeio-skill-command .likeio-skill-tree, .likeio-tree-rail { grid-template-columns: 1fr; }.likeio-build-radar-card { grid-column: auto; }.likeio-skill-command .likeio-skill-group { padding: 9px; }.likeio-skill-command .likeio-skill-card { padding: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .likeio-player-dashboard .likeio-hero-emblem > .likeio-player-avatar, .likeio-player-dashboard .likeio-hero-emblem > span img { animation: none !important; }
  .likeio-skill-command .likeio-skill-card, .likeio-skill-command > .likeio-branch-nav .btn, .likeio-radar-shape { transition-duration: 1ms !important; }
}

/* LIKE.IO skill tree V3: reference-led branch language and power feedback. */
.likeio-skill-command::after { position: absolute; inset: 0; z-index: 0; pointer-events: none; content: ""; background: radial-gradient(circle at 50% 28%, rgba(42, 138, 255, .09), transparent 32%), linear-gradient(112deg, transparent 38%, rgba(52, 174, 255, .045) 49%, transparent 59%); opacity: .9; animation: likeio-command-scan 8s linear infinite; }
.likeio-skill-command > * { position: relative; z-index: 1; }
.likeio-tree-kpis article { position: relative; grid-template-columns: 36px 1fr; column-gap: 9px; padding-left: 12px; }
.likeio-tree-kpis article > :not(.likeio-kpi-icon) { grid-column: 2; }
.likeio-kpi-icon { grid-row: 1 / 4; display: grid; place-items: center; align-self: center; width: 34px; height: 34px; border: 1px solid rgba(54, 183, 255, .3); border-radius: 10px; color: #50ceff; background: radial-gradient(circle, rgba(31, 166, 255, .2), rgba(24, 75, 145, .08)); box-shadow: inset 0 0 16px rgba(29, 174, 255, .13), 0 0 20px rgba(18, 133, 255, .08); font-style: normal; font-size: 1rem; }
.likeio-kpi-icon.is-ranks { color: #c188ff; border-color: rgba(164, 101, 255, .35); background: radial-gradient(circle, rgba(142, 69, 255, .22), rgba(69, 35, 129, .08)); }.likeio-kpi-icon.is-progress { color: #3ccaff; }.likeio-kpi-icon.is-build { color: #54e9bd; border-color: rgba(49, 225, 174, .34); background: radial-gradient(circle, rgba(34, 220, 164, .18), rgba(21, 87, 74, .08)); }
.likeio-tree-player-banner { isolation: isolate; overflow: hidden; }
.likeio-tree-player-banner::before { position: absolute; right: -8%; bottom: -190%; z-index: -1; width: 62%; aspect-ratio: 1; border: 1px solid rgba(64, 158, 255, .2); border-radius: 50%; content: ""; background: radial-gradient(circle at 45% 38%, rgba(41, 124, 255, .17), rgba(4, 13, 37, .08) 47%, transparent 70%); box-shadow: 0 0 50px rgba(41, 124, 255, .12), inset 0 0 36px rgba(68, 159, 255, .08); }
.likeio-tree-player-banner::after { position: absolute; top: 0; bottom: 0; left: -35%; z-index: -1; width: 28%; content: ""; background: linear-gradient(90deg, transparent, rgba(103, 205, 255, .12), transparent); opacity: 0; transform: skewX(-18deg); animation: likeio-banner-sweep 5.6s cubic-bezier(.23,1,.32,1) infinite; }
.likeio-tree-player-banner .is-power dd { display: flex; gap: 7px; align-items: center; color: #ffc06b; text-shadow: 0 0 20px rgba(255, 133, 45, .28); }
.likeio-power-bolt { color: #ff9a3d; filter: drop-shadow(0 0 7px rgba(255, 112, 36, .68)); font-style: normal; animation: likeio-power-breathe 2.8s ease-in-out infinite; }
.likeio-skill-command .likeio-skill-group { isolation: isolate; overflow: visible; border-color: color-mix(in srgb, var(--branch, #33b8ff) 38%, rgba(47, 112, 166, .24)); background: linear-gradient(158deg, color-mix(in srgb, var(--branch-glow, rgba(25, 133, 255, .1)) 76%, rgba(5, 18, 39, .97)), rgba(4, 15, 34, .98) 32%, rgba(3, 12, 29, .99)); box-shadow: inset 0 1px rgba(198, 233, 255, .05), inset 0 0 42px var(--branch-glow, rgba(21, 132, 255, .08)); }
.likeio-skill-command .likeio-skill-group::before, .likeio-skill-command .likeio-skill-group::after { position: absolute; width: 18px; height: 18px; pointer-events: none; content: ""; border-color: var(--branch, #33b8ff); opacity: .72; }
.likeio-skill-command .likeio-skill-group::before { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; }.likeio-skill-command .likeio-skill-group::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
.likeio-skill-command .likeio-skill-group-head { grid-template-columns: 58px minmax(0, 1fr); gap: 12px; min-height: 88px; align-items: center; align-content: center; }
.likeio-branch-icon { position: relative; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid color-mix(in srgb, var(--branch) 72%, transparent); border-radius: 50%; color: var(--branch); background: radial-gradient(circle, color-mix(in srgb, var(--branch) 20%, rgba(4, 16, 36, .96)), rgba(4, 15, 35, .96) 70%); box-shadow: 0 0 24px var(--branch-glow), inset 0 0 17px color-mix(in srgb, var(--branch) 13%, transparent); }
.likeio-branch-icon::before { position: absolute; inset: -6px; border: 1px dashed color-mix(in srgb, var(--branch) 42%, transparent); border-radius: 50%; content: ""; animation: likeio-branch-orbit 14s linear infinite; }.likeio-branch-icon::after { position: absolute; top: -8px; width: 5px; height: 5px; border-radius: 50%; content: ""; background: var(--branch); box-shadow: 0 0 10px var(--branch); }
.likeio-branch-icon svg { width: 27px; height: 27px; filter: drop-shadow(0 0 7px var(--branch)); }
.likeio-skill-group-copy { min-width: 0; }.likeio-skill-group-copy > div { min-width: 0; }
.likeio-skill-command .likeio-skill-group-head h3 { font-size: .92rem; letter-spacing: .04em; text-shadow: 0 0 14px var(--branch-glow); }.likeio-skill-command .likeio-skill-group-head p { min-height: 0; }
.likeio-skill-command .likeio-skill-cards::before { left: 30px; width: 2px; background: linear-gradient(var(--branch), color-mix(in srgb, var(--branch) 28%, transparent), transparent); opacity: .34; box-shadow: 0 0 8px var(--branch-glow); }
.likeio-skill-command .likeio-skill-card { isolation: isolate; overflow: visible; border-color: color-mix(in srgb, var(--branch) 27%, rgba(94, 145, 190, .25)); background: linear-gradient(145deg, color-mix(in srgb, var(--branch) 7%, rgba(6, 22, 45, .95)), rgba(4, 16, 35, .97)); transition: transform 180ms cubic-bezier(.23,1,.32,1), border-color 180ms cubic-bezier(.23,1,.32,1), box-shadow 180ms cubic-bezier(.23,1,.32,1); }
.likeio-skill-command .likeio-skill-card::before { position: absolute; top: 50%; left: -7px; width: 10px; height: 10px; border: 2px solid rgba(5, 19, 39, .98); border-radius: 50%; content: ""; background: var(--branch); box-shadow: 0 0 9px var(--branch); transform: translateY(-50%); }
.likeio-skill-command .likeio-skill-card::after { position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; content: ""; background: linear-gradient(105deg, transparent 18%, color-mix(in srgb, var(--branch) 8%, transparent) 50%, transparent 82%); opacity: 0; transform: translateX(-18%); }
.likeio-skill-command .likeio-skill-card[data-state="available"]::after { opacity: .75; animation: likeio-card-energy 2.9s cubic-bezier(.23,1,.32,1) infinite; }
.likeio-skill-command .likeio-skill-card[data-state="locked"]::before { background: #586a7b; box-shadow: none; }.likeio-skill-command .likeio-skill-card[data-state="maxed"]::before { background: #b574ff; box-shadow: 0 0 11px rgba(174, 96, 255, .8); }
.likeio-skill-card-icon { position: relative; }.likeio-skill-card-icon::after { position: absolute; inset: 3px; pointer-events: none; border: 1px solid color-mix(in srgb, var(--branch, #33b8ff) 20%, transparent); border-radius: 8px; content: ""; }
.likeio-skill-meta .is-power { display: inline-flex; gap: 5px; align-items: center; color: #ffc06b; border-color: rgba(255, 158, 71, .3); background: rgba(255, 134, 47, .07); }.likeio-power-icon { display: inline-grid; width: 12px; height: 12px; color: #ff9d45; }.likeio-power-icon svg { width: 100%; height: 100%; filter: drop-shadow(0 0 4px rgba(255, 133, 55, .6)); }
@media (hover: hover) and (pointer: fine) { .likeio-skill-command .likeio-skill-card:hover::after { opacity: .8; transform: translateX(0); transition: opacity 180ms cubic-bezier(.23,1,.32,1), transform 220ms cubic-bezier(.23,1,.32,1); } }
@keyframes likeio-command-scan { 0% { opacity: .55; transform: translateX(-1%); } 50% { opacity: .95; transform: translateX(1%); } 100% { opacity: .55; transform: translateX(-1%); } }
@keyframes likeio-banner-sweep { 0%, 64% { opacity: 0; transform: translateX(0) skewX(-18deg); } 74% { opacity: .8; } 100% { opacity: 0; transform: translateX(520%) skewX(-18deg); } }
@keyframes likeio-power-breathe { 0%, 100% { opacity: .72; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes likeio-branch-orbit { to { transform: rotate(360deg); } }
@keyframes likeio-card-energy { 0%, 100% { opacity: .28; transform: translateX(-16%); } 50% { opacity: .82; transform: translateX(16%); } }
@media (max-width: 1380px) { .likeio-tree-kpis article { grid-template-columns: 30px 1fr; column-gap: 7px; }.likeio-kpi-icon { width: 29px; height: 29px; } }
@media (max-width: 520px) { .likeio-tree-kpis article { grid-template-columns: 26px 1fr; }.likeio-kpi-icon { width: 25px; height: 25px; font-size: .72rem; }.likeio-skill-command .likeio-skill-group-head { grid-template-columns: 47px minmax(0, 1fr); gap: 10px; }.likeio-branch-icon { width: 43px; height: 43px; }.likeio-branch-icon svg { width: 22px; height: 22px; } }
@media (prefers-reduced-motion: reduce) { .likeio-skill-command::after, .likeio-tree-player-banner::after, .likeio-power-bolt, .likeio-branch-icon::before, .likeio-skill-command .likeio-skill-card[data-state="available"]::after { animation: none !important; }.likeio-skill-command .likeio-skill-card::after { transform: none; } }

/* LIKE.IO V4: generated game artwork and explicit 0 -> 5M power path. */
.likeio-player-dashboard,
#likeio-tree-intro { display: none !important; }
.likeio-game-view .likeio-shell { padding-top: clamp(10px, 1.2vw, 18px); }
.likeio-power-mark { width: 104px; }
.likeio-power-mark img { width: 94px; border: 1px solid rgba(255, 166, 67, .34); border-radius: 18px; box-shadow: 0 0 28px rgba(255, 112, 31, .22); filter: saturate(1.08) drop-shadow(0 0 17px rgba(255, 111, 29, .34)); }
.likeio-power-path { width: min(150px, 88%); height: 5px; margin: 6px auto 0; overflow: hidden; border: 1px solid rgba(255, 159, 52, .25); border-radius: 99px; background: rgba(29, 19, 13, .72); }
.likeio-power-path i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff7a24, #ffd36c); box-shadow: 0 0 10px rgba(255, 147, 45, .65); transition: width 240ms cubic-bezier(.23,1,.32,1); }
.likeio-kpi-icon { overflow: hidden; padding: 2px; }
.likeio-kpi-icon img { display: block; width: 100%; height: 100%; border-radius: 7px; object-fit: cover; }
.likeio-tree-player-banner .is-power dd { font-variant-numeric: tabular-nums; }
.likeio-power-bolt { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; overflow: hidden; border: 1px solid rgba(255, 169, 66, .4); border-radius: 9px; filter: drop-shadow(0 0 9px rgba(255, 112, 36, .32)); }
.likeio-power-bolt img { width: 100%; height: 100%; object-fit: cover; }
.likeio-branch-icon { width: 60px; height: 60px; overflow: hidden; border-radius: 15px; background: rgba(3, 14, 31, .98); box-shadow: 0 0 25px var(--branch-glow), inset 0 0 17px color-mix(in srgb, var(--branch) 13%, transparent); }
.likeio-branch-icon::before { inset: -4px; border-style: solid; border-radius: 18px; animation: likeio-branch-icon-breathe 2.8s ease-in-out infinite; }
.likeio-branch-icon::after { display: none; }
.likeio-branch-icon img { display: block; width: 100%; height: 100%; object-fit: cover; }
.likeio-skill-command .likeio-skill-group-head { grid-template-columns: 64px minmax(0, 1fr); }
.likeio-skill-command .likeio-skill-card-head { grid-template-columns: 50px minmax(0, 1fr) auto; gap: 10px; }
.likeio-skill-command .likeio-skill-card-icon { width: 50px; height: 50px; border-color: color-mix(in srgb, var(--branch, #33b8ff) 55%, transparent); border-radius: 11px; background: #040e1d; box-shadow: 0 0 17px color-mix(in srgb, var(--branch, #33b8ff) 12%, transparent); }
.likeio-skill-command .likeio-skill-card-icon img { width: 100%; height: 100%; object-fit: cover; }
.likeio-skill-card-icon::after { display: none; }
.likeio-skill-command .likeio-skill-card-head h4 { font-size: .74rem; line-height: 1.22; white-space: normal; }
.likeio-skill-command .likeio-skill-card-head small { font-size: .5rem; line-height: 1.3; }
.likeio-skill-command .likeio-skill-quick { color: #aebed3; font-size: .53rem; line-height: 1.5; }
.likeio-skill-command .likeio-skill-toggle { min-height: 29px; font-size: .53rem; }
.likeio-skill-command .likeio-skill-action > span { font-size: .5rem; }
.likeio-power-icon { width: 18px; height: 18px; overflow: hidden; border-radius: 5px; }
.likeio-power-icon img { width: 100%; height: 100%; object-fit: cover; }
@keyframes likeio-branch-icon-breathe { 0%, 100% { opacity: .45; transform: scale(.97); } 50% { opacity: .9; transform: scale(1.02); } }
@media (max-width: 520px) { .likeio-power-mark { width: 72px; }.likeio-power-mark img { width: 66px; }.likeio-power-bolt { width: 28px; height: 28px; flex-basis: 28px; }.likeio-branch-icon { width: 48px; height: 48px; }.likeio-skill-command .likeio-skill-group-head { grid-template-columns: 52px minmax(0, 1fr); }.likeio-skill-command .likeio-skill-card-head { grid-template-columns: 46px minmax(0, 1fr) auto; }.likeio-skill-command .likeio-skill-card-icon { width: 46px; height: 46px; } }
@media (prefers-reduced-motion: reduce) { .likeio-branch-icon::before { animation: none !important; }.likeio-power-path i { transition-duration: 1ms !important; } }

/* LIKE.IO V5 — reference-faithful skill command HUD. Frontend only. */
.likeio-game-view {
  --likeio-cyan: #00d8ff;
  --likeio-blue: #1e8bff;
  --likeio-orange: #ff9f1c;
  --likeio-red: #ff4d4d;
  --likeio-green: #00e6a8;
  --likeio-purple: #a855f7;
  --likeio-bg: #050b14;
  --likeio-card-v5: #091827;
  --likeio-card-v5-2: #0d2133;
  --likeio-border-v5: #123b5a;
  --likeio-text-v5: #f3f7ff;
  --likeio-muted-v5: #8ea4b8;
  --likeio-ease-out: cubic-bezier(.23, 1, .32, 1);
}

.likeio-skill-command {
  border-color: rgba(18, 96, 146, .76) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 78% 22%, rgba(18, 95, 190, .14), transparent 28%),
    radial-gradient(circle at 6% 92%, rgba(0, 216, 255, .07), transparent 24%),
    linear-gradient(145deg, rgba(5, 14, 29, .99), rgba(3, 10, 22, .995)) !important;
  box-shadow: inset 0 1px rgba(157, 220, 255, .07), 0 24px 70px rgba(0, 3, 15, .45);
}

.likeio-skill-command::before {
  opacity: .82;
  background-image:
    radial-gradient(circle at 6% 9%, rgba(64, 186, 255, .17), transparent 21%),
    radial-gradient(circle at 84% 31%, rgba(24, 91, 218, .12), transparent 27%),
    linear-gradient(rgba(62, 137, 194, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(62, 137, 194, .035) 1px, transparent 1px);
  background-size: auto, auto, 38px 38px, 38px 38px;
}

.likeio-skill-command::after { animation-duration: 12s; opacity: .46; }

.likeio-tree-command-head {
  grid-template-columns: minmax(310px, .82fr) auto minmax(620px, 1.55fr);
  min-height: 124px;
  gap: 16px;
  padding: 20px 22px;
}

.likeio-tree-command-head > div:first-child .eyebrow { margin-bottom: 6px; color: var(--likeio-cyan); font-size: .56rem; letter-spacing: .15em; }
.likeio-tree-command-head h2 { margin: 0; font-size: clamp(1.58rem, 2vw, 2.18rem); letter-spacing: .015em; line-height: 1.04; }
.likeio-tree-subtitle { display: block; margin-top: 7px; color: #c8d7e8; font-size: .76rem; font-weight: 700; }
.likeio-tree-command-head > div:first-child > p:last-child { margin-top: 4px; color: var(--likeio-muted-v5); font-size: .58rem; line-height: 1.5; }
.likeio-tree-command-head > .btn { min-height: 38px; border-color: rgba(0, 216, 255, .24); color: #a7daf1; background: rgba(5, 24, 44, .78); }

.likeio-tree-kpis { overflow: hidden; border-color: rgba(29, 114, 174, .28); border-radius: 10px; background: rgba(3, 15, 34, .78); }
.likeio-tree-kpis article { min-height: 78px; padding: 11px 13px; }
.likeio-tree-kpis small { color: #91a8c4; font-size: .45rem; letter-spacing: .1em; }
.likeio-tree-kpis strong { color: var(--likeio-text-v5); font-size: 1.22rem; }
.likeio-tree-kpis span { color: #6f85a2; font-size: .46rem; }
.likeio-tree-kpis .is-support { background: linear-gradient(135deg, rgba(0, 230, 168, .055), rgba(2, 18, 34, .65)); }
.likeio-tree-kpis .is-support strong { color: var(--likeio-green); font-size: .82rem; text-shadow: 0 0 14px rgba(0, 230, 168, .22); }

.likeio-tree-player-banner {
  grid-template-columns: 126px minmax(230px, .66fr) minmax(560px, 1.34fr);
  min-height: 134px;
  margin: 14px 20px 12px;
  border-color: rgba(42, 176, 255, .78);
  border-radius: 10px;
  background:
    radial-gradient(ellipse at 96% 108%, rgba(27, 99, 229, .36), transparent 43%),
    linear-gradient(100deg, rgba(5, 25, 58, .99), rgba(3, 14, 35, .97));
  box-shadow: 0 0 0 1px rgba(0, 216, 255, .12), inset 0 0 38px rgba(24, 112, 229, .09), 0 0 25px rgba(12, 106, 255, .13);
}

.likeio-tree-player-banner::before { right: -2%; bottom: -152%; width: 58%; border-color: rgba(76, 168, 255, .28); box-shadow: 0 0 80px rgba(34, 115, 255, .18), inset 0 0 48px rgba(66, 156, 255, .12); }
.likeio-tree-player-avatar { width: 104px; height: 104px; }
.likeio-tree-player-avatar::before { inset: -9px; border-color: #1ec9ff; box-shadow: 0 0 28px rgba(30, 201, 255, .4), inset 0 0 20px rgba(30, 201, 255, .18); }
.likeio-tree-player-avatar > span { position: absolute; right: 50%; bottom: -15px; z-index: 2; min-width: 35px; padding: 4px 7px; border: 1px solid rgba(50, 190, 255, .65); border-radius: 7px; color: #eaf7ff; background: #07162d; box-shadow: 0 0 14px rgba(22, 166, 255, .28); font-size: .61rem; font-weight: 900; text-align: center; transform: translateX(50%); }
.likeio-tree-player-identity strong { display: flex; gap: 8px; align-items: center; }
.likeio-verified-mark { display: inline-grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; color: #052036; background: #22c8ff; box-shadow: 0 0 12px rgba(34, 200, 255, .42); font-size: .62rem; font-style: normal; }
.likeio-tree-player-identity span { color: #899fbc; }
.likeio-tree-player-identity b { color: #36c9ff; text-shadow: 0 0 14px rgba(54, 201, 255, .18); }
.likeio-tree-player-banner dt { color: #8da2bf; }
.likeio-tree-player-banner dd { font-size: clamp(1.2rem, 1.55vw, 1.55rem); }

.likeio-skill-command > .likeio-branch-nav { grid-template-columns: 1.35fr repeat(5, 1fr); gap: 7px; }
.likeio-skill-command > .likeio-branch-nav .btn { border-radius: 7px !important; font-size: .6rem; }
.likeio-skill-command > .likeio-branch-nav .btn.is-active { border-color: #29c8ff; background: linear-gradient(180deg, rgba(15, 109, 181, .8), rgba(6, 50, 94, .86)); box-shadow: inset 0 0 18px rgba(52, 189, 255, .14), 0 0 17px rgba(27, 150, 255, .15); }
.likeio-skill-command > .likeio-branch-nav .btn[data-source="mock"] { position: relative; color: #c7a2ff; border-color: rgba(168, 85, 247, .4); }

.likeio-skill-command .likeio-tree-layout { grid-template-columns: minmax(0, 1fr) 258px; gap: 12px; }
.likeio-skill-command .likeio-skill-tree { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
.likeio-skill-command .likeio-skill-group { min-width: 0; padding: 9px; border-radius: 9px; }
.likeio-skill-command .likeio-skill-group[data-branch="ultimate_mock"] { --branch: #b36aff; --branch-border: rgba(168, 85, 247, .58); --branch-glow: rgba(168, 85, 247, .13); }
.likeio-skill-command .likeio-skill-group-head { grid-template-columns: 54px minmax(0, 1fr); gap: 9px; min-height: 96px; padding-bottom: 10px; }
.likeio-branch-icon { width: 50px; height: 50px; border-radius: 13px; }
.likeio-branch-icon::before { border-radius: 15px; }
.likeio-skill-command .likeio-skill-group-head h3 { font-size: .82rem; }
.likeio-skill-command .likeio-skill-group-head p { min-height: 32px; font-size: .49rem; line-height: 1.45; }
.likeio-skill-command .likeio-skill-group-head .badge { font-size: .43rem; white-space: normal; }

.likeio-skill-command .likeio-skill-cards { height: calc(100% - 96px); gap: 8px; }
.likeio-skill-command .likeio-skill-card { display: flex; min-height: 196px; padding: 9px; border-radius: 8px; flex-direction: column; }
.likeio-skill-command .likeio-skill-card[data-source="mock"] { border-color: rgba(168, 85, 247, .36); background: linear-gradient(145deg, rgba(65, 27, 101, .24), rgba(5, 16, 36, .97)); }
.likeio-skill-command .likeio-skill-card-head { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 7px; }
.likeio-skill-command .likeio-skill-card-icon { width: 42px; height: 42px; border-radius: 9px; }
.likeio-skill-command .likeio-skill-card-head h4 { font-size: .62rem; line-height: 1.25; }
.likeio-skill-command .likeio-skill-card-head small { font-size: .41rem; letter-spacing: .065em; }
.likeio-skill-command .likeio-skill-rank { padding: 3px 5px; font-size: .48rem; }
.likeio-skill-command .likeio-skill-quick { margin: 8px 0 5px; font-size: .43rem; line-height: 1.45; }
.likeio-skill-command .likeio-skill-description { display: block; margin: 0 0 8px; color: #91a6be; font-size: .5rem; line-height: 1.48; }
.likeio-skill-command .likeio-skill-toggle { min-height: 26px; margin-top: auto; padding: 0; color: #6f8eaf; font-size: .45rem; text-align: left; }
.likeio-skill-command .likeio-skill-action { margin-top: 7px; padding-top: 7px; border-top: 1px solid rgba(103, 156, 202, .12); }
.likeio-skill-command .likeio-skill-action > span { max-width: 56%; font-size: .42rem; line-height: 1.25; }
.likeio-skill-command .likeio-skill-action .btn { min-height: 30px; padding-inline: 8px; font-size: .46rem; }
.likeio-skill-command .likeio-skill-card[data-state="owned"] { border-color: color-mix(in srgb, var(--branch) 44%, rgba(94, 145, 190, .25)); box-shadow: inset 0 0 22px color-mix(in srgb, var(--branch) 7%, transparent); }
.likeio-skill-command .likeio-skill-card[data-state="locked"] { opacity: .66; }

.likeio-tree-rail { gap: 10px; }
.likeio-tree-rail > .card { border-radius: 9px; }
.likeio-rail-summary { display: flex; width: 100%; min-height: 42px; padding: 0; border: 0; align-items: center; justify-content: space-between; color: inherit; background: transparent; text-align: left; cursor: default; }
.likeio-rail-summary span { display: grid; gap: 4px; }
.likeio-rail-summary small { color: #45c8ff; font-size: .49rem; font-weight: 900; letter-spacing: .09em; }
.likeio-rail-summary b { color: #d9e7f6; font-size: .66rem; }
.likeio-rail-summary > i { display: none; color: #6ca1c2; font-size: 1rem; font-style: normal; transition: transform 160ms var(--likeio-ease-out); }
.likeio-rail-content { min-width: 0; }
.likeio-tree-rail .likeio-tree-help { padding: 14px; }
.likeio-tree-rail .likeio-tree-help ol { margin-top: 13px; }
.likeio-state-legend, .likeio-build-radar-card { padding: 14px; }
.likeio-state-legend .likeio-skill-legend { margin-top: 12px; }
.likeio-build-radar { margin-top: 0; }

.likeio-tree-reset-zone { position: relative; z-index: 1; margin: 0 20px 20px; padding: 13px 15px; border: 1px solid rgba(255, 159, 28, .28); border-radius: 9px; background: linear-gradient(90deg, rgba(96, 48, 14, .28), rgba(55, 27, 12, .15)); }
.likeio-reset-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(255, 159, 28, .38); border-radius: 9px; color: #ffc06a; background: rgba(255, 135, 24, .1); font-size: 1rem; font-weight: 900; }
.likeio-tree-reset-zone .btn { min-height: 36px; border-color: rgba(255, 126, 36, .5); color: #ffd5ad; background: rgba(123, 48, 16, .2); }

.likeio-skill-command :where(button, [tabindex]):focus-visible { outline: 2px solid #7be6ff; outline-offset: 3px; }

@media (max-width: 1380px) {
  .likeio-tree-command-head { grid-template-columns: minmax(250px, .72fr) auto minmax(500px, 1.45fr); }
  .likeio-skill-command .likeio-skill-tree { grid-template-columns: repeat(2, minmax(230px, 1fr)); }
  .likeio-skill-command .likeio-skill-card { min-height: 185px; }
}

@media (max-width: 1050px) {
  .likeio-tree-command-head { grid-template-columns: 1fr auto; }
  .likeio-tree-kpis { grid-column: 1 / -1; }
  .likeio-skill-command .likeio-tree-layout { grid-template-columns: 1fr; }
  .likeio-tree-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .likeio-tree-command-head { min-height: 0; }
  .likeio-skill-command > .likeio-branch-nav { display: flex; margin-inline: 12px; overflow-x: auto; scroll-snap-type: x proximity; }
  .likeio-skill-command > .likeio-branch-nav .btn { min-width: 132px; flex: 0 0 auto; scroll-snap-align: start; }
  .likeio-skill-command > .likeio-branch-nav .btn:first-child { min-width: 176px; }
  .likeio-skill-command .likeio-tree-layout { padding-inline: 12px; }
  .likeio-tree-rail { grid-template-columns: 1fr 1fr; }
  .likeio-build-radar-card { grid-column: 1 / -1; }
  .likeio-tree-reset-zone { margin-inline: 12px; }
}

@media (max-width: 640px) {
  .likeio-tree-command-head { padding: 15px 13px 12px; }
  .likeio-tree-command-head h2 { font-size: 1.35rem; }
  .likeio-tree-subtitle { font-size: .68rem; }
  .likeio-tree-kpis { grid-template-columns: 1fr 1fr; }
  .likeio-tree-player-banner { grid-template-columns: 76px minmax(0, 1fr); margin-inline: 12px; padding: 14px 12px 16px; }
  .likeio-tree-player-avatar { width: 66px; height: 66px; }
  .likeio-tree-player-avatar > span { bottom: -12px; min-width: 29px; padding: 3px 5px; font-size: .5rem; }
  .likeio-tree-player-banner dl { grid-template-columns: 1fr 1fr; }
  .likeio-skill-command .likeio-skill-tree { grid-template-columns: 1fr; }
  .likeio-skill-command .likeio-skill-card { min-height: 0; padding: 11px; }
  .likeio-skill-command .likeio-skill-card-head { grid-template-columns: 48px minmax(0, 1fr) auto; }
  .likeio-skill-command .likeio-skill-card-icon { width: 48px; height: 48px; }
  .likeio-skill-command .likeio-skill-card-head h4 { font-size: .72rem; }
  .likeio-skill-command .likeio-skill-description { font-size: .56rem; }
  .likeio-tree-rail { grid-template-columns: 1fr; }
  .likeio-build-radar-card { grid-column: auto; }
  .likeio-rail-summary { cursor: pointer; }
  .likeio-rail-summary > i { display: block; }
  .likeio-rail-widget.is-collapsed .likeio-rail-content { display: none; }
  .likeio-rail-widget.is-collapsed .likeio-rail-summary > i { transform: rotate(-90deg); }
  .likeio-tree-reset-zone { position: sticky; bottom: 8px; z-index: 8; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; backdrop-filter: blur(12px); }
  .likeio-tree-reset-zone .btn { grid-column: 1 / -1; width: 100%; }
}

@media (hover: hover) and (pointer: fine) {
  .likeio-tree-command-head > .btn:hover, .likeio-tree-reset-zone .btn:hover { transform: translateY(-1px); }
  .likeio-skill-command .likeio-skill-card:hover { transform: translateY(-2px); }
}

@media (prefers-reduced-motion: reduce) {
  .likeio-skill-command::after, .likeio-tree-player-banner::after, .likeio-branch-icon::before, .likeio-skill-command .likeio-skill-card::after { animation: none !important; }
  .likeio-skill-command :where(.btn, .likeio-skill-card, .likeio-rail-summary > i) { transition-duration: 1ms !important; }
}

/* V6 final view routing override. */
#like-io-game-hub[data-likeio-section="start"] .likeio-player-dashboard { display: block !important; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-player-dashboard { display: none !important; }
#like-io-game-hub .likeio-section-nav { position: sticky; top: 132px; z-index: 24; display: flex !important; width: min(100% - 24px, 1520px); margin: 12px auto; backdrop-filter: blur(16px); }
#like-io-game-hub[data-likeio-section="start"] .likeio-section-nav { margin-top: 18px; }
@media (max-width: 640px) {
  #like-io-game-hub .likeio-section-nav { top: 76px; width: calc(100% - 16px); overflow-x: auto; scrollbar-width: none; }
  #like-io-game-hub .likeio-section-nav .tab { min-width: max-content; }
}

/* V7: équipement actif sous la présentation du joueur. */
.likeio-equipped-strip {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 14px;
  margin: 0 17px 14px;
  padding: 17px 18px 18px;
  overflow: hidden;
  border: 1px solid rgba(44, 166, 235, .32);
  border-radius: 16px;
  background: radial-gradient(circle at 82% 0, rgba(35, 139, 255, .12), transparent 34%), linear-gradient(135deg, rgba(4, 21, 42, .96), rgba(4, 14, 30, .98));
  box-shadow: inset 0 1px rgba(141, 221, 255, .05), 0 18px 38px rgba(0, 4, 17, .28);
}
.likeio-equipped-strip::before { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(51, 160, 222, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(51, 160, 222, .025) 1px, transparent 1px); background-size: 28px 28px; content: ""; }
.likeio-equipped-strip > header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.likeio-equipped-strip .eyebrow { margin: 0; color: #42ceff; font-size: .53rem; font-weight: 900; letter-spacing: .11em; }
.likeio-equipped-strip h2 { margin: 4px 0 0; color: #edf8ff; font-size: clamp(.95rem, 1.5vw, 1.22rem); }
.likeio-equipped-strip header p:last-child { margin: 4px 0 0; color: #7694ab; font-size: .6rem; }
.likeio-equipped-strip > header .btn { flex: 0 0 auto; color: #9ee8ff; border: 1px solid rgba(61, 191, 241, .28); background: rgba(17, 100, 143, .12); }
.likeio-equipped-grid { position: relative; z-index: 1; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; margin: 0; }
.likeio-equipped-grid .likeio-command-slot { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 11px; align-items: center; min-height: 88px; padding: 10px; border: 1px solid rgba(67, 159, 207, .24); border-radius: 12px; background: linear-gradient(145deg, rgba(8, 32, 56, .92), rgba(4, 17, 33, .96)); text-align: left; transition: transform 150ms cubic-bezier(.2,.8,.2,1), border-color 150ms ease, box-shadow 150ms ease; }
.likeio-equipped-grid .likeio-command-slot[data-state="equipped"] { border-color: rgba(54, 195, 244, .42); box-shadow: inset 0 0 20px rgba(32, 167, 224, .055); }
.likeio-equipped-grid .likeio-command-slot[data-state="empty"] { opacity: .62; }
.likeio-command-slot-visual { display: grid; width: 56px; height: 56px; place-items: center; overflow: hidden; border: 1px solid rgba(70, 190, 238, .28); border-radius: 11px; background: radial-gradient(circle, rgba(25, 124, 175, .17), rgba(3, 14, 28, .96)); }
.likeio-command-slot-visual img { width: 100%; height: 100%; object-fit: contain; }
.likeio-command-slot-visual b { display: grid; width: 100%; height: 100%; place-items: center; color: #5f879e; font-size: .6rem; letter-spacing: .06em; }
.likeio-command-slot-copy { display: grid; min-width: 0; gap: 3px; }
.likeio-command-slot-copy small { color: #5d8aa4; font-size: .45rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.likeio-command-slot-copy strong { overflow: hidden; color: #e8f6ff; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.likeio-command-slot-copy p { display: -webkit-box; margin: 0; overflow: hidden; color: #7694a8; font-size: .5rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.likeio-command-slot-status { align-self: start; padding: 4px 6px; border: 1px solid rgba(43, 226, 171, .28); border-radius: 999px; color: #55e5b6; background: rgba(16, 112, 86, .12); font-size: .4rem; font-weight: 900; letter-spacing: .08em; }
.likeio-command-slot[data-state="empty"] .likeio-command-slot-status { color: #6f8a9c; border-color: rgba(111, 138, 156, .2); background: rgba(75, 95, 109, .08); }
@media (hover: hover) and (pointer: fine) {
  .likeio-equipped-grid .likeio-command-slot:hover { transform: translateY(-2px); border-color: rgba(75, 207, 255, .65); box-shadow: 0 10px 24px rgba(0, 6, 20, .3); }
}
@media (max-width: 1180px) {
  .likeio-equipped-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .likeio-equipped-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .likeio-equipped-strip { gap: 12px; margin: 0 8px 8px; padding: 13px; border-radius: 13px; }
  .likeio-equipped-strip > header { align-items: stretch; flex-direction: column; gap: 10px; }
  .likeio-equipped-strip > header .btn { width: 100%; }
  .likeio-equipped-grid { grid-template-columns: 1fr; gap: 7px; }
  .likeio-equipped-grid .likeio-command-slot { min-height: 76px; grid-template-columns: 50px minmax(0, 1fr) auto; padding: 8px; }
  .likeio-command-slot-visual { width: 48px; height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .likeio-equipped-grid .likeio-command-slot { transition-duration: 1ms !important; }
}

/* V8 — arbre cyber-militaire fidèle à la composition de référence. */
#like-io-game-hub[data-likeio-section="skills"] { width:min(calc(100% - 4px),1740px); max-width:none; padding:8px; --hud-cyan:#21d4ff; --hud-panel:rgba(3,15,31,.97); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-section-nav { position:sticky; top:132px; z-index:28; display:flex!important; width:100%; margin:10px auto 8px; padding:0; gap:8px; border:0; border-radius:0; background:linear-gradient(90deg,rgba(2,12,25,.96),rgba(2,12,25,.76) 58%,transparent); box-shadow:none; backdrop-filter:blur(16px); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-section-nav .tab { position:relative; min-width:228px; min-height:42px; flex:0 0 228px; padding:0 24px; border:1px solid rgba(69,134,180,.38); border-radius:0; clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%); color:#93a8be; background:linear-gradient(180deg,rgba(8,27,48,.96),rgba(4,16,31,.98)); font-size:.67rem; letter-spacing:.055em; text-transform:uppercase; transition:transform 160ms cubic-bezier(.23,1,.32,1),color 160ms ease,filter 160ms ease; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-section-nav .tab-active { border-color:#3bd8ff; color:#f6fdff; background:linear-gradient(180deg,rgba(18,139,220,.94),rgba(5,66,121,.96)); box-shadow:inset 0 0 25px rgba(69,216,255,.2),0 0 22px rgba(0,176,255,.3); filter:drop-shadow(0 0 8px rgba(31,202,255,.3)); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command { border:1px solid rgba(37,142,201,.5)!important; border-radius:8px!important; background:radial-gradient(ellipse at 84% 7%,rgba(20,99,206,.17),transparent 36%),radial-gradient(ellipse at 10% 28%,rgba(0,198,255,.08),transparent 28%),linear-gradient(135deg,rgba(3,13,27,.995),rgba(2,9,20,.998))!important; box-shadow:inset 0 0 0 1px rgba(120,208,255,.025),inset 0 0 80px rgba(11,84,139,.08),0 30px 90px rgba(0,2,12,.48); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command::before { background-image:linear-gradient(rgba(55,151,211,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(55,151,211,.03) 1px,transparent 1px),repeating-linear-gradient(135deg,transparent 0 22px,rgba(52,170,229,.016) 23px 24px); background-size:32px 32px,32px 32px,auto; opacity:1; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head { grid-template-columns:minmax(350px,.9fr) auto minmax(660px,1.55fr); min-height:122px; padding:17px 18px 16px; gap:14px; border-bottom:1px solid rgba(36,132,190,.22); background:linear-gradient(90deg,rgba(7,29,53,.56),transparent 38%); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head::before { position:absolute; top:25px; left:8px; width:3px; height:58px; content:""; background:repeating-linear-gradient(to bottom,#18cfff 0 6px,transparent 6px 10px); box-shadow:0 0 12px rgba(24,207,255,.55); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head h2 { color:#edf7ff; font-family:"Orbitron","Inter",sans-serif; font-size:clamp(1.65rem,2.1vw,2.35rem); font-weight:800; letter-spacing:.035em; text-shadow:0 0 22px rgba(58,179,255,.18); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head>.btn { min-width:92px; border-radius:4px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; overflow:visible; border:0; border-radius:0; background:transparent; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis article { position:relative; min-height:84px; padding:12px 10px; border:1px solid rgba(54,125,178,.38); clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px); background:linear-gradient(145deg,rgba(8,28,52,.96),rgba(3,15,32,.98)); box-shadow:inset 0 0 23px rgba(28,129,202,.06); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis article:nth-child(1){border-color:rgba(255,157,39,.42)} #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis article:nth-child(2){border-color:rgba(168,85,247,.4)} #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis article:nth-child(3){border-color:rgba(29,210,255,.4)} #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis article:nth-child(4){border-color:rgba(0,230,168,.42)}
#like-io-game-hub[data-likeio-section="skills"] .likeio-kpi-icon { width:38px; height:38px; border-radius:7px; filter:drop-shadow(0 0 8px currentColor); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis strong { font-size:1.32rem; line-height:1; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner { grid-template-columns:132px minmax(260px,.68fr) minmax(600px,1.32fr); min-height:143px; margin:12px 16px 13px; padding:15px 21px; border:1px solid #25cfff; border-radius:2px; clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px); background:radial-gradient(ellipse at 95% 120%,rgba(27,106,238,.5),transparent 42%),radial-gradient(circle at 83% 44%,rgba(44,138,255,.12),transparent 30%),linear-gradient(100deg,rgba(5,29,62,.99),rgba(2,13,32,.985)); box-shadow:inset 0 0 0 1px rgba(63,177,255,.18),inset 0 0 42px rgba(24,112,229,.12),0 0 22px rgba(12,172,255,.25); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner::after { background:linear-gradient(90deg,transparent,rgba(82,208,255,.13),transparent); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-avatar { width:108px; height:108px; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-avatar::before { inset:-11px; border-width:2px; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-identity strong { font-size:1.35rem; letter-spacing:.015em; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner dl { align-self:stretch; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner dl>div { position:relative; display:grid; align-content:center; padding-inline:18px; border-left:1px solid rgba(41,190,239,.28); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner dd { font-size:clamp(1.35rem,1.75vw,1.85rem); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner dl>div:last-child dd { color:#ffb24a; font-size:clamp(1.55rem,2vw,2.2rem); text-shadow:0 0 18px rgba(255,142,35,.32); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command>.likeio-branch-nav { display:grid; grid-template-columns:1.35fr repeat(5,1fr); gap:7px; margin:0 16px 10px; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command>.likeio-branch-nav .btn { min-height:39px; border-radius:0!important; clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%); border-color:rgba(62,126,175,.38); background:linear-gradient(180deg,rgba(8,26,46,.96),rgba(3,15,30,.98)); font-size:.57rem; letter-spacing:.05em; text-transform:uppercase; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command>.likeio-branch-nav .btn.is-active { border-color:#22d2ff; background:linear-gradient(180deg,rgba(18,129,197,.86),rgba(5,55,99,.96)); filter:drop-shadow(0 0 7px rgba(25,202,255,.34)); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-tree-layout { grid-template-columns:minmax(0,1fr) 256px; gap:11px; padding:0 16px 14px; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-tree { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; align-items:stretch; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-group { min-width:0; padding:9px 8px 10px; border-width:1px; border-radius:0; clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px); background:linear-gradient(180deg,color-mix(in srgb,var(--branch) 12%,transparent),transparent 24%),linear-gradient(160deg,rgba(5,21,41,.99),rgba(2,12,25,.995)); box-shadow:inset 0 0 30px color-mix(in srgb,var(--branch) 8%,transparent),0 0 14px color-mix(in srgb,var(--branch) 8%,transparent); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-group::before,#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-group::after { width:24px; height:24px; filter:drop-shadow(0 0 5px var(--branch)); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-group-head { grid-template-columns:48px minmax(0,1fr); gap:8px; min-height:128px; padding:5px 2px 10px; align-items:start; align-content:start; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-icon { width:45px; height:45px; border:1px solid color-mix(in srgb,var(--branch) 70%,transparent); border-radius:3px; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); box-shadow:inset 0 0 17px color-mix(in srgb,var(--branch) 18%,transparent),0 0 13px color-mix(in srgb,var(--branch) 24%,transparent); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-group-copy { min-width:0; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-group-copy h3 { font-size:.82rem; letter-spacing:.055em; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-group-copy p { min-height:33px; color:#92a5ba; font-size:.47rem; line-height:1.45; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-group-copy>.badge { margin-top:2px; padding:3px 5px; border-radius:3px; font-size:.4rem; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-progress { display:grid; grid-template-columns:28px minmax(0,1fr); gap:6px; margin-top:7px; align-items:center; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-progress strong { color:#f1f8ff; font-size:.48rem; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-progress>span { display:block; height:3px; overflow:hidden; background:rgba(75,112,142,.24); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-progress i { display:block; height:100%; background:var(--branch); box-shadow:0 0 8px var(--branch); transition:width 600ms cubic-bezier(.23,1,.32,1); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-cards { position:relative; height:calc(100% - 128px); gap:8px; padding-left:5px; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-cards::before { left:1px; opacity:.52; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card { min-height:174px; padding:9px 8px 8px; border-radius:3px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--branch) 11%,transparent),transparent 30%),linear-gradient(145deg,rgba(6,25,49,.98),rgba(3,14,30,.99)); box-shadow:inset 0 0 0 1px rgba(158,218,255,.015),inset 0 0 24px color-mix(in srgb,var(--branch) 5%,transparent); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card::before { left:-9px; width:8px; height:8px; border-width:1px; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card-head { grid-template-columns:40px minmax(0,1fr) auto; gap:7px; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card-icon { width:40px; height:40px; border-radius:3px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); filter:drop-shadow(0 0 6px color-mix(in srgb,var(--branch) 36%,transparent)); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card-head h4 { font-size:.59rem; line-height:1.22; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card-head small { color:var(--branch); font-size:.39rem; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-rank { border-radius:3px; font-size:.45rem; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-quick { margin:7px 0 4px; font-size:.42rem; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-description { margin-bottom:5px; color:#8ea4b8; font-size:.46rem; line-height:1.42; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-toggle { min-height:22px; font-size:.41rem; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-action { margin-top:5px; padding-top:6px; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-action>span { font-size:.39rem; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-action .btn { min-height:27px; border-radius:3px; font-size:.41rem; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-rail { gap:8px; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-rail>.card { position:relative; overflow:hidden; border:1px solid rgba(41,162,222,.48); border-radius:0; clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px); background:linear-gradient(145deg,rgba(5,26,50,.98),rgba(3,15,31,.99)); box-shadow:inset 0 0 28px rgba(26,135,206,.07); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-rail-summary { border-bottom:1px solid rgba(37,143,202,.18); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-rail-summary small { color:#48d2ff; }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-reset-zone { min-height:72px; margin:0 16px 16px; padding:12px 15px; border:1px solid rgba(255,132,45,.46); border-radius:0; clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px); background:linear-gradient(90deg,rgba(84,38,10,.38),rgba(18,17,24,.65) 46%,rgba(62,24,10,.34)); box-shadow:inset 0 0 30px rgba(255,100,26,.05); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-reset-icon { border-radius:3px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }
#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-reset-zone .btn { min-width:224px; min-height:42px; border:1px solid #ff7540; border-radius:0; clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); color:#ffe0c9; background:linear-gradient(180deg,rgba(170,54,20,.72),rgba(86,24,10,.88)); box-shadow:inset 0 0 17px rgba(255,124,55,.18),0 0 16px rgba(255,78,34,.22); text-transform:uppercase; letter-spacing:.045em; }
@media (min-width:1280px){#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-tree{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:1279px){#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head{grid-template-columns:1fr auto}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis{grid-column:1/-1}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner{grid-template-columns:112px minmax(220px,.7fr) minmax(0,1.3fr)}#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-tree{grid-template-columns:repeat(2,minmax(230px,1fr))}}
@media (max-width:980px){#like-io-game-hub[data-likeio-section="skills"] .likeio-section-nav{top:84px;overflow-x:auto;scrollbar-width:none}#like-io-game-hub[data-likeio-section="skills"] .likeio-section-nav .tab{min-width:190px;flex-basis:190px}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner{grid-template-columns:96px minmax(0,1fr)}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner dl{grid-column:1/-1}#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-tree-layout{grid-template-columns:1fr}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){#like-io-game-hub[data-likeio-section="skills"]{width:calc(100% - 10px)}#like-io-game-hub[data-likeio-section="skills"] .likeio-section-nav{top:76px}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head{padding:15px 12px 12px}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner{margin-inline:8px;padding:14px 10px 16px}#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command>.likeio-branch-nav{margin-inline:8px}#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-tree-layout{padding-inline:8px}#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-tree{grid-template-columns:1fr}#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-group-head{min-height:112px}#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-cards{height:auto}#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card{min-height:0}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-rail{grid-template-columns:1fr}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-reset-zone{margin-inline:8px}}
@media (hover:hover) and (pointer:fine){#like-io-game-hub[data-likeio-section="skills"] .likeio-section-nav .tab:hover{transform:translateY(-1px);color:#eaf9ff}#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--branch) 72%,transparent);box-shadow:0 10px 25px rgba(0,4,17,.42),0 0 13px color-mix(in srgb,var(--branch) 15%,transparent)}#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-reset-zone .btn:hover{transform:translateY(-1px);box-shadow:inset 0 0 20px rgba(255,124,55,.22),0 0 22px rgba(255,78,34,.34)}}
@media (prefers-reduced-motion:reduce){#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-progress i{transition-duration:1ms!important}}

/* V9 — refonte complète de l'arbre LIKE.IO, isolée de l'Espace jeu. */
#like-io-game-hub {
  --likeio-v9-ease: cubic-bezier(.22, 1, .36, 1);
}

#like-io-game-hub .likeio-section-nav {
  position: sticky;
  top: 126px;
  z-index: 30;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 260px));
  width: min(100%, 1540px);
  min-height: 0;
  margin: 12px auto 10px;
  padding: 0;
  gap: 10px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(2, 11, 24, .94), rgba(2, 11, 24, .72) 52%, transparent);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

#like-io-game-hub .likeio-section-nav .tab {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  min-width: 0;
  min-height: 58px;
  padding: 7px 18px 7px 10px;
  gap: 11px;
  align-items: center;
  justify-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(74, 144, 192, .34);
  border-radius: 6px;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  color: #8fa7bd;
  background: linear-gradient(135deg, rgba(7, 27, 48, .96), rgba(3, 15, 30, .98));
  box-shadow: inset 0 1px rgba(166, 226, 255, .04);
  text-align: left;
  transition: transform 180ms var(--likeio-v9-ease), border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

#like-io-game-hub .likeio-section-nav .tab::after {
  position: absolute;
  inset: 0 auto 0 -36%;
  width: 28%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(117, 221, 255, .15), transparent);
  transform: skewX(-18deg);
}

#like-io-game-hub .likeio-section-nav .tab > img {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(76, 182, 238, .4);
  border-radius: 6px;
  object-fit: cover;
  box-shadow: 0 0 16px rgba(24, 169, 242, .15);
}

#like-io-game-hub .likeio-section-nav .tab > span {
  display: grid;
  min-width: 0;
  gap: 2px;
  margin: 0;
}

#like-io-game-hub .likeio-section-nav .tab small {
  color: #4c7895;
  font-size: .45rem;
  font-weight: 900;
  letter-spacing: .12em;
}

#like-io-game-hub .likeio-section-nav .tab strong {
  overflow: hidden;
  color: inherit;
  font-size: .68rem;
  letter-spacing: .045em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#like-io-game-hub .likeio-section-nav .tab-active {
  border-color: #36d5ff;
  color: #f4fbff;
  background: linear-gradient(135deg, rgba(12, 104, 165, .97), rgba(4, 44, 84, .99));
  box-shadow: inset 0 0 30px rgba(38, 187, 255, .15), 0 0 22px rgba(0, 172, 255, .2);
}

#like-io-game-hub .likeio-section-nav .tab-active > img {
  border-color: rgba(89, 222, 255, .86);
  box-shadow: 0 0 20px rgba(28, 204, 255, .36);
  animation: likeio-v9-icon-pulse 3.2s ease-in-out infinite;
}

#like-io-game-hub .likeio-section-nav .tab-active::after {
  animation: likeio-v9-nav-sweep 5s var(--likeio-v9-ease) infinite;
}

#like-io-game-hub[data-likeio-section="skills"] {
  width: min(calc(100% - 4px), 1740px);
  max-width: none;
  padding: 8px;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(41, 160, 218, .5) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(2, 10, 22, .74), rgba(2, 10, 22, .95) 46%, rgba(2, 9, 20, .985)),
    url('/public/assets/like-io/skill-v9/likeio-skilltree-bg-v9.webp') center top / cover no-repeat !important;
  box-shadow: inset 0 0 0 1px rgba(138, 218, 255, .025), inset 0 0 100px rgba(9, 74, 124, .08), 0 28px 90px rgba(0, 2, 13, .5);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command::before {
  z-index: 0;
  background:
    linear-gradient(rgba(65, 166, 221, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(65, 166, 221, .035) 1px, transparent 1px),
    radial-gradient(circle at 82% 12%, rgba(36, 150, 255, .16), transparent 28%);
  background-size: 36px 36px, 36px 36px, auto;
  opacity: .88;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command::after {
  inset: -18% -8%;
  z-index: 0;
  background: radial-gradient(ellipse at 75% 8%, rgba(53, 161, 255, .12), transparent 34%);
  opacity: .7;
  transform: translate3d(0, 0, 0) scale(1.02);
  animation: likeio-v9-atmosphere 14s ease-in-out infinite alternate;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > * {
  position: relative;
  z-index: 2;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head {
  grid-template-columns: minmax(345px, .9fr) auto minmax(620px, 1.5fr);
  min-height: 136px;
  padding: 20px 20px 18px;
  gap: 16px;
  border-bottom: 1px solid rgba(64, 174, 229, .22);
  background: linear-gradient(90deg, rgba(5, 30, 56, .82), rgba(3, 17, 34, .62) 56%, rgba(3, 16, 31, .8));
  backdrop-filter: blur(7px);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head h2 {
  max-width: 530px;
  font-size: clamp(1.75rem, 2.3vw, 2.55rem);
  line-height: .96;
  letter-spacing: .015em;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head > div:first-child > p:last-child {
  max-width: 510px;
  margin-top: 8px;
  font-size: .61rem;
  line-height: 1.55;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head > .btn {
  min-height: 40px;
  border-color: rgba(73, 197, 245, .35);
  color: #c9efff;
  background: rgba(4, 28, 51, .82);
  box-shadow: inset 0 0 18px rgba(35, 183, 255, .06);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis {
  gap: 9px;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis article {
  min-height: 88px;
  border-color: rgba(69, 151, 205, .42);
  background: linear-gradient(145deg, rgba(7, 31, 57, .92), rgba(3, 16, 32, .96));
  backdrop-filter: blur(8px);
  transition: transform 180ms var(--likeio-v9-ease), border-color 180ms ease, box-shadow 180ms ease;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner {
  min-height: 150px;
  margin: 13px 15px 14px;
  border-color: rgba(56, 208, 255, .88);
  background:
    linear-gradient(92deg, rgba(3, 24, 53, .98), rgba(3, 17, 38, .88) 56%, rgba(4, 25, 56, .72)),
    url('/public/assets/like-io/skill-v9/likeio-skilltree-bg-v9.webp') 76% 80% / 125% auto no-repeat;
  box-shadow: inset 0 0 0 1px rgba(91, 212, 255, .1), inset 0 0 55px rgba(28, 119, 231, .12), 0 0 25px rgba(6, 176, 255, .2);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-avatar {
  width: 112px;
  height: 112px;
  filter: drop-shadow(0 0 12px rgba(29, 194, 255, .24));
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner dl > div {
  min-width: 0;
  padding-inline: 17px;
  background: linear-gradient(90deg, rgba(6, 30, 55, .12), transparent);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav {
  display: grid;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  gap: 8px;
  margin: 0 15px 12px;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav .btn {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  min-width: 0;
  min-height: 52px;
  padding: 6px 10px;
  gap: 9px;
  align-items: center;
  border-radius: 5px !important;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  text-align: left;
  text-transform: none;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-tab-icon {
  display: block;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border: 1px solid rgba(93, 181, 228, .38);
  border-radius: 5px;
  background: #020b17;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-tab-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-tab-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-tab-copy strong {
  overflow: hidden;
  color: #d8e9f5;
  font-size: .58rem;
  letter-spacing: .045em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-tab-copy small {
  color: #6686a0;
  font-size: .42rem;
  font-weight: 800;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav .btn.is-active .likeio-branch-tab-icon {
  border-color: #51dcff;
  box-shadow: 0 0 16px rgba(34, 196, 255, .32);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav .btn.is-active .likeio-branch-tab-copy strong {
  color: #fff;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-tree-layout {
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 12px;
  padding: 0 15px 15px;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-tree {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-group {
  position: relative;
  align-self: start;
  min-width: 0;
  padding: 11px 10px 12px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--branch) 52%, rgba(48, 106, 151, .3));
  border-radius: 7px;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  background:
    radial-gradient(circle at 76% 4%, color-mix(in srgb, var(--branch) 14%, transparent), transparent 30%),
    linear-gradient(165deg, rgba(5, 24, 47, .96), rgba(2, 13, 28, .985));
  box-shadow: inset 0 0 38px color-mix(in srgb, var(--branch) 7%, transparent), 0 12px 28px rgba(0, 4, 18, .24);
  transition: transform 200ms var(--likeio-v9-ease), border-color 200ms ease, box-shadow 200ms ease;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-group-head {
  position: relative;
  grid-template-columns: 64px minmax(0, 1fr);
  min-height: 126px;
  padding: 5px 4px 13px;
  gap: 11px;
  overflow: hidden;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-group-head::after {
  position: absolute;
  top: -20px;
  right: -12px;
  width: 128px;
  height: 128px;
  pointer-events: none;
  content: "";
  background: var(--branch-art) center / cover no-repeat;
  filter: saturate(.9);
  opacity: .095;
  mask-image: radial-gradient(circle, #000 20%, transparent 72%);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-icon {
  width: 60px;
  height: 60px;
  border-radius: 6px;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  box-shadow: 0 0 18px color-mix(in srgb, var(--branch) 25%, transparent);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-branch-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-group-copy h3 {
  font-size: .9rem;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-group-copy p {
  min-height: 34px;
  font-size: .5rem;
  line-height: 1.45;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-cards {
  height: auto;
  gap: 9px;
  align-content: start;
  grid-auto-rows: auto;
  padding-left: 6px;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card {
  position: relative;
  height: 212px;
  min-height: 212px;
  max-height: 212px;
  padding: 11px 10px 9px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--branch) 38%, rgba(61, 111, 151, .34));
  border-radius: 6px;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  background:
    radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--branch) 12%, transparent), transparent 28%),
    linear-gradient(145deg, rgba(7, 29, 55, .98), rgba(3, 16, 33, .99));
  box-shadow: inset 0 0 26px color-mix(in srgb, var(--branch) 5%, transparent), 0 8px 18px rgba(0, 4, 16, .18);
  transition: transform 190ms var(--likeio-v9-ease), border-color 190ms ease, box-shadow 190ms ease, filter 190ms ease;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card.is-expanded {
  height: auto;
  min-height: 212px;
  max-height: none;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card::after {
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -45%;
  z-index: 0;
  width: 26%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--branch) 15%, transparent), transparent);
  opacity: 0;
  transform: skewX(-18deg);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-card > * {
  position: relative;
  z-index: 2;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card-head {
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 8px;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 5px;
  filter: drop-shadow(0 0 7px color-mix(in srgb, var(--branch) 36%, transparent));
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card-head h4 {
  font-size: .66rem;
  line-height: 1.25;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-description {
  color: #9ab0c5;
  font-size: .49rem;
  line-height: 1.5;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-action .btn {
  min-height: 31px;
  border-radius: 5px;
  transition: transform 150ms var(--likeio-v9-ease), border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-tree:has(.likeio-skill-group:only-child) .likeio-skill-group {
  grid-column: 1 / -1;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-skill-tree:has(.likeio-skill-group:only-child) .likeio-skill-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  height: auto;
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-rail > .card {
  border-color: rgba(54, 169, 222, .48);
  border-radius: 6px;
  background: linear-gradient(145deg, rgba(5, 28, 52, .96), rgba(3, 16, 32, .98));
  box-shadow: inset 0 0 30px rgba(28, 140, 208, .07), 0 10px 22px rgba(0, 4, 17, .2);
}

#like-io-game-hub[data-likeio-section="skills"] .likeio-tree-reset-zone {
  min-height: 76px;
  border-color: rgba(255, 137, 49, .5);
  background: linear-gradient(90deg, rgba(93, 41, 10, .5), rgba(13, 18, 29, .78) 48%, rgba(72, 27, 9, .4));
}

@keyframes likeio-v9-nav-sweep {
  0%, 60% { left: -36%; opacity: 0; }
  70% { opacity: .75; }
  100% { left: 118%; opacity: 0; }
}

@keyframes likeio-v9-icon-pulse {
  0%, 100% { transform: scale(1); filter: saturate(1); }
  50% { transform: scale(1.035); filter: saturate(1.18); }
}

@keyframes likeio-v9-atmosphere {
  from { transform: translate3d(-1%, 0, 0) scale(1.02); opacity: .55; }
  to { transform: translate3d(1.5%, 1%, 0) scale(1.05); opacity: .82; }
}

@keyframes likeio-v9-card-sweep {
  0%, 62% { left: -45%; opacity: 0; }
  72% { opacity: .7; }
  100% { left: 125%; opacity: 0; }
}

@media (hover: hover) and (pointer: fine) {
  #like-io-game-hub .likeio-section-nav .tab:hover {
    transform: translateY(-2px);
    border-color: rgba(67, 203, 255, .72);
    color: #eefaff;
    box-shadow: 0 10px 26px rgba(0, 8, 28, .32), 0 0 16px rgba(24, 173, 241, .12);
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis article:hover,
  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-group:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--branch, #35cfff) 70%, rgba(72, 149, 201, .45));
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--branch) 76%, transparent);
    box-shadow: inset 0 0 26px color-mix(in srgb, var(--branch) 8%, transparent), 0 14px 30px rgba(0, 4, 18, .38), 0 0 16px color-mix(in srgb, var(--branch) 14%, transparent);
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-card:hover::after {
    animation: likeio-v9-card-sweep 850ms var(--likeio-v9-ease) both;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-action .btn:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--branch) 70%, transparent);
    box-shadow: 0 0 14px color-mix(in srgb, var(--branch) 18%, transparent);
  }
}

@media (max-width: 1279px) {
  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head {
    grid-template-columns: 1fr auto;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis {
    grid-column: 1 / -1;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner {
    grid-template-columns: 112px minmax(230px, .72fr) minmax(0, 1.28fr);
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-tree {
    grid-template-columns: repeat(2, minmax(250px, 1fr));
  }
}

@media (max-width: 980px) {
  #like-io-game-hub .likeio-section-nav {
    top: 82px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  #like-io-game-hub .likeio-section-nav .tab strong {
    line-height: 1.15;
    white-space: normal;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner {
    grid-template-columns: 98px minmax(0, 1fr);
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner dl {
    grid-column: 1 / -1;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav {
    display: flex;
    padding-bottom: 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav .btn {
    min-width: 156px;
    flex: 0 0 156px;
    scroll-snap-align: start;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav .btn:first-child {
    min-width: 194px;
    flex-basis: 194px;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-tree-layout {
    grid-template-columns: 1fr;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  #like-io-game-hub .likeio-section-nav {
    top: 72px;
    gap: 7px;
  }

  #like-io-game-hub .likeio-section-nav .tab {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 50px;
    padding: 6px 8px;
    gap: 7px;
  }

  #like-io-game-hub .likeio-section-nav .tab > img {
    width: 34px;
    height: 34px;
  }

  #like-io-game-hub .likeio-section-nav .tab small {
    font-size: .38rem;
  }

  #like-io-game-hub .likeio-section-nav .tab strong {
    font-size: .53rem;
  }

  #like-io-game-hub[data-likeio-section="skills"] {
    width: calc(100% - 8px);
    padding: 4px;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head {
    grid-template-columns: 1fr auto;
    padding: 16px 12px 13px;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-command-head h2 {
    font-size: clamp(1.55rem, 8vw, 2rem);
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-kpis article {
    min-height: 78px;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner {
    margin-inline: 8px;
    padding: 14px 11px 16px;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav {
    display: flex;
    margin-inline: 8px;
    padding-bottom: 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav .btn {
    min-width: 145px;
    flex: 0 0 145px;
    scroll-snap-align: start;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command > .likeio-branch-nav .btn:first-child {
    min-width: 178px;
    flex-basis: 178px;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-tree-layout {
    padding-inline: 8px;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-tree {
    grid-template-columns: 1fr;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-group-head {
    min-height: 112px;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-cards {
    height: auto;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card {
    min-height: 0;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-rail {
    grid-template-columns: 1fr;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-reset-zone {
    position: sticky;
    bottom: 8px;
    z-index: 9;
    margin-inline: 8px;
    backdrop-filter: blur(14px);
  }
}

@media (max-width: 420px) {
  #like-io-game-hub .likeio-section-nav .tab {
    grid-template-columns: 30px minmax(0, 1fr);
    padding-inline: 6px;
  }

  #like-io-game-hub .likeio-section-nav .tab > img {
    width: 30px;
    height: 30px;
  }

  #like-io-game-hub .likeio-section-nav .tab small {
    display: none;
  }

  #like-io-game-hub .likeio-section-nav .tab strong {
    font-size: .48rem;
    white-space: normal;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-tree-player-banner dl > div {
    padding-inline: 9px;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card-head {
    grid-template-columns: 50px minmax(0, 1fr) auto;
  }

  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command .likeio-skill-card-icon {
    width: 50px;
    height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #like-io-game-hub .likeio-section-nav .tab-active > img,
  #like-io-game-hub .likeio-section-nav .tab-active::after,
  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-command::after,
  #like-io-game-hub[data-likeio-section="skills"] .likeio-skill-card::after {
    animation: none !important;
  }

  #like-io-game-hub :where(.likeio-section-nav .tab, .likeio-tree-kpis article, .likeio-skill-group, .likeio-skill-card, .likeio-skill-action .btn) {
    transition-duration: 1ms !important;
  }
}
