.prism-public-profile,.prism-public-settings,.prism-player-card,.prism-profile-shortcut{color:#e4e7ed;box-sizing:border-box}
.prism-public-profile{max-width:1040px;margin:24px auto}
.prism-public-settings{background:#141820;padding:28px;border:1px solid #3d4656;border-radius:12px;margin:24px auto;max-width:1040px;line-height:1.65}
.prism-public-settings h1,.prism-public-settings h2,.prism-public-settings h3,.prism-player-card h2,.prism-profile-cube h3{color:#f0d38e!important;line-height:1.3}
.prism-public-settings a,.prism-player-card a,.prism-public-profile>p a,.prism-profile-shortcut a{color:#edcb7d}
.prism-player-card{display:flex;gap:24px;align-items:center;background:#1a2230;border:1px solid #4c4436;border-radius:12px;padding:24px;margin:0 0 20px;min-width:0;overflow-wrap:anywhere}
.prism-player-card h2{margin:0 0 8px;font-size:26px}.prism-player-card p{margin:8px 0}
.prism-player-identifier{font-family:monospace;color:#bac7dc;font-size:.9em}
.prism-player-portrait{width:120px;flex:0 0 120px;position:relative;line-height:0}
.prism-player-portrait>img{display:block;width:120px;height:120px;object-fit:cover;border-radius:12px}
.prism-player-placeholder{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:#29374b;color:#edcb7d;border-radius:12px;font-size:52px;line-height:1}
.prism-player-companion{position:absolute;right:-8px;bottom:-8px;width:44px;height:44px;border:2px solid #d4b36b;border-radius:8px;overflow:hidden;background:#141820}
.prism-player-companion img{width:100%;height:100%;object-fit:cover}
.prism-public-settings input[type=text],.prism-public-settings input[type=url],.prism-public-settings input:not([type]),.prism-public-settings textarea,.prism-public-settings select{display:block;width:100%;max-width:100%;background:#fff;color:#17202d;border:1px solid #aab3bf;border-radius:6px;padding:12px;box-sizing:border-box;font:inherit}
.prism-public-settings input[type=checkbox]{accent-color:#d5b16d;vertical-align:middle;width:18px;height:18px;margin-right:8px}
.prism-public-settings fieldset{border:1px solid #465064;border-radius:8px;padding:16px;margin:20px 0}.prism-public-settings legend{color:#edcb7d;padding:0 8px}
.prism-public-settings button,.prism-profile-button{display:inline-block;background:#e8c77b!important;color:#141820!important;border:0;border-radius:6px;padding:11px 18px;font-weight:700;text-decoration:none;cursor:pointer;font:inherit}
.prism-public-settings button:focus-visible,.prism-public-settings a:focus-visible,.prism-profile-tabs a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.prism-profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.prism-profile-tabs a{padding:12px 22px;background:#222d40;color:#e3e9f2;border-radius:6px;text-decoration:none}
.prism-profile-tabs a[aria-current=page]{background:#e8c77b;color:#141820;font-weight:700}
.prism-profile-muted{font-size:14px;color:#bbc4d1!important}.prism-profile-kicker{font-size:12px;letter-spacing:.08em;color:#e8c77b!important;font-weight:700}
.prism-profile-cube{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:22px;align-items:center;padding:20px;background:#1b2636;border:1px solid #3e4b60;border-radius:10px;margin:16px 0}
.prism-profile-cube img{width:100%;height:auto;max-height:230px;object-fit:contain;display:block;border-radius:6px}
.prism-profile-cube-grid{display:grid;gap:16px}.prism-achievements{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.prism-achievements li{padding:8px 12px;border:1px solid #665634;border-radius:6px;background:#202a39}
.prism-public-preview{padding:16px;border-left:4px solid #e8c77b;background:#243045;color:#fff}.prism-public-preview a{color:#f2d58e}
.prism-players-search{margin:28px 0}.prism-players-search label{display:block;margin-bottom:8px}.prism-players-search>div{display:flex;gap:10px}.prism-players-search input{flex:1;min-width:0}
.prism-players-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.prism-players-grid .prism-player-card{margin:0;align-items:flex-start;flex-direction:column;padding:22px}.prism-players-grid .prism-player-card h2{font-size:23px}
.prism-profile-pagination{margin-top:26px;display:flex;gap:8px;flex-wrap:wrap}.prism-profile-pagination .page-numbers{padding:8px 12px;background:#263247;border-radius:5px}.prism-profile-pagination .current{background:#e8c77b;color:#141820}
@media(max-width:650px){.prism-public-settings{padding:20px 16px}.prism-player-card{flex-direction:column;align-items:flex-start;padding:20px}.prism-players-grid{grid-template-columns:1fr}.prism-profile-cube{grid-template-columns:1fr}.prism-profile-cube img{max-width:200px;margin:auto}.prism-players-search>div{flex-direction:column}.prism-profile-tabs a{padding:10px 16px}}



.prism-profile-share-actions{display:flex;flex-wrap:wrap;gap:12px}.prism-profile-share [hidden]{display:none!important}.prism-profile-share-actions button:disabled{opacity:.65;cursor:wait}.prism-profile-share [role=status]{min-height:1.5em;color:#e8c77b}

/* Explicit contrast in the account wrapper, including theme link states. */
body #main .prisberion-user-area a.prism-profile-button,body #main a.prism-profile-button:is(:link,:visited,:hover,:focus,:active){background:#e8c77b!important;color:#141820!important;-webkit-text-fill-color:#141820!important;font-size:16px!important;line-height:1.5!important;opacity:1!important;visibility:visible!important;text-indent:0!important;text-decoration:none!important}
.prism-player-element{position:absolute;right:-8px;top:-8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#141820;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);padding:4px;box-sizing:border-box}
.prism-player-element img{display:block;width:24px;height:24px;object-fit:contain}

/* Compact community directory: one complete profile link per row. */
.prism-players-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.prism-players-directory a.prism-directory-row{display:flex;align-items:center;gap:16px;min-width:0;padding:12px 16px;background:#1a2230;border:1px solid #465064;border-radius:8px;color:#f3f4f6!important;text-decoration:none!important;line-height:1.4}
.prism-players-directory a.prism-directory-row:hover{background:#253247;border-color:#e8c77b}
.prism-directory-row:focus-visible{outline:3px solid #e8c77b;outline-offset:3px}
.prism-directory-avatar{display:block;flex:0 0 52px;width:52px;height:52px}
.prism-directory-avatar img{display:block;width:52px;height:52px;object-fit:cover;border-radius:8px}
.prism-directory-placeholder{display:grid;place-items:center;width:52px;height:52px;background:#29374b;color:#edcb7d;border-radius:8px;font-size:28px}
.prism-directory-identity{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}
.prism-directory-identity strong{color:#f0d38e!important;font-size:17px}
.prism-directory-identifier{color:#bac7dc!important;font:13px/1.4 monospace}
.prism-directory-element{flex:0 0 26px}.prism-directory-element img{display:block;width:26px;height:26px;object-fit:contain}
.prism-directory-arrow{color:#edcb7d;font-size:26px}
@media(max-width:480px){.prism-players-directory a.prism-directory-row{gap:10px;padding:10px}.prism-directory-identity strong{font-size:16px}.prism-directory-identifier{font-size:12px}}

.prism-player-affinities ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0 16px}.prism-player-affinities li{display:flex;align-items:center;gap:6px;padding:5px 9px;background:#253247;border:1px solid #465064;border-radius:6px;font-size:13px}.prism-player-affinities li img{display:block;width:22px;height:22px;object-fit:contain}
