#accountGate{position:fixed;inset:0;z-index:350;display:grid;place-items:center;background:linear-gradient(140deg,#071424f5,#163e60f5);overflow:auto;padding:20px;box-sizing:border-box;touch-action:pan-y}#accountGate[hidden]{display:none!important}.accountCard{width:min(420px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #83c8ff88;border-radius:20px;background:#0d2033;color:#eff8ff;box-shadow:0 12px 50px #0008}.accountEyebrow{color:#85cfff;font-size:12px;letter-spacing:2px}.accountCard h1{font-size:26px;line-height:1.2;margin:12px 0}.accountCard p{line-height:1.5;color:#c6dfef;font-size:14px}.accountCard nav{display:flex;gap:8px;margin:16px 0}.accountCard nav button{flex:1}.accountCard nav button[aria-pressed=true]{background:#286f99}.accountCard label{display:block;font-size:14px;margin:12px 0}.accountCard input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:11px;border-radius:9px;border:1px solid #7296b2;background:#081626;color:white;font:inherit}.accountCard button{min-height:40px;padding:9px 14px;border-radius:9px;font:inherit}.accountCard form>button{width:100%;margin-top:8px}.accountCard small{display:block;color:#9fbdcf;font-size:11px;line-height:1.5;margin-top:16px}.accountCard [hidden]{display:none!important}#accountStatus{min-height:22px;color:#a9e5ff}#accountConnected{display:grid;gap:8px}#accountSettings{border:1px solid #7da9c266;border-radius:12px;padding:14px}#accountSettings p{overflow-wrap:anywhere;font-size:13px}#accountSettings form{margin-top:12px}#accountSettings input{max-width:100%;box-sizing:border-box}#accountHeading{color:#9edcff}#accountCloudStatus{color:#a6dcff}#accountSettings[hidden]{display:none!important}#debugAccountsList{display:grid;gap:8px;max-height:270px;overflow:auto}.debugAccountRow{padding:10px;border:1px solid #6788a5;border-radius:8px;overflow-wrap:anywhere;font-size:12px}.debugAccountRow strong{display:block;font-size:15px}.debugAccountRow span{display:block;margin-top:4px}#debugAccountsTools{display:flex;gap:6px;flex-wrap:wrap}
@media(max-height:500px){.accountCard{padding:16px;max-height:calc(100dvh - 20px)}#accountGate{padding:10px}.accountCard h1{font-size:22px}.accountCard label{margin:8px 0}}

#accountDialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;color:#eff8ff;background:#0d2033;border:1px solid #83c8ff88;border-radius:18px;padding:20px;touch-action:pan-y}#accountDialog::backdrop{background:#030b17b8}#accountDialog input{display:block;width:100%;padding:11px;margin:6px 0;box-sizing:border-box;border:1px solid #7296b2;border-radius:9px;background:#081626;color:white;font:inherit}#accountDialog button{min-height:42px;white-space:normal}#accountDialog #accountSettings{border:0;padding:0}#accountDialog .accountUidRow{display:flex;align-items:center;gap:8px}#accountDialog .accountUidRow input{min-width:0;flex:1;font-size:12px;user-select:text}#accountDialog .accountUidRow button{flex-shrink:0}#accountDialog form{display:grid;gap:8px}#accountDialog label{display:block}.accountSaveCard{margin:18px 0;padding:14px;border:1px solid #7da9c266;border-radius:12px;background:#12304b}#accountSaveData{width:100%}#accountLastSave{font-size:12px;color:#afc9dc}#accountSaveResult,#accountCopyStatus,#accountEditStatus{color:#ade5ff}#accountBtn{display:flex;gap:5px;align-items:center}

#accountDialog{width:min(370px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:12px;font-size:12px}#accountDialog .dialogHead h2{font-size:19px;margin:0}#accountDialog #accountSettings p{font-size:12px;margin:7px 0}#accountDialog input{padding:7px;font-size:12px;margin:4px 0}#accountDialog button{min-height:32px;padding:6px 9px;font-size:12px}#accountDialog .accountSaveCard{padding:9px;margin:10px 0}#accountDialog .accountSaveCard h3{font-size:14px;margin:0 0 6px}#accountDialog #accountSettings form{margin-top:8px}#accountUsernameText{display:block;color:#a5c7e3;font-size:11px;overflow-wrap:anywhere}.accountProfileHead{display:flex;align-items:center;gap:10px;margin:8px 0}.playerAvatar{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#22425c}.accountPictureTools{padding:7px 0}.accountPictureTools summary{cursor:pointer;color:#a9dcff}.accountPictureTools label{margin-top:8px}#accountAppeal{display:block;color:#a9dcff;margin-top:14px}#accountGate [hidden],#accountDialog [hidden]{display:none!important}
#globalChat{position:fixed;z-index:180;left:12px;top:70px;width:min(340px,calc(100vw - 24px));color:#eaf7ff;pointer-events:auto;font-family:Fredoka,sans-serif}#globalChat[hidden],#globalChat [hidden]{display:none!important}#chatToggle{background:#16344beb;color:#fff;padding:8px 14px;border:1px solid #82b7dc;border-radius:10px}#chatPanel{margin-top:6px;background:#0c2032ed;border:1px solid #6989a9;border-radius:12px;padding:10px;max-height:calc(100dvh - 130px);overflow:auto;touch-action:pan-y}.chatHead{display:flex;align-items:center;justify-content:space-between}#chatPanel small{color:#a5c7e3;font-size:10px}#chatMessages{height:170px;max-height:26dvh;overflow:auto;overscroll-behavior:contain;margin:8px 0}.chatMessage{display:flex;align-items:start;gap:6px;padding:6px 0;border-bottom:1px solid #41627c55}.chatMessage img{width:28px;height:28px;border-radius:50%;object-fit:cover}.chatMessage div{min-width:0;flex:1}.chatMessage strong{font-size:11px;overflow-wrap:anywhere}.chatMessage p{font-size:12px;margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chatMessage button{padding:3px;font-size:10px}#chatForm{display:flex;gap:5px}#chatPanel input,#chatPanel select{background:#081727;color:#fff;border:1px solid #6989a9;border-radius:6px;box-sizing:border-box;min-width:0;padding:8px;font:inherit;font-size:12px}#chatInput{flex:1;width:0}#chatStatus{font-size:11px;color:#acdfff;overflow-wrap:anywhere}#chatPanel button{min-height:30px}#chatReportForm{padding:8px;border:1px solid #6989a9;border-radius:9px;font-size:12px}#chatReportForm label{display:block;margin:8px 0}#chatReportForm input,#chatReportForm select{display:block;width:100%}@media(max-height:480px){#globalChat{top:54px}#chatMessages{height:85px}#chatPanel{max-height:calc(100dvh - 106px)}}
/* v65: compact panels share Universe Settings' blue surface. */
:root{--account-surface:linear-gradient(140deg,#3b9edeea,#146799ed);--account-field:#196b9db0;--account-border:#e3f7ff}
body.referenceHUD .topLeftActions{display:flex;align-items:flex-start;gap:7px;pointer-events:auto}body.referenceHUD #gameTop #chatToggle{display:grid;place-items:center;width:42px;height:44px;padding:7px;background:var(--account-surface);color:white;border:2px solid #a6eaff;border-radius:10px;pointer-events:auto}body.referenceHUD #gameTop #chatToggle[aria-expanded=true]{background:#58b5e8dc}
body.referenceHUD #accountDialog{position:fixed;inset:66px 14px auto auto;margin:0;transform:none;width:min(280px,calc(100vw - 28px));max-height:min(320px,calc(100dvh - 80px));padding:10px;background:var(--account-surface);color:white;border:2px solid var(--account-border);border-radius:12px;z-index:185;box-shadow:0 10px 40px #032e5566;pointer-events:auto}body.referenceHUD #accountDialog::backdrop{display:none}body.referenceHUD #accountDialog .dialogHead{margin-bottom:5px}body.referenceHUD #accountDialog .dialogHead h2{font-size:17px}body.referenceHUD #accountDialog .accountProfileHead{margin:5px 0;gap:8px}body.referenceHUD #accountDialog .playerAvatar{width:38px;height:38px}body.referenceHUD #accountDialog input{padding:6px;background:var(--account-field);border-color:#d0f0ff;color:white;font-size:11px}body.referenceHUD #accountDialog #accountSettings p{font-size:11px;margin:5px 0}body.referenceHUD #accountDialog button{min-height:28px;font-size:11px;padding:5px 7px;background:var(--account-field);border-color:#d0f0ff;color:white}body.referenceHUD #accountDialog .accountSaveCard{background:#237bb04d;padding:7px;margin:8px 0;border-color:#b9edff99}body.referenceHUD #accountDialog .accountUidRow{gap:4px}body.referenceHUD #accountDialog .accountUidRow input{font-size:10px}body.referenceHUD #accountDialog summary{font-size:11px;color:#fff;cursor:pointer}body.referenceHUD #accountDialog details{padding:6px 0}body.referenceHUD #accountDialog #accountUserEmail{overflow-wrap:anywhere}body.referenceHUD #accountDialog :is(#accountAvatarStatus,#accountPasswordStatus){font-size:11px;color:white;overflow-wrap:anywhere}body.referenceHUD #accountDialog form{gap:5px}body.referenceHUD #accountDialog #accountDisplayForm{margin-top:7px}
#accountGate{padding:10px;background:#06436788}.accountCard{width:min(300px,100%);max-height:min(340px,calc(100dvh - 20px));padding:12px;background:var(--account-surface);border:2px solid var(--account-border);border-radius:12px;box-shadow:0 10px 40px #032e5566;color:white}.accountCard h1{font-size:20px;margin:7px 0}.accountCard p{font-size:11px;margin:6px 0;color:white}.accountCard .accountEyebrow{font-size:9px;color:white;letter-spacing:1px}.accountCard label{font-size:11px;margin:6px 0}.accountCard input{padding:7px;margin-top:3px;background:var(--account-field);color:white;border-color:#d0f0ff;font-size:12px}.accountCard button{min-height:30px;padding:6px 9px;font-size:12px;background:var(--account-field);color:white;border:1px solid #d0f0ff}.accountCard nav{margin:8px 0;gap:5px}.accountCard small{font-size:9px;line-height:1.35;margin-top:8px;color:#e3f7ff}#accountStatus{min-height:14px}.accountCard #accountUsernameRow small{font-size:8px;margin-top:3px}
#globalChat{left:14px;top:66px;width:min(300px,calc(100vw - 28px));z-index:180}#chatPanel,#chatPlayerProfile{box-sizing:border-box;margin:0;padding:8px;background:var(--account-surface);border:2px solid var(--account-border);border-radius:10px;max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 10px 40px #032e5566;color:white}#chatPanel .chatHead,#chatPlayerProfile .chatHead{min-height:24px;font-size:12px}#chatPanel .chatHead>div{display:flex;gap:3px}#chatPanel button,#chatPlayerProfile button{background:#196b9d99;border:1px solid #d0f0ffaa;border-radius:5px;color:white;font-family:inherit;font-size:10px;min-height:24px;padding:3px 6px}#chatMessages{height:145px;max-height:32dvh;min-height:55px;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d0f0ff99 #196b9d44;overflow-anchor:none;margin:5px 0}#chatMessages::-webkit-scrollbar{width:5px}#chatMessages::-webkit-scrollbar-thumb{background:#d0f0ff99;border-radius:5px}.chatMessage{align-items:flex-start;gap:5px;padding:3px 0;border:0;font-size:11px;line-height:1.4}.chatMessage img{width:22px;height:22px;min-width:22px}.chatMessage div{overflow-wrap:anywhere;color:white}.chatMessage .chatPlayerName{display:inline;min-height:0!important;padding:0!important;background:none!important;border:0!important;color:#ecf9ff!important;font-size:11px!important;font-weight:600;cursor:pointer}.chatMessage span{font-size:11px;white-space:pre-wrap}#chatPanel #chatInput{padding:6px;background:var(--account-field);color:white;border-color:#d0f0ff;font-size:11px}#chatPanel #chatStatus:empty{display:none}#chatPanel #chatStatus{font-size:10px;margin:4px 0 0;color:white}#chatPanel #chatNewMessages{display:block;margin:0 auto 4px}#chatReportPanel{font-size:11px}.chatSubHead{display:flex;gap:8px;align-items:center;margin:6px 0}#chatReportList{max-height:145px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}#chatReportList .chatReportChoice{display:block;width:100%;text-align:left;margin:4px 0;padding:7px;overflow-wrap:anywhere;white-space:normal}#chatReportPanel #chatReportForm{padding:0;border:0;font-size:11px}#chatReportPanel #chatReportForm label{margin:5px 0}#chatReportEvidence{margin:5px 0;padding:7px;border-left:2px solid #e3f7ff;background:#196b9d77;max-height:65px;overflow:auto;overflow-wrap:anywhere}#chatPlayerProfile{position:absolute;top:0;left:0;width:100%;z-index:2;font-size:12px}#chatPlayerProfile .playerAvatar{width:44px;height:44px;margin-top:6px}#chatPlayerProfile dl{margin:7px 0}#chatPlayerProfile dt{font-size:10px;color:#d0f0ff;margin-top:7px}#chatPlayerProfile dd{margin:2px 0;font-size:12px;overflow-wrap:anywhere}#chatPanel input::placeholder,.accountCard input::placeholder{color:#d0f0ffcc}
@media(max-height:550px){body.referenceHUD #gameTop #chatToggle{height:37px;width:37px}#globalChat{top:52px;width:min(280px,calc(100vw - 28px))}#chatPanel,#chatPlayerProfile{max-height:calc(100dvh - 62px)}#chatMessages{height:105px;max-height:27dvh}body.referenceHUD #accountDialog{top:52px;max-height:calc(100dvh - 64px);width:280px}.accountCard{width:280px}.accountCard h1{font-size:18px}.accountCard small{margin-top:5px}#accountGate[data-mode=signup] .accountCard{width:330px}#accountGate[data-mode=signup] #accountForm{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}#accountGate[data-mode=signup] #accountForm>button{grid-column:1/-1}#accountGate[data-mode=signup] #accountForm small{display:none}}

/* v66: keep the nonmodal account panel centered in either orientation. */
body.referenceHUD #accountDialog{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0;max-height:min(320px,calc(100dvh - 24px))}#accountUsernameCooldown,#accountUsernameStatus{overflow-wrap:anywhere;font-size:11px;color:white}#accountUsernameCheck{font-size:10px;color:white}#rotatePrompt{transition:opacity .12s}html:has(#accountDialog[open]) #rotatePrompt{display:none!important}

/* v67: a native file input overlays the photo's small edit badge. */
body.referenceHUD #accountDialog .accountAvatarFrame{position:relative;width:48px;height:48px;flex-shrink:0}body.referenceHUD #accountDialog .accountAvatarFrame>.playerAvatar{width:48px;height:48px}body.referenceHUD #accountDialog .accountAvatarEdit{position:absolute;right:-4px;top:-5px;width:25px;height:25px;border-radius:50%;border:1px solid #e3f7ff;background:#196b9d;color:white;display:grid;place-items:center;cursor:pointer;overflow:hidden}body.referenceHUD #accountDialog .accountAvatarEdit input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;border:0;font-size:16px}body.referenceHUD #accountDialog .accountPictureTools{display:flex;flex-wrap:wrap;gap:5px;padding:3px 0}#accountAvatarStatus:not(:empty){padding:5px 0;font-weight:500}

/* v69: small pencil badge and a visible crop/save step. */
body.referenceHUD #accountDialog .accountAvatarEdit{width:18px!important;height:18px!important;min-width:0!important;min-height:0!important;max-width:18px;max-height:18px;right:-2px;top:-2px;margin:0!important;padding:0!important;line-height:0}body.referenceHUD #accountDialog .accountAvatarEdit svg{width:10px;height:10px;pointer-events:none}body.referenceHUD #accountDialog .accountAvatarEdit input[type=file]{width:18px!important;height:18px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}#accountStatus:not(:empty){position:sticky;top:0;z-index:2;padding:8px;border:1px solid #e3f7ff;border-radius:6px;background:#145c89;color:white!important;font-size:12px;overflow-wrap:anywhere}.accountCard form label small{display:inline;margin:0 0 0 3px;font-size:9px}#avatarCropPanel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(290px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;z-index:260;padding:12px;box-sizing:border-box;color:white;background:var(--account-surface);border:2px solid #e3f7ff;border-radius:12px;box-shadow:0 12px 45px #032e5588;font:12px Fredoka,sans-serif;touch-action:pan-y}#avatarCropPanel[hidden]{display:none!important}#avatarCropPanel .dialogHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}#avatarCropPanel h2{font-size:18px;margin:0}#avatarCropPanel button{font:inherit;font-size:11px;padding:6px 8px;min-height:30px;border:1px solid #d0f0ff;background:#196b9db0;color:white;border-radius:6px}#avatarCropPanel canvas{display:block;width:190px;height:190px;max-width:100%;margin:8px auto;touch-action:none;border:2px solid white;border-radius:50%;background:#237bb0;cursor:move}#avatarCropPanel label{display:flex;align-items:center;gap:8px}#avatarCropPanel input{min-width:0;flex:1;accent-color:#bceaff}#avatarCropStatus{font-size:11px;overflow-wrap:anywhere;margin:6px 0}.avatarCropActions{display:flex;gap:6px;justify-content:space-between;margin-top:8px}#avatarCropPanel button:disabled{opacity:.5}@media(max-height:500px){#avatarCropPanel canvas{width:130px;height:130px}#avatarCropPanel{width:270px;padding:8px}}

/* v70: the pencil is a real button; the native input is opened within its click gesture. */
body.referenceHUD #accountDialog button.accountAvatarEdit{position:absolute;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:0!important;border-radius:50%;display:grid;place-items:center;overflow:visible}#accountAvatarUpload[hidden]{display:none!important}body.referenceHUD #avatarCropPanel{position:fixed;inset:0!important;transform:none!important;margin:auto!important;height:fit-content;z-index:400}#avatarCropPanel::backdrop{background:#052e4966!important;backdrop-filter:none!important}

#accountModeration{border-top:1px solid #d0f0ff88;padding-top:10px;margin:10px 0}.moderationEyebrow{font-size:9px;letter-spacing:2px;color:#d0f0ff}#accountModeration h2{font-size:19px;margin:8px 0;color:white}#accountModeration dl{padding:10px;border:1px solid #d0f0ff99;border-radius:8px;background:#145c89aa}#accountModeration dt{font-size:10px;color:#ccecff;margin-top:7px}#accountModeration dd{font-size:12px;margin:3px 0;overflow-wrap:anywhere}#accountModeration p{font-size:12px;line-height:1.5}#accountModeration[hidden]{display:none!important}

/* Photo selection stays in a normal viewport; no automatic fullscreen re-entry. */
body.referenceHUD :is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary){position:fixed;inset:0!important;transform:none!important;margin:auto!important;width:min(340px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:12px;border:2px solid #e3f7ff;border-radius:12px;background:var(--account-surface);color:white;font:12px Fredoka,sans-serif;z-index:400}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary)[hidden]{display:none!important}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary)::backdrop{background:#052e4980;backdrop-filter:none}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) h2{margin:0;font-size:18px}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) .dialogHead{display:flex;align-items:center;justify-content:space-between}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) button{font:inherit;min-height:30px;padding:6px;border:1px solid #d0f0ff;border-radius:6px;background:#196b9d;color:white}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) .photoBrowse{display:block;padding:10px;background:#145c89;border:1px solid #d0f0ff;border-radius:8px}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) input[type=file]{display:block!important;width:100%;height:auto;opacity:1;position:static;padding:8px 0 0;margin:0;color:white;font:12px Fredoka,sans-serif;box-sizing:border-box}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) input::file-selector-button{border:1px solid #d0f0ff;border-radius:6px;padding:9px;background:#196b9d;color:white;font:inherit}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) .photoLibraryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) .photoLibraryGrid button{overflow:hidden;min-width:0}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) .photoLibraryGrid img{width:100%;height:65px;object-fit:cover;border-radius:4px}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) .photoLibraryGrid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}html:has(:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary)[open]) #rotatePrompt,html:has(#avatarCropPanel[open]) #rotatePrompt{display:none!important}

/* v74: deliberate spacing, compact text controls and opaque matching blue panels. */
:root{--account-surface:linear-gradient(140deg,#3297ce,#176e9f);--account-field:#257fac;--account-border:#d5f3ff}
#accountGate{background:linear-gradient(135deg,#247fadf2,#125f8ff5);padding:16px}
#accountGate .accountCard{width:min(310px,100%);padding:16px;max-height:calc(100dvh - 32px);background:var(--account-surface);box-shadow:0 8px 26px #10547b55}
#accountGate .accountCard h1{margin:8px 0 10px}#accountGate .accountCard nav{gap:8px;margin:12px 0}#accountGate #accountForm{display:grid;gap:10px}#accountGate #accountForm label{display:block;margin:0;line-height:1.4}#accountGate .accountCard input{display:block;box-sizing:border-box;width:100%;height:30px;min-height:30px;max-height:30px;padding:5px 8px;margin:5px 0 0;line-height:18px;font-size:12px;background:#287eac;border:1px solid #c9edff;border-radius:6px}#accountGate .accountCard button{min-height:30px;padding:6px 10px;line-height:18px}#accountGate #accountForgot{margin-top:12px}#accountGate #accountStatus:empty{display:none}#accountGate #accountStatus:not(:empty){margin:10px 0;padding:8px;line-height:1.5;background:#257dab}
body.referenceHUD #accountDialog{padding:14px;max-height:min(420px,calc(100dvh - 32px));width:min(290px,calc(100vw - 32px));background:var(--account-surface)}body.referenceHUD #accountDialog .dialogHead{gap:12px;margin-bottom:12px}body.referenceHUD #accountDialog .accountProfileHead{margin:8px 0 12px;gap:12px}body.referenceHUD #accountDialog form{gap:10px}body.referenceHUD #accountDialog .accountPictureTools{gap:8px;padding:6px 0}body.referenceHUD #accountDialog .accountUidRow{gap:7px}body.referenceHUD #accountDialog details{padding:10px 0}body.referenceHUD #accountDialog .accountSaveCard{padding:10px;margin:14px 0}body.referenceHUD #accountDialog #accountSettings p{line-height:1.5;margin:8px 0}body.referenceHUD #accountDialog input:not([type=file]){height:30px;min-height:30px;max-height:30px;padding:5px 8px;line-height:18px}body.referenceHUD #accountDialog button:not(.accountAvatarEdit){min-height:30px}body.referenceHUD :is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary){padding:14px;background:var(--account-surface)}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) .dialogHead{gap:14px;margin-bottom:12px}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) p{line-height:1.55;margin:12px 0}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) .photoBrowse{padding:12px;line-height:1.5}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) .photoLibraryGrid{gap:10px}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) input[type=file]{margin-top:8px;padding:0;border:0;background:transparent}:is(#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary) input::file-selector-button{margin-right:8px}body.referenceHUD #avatarCropPanel{padding:14px;background:var(--account-surface)}#avatarCropPanel .dialogHead{margin-bottom:10px}.avatarCropActions{gap:8px;margin-top:12px}#chatForm{gap:8px}#chatPanel .chatHead>div{gap:6px}
@media(max-height:550px){#accountGate .accountCard{padding:12px;max-height:calc(100dvh - 24px)}#accountGate[data-mode=signup] #accountForm{gap:10px 12px}body.referenceHUD #accountDialog{max-height:calc(100dvh - 24px)}}
/* Narrow, rounded scrollbars across account, settings, debug, chat and inventory. */
body.referenceHUD :is(dialog,.accountCard,#debugWindow,#globalChat,#utilityMenu,#catalog,#placesList,#routeList,#tourList){scrollbar-width:thin;scrollbar-color:#b8eaff #176e9f;scrollbar-gutter:stable;overscroll-behavior:contain}body.referenceHUD :is(dialog,.accountCard,#debugWindow,#globalChat,#utilityMenu) *{scrollbar-width:thin;scrollbar-color:#b8eaff #176e9f}body.referenceHUD ::-webkit-scrollbar{width:6px;height:6px}body.referenceHUD ::-webkit-scrollbar-track{background:#176e9f;border-radius:10px}body.referenceHUD ::-webkit-scrollbar-thumb{background:#b8eaff;border:1px solid #176e9f;border-radius:10px}body.referenceHUD ::-webkit-scrollbar-thumb:hover{background:#e0f7ff}body.referenceHUD ::-webkit-scrollbar-corner{background:transparent}
body.referenceHUD ::-webkit-scrollbar-button{display:none;width:0;height:0}
/* Keep the wallet in its own row on narrow portrait screens. */
@media(max-width:550px) and (orientation:portrait){body.referenceHUD #wallet{top:72px!important;left:50%!important;height:38px;max-width:calc(100vw - 32px);gap:16px;padding:5px 12px}body.referenceHUD #wallet strong{font-size:18px!important}body.referenceHUD #bodyReadout{top:120px;font-size:13px}body.referenceHUD #bodyName{font-size:18px}body.referenceHUD #earthWeather{top:181px;font-size:10px}body.referenceHUD #gameTop nav{gap:6px}body.referenceHUD .topLeftActions{gap:8px}}

#chatToggle{position:relative}#chatUnread{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;padding:1px 4px;border:1px solid white;border-radius:10px;background:#dc4d65;color:white;font-size:10px;line-height:14px}#chatUnread[hidden]{display:none}#chatPanel .chatScreenshot{display:block;width:auto;max-width:100%;height:auto;max-height:160px;border-radius:7px;margin:8px 0;object-fit:contain}#chatAttachment{display:flex;gap:8px;align-items:center;padding:8px 0}#chatAttachmentPreview{width:70px;height:48px;object-fit:contain}#chatAttach{flex-shrink:0}

body.referenceHUD :is(#chatPanel,#chatPlayerProfile,#friendsPanel){background:linear-gradient(140deg,rgba(50,151,206,var(--chat-bg-opacity,.8)),rgba(23,110,159,var(--chat-bg-opacity,.8)))}#chatTransparencySetting{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0}#chatTransparencySetting input{flex:1;min-width:120px}#friendsPanel{position:fixed;z-index:205;inset:70px 14px auto auto;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 84px);padding:12px;overflow:auto;box-sizing:border-box;border:2px solid #d5f3ff;border-radius:12px;color:white;font:12px Fredoka,sans-serif;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#b8eaff #176e9f}#friendsPanel[hidden],#friendsPanel [hidden]{display:none!important}#friendsPanel h2{margin:0;font-size:19px}#friendsPanel .dialogHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#friendsPanel nav{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}#friendsPanel button{font:inherit;padding:6px 8px;min-height:30px;border:1px solid #d5f3ff;border-radius:6px;color:white;background:#237fad}#friendsPanel input,#friendsPanel select{font:inherit;min-width:0;width:100%;box-sizing:border-box;min-height:30px;padding:6px 8px;background:#237fad;color:white;border:1px solid #d5f3ff;border-radius:6px}#friendsPanel form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}#friendsPanel form input{flex:1}#friendsPanel p{line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.friendCard{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #bceaff77}.friendCard img,.friendRoomHead>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.friendCard small{flex-basis:calc(100% - 50px);overflow-wrap:anywhere}.friendCard p{flex-basis:100%}.friendCard strong{overflow-wrap:anywhere}#friendsPanel details{padding:10px 0;border-bottom:1px solid #bceaff77}#friendsPanel summary{cursor:pointer}.friendMessages{height:190px;max-height:32dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.friendMessage{padding:8px 0;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.friendMessage span{overflow-wrap:anywhere;white-space:pre-wrap;flex:1}.friendScreenshot{display:block;max-width:100%;max-height:180px;object-fit:contain;flex-basis:100%;border-radius:6px}.friendAttachment{max-width:80px;max-height:50px;object-fit:contain}.friendCompose{position:sticky;bottom:0;background:#237fab;padding:8px;border-radius:8px}#friendsPanel .groupOwnerTools form{display:grid;grid-template-columns:1fr auto}#friendsPanel .groupOwnerTools input{grid-column:1/-1}@media(max-height:550px){#friendsPanel{top:54px;max-height:calc(100dvh - 66px);width:min(370px,calc(100vw - 28px))}.friendMessages{height:130px}}
/* v77: transparency applies to Global Chat only. Party and profile surfaces stay opaque. */
body.referenceHUD #chatPanel{background:linear-gradient(140deg,rgba(50,151,206,var(--chat-bg-opacity,.8)),rgba(23,110,159,var(--chat-bg-opacity,.8)))}body.referenceHUD :is(#friendsPanel,#chatPlayerProfile){background:linear-gradient(140deg,#3297ce,#176e9f)}body.referenceHUD #friendsPanel{inset:auto 16px 16px auto;width:min(410px,calc(100vw - 32px));max-height:min(630px,calc(100dvh - 84px));padding:0;border-radius:14px;box-shadow:0 12px 40px #0c3d6980;overflow:hidden}#friendsPanel>.dialogHead{padding:14px 16px;background:#216e9c;margin:0;border-bottom:1px solid #d5f3ff77}#friendsPanel>#friendsTabs{padding:10px 12px;gap:8px;margin:0;background:#277fa9}#friendsPanel>#friendSearch{margin:0;padding:10px 12px;gap:10px}#friendsPanel>#friendsStatus{padding:0 14px}#friendsBody{padding:0 14px 14px;max-height:calc(100dvh - 260px);overflow:auto;overscroll-behavior:contain}#friendsPanel .friendCard{padding:12px 0;gap:10px}#friendsPanel .friendCard>button{margin:3px 0}#friendsPanel .friendCard>strong{font-size:14px}#friendsPanel .friendCard>small{padding-left:48px;flex-basis:100%;margin-top:-7px}#friendsPanel .friendMessages{height:235px;max-height:35dvh;padding:8px;background:#17658f;border:1px solid #c5eeff66;border-radius:10px}#friendsPanel .friendMessage{gap:10px;padding:11px 0;border-bottom:1px solid #bceaff33}#friendsPanel .friendCompose{gap:10px;margin:12px 0 0;padding:10px}#friendsPanel .friendCompose input{flex-basis:140px}#friendsPanel .friendRoomHead{padding:10px 0}#friendsPanel details{margin:8px 0}#friendsPanel .groupOwnerTools button{margin:5px 7px 5px 0}body.referenceHUD #chatPlayerProfile.sharedPlayerProfile{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:0;padding:16px;z-index:310;border:2px solid #d5f3ff;border-radius:14px;color:white;box-shadow:0 15px 60px #05385e99;font:12px Fredoka,sans-serif}#chatPlayerProfile .profileActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}#chatPlayerProfile .chatHead{gap:16px;margin-bottom:12px}.verifiedBadge{display:inline-grid!important;place-items:center;background:#1765e8!important;color:white!important;border:1px solid #d5f3ff;border-radius:50%;font:bold 9px/1 sans-serif!important;width:13px;height:13px;min-width:13px;vertical-align:middle;margin-left:3px;letter-spacing:0}#friendsUnread{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;padding:1px 4px;border:1px solid white;border-radius:10px;background:#dc4d65;color:white;font-size:10px;line-height:14px}#friendsBtn{position:relative}#friendsUnread[hidden]{display:none}#messageEditor{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));padding:16px;box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;z-index:320;background:linear-gradient(140deg,#3297ce,#176e9f);border:2px solid #d5f3ff;border-radius:14px;color:white}#messageEditor[hidden]{display:none!important}#messageEditor textarea{width:100%;box-sizing:border-box;font:inherit;padding:9px;background:#237ead;border:1px solid #d5f3ff;border-radius:7px;color:white}#messageEditor img{display:block;max-width:100%;max-height:170px;margin:12px 0;object-fit:contain}.messageEditorActions,.messageActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}#messageEditor button,.messageActions button{font:inherit;min-height:28px;padding:5px 8px;background:#267eaa;border:1px solid #d5f3ff;border-radius:6px;color:white}audio{max-width:100%;height:35px}.friendMessage audio{width:100%}.voiceDraft{width:100%}@media(max-height:550px){body.referenceHUD #friendsPanel{bottom:10px;right:10px;max-height:calc(100dvh - 62px);width:370px}#friendsBody{max-height:calc(100dvh - 200px)}#friendsPanel .friendMessages{height:135px}#friendsPanel>#friendSearch{padding:6px 12px}}

#friendsPanel:has(.friendCompose)>#friendSearch{display:none}#friendsPanel .friendCard>button{min-width:58px}

/* Compact, keyboard-accessible options beside the sender's message. */
.messageActions{display:inline-block;position:relative;margin:0 0 0 8px;vertical-align:middle;flex:none}
.messageActions>summary{display:inline-grid;place-items:center;list-style:none;cursor:pointer;min-width:28px;min-height:28px;padding:0 4px;border:1px solid #d5f3ff80;border-radius:6px;background:#267eaa;color:white;font:bold 18px/1 sans-serif;box-sizing:border-box}
.messageActions>summary::-webkit-details-marker{display:none}
.messageActions>summary:focus-visible{outline:2px solid white;outline-offset:2px}
.messageActions .messageActionMenu{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px}
.messageActions:not([open])>.messageActionMenu{display:none}
.messageActions[open]{display:inline-block;max-width:100%}

/* Conversation layout: one inbox, flexible log, compact room header and composer. */
body.referenceHUD #friendsPanel{height:min(560px,calc(100dvh - 84px));display:flex;flex-direction:column;font-size:12px}
#friendsPanel>.dialogHead{padding:10px 12px;flex:none}#friendsPanel h2{font-size:17px}
#friendsPanel>#friendsTabs{padding:8px 12px;flex:none}#friendsPanel>#friendSearch{padding:8px 12px;flex:none}
#friendsPanel>#friendsStatus{margin:0;flex:none}#friendsStatus:empty{display:none}
#friendsBody{flex:1;min-height:0;max-height:none;padding:10px 12px;position:relative}
#friendsPanel.inConversation>#friendsTabs,#friendsPanel.inConversation>#friendSearch{display:none}
#friendsPanel.inConversation #friendsBody{display:flex;flex-direction:column;overflow:hidden;gap:8px}
#friendsPanel .friendRoomHead{display:flex;align-items:center;gap:10px;padding:0;flex:none;min-width:0}
#friendsPanel .friendRoomHead h3{font-size:14px;margin:0;overflow-wrap:anywhere;flex:1}
#friendsPanel .friendRoomHead p:empty{display:none}#friendsPanel .friendRoomHead>p{display:none}
#friendsPanel .friendRoomHead>img{width:30px;height:30px;flex:none}
#friendsPanel .roomDetails{margin:0;padding:0;border:0;flex:none}#friendsPanel .roomDetails>summary{padding:6px 0}
#friendsPanel .roomDetails[open]{position:absolute;inset:54px 12px 12px;z-index:4;background:#227ca8;border:1px solid #d5f3ff;border-radius:8px;padding:12px;overflow:auto}
#friendsPanel .friendMessages{height:auto;max-height:none;min-height:60px;flex:1;display:flex;flex-direction:column;gap:10px;padding:10px;box-sizing:border-box;overflow-x:hidden}
#friendsPanel .friendMessage{width:fit-content;max-width:86%;min-width:50px;flex:none;align-self:flex-start;display:flex;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid #bceaff44;border-radius:10px;background:#237da9;box-sizing:border-box}
#friendsPanel .friendMessage.ownMessage{align-self:flex-end;background:#399ac2}
#friendsPanel .friendMessage .messageSender{flex-basis:100%;text-align:left;background:none;border:0;padding:0;min-height:18px;font-size:10px}
#friendsPanel .friendMessage .messageBody{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.5;user-select:text}
#friendsPanel .friendMessage .messageActions{margin:0;padding:0;border:0;flex:none;align-self:flex-start}
#friendsPanel .friendMessage .friendScreenshot{width:100%;height:auto;min-width:0;max-height:150px}
.deletedMessage{opacity:.65}.deletedMessage .messageBody{font-style:italic}
#friendsPanel .friendMessage.deletedMessage{background:none;border:0;gap:4px;display:block;padding:4px}
#friendsPanel .friendMessage.deletedMessage .messageSender{display:inline;margin-right:4px;font:inherit;min-height:0}
#friendsPanel .friendCompose{position:static;flex:none;gap:8px;margin:0;padding:8px;display:flex;flex-wrap:wrap;align-items:center}
#friendsPanel .friendCompose textarea{flex:1 1 160px;min-width:0;max-height:100px;resize:vertical;box-sizing:border-box;min-height:36px;background:#237ead;border:1px solid #d5f3ff;border-radius:7px;color:white;font:inherit;padding:7px;user-select:text}
#friendsPanel .friendCompose textarea::placeholder{color:#d0f0ff}#friendsPanel .friendCompose button{font-size:11px;min-height:28px;padding:4px 7px}
.conversationCard{border-bottom:1px solid #bceaff55;padding:4px 0}
#friendsPanel .conversationCard>button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;background:none;border:0;text-align:left}
.conversationCard img{width:38px;height:38px;object-fit:cover;border-radius:50%;flex:none}
.conversationCard span{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.conversationCard small{opacity:.75;font-size:10px}
.conversationTools{display:flex;justify-content:flex-end;padding-bottom:8px}
#friendsPanel .friendStarters{margin:12px 0 0}.friendStarters summary{padding:8px 0}
#messageEditor.inlineMessageEditor{position:static;inset:auto;transform:none;width:100%;max-height:42dvh;padding:8px;border-radius:8px;box-shadow:none;flex:none;margin:0;overflow:auto}
#messageEditor.inlineMessageEditor h2{font-size:13px;margin:0 0 6px}#messageEditor textarea{min-height:70px;max-height:180px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}
#messageEditor img{max-height:100px;margin:6px 0}#messageEditor .messageEditorActions{gap:6px;margin-top:6px}#messageEditor p{font-size:10px;margin:5px 0 0}
.chatActionBackdrop{position:fixed;inset:0;z-index:500;background:#07253c99;display:grid;place-items:center;padding:16px;box-sizing:border-box}
.chatActionDialog{width:min(320px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:16px;box-sizing:border-box;background:linear-gradient(140deg,#3297ce,#176e9f);color:white;border:2px solid #d5f3ff;border-radius:12px;font:12px Fredoka,sans-serif}
.chatActionDialog h2{font-size:18px;margin:0 0 12px}.chatActionDialog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.chatActionDialog textarea{display:block;width:100%;box-sizing:border-box;min-height:72px;padding:8px;background:#237ead;border:1px solid #d5f3ff;border-radius:7px;color:white;font:inherit;resize:vertical;user-select:text}
.chatActionDialog button{font:inherit;min-height:30px;padding:6px 10px;background:#267eaa;border:1px solid #d5f3ff;border-radius:6px;color:white}
/* These UI layers must never cover startup or the rotate-device warning. */
body:has(#boot:not(.hidden)) :is(#globalChat,#friendsPanel,#accountDialog,#chatPlayerProfile,#messageEditor,.chatActionBackdrop,#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary,#avatarCropPanel),
body:has(#rotatePrompt.visible) :is(#globalChat,#friendsPanel,#accountDialog,#chatPlayerProfile,#messageEditor,.chatActionBackdrop,#photoLibrary,#chatPhotoLibrary,#friendsPhotoLibrary,#messagePhotoLibrary,#avatarCropPanel){display:none!important}
@media(max-height:550px){body.referenceHUD #friendsPanel{height:calc(100dvh - 70px);max-height:calc(100dvh - 70px);width:min(390px,calc(100vw - 32px));bottom:10px}#friendsPanel>.dialogHead{padding:7px 10px}#friendsBody{padding:8px 10px}#friendsPanel .friendCompose{padding:6px}#friendsPanel .friendMessages{padding:8px}#friendsPanel .friendCompose textarea{min-height:30px;height:34px}}

#messageEditor [hidden]{display:none!important}

/* Conversation geometry: header, the remaining height for messages, bottom composer. */
#friendsPanel.inConversation #friendsBody{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:none;min-height:0;overflow:hidden;box-sizing:border-box;align-content:stretch}
#friendsPanel.inConversation .friendRoomHead{grid-row:1;min-width:0}
#friendsPanel.inConversation .friendMessages{grid-row:2;min-height:0;height:100%;max-height:none;margin:0;overflow-y:auto}
#friendsPanel.inConversation .friendCompose,#friendsPanel.inConversation #messageEditor{grid-row:3;margin:0;align-self:end;min-width:0}
#friendsPanel .friendRoomHead .roomDetails{position:static;inset:auto;padding:0;margin:0;border:0;flex:none;background:none;overflow:visible}
#friendsPanel .friendRoomHead .roomDetails>summary{display:grid;place-items:center;list-style:none;min-width:30px;min-height:30px;box-sizing:border-box;padding:2px 7px;border:1px solid #d5f3ff;border-radius:6px;font:bold 20px/1 sans-serif}
#friendsPanel .roomDetails>summary::-webkit-details-marker{display:none}
#friendsPanel .roomDetails>summary:focus-visible{outline:2px solid white;outline-offset:2px}
#friendsPanel .roomDetailsContent{position:absolute;inset:54px 10px 10px;z-index:4;background:#227ca8;border:1px solid #d5f3ff;border-radius:8px;padding:12px;overflow:auto;box-sizing:border-box}
#friendsPanel .roomDetails:not([open])>.roomDetailsContent{display:none}
#friendsPanel .conversationCard small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap;line-height:1.4;font-size:11px}
#friendsPanel #friendsTabs button{flex:1;padding:5px 7px;min-width:0}
/* v80: close spacing gaps and use separate info/action surfaces. */
#friendsBody>h3{margin:0 0 10px;font-size:17px;line-height:1.3}
#friendsPanel .friendCard{padding:12px 0;row-gap:10px}
#friendsPanel .friendCard>button{margin:4px 8px 8px 0}
#friendsPanel .roomInfoOpen{min-width:30px;flex:none;font:bold 20px/1 sans-serif;padding:3px 7px;align-self:center}
#friendsPanel.inRoomInfo>#friendsTabs,#friendsPanel.inRoomInfo>#friendSearch{display:none}
#friendsPanel.inRoomInfo #friendsBody{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;max-height:none}
.roomInfoHead{display:flex;align-items:center;gap:12px}.roomInfoHead h3{margin:0;font-size:16px}
#friendsPanel.inRoomInfo .roomDetailsContent{position:static;inset:auto;min-height:0;overflow:auto;background:transparent;border:0;border-radius:0;padding:0 3px 8px;box-sizing:border-box}
#friendsPanel .roomInfoAvatar{width:48px;height:48px;border-radius:50%;object-fit:cover;float:left;margin:0 12px 12px 0}
#friendsPanel .roomDetailsContent>h3{margin:6px 0 12px;font-size:16px;overflow-wrap:anywhere}
#friendsPanel .roomDetailsContent>h4{clear:both;margin:16px 0 4px;font-size:12px}
#friendsPanel .groupLeaveActions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #bceaff77}
#friendsPanel .roomDetailsContent>.friendCard:last-of-type{border-bottom:0}
#friendsPanel .roomDetailsContent .groupOwnerTools{margin-top:16px;padding-top:16px}
#friendsPanel .groupOwnerTools>button{margin:8px 10px 8px 0}
.messageActionPopup{position:fixed;z-index:480;min-width:124px;display:grid;gap:6px;padding:7px;box-sizing:border-box;border:1px solid #d5f3ff;border-radius:8px;background:#1c709c;box-shadow:0 8px 24px #032e5588;font:12px Fredoka,sans-serif;color:white}
.messageActionPopup button{display:block;width:100%;font:inherit;text-align:left;min-height:32px;padding:7px 12px;color:white;background:#2785b3;border:1px solid #d5f3ff66;border-radius:5px}
.messageActionPopup button:focus-visible{outline:2px solid white;outline-offset:1px}
.messageActions>.messageOptionsTrigger{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:0 5px;font:bold 18px/1 sans-serif;cursor:pointer}
#friendsPanel .conversationCard{position:relative;padding-right:24px}
#friendsPanel .conversationUnread{position:absolute;right:0;top:8px;min-width:17px;min-height:17px;box-sizing:border-box;text-align:center;padding:2px 4px;border-radius:12px;background:#dc4d65;border:1px solid white;color:white;font-size:10px;line-height:12px}
#friendsPanel #friendsTabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:5px}
.socialTabBadge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:10px;background:#dc4d65;color:white;border:1px solid white;font-size:9px;line-height:12px}
.socialTabBadge[hidden],.conversationUnread[hidden]{display:none!important}
body:has(#boot:not(.hidden)) .messageActionPopup,body:has(#rotatePrompt.visible) .messageActionPopup{display:none!important}
/* Centered social window and compact searchable controls. */
body.referenceHUD #friendsPanel{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(430px,calc(100vw - 24px));height:min(560px,calc(100dvh - 80px));max-height:calc(100dvh - 80px)}
#friendsPanel>#friendSearch{gap:8px;display:grid;grid-template-columns:100px minmax(0,1fr) auto;padding:8px 12px}
#friendsPanel #friendSearch select{width:100%;font-size:10px}#friendsPanel #friendSearch input{width:100%;margin:0}#friendsPanel #friendSearch button{min-width:0}
#friendsPanel .messageAvatar{width:24px;height:24px;object-fit:cover;border-radius:50%;flex:none;cursor:pointer}
#friendsPanel .friendMessage .messageSender{flex-basis:calc(100% - 32px);flex-grow:1;align-self:center}
#friendsPanel .friendMessage .messageBody{flex-basis:calc(100% - 38px)}
#friendsPanel .friendMessage.deletedMessage .messageAvatar{display:inline-block;vertical-align:middle;margin-right:5px}
#friendsPanel .publicGroupCard p{margin:0;flex-basis:100%}#friendsPanel .publicGroupCard small{padding:0;margin:0;flex-basis:100%}
#friendsPanel .friendMessages .friendScreenshot{max-width:100%;width:auto;max-height:160px}#chatPanel .chatScreenshot{max-height:150px}
.emojiPicker{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(330px,calc(100vw - 24px));max-height:min(410px,calc(100dvh - 32px));z-index:490;padding:12px;background:#267eaa;color:white;border:2px solid #d5f3ff;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;font:12px Fredoka,sans-serif}
.emojiPickerHead{display:flex;gap:8px;flex:none}.emojiPickerHead input{flex:1;min-width:0;background:#196b9d;color:white;border:1px solid #d5f3ff;border-radius:5px;padding:7px;font:inherit}.emojiPicker button{font:inherit;background:#2375a0;border:1px solid #d5f3ff66;color:white;border-radius:5px;cursor:pointer}
.emojiPickerBody{overflow:auto;min-height:0;margin-top:10px}.emojiPickerBody h3{font-size:12px;margin:12px 0 8px}.emojiGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.emojiGrid button{font:22px/1.2 sans-serif;min-height:34px;padding:3px}.emojiOpen{min-width:28px;font-size:20px!important;line-height:1}
body:has(#boot:not(.hidden)) .emojiPicker,body:has(#rotatePrompt.visible) .emojiPicker{display:none!important}
@media(max-height:550px){body.referenceHUD #friendsPanel{inset:50% auto auto 50%;width:min(430px,calc(100vw - 24px));height:calc(100dvh - 64px);max-height:calc(100dvh - 64px)}}
#languageSettings{display:grid;gap:8px;margin:12px 0;padding:12px}#languageSettings label{margin:0}#languageSettings select,#languageSettings input{width:100%;box-sizing:border-box;font-family:Fredoka,system-ui,sans-serif}#languageSettings p{font-size:11px;line-height:1.6;margin:2px 0}#languageSettings small{display:block;font-size:10px;line-height:1.5;opacity:.8}.customLanguageRow{display:flex;gap:8px}.customLanguageRow input{min-width:0;flex:1}#languageSettings [hidden]{display:none!important}html:not([lang=en]) :is(#settingsDialog,#accountGate,#accountDialog,#friendsPanel,#globalChat,#chatPlayerProfile,#messageEditor){font-family:Fredoka,system-ui,'Noto Sans Myanmar',sans-serif}#settingsDialog[dir=rtl]{text-align:right}#settingsDialog[dir=rtl] input[type=range]{direction:ltr}
#friendsPanel .conversationTools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:4px 0 12px}#friendsPanel .conversationTools>button{margin:0;flex:0 1 auto;max-width:100%;min-height:32px;padding:7px 10px;white-space:normal}
#autoTranslateChatsSetting{display:flex;align-items:center;gap:10px;padding:12px 0 3px}#autoTranslateChatsSetting input{flex:none}#chatTranslationNotice{font-size:11px;line-height:1.5;margin:4px 0 12px}
.chatTranslationInfo{display:block;font:10px Fredoka,sans-serif!important;min-height:20px!important;padding:2px 5px!important;margin:3px 0!important;opacity:.8;background:transparent!important;border:0!important;color:#d5f3ff!important;cursor:pointer}

.emojiPicker .emojiPickerHead input{height:34px!important;min-height:34px!important;max-height:34px;padding:6px 9px!important;background:#237ead!important;color:#fff!important;border:1px solid #c5efff!important}.chatTranslationResult[data-available=true]{display:inline;background:none;border:0;padding:0;margin-inline-start:6px;opacity:.55;font-size:.75em}
/* v85: independent top-layer selectors and compact built-in media controls. */
select.gameSelectNative{display:none!important}.gameSelectTrigger{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.gameSelectTrigger::after{content:' ▾';opacity:.75}
dialog.gameSelectionDialog,dialog.gameSelectionDialog.languageChoiceOverlay{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 28px));height:fit-content;max-height:calc(100dvh - 28px);padding:18px;border:2px solid #c2efff;border-radius:16px;background:linear-gradient(145deg,#288ebc,#15658c);color:white;overflow:auto;display:none;visibility:visible;box-shadow:0 12px 48px #001b38aa}
dialog.gameSelectionDialog[open],dialog.gameSelectionDialog.languageChoiceOverlay[open]{display:block}dialog.gameSelectionDialog::backdrop{background:#062237a6}.gameSelectionDialog .dialogHead{display:flex;gap:12px;margin:0 0 14px;align-items:center}.gameSelectionDialog h2{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.gameSelectionOptions{display:grid;gap:10px}.gameSelectionOptions button{width:100%;padding:10px 12px;white-space:normal;line-height:1.4;background:#247da8}.gameSelectionOptions button[aria-pressed=true]{color:#103f5a;background:#bfefff}
.emojiPickerTabs{display:flex;gap:8px;flex:none;margin-bottom:8px}.emojiPickerTabs button{flex:1;padding:7px 12px}.emojiPickerTabs button[aria-pressed=true]{background:#bfefff;color:#124866}.emojiPicker .emojiPickerHead input{height:34px!important;min-height:34px!important;max-height:34px!important;padding:6px 9px!important;background:#237ead!important;color:#fff!important;border:1px solid #c5efff!important}.emojiPicker .emojiPickerHead input::placeholder{color:#d0f0ff}.emojiPickerBody{min-height:0}.gifGalleryStatus{font-size:12px;line-height:1.4;color:#e5f8ff;margin:4px 0 10px}.gifGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gifGrid button{min-width:0;padding:0;overflow:hidden}.gifGrid img{display:block;width:100%;height:100px;object-fit:cover}.gifGallery>a{display:block;color:#d0f0ff;font-size:10px;margin-top:10px}.gifGallery[data-busy=true] .gifGrid{opacity:.6;pointer-events:none}
.voicePlayer{display:grid;grid-template-columns:auto minmax(50px,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #bcecff66;border-radius:10px;background:#145b8277;max-width:100%;min-width:0}.voicePlayer input[type=range]{width:100%;min-width:0;margin:0;accent-color:#bfefff}.voicePlayer .voiceTime{font-size:11px;font-variant-numeric:tabular-nums}.voicePlayer button{min-height:32px}.voicePlayer .voiceToText{grid-column:1/-1;font-size:11px;padding:5px 8px;justify-self:start}.voiceTranscript{grid-column:1/-1;margin:0;color:#e5f8ff;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.voiceRecordHold{touch-action:none;user-select:none;-webkit-touch-callout:none}.voiceRecordHold.recording{background:#b44c67!important;color:white!important}.friendCompose>.voiceDraft{flex:1 0 100%}.friendMessage>.voicePlayer{margin-top:7px}
.chatTranslationResult[data-available=true]{display:inline;background:none;border:0;padding:0;margin-inline-start:6px;opacity:.55;font-size:.75em}.chatTranslationResult[data-available=false]{display:block}.gameSelectionDialog button,.emojiPicker button{font-family:inherit}
#friendsPanel .friendMessage .chatTranslationResult[data-available=true]{flex:0 0 auto;white-space:nowrap;max-width:100%;align-self:baseline;line-height:1.4}#friendsPanel .friendMessage .messageBody[data-translated=true]{flex:1 1 145px}#friendsPanel .friendMessage .messageBody[hidden]{display:none!important}.voiceInstall{grid-column:1/-1;justify-self:start}
body:has(#boot:not(.hidden)) :is(.gameSelectionDialog,.emojiPicker),body:has(#rotatePrompt.visible) :is(.gameSelectionDialog,.emojiPicker){display:none!important}
