/* Public identities share the casino shell. Only their own stage is contained. */
.pf-route-state{max-width:580px;margin:7vh auto;padding:32px 22px;border:1px solid #b994e634;border-radius:20px;background:#171020b8;text-align:center}.pf-route-state>img{width:56px;height:56px;object-fit:contain;margin-bottom:12px}.pf-route-state h1{font-size:clamp(22px,4vw,30px);margin:0 0 14px}.pf-route-state p{color:#bbaace;font-size:13px;line-height:1.8}.pf-route-state .btn{display:inline-flex;margin:12px 4px 0}
body.public-profile-route #public-profile{width:100%;max-width:1180px;min-width:0;margin:0 auto 34px}
body.public-profile-route .pf-public-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:1180px;min-width:0;margin:0 auto 20px;padding:3px 2px}
body.public-profile-route .pf-public-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;font:400 12px/1.6 var(--sans,sans-serif);color:#a99cb8}
body.public-profile-route .pf-public-breadcrumb a{color:#bca6d1;text-decoration:none}
body.public-profile-route .pf-public-breadcrumb a:hover{color:#eee3f8}
body.public-profile-route .pf-public-breadcrumb strong,body.public-profile-route .pf-public-breadcrumb>span:last-child{font-weight:500;color:#e6dced;overflow-wrap:anywhere;min-width:0}
body.public-profile-route .pf-public-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;flex:none;max-width:55%;color:#ad9bbb;font-size:11px}
body.public-profile-route .pf-public-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #c5a1e635;border-radius:9px;background:#aa73d30e;color:#e0cdee;font:500 12px/1.3 var(--sans,sans-serif);cursor:pointer}
body.public-profile-route .pf-public-actions button:hover{background:#aa73d321;border-color:#c5a1e659}
body.public-profile-route .pf-public-actions svg{width:16px;height:16px;flex:none}
body.public-profile-route .pf-public-actions [role=status]{overflow-wrap:anywhere}
body.public-profile-route .pf-public-heading :focus-visible{outline:2px solid #ca9eeb;outline-offset:3px}
body.public-profile-route #public-profile .pf-workspace{display:block;width:100%;max-width:none;margin:0}
body.public-profile-route #public-profile .pf-preview-section{position:relative;top:auto;width:100%;max-width:none;margin:0;isolation:isolate}
body.public-profile-route #public-profile .pf-preview:not([data-view=popout]){position:relative;isolation:isolate;contain:paint;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:clamp(650px,75svh,850px);height:auto;margin:0;padding:88px clamp(22px,5vw,68px) 48px;overflow:hidden;border:1px solid #b89cc335;border-radius:23px;background:#100e17;box-shadow:0 20px 65px #08040d30,inset 0 1px 0 #ffffff06}
body.public-profile-route #public-profile .pf-background-host{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}
body.public-profile-route #public-profile .pf-world-media{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
body.public-profile-route #public-profile .pf-ambient{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none}
body.public-profile-route #public-profile .pf-preview:not([data-view=popout]) .pf-profile-card{position:relative;z-index:2;width:min(100%,590px);max-width:590px;min-width:0;align-self:center;margin:0;padding:30px 30px 22px;border-radius:21px;transform:none}
body.public-profile-route #public-profile .pf-preview:not([data-view=popout]) .pf-avatar-frame{--pf-avatar-size:156px}
body.public-profile-route #public-profile .pf-preview-toolbar{position:absolute;top:18px;right:18px;left:auto;z-index:4;width:auto;margin:0;padding:0;display:flex;justify-content:flex-end;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
body.public-profile-route #public-profile .pf-motion-toggle{min-height:38px;padding:9px 13px;background:#14111eae;border:1px solid #ffffff26;border-radius:9px;color:#dbd0e7;font-size:11px}
body.public-profile-route #public-profile .pf-preview-mode{display:none}
body.public-profile-route #public-profile .pf-preview[data-layout=left]{align-items:flex-start}
body.public-profile-route #public-profile .pf-preview[data-layout=left] .pf-profile-card{align-self:flex-start;max-width:530px}
body.public-profile-route #public-profile .pf-preview[data-layout=left] .pf-card-body{text-align:left}
body.public-profile-route #public-profile .pf-preview[data-layout=left] .pf-avatar-row,body.public-profile-route #public-profile .pf-preview[data-layout=left] .pf-nameplate{align-items:flex-start;text-align:left}
body.public-profile-route #public-profile .pf-preview[data-layout=left] .pf-badge-strip{justify-content:flex-start}
body.public-profile-route #public-profile .pf-preview[data-layout=left] .pf-about,body.public-profile-route #public-profile .pf-preview[data-layout=left] .pf-telegram-link,body.public-profile-route #public-profile .pf-preview[data-layout=left] .pf-music-player{margin-left:0}
body.public-profile-route #public-profile .pf-background-notice{position:relative;z-index:3;max-width:100%;margin:0 0 20px}
body.public-profile-route #public-profile .pf-preview-note,body.public-profile-route #public-profile .pf-local-note{display:none}
@media(min-width:1500px){body.public-profile-route #public-profile .pf-preview:not([data-view=popout]){min-height:720px}}
@media(max-width:760px){
 body.public-profile-route #public-profile{margin-bottom:24px}
 body.public-profile-route .pf-public-heading{gap:12px;margin-bottom:14px;align-items:flex-start}
 body.public-profile-route .pf-public-breadcrumb{font-size:11px;gap:7px;padding-top:9px}
 body.public-profile-route .pf-public-actions{max-width:48%;gap:5px}
 body.public-profile-route .pf-public-actions button{min-height:40px;padding:9px 11px;font-size:11px}
 body.public-profile-route .pf-public-actions [role=status]{width:100%;text-align:right;font-size:10px}
 body.public-profile-route #public-profile .pf-preview:not([data-view=popout]){min-height:570px;padding:76px 16px 28px;border-radius:17px}
 body.public-profile-route #public-profile .pf-preview:not([data-view=popout]) .pf-profile-card{padding:25px 17px 18px;border-radius:16px}
 body.public-profile-route #public-profile .pf-preview:not([data-view=popout]) .pf-avatar-frame{--pf-avatar-size:128px}
 body.public-profile-route #public-profile .pf-preview-toolbar{top:14px;right:14px}
 body.public-profile-route #public-profile .pf-preview:not([data-view=popout]) .pf-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(125px,100%),1fr))}
}
@media(max-width:380px){
 body.public-profile-route .pf-public-heading{gap:8px}
 body.public-profile-route .pf-public-actions button{gap:5px;padding:9px}
 body.public-profile-route #public-profile .pf-preview:not([data-view=popout]){min-height:530px;padding:72px 9px 22px;border-radius:14px}
 body.public-profile-route #public-profile .pf-preview:not([data-view=popout]) .pf-profile-card{padding:22px 12px 16px}
 body.public-profile-route #public-profile .pf-preview:not([data-view=popout]) .pf-avatar-frame{--pf-avatar-size:116px}
 body.public-profile-route #public-profile .pf-preview:not([data-view=popout]) .pf-username{font-size:27px;letter-spacing:-.055em}
 body.public-profile-route #public-profile .pf-preview:not([data-view=popout]) .pf-music-player{max-width:100%}
}

/* Share fallback remains available when the clipboard permission is unavailable. */
body.public-profile-route .pf-public-heading>div:first-child{min-width:0}
body.public-profile-route .pf-public-link-fallback{display:grid;gap:6px;max-width:100%;width:280px;font:11px/1.5 var(--sans,sans-serif);color:#c9b5da}
body.public-profile-route .pf-public-link-fallback[hidden]{display:none}
body.public-profile-route .pf-public-link-fallback input{width:100%;min-width:0;min-height:40px;border:1px solid #b99aca55;border-radius:6px;padding:8px;background:#1c1525;color:#e8d5f5;font:16px var(--sans,sans-serif)}

/* Read-only owner valuation is separate from balances and wager totals. */
.pf-valuation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 12px;margin:23px 0 0;padding:13px 0;border-top:1px solid #d5b6ee1c;color:#b9a7c8;font:11px/1.6 var(--sans,sans-serif)}
.pf-valuation[hidden]{display:none}
.pf-valuation strong{color:#e6cee9;font:500 17px/1.4 var(--display,sans-serif);overflow-wrap:anywhere}
.pf-preview[data-layout=left] .pf-valuation{justify-content:flex-start}
.pf-profile-popover .pf-valuation{margin-top:14px;padding:9px 0;font-size:10px}
.pf-profile-popover .pf-valuation strong{font-size:14px}
