/* DEADKOP PROFILE 7.2.0 — PlayStation + Steam inspired progression UI */
.dkpr-page{--p-bg:#020a13;--p-panel:#071727;--p-panel2:#0a1d30;--p-line:#17344e;--p-blue:#21b8ff;--p-blue2:#0875ff;--p-text:#f4f8ff;--p-muted:#8ea4b9;--p-green:#27e878;--p-gold:#ffbf2d;--p-purple:#bb5cff;--p-red:#ff5f56;background:linear-gradient(180deg,#03101c 0,#020912 55%,#020811 100%);color:var(--p-text);min-height:80vh;padding:18px 0 56px;font-family:var(--dk-font-text,system-ui,sans-serif)}
.dkpr-shell{width:min(1500px,calc(100% - 24px));margin:auto}.dkpr-card{background:linear-gradient(145deg,rgba(10,29,48,.96),rgba(4,15,27,.98));border:1px solid var(--p-line);border-radius:16px;box-shadow:0 15px 45px rgba(0,0,0,.16);padding:16px;min-width:0}.dkpr-hero{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:22px;align-items:center;min-height:210px;padding:22px;border:1px solid #1c527a;border-radius:18px;overflow:hidden;background-image:linear-gradient(90deg,rgba(3,15,27,.98) 0%,rgba(4,20,36,.92) 42%,rgba(3,15,27,.48) 100%),var(--dkpr-banner);background-size:cover;background-position:center;box-shadow:inset 0 0 80px rgba(0,109,255,.08)}.dkpr-hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--p-blue),transparent);opacity:.55}.dkpr-avatar{position:relative;width:142px;height:142px;border-radius:22px;padding:4px;background:#071522;box-shadow:0 0 0 1px #27445d,0 0 32px rgba(22,157,255,.18)}.dkpr-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:18px}.dkpr-avatar>span{position:absolute;right:2px;bottom:5px;width:20px;height:20px;border-radius:50%;border:3px solid #071522}.dkpr-avatar>span.is-online{background:var(--p-green);box-shadow:0 0 16px var(--p-green)}.dkpr-avatar>span.is-offline{background:#64778a}.dkpr-frame-rare{box-shadow:0 0 0 1px #20a9ff,0 0 24px rgba(32,169,255,.32)!important}.dkpr-frame-epic{box-shadow:0 0 0 2px #9e56ff,0 0 30px rgba(158,86,255,.4)!important}.dkpr-frame-legendary{box-shadow:0 0 0 2px #ffbd32,0 0 32px rgba(255,189,50,.42)!important}.dkpr-frame-mythic{box-shadow:0 0 0 2px #ff543e,0 0 36px rgba(255,84,62,.5)!important}.dkpr-name-line{display:flex;gap:10px;align-items:center}.dkpr-name-line h1{font:900 clamp(36px,4vw,58px)/.95 var(--dk-font-display,system-ui);letter-spacing:-.055em;margin:0}.dkpr-verified{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--p-blue2);font-size:13px;box-shadow:0 0 20px rgba(8,117,255,.5)}.dkpr-presence{display:flex;gap:10px;align-items:center;margin:10px 0;color:#aec3d5;font-size:14px}.dkpr-presence b.is-online{color:var(--p-green)}.dkpr-presence b.is-offline{color:#97a6b4}.dkpr-identity p{max-width:650px;margin:0;color:#b5c6d5;font-size:16px;line-height:1.55}.dkpr-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:#8098ad;font-size:12px}.dkpr-hero-actions{display:flex;gap:8px;align-self:start;position:relative;z-index:2}.dkpr-btn{appearance:none;border:1px solid #1c6ba0;border-radius:11px;background:linear-gradient(135deg,#0875ff,#21b8ff);color:#fff!important;padding:11px 15px;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer;box-shadow:0 9px 24px rgba(8,117,255,.16)}.dkpr-btn.is-ghost{background:#071727;border-color:#27445d;color:#c8d7e4!important}.dkpr-btn.is-wide{display:block;width:100%;text-align:center;margin-top:14px}.dkpr-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:14px}.dkpr-main,.dkpr-side{display:grid;gap:14px;align-content:start;min-width:0}.dkpr-duo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);gap:14px}.dkpr-level{display:grid;grid-template-columns:86px minmax(0,1fr) 125px;gap:16px;align-items:center}.dkpr-level-badge{width:78px;height:78px;display:grid;place-items:center;border:1px solid #3a607d;clip-path:polygon(50% 0,93% 22%,93% 76%,50% 100%,7% 76%,7% 22%);background:linear-gradient(145deg,#142b3e,#06111d);box-shadow:inset 0 0 25px rgba(33,184,255,.12)}.dkpr-level-badge b{font-size:34px;line-height:1}.dkpr-level-badge small{font-size:8px;color:#86a4bd;margin-top:-12px}.dkpr-card-head,.dkpr-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dkpr-card-title{margin-bottom:12px}.dkpr-card-title>span,.dkpr-card-head>span{font-size:12px;letter-spacing:.06em;font-weight:850;color:#dfeaf4}.dkpr-card-title em,.dkpr-card-title b{font-style:normal;color:#8fb6d4;font-size:12px}.dkpr-card-title a{color:#41b8ff;text-decoration:none;font-size:12px}.dkpr-progress,.dkpr-mini-progress{height:8px;border-radius:999px;background:#06101b;border:1px solid #17344e;overflow:hidden}.dkpr-progress i,.dkpr-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a7cff,#29d2ff);box-shadow:0 0 14px rgba(33,184,255,.35)}.dkpr-progress-meta{display:flex;justify-content:space-between;margin-top:8px;color:#8299ad;font-size:11px}.dkpr-rank{text-align:right}.dkpr-rank small{display:block;color:#8398ac;font-size:9px;letter-spacing:.12em}.dkpr-rank strong{display:block;color:#45c8ff;font-size:15px;margin:4px 0}.dkpr-rank span{font-size:10px;color:#7890a5}.dkpr-trophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.dkpr-trophy-grid div{display:grid;gap:2px;place-items:center}.dkpr-trophy-grid i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-style:normal;font-size:21px;background:#102438;border:1px solid #31516b}.dkpr-trophy-grid b{font-size:20px}.dkpr-trophy-grid small{font-size:9px;color:#9db0c0}.dkpr-trophy-grid .is-platinum i{color:#7fd9ff;box-shadow:0 0 17px rgba(74,201,255,.28)}.dkpr-trophy-grid .is-gold i{color:#ffc133}.dkpr-trophy-grid .is-silver i{color:#d8e2eb}.dkpr-trophy-grid .is-bronze i{color:#d87937}.dkpr-medal-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.dkpr-medal{appearance:none;border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:5px;cursor:pointer;min-width:0;padding:6px}.dkpr-medal img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(33,184,255,.2))}.dkpr-medal strong{font-size:11px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dkpr-medal small{font-size:9px;text-transform:uppercase;color:#5cc8ff}.dkpr-medal.is-legendary small{color:#ffc13a}.dkpr-medal.is-epic small{color:#ca6cff}.dkpr-content-grid{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(0,1.35fr);gap:14px}.dkpr-content-grid>div{display:grid;gap:14px;align-content:start}.dkpr-now-body{display:grid;grid-template-columns:105px 1fr;gap:14px;align-items:center}.dkpr-now-body>img,.dkpr-cover-fallback{width:105px;height:105px;border-radius:10px;object-fit:cover;background:#10263a;display:grid;place-items:center;font-weight:900}.dkpr-now-body h3{margin:0 0 6px;font-size:22px}.dkpr-now-body p{margin:0 0 12px;color:#90a9bc;font-size:12px}.dkpr-now-body small{display:block;margin-top:6px;color:#6f8da4;font-size:10px}.dkpr-game-list{display:grid;gap:9px}.dkpr-game-list article{display:grid;grid-template-columns:48px 1fr;gap:9px;align-items:center}.dkpr-game-list img,.dkpr-game-dot{width:48px;height:48px;border-radius:7px;object-fit:cover;background:linear-gradient(135deg,#0d2e48,#144b6f)}.dkpr-game-list strong,.dkpr-game-list span{display:block}.dkpr-game-list strong{font-size:12px}.dkpr-game-list span{font-size:10px;color:#7893aa;margin-top:3px}.dkpr-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dkpr-achievement{appearance:none;display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;text-align:left;padding:10px;border:1px solid #1a3b56;border-radius:11px;background:#061421;color:#fff;cursor:pointer;min-width:0}.dkpr-achievement img{width:58px;height:58px;object-fit:contain}.dkpr-achievement strong{display:block;font-size:12px}.dkpr-achievement p{margin:3px 0 6px;color:#8fa6b8;font-size:9px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dkpr-achievement small{display:block;margin-top:4px;color:#6ebeff;font-size:9px}.dkpr-achievement.is-locked{opacity:.52;filter:saturate(.35)}.dkpr-achievement.is-epic:not(.is-locked){border-color:#62388f}.dkpr-achievement.is-legendary:not(.is-locked){border-color:#87661d}.dkpr-achievement.is-extra{display:none}.dkpr-achievements.is-expanded .dkpr-achievement.is-extra{display:grid}.dkpr-more{width:100%;margin-top:10px;padding:9px;border-radius:9px;border:1px solid #1c4766;background:#071727;color:#8fd3ff;cursor:pointer}.dkpr-bottom-grid{display:grid;grid-template-columns:1.1fr .95fr .85fr;gap:14px}.dkpr-cover-shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dkpr-cover-shelf>div{min-width:0}.dkpr-cover-shelf img,.dkpr-cover-shelf span{display:block;width:100%;aspect-ratio:3/4;border-radius:8px;object-fit:cover;background:#0c263d}.dkpr-cover-shelf strong{display:block;margin-top:6px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dkpr-review-list{display:grid;gap:8px}.dkpr-review-list a{display:grid;gap:3px;text-decoration:none;color:#eef7ff;padding:9px;border:1px solid #14334d;border-radius:9px}.dkpr-review-list strong{font-size:11px}.dkpr-review-list span{font-size:9px;color:#7692a8}.dkpr-showcase{display:flex;gap:8px;align-items:center}.dkpr-showcase img{width:68px;height:68px;object-fit:contain}.dkpr-side .dkpr-card{padding:15px}.dkpr-stats{display:grid;gap:0;margin:0}.dkpr-stats div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #102c43}.dkpr-stats dt{color:#829caf;font-size:11px}.dkpr-stats dd{margin:0;font-weight:800;font-size:11px}.dkpr-friends{display:flex;flex-wrap:wrap;gap:7px}.dkpr-friends a{position:relative}.dkpr-friends img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #2d526e}.dkpr-friends i{position:absolute;right:0;bottom:1px;width:9px;height:9px;border-radius:50%;border:2px solid #071727}.dkpr-friends i.is-online{background:var(--p-green)}.dkpr-friends i.is-offline{background:#65798a}.dkpr-side-link{display:block;margin-top:10px;color:#44baff;text-decoration:none;font-size:11px}.dkpr-socials{display:grid;gap:7px}.dkpr-socials a{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:8px;border:1px solid #17344e;border-radius:9px;text-decoration:none;color:#fff}.dkpr-socials>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#102c45;color:#69cbff;font-weight:900;font-size:10px}.dkpr-socials strong,.dkpr-socials small{display:block}.dkpr-socials strong{font-size:11px}.dkpr-socials small{font-size:9px;color:#7f99ae;margin-top:2px}.dkpr-empty{color:#7892a8;font-size:12px;padding:8px 0}.dkpr-modal[hidden]{display:none}.dkpr-modal{position:fixed;inset:0;background:rgba(0,5,11,.78);backdrop-filter:blur(12px);z-index:1500;display:grid;place-items:center;padding:18px}.dkpr-modal-card{position:relative;width:min(440px,100%);padding:28px;border-radius:18px;border:1px solid #23577d;background:linear-gradient(145deg,#0a2035,#04101c);text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.6)}.dkpr-modal-card>button{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#9fb6c8;font-size:28px;cursor:pointer}.dkpr-modal-card img{width:112px;height:112px;object-fit:contain}.dkpr-modal-card>span{display:block;margin:8px 0;color:#52c7ff;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.dkpr-modal-card h2{margin:0;font-size:30px}.dkpr-modal-card p{color:#9db1c1;line-height:1.6}.dkpr-modal-meta{font-size:12px;color:#7ea0b8}.dkpr-edit-head{padding:30px 6px 22px}.dkpr-edit-head>span{color:#33baff;font-size:11px;font-weight:900;letter-spacing:.12em}.dkpr-edit-head h1{margin:6px 0;font-size:clamp(36px,5vw,58px)}.dkpr-edit-head p{color:#91a9bb}.dkpr-edit-form{display:grid;gap:14px}.dkpr-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dkpr-avatar-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:16px}.dkpr-avatar-picker label,.dkpr-frame-picker label{display:grid;gap:6px;justify-items:center;cursor:pointer}.dkpr-avatar-picker input,.dkpr-frame-picker input{position:absolute;opacity:0;pointer-events:none}.dkpr-avatar-picker label>span{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:12px;padding:3px;background:#07121e}.dkpr-avatar-picker img{width:100%;height:100%;object-fit:cover;border-radius:10px}.dkpr-avatar-picker i{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:6px;background:rgba(0,0,0,.68);font-style:normal;font-size:8px}.dkpr-avatar-picker strong{font-size:10px}.dkpr-avatar-picker small{font-size:8px;color:#68caff;text-transform:uppercase}.dkpr-avatar-picker label:has(input:checked)>span{outline:2px solid #33c3ff;outline-offset:3px}.dkpr-avatar-picker .is-locked{opacity:.38;cursor:not-allowed}.dkpr-frame-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.dkpr-frame-demo{display:block;width:70px;height:70px;border-radius:16px;background:#0b2235}.dkpr-frame-picker strong{font-size:10px}.dkpr-frame-picker small{font-size:8px;color:#778fa4}.dkpr-frame-picker label:has(input:checked) .dkpr-frame-demo{outline:2px solid #29c4ff;outline-offset:4px}.dkpr-frame-picker .is-locked{opacity:.35}.dkpr-field{display:grid;gap:6px;color:#91a8bb;font-size:11px;margin-top:12px}.dkpr-field input,.dkpr-field textarea{width:100%;box-sizing:border-box;border:1px solid #1b3e59;border-radius:10px;background:#030f1a;color:#eef8ff;padding:12px 13px;font-size:14px;outline:none}.dkpr-field input:focus,.dkpr-field textarea:focus{border-color:#249fe5;box-shadow:0 0 0 3px rgba(36,159,229,.12)}.dkpr-note{color:#829aaf;font-size:12px;line-height:1.55}.dkpr-savebar{position:sticky;bottom:10px;z-index:10;display:flex;justify-content:flex-end;gap:8px;padding:10px;border:1px solid #1a3f5b;border-radius:14px;background:rgba(4,16,28,.9);backdrop-filter:blur(18px)}.dkpr-alert{padding:12px 14px;border-radius:10px;margin-bottom:12px}.dkpr-alert.is-ok{background:rgba(39,232,120,.09);border:1px solid rgba(39,232,120,.35);color:#75f0a8}.dkpr-alert.is-error{background:rgba(255,95,86,.09);border:1px solid rgba(255,95,86,.35);color:#ff938c}
@media(max-width:1180px){.dkpr-layout{grid-template-columns:1fr}.dkpr-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dkpr-medal-row{grid-template-columns:repeat(6,1fr)}.dkpr-avatar-picker{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.dkpr-shell{width:calc(100% - 12px)}.dkpr-page{padding-top:6px}.dkpr-hero{grid-template-columns:88px 1fr;padding:14px;gap:12px;min-height:0}.dkpr-avatar{width:84px;height:84px;border-radius:16px}.dkpr-avatar img{border-radius:13px}.dkpr-name-line h1{font-size:34px}.dkpr-identity p{font-size:13px}.dkpr-meta{font-size:10px;gap:9px}.dkpr-hero-actions{grid-column:1/-1}.dkpr-duo,.dkpr-content-grid,.dkpr-bottom-grid,.dkpr-edit-grid{grid-template-columns:1fr}.dkpr-level{grid-template-columns:72px 1fr}.dkpr-rank{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:10px}.dkpr-medal-row{grid-template-columns:repeat(4,1fr)}.dkpr-achievement-grid{grid-template-columns:1fr}.dkpr-side{grid-template-columns:1fr}.dkpr-cover-shelf{grid-template-columns:repeat(4,1fr)}.dkpr-avatar-picker{grid-template-columns:repeat(4,1fr)}.dkpr-frame-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.dkpr-hero{grid-template-columns:72px 1fr}.dkpr-avatar{width:68px;height:68px}.dkpr-name-line h1{font-size:28px}.dkpr-presence{font-size:11px;flex-wrap:wrap}.dkpr-identity p{display:none}.dkpr-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.dkpr-btn{text-align:center}.dkpr-medal-row{grid-template-columns:repeat(3,1fr)}.dkpr-medal img{width:60px;height:60px}.dkpr-trophy-grid i{width:38px;height:38px}.dkpr-avatar-picker{grid-template-columns:repeat(3,1fr)}.dkpr-frame-picker{grid-template-columns:repeat(2,1fr)}.dkpr-cover-shelf{grid-template-columns:repeat(3,1fr)}}


/* ==========================================================
   DEADKOP PROFILE 7.2.1 — CONCEPT MATCH / PROFILE WORKSPACE
   ========================================================== */

.dkpr-page{
    --p-bg:#010812;
    --p-panel:#061624;
    --p-panel2:#0a1d30;
    --p-line:#173955;
    --p-blue:#24c3ff;
    --p-blue2:#087cff;
    --p-text:#f6f9ff;
    --p-muted:#91a8bb;
    background:
      radial-gradient(circle at 65% 0%,rgba(0,112,255,.13),transparent 35%),
      linear-gradient(180deg,#020b15,#01060d 72%);
}

.dkpr-shell{
    width:min(1640px,calc(100% - 22px));
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:14px;
    align-items:start;
}

.dkpr-profile-stage{min-width:0;display:grid;gap:14px}
.dkpr-profile-nav{
    position:sticky;
    top:110px;
    display:grid;
    gap:7px;
    padding:10px;
    border:1px solid var(--p-line);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(7,24,40,.98),rgba(3,13,23,.98));
    box-shadow:0 18px 44px rgba(0,0,0,.25);
}
.dkpr-profile-nav a{
    min-height:72px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:6px;
    padding:8px 5px;
    border:1px solid transparent;
    border-radius:13px;
    color:#8ea6ba;
    text-decoration:none;
    text-align:center;
    font-size:10px;
    font-weight:800;
    letter-spacing:.02em;
    transition:.18s ease;
}
.dkpr-profile-nav a i{font-style:normal;font-size:22px;line-height:1}
.dkpr-profile-nav a:hover,
.dkpr-profile-nav a.is-active{
    color:#55cbff;
    border-color:#1b6d9e;
    background:linear-gradient(145deg,#0a2a45,#061521);
    box-shadow:inset 0 0 24px rgba(36,195,255,.08);
}

.dkpr-hero{
    min-height:230px;
    grid-template-columns:168px minmax(0,1fr) 190px;
    padding:24px;
    background-image:
      linear-gradient(90deg,rgba(2,12,22,.985) 0%,rgba(3,18,31,.94) 35%,rgba(3,18,31,.2) 78%,rgba(3,15,26,.62) 100%),
      var(--dkpr-banner);
    background-position:center,right center;
}
.dkpr-avatar{
    width:158px;height:158px;border-radius:24px;
    box-shadow:0 0 0 1px #2a536d,0 0 0 6px rgba(5,22,36,.92),0 0 42px rgba(19,157,255,.24);
}
.dkpr-avatar img{border-radius:20px}
.dkpr-name-line h1{font-size:clamp(42px,4.3vw,66px)}
.dkpr-identity p{font-size:15px;max-width:620px}
.dkpr-meta{font-size:12px}
.dkpr-hero-side{display:grid;align-content:center;justify-items:stretch;gap:12px;position:relative;z-index:2}
.dkpr-hero-level{
    display:grid;
    place-items:center;
    min-height:142px;
    padding:12px;
    border:1px solid #1b537a;
    border-radius:18px;
    background:radial-gradient(circle at 50% 30%,rgba(14,128,255,.2),rgba(4,16,29,.88) 60%);
    box-shadow:inset 0 0 45px rgba(18,116,255,.09),0 20px 40px rgba(0,0,0,.2);
}
.dkpr-hero-level small{font-size:10px;letter-spacing:.14em;color:#8aa6ba;font-weight:900}
.dkpr-hero-level strong{font:900 54px/1 var(--dk-font-display,system-ui);color:#fff;text-shadow:0 0 22px rgba(36,195,255,.35)}
.dkpr-hero-level span{font-size:11px;color:#54c9ff;font-weight:800}
.dkpr-hero-actions{display:grid;grid-template-columns:1fr}
.dkpr-hero-actions .dkpr-btn{width:100%;text-align:center;box-sizing:border-box}

.dkpr-card{
    border-color:#173b58;
    background:
      linear-gradient(145deg,rgba(9,29,48,.985),rgba(3,13,23,.985));
}
.dkpr-card-title>span,.dkpr-card-head>span{font-size:13px}
.dkpr-card-title em,.dkpr-card-title b,.dkpr-card-title a{font-size:12px}

.dkpr-level-badge{
    width:86px;height:86px;
    background:linear-gradient(145deg,#19374f,#06101c);
    box-shadow:inset 0 0 34px rgba(36,195,255,.12),0 0 22px rgba(36,195,255,.08);
}
.dkpr-level-badge b{font-size:40px}
.dkpr-progress{height:10px}
.dkpr-trophy-grid i{width:52px;height:52px;font-size:24px}

.dkpr-medal{
    border-radius:12px;
    transition:.18s ease;
}
.dkpr-medal:hover{background:rgba(31,124,180,.09);transform:translateY(-2px)}
.dkpr-medal img{width:78px;height:78px}
.dkpr-medal strong{font-size:12px}
.dkpr-medal small{font-size:10px}

.dkpr-achievement{
    grid-template-columns:72px minmax(0,1fr);
    padding:11px;
    background:linear-gradient(145deg,#071928,#04101b);
}
.dkpr-achievement img{
    width:70px;height:70px;border-radius:10px;object-fit:cover;
    box-shadow:0 0 0 1px rgba(89,186,243,.22);
}
.dkpr-achievement strong{font-size:13px}
.dkpr-achievement p{font-size:11px;line-height:1.45}
.dkpr-achievement small{font-size:10px}

.dkpr-side{position:relative}
.dkpr-side .dkpr-card{padding:15px}
.dkpr-stats dt,.dkpr-stats dd{font-size:12px}
.dkpr-friends img{width:46px;height:46px}

.dkpr-cover-shelf img{border-radius:9px}
.dkpr-showcase img{width:74px;height:74px;border-radius:12px;object-fit:cover}

[data-dk-profile-section]{scroll-margin-top:125px}

/* EDITOR */
.dkpr-edit .dkpr-shell{
    display:block;
    width:min(1440px,calc(100% - 22px));
}
.dkpr-edit-topnav{
    display:flex;justify-content:space-between;align-items:center;
    padding:12px 4px 2px;color:#7896ad;font-size:12px
}
.dkpr-edit-topnav a{color:#5ccaff;text-decoration:none;font-weight:800}
.dkpr-edit-preview{
    display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;
    padding:16px;margin-top:12px;
    border:1px solid #1b4a6d;border-radius:16px;
    background:
      radial-gradient(circle at 80% 20%,rgba(20,132,255,.14),transparent 34%),
      linear-gradient(145deg,#0a1e31,#04111e);
}
.dkpr-edit-preview .dkpr-avatar{width:76px;height:76px;border-radius:16px}
.dkpr-edit-preview .dkpr-avatar img{border-radius:13px}
.dkpr-edit-preview small{font-size:10px;letter-spacing:.12em;color:#53c7ff;font-weight:900}
.dkpr-edit-preview h2{margin:3px 0 2px;font-size:28px}
.dkpr-edit-preview p{margin:0;color:#8fa7ba;font-size:12px}
.dkpr-edit-tabs{
    position:sticky;top:98px;z-index:9;
    display:flex;gap:6px;overflow-x:auto;
    padding:9px;margin:12px 0;
    border:1px solid #153b57;border-radius:14px;
    background:rgba(4,15,26,.92);backdrop-filter:blur(18px);
}
.dkpr-edit-tabs a{
    flex:0 0 auto;padding:9px 13px;border-radius:9px;
    color:#9cb0c1;text-decoration:none;font-size:12px;font-weight:800
}
.dkpr-edit-tabs a:hover{background:#0c2b43;color:#54c8ff}
.dkpr-edit-head{padding:18px 4px 16px}
.dkpr-edit-head h1{font-size:clamp(38px,4vw,54px)}

.dkpr-avatar-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.dkpr-avatar-picker label>span{border-radius:15px;overflow:hidden;background:#04101b}
.dkpr-avatar-picker img{border-radius:13px}
.dkpr-avatar-picker strong{font-size:12px}
.dkpr-avatar-picker small{font-size:9px;font-weight:800}
.dkpr-avatar-picker i{font-size:9px}
.dkpr-avatar-picker label:has(input:checked)>span{
    outline:2px solid #30c6ff;outline-offset:3px;
    box-shadow:0 0 24px rgba(48,198,255,.24)
}

.dkpr-advanced{
    margin-top:14px;border-top:1px solid #15364f;padding-top:10px
}
.dkpr-advanced summary{
    cursor:pointer;color:#708ca3;font-size:11px;font-weight:800
}
.dkpr-savebar{
    bottom:8px;align-items:center;
    padding:10px 12px
}
.dkpr-savebar>span{
    margin-right:auto;color:#7390a6;font-size:11px
}

/* Mobile / tablet */
@media(max-width:1180px){
    .dkpr-shell{grid-template-columns:1fr}
    .dkpr-profile-nav{
        position:sticky;top:92px;z-index:12;
        display:flex;overflow-x:auto;padding:7px;
    }
    .dkpr-profile-nav a{min-width:96px;min-height:54px;grid-template-columns:22px 1fr;justify-items:start;align-content:center;text-align:left}
    .dkpr-profile-nav a i{font-size:16px}
    .dkpr-hero{grid-template-columns:130px 1fr 150px}
}
@media(max-width:820px){
    .dkpr-shell{width:calc(100% - 10px)}
    .dkpr-profile-nav{top:78px}
    .dkpr-hero{grid-template-columns:88px 1fr}
    .dkpr-hero-side{grid-column:1/-1;grid-template-columns:120px 1fr;align-items:center}
    .dkpr-hero-level{min-height:86px}
    .dkpr-hero-level strong{font-size:38px}
    .dkpr-edit-preview{grid-template-columns:64px 1fr}
    .dkpr-edit-preview>.dkpr-btn{grid-column:1/-1}
    .dkpr-edit-tabs{top:78px}
}
@media(max-width:560px){
    .dkpr-profile-nav a{min-width:78px;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}
    .dkpr-profile-nav a span{font-size:9px}
    .dkpr-avatar-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dkpr-hero-side{grid-template-columns:1fr}
    .dkpr-hero-level{grid-template-columns:auto auto 1fr;min-height:0;gap:9px;justify-items:start}
    .dkpr-hero-level strong{font-size:32px}
    .dkpr-savebar{display:grid;grid-template-columns:1fr 1fr}
    .dkpr-savebar>span{grid-column:1/-1;grid-row:1}
}


/* ==========================================================
   DEADKOP PROFILE 7.2.2 — LAYOUT HOTFIX
   Fixes squeezed dashboard / giant empty right side.
   ========================================================== */
.dkpr-page{
    padding-top:14px!important;
    overflow:clip!important;
}
.dkpr-page .dkpr-shell{
    width:min(1540px,calc(100% - 18px))!important;
    max-width:none!important;
    display:block!important;
    margin-inline:auto!important;
}
.dkpr-profile-stage{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:grid!important;
    gap:14px!important;
}
.dkpr-profile-nav{
    position:sticky!important;
    top:112px!important;
    z-index:70!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0 0 12px!important;
    padding:7px!important;
    border:1px solid #153b58!important;
    border-radius:15px!important;
    background:rgba(3,14,24,.94)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    box-sizing:border-box!important;
}
.dkpr-profile-nav a{
    min-width:0!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    font-size:11px!important;
}
.dkpr-profile-nav a i{
    font-size:16px!important;
}
.dkpr-hero{
    width:100%!important;
    box-sizing:border-box!important;
}
.dkpr-layout{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:14px!important;
}
.dkpr-main,
.dkpr-side,
.dkpr-duo,
.dkpr-content-grid,
.dkpr-bottom-grid{
    min-width:0!important;
    max-width:none!important;
}
.dkpr-main{
    width:100%!important;
}
.dkpr-side{
    width:300px!important;
}
.dkpr-duo{
    grid-template-columns:minmax(0,1.25fr) minmax(330px,.9fr)!important;
}
.dkpr-content-grid{
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
}
.dkpr-bottom-grid{
    grid-template-columns:1.05fr 1fr .9fr!important;
}

/* Make content readable instead of tiny in the dense profile. */
.dkpr-card-title>span,
.dkpr-card-head>span{
    font-size:12px!important;
}
.dkpr-achievement strong,
.dkpr-game-list strong,
.dkpr-review-list strong{
    font-size:12px!important;
}
.dkpr-achievement p{
    font-size:10px!important;
    line-height:1.42!important;
}
.dkpr-achievement small,
.dkpr-review-list span,
.dkpr-cover-shelf strong{
    font-size:10px!important;
}

/* Anchors should not hide beneath global header. */
[data-dk-profile-section]{
    scroll-margin-top:174px!important;
}

/* Medium desktop: side becomes a 2-column footer, not a squeezed sidebar. */
@media(max-width:1240px){
    .dkpr-layout{
        grid-template-columns:1fr!important;
    }
    .dkpr-side{
        width:100%!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .dkpr-duo{
        grid-template-columns:1fr 1fr!important;
    }
}

/* Tablet/mobile */
@media(max-width:820px){
    .dkpr-page .dkpr-shell{
        width:calc(100% - 10px)!important;
    }
    .dkpr-profile-nav{
        top:76px!important;
        display:flex!important;
        overflow-x:auto!important;
        scrollbar-width:none!important;
    }
    .dkpr-profile-nav::-webkit-scrollbar{display:none!important}
    .dkpr-profile-nav a{
        flex:0 0 auto!important;
        min-width:104px!important;
    }
    .dkpr-duo,
    .dkpr-content-grid,
    .dkpr-bottom-grid,
    .dkpr-side{
        grid-template-columns:1fr!important;
    }
}


/* ==========================================================
   DEADKOP PROFILE 7.2.4 — LOADER GUARANTEE
   This block intentionally gives obvious structure even if
   older profile rules are partially overridden.
   ========================================================== */

.dkpr-page[data-dk-profile]{
    display:block!important;
    width:100%!important;
    min-height:70vh!important;
    padding:14px 0 72px!important;
    color:#eef8ff!important;
    background:
        radial-gradient(circle at 76% -10%,rgba(0,132,255,.18),transparent 34%),
        linear-gradient(180deg,#020b14 0%,#01070d 78%)!important;
    font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif!important;
}
.dkpr-page[data-dk-profile] *{
    box-sizing:border-box;
}
.dkpr-page[data-dk-profile] .dkpr-shell{
    display:block!important;
    width:min(1540px,calc(100% - 20px))!important;
    max-width:none!important;
    margin:0 auto!important;
}
.dkpr-page[data-dk-profile] .dkpr-profile-stage{
    display:grid!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
}
.dkpr-page[data-dk-profile] .dkpr-profile-nav{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:7px!important;
    border:1px solid #153b58!important;
    border-radius:15px!important;
    background:rgba(3,14,24,.96)!important;
}
.dkpr-page[data-dk-profile] .dkpr-profile-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:48px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    color:#91abc0!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:800!important;
}
.dkpr-page[data-dk-profile] .dkpr-profile-nav a.is-active,
.dkpr-page[data-dk-profile] .dkpr-profile-nav a:hover{
    color:#58caff!important;
    background:#0a2942!important;
    box-shadow:inset 0 0 0 1px #1b668f!important;
}
.dkpr-page[data-dk-profile] .dkpr-hero{
    display:grid!important;
    grid-template-columns:158px minmax(0,1fr) 190px!important;
    gap:22px!important;
    align-items:center!important;
    width:100%!important;
    min-height:230px!important;
    padding:24px!important;
    margin:0!important;
    border:1px solid #1b4a6d!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background-image:
        linear-gradient(90deg,rgba(2,12,22,.99),rgba(3,18,31,.9) 42%,rgba(3,18,31,.22) 79%),
        var(--dkpr-banner)!important;
    background-size:cover!important;
    background-position:center!important;
    box-shadow:0 22px 70px rgba(0,0,0,.32)!important;
}
.dkpr-page[data-dk-profile] .dkpr-avatar{
    position:relative!important;
    display:block!important;
    width:150px!important;
    height:150px!important;
    border-radius:24px!important;
    padding:4px!important;
    background:#071725!important;
    box-shadow:0 0 0 1px #2a536d,0 0 36px rgba(34,183,255,.2)!important;
}
.dkpr-page[data-dk-profile] .dkpr-avatar img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:20px!important;
}
.dkpr-page[data-dk-profile] .dkpr-identity h1{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(40px,4.5vw,64px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
}
.dkpr-page[data-dk-profile] .dkpr-presence,
.dkpr-page[data-dk-profile] .dkpr-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 14px!important;
    color:#91a9bb!important;
}
.dkpr-page[data-dk-profile] .dkpr-identity p{
    max-width:660px!important;
    color:#9fb2c2!important;
    font-size:15px!important;
    line-height:1.55!important;
}
.dkpr-page[data-dk-profile] .dkpr-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:14px!important;
    width:100%!important;
    margin-top:14px!important;
}
.dkpr-page[data-dk-profile] .dkpr-main{
    display:grid!important;
    gap:14px!important;
    min-width:0!important;
}
.dkpr-page[data-dk-profile] .dkpr-duo{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;
    gap:14px!important;
}
.dkpr-page[data-dk-profile] .dkpr-content-grid{
    display:grid!important;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
    gap:14px!important;
}
.dkpr-page[data-dk-profile] .dkpr-bottom-grid{
    display:grid!important;
    grid-template-columns:1.05fr 1fr .9fr!important;
    gap:14px!important;
}
.dkpr-page[data-dk-profile] .dkpr-side{
    display:grid!important;
    align-content:start!important;
    gap:14px!important;
    width:300px!important;
}
.dkpr-page[data-dk-profile] .dkpr-card{
    display:block!important;
    min-width:0!important;
    padding:15px!important;
    border:1px solid #173b58!important;
    border-radius:15px!important;
    background:linear-gradient(145deg,rgba(9,29,48,.98),rgba(3,13,23,.98))!important;
    box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}
.dkpr-page[data-dk-profile] .dkpr-card-title,
.dkpr-page[data-dk-profile] .dkpr-card-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:12px!important;
}
.dkpr-page[data-dk-profile] .dkpr-card-title>span,
.dkpr-page[data-dk-profile] .dkpr-card-head>span{
    color:#f4f8fc!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.045em!important;
}
.dkpr-page[data-dk-profile] .dkpr-level{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr) 140px!important;
    gap:14px!important;
    align-items:center!important;
}
.dkpr-page[data-dk-profile] .dkpr-trophy-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
}
.dkpr-page[data-dk-profile] .dkpr-medal-row{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:10px!important;
}
.dkpr-page[data-dk-profile] .dkpr-medal{
    display:grid!important;
    justify-items:center!important;
    gap:6px!important;
    min-width:0!important;
    padding:8px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#fff!important;
}
.dkpr-page[data-dk-profile] .dkpr-medal img{
    display:block!important;
    width:76px!important;
    height:76px!important;
    object-fit:contain!important;
}
.dkpr-page[data-dk-profile] .dkpr-achievement-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
}
.dkpr-page[data-dk-profile] .dkpr-achievement{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    min-width:0!important;
    padding:10px!important;
    border:1px solid #173b58!important;
    border-radius:12px!important;
    background:#061624!important;
    color:#fff!important;
    text-align:left!important;
}
.dkpr-page[data-dk-profile] .dkpr-achievement img{
    display:block!important;
    width:68px!important;
    height:68px!important;
    object-fit:cover!important;
    border-radius:10px!important;
}
.dkpr-page[data-dk-profile] .dkpr-game-list,
.dkpr-page[data-dk-profile] .dkpr-review-list,
.dkpr-page[data-dk-profile] .dkpr-socials{
    display:grid!important;
    gap:8px!important;
}
.dkpr-page[data-dk-profile] .dkpr-cover-shelf{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
}
.dkpr-page[data-dk-profile] .dkpr-showcase{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
.dkpr-page[data-dk-profile] .dkpr-showcase img{
    width:74px!important;
    height:74px!important;
    object-fit:contain!important;
}
.dkpr-page[data-dk-profile] .dkpr-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:0 14px!important;
    border:1px solid #1b6b9e!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#087cff,#22bfff)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:850!important;
}
.dkpr-page[data-dk-profile] .dkpr-progress{
    display:block!important;
    height:9px!important;
    overflow:hidden!important;
    border-radius:999px!important;
    background:#03101c!important;
    box-shadow:inset 0 0 0 1px #17344e!important;
}
.dkpr-page[data-dk-profile] .dkpr-progress>i,
.dkpr-page[data-dk-profile] .dkpr-mini-progress>i{
    display:block!important;
    height:100%!important;
    background:linear-gradient(90deg,#1387ff,#30d0ff)!important;
}

@media(max-width:1240px){
    .dkpr-page[data-dk-profile] .dkpr-layout{
        grid-template-columns:1fr!important;
    }
    .dkpr-page[data-dk-profile] .dkpr-side{
        width:100%!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:820px){
    .dkpr-page[data-dk-profile] .dkpr-profile-nav{
        display:flex!important;
        overflow-x:auto!important;
    }
    .dkpr-page[data-dk-profile] .dkpr-profile-nav a{
        flex:0 0 auto!important;
        min-width:102px!important;
    }
    .dkpr-page[data-dk-profile] .dkpr-hero{
        grid-template-columns:88px minmax(0,1fr)!important;
        padding:14px!important;
    }
    .dkpr-page[data-dk-profile] .dkpr-avatar{
        width:84px!important;
        height:84px!important;
    }
    .dkpr-page[data-dk-profile] .dkpr-hero-side{
        grid-column:1/-1!important;
    }
    .dkpr-page[data-dk-profile] .dkpr-duo,
    .dkpr-page[data-dk-profile] .dkpr-content-grid,
    .dkpr-page[data-dk-profile] .dkpr-bottom-grid,
    .dkpr-page[data-dk-profile] .dkpr-side{
        grid-template-columns:1fr!important;
    }
    .dkpr-page[data-dk-profile] .dkpr-medal-row{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
    .dkpr-page[data-dk-profile] .dkpr-achievement-grid{
        grid-template-columns:1fr!important;
    }
}
