body.v1543-profile-page{
  --v1539-bg:url('../ui/page-backgrounds/profile-bg.png');
  background:#eaf5ff!important;
  color:#14355a;
}
body.v1543-profile-page::before{
  background-image:linear-gradient(180deg,rgba(223,239,252,.58),rgba(235,246,255,.80)),var(--v1539-bg)!important;
  background-position:center top!important;
}
body.v1543-profile-page::after{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(229,242,252,.38))!important}
.v1543-profile-shell{padding-top:22px!important;padding-bottom:24px!important}
.v1543-profile-page .v1539-topbar{margin-bottom:0}
.v1543-profile-page .v1539-footer{margin-top:14px}

.v1543-profile-page #profileView{display:grid;gap:14px}
.v1543-profile-hero{
  position:relative;display:grid;grid-template-columns:290px minmax(300px,1fr) 235px 220px;gap:18px;align-items:center;
  min-height:270px;padding:20px 22px;border:1px solid rgba(72,145,201,.48);border-radius:26px;overflow:hidden;
  background:linear-gradient(90deg,rgba(231,246,255,.90),rgba(205,234,252,.78)),url('../ui/page-backgrounds/profile-bg.png') center 48%/cover no-repeat;
  box-shadow:0 18px 45px rgba(28,77,116,.18),inset 0 1px 0 rgba(255,255,255,.75);
}
.v1543-profile-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 44%,rgba(255,255,255,.22),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(64,147,207,.04))}
.v1543-avatar-stage,.v1543-profile-identity,.v1543-rank-card,.v1543-social-summary,.v1543-legend-sign{position:relative;z-index:1}
.v1543-avatar-stage{height:225px;display:flex;align-items:flex-end;justify-content:center;position:relative}
.v1543-avatar-glow{position:absolute;inset:18px 12px 10px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.88),rgba(196,231,251,.18) 58%,transparent 70%)}
.v1543-avatar-stage>img{position:relative;z-index:2;max-width:260px;max-height:215px;object-fit:contain;filter:drop-shadow(0 13px 13px rgba(28,61,83,.20))}
.v1543-avatar-button{position:absolute;left:16px;bottom:0;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border:1px solid #5eaee7;border-radius:13px;background:linear-gradient(180deg,#1f6cb2,#15518c);color:#fff;font-weight:900;box-shadow:0 5px 0 rgba(7,47,81,.25);cursor:pointer}
.v1543-profile-identity{align-self:stretch;padding-top:18px}
.v1543-kicker{display:flex;align-items:center;gap:8px;color:#153f67;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.v1543-kicker i{width:9px;height:9px;border-radius:50%;background:#ffd11f;box-shadow:0 0 0 5px rgba(255,209,31,.16)}
.v1543-name-line{display:flex;align-items:center;gap:12px;margin-top:9px}.v1543-name-line h1{margin:0;font-size:54px;line-height:.92;color:#123a63;letter-spacing:-.045em}.v1543-online-dot{width:18px;height:18px;border-radius:50%;background:#a7b5c1;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 8px rgba(0,0,0,.15)}.v1543-online-dot.is-online{background:#10a64a}
.v1543-handle{display:block;margin-top:7px;font-size:15px;color:#143a61}.v1543-profile-identity>small{display:block;margin-top:2px;font-size:12px;font-weight:750;color:#345c7d}
.v1543-bio-card{max-width:390px;margin-top:12px;padding:10px 12px;border:1px solid rgba(76,150,208,.42);border-radius:15px;background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(22,70,107,.08)}
.v1543-bio-card .v149-bio-head{margin:0;display:flex;align-items:center;justify-content:space-between;color:#173c64;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.v1543-bio-card .v14-profile-bio{margin:5px 0 0!important;padding:0!important;background:none!important;font-size:14px!important;color:#1b385a}
.v1543-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.v1543-tags span{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border-radius:999px;background:rgba(20,67,105,.88);color:#fff;font-size:10px;font-weight:850;box-shadow:0 4px 10px rgba(13,53,84,.12)}
.v1543-rank-card{align-self:center;min-height:190px;padding:28px 18px 18px;border:2px solid #5ea9dd;border-radius:24px;background:linear-gradient(180deg,#174f8d,#0d3c70);color:#fff;text-align:center;box-shadow:0 12px 26px rgba(20,68,105,.25),inset 0 0 0 4px rgba(255,255,255,.09);cursor:pointer}.v1543-rank-card small,.v1543-rank-card b,.v1543-rank-card em{display:block}.v1543-rank-medal{position:absolute;left:50%;top:-25px;transform:translateX(-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;border:5px solid #173e6e;font-size:28px;box-shadow:0 7px 15px rgba(10,43,75,.22)}.v1543-rank-card small{margin-top:14px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#cce7fb}.v1543-rank-card>b{margin-top:4px;font-size:28px}.v1543-rank-stars{display:flex;justify-content:center;gap:8px;margin-top:7px}.v1543-rank-stars i{font-size:25px;font-style:normal;color:#ffd13a;text-shadow:0 2px 5px rgba(0,0,0,.24)}.v1543-rank-progress{display:block;height:12px;margin-top:12px;border-radius:999px;background:#d7ecfa;border:2px solid rgba(255,255,255,.48);overflow:hidden}.v1543-rank-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ffd33b,#ffb30e);border-radius:inherit}.v1543-rank-card em{margin-top:6px;font-size:10px;font-style:normal;color:#e3f3ff}
.v1543-social-summary{display:grid;gap:8px}.v1543-social-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;border:1px solid rgba(79,151,203,.32);border-radius:16px;background:rgba(255,255,255,.74);box-shadow:0 10px 20px rgba(20,69,105,.08)}.v1543-social-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef7fd;color:#174f8c;font-size:20px;font-weight:900}.v1543-social-item small,.v1543-social-item b,.v1543-social-item em{display:block}.v1543-social-item small{font-size:9px;text-transform:uppercase;font-weight:950;color:#516f89;letter-spacing:.05em}.v1543-social-item b{font-size:12px;color:#173d65}.v1543-social-item em{font-size:9px;font-style:normal;color:#6d8599}.v1543-social-item a{grid-column:2;justify-self:start;margin-top:1px;padding:5px 10px;border-radius:10px;border:1px solid #a7cae5;background:#fff;color:#164b7b;font-size:9px;font-weight:850;text-decoration:none}
.v1543-legend-sign{position:absolute;right:18px;top:20px;transform:translateX(112%);display:none}
#profileOwnerActions{display:none!important}

.v1543-statistics,.v1543-showcase-card,.v1543-achievement-card,.v1543-runs-card,.v1543-wall-card,.v1543-friends-card{border:1px solid rgba(77,150,205,.40)!important;border-radius:20px!important;background:rgba(250,253,255,.94)!important;box-shadow:0 14px 30px rgba(20,67,101,.12)!important;backdrop-filter:blur(10px)}
.v1543-statistics{padding:12px}
.v1543-statistics>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 5px 8px;border-bottom:1px solid #d5e5f1}.v1543-statistics>header>div{display:flex;align-items:center;gap:9px}.v1543-statistics>header img{width:27px;height:27px}.v1543-statistics h2{margin:0;font-size:18px;text-transform:uppercase;letter-spacing:.02em;color:#153d66}.v1543-statistics>header p{margin:0;font-size:10px;color:#45647e}.v1543-statistics>header p i{display:inline-block;width:4px;height:4px;margin:0 6px;border-radius:50%;background:#174f8c}.v1543-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:10px}.v1543-stat-grid article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;min-height:96px;padding:10px;border:1px solid #d7e5ef;border-radius:14px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.v1543-stat-grid article>img{width:52px;height:52px;filter:drop-shadow(0 4px 7px rgba(19,57,84,.16))}.v1543-stat-grid strong{display:block;font-size:26px;line-height:1;color:#12395f}.v1543-stat-grid span{display:block;margin-top:6px;font-size:9px;font-weight:950;text-transform:uppercase}.v1543-stat-grid a{display:block;margin-top:8px;color:#0d5ccb;font-size:9px;font-weight:800;text-decoration:underline}.v1543-stat-grid .is-red{background:#fff8f8;border-color:#f2b6bb}.v1543-stat-grid .is-green{background:#f4fffb;border-color:#a9dfd1}.v1543-stat-grid .is-purple{background:#f7f5ff;border-color:#c9bdf4}.v1543-stat-grid .is-gold{background:#fffbef;border-color:#eed688}.v1543-stat-grid .is-blue{background:#f3faff;border-color:#a9d2ef}
.v1543-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v1543-mode-tabs button{height:55px;border:1px solid #b9d2e4;border-radius:13px;background:rgba(246,251,255,.92);color:#164069;font-weight:950;text-transform:uppercase;box-shadow:0 7px 15px rgba(18,62,95,.10);cursor:pointer}.v1543-mode-tabs button span{margin-right:8px;font-size:20px}.v1543-mode-tabs .is-active.is-ranked{background:linear-gradient(180deg,#f04b4f,#d82734);color:#fff;border-color:#e23b44}.v1543-mode-tabs .is-active.is-custom{background:#cfe9fb}.v1543-mode-tabs .is-active.is-coop{background:#d8f3e7}.v1543-mode-tabs .is-active.is-challenge{background:#e9ddff;color:#5e36b9}
.v1543-mode-panels{margin-top:-4px}.v1543-mode-panel{display:none;padding:11px 14px;border:1px solid rgba(100,161,207,.30);border-radius:13px;background:rgba(255,255,255,.72);font-size:10px}.v1543-mode-panel.is-active{display:block}.v1543-mode-panel b{margin-right:10px;color:#173d65}.v1543-mode-panel strong{color:#0b5fb2}
.v1543-profile-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(290px,.9fr);gap:14px}.v1543-profile-main,.v1543-profile-side{display:grid;gap:14px;align-content:start}
.v1543-profile-grid .v11-data-card{padding:12px!important}.v1543-profile-grid .v11-data-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:0 3px 8px;border-bottom:1px solid #d9e7f1}.v1543-profile-grid .v11-data-card>header>div{display:flex;align-items:center;gap:9px}.v1543-profile-grid h2{margin:0;font-size:17px;color:#163c63}.v1543-profile-grid header p{margin:2px 0 0;color:#5f7890;font-size:10px}.v1543-section-icon{font-size:26px}.v1543-header-actions{display:flex;align-items:center;gap:9px}.v1543-header-actions>b{font-size:10px;color:#173c63}.v1543-edit-showcase{height:31px;padding:0 12px;border:0;border-radius:9px;background:#1269c5;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.v1543-showcase-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.v1543-showcase-grid .v14-showcase-slot{min-height:150px!important;padding:9px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;text-align:center!important}.v1543-showcase-grid .v1476-case-badge{width:58px!important;height:58px!important;margin:0 auto 9px!important;font-size:29px!important}.v1543-showcase-grid .v14-showcase-slot b{font-size:10px!important}.v1543-showcase-grid .v14-showcase-slot small{font-size:8px!important}.v1543-showcase-grid .v14-showcase-slot em{display:none!important}
.v1543-achievement-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v1543-achievement-progress article{padding:11px;border:1px solid #d6e2ec;border-radius:12px;background:#fff}.v1543-achievement-progress article>div:first-child{display:flex;align-items:center;gap:8px}.v1543-achievement-progress article>div:first-child>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf4fb;font-size:20px}.v1543-achievement-progress b,.v1543-achievement-progress small{display:block}.v1543-achievement-progress b{font-size:11px;text-transform:uppercase}.v1543-achievement-progress small{font-size:8px;color:#6a8195}.v1543-progress{height:11px;margin:11px 0 7px;border-radius:999px;background:#e6edf4;overflow:hidden}.v1543-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#dd3843}.v1543-achievement-progress .is-custom .v1543-progress i{background:#1d8ad9}.v1543-achievement-progress .is-challenge .v1543-progress i{background:#7d4de0}.v1543-achievement-progress article>strong{display:block;text-align:right;font-size:11px;color:#1c4d78}.v1543-achievement-details{margin-top:10px}.v1543-achievement-details>summary{cursor:pointer;color:#145ca3;font-size:10px;font-weight:900}
.v1543-runs-card .v14-run-entry{border-radius:10px!important}.v1543-wall-card{min-height:310px}.v1543-wall-card .v14-wall-list{max-height:250px;overflow:auto}.v1543-wall-card .v14-wall-form{display:grid;gap:8px}.v1543-wall-card .v11-primary-button{width:100%}
.v1543-friends-card>header>a{padding:6px 9px;border:1px solid #b9d4e8;border-radius:9px;background:#fff;color:#164c7d;text-decoration:none;font-size:9px;font-weight:850}.v1543-friend-list{display:grid;gap:7px;min-height:120px}.v1543-friend-mini{display:grid;grid-template-columns:35px minmax(0,1fr) 8px;gap:8px;align-items:center;padding:7px;border:1px solid #dbe7f0;border-radius:10px;background:#f8fbfd;text-decoration:none;color:#163a5e}.v1543-friend-mini img{width:35px;height:35px;object-fit:contain;border-radius:9px;background:#eaf4fb}.v1543-friend-mini b,.v1543-friend-mini small{display:block}.v1543-friend-mini b{font-size:10px}.v1543-friend-mini small{font-size:8px;color:#6b8297}.v1543-friend-mini i{width:7px;height:7px;border-radius:50%;background:#aab7c3}.v1543-friend-mini i.is-online{background:#16b653}.v1543-empty-friends{display:grid;place-items:center;min-height:110px;border-radius:12px;background:#f1f7fb;color:#7790a5;text-align:center;font-size:10px}.v1543-search-friends{display:flex;align-items:center;justify-content:center;width:180px;height:38px;margin:9px auto 0;border:2px solid #1d68de;border-radius:999px;color:#0c57c8;text-decoration:none;font-weight:900;font-size:11px}
.v1543-loading{margin-top:80px}

@media(max-width:1180px){.v1543-profile-hero{grid-template-columns:220px minmax(280px,1fr) 215px}.v1543-social-summary{grid-column:2/4;grid-template-columns:1fr 1fr}.v1543-stat-grid{grid-template-columns:repeat(3,1fr)}.v1543-showcase-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.v1543-profile-hero{grid-template-columns:180px minmax(0,1fr);padding:16px}.v1543-rank-card{grid-column:1/2;min-height:175px}.v1543-social-summary{grid-column:2/3;grid-template-columns:1fr}.v1543-name-line h1{font-size:44px}.v1543-profile-grid{grid-template-columns:1fr}.v1543-achievement-progress{grid-template-columns:1fr}.v1543-mode-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v1543-profile-shell{padding-top:12px!important}.v1543-profile-hero{grid-template-columns:1fr}.v1543-avatar-stage{height:190px}.v1543-avatar-stage>img{max-height:180px}.v1543-profile-identity,.v1543-rank-card,.v1543-social-summary{grid-column:1}.v1543-name-line h1{font-size:40px}.v1543-statistics>header{align-items:flex-start;flex-direction:column}.v1543-stat-grid{grid-template-columns:1fr 1fr}.v1543-stat-grid article{grid-template-columns:42px minmax(0,1fr)}.v1543-stat-grid article>img{width:40px;height:40px}.v1543-showcase-grid{grid-template-columns:1fr 1fr!important}.v1543-mode-tabs{grid-template-columns:1fr 1fr}.v1543-profile-grid .v11-data-card{padding:10px!important}.v1543-header-actions{align-items:flex-end;flex-direction:column}.v1543-profile-page .v1539-footer{padding-bottom:90px}}

/* PokéLocke v15.44 — profile page rebuilt to closely match the supplied reference */
body.v1543-profile-page{
  --profile-navy:#0d3761;
  --profile-blue:#1266b9;
  --profile-line:#8fc4e8;
  --profile-card:rgba(250,253,255,.96);
  --profile-soft:#edf6fc;
  background:
    radial-gradient(circle at 9% 8%,rgba(255,255,255,.90),transparent 25%),
    linear-gradient(180deg,#edf7ff 0%,#e7f3fc 46%,#eef8ff 100%)!important;
  color:#15385f;
}
body.v1543-profile-page::before,
body.v1543-profile-page::after{display:none!important}
.v1543-profile-page .v1543-profile-shell{
  width:min(1260px,calc(100% - 34px))!important;
  max-width:none!important;
  padding-top:14px!important;
  padding-bottom:28px!important;
}
.v1543-profile-page #profileView{gap:10px!important}

/* HERO: five-column composition like the reference */
@media(min-width:1181px){
  .v1543-profile-hero{
    min-height:252px!important;
    grid-template-columns:260px 315px 220px 202px 165px!important;
    gap:10px!important;
    align-items:center!important;
    padding:10px 12px 10px 12px!important;
    border:1px solid #77b8e3!important;
    border-radius:18px!important;
    background:
      linear-gradient(90deg,rgba(221,244,255,.20),rgba(215,240,255,.10) 46%,rgba(228,247,255,.18)),
      url('../ui/page-backgrounds/profile-bg.png') center 48%/cover no-repeat!important;
    box-shadow:0 9px 22px rgba(31,93,139,.16),inset 0 1px 0 rgba(255,255,255,.75)!important;
    overflow:hidden!important;
  }
  .v1543-profile-hero::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(90deg,rgba(239,250,255,.25) 0%,rgba(229,246,255,.05) 25%,rgba(221,242,255,.06) 70%,rgba(238,250,255,.18) 100%),
      linear-gradient(180deg,rgba(255,255,255,.04),rgba(26,124,190,.07));
  }
  .v1543-profile-hero::after{display:none!important}

  .v1543-avatar-stage{
    grid-column:1!important;
    height:232px!important;
    align-self:end!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .v1543-avatar-glow{
    inset:26px 10px 2px!important;
    background:radial-gradient(circle at 50% 53%,rgba(255,255,255,.55),rgba(190,228,247,.08) 60%,transparent 72%)!important;
  }
  .v1543-avatar-stage>img{
    width:250px!important;
    height:225px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:translateY(2px) scale(1.06)!important;
    filter:drop-shadow(0 11px 10px rgba(20,61,91,.22))!important;
    image-rendering:auto;
  }
  .v1543-avatar-button{
    left:12px!important;bottom:5px!important;
    width:190px!important;height:42px!important;
    border-radius:17px!important;
    border:2px solid rgba(231,247,255,.88)!important;
    background:linear-gradient(180deg,#1766a8,#0d477d)!important;
    box-shadow:0 5px 0 #08385f,0 8px 16px rgba(14,56,90,.20)!important;
    font-size:13px!important;
  }

  .v1543-profile-identity{
    grid-column:2!important;
    align-self:center!important;
    padding:2px 0 0 0!important;
    text-shadow:0 1px 0 rgba(255,255,255,.55);
  }
  .v1543-kicker{font-size:11px!important;letter-spacing:.055em!important;color:#143c65!important}
  .v1543-kicker i{width:9px!important;height:9px!important;box-shadow:0 0 0 4px rgba(255,210,23,.15)!important}
  .v1543-name-line{gap:10px!important;margin-top:6px!important}
  .v1543-name-line h1{font-size:51px!important;line-height:.90!important;letter-spacing:-.045em!important;color:#12375f!important}
  .v1543-online-dot{width:17px!important;height:17px!important}
  .v1543-handle{margin-top:7px!important;font-size:14px!important}
  .v1543-profile-identity>small{font-size:11px!important;margin-top:2px!important;color:#315879!important}
  .v1543-bio-card{
    width:304px!important;max-width:none!important;
    margin-top:9px!important;padding:9px 12px 10px 46px!important;
    min-height:63px!important;position:relative!important;
    border:1px solid #8bbde0!important;border-radius:14px!important;
    background:rgba(252,254,255,.86)!important;
    box-shadow:0 5px 12px rgba(23,74,111,.10)!important;
  }
  .v1543-bio-card::before{
    content:"👤";position:absolute;left:10px;top:10px;
    display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
    background:#e6f3fc;border:1px solid #8fc1e3;color:#155a91;font-size:14px;
  }
  .v1543-bio-card .v149-bio-head{font-size:10px!important}
  .v1543-bio-card .v14-profile-bio{font-size:13px!important;margin-top:4px!important}
  .v1543-tags{gap:6px!important;margin-top:7px!important}
  .v1543-tags span{min-height:22px!important;padding:0 8px!important;font-size:8.5px!important;background:#153f69!important}

  .v1543-rank-card{
    grid-column:3!important;
    width:218px!important;min-height:190px!important;
    align-self:center!important;
    padding:38px 18px 13px!important;
    border:2px solid #78b9e5!important;border-radius:22px!important;
    background:linear-gradient(180deg,#1b5e9d 0%,#0c3f75 100%)!important;
    box-shadow:0 8px 0 rgba(8,49,87,.17),0 15px 25px rgba(16,60,98,.22),inset 0 0 0 4px rgba(255,255,255,.08)!important;
  }
  .v1543-rank-medal{
    top:-27px!important;width:64px!important;height:64px!important;
    color:transparent!important;font-size:0!important;
    border:4px solid #0d3967!important;
    background:#fff url('../ui/profile-v1543/pokeball.svg') center/48px 48px no-repeat!important;
    box-shadow:0 5px 0 rgba(7,44,76,.16),0 10px 18px rgba(18,60,95,.18)!important;
  }
  .v1543-rank-card small{margin-top:4px!important;font-size:10px!important;color:#d0e9fb!important}
  .v1543-rank-card>b{margin-top:3px!important;font-size:28px!important}
  .v1543-rank-stars{gap:8px!important;margin-top:5px!important}
  .v1543-rank-stars i{font-size:26px!important;color:#f9c731!important;-webkit-text-stroke:1px #163c62}
  .v1543-rank-stars i:nth-child(n+2){color:#b9c7d4!important}
  .v1543-rank-progress{height:14px!important;margin-top:11px!important;border:2px solid rgba(255,255,255,.52)!important;background:#cfe5f3!important}
  .v1543-rank-card em{margin-top:5px!important;font-size:9px!important;font-weight:800!important}

  .v1543-social-summary{
    grid-column:4!important;
    align-self:center!important;
    gap:9px!important;
  }
  .v1543-social-item{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:82px!important;padding:10px!important;
    border:1px solid rgba(111,169,210,.50)!important;border-radius:16px!important;
    background:rgba(248,252,255,.86)!important;
    box-shadow:0 8px 18px rgba(21,68,105,.10)!important;
  }
  .v1543-social-icon{width:40px!important;height:40px!important;border-radius:12px!important;background:#e6f3fc!important;font-size:21px!important}
  .v1543-social-item small{font-size:8px!important}.v1543-social-item b{font-size:11px!important}.v1543-social-item em{font-size:8px!important}
  .v1543-social-item a{padding:4px 10px!important;border-radius:9px!important;font-size:8px!important}

  .v1543-legend-sign{
    grid-column:5!important;
    position:relative!important;right:auto!important;top:auto!important;transform:none!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;
    width:155px!important;padding-left:9px!important;
  }
  .v1543-legend-sign::before{
    content:"";position:absolute;left:0;top:-11px;bottom:-11px;width:12px;border-radius:6px;
    background:linear-gradient(90deg,#6d421f,#9a6630 55%,#59351a);box-shadow:2px 3px 5px rgba(65,39,18,.25);
  }
  .v1543-legend-sign span{
    position:relative;display:block;padding:5px 7px 5px 16px;
    border:1px solid #815123;border-radius:4px;
    background:linear-gradient(180deg,#c7924f,#b57837 55%,#9d632c);
    color:#352111;font:900 15px/1.05 "Segoe UI",sans-serif;text-align:center;
    text-shadow:0 1px 0 rgba(255,235,183,.34);box-shadow:0 3px 5px rgba(80,48,21,.17);
  }
  .v1543-legend-sign span:nth-child(1){transform:rotate(2deg)}
  .v1543-legend-sign span:nth-child(2){transform:rotate(-1deg)}
  .v1543-legend-sign span:nth-child(3){transform:rotate(1deg)}
  .v1543-legend-sign span:nth-child(4){transform:rotate(-2deg)}
}

/* STATS: large colorful cards, identical rhythm to reference */
.v1543-statistics,
.v1543-profile-grid .v11-data-card{
  border:1px solid #90c0e2!important;
  background:rgba(252,254,255,.96)!important;
  box-shadow:0 7px 17px rgba(28,78,115,.10)!important;
}
.v1543-statistics{padding:8px 10px 10px!important;border-radius:15px!important}
.v1543-statistics>header{min-height:34px!important;padding:0 3px 7px!important;border-bottom:1px solid #c9deed!important}
.v1543-statistics>header img{width:25px!important;height:25px!important}
.v1543-statistics h2{font-size:16px!important;letter-spacing:.025em!important}
.v1543-statistics>header p{font-size:9px!important}
.v1543-stat-grid{gap:8px!important;margin-top:8px!important}
.v1543-stat-grid article{
  min-height:102px!important;
  grid-template-columns:60px minmax(0,1fr)!important;
  align-items:center!important;gap:8px!important;padding:8px 9px!important;
  border-radius:12px!important;
  box-shadow:0 3px 8px rgba(25,75,112,.06),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.v1543-stat-grid article>img{width:58px!important;height:58px!important;filter:drop-shadow(0 4px 4px rgba(19,57,84,.15))!important}
.v1543-stat-grid strong{font-size:26px!important}.v1543-stat-grid span{font-size:8.5px!important;margin-top:5px!important}.v1543-stat-grid a{font-size:8.5px!important;margin-top:7px!important}

/* mode ribbon */
.v1543-mode-tabs{gap:6px!important;margin-top:1px!important}
.v1543-mode-tabs button{
  height:58px!important;border-radius:11px!important;border:1px solid #93bfe0!important;
  background:linear-gradient(180deg,#f5fbff,#e8f4fd)!important;
  box-shadow:0 3px 8px rgba(29,79,116,.10)!important;
  font-size:15px!important;letter-spacing:.015em!important;
}
.v1543-mode-tabs button span{font-size:23px!important;margin-right:10px!important}
.v1543-mode-tabs .is-active.is-ranked{background:linear-gradient(180deg,#f34b50,#e52b35)!important;border-color:#e32431!important;color:#fff!important;box-shadow:0 5px 0 rgba(159,23,31,.20)!important}
.v1543-mode-tabs .is-custom{background:linear-gradient(180deg,#edf8ff,#d8edfc)!important}
.v1543-mode-tabs .is-coop{background:linear-gradient(180deg,#effcf7,#dff5eb)!important;color:#116c50!important}
.v1543-mode-tabs .is-challenge{background:linear-gradient(180deg,#f4efff,#e7dcff)!important;color:#6331b8!important}
.v1543-mode-panel{padding:8px 12px!important;border-radius:9px!important;background:rgba(249,253,255,.88)!important;border:1px solid #c5ddeb!important;font-size:9px!important}

/* main 70/30 layout */
.v1543-profile-grid{grid-template-columns:minmax(0,2.35fr) minmax(330px,1fr)!important;gap:10px!important}
.v1543-profile-main,.v1543-profile-side{gap:10px!important}
.v1543-profile-grid .v11-data-card{padding:10px!important;border-radius:14px!important}
.v1543-profile-grid .v11-data-card>header{min-height:42px!important;margin-bottom:8px!important;padding:0 2px 7px!important;border-bottom:1px solid #ccdfed!important}
.v1543-profile-grid h2{font-size:16px!important}.v1543-profile-grid header p{font-size:9px!important}.v1543-section-icon{font-size:25px!important}
.v1543-edit-showcase{height:31px!important;border-radius:9px!important;background:#1069d1!important;font-size:9px!important}

/* showcase: pale gold museum cards with thin outlines */
.v1543-showcase-grid{gap:6px!important}
.v1543-showcase-grid .v14-showcase-slot{
  position:relative!important;
  min-height:144px!important;padding:8px 6px!important;
  border:1px solid #e3bd68!important;border-radius:9px!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff7e5 100%)!important;
  box-shadow:none!important;color:#183b61!important;
  overflow:hidden!important;
}
.v1543-showcase-grid .v14-showcase-slot.is-empty{border-color:#ccdbe7!important;background:linear-gradient(180deg,#f4f8fb,#eaf2f8)!important}
.v1543-showcase-grid .v14-showcase-slot::before{
  content:"";position:absolute;left:12%;right:12%;top:0;height:72%;pointer-events:none;
  background:linear-gradient(110deg,transparent 10%,rgba(255,235,157,.35) 40%,transparent 66%);
  clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);
}
.v1543-showcase-grid .v1476-case-light{display:none!important}
.v1543-showcase-grid .v1476-case-badge{
  position:relative!important;width:66px!important;height:66px!important;margin:0 auto 7px!important;
  border:3px solid #1a4772!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 0 0 3px #f0c544,0 4px 8px rgba(31,72,105,.12)!important;
  font-size:31px!important;z-index:1!important;
}
.v1543-showcase-grid .is-empty .v1476-case-badge{border-color:#b6cadb!important;box-shadow:none!important;color:#9db2c4!important;background:#eff4f8!important}
.v1543-showcase-grid .v14-showcase-slot b{position:relative!important;font-size:9px!important;z-index:1!important}
.v1543-showcase-grid .v14-showcase-slot small{position:relative!important;font-size:7.5px!important;z-index:1!important}
.v1543-showcase-grid .v14-showcase-slot em{display:none!important}

/* achievement progress cards */
.v1543-achievement-card{padding-bottom:11px!important}
.v1543-achievement-progress{gap:6px!important}
.v1543-achievement-progress article{padding:9px!important;border-radius:9px!important;min-height:86px!important;background:#fff!important}
.v1543-achievement-progress .is-ranked{border-color:#efb4b7!important;background:#fff8f8!important}
.v1543-achievement-progress .is-custom{border-color:#a9caeb!important;background:#f7fbff!important}
.v1543-achievement-progress .is-challenge{border-color:#c4afea!important;background:#faf7ff!important}
.v1543-achievement-progress article>div:first-child>span{width:36px!important;height:36px!important;font-size:20px!important}
.v1543-achievement-progress b{font-size:10px!important}.v1543-achievement-progress small{font-size:7.5px!important}
.v1543-progress{height:12px!important;margin:8px 0 5px!important}

/* wall / friends: stronger right column like reference */
.v1543-wall-card{min-height:278px!important}
.v1543-wall-card .v14-wall-list{max-height:160px!important;min-height:92px!important}
.v1543-wall-card .v14-textarea{min-height:74px!important;border-radius:10px!important;background:#fff!important}
.v1543-wall-card .v11-primary-button{min-height:43px!important;border-radius:9px!important;background:linear-gradient(180deg,#ef3d45,#d92331)!important;border-color:#d92331!important}
.v1543-friends-card{min-height:225px!important}
.v1543-empty-friends{min-height:125px!important;background:linear-gradient(180deg,#f2f8fc,#eaf3f9)!important;border:1px solid #d6e4ef!important}
.v1543-search-friends{height:40px!important;border-radius:999px!important;background:#fff!important}

/* recent runs like the two-row reference */
.v1543-runs-card .v11-run-list{display:grid!important;gap:5px!important}
.v1543-runs-card .v14-run-entry,
.v1543-runs-card .v11-run-entry{min-height:55px!important;border:1px solid #c7dcea!important;border-radius:8px!important;background:#f8fbfd!important;box-shadow:none!important}

/* keep target proportions down through laptop widths */
@media(max-width:1180px){
  .v1543-profile-page .v1543-profile-shell{width:min(100% - 22px,1120px)!important}
  .v1543-profile-hero{grid-template-columns:210px minmax(270px,1fr) 205px!important;min-height:280px!important}
  .v1543-avatar-stage>img{width:205px!important;height:205px!important}
  .v1543-social-summary{grid-column:2/4!important;grid-template-columns:1fr 1fr!important}
  .v1543-legend-sign{display:none!important}
}
@media(max-width:900px){
  .v1543-profile-grid{grid-template-columns:1fr!important}
}

/* PokéLocke v15.45 — profile page proportion pass, aligned much closer to supplied reference */

/* Overall width / density ------------------------------------------------- */
.v1543-profile-page .v1543-profile-shell{
  width:min(1460px,calc(100% - 28px))!important;
  max-width:none!important;
  padding-top:12px!important;
  padding-bottom:22px!important;
}
.v1543-profile-page #profileView{gap:9px!important}

/* HERO ------------------------------------------------------------------ */
@media(min-width:1181px){
  .v1543-profile-hero{
    min-height:300px!important;
    grid-template-columns:minmax(285px,1.08fr) minmax(330px,1.28fr) minmax(245px,.92fr) minmax(220px,.82fr) minmax(180px,.68fr)!important;
    gap:12px!important;
    padding:12px 14px!important;
    border-radius:20px!important;
    background:
      linear-gradient(90deg,rgba(228,247,255,.10),rgba(220,243,255,.03) 48%,rgba(232,248,255,.10)),
      url('../ui/page-backgrounds/profile-bg.png') center 50%/cover no-repeat!important;
    box-shadow:0 10px 24px rgba(24,75,112,.15),inset 0 1px 0 rgba(255,255,255,.75)!important;
  }
  .v1543-profile-hero::before{
    background:
      linear-gradient(90deg,rgba(245,252,255,.12) 0%,rgba(238,250,255,.02) 26%,rgba(233,248,255,.02) 74%,rgba(246,252,255,.12) 100%)!important;
  }

  .v1543-avatar-stage{
    height:274px!important;
    align-self:end!important;
  }
  .v1543-avatar-stage>img{
    width:292px!important;
    height:266px!important;
    object-fit:contain!important;
    transform:translate(-5px,4px) scale(1.33)!important;
    transform-origin:center bottom!important;
    image-rendering:pixelated!important;
    filter:drop-shadow(0 12px 10px rgba(17,56,86,.24))!important;
  }
  .v1543-avatar-glow{
    inset:28px 2px 0!important;
    background:radial-gradient(circle at 48% 59%,rgba(255,255,255,.62),rgba(187,226,246,.11) 60%,transparent 74%)!important;
  }
  .v1543-avatar-button{
    left:7px!important;bottom:6px!important;
    width:220px!important;height:46px!important;
    border-radius:18px!important;font-size:14px!important;
  }

  .v1543-profile-identity{padding:0 0 0 4px!important}
  .v1543-kicker{font-size:12px!important}
  .v1543-name-line{margin-top:7px!important}
  .v1543-name-line h1{font-size:58px!important;line-height:.92!important}
  .v1543-online-dot{width:19px!important;height:19px!important}
  .v1543-handle{font-size:15px!important;margin-top:8px!important}
  .v1543-profile-identity>small{font-size:12px!important}
  .v1543-bio-card{
    width:min(100%,365px)!important;
    min-height:70px!important;
    margin-top:11px!important;
    padding:10px 13px 11px 50px!important;
    border-radius:15px!important;
  }
  .v1543-bio-card::before{width:31px!important;height:31px!important;left:11px!important;top:11px!important}
  .v1543-bio-card .v149-bio-head{font-size:11px!important}
  .v1543-bio-card .v14-profile-bio{font-size:14px!important}
  .v1543-tags{margin-top:9px!important;gap:7px!important}
  .v1543-tags span{min-height:25px!important;padding:0 10px!important;font-size:9.5px!important;border-radius:999px!important}

  .v1543-rank-card{
    width:100%!important;
    min-height:226px!important;
    padding:48px 20px 16px!important;
    border-radius:24px!important;
    align-self:center!important;
  }
  .v1543-rank-medal{top:-31px!important;width:74px!important;height:74px!important;background-size:56px 56px!important}
  .v1543-rank-card small{font-size:11px!important}
  .v1543-rank-card>b{font-size:32px!important;margin-top:5px!important}
  .v1543-rank-stars{gap:10px!important;margin-top:8px!important}
  .v1543-rank-stars i{font-size:30px!important}
  .v1543-rank-progress{height:16px!important;margin-top:14px!important}
  .v1543-rank-card em{font-size:10px!important;margin-top:6px!important}

  .v1543-social-summary{gap:10px!important}
  .v1543-social-item{
    min-height:100px!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  .v1543-social-icon{width:48px!important;height:48px!important;font-size:24px!important}
  .v1543-social-item small{font-size:9px!important}
  .v1543-social-item b{font-size:13px!important}
  .v1543-social-item em{font-size:9px!important}
  .v1543-social-item a{padding:5px 11px!important;font-size:9px!important}

  .v1543-legend-sign{width:180px!important;gap:4px!important;padding-left:11px!important}
  .v1543-legend-sign::before{width:14px!important;top:-13px!important;bottom:-13px!important}
  .v1543-legend-sign span{padding:6px 8px 6px 18px!important;font-size:17px!important}
}

/* STATS ----------------------------------------------------------------- */
.v1543-statistics{
  padding:10px 12px 12px!important;
  border-radius:17px!important;
}
.v1543-statistics>header{
  min-height:42px!important;
  padding:0 4px 9px!important;
}
.v1543-statistics>header img{width:29px!important;height:29px!important}
.v1543-statistics h2{font-size:18px!important}
.v1543-statistics>header p{font-size:10px!important}
.v1543-stat-grid{gap:9px!important;margin-top:9px!important}
.v1543-stat-grid article{
  min-height:118px!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px 11px!important;
  border-radius:13px!important;
}
.v1543-stat-grid article>img{width:66px!important;height:66px!important}
.v1543-stat-grid strong{font-size:30px!important}
.v1543-stat-grid span{font-size:9.5px!important;margin-top:5px!important}
.v1543-stat-grid a{font-size:9px!important;margin-top:8px!important}

/* MODE STRIP ------------------------------------------------------------ */
.v1543-mode-tabs{gap:7px!important;margin-top:0!important}
.v1543-mode-tabs button{height:66px!important;border-radius:12px!important;font-size:17px!important}
.v1543-mode-tabs button span{font-size:25px!important;margin-right:11px!important}
.v1543-mode-panel{padding:9px 14px!important;border-radius:10px!important;font-size:10px!important}

/* MAIN BODY, matching screenshot 2/3 + 1/3 ------------------------------ */
.v1543-profile-grid{
  grid-template-columns:minmax(0,2.5fr) minmax(360px,1fr)!important;
  gap:12px!important;
}
.v1543-profile-main,.v1543-profile-side{gap:12px!important}
.v1543-profile-grid .v11-data-card{padding:12px!important;border-radius:15px!important}
.v1543-profile-grid .v11-data-card>header{min-height:48px!important;margin-bottom:9px!important;padding:0 3px 8px!important}
.v1543-profile-grid h2{font-size:18px!important}
.v1543-profile-grid header p{font-size:10px!important}
.v1543-section-icon{font-size:28px!important}
.v1543-edit-showcase{height:34px!important;font-size:10px!important}

/* showcase -------------------------------------------------------------- */
.v1543-showcase-grid{gap:7px!important}
.v1543-showcase-grid .v14-showcase-slot{min-height:158px!important;padding:9px 7px!important;border-radius:10px!important}
.v1543-showcase-grid .v1476-case-badge{width:72px!important;height:72px!important;font-size:34px!important}
.v1543-showcase-grid .v14-showcase-slot b{font-size:10px!important}
.v1543-showcase-grid .v14-showcase-slot small{font-size:8px!important}

/* Progress -------------------------------------------------------------- */
.v1543-achievement-progress{gap:7px!important}
.v1543-achievement-progress article{min-height:94px!important;padding:10px!important}
.v1543-achievement-progress article>div:first-child>span{width:40px!important;height:40px!important;font-size:22px!important}
.v1543-achievement-progress b{font-size:11px!important}
.v1543-achievement-progress small{font-size:8px!important}
.v1543-progress{height:13px!important;margin:9px 0 6px!important}

/* Right column ---------------------------------------------------------- */
.v1543-wall-card{min-height:315px!important}
.v1543-wall-card .v14-wall-list{min-height:122px!important;max-height:190px!important}
.v1543-wall-card .v14-textarea{min-height:82px!important}
.v1543-wall-card .v11-primary-button{min-height:46px!important}
.v1543-friends-card{min-height:248px!important}
.v1543-empty-friends{min-height:145px!important}
.v1543-search-friends{height:44px!important}

/* Recent runs ----------------------------------------------------------- */
.v1543-runs-card .v11-run-list{gap:6px!important}
.v1543-runs-card .v14-run-entry,
.v1543-runs-card .v11-run-entry{min-height:60px!important;border-radius:9px!important}

/* Laptop handling: stay broad longer instead of collapsing too early --- */
@media(max-width:1320px) and (min-width:981px){
  .v1543-profile-page .v1543-profile-shell{width:min(100% - 24px,1260px)!important}
  .v1543-profile-hero{
    grid-template-columns:250px minmax(300px,1fr) 215px 210px!important;
    min-height:285px!important;
  }
  .v1543-avatar-stage>img{width:245px!important;height:238px!important;transform:translateY(4px) scale(1.30)!important}
  .v1543-legend-sign{display:none!important}
  .v1543-name-line h1{font-size:50px!important}
  .v1543-profile-grid{grid-template-columns:minmax(0,2.2fr) minmax(320px,1fr)!important}
}

@media(max-width:980px){
  .v1543-profile-page .v1543-profile-shell{width:min(100% - 20px,900px)!important}
  .v1543-profile-grid{grid-template-columns:1fr!important}
}

/* PokéLocke v15.46 — profile artwork + final reference proportion pass */

/* The reference is deliberately wide. Keep the profile content close to the viewport edges
   on large desktop monitors instead of constraining it to the older page width. */
.v1543-profile-page .v1543-profile-shell{
  width:min(1580px,calc(100% - 44px))!important;
  padding-top:14px!important;
  padding-bottom:24px!important;
}

/* Profile header uses the same component as the other pages, but the new Variant-3 mark
   needs more physical room than the previous compact logo. */
@media(min-width:1181px){
  .v1543-profile-page .v1539-topbar .v1535-topbar-inner{
    width:min(1580px,calc(100% - 44px))!important;
    min-height:86px!important;
    grid-template-columns:300px minmax(0,1fr) auto!important;
    padding:7px 18px!important;
  }
  .v1543-profile-page .v1539-brand{
    width:284px!important;
    height:68px!important;
  }
  .v1543-profile-page .v1539-brand>img{
    left:-2px!important;
    top:-7px!important;
    width:246px!important;
    height:84px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 6px 9px rgba(1,28,49,.24))!important;
  }
  .v1543-profile-page .v1539-brand .v1535-alpha{
    left:240px!important;
    top:2px!important;
    padding:4px 10px!important;
    font-size:9px!important;
  }
  .v1543-profile-page .v1539-brand small{display:none!important;}
}

/* HERO ---------------------------------------------------------------- */
@media(min-width:1181px){
  .v1543-profile-hero{
    min-height:326px!important;
    grid-template-columns:320px minmax(365px,1.2fr) 282px 250px 190px!important;
    gap:12px!important;
    padding:14px 15px!important;
    border-radius:22px!important;
    background:
      linear-gradient(90deg,rgba(235,249,255,.08),rgba(231,247,255,.015) 45%,rgba(239,251,255,.08)),
      url('../ui/page-backgrounds/profile-bg.png') center 51%/cover no-repeat!important;
    box-shadow:0 12px 28px rgba(19,67,103,.17),inset 0 1px 0 rgba(255,255,255,.76)!important;
  }
  .v1543-profile-hero::before{
    background:linear-gradient(90deg,rgba(245,252,255,.06),rgba(245,252,255,0) 30%,rgba(245,252,255,0) 74%,rgba(245,252,255,.08))!important;
  }

  /* Big portrait artwork. PokeAPI official-artwork is used when available; local sprite is
     still kept as an automatic fallback so existing profiles never break. */
  .v1543-avatar-stage{
    height:298px!important;
    align-self:end!important;
    overflow:visible!important;
  }
  .v1543-avatar-stage>img{
    width:324px!important;
    height:304px!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:translate(-6px,8px)!important;
    transform-origin:center bottom!important;
    image-rendering:auto!important;
    filter:drop-shadow(0 17px 13px rgba(15,54,83,.24))!important;
  }
  .v1543-avatar-stage>img.is-sprite-fallback{
    width:282px!important;
    height:282px!important;
    transform:translate(4px,5px) scale(1.05)!important;
    image-rendering:pixelated!important;
  }
  .v1543-avatar-glow{
    inset:30px -10px 6px!important;
    background:radial-gradient(circle at 48% 62%,rgba(255,255,255,.48),rgba(170,221,247,.10) 56%,transparent 73%)!important;
  }
  .v1543-avatar-button{
    left:7px!important;
    bottom:4px!important;
    width:236px!important;
    height:48px!important;
    border-radius:17px!important;
    font-size:14px!important;
    box-shadow:0 5px 0 rgba(8,62,105,.24),0 10px 16px rgba(13,55,88,.16)!important;
  }

  .v1543-profile-identity{
    padding:10px 0 0 10px!important;
    align-self:center!important;
  }
  .v1543-kicker{font-size:12px!important;letter-spacing:.08em!important;}
  .v1543-name-line{margin-top:8px!important;align-items:center!important;}
  .v1543-name-line h1{
    font-size:62px!important;
    line-height:.91!important;
    letter-spacing:-.045em!important;
  }
  .v1543-online-dot{width:20px!important;height:20px!important;}
  .v1543-handle{font-size:16px!important;margin-top:9px!important;}
  .v1543-profile-identity>small{font-size:12px!important;}
  .v1543-bio-card{
    width:min(100%,390px)!important;
    min-height:76px!important;
    margin-top:12px!important;
    padding:11px 14px 12px 52px!important;
    border-radius:16px!important;
    background:rgba(248,253,255,.82)!important;
    border-color:rgba(122,183,225,.52)!important;
    box-shadow:0 9px 18px rgba(21,73,109,.12),inset 0 1px 0 rgba(255,255,255,.82)!important;
  }
  .v1543-bio-card::before{width:32px!important;height:32px!important;left:11px!important;top:12px!important;}
  .v1543-bio-card .v149-bio-head{font-size:11px!important;}
  .v1543-bio-card .v14-profile-bio{font-size:15px!important;}
  .v1543-tags{margin-top:10px!important;gap:7px!important;}
  .v1543-tags span{min-height:26px!important;padding:0 11px!important;font-size:9.5px!important;}

  .v1543-rank-card{
    width:100%!important;
    min-height:246px!important;
    padding:52px 22px 17px!important;
    border-radius:25px!important;
    align-self:center!important;
    box-shadow:0 10px 0 rgba(17,74,124,.18),0 18px 28px rgba(13,58,93,.18),inset 0 1px 0 rgba(255,255,255,.20)!important;
  }
  .v1543-rank-medal{
    top:-36px!important;
    width:82px!important;
    height:82px!important;
    background-size:62px 62px!important;
  }
  .v1543-rank-card small{font-size:12px!important;}
  .v1543-rank-card>b{font-size:34px!important;margin-top:5px!important;}
  .v1543-rank-stars{gap:11px!important;margin-top:10px!important;}
  .v1543-rank-stars i{font-size:31px!important;}
  .v1543-rank-progress{height:16px!important;margin-top:16px!important;}
  .v1543-rank-card em{font-size:10px!important;margin-top:7px!important;}

  .v1543-social-summary{gap:11px!important;align-self:center!important;}
  .v1543-social-item{
    min-height:107px!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:17px!important;
    background:rgba(249,253,255,.78)!important;
    border:1px solid rgba(126,183,222,.46)!important;
    box-shadow:0 10px 20px rgba(19,66,101,.12),inset 0 1px 0 rgba(255,255,255,.82)!important;
  }
  .v1543-social-icon{width:50px!important;height:50px!important;font-size:25px!important;}
  .v1543-social-item small{font-size:9px!important;}
  .v1543-social-item b{font-size:14px!important;line-height:1.1!important;}
  .v1543-social-item em{font-size:9px!important;}
  .v1543-social-item a{padding:6px 12px!important;font-size:9px!important;}

  .v1543-legend-sign{
    width:190px!important;
    gap:5px!important;
    padding-left:12px!important;
    align-self:center!important;
  }
  .v1543-legend-sign::before{width:14px!important;top:-15px!important;bottom:-15px!important;}
  .v1543-legend-sign span{
    padding:7px 8px 7px 20px!important;
    font-size:18px!important;
    border-radius:4px 8px 8px 4px!important;
  }
}

/* STATISTICS ------------------------------------------------------------ */
.v1543-statistics{
  padding:11px 12px 13px!important;
  border-radius:18px!important;
  box-shadow:0 9px 21px rgba(18,66,102,.12),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.v1543-statistics>header{min-height:44px!important;padding:0 4px 9px!important;}
.v1543-statistics>header img{width:31px!important;height:31px!important;}
.v1543-statistics h2{font-size:19px!important;}
.v1543-stat-grid{gap:9px!important;margin-top:9px!important;}
.v1543-stat-grid article{
  min-height:124px!important;
  grid-template-columns:73px minmax(0,1fr)!important;
  gap:10px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  box-shadow:0 7px 16px rgba(22,73,108,.09),inset 0 1px 0 rgba(255,255,255,.84)!important;
}
.v1543-stat-grid article>img{width:70px!important;height:70px!important;}
.v1543-stat-grid strong{font-size:31px!important;line-height:.95!important;}
.v1543-stat-grid span{font-size:9.5px!important;margin-top:6px!important;}
.v1543-stat-grid a{font-size:9px!important;margin-top:8px!important;}

/* MODES ---------------------------------------------------------------- */
.v1543-mode-tabs{gap:8px!important;margin-top:1px!important;}
.v1543-mode-tabs button{height:68px!important;border-radius:12px!important;font-size:17px!important;box-shadow:0 6px 12px rgba(20,67,100,.09)!important;}
.v1543-mode-tabs button span{font-size:25px!important;margin-right:12px!important;}
.v1543-mode-panel{padding:8px 14px!important;border-radius:10px!important;font-size:10px!important;}

/* BODY GRID ------------------------------------------------------------- */
.v1543-profile-grid{
  grid-template-columns:minmax(0,2.55fr) minmax(390px,.98fr)!important;
  gap:13px!important;
}
.v1543-profile-main,.v1543-profile-side{gap:11px!important;}
.v1543-profile-grid .v11-data-card{
  padding:12px!important;
  border-radius:16px!important;
  box-shadow:0 9px 21px rgba(18,66,102,.11),inset 0 1px 0 rgba(255,255,255,.80)!important;
}
.v1543-profile-grid .v11-data-card>header{min-height:46px!important;margin-bottom:8px!important;padding:0 3px 8px!important;}
.v1543-profile-grid h2{font-size:18px!important;}
.v1543-profile-grid header p{font-size:10px!important;}

/* Showcase becomes a little wider and less boxed, like the supplied mockup. */
.v1543-showcase-grid{gap:7px!important;}
.v1543-showcase-grid .v14-showcase-slot{
  min-height:166px!important;
  padding:9px 7px!important;
  border-radius:11px!important;
  border-width:1px!important;
  box-shadow:0 5px 12px rgba(24,77,111,.08)!important;
}
.v1543-showcase-grid .v1476-case-badge{width:76px!important;height:76px!important;font-size:36px!important;}
.v1543-showcase-grid .v14-showcase-slot b{font-size:10px!important;}
.v1543-showcase-grid .v14-showcase-slot small{font-size:8px!important;}

/* Right rail gets enough weight to match the mockup instead of looking like a utility sidebar. */
.v1543-wall-card{min-height:330px!important;}
.v1543-wall-card .v14-wall-list{min-height:132px!important;max-height:200px!important;}
.v1543-wall-card .v14-textarea{min-height:86px!important;}
.v1543-wall-card .v11-primary-button{min-height:47px!important;}
.v1543-friends-card{min-height:262px!important;}
.v1543-empty-friends{min-height:152px!important;}

/* Progress + recent runs are compacted vertically so the lower half follows the reference rhythm. */
.v1543-achievement-progress{gap:7px!important;}
.v1543-achievement-progress article{min-height:90px!important;padding:9px 10px!important;}
.v1543-achievement-progress article>div:first-child>span{width:39px!important;height:39px!important;font-size:21px!important;}
.v1543-progress{height:12px!important;margin:8px 0 6px!important;}
.v1543-runs-card .v11-run-list{gap:5px!important;}
.v1543-runs-card .v14-run-entry,
.v1543-runs-card .v11-run-entry{min-height:56px!important;border-radius:9px!important;}

@media(max-width:1500px) and (min-width:1181px){
  .v1543-profile-page .v1543-profile-shell{width:min(100% - 30px,1450px)!important;}
  .v1543-profile-page .v1539-topbar .v1535-topbar-inner{width:min(100% - 30px,1450px)!important;grid-template-columns:270px minmax(0,1fr) auto!important;}
  .v1543-profile-page .v1539-brand{width:258px!important;}
  .v1543-profile-page .v1539-brand>img{width:224px!important;}
  .v1543-profile-page .v1539-brand .v1535-alpha{left:218px!important;}
  .v1543-profile-hero{grid-template-columns:290px minmax(330px,1.15fr) 255px 230px 170px!important;min-height:310px!important;}
  .v1543-avatar-stage>img{width:294px!important;height:286px!important;}
  .v1543-name-line h1{font-size:56px!important;}
  .v1543-rank-card{min-height:232px!important;}
  .v1543-legend-sign{width:170px!important;}
  .v1543-legend-sign span{font-size:16px!important;}
  .v1543-profile-grid{grid-template-columns:minmax(0,2.4fr) minmax(360px,1fr)!important;}
}

@media(max-width:1180px) and (min-width:981px){
  .v1543-profile-page .v1543-profile-shell{width:min(100% - 24px,1120px)!important;}
  .v1543-profile-hero{grid-template-columns:250px minmax(310px,1fr) 220px 210px!important;min-height:292px!important;}
  .v1543-legend-sign{display:none!important;}
  .v1543-avatar-stage>img{width:250px!important;height:250px!important;}
  .v1543-name-line h1{font-size:49px!important;}
  .v1543-profile-grid{grid-template-columns:minmax(0,2.05fr) minmax(320px,1fr)!important;}
}

@media(max-width:980px){
  .v1543-profile-page .v1543-profile-shell{width:min(100% - 20px,900px)!important;}
  .v1543-profile-grid{grid-template-columns:1fr!important;}
  .v1543-avatar-stage>img{image-rendering:auto!important;}
}

/* PokéLocke v15.47 — final profile polish against the supplied reference */

/* Header logo: slightly calmer and cleaner than v15.46. The artwork already contains
   the ALPHA mark, so the extra floating badge is hidden on the profile page. */
@media(min-width:1181px){
  .v1543-profile-page .v1539-topbar .v1535-topbar-inner{
    grid-template-columns:276px minmax(0,1fr) auto!important;
    min-height:82px!important;
    padding:6px 18px!important;
  }
  .v1543-profile-page .v1539-brand{
    width:258px!important;
    height:64px!important;
  }
  .v1543-profile-page .v1539-brand>img{
    left:0!important;
    top:-2px!important;
    width:224px!important;
    height:74px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .v1543-profile-page .v1539-brand .v1535-alpha{display:none!important;}
}

/* HERO — a little taller and more like the supplied mockup. */
@media(min-width:1181px){
  .v1543-profile-hero{
    min-height:350px!important;
    grid-template-columns:334px minmax(395px,1.22fr) 292px 265px 198px!important;
    gap:14px!important;
    padding:16px 17px!important;
  }

  .v1543-avatar-stage{
    height:320px!important;
  }
  .v1543-avatar-stage>img{
    width:344px!important;
    height:326px!important;
    transform:translate(-2px,16px)!important;
    object-position:center bottom!important;
  }
  .v1543-avatar-stage>img.is-sprite-fallback{
    width:296px!important;
    height:296px!important;
    transform:translate(10px,13px) scale(1.04)!important;
  }
  .v1543-avatar-button{
    left:10px!important;
    bottom:1px!important;
    width:244px!important;
  }

  .v1543-profile-identity{
    padding-left:34px!important;
    padding-top:8px!important;
  }
  .v1543-name-line h1{
    font-size:64px!important;
  }
  .v1543-bio-card{
    width:min(100%,410px)!important;
  }

  .v1543-rank-card{
    min-height:258px!important;
    padding-top:56px!important;
  }
  .v1543-rank-medal{
    width:88px!important;
    height:88px!important;
    top:-39px!important;
  }
  .v1543-rank-card>b{font-size:36px!important;}

  .v1543-social-item{
    min-height:112px!important;
  }
  .v1543-legend-sign{
    width:198px!important;
  }
  .v1543-legend-sign span{
    font-size:18px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}

/* Statistics: slightly more breathing room and larger symbols. */
.v1543-stat-grid{
  gap:12px!important;
}
.v1543-stat-grid article{
  min-height:128px!important;
  padding:12px 13px!important;
}
.v1543-stat-grid article>img{
  width:73px!important;
  height:73px!important;
}

/* Main content proportions: strengthen the right column to match the reference. */
@media(min-width:1181px){
  .v1543-profile-grid{
    grid-template-columns:minmax(0,2.28fr) minmax(435px,1.08fr)!important;
    gap:15px!important;
  }
  .v1543-profile-main,.v1543-profile-side{
    gap:10px!important;
  }
}

/* Vitrine closer to the larger showcase cards from the reference. */
.v1543-showcase-grid{
  gap:9px!important;
}
.v1543-showcase-grid .v14-showcase-slot{
  min-height:172px!important;
  padding:10px 8px!important;
}
.v1543-showcase-grid .v1476-case-badge{
  width:80px!important;
  height:80px!important;
}

/* Right rail: give Pinnwand/Friends more visual presence. */
.v1543-wall-card{
  min-height:346px!important;
}
.v1543-wall-card .v14-wall-list{
  min-height:142px!important;
}
.v1543-friends-card{
  min-height:276px!important;
}
.v1543-empty-friends{
  min-height:166px!important;
}

/* Pull lower sections together so more of the reference layout fits in the initial viewport. */
.v1543-achievement-progress article{
  min-height:86px!important;
}
.v1543-runs-card .v14-run-entry,
.v1543-runs-card .v11-run-entry{
  min-height:54px!important;
}

@media(max-width:1500px) and (min-width:1181px){
  .v1543-profile-page .v1539-topbar .v1535-topbar-inner{
    grid-template-columns:250px minmax(0,1fr) auto!important;
  }
  .v1543-profile-page .v1539-brand{
    width:238px!important;
  }
  .v1543-profile-page .v1539-brand>img{
    width:206px!important;
    height:70px!important;
  }
  .v1543-profile-hero{
    grid-template-columns:300px minmax(350px,1.14fr) 265px 235px 174px!important;
    min-height:330px!important;
  }
  .v1543-avatar-stage>img{
    width:315px!important;
    height:306px!important;
    transform:translate(-1px,14px)!important;
  }
  .v1543-profile-identity{
    padding-left:25px!important;
  }
  .v1543-profile-grid{
    grid-template-columns:minmax(0,2.18fr) minmax(390px,1fr)!important;
  }
}

@media(max-width:1180px) and (min-width:981px){
  .v1543-profile-hero{
    min-height:305px!important;
  }
  .v1543-profile-identity{padding-left:18px!important;}
}


/* PokéLocke v15.48 — pixel polish against the supplied profile reference */

/* 1) Hero landscape must run through the entire hero.
   Put the scene on its own full-size layer so no older light overlay can
   create the horizontal white break visible in v15.47. */
@media (min-width:1181px){
  .v1543-profile-hero{
    min-height:366px!important;
    grid-template-columns:326px minmax(380px,1.13fr) 292px 270px 210px!important;
    gap:12px!important;
    padding:16px 17px!important;
    background:#dff2ff!important;
    isolation:isolate!important;
    overflow:hidden!important;
  }

  .v1543-profile-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,rgba(241,251,255,.10),rgba(241,251,255,.015) 35%,rgba(241,251,255,.02) 72%,rgba(241,251,255,.10)),
      url('../ui/page-backgrounds/profile-bg.png') center 52%/cover no-repeat!important;
    opacity:1!important;
  }

  .v1543-profile-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    pointer-events:none!important;
    background:
      radial-gradient(circle at 27% 50%,rgba(255,255,255,.13),transparent 25%),
      linear-gradient(180deg,rgba(255,255,255,.03),rgba(10,89,151,.025))!important;
  }

  .v1543-avatar-stage,
  .v1543-profile-identity,
  .v1543-rank-card,
  .v1543-social-summary,
  .v1543-legend-sign,
  .v1543-profile-hero .v11-profile-actions{
    position:relative!important;
    z-index:2!important;
  }

  /* 2) Artwork: slightly bigger, further left and lower like the reference. */
  .v1543-avatar-stage{
    height:334px!important;
  }
  .v1543-avatar-stage>img{
    width:370px!important;
    height:344px!important;
    transform:translate(-22px,27px)!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 19px 14px rgba(15,54,83,.23))!important;
  }
  .v1543-avatar-stage>img.is-sprite-fallback{
    width:306px!important;
    height:306px!important;
    transform:translate(-5px,20px) scale(1.04)!important;
  }
  .v1543-avatar-glow{
    inset:40px -24px -3px!important;
  }
  .v1543-avatar-button{
    left:3px!important;
    bottom:0!important;
    width:252px!important;
    height:49px!important;
  }

  /* 3) Identity block: a touch further right and more deliberate. */
  .v1543-profile-identity{
    padding-left:43px!important;
    padding-top:10px!important;
  }
  .v1543-name-line h1{
    font-size:66px!important;
  }
  .v1543-handle{
    font-size:17px!important;
  }
  .v1543-profile-identity>small{
    font-size:12.5px!important;
  }
  .v1543-bio-card{
    width:min(100%,425px)!important;
    min-height:80px!important;
  }

  /* 4) Trainer rank, social cards and wooden sign get the same visual weight
     as the reference image. */
  .v1543-rank-card{
    min-height:272px!important;
    padding:59px 22px 18px!important;
    border-radius:26px!important;
  }
  .v1543-rank-medal{
    width:94px!important;
    height:94px!important;
    top:-43px!important;
    background-size:68px 68px!important;
  }
  .v1543-rank-card>b{
    font-size:38px!important;
  }
  .v1543-rank-stars i{
    font-size:33px!important;
  }

  .v1543-social-summary{
    gap:12px!important;
  }
  .v1543-social-item{
    min-height:119px!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    padding:13px!important;
    border-radius:18px!important;
    background:rgba(249,253,255,.84)!important;
    box-shadow:0 11px 23px rgba(19,66,101,.14),inset 0 1px 0 rgba(255,255,255,.88)!important;
  }
  .v1543-social-icon{
    width:54px!important;
    height:54px!important;
    font-size:27px!important;
  }
  .v1543-social-item small{font-size:9.5px!important;}
  .v1543-social-item b{font-size:15px!important;}
  .v1543-social-item em{font-size:9.5px!important;}
  .v1543-social-item a{padding:6px 13px!important;font-size:9.5px!important;}

  .v1543-legend-sign{
    width:210px!important;
    padding-left:14px!important;
    gap:6px!important;
  }
  .v1543-legend-sign::before{
    width:15px!important;
    top:-17px!important;
    bottom:-17px!important;
  }
  .v1543-legend-sign span{
    padding:8px 9px 8px 21px!important;
    font-size:19px!important;
  }
}

/* 5) Statistics: slightly stronger icons and spacing. */
.v1543-stat-grid{
  gap:13px!important;
}
.v1543-stat-grid article{
  min-height:132px!important;
  grid-template-columns:80px minmax(0,1fr)!important;
  padding:12px 13px!important;
}
.v1543-stat-grid article>img{
  width:78px!important;
  height:78px!important;
}
.v1543-stat-grid strong{
  font-size:32px!important;
}

/* 6) Bring the lower profile layout closer to the screenshot:
   stronger right rail and a tighter vertical rhythm. */
@media (min-width:1181px){
  .v1543-profile-grid{
    grid-template-columns:minmax(0,2.28fr) minmax(455px,1fr)!important;
    gap:14px!important;
  }

  .v1543-profile-main,
  .v1543-profile-side{
    gap:9px!important;
  }
}

.v1543-mode-tabs{
  margin-top:0!important;
  gap:9px!important;
}
.v1543-mode-tabs button{
  height:64px!important;
}
.v1543-mode-panels{
  margin-top:-2px!important;
  margin-bottom:-2px!important;
}
.v1543-mode-panel{
  padding-top:6px!important;
  padding-bottom:6px!important;
}

.v1543-showcase-grid{
  gap:8px!important;
}
.v1543-showcase-grid .v14-showcase-slot{
  min-height:168px!important;
}
.v1543-showcase-grid .v1476-case-badge{
  width:82px!important;
  height:82px!important;
}

.v1543-wall-card{
  min-height:352px!important;
}
.v1543-friends-card{
  min-height:286px!important;
}

/* Desktop scaling safeguard: preserve the improved proportions without overflowing
   on the narrower end of desktop widths. */
@media (max-width:1500px) and (min-width:1181px){
  .v1543-profile-hero{
    min-height:342px!important;
    grid-template-columns:300px minmax(345px,1.1fr) 265px 245px 185px!important;
  }
  .v1543-avatar-stage{
    height:310px!important;
  }
  .v1543-avatar-stage>img{
    width:330px!important;
    height:316px!important;
    transform:translate(-14px,23px)!important;
  }
  .v1543-profile-identity{
    padding-left:30px!important;
  }
  .v1543-name-line h1{
    font-size:60px!important;
  }
  .v1543-legend-sign{
    width:185px!important;
  }
  .v1543-legend-sign span{
    font-size:17px!important;
  }
  .v1543-profile-grid{
    grid-template-columns:minmax(0,2.15fr) minmax(405px,1fr)!important;
  }
  .v1543-stat-grid{
    gap:10px!important;
  }
  .v1543-stat-grid article>img{
    width:72px!important;
    height:72px!important;
  }
}


/* ============================================================
   PokéLocke v15.49 — reference screenshot rebuild
   Exact visual language from the supplied profile concept:
   illustrated icons, stronger cards, compact vertical rhythm.
   ============================================================ */

:root{
  --p1549-navy:#073965;
  --p1549-blue:#0d63aa;
  --p1549-line:#78bce8;
  --p1549-surface:rgba(250,253,255,.95);
  --p1549-shadow:0 10px 24px rgba(24,71,108,.13);
}

body.v1543-profile-page{
  background:#eaf5ff!important;
  color:#123a62!important;
}

.v1543-profile-shell{
  width:min(100% - 40px,1480px)!important;
  padding-top:14px!important;
  padding-bottom:20px!important;
}
.v1543-profile-page #profileView{gap:10px!important;}

/* HERO */
@media(min-width:1181px){
  .v1543-profile-hero{
    min-height:306px!important;
    grid-template-columns:300px minmax(350px,1.15fr) 250px 205px 190px!important;
    gap:12px!important;
    align-items:center!important;
    padding:13px 16px!important;
    border:1px solid #68afe0!important;
    border-radius:19px!important;
    box-shadow:var(--p1549-shadow)!important;
  }
  .v1543-profile-hero::before{
    background:
      linear-gradient(90deg,rgba(233,247,255,.12),rgba(233,247,255,0) 42%,rgba(233,247,255,.04) 78%,rgba(233,247,255,.09)),
      url('../ui/page-backgrounds/profile-bg.png') center 50%/cover no-repeat!important;
  }
  .v1543-profile-hero::after{
    background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(15,103,166,.025))!important;
  }

  .v1543-avatar-stage{height:277px!important;align-self:end!important;}
  .v1543-avatar-glow{inset:38px 20px 14px!important;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(214,239,251,.11) 58%,transparent 72%)!important;}
  .v1543-avatar-stage>img{
    width:294px!important;height:277px!important;
    transform:translate(-7px,7px)!important;
    object-fit:contain!important;object-position:center bottom!important;
    filter:drop-shadow(0 10px 8px rgba(23,56,81,.18))!important;
  }
  .v1543-avatar-button{
    left:6px!important;bottom:0!important;width:220px!important;height:43px!important;
    border:1px solid #5aa9e0!important;border-radius:13px!important;
    background:linear-gradient(180deg,#1966a9,#0e4f8b)!important;
    box-shadow:0 4px 0 #073b68,0 8px 16px rgba(10,55,91,.16)!important;
    font-size:13px!important;
  }

  .v1543-profile-identity{padding:5px 0 0 10px!important;align-self:center!important;}
  .v1543-kicker{font-size:11px!important;letter-spacing:.045em!important;}
  .v1543-kicker i{width:9px!important;height:9px!important;box-shadow:none!important;}
  .v1543-name-line{margin-top:6px!important;gap:10px!important;}
  .v1543-name-line h1{font-size:54px!important;line-height:.9!important;}
  .v1543-online-dot{width:17px!important;height:17px!important;}
  .v1543-handle{font-size:14px!important;margin-top:8px!important;}
  .v1543-profile-identity>small{font-size:11px!important;margin-top:2px!important;}
  .v1543-bio-card{
    width:min(100%,365px)!important;min-height:62px!important;margin-top:10px!important;
    padding:8px 11px!important;border-radius:12px!important;
    background:rgba(250,253,255,.88)!important;border:1px solid #9ac9e8!important;
    box-shadow:0 5px 12px rgba(18,65,102,.08)!important;
  }
  .v1543-bio-card .v149-bio-head{font-size:10px!important;}
  .v1543-bio-card .v14-profile-bio{font-size:14px!important;margin-top:4px!important;}
  .v1543-tags{gap:6px!important;margin-top:8px!important;}
  .v1543-tags span{min-height:22px!important;padding:0 9px!important;font-size:9px!important;background:#073e6c!important;}

  .v1543-rank-card{
    min-height:210px!important;padding:48px 15px 13px!important;
    border-radius:22px!important;border:2px solid #75bde9!important;
    background:linear-gradient(180deg,#175895,#104779)!important;
    box-shadow:0 8px 0 rgba(32,83,122,.14),0 12px 24px rgba(9,50,83,.18),inset 0 0 0 4px rgba(255,255,255,.06)!important;
  }
  .v1543-rank-medal{
    width:76px!important;height:76px!important;top:-31px!important;
    border:0!important;background:#fff!important;padding:0!important;overflow:hidden!important;
    box-shadow:0 4px 12px rgba(13,54,87,.22)!important;
  }
  .v1543-rank-medal img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}
  .v1543-rank-card small{font-size:10px!important;margin-top:7px!important;}
  .v1543-rank-card>b{font-size:29px!important;margin-top:4px!important;}
  .v1543-rank-stars{gap:8px!important;margin-top:7px!important;}
  .v1543-rank-stars i{font-size:25px!important;}
  .v1543-rank-progress{height:11px!important;margin-top:9px!important;}
  .v1543-rank-card em{font-size:9px!important;margin-top:5px!important;}

  .v1543-social-summary{gap:8px!important;}
  .v1543-social-item{
    min-height:91px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:7px!important;
    padding:10px!important;border-radius:13px!important;
    background:rgba(250,253,255,.86)!important;border:1px solid rgba(120,182,225,.45)!important;
    box-shadow:0 7px 15px rgba(24,71,106,.09)!important;
  }
  .v1543-social-icon{width:44px!important;height:44px!important;border-radius:10px!important;background:rgba(237,248,255,.82)!important;overflow:hidden!important;}
  .v1543-social-icon img{width:100%;height:100%;object-fit:contain!important;}
  .v1543-social-item small{font-size:8.5px!important;}
  .v1543-social-item b{font-size:12px!important;}
  .v1543-social-item em{font-size:8.5px!important;}
  .v1543-social-item a{padding:4px 9px!important;font-size:8.5px!important;border-radius:9px!important;}

  .v1543-legend-sign{width:188px!important;padding-left:11px!important;gap:4px!important;}
  .v1543-legend-sign::before{width:12px!important;top:-8px!important;bottom:-8px!important;background:linear-gradient(90deg,#724210,#a56725 55%,#6b3a0b)!important;}
  .v1543-legend-sign span{
    padding:6px 8px 6px 17px!important;font-size:17px!important;line-height:1!important;
    border-radius:4px!important;background:linear-gradient(180deg,#c8863b,#a96825)!important;
    box-shadow:0 3px 0 #70420f,0 3px 7px rgba(67,37,5,.16)!important;
  }
}

/* STATISTICS */
.v1543-statistics{
  padding:10px 12px!important;border-radius:15px!important;border:1px solid #8dc2e4!important;
  background:rgba(252,254,255,.96)!important;box-shadow:var(--p1549-shadow)!important;
}
.v1543-statistics>header{padding:0 3px 8px!important;border-bottom:1px solid #cfe1ef!important;}
.v1543-statistics>header img{width:28px!important;height:28px!important;}
.v1543-statistics h2{font-size:17px!important;}
.v1543-statistics>header p{font-size:9px!important;}
.v1543-stat-grid{gap:7px!important;margin-top:9px!important;}
.v1543-stat-grid article{
  min-height:105px!important;grid-template-columns:66px minmax(0,1fr)!important;gap:8px!important;
  padding:8px 10px!important;border-radius:10px!important;box-shadow:none!important;
}
.v1543-stat-grid article>img{width:63px!important;height:63px!important;object-fit:contain!important;filter:none!important;}
.v1543-stat-grid strong{font-size:27px!important;}
.v1543-stat-grid span{font-size:8px!important;margin-top:4px!important;}
.v1543-stat-grid a{font-size:8px!important;margin-top:7px!important;color:#005fce!important;}

/* MODE TABS — use the exact visual icons from the supplied reference. */
.v1543-mode-tabs{gap:5px!important;}
.v1543-mode-tabs button{
  height:58px!important;border-radius:10px!important;box-shadow:0 5px 10px rgba(16,58,92,.11)!important;
  position:relative!important;overflow:hidden!important;font-size:14px!important;
}
.v1543-mode-tabs button span{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;margin-right:7px!important;vertical-align:middle!important;}
.v1543-mode-tabs button span img{width:38px!important;height:38px!important;object-fit:contain!important;mix-blend-mode:multiply;}
.v1543-mode-tabs .is-active.is-ranked{background:linear-gradient(180deg,#f24348,#dd2835)!important;}
.v1543-mode-tabs .is-custom{background:linear-gradient(180deg,#edf8ff,#dceffc)!important;}
.v1543-mode-tabs .is-coop{background:linear-gradient(180deg,#e8fbf2,#d9f5e8)!important;}
.v1543-mode-tabs .is-challenge{background:linear-gradient(180deg,#f2eaff,#e6d9ff)!important;}
.v1543-mode-panel{padding:6px 12px!important;font-size:9px!important;border-radius:8px!important;}

/* LOWER GRID */
@media(min-width:1181px){
  .v1543-profile-grid{grid-template-columns:minmax(0,2.15fr) 365px!important;gap:10px!important;}
  .v1543-profile-main,.v1543-profile-side{gap:10px!important;}
}
.v1543-profile-grid .v11-data-card{
  padding:10px!important;border-radius:14px!important;border:1px solid #96c5e3!important;
  background:rgba(252,254,255,.96)!important;box-shadow:var(--p1549-shadow)!important;
}
.v1543-profile-grid .v11-data-card>header{margin-bottom:7px!important;padding:0 2px 7px!important;}
.v1543-section-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;overflow:visible!important;}
.v1543-section-icon img{max-width:34px!important;max-height:34px!important;object-fit:contain!important;}
.v1543-profile-grid h2{font-size:16px!important;}
.v1543-profile-grid header p{font-size:9px!important;}

/* SHOWCASE */
.v1543-showcase-card{min-height:228px!important;}
.v1543-showcase-grid{grid-template-columns:repeat(6,1fr)!important;gap:5px!important;}
.v1543-showcase-grid .v14-showcase-slot{
  min-height:151px!important;padding:7px 5px!important;border-radius:7px!important;
  border:1px solid #c9dce9!important;background:linear-gradient(180deg,#fbfdff,#edf4f9)!important;
  box-shadow:none!important;
}
.v1543-showcase-grid .v14-showcase-slot.is-filled{border-color:#e7b44b!important;background:linear-gradient(180deg,#fffdf5,#fff8e6)!important;}
.v1543-showcase-grid .v1476-case-light{inset:0!important;background:linear-gradient(100deg,transparent 17%,rgba(255,240,164,.40) 42%,transparent 66%)!important;}
.v1543-showcase-grid .v1476-case-badge{width:72px!important;height:72px!important;font-size:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.v1543-showcase-grid .v1476-case-badge img{width:72px!important;height:72px!important;object-fit:contain!important;}
.v1543-showcase-grid .v14-showcase-slot div b{font-size:10px!important;}
.v1543-showcase-grid .v14-showcase-slot div small{font-size:7px!important;}
.v1543-showcase-grid .v14-showcase-slot em{display:none!important;}
.v1543-showcase-grid .v14-showcase-slot.is-empty .v1476-case-badge{
  display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:50%!important;
  border:2px solid #bdd0de!important;background:#e6eef4!important;color:#9bb0c0!important;font-size:32px!important;
}
.v1543-edit-showcase{font-size:9px!important;padding:7px 12px!important;border-radius:8px!important;}
.v1543-header-actions>b{font-size:9px!important;}

/* ACHIEVEMENT PROGRESS */
.v1543-achievement-card{min-height:150px!important;}
.v1543-achievement-progress{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;}
.v1543-achievement-progress article{min-height:82px!important;padding:8px!important;border-radius:8px!important;}
.v1543-achievement-progress article>div:first-child>span{width:45px!important;height:45px!important;display:grid!important;place-items:center!important;}
.v1543-achievement-progress article>div:first-child>span img{width:42px!important;height:42px!important;object-fit:contain!important;}
.v1543-achievement-progress b{font-size:12px!important;}
.v1543-achievement-progress small{font-size:8px!important;}
.v1543-achievement-progress>article>strong{font-size:12px!important;}

/* PINBOARD — Pikachu empty state from reference */
.v1543-wall-card{min-height:264px!important;}
.v1549-wall-empty{display:flex!important;align-items:center!important;gap:10px!important;min-height:70px!important;padding:8px 6px!important;color:#4b6782!important;}
.v1549-wall-empty img{width:48px!important;height:48px!important;object-fit:contain!important;flex:0 0 48px!important;}
.v1549-wall-empty b{display:block!important;font-size:10px!important;font-weight:500!important;}
.v1549-wall-empty small{display:block!important;font-size:9px!important;margin-top:2px!important;}
.v1543-wall-card .v14-wall-form textarea{min-height:86px!important;border-radius:8px!important;font-size:11px!important;}
.v1543-wall-card .v11-primary-button{height:42px!important;border-radius:8px!important;background:linear-gradient(180deg,#f2383e,#dc252f)!important;}

/* FRIENDS */
.v1543-friends-card{min-height:260px!important;}
.v1543-empty-friends{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:160px!important;text-align:center!important;}
.v1543-empty-friends img{width:78px!important;height:62px!important;object-fit:contain!important;opacity:.9!important;}
.v1543-empty-friends b{font-size:10px!important;font-weight:500!important;color:#59718a!important;}
.v1543-empty-friends small{font-size:9px!important;color:#59718a!important;}
.v1543-search-friends{height:40px!important;border-radius:20px!important;font-size:11px!important;}

/* RUNS — thumbnail rows like the concept */
.v1543-runs-card{min-height:160px!important;}
.v1549-run-entry{
  display:grid!important;grid-template-columns:130px minmax(0,1fr) 92px 22px!important;align-items:center!important;
  gap:10px!important;min-height:49px!important;padding:4px 8px!important;border:1px solid #c9deed!important;border-radius:7px!important;background:#fff!important;
}
.v1549-run-thumb{width:128px!important;height:42px!important;object-fit:cover!important;border-radius:5px!important;}
.v1549-run-entry>div b{font-size:10px!important;}
.v1549-run-entry>div small{font-size:8px!important;color:#3b6691!important;}
.v1549-run-entry>div small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1783e6;margin-right:4px;}
.v1549-run-entry strong.is-active{color:#00943d!important;}.v1549-run-entry strong.is-lost{color:#e82029!important;}.v1549-run-entry strong.is-complete{color:#0d69bb!important;}
.v1549-run-entry time{font-size:8px!important;color:#4e6b85!important;}
.v1549-run-arrow{font-size:28px!important;color:#123a62!important;line-height:1!important;}

/* tablet fallback */
@media(max-width:1180px){
  .v1543-profile-shell{width:min(100% - 24px,1000px)!important;}
  .v1543-profile-grid{grid-template-columns:1fr!important;}
}


/* v15.51 clean icon asset pass */
.v1543-rank-medal{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:88px!important;height:88px!important;top:-38px!important;overflow:visible!important}
.v1543-rank-medal img{display:block!important;width:88px!important;height:88px!important;object-fit:contain!important}
.v1543-social-icon img{width:28px!important;height:28px!important;object-fit:contain!important}
.v1543-section-icon{width:36px!important;height:36px!important;display:grid!important;place-items:center!important}
.v1543-section-icon img{width:34px!important;height:34px!important;object-fit:contain!important}
.v1543-mode-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.v1543-mode-tabs button span{display:inline-grid!important;place-items:center!important;width:32px!important;height:32px!important;margin-right:0!important}
.v1543-mode-tabs button span img{width:28px!important;height:28px!important;object-fit:contain!important}
.v1543-stat-grid article>img{width:62px!important;height:62px!important;object-fit:contain!important;filter:drop-shadow(0 4px 4px rgba(19,57,84,.15))!important}
.v1543-empty-friends{gap:8px!important}
.v1543-empty-friends img{width:110px!important;height:74px!important;object-fit:contain!important;opacity:.92}
.v1549-wall-empty{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 10px!important;color:#5b7390!important}
.v1549-wall-empty img{width:54px!important;height:54px!important;object-fit:contain!important;flex:0 0 54px}
.v1549-wall-empty b{display:block!important;color:#36567b!important;font-size:12px!important;margin-bottom:4px!important}
.v1549-wall-empty small{font-size:11px!important;line-height:1.35!important}
.v1549-run-thumb{width:118px!important;height:56px!important;object-fit:cover!important;border-radius:7px!important;display:block!important;box-shadow:0 2px 6px rgba(0,0,0,.08)!important}
.v1543-showcase-grid .v1476-case-badge img{width:72px!important;height:72px!important;object-fit:contain!important}


/* v15.52 — layout correction pass after live inspection */
body.v1543-profile-page .v1543-profile-shell{
  width:min(1320px,calc(100% - 32px))!important;
  max-width:none!important;
  margin:0 auto!important;
}
body.v1543-profile-page #profileView{
  gap:14px!important;
}

@media (min-width:1181px){
  .v1543-profile-hero{
    grid-template-columns:260px minmax(320px,1fr) 250px 210px 170px!important;
    gap:14px!important;
    min-height:266px!important;
    padding:14px 16px 14px!important;
  }

  .v1543-rank-card{
    position:relative!important;
    align-self:center!important;
    margin-top:28px!important;
    overflow:visible!important;
  }

  .v1543-rank-medal{
    position:absolute!important;
    left:50%!important;
    top:-42px!important;
    transform:translateX(-50%)!important;
    z-index:4!important;
    width:84px!important;
    height:84px!important;
    display:grid!important;
    place-items:center!important;
  }

  .v1543-rank-medal img{
    width:84px!important;
    height:84px!important;
    object-fit:contain!important;
    display:block!important;
  }

  .v1543-profile-grid{
    display:grid!important;
    grid-template-areas:"main side"!important;
    grid-template-columns:minmax(0,1.82fr) minmax(330px,.92fr)!important;
    align-items:start!important;
    gap:16px!important;
    width:100%!important;
  }

  .v1543-profile-main{
    grid-area:main!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-content:start!important;
    min-width:0!important;
    width:100%!important;
  }

  .v1543-profile-side{
    grid-area:side!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-content:start!important;
    min-width:0!important;
    width:100%!important;
  }

  .v1543-profile-main > *,
  .v1543-profile-side > *{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  .v1543-showcase-card{min-height:236px!important;}
  .v1543-achievement-card{min-height:168px!important;}
  .v1543-runs-card{min-height:176px!important;}
  .v1543-wall-card{min-height:352px!important;}
  .v1543-friends-card{min-height:276px!important;}

  .v1543-achievement-progress{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .v1543-runs-card .v11-run-list,
  #profileRunList{
    display:grid!important;
    gap:8px!important;
    width:100%!important;
  }
}

@media (max-width:1180px){
  body.v1543-profile-page .v1543-profile-shell{
    width:min(100%,calc(100% - 20px))!important;
  }
  .v1543-profile-grid{
    grid-template-columns:1fr!important;
  }
}


/* v15.53 — rank medal + hero proportion polish */
body.v1543-profile-page .v1543-profile-shell{
  width:min(1360px,calc(100% - 30px))!important;
}
@media (min-width:1181px){
  .v1543-profile-hero{
    grid-template-columns:276px minmax(352px,1.08fr) 286px 228px 182px!important;
    gap:15px!important;
    min-height:286px!important;
    padding:15px 18px!important;
  }
  .v1543-avatar-stage{height:250px!important;}
  .v1543-avatar-stage>img{transform:translate(-12px,8px)!important; width:292px!important; height:292px!important; object-fit:contain!important;}
  .v1543-avatar-button{left:8px!important; bottom:6px!important; width:220px!important;}

  .v1543-profile-identity{padding-left:40px!important; padding-top:10px!important;}
  .v1543-name-line h1{font-size:60px!important; line-height:.9!important;}
  .v1543-name-line .v11-online-dot,.v1543-name-line .v11-offline-dot{margin-left:10px!important; width:16px!important; height:16px!important;}
  .v1543-handle{font-size:17px!important; margin-top:6px!important;}
  .v1543-profile-identity>small{font-size:12.5px!important; margin-top:2px!important;}
  .v1543-bio-card{margin-top:12px!important; max-width:430px!important; min-height:74px!important;}
  .v1543-tag-row{margin-top:10px!important; gap:8px!important;}

  .v1543-rank-card{
    min-height:204px!important;
    margin-top:24px!important;
    padding:64px 20px 18px!important;
    border-radius:26px!important;
    box-shadow:0 14px 32px rgba(18,61,97,.24), inset 0 0 0 4px rgba(255,255,255,.08)!important;
  }
  .v1543-rank-medal{
    top:-45px!important;
    width:92px!important;
    height:92px!important;
    background:transparent url('../ui/profile-v1551/rank-medal.svg') center/contain no-repeat!important;
    border:none!important;
    box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
    overflow:visible!important;
  }
  .v1543-rank-medal img{display:none!important;}
  .v1543-rank-card small{font-size:12px!important;}
  .v1543-rank-card b{font-size:28px!important; margin-top:6px!important;}
  .v1543-rank-stars{margin-top:10px!important; gap:10px!important;}
  .v1543-rank-stars i{font-size:28px!important;}
  .v1543-rank-progress{margin-top:12px!important;}

  .v1543-social-summary{gap:12px!important;}
  .v1543-social-item{min-height:92px!important; padding:12px 13px!important; border-radius:18px!important;}
  .v1543-social-item a{margin-top:6px!important;}

  .v1543-legend-sign{align-self:center!important; width:182px!important; padding-left:12px!important; margin-right:-4px!important;}
  .v1543-legend-sign span{font-size:18px!important; padding:9px 10px 9px 22px!important;}
}
@media (max-width:1500px) and (min-width:1181px){
  .v1543-profile-hero{
    grid-template-columns:250px minmax(320px,1fr) 265px 214px 170px!important;
  }
  .v1543-profile-identity{padding-left:28px!important;}
  .v1543-name-line h1{font-size:56px!important;}
  .v1543-rank-medal{width:86px!important; height:86px!important;}
}


/* v15.54 — closer hero balance to reference */
body.v1543-profile-page .v1543-profile-shell{
  width:min(1380px,calc(100% - 26px))!important;
}

@media (min-width:1181px){
  .v1543-profile-hero{
    grid-template-columns:248px minmax(390px,1.12fr) 300px 218px 182px!important;
    gap:16px!important;
    min-height:290px!important;
    padding:16px 18px!important;
  }

  .v1543-avatar-stage{
    height:246px!important;
    align-self:end!important;
    justify-self:start!important;
  }
  .v1543-avatar-stage>img{
    width:258px!important;
    height:258px!important;
    transform:translate(-20px,14px)!important;
    object-fit:contain!important;
  }
  .v1543-avatar-button{
    left:12px!important;
    bottom:8px!important;
    width:214px!important;
    height:44px!important;
  }

  .v1543-profile-identity{
    padding-left:50px!important;
    padding-top:8px!important;
    align-self:start!important;
  }
  .v1543-kicker{margin-top:8px!important;}
  .v1543-name-line{margin-top:4px!important; gap:12px!important;}
  .v1543-name-line h1{
    font-size:58px!important;
    line-height:.92!important;
    letter-spacing:-.042em!important;
  }
  .v1543-handle{
    font-size:16px!important;
    margin-top:6px!important;
  }
  .v1543-profile-identity>small{
    font-size:12px!important;
    margin-top:2px!important;
  }
  .v1543-bio-card{
    width:100%!important;
    max-width:448px!important;
    min-height:72px!important;
    margin-top:12px!important;
  }
  .v1543-tags,
  .v1543-tag-row{
    margin-top:10px!important;
    gap:8px!important;
  }

  .v1543-rank-card{
    width:100%!important;
    max-width:300px!important;
    justify-self:center!important;
    min-height:214px!important;
    margin-top:28px!important;
    padding:68px 22px 18px!important;
    border-radius:28px!important;
  }
  .v1543-rank-medal{
    top:-49px!important;
    width:102px!important;
    height:102px!important;
    background:transparent url('../ui/profile-v1551/rank-medal.svg') center/contain no-repeat!important;
    filter:drop-shadow(0 10px 18px rgba(18,61,97,.28))!important;
  }
  .v1543-rank-card small{font-size:12px!important; letter-spacing:.04em!important;}
  .v1543-rank-card b{font-size:27px!important; margin-top:7px!important;}
  .v1543-rank-stars{margin-top:10px!important; gap:10px!important;}
  .v1543-rank-progress{margin-top:14px!important;}

  .v1543-social-summary{
    align-self:center!important;
    gap:12px!important;
  }
  .v1543-social-item{
    min-height:96px!important;
    padding:12px 12px!important;
    background:rgba(248,252,255,.90)!important;
  }

  .v1543-legend-sign{
    width:176px!important;
    justify-self:end!important;
    align-self:center!important;
    margin-right:-2px!important;
  }
  .v1543-legend-sign span{
    font-size:18px!important;
    line-height:1.08!important;
    padding:10px 10px 10px 22px!important;
  }

  .v1543-stat-grid article{
    min-height:116px!important;
    padding:14px 16px!important;
  }
  .v1543-stat-grid article>img{
    width:64px!important;
    height:64px!important;
  }
}

@media (max-width:1500px) and (min-width:1181px){
  .v1543-profile-hero{
    grid-template-columns:232px minmax(340px,1fr) 284px 206px 172px!important;
  }
  .v1543-avatar-stage>img{
    width:244px!important;
    height:244px!important;
    transform:translate(-18px,14px)!important;
  }
  .v1543-profile-identity{padding-left:38px!important;}
  .v1543-name-line h1{font-size:54px!important;}
  .v1543-rank-medal{width:92px!important; height:92px!important; top:-44px!important;}
}


/* v15.55 — hero-only final tuning against the supplied profile reference.
   Statistics and all lower profile areas intentionally remain unchanged. */
@media (min-width:1181px){
  .v1543-profile-hero{
    grid-template-columns:230px minmax(340px,380px) 300px 200px 170px!important;
    gap:16px!important;
    min-height:282px!important;
    padding:15px 18px!important;
    justify-content:space-between!important;
  }

  /* More negative space around the selected Pokémon. */
  .v1543-avatar-stage{
    width:230px!important;
    height:242px!important;
    justify-self:start!important;
  }
  .v1543-avatar-stage>img{
    width:232px!important;
    height:232px!important;
    transform:translate(-12px,18px)!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  .v1543-avatar-glow{
    inset:42px 20px 14px!important;
  }
  .v1543-avatar-button{
    left:6px!important;
    bottom:8px!important;
    width:208px!important;
    height:43px!important;
  }

  /* Match the reference's stronger separation between artwork and identity. */
  .v1543-profile-identity{
    padding-left:58px!important;
    padding-top:7px!important;
    align-self:start!important;
  }
  .v1543-kicker{
    margin-top:8px!important;
  }
  .v1543-name-line{
    margin-top:3px!important;
  }
  .v1543-name-line h1{
    font-size:57px!important;
    line-height:.92!important;
  }
  .v1543-handle{
    font-size:16px!important;
    margin-top:5px!important;
  }
  .v1543-profile-identity>small{
    font-size:12px!important;
  }
  .v1543-bio-card{
    max-width:330px!important;
    min-height:68px!important;
    margin-top:11px!important;
  }
  .v1543-tags,
  .v1543-tag-row{
    margin-top:9px!important;
  }

  /* Slightly wider but lower, matching the reference card silhouette. */
  .v1543-rank-card{
    width:300px!important;
    max-width:300px!important;
    min-height:195px!important;
    margin-top:24px!important;
    padding:57px 22px 16px!important;
    border-radius:26px!important;
  }
  .v1543-rank-medal{
    top:-46px!important;
    width:98px!important;
    height:86px!important;
    background:transparent url('../ui/profile-v1555/rank-medal.svg') center/contain no-repeat!important;
    filter:drop-shadow(0 8px 13px rgba(17,55,88,.28))!important;
  }
  .v1543-rank-card small{
    font-size:11px!important;
  }
  .v1543-rank-card b{
    font-size:28px!important;
    margin-top:4px!important;
  }
  .v1543-rank-stars{
    margin-top:7px!important;
  }
  .v1543-rank-progress{
    margin-top:10px!important;
  }

  /* Less transparent and more compact than v15.54. */
  .v1543-social-summary{
    gap:9px!important;
  }
  .v1543-social-item{
    min-height:86px!important;
    padding:10px 11px!important;
    border-radius:16px!important;
    background:rgba(250,253,255,.97)!important;
    border-color:rgba(114,175,217,.62)!important;
    box-shadow:0 7px 14px rgba(24,71,106,.11)!important;
  }
  .v1543-social-item a{
    margin-top:3px!important;
  }

  /* Move the wooden legend closer to the right edge and slim it slightly. */
  .v1543-legend-sign{
    width:160px!important;
    margin-right:-12px!important;
    padding-left:10px!important;
  }
  .v1543-legend-sign span{
    font-size:17px!important;
    padding:8px 7px 8px 18px!important;
  }
}

@media (max-width:1500px) and (min-width:1181px){
  .v1543-profile-hero{
    grid-template-columns:220px minmax(325px,355px) 286px 192px 158px!important;
    gap:14px!important;
  }
  .v1543-avatar-stage{
    width:220px!important;
  }
  .v1543-avatar-stage>img{
    width:222px!important;
    height:222px!important;
    transform:translate(-10px,20px)!important;
  }
  .v1543-profile-identity{
    padding-left:48px!important;
  }
  .v1543-name-line h1{
    font-size:54px!important;
  }
  .v1543-rank-card{
    width:286px!important;
    max-width:286px!important;
  }
  .v1543-rank-medal{
    width:92px!important;
    height:82px!important;
    top:-43px!important;
  }
}


/* v15.56 — requested profile corrections */
@media (min-width:1181px){
  /* move identity content slightly left again */
  .v1543-profile-hero{
    grid-template-columns:228px minmax(360px,392px) 292px 198px 166px!important;
  }
  .v1543-profile-identity{
    padding-left:30px!important;
    padding-top:6px!important;
  }
  .v1543-kicker{margin-top:4px!important;}
  .v1543-name-line h1{font-size:55px!important;}
  .v1543-bio-card{max-width:338px!important;}

  /* keep rank badge attached to the card instead of floating too far outside */
  .v1543-rank-card{
    margin-top:18px!important;
    min-height:198px!important;
    padding:48px 22px 16px!important;
    overflow:visible!important;
  }
  .v1543-rank-medal{
    top:-22px!important;
    width:88px!important;
    height:74px!important;
    background:transparent url('../ui/profile-v1556/rank-medal.svg') center/contain no-repeat!important;
    filter:drop-shadow(0 5px 10px rgba(17,55,88,.22))!important;
  }
  .v1543-rank-medal img{display:none!important;}

  /* center showcase badges like the reference */
  .v1543-showcase-grid .v14-showcase-slot{
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .v1543-showcase-grid .v1476-case-badge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:2px auto 10px!important;
    transform:none!important;
  }
  .v1543-showcase-grid .v14-showcase-slot > div{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }

  /* latest runs banners more like the supplied screenshot */
  .v1543-runs-card .v11-run-list{gap:10px!important;}
  .v1549-run-entry{
    grid-template-columns:136px minmax(0,1fr) 92px 22px!important;
    min-height:62px!important;
    padding:6px 10px!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
    box-shadow:0 6px 12px rgba(25,73,108,.06)!important;
  }
  .v1549-run-thumb{
    width:128px!important;
    height:60px!important;
    border-radius:8px!important;
    border:1px solid rgba(77,150,205,.30)!important;
  }

  /* proper Pikachu empty state */
  .v1549-wall-empty img{
    width:62px!important;
    height:62px!important;
    flex:0 0 62px!important;
  }
}


/* v15.57 — final requested profile alignments */
@media (min-width:1181px){
  /* Move identity block a bit further left to match the reference. */
  .v1543-profile-identity{
    padding-left:14px!important;
    padding-top:4px!important;
  }
  .v1543-kicker{margin-top:2px!important;}
  .v1543-name-line{margin-top:0!important;}
  .v1543-name-line h1{font-size:54px!important;}
  .v1543-handle{margin-top:2px!important;}
  .v1543-profile-identity>small{margin-top:0!important;}
  .v1543-bio-card{margin-top:8px!important;}

  /* Seat the medal more naturally onto the rank card. */
  .v1543-rank-card{
    margin-top:22px!important;
    padding-top:54px!important;
  }
  .v1543-rank-medal{
    top:-14px!important;
    width:84px!important;
    height:70px!important;
  }

  /* Showcase badges truly centered in their slots. */
  .v1543-showcase-grid .v14-showcase-slot{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:center!important;
  }
  .v1543-showcase-grid .v1476-case-light{left:50%!important;transform:translateX(-50%)!important;}
  .v1543-showcase-grid .v1476-case-badge{
    width:84px!important;
    min-width:84px!important;
    height:84px!important;
    margin:8px auto 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
  }
  .v1543-showcase-grid .v1476-case-badge img{
    display:block!important;
    width:68px!important;
    height:68px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  .v1543-showcase-grid .v14-showcase-slot > div{
    width:100%!important;
    align-items:center!important;
    text-align:center!important;
  }

  /* Real Pikachu on the wall empty-state. */
  .v1549-wall-empty img{
    width:72px!important;
    height:72px!important;
    object-fit:contain!important;
    image-rendering:auto!important;
  }
}


/* v15.58 — requested live polish */
@media (min-width:1181px){
  /* Move the player identity cluster further left like the reference. */
  .v1543-profile-identity{
    padding-left:0!important;
    padding-top:2px!important;
    margin-left:-6px!important;
  }
  .v1543-kicker{margin-top:0!important;}
  .v1543-name-line{margin-top:-2px!important;}
  .v1543-name-line h1{font-size:54px!important;}
  .v1543-handle{margin-top:1px!important;}
  .v1543-profile-identity>small{margin-top:-1px!important;}
  .v1543-bio-card{margin-top:6px!important;}

  /* Seat the rank medal into the card instead of floating above it. */
  .v1543-rank-card{
    margin-top:18px!important;
    padding-top:58px!important;
    overflow:visible!important;
  }
  .v1543-rank-medal{
    top:-6px!important;
    width:82px!important;
    height:68px!important;
    background:transparent url('../ui/profile-v1558/rank-medal.svg') center/contain no-repeat!important;
    box-shadow:none!important;
    border:0!important;
    padding:0!important;
  }
  .v1543-rank-medal img{display:none!important;}

  /* Make the wall Pikachu a proper, larger artwork. */
  .v1549-wall-empty{
    align-items:center!important;
    gap:14px!important;
  }
  .v1549-wall-empty img{
    width:86px!important;
    height:86px!important;
    flex:0 0 86px!important;
    object-fit:contain!important;
  }

  /* Slightly cleaner centered showcase layout when badges are present. */
  .v1543-showcase-grid .v14-showcase-slot{
    align-items:center!important;
    text-align:center!important;
  }
  .v1543-showcase-grid .v1476-case-badge{
    margin:12px auto 12px!important;
    align-self:center!important;
  }
  .v1543-showcase-grid .v1476-case-badge img{
    margin:0 auto!important;
  }
}
