/* Player-facing services use the existing HEAVEN shell and typography. */
.ps-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.ps-tabs .btn{font-size:11px;letter-spacing:.09em}.ps-tabs .selected{border-color:#77c7dd;background:#263d4d;color:#d4f3ff}.ps-stack{display:flex;flex-direction:column;gap:14px}.ps-controls label,.ps-shop-toolbar label,.ps-search label,.ps-chat label{display:grid;gap:8px;margin:15px 0;font-size:11px;letter-spacing:.08em}.ps-controls input:not([type=checkbox]),.ps-controls select,.ps-search input,.ps-chat input{width:100%;box-sizing:border-box}.ps-character{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(300px,1.65fr) minmax(260px,1fr);gap:16px;align-items:start}.ps-controls{min-width:0}.ps-character>.ps-stack{min-width:0}.ps-preview{background:linear-gradient(150deg,#0c1521,#1b2b3c);border:1px solid #304251;position:relative;overflow:hidden;min-height:420px}.ps-preview canvas{width:100%;height:500px;display:block;touch-action:none;cursor:grab}.ps-preview canvas:active{cursor:grabbing}.ps-preview-bar{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:12px;background:#101a25;border-top:1px solid #304251;font-size:10px;letter-spacing:.06em}.ps-preview-bar span{max-width:78%}.ps-preview-bar button{flex-shrink:0}.ps-inline{display:flex;gap:10px;align-items:center;margin:15px 0;font-size:11px}.ps-id-card{--card-accent:#53d7ff;background:radial-gradient(circle at 88% 12%,#284456 0,transparent 45%),linear-gradient(125deg,#172431,#0e1621);border:1px solid var(--card-accent);padding:17px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0004}.ps-id-brand,.ps-id-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--card-accent);font-size:9px;letter-spacing:.1em}.ps-id-brand{border-bottom:1px solid #ffffff20;padding-bottom:12px}.ps-id-foot{border-top:1px solid #ffffff20;padding-top:12px;margin-top:15px;font-size:8px}.ps-id-content{display:flex;align-items:center;gap:10px;padding-top:16px;min-width:0}.ps-id-content h2{font-size:20px;margin:0 0 5px;overflow-wrap:anywhere}.ps-id-content p{font-size:10px;margin:6px 0;color:#a7bbc9;overflow-wrap:anywhere}.ps-id-content strong{font-size:11px;color:var(--card-accent)}.ps-id-symbol{width:62px;height:84px;flex-shrink:0;border:1px solid #ffffff25;display:grid;place-items:center;background:#101a24}.ps-id-symbol img{width:100%;height:100%;object-fit:cover}.ps-id-content .ps-insignia{width:40px;min-width:35px;height:48px;margin-left:auto;color:var(--card-accent)}.ps-card-card_vector{background:repeating-linear-gradient(135deg,transparent 0 22px,#ddb36a0c 23px 24px),linear-gradient(125deg,#29291f,#151b24)}.ps-card-card_nova{background:radial-gradient(ellipse at 100% 0,#513256,#151c2b 75%)}.ps-border-DOUBLE{outline:1px solid var(--card-accent);outline-offset:-6px}.ps-border-BRACKET{border-width:3px 1px}.ps-wallet{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:20px 24px;background:#182737;border:1px solid #3d5566}.ps-wallet>div{display:flex;flex-direction:column;gap:5px}.ps-wallet small{font-size:10px;color:#9caeba}.ps-wallet strong{font-size:32px;color:#d2e9f3}.ps-wallet p{margin-right:auto;font-size:12px;color:#b1c4d2}.ps-shop-toolbar{display:flex;gap:20px;align-items:center}.ps-shop-toolbar label{min-width:140px}.ps-shop{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(340px,1.4fr);gap:22px;align-items:start}.ps-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.ps-catalog-item{padding:14px}.ps-catalog-item.selected{border-color:#79bdd6}.ps-catalog-item p{font-size:10px}.ps-catalog-item .btn{width:100%}.ps-finish{min-height:135px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,#263847,var(--finish));box-shadow:inset 0 0 0 1px #ffffff15;position:relative;overflow:hidden}.ps-finish:after{content:'';position:absolute;right:10px;top:20px;width:25px;height:140px;border-left:1px solid #ffffff3a;transform:rotate(28deg)}.ps-finish span{font-size:9px;letter-spacing:.12em}.ps-finish strong{font-size:22px}.ps-shop-detail{display:flex;flex-direction:column;gap:12px}.ps-shop-detail .ps-preview canvas{height:370px}.ps-shop-detail .ps-preview{min-height:300px}.ps-progress-hero{display:grid;grid-template-columns:85px minmax(230px,1fr) minmax(140px,.35fr);align-items:center;gap:24px}.ps-progress-hero>.ps-insignia{width:85px;color:#83b8c9}.ps-progress-hero h1{font-size:30px;margin:8px 0 15px}.ps-progress-hero>div:last-child{display:flex;flex-direction:column;gap:7px;border-left:1px solid #3c5164;padding-left:22px}.ps-progress-hero small{font-size:10px;color:#a7bac9}.ps-progress-hero strong{font-size:27px}.ps-xp-track{height:9px;background:#0a131e;overflow:hidden}.ps-xp-track span{display:block;height:100%;background:#80bfd1;animation:ps-xp-enter .6s ease-out;transform-origin:left}.ps-progress-hero p{font-size:11px;color:#b3cad6}.ps-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:20px}.ps-stat-grid .card{display:flex;flex-direction:column;gap:12px}.ps-stat-grid small{font-size:10px;color:#a8bccd}.ps-stat-grid strong{font-size:26px;font-weight:500}.ps-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.ps-mode-grid progress{width:100%;accent-color:#83c5d6}.ps-mode-grid p{font-size:12px}.ps-history{display:grid;gap:12px}.ps-history details{font-size:11px}.ps-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #ffffff14;padding:16px 0}.ps-row>span:first-child{flex:1;min-width:110px}.ps-row small{display:block;color:#99afc2;font-size:10px;margin-top:6px}.ps-row .row{gap:5px;flex-wrap:wrap}.ps-row .btn{font-size:9px;padding:8px 10px;min-height:30px}.ps-row h3{font-size:14px}.ps-social-account{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;color:#9db8ca}.ps-search{display:flex;gap:10px;align-items:center}.ps-search label{flex:1}.ps-chat{margin-top:18px}.ps-chat form{display:flex;gap:8px}.ps-chat form input{flex:1}.ps-chat-log{max-height:220px;overflow:auto;background:#111d29;padding:10px;margin:10px 0}.ps-chat-log p{font-size:12px;overflow-wrap:anywhere}.ps-chat-log small{font-size:9px;color:#9eb0c2}.ps-empty{padding:22px 12px;color:#9aafc1;font-size:12px;border:1px dashed #405264;margin:10px 0;line-height:1.8}.ps-error{padding:24px;border:1px solid #b96367;background:#341e29;color:#f0d2d4}.ps-loading{padding:40px;color:#b2c9d8}.ps-json{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.social-drawer{width:min(620px,93vw)!important}.social-drawer .ps-tabs{gap:4px}.social-drawer .ps-tabs .btn{font-size:9px;padding:8px}.social-drawer .ps-row{display:block}.social-drawer .ps-row .row{margin-top:12px}.social-drawer .ps-search{align-items:end}.social-drawer .ps-search button{margin-bottom:15px}.ps-post-xp{border-color:#76b5c8;margin-bottom:16px}.ps-post-xp .ps-insignia{width:48px;height:55px;float:right;color:#82c0d1}.ps-lobby-card{max-width:440px;margin-top:20px}.ps-lobby-profile{color:#bce0ed;border:0;background:none;text-align:left;cursor:pointer}.ps-lobby-profile:focus-visible{outline:2px solid cyan}@keyframes ps-xp-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1180px){.ps-character{grid-template-columns:200px minmax(280px,1fr)}.ps-character>.ps-stack{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.ps-shop{grid-template-columns:1fr 1.25fr}}@media(max-width:800px){.ps-character,.ps-shop{grid-template-columns:1fr}.ps-character>.ps-stack{display:flex}.ps-preview canvas{height:430px}.ps-controls{order:1}.ps-character>section{order:0}.ps-character>.ps-stack{order:2}.ps-progress-hero{grid-template-columns:55px 1fr;gap:14px}.ps-progress-hero>.ps-insignia{width:55px}.ps-progress-hero>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;border:0;padding:0}.ps-progress-hero strong{font-size:20px}.ps-progress-hero h1{font-size:22px}.ps-catalog{grid-template-columns:repeat(3,1fr)}.ps-finish{min-height:110px}.ps-finish strong{font-size:17px}.ps-wallet{gap:15px}.ps-wallet p{font-size:10px}}@media(prefers-reduced-motion:reduce){.ps-xp-track span{animation:none}}
.ps-finish img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ps-finish:has(img:not([hidden])) span,.ps-finish:has(img:not([hidden])) strong{z-index:1;text-shadow:0 1px 3px #000}.ps-profile-emblem{display:block;width:22px;height:26px;color:var(--card-accent);flex-shrink:0}.ps-profile-emblem svg{width:100%;height:100%}.ps-card-thumbnail{position:absolute;inset:0;overflow:hidden}.ps-card-thumbnail .ps-id-card{width:300px;transform:scale(.54);transform-origin:top left;pointer-events:none}.ps-finish:has(.ps-card-thumbnail)>span,.ps-finish:has(.ps-card-thumbnail)>strong{display:none}
/* The legacy menu layer sets all shell surfaces to position:relative. Social
   must stay anchored above the game and remain reachable without page scrolling. */
.social-drawer{position:fixed!important;z-index:120!important;top:74px;right:0;bottom:30px;box-sizing:border-box}
.ps-controls input:not([type=checkbox]),.ps-controls select,.ps-search input,.ps-chat input,.ps-chat select,[data-party-privacy],#psOwnership,#psAdminUser{background:#111e2b;color:#d2e1ec;border:1px solid #3e5365;border-radius:3px;padding:11px;font:inherit;box-sizing:border-box;min-width:0}.ps-social-body label{display:grid;gap:8px;margin:15px 0;font-size:11px;letter-spacing:.08em}.ps-chat form input{min-width:0}.social-drawer .ps-row>span{display:block}.social-drawer{background:#0b1520fa!important}
.ps-id-content{position:relative;padding-right:35px}.ps-id-symbol{width:52px;height:78px}.ps-id-content>div:nth-child(2){min-width:0;flex:1}.ps-id-content h2{font-size:clamp(15px,1.15vw,20px)}.ps-id-content>.ps-insignia{position:absolute;right:0;bottom:0;width:30px;min-width:30px;height:36px}.ps-profile-emblem{position:absolute;right:4px;top:16px;width:20px;height:24px}
