/* Final profile polish layer: compact claim CTA, real country flag, notification bell and dark controls. */

/* Claim is intentionally only a compact question + CTA. The verification guide lives in the modal. */
.plv2-profile .pn-claim{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:54px!important;margin:12px 0!important;padding:10px 12px!important;border:1px solid rgba(102,216,239,.14)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(10,26,35,.78),rgba(5,15,21,.94))!important}
.plv2-profile .pn-claim[hidden],.plv2-profile .pn-claim.lvt-profile-claimed{display:none!important}
.plv2-profile .pn-claim>div{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}.plv2-profile .pn-claim>div small,.plv2-profile .pn-claim>div span{display:none!important}.plv2-profile .pn-claim>div b{margin:0!important;color:#d9f4f8!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important}
.plv2-profile .pn-claim-button{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:0 11px!important;border:1px solid rgba(99,220,242,.2)!important;border-radius:9px!important;background:linear-gradient(180deg,rgba(20,53,65,.88),rgba(7,24,32,.98))!important;color:#dffbff!important;font-size:8px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}.plv2-profile .pn-claim-button:hover{border-color:rgba(102,230,250,.42)!important;background:linear-gradient(180deg,rgba(31,75,90,.92),rgba(9,31,41,.99))!important}.plv2-profile .pn-claim-button em{color:#68d5e9!important;font-size:11px!important;font-style:normal!important}

/* Country is represented visually as a flag. Text remains in title/aria for accessibility. */
.lvt-country-chip{position:relative!important;width:31px!important;min-width:31px!important;height:30px!important;min-height:30px!important;padding:0!important;justify-content:center!important;overflow:visible!important;color:#fff!important;font-size:0!important}.lvt-country-chip i{position:absolute!important;right:-4px!important;bottom:-4px!important;width:13px!important;height:13px!important;border:2px solid #071018!important;background:#2e9f7f!important;color:#fff!important;font-size:7px!important;z-index:2}.lvt-country-flag{font-size:17px!important;line-height:1!important;filter:saturate(1.05)}

/* Social buttons use their real brand identity instead of one generic cyan icon. */
.lvt-service-icon-button{background:linear-gradient(145deg,rgba(12,25,33,.96),rgba(4,13,18,.99))!important;border-color:rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.lvt-service-icon-button[data-service="discord"]{color:#5865F2!important;border-color:rgba(88,101,242,.24)!important}
.lvt-service-icon-button[data-service="youtube"]{color:#FF0000!important;border-color:rgba(255,0,0,.22)!important}
.lvt-service-icon-button[data-service="twitch"]{color:#9146FF!important;border-color:rgba(145,70,255,.26)!important}
.lvt-service-icon-button[data-service="x"]{color:#F2F2F2!important;border-color:rgba(255,255,255,.16)!important}
.lvt-service-icon-button[data-service="bluesky"]{color:#1185FE!important;border-color:rgba(17,133,254,.25)!important}
.lvt-service-icon-button[data-service="github"]{color:#F0F6FC!important;border-color:rgba(240,246,252,.14)!important}
.lvt-service-icon-button[data-service="instagram"]{color:#E4405F!important;border-color:rgba(228,64,95,.23)!important}
.lvt-service-icon-button[data-service="tiktok"]{color:#fff!important;border-color:rgba(37,244,238,.18)!important}
.lvt-service-icon-button[data-service="website"]{color:#56D4E9!important;border-color:rgba(86,212,233,.2)!important}
.lvt-service-icon-button:hover{background:linear-gradient(145deg,rgba(18,36,46,.98),rgba(6,18,25,.99))!important;border-color:currentColor!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
.lvt-service-icon-button .lvt-service-icon svg{overflow:visible}.lvt-service-icon-button[data-service="tiktok"] .lvt-tiktok-svg{filter:drop-shadow(-.65px 0 #25F4EE) drop-shadow(.65px 0 #FE2C55)}

/* Keep the title, UUID, role, flag and social icons clear of floating controls. */
.plv2-profile .pn-info{overflow:visible!important}
.plv2-profile .pn-title-row{position:relative!important;min-width:0!important;padding-right:148px!important}
.plv2-profile .pn-title-row>div{min-width:0!important;max-width:100%!important}
.plv2-profile .pn-title-row h2{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.plv2-profile .pn-title-row .pn-uuid{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-all!important;line-height:1.45!important}
.plv2-profile .lvt-profile-identity{box-sizing:border-box!important;max-width:100%!important;padding-right:148px!important;align-items:center!important;row-gap:8px!important;overflow:visible!important}
.plv2-profile .lvt-profile-actions{position:relative!important;z-index:2!important;clear:both!important}

/* Player alert bell lives by the profile title on every non-owned profile. */
.lvt-profile-alert-wrap{position:absolute;z-index:9;top:18px;right:20px}.lvt-profile-alert-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(108,219,239,.16);border-radius:9px;background:linear-gradient(180deg,rgba(15,34,44,.9),rgba(5,16,23,.98));color:#91bbc4;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:transform .14s ease,border-color .14s ease,color .14s ease}.lvt-profile-alert-button svg{width:16px;height:16px}.lvt-profile-alert-button:hover,.lvt-profile-alert-button.active{transform:translateY(-1px);border-color:rgba(102,224,244,.36);color:#e5fbff}.lvt-profile-alert-button.has-alerts::after{content:'';position:absolute;right:5px;top:5px;width:6px;height:6px;border:2px solid #071018;border-radius:50%;background:#63d9e9}.lvt-profile-alert-button.locked{opacity:.55}.lvt-profile-alert-menu{position:absolute;right:0;top:42px;width:228px;padding:11px;border:1px solid rgba(107,219,240,.18);border-radius:11px;background:linear-gradient(180deg,rgba(8,24,32,.99),rgba(3,12,17,.995));box-shadow:0 20px 55px rgba(0,0,0,.48);color:#b8d7dd}.lvt-profile-alert-menu[hidden]{display:none!important}.lvt-profile-alert-head{display:grid;gap:3px;margin-bottom:8px}.lvt-profile-alert-head b{color:#edfaff;font-size:10px}.lvt-profile-alert-head small{color:#6d8b95;font-size:7px;line-height:1.45}.lvt-profile-alert-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:7px 8px;border-top:1px solid rgba(255,255,255,.045);color:#b7d3da;font-size:8px;font-weight:800;cursor:pointer}.lvt-profile-alert-option input{appearance:none;width:30px;height:17px;margin:0;border:1px solid rgba(113,208,226,.18);border-radius:999px;background:#0a1b23;position:relative;cursor:pointer}.lvt-profile-alert-option input::after{content:'';position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#66828b;transition:transform .14s ease,background .14s ease}.lvt-profile-alert-option input:checked{background:rgba(56,177,203,.2);border-color:rgba(91,218,241,.35)}.lvt-profile-alert-option input:checked::after{transform:translateX(13px);background:#70dfef}.lvt-profile-alert-status{display:block;min-height:12px;margin-top:7px;color:#71929b;font-size:7px;line-height:1.4}.lvt-profile-alert-status.error{color:#e8a8a8}

/* Modal verification guide. Never allow generic .button rules to turn Copy IP white. */
.claim-gate-ingame{margin-top:18px;padding:13px;border:1px solid rgba(99,220,241,.14);border-radius:13px;background:linear-gradient(145deg,rgba(8,27,37,.84),rgba(4,15,21,.96))}.claim-gate-ingame-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.claim-gate-ingame-title span{padding:3px 6px;border:1px solid rgba(90,218,240,.18);border-radius:999px;background:rgba(67,195,220,.06);color:#64cede;font-size:8px;font-weight:900;letter-spacing:.08em}.claim-gate-ingame-title b{color:#e2f8fb;font-size:11px}.claim-gate-steps{display:grid;gap:7px}.claim-gate-steps>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:7px 8px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.014)}.claim-gate-steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(67,192,218,.08);color:#78ddeb;font:900 9px/1 inherit;font-style:normal}.claim-gate-steps p{display:grid;gap:3px;margin:0!important}.claim-gate-steps b{color:#d2edf1;font-size:9px}.claim-gate-steps code,.claim-gate-copy code{width:max-content;max-width:100%;padding:3px 6px;border:1px solid rgba(102,214,235,.12);border-radius:5px;background:#020c11;color:#89dce8;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.claim-gate-steps small{color:#66828b;font-size:7px;line-height:1.45}.claim-gate-steps button,.claim-gate-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border:1px solid rgba(107,218,240,.18)!important;border-radius:8px;background:linear-gradient(180deg,rgba(16,39,49,.9),rgba(6,19,26,.98))!important;color:#a8d8e1!important;font:800 8px/1 inherit;text-decoration:none;cursor:pointer;box-shadow:none!important}.claim-gate-steps button:hover,.claim-gate-secondary:hover{border-color:rgba(102,227,248,.36)!important;color:#effcff!important;background:linear-gradient(180deg,rgba(25,57,69,.92),rgba(8,25,33,.99))!important}

@media(max-width:760px){.plv2-profile .pn-title-row,.plv2-profile .lvt-profile-identity{padding-right:0!important}.lvt-owner-edit,.lvt-profile-alert-wrap{position:static!important;margin:0 0 10px auto!important}.plv2-profile .pn-info>[data-lvt-owner-edit],.plv2-profile .pn-info>.lvt-owner-edit{width:max-content}}
@media(max-width:620px){.plv2-profile .pn-claim{align-items:flex-start!important;flex-direction:column!important}.plv2-profile .pn-claim-button{width:100%!important;justify-content:center!important}.lvt-profile-alert-wrap{width:max-content}.claim-gate-steps>div{grid-template-columns:26px minmax(0,1fr)}.claim-gate-steps button{grid-column:2;justify-self:start}}
