.text-consult-detail .player-profile-screen{position:relative;flex:1;min-height:0;--join-title-h:60px;--join-footer-h:calc(78px + env(safe-area-inset-bottom));--join-side:12px}.text-consult-detail .player-profile-title{position:absolute;z-index:2;inset:var(--chat-header-h) 0 auto;height:var(--join-title-h);margin:0;padding:14px 20px 0;background:#151515b3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:21px;font-weight:700;letter-spacing:-.03em;text-align:center}.text-consult-detail .player-profile-list{display:grid;height:100%;align-content:start;gap:12px;padding:calc(var(--chat-header-h) + var(--join-title-h)) var(--join-side) var(--join-footer-h);overflow-y:auto;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.text-consult-detail .player-profile-card{position:relative;padding:12px;border:1.5px solid transparent;border-radius:10px;background:#212123;color:#fff;text-align:left;transition:border-color .15s,background-color .15s}.text-consult-detail .player-profile-card[role=radio]{cursor:pointer}.text-consult-detail .player-profile-card[role=radio]:focus-visible{outline:2px solid #ffffff66;outline-offset:2px}@media (hover:hover){.text-consult-detail .player-profile-card[role=radio]:not(.selected):hover{border-color:#ffffff3d;background:#2a2a2d}.text-consult-detail .player-profile-edit:not(:disabled):hover{color:#fff;background:#ffffff14}.text-consult-detail .player-profile-new:not(:disabled):hover{background:#ffffff14}.text-consult-detail .player-profile-photo:not(:disabled):hover{filter:brightness(1.1)}}.text-consult-detail .player-profile-card.selected{border-color:var(--chat-accent);background:#26221f}.text-consult-detail .player-profile-card[aria-busy=true]{opacity:.7}.text-consult-detail .player-profile-card h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:700}.text-consult-detail .player-profile-card p{margin:0;color:#ffffffa3;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.text-consult-detail .player-profile-card p.error{margin-top:8px}.text-consult-detail .player-profile-muted{color:#ffffff59}.text-consult-detail .player-profile-relationship{padding:2px 8px;border:1px solid #ffffff3d;border-radius:999px;font-size:11px;font-weight:400;color:#ffffffa3}.text-consult-detail .player-profile-facts{margin-bottom:6px}.text-consult-detail .player-profile-tag{padding:2px 8px;border-radius:999px;background:var(--chat-accent);font-size:11px;font-weight:700;color:#fff}.text-consult-detail .player-profile-edit{position:absolute;top:8px;right:8px;display:flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:transparent;color:#ffffffb8}.text-consult-detail .player-profile-edit:disabled{opacity:.4}.text-consult-detail .player-profile-photo{position:relative;display:block;width:calc((100% - 12px) / 3);aspect-ratio:1;margin-bottom:12px;padding:0;overflow:hidden;border-radius:6px;background:#29292c;color:#ffffff8c}.text-consult-detail .player-profile-photo img{width:100%;height:100%;object-fit:cover}.text-consult-detail .player-profile-photo.empty{border:1px dashed #ffffff33;background:transparent}.text-consult-detail .player-profile-photo-add,.text-consult-detail .player-profile-photo-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.text-consult-detail .player-profile-photo-busy{background:#00000073}.text-consult-detail .player-profile-spinner{width:24px;height:24px;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:player-profile-spin .8s linear infinite}.text-consult-detail .player-profile-photo-failed{position:absolute;inset:auto 4px 4px;padding:3px 0;border-radius:999px;background:#000000a6;font-size:11px;font-weight:700;color:#fff;text-align:center}@keyframes player-profile-spin{to{transform:rotate(1turn)}}.text-consult-detail .player-profile-editor{position:fixed;top:0;bottom:0;left:50%;z-index:40;display:flex;flex-direction:column;width:min(100vw,430px);transform:translateX(-50%);background:#151515;color:#fff;--settings-ink:#fff;--settings-dim:#a1a1a1;--settings-muted:#ffffff14;--settings-primary:#fff;--settings-on-primary:#111}.text-consult-detail .player-profile-editor-header{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:var(--chat-header-h);padding-top:max(0px,calc(env(safe-area-inset-top) - 8px));border-bottom:1px solid #ffffff0d}.text-consult-detail .player-profile-editor-header h2{margin:0;font-size:15px;font-weight:600}.text-consult-detail .player-profile-editor-header .player-profile-viewer-close{top:max(0px,calc(env(safe-area-inset-top) - 8px));right:6px}.text-consult-detail .player-profile-editor-body{flex:1;min-height:0;padding:16px 6px 24px;overflow-y:auto;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.text-consult-detail .player-profile-editor-body .player-profile-photo{width:120px}.text-consult-detail .player-profile-editor-footer{flex:0 0 auto;margin:0;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ffffff0d;background:#151515}.text-consult-detail .player-profile-editor-footer button{height:48px;border-radius:13px;font-size:15px}.text-consult-detail .player-profile-card[aria-disabled]{opacity:.6}.text-consult-detail .player-profile-field{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:12px;font-weight:600;color:#ffffffcc}.text-consult-detail .player-profile-field>span:first-child{display:block;line-height:16px}.text-consult-detail .player-profile-required{color:var(--chat-accent)}.text-consult-detail .player-profile-wheel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid #ffffff1f;border-radius:10px;background:#151515;font-size:14px;font-weight:400;color:#fff;text-align:left}.text-consult-detail .player-profile-wheel-row>span:first-child{font-size:12px;font-weight:600;color:#ffffffcc}.text-consult-detail .player-profile-wheel-row:hover:not(:disabled){background:#151515;border-color:#ffffff3d}.text-consult-detail .player-profile-wheel-row.open,.text-consult-detail .player-profile-wheel-row.open:hover:not(:disabled){border-color:#ffffff59}.text-consult-detail .player-profile-wheel{padding:8px 4px 0}.text-consult-detail .player-profile-wheel [role=option],.text-consult-detail .player-profile-wheel [role=option]:hover:not(:disabled){padding:0;border:0;border-radius:0;background:transparent;font-size:18px;font-weight:400;color:var(--settings-dim);opacity:.7}.text-consult-detail .player-profile-wheel [role=option][aria-selected=true],.text-consult-detail .player-profile-wheel [role=option][aria-selected=true]:hover:not(:disabled){font-size:22px;font-weight:600;color:var(--settings-ink);opacity:1}.text-consult-detail .player-profile-wheel-done{display:flex;margin-top:12px;padding-bottom:12px}.text-consult-detail .player-profile-wheel-done button,.text-consult-detail .player-profile-wheel-done button:hover:not(:disabled){flex:1;height:44px;padding:0;border:0;border-radius:12px;background:#fff;font-size:14px;font-weight:650;color:#111}.text-consult-detail .player-profile-field input,.text-consult-detail .player-profile-field textarea{width:100%;padding:10px 12px;border:1px solid #ffffff1f;border-radius:10px;background:#151515;font-size:14px;font-weight:400;color:#fff}.text-consult-detail .player-profile-field textarea{resize:vertical;line-height:1.5}.text-consult-detail .player-profile-field input:focus,.text-consult-detail .player-profile-field textarea:focus{border-color:#ffffff59;outline:none}.text-consult-detail label.player-profile-field input,.text-consult-detail label.player-profile-field textarea{margin-top:0}.text-consult-detail .player-profile-field button[aria-pressed]{padding:8px 14px;border:0;border-radius:999px;background:var(--settings-muted);font-size:14px;font-weight:400;color:var(--settings-dim);transition:background .12s}.text-consult-detail .player-profile-field button[aria-pressed]:hover:not(:disabled){background:#ffffff24}.text-consult-detail .player-profile-field button[aria-pressed=true],.text-consult-detail .player-profile-field button[aria-pressed=true]:hover:not(:disabled){background:var(--settings-primary);font-weight:600;color:var(--settings-on-primary)}.text-consult-detail .player-profile-count{margin-top:6px;font-size:12px}.text-consult-detail .player-profile-actions{display:flex;gap:8px;margin-top:12px}.text-consult-detail .player-profile-actions button{flex:1;height:40px;border-radius:10px;font-size:14px;font-weight:650;transition:opacity .15s}.text-consult-detail .player-profile-actions button:disabled{opacity:.5}.text-consult-detail .player-profile-cancel{background:#ffffff1f}.text-consult-detail .player-profile-save{background:#fff;color:#000}.text-consult-detail .player-profile-new{display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;gap:10px;border:1px dashed #ffffff3d;border-radius:10px;background:transparent;font-size:15px;font-weight:600;color:#ffffffb8}.text-consult-detail .player-profile-new:disabled{opacity:.5}.text-consult-detail .player-profile-plus{font-size:22px;line-height:1}.text-consult-detail .player-profile-footer{position:absolute;z-index:2;inset:auto 0 0;padding:14px var(--join-side) max(14px,env(safe-area-inset-bottom));overflow:hidden;scrollbar-gutter:stable both-edges;scrollbar-width:thin;background:linear-gradient(transparent,#151515 28%)}.text-consult-detail .player-profile-footer .error{margin:0 0 10px;text-align:center}.text-consult-detail .player-profile-footer .primary{width:100%;padding:15px 24px;border:0;border-radius:30px;font-size:15px;font-weight:650;box-shadow:0 8px 30px #0008}.text-consult-detail .player-profile-viewer{position:fixed;top:0;bottom:0;left:50%;z-index:40;width:min(100vw,430px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:#000}.text-consult-detail .player-profile-viewer-image{position:relative;width:min(100%,430px,calc(100vh - 220px));aspect-ratio:1;overflow:hidden;border-radius:12px}.text-consult-detail .player-profile-viewer img{width:100%;height:100%;object-fit:cover}.text-consult-detail .player-profile-viewer p.error{width:min(100%,430px);margin:-12px 0 0;color:#ff624d;text-align:center}.text-consult-detail .player-profile-viewer-actions button:disabled{opacity:.5}.text-consult-detail .player-profile-viewer-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#fff}.text-consult-detail button.player-profile-viewer-close:hover:not(:disabled){background:transparent}.text-consult-detail .player-profile-viewer-close:active{opacity:.6}.text-consult-detail .player-profile-viewer-actions{display:flex;width:min(100%,430px);gap:10px}.text-consult-detail .player-profile-viewer-actions button{flex:1;height:48px;border-radius:14px;background:#ffffff1f;font-size:15px;font-weight:600;color:#fff}.text-consult-detail .player-profile-viewer-actions button.danger{color:#ff624d}.text-consult-detail .player-profile-confirm-overlay{position:fixed;top:0;bottom:0;left:50%;z-index:50;width:min(100vw,430px);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d9}.text-consult-detail .player-profile-confirm-overlay .button-row{margin-top:24px}.text-consult-detail .player-profile-confirm-overlay .chat-room-delete-confirm{background:#151515;box-shadow:0 12px 40px #000c}.text-consult-detail .player-profile-cropper{gap:16px}.text-consult-detail .player-profile-cropper-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em;color:#fff;text-align:center}.text-consult-detail .player-profile-cropper-frame{position:relative;width:min(100%,430px,calc(100vh - 260px));aspect-ratio:1;overflow:hidden;border-radius:12px;background:#111;outline:1px solid #ffffff33;cursor:grab;touch-action:none;user-select:none}.text-consult-detail .player-profile-cropper-frame:active{cursor:grabbing}.text-consult-detail .player-profile-cropper-frame img{position:absolute;top:50%;left:50%;width:auto;height:auto;max-width:none;transform-origin:center;pointer-events:none}.text-consult-detail .player-profile-cropper-controls{display:flex;width:min(100%,430px);align-items:center;gap:14px}.text-consult-detail .player-profile-cropper-rotate{display:flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border-radius:50%;background:#ffffff1f;color:#fff}.text-consult-detail .player-profile-cropper-controls input[type=range]{flex:1;accent-color:#fff}.text-consult-detail .player-profile-cropper-done{background:#fff!important;color:#000!important}.text-consult-detail .player-profile-menu-overlay{align-items:flex-end;padding:0}.text-consult-detail .player-profile-sheet{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#151515}.text-consult-detail .player-profile-sheet-handle{width:40px;height:4px;margin:0 auto 8px;border-radius:999px;background:#ffffff33}.text-consult-detail .player-profile-sheet button{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border-radius:16px;background:#ffffff14;font-size:16px;font-weight:600;color:#fff}.text-consult-detail .player-profile-sheet button.danger{color:#ff624d}.my-profile-editor{padding:4px 0 24px;--settings-primary:var(--primary);--settings-on-primary:#fff}.my-editor-photo{display:flex;flex-direction:column;align-items:center;gap:8px;margin:6px 0 26px}.my-editor-photo>button:first-child{position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--settings-card);border:1px solid var(--settings-line);color:var(--settings-dim)}.my-editor-photo>button>img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.my-editor-photo span{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:24px;height:24px;color:white}.my-editor-photo span img{width:18px;height:18px}.my-editor-fields{display:flex;flex-direction:column;gap:24px;min-width:0}.my-editor-field>p{margin-bottom:10px;font-size:12px;color:var(--settings-dim)}.my-editor-field em{font-style:normal;color:var(--primary)}.my-editor-field input,.my-editor-field select,.my-editor-field textarea{width:100%;min-width:0;border:1px solid var(--settings-line);border-radius:12px;padding:12px 14px;background:var(--settings-card);color:var(--settings-ink);font-size:16px}.my-editor-select{position:relative}.my-editor-select select{appearance:none;padding-right:44px}.my-editor-select>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--settings-dim)}.my-editor-field textarea{resize:vertical}.my-editor-field textarea.skeleton-block{display:inline-block}.my-editor-field input:disabled,.my-editor-fields:disabled{opacity:.5}.my-editor-inline{display:flex;align-items:center;gap:10px}.my-editor-inline>input{flex:1;width:0}.my-editor-inline>div{flex-shrink:0}.my-editor-count{display:block;margin-top:6px;text-align:right;color:var(--settings-dim)}.my-editor-error{display:block;color:#ff6b55;font-size:13px;margin-top:8px}.my-editor-delete{display:block;margin:30px auto 0;font-size:13px;color:var(--settings-dim)}.my-photo-editor .player-profile-viewer{z-index:40;width:min(100%,var(--app-width));background:#1b1b1b}.my-photo-editor .player-profile-viewer-image{display:grid;place-items:center;color:#aaa;border:1px solid #ffffff20}.my-photo-editor .my-photo-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px}.my-photo-editor .player-profile-cropper{z-index:45}.my-photo-editor .my-photo-actions{display:flex;width:100%;gap:24px}.my-photo-editor .my-photo-actions>button,.my-photo-editor .my-photo-actions>button:hover:not(:disabled){display:flex;align-items:center;justify-content:center;flex:1;gap:8px;min-height:52px;padding:14px 0;border:0;border-radius:0;background:transparent;color:#fff;font-size:15px;font-weight:500;text-align:start;white-space:nowrap}.my-photo-editor .my-photo-actions>button.my-photo-delete,.my-photo-editor .my-photo-actions>button.my-photo-delete:hover:not(:disabled){color:#ff6b55}.my-photo-editor .my-photo-actions>button:disabled{opacity:.5}.my-photo-editor .my-photo-actions img,.my-photo-editor .my-photo-actions svg{flex-shrink:0;width:20px;height:20px;object-fit:contain}.my-photo-editor .my-photo-note{font-size:12px;color:#aaa;text-align:center}.my-photo-editor .my-crop-circle{position:absolute;inset:0;border:2px dashed var(--primary);border-radius:50%;pointer-events:none}