.presence-card{--dc-accent:245, 194, 231;z-index:6;background:var(--surface);border:1px solid var(--surface-hi);border-radius:16px;width:max-content;max-width:280px;transition:border-color .2s,box-shadow .2s;position:fixed;top:1rem;left:1rem;overflow:hidden;box-shadow:0 8px 26px -12px #11111bb3}
.presence-card[hidden]{display:none}
.presence-card.has-accent{border-color:rgba(var(--dc-accent), .5);box-shadow:0 8px 26px -12px rgba(var(--dc-accent), .6)}
.pc-head{align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}
.pc-avatar{flex-shrink:0;width:40px;height:40px;position:relative}
.pc-av-img{object-fit:cover;background:var(--bg-deep);border-radius:50%;width:40px;height:40px;display:block}
.pc-av-deco{pointer-events:none;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.pc-av-deco[hidden]{display:none}
.pc-status{border:2.5px solid var(--surface);background:var(--text-faint);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}
.presence-card[data-status=online] .pc-status{background:var(--success)}
.presence-card[data-status=online] .pc-status-text{color:var(--success)}
.presence-card[data-status=online] .pc-status-text:before{background:var(--success)}
.presence-card[data-status=idle] .pc-status{background:var(--warning)}
.presence-card[data-status=idle] .pc-status-text{color:var(--warning)}
.presence-card[data-status=idle] .pc-status-text:before{background:var(--warning)}
.presence-card[data-status=dnd] .pc-status{background:var(--danger)}
.presence-card[data-status=dnd] .pc-status-text{color:var(--danger)}
.presence-card[data-status=dnd] .pc-status-text:before{background:var(--danger)}
.presence-card[data-status=offline] .pc-status{background:var(--text-faint)}
.presence-card[data-status=offline] .pc-status-text{color:var(--text-dim)}
.presence-card[data-status=offline] .pc-status-text:before{background:var(--text-faint)}
.presence-card[data-status=streaming] .pc-status{background:var(--accent-alt)}
.presence-card[data-status=streaming] .pc-status-text{color:var(--accent-alt)}
.presence-card[data-status=streaming] .pc-status-text:before{background:var(--accent-alt)}
.pc-id{flex-direction:column;gap:.05rem;min-width:0;display:flex}
.pc-name{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;transition:color .5s;overflow:hidden}
.pc-user{color:var(--text-muted);white-space:nowrap;font-size:.7rem}
.pc-user:empty{display:none}
.pc-status-text{white-space:nowrap;color:var(--text-dim);font-size:.7rem;font-weight:600}
.pc-status-text:empty{display:none}
.pc-status-text:before{content:"";vertical-align:baseline;background:var(--text-faint);border-radius:50%;width:7px;height:7px;margin-right:.3rem;display:inline-block}
.pc-sections{flex-direction:column;gap:.4rem;padding:0 .6rem .6rem;transition:opacity .2s;display:flex}
.presence-card:not(.has-sections) .pc-sections{display:none}
.pc-row{background:var(--bg-raised);color:var(--text);border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.4rem .5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}
a.pc-row:hover,.pc-row--stack:hover{border-color:rgba(var(--dc-accent), .55);transform:translate(2px)}
.pc-row-text{flex-direction:column;gap:.04rem;min-width:0;display:flex}
.pc-row-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.3rem;font-size:.6rem;display:inline-flex}
.pc-brand-logo{object-fit:contain;border-radius:3px;flex-shrink:0;width:12px;height:12px}
.pc-brand-spotify{color:#1db954;border-radius:0}
.pc-row-title{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.8rem;font-weight:500;overflow:hidden}
.pc-row-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.7rem;overflow:hidden}
.pc-row-title:empty,.pc-row-sub:empty{display:none}
.pc-row-elapsed{color:var(--text-muted);margin-top:.1rem;font-size:.62rem}
.pc-row-elapsed:empty{display:none}
.pc-art,.pc-row-ic-img{object-fit:cover;border-radius:7px;flex-shrink:0;width:38px;height:38px}
.pc-stream-thumb{object-fit:cover;border:1.5px solid var(--accent-alt);border-radius:7px;flex-shrink:0;width:56px;height:38px}
.pc-row-ic.pc-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin:0 .5rem}
.pc-dev .pc-row-ic.pc-dot{background:var(--info);border-radius:2px}
.pc-game .pc-row-ic.pc-dot{background:var(--success)}
.pc-stream .pc-row-ic.pc-dot{background:var(--accent-alt)}
.pc-custom{background:var(--surface-hi);border:none;border-radius:4px 13px 13px;align-self:flex-start;align-items:flex-start;gap:.4rem;margin-top:.3rem;padding:.5rem .7rem;position:relative}
.pc-custom:before,.pc-custom:after{content:"";background:var(--surface-hi);pointer-events:none;border-radius:50%;position:absolute}
.pc-custom:before{width:9px;height:9px;top:-5px;left:12px}
.pc-custom:after{width:5px;height:5px;top:-11px;left:9px}
.pc-custom:hover{border-color:#0000;transform:none}
.pc-emoji{flex-shrink:0;width:18px;height:18px;margin-top:.05rem}
.pc-custom-text{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;max-width:230px;font-size:.74rem;line-height:1.35}
.pc-spotify .pc-row-title{color:var(--success)}
.pc-progress{flex-direction:column;gap:.15rem;width:180px;margin-top:.25rem;display:flex}
.pc-bar{background:var(--surface-hi);border-radius:999px;height:4px;overflow:hidden}
.pc-fill{background:rgb(var(--dc-accent));border-radius:999px;width:0;height:100%;display:block}
.pc-times{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.58rem;display:flex}
.pc-name-row{align-items:center;gap:.35rem;min-width:0;display:flex}
.pc-name-row .pc-name{min-width:0}
.pc-name.is-gradient{color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
.pc-tag{background:var(--surface-higher);letter-spacing:.03em;color:var(--text);border-radius:6px;flex-shrink:0;align-items:center;gap:.2rem;padding:.05rem .35rem;font-size:.58rem;font-weight:700;display:inline-flex}
.pc-tag[hidden]{display:none}
.pc-tag-badge{width:14px;height:14px;display:block}
.pc-sub-row{align-items:center;gap:.35rem;display:flex}
svg.pc-ic{vertical-align:-.125em;flex:none}
.pc-platforms{color:var(--text-muted);align-items:center;gap:.2rem;display:inline-flex}
.pc-plat{align-items:center;font-size:12px;line-height:1;display:inline-flex}
.pc-meta{color:var(--text-muted);align-items:center;gap:.25rem;margin-top:.1rem;font-size:.66rem;display:flex}
.pc-meta[hidden]{display:none}
.pc-pin{font-size:.7rem;line-height:1}
.pc-row--stack{flex-direction:column;align-items:stretch;gap:.4rem}
.pc-row-link{min-width:0;color:var(--text);align-items:center;gap:.55rem;text-decoration:none;display:flex}
.pc-ic-wrap{flex-shrink:0;width:38px;height:38px;position:relative}
.pc-ic-wrap .pc-row-ic-img{width:38px;height:38px}
.pc-ic-badge{border:2px solid var(--bg-raised);object-fit:cover;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-3px;right:-3px}
.pc-buttons{flex-wrap:wrap;gap:.35rem;display:flex}
.pc-btn{background:var(--surface-hi);color:var(--text);border:1px solid #0000;border-radius:6px;padding:.22rem .55rem;font-size:.66rem;text-decoration:none;transition:border-color .15s,background .15s}
.pc-btn:hover{border-color:rgb(var(--dc-accent));background:var(--surface-higher)}
.pc-badges{flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:.15rem;display:inline-flex}
.pc-badges:empty{display:none}
.pc-badge{width:16px;height:16px;display:block}
.pc-badge-link{line-height:0;display:inline-flex}
.pc-star{cursor:url(https://m.doughmination.gay/img/cursor/pointer_0.png),pointer;color:var(--text-muted);background:0 0;border:none;align-self:flex-start;margin-left:auto;padding:.1rem .15rem;font-size:.95rem;line-height:1;transition:color .15s,transform .15s}
.pc-star:hover{color:var(--accent);transform:scale(1.12)}
.pc-star.on{color:var(--warning)}
.pc-wishlist{display:none}
.presence-card.show-wishlist .pc-wishlist{border-top:1px solid var(--surface-hi);margin:0 .6rem;padding:.6rem 0 .7rem;display:block}
.pc-wishlist-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.45rem;font-size:.62rem}
.pc-wl-item{color:var(--text);border-radius:8px;align-items:center;gap:.45rem;padding:.25rem .4rem;text-decoration:none;display:flex}
a.pc-wl-item:hover{background:var(--bg-raised)}
.pc-wl-ic{object-fit:cover;border-radius:5px;width:22px;height:22px}
.pc-wl-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}
.pc-wl-name{font-size:.8rem}
.pc-wl-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6rem}
.pc-wl-price{color:var(--text-soft);white-space:nowrap;margin-left:auto;padding-left:.5rem;font-size:.72rem}
.pc-wl-item.is-owned{opacity:.5}
.pc-wl-empty{color:var(--text-muted);margin:0;font-size:.78rem}
.presence-card.has-profile-grad{background:linear-gradient(180deg, rgb(var(--pc-grad-1-rgb)) 0%, rgb(var(--pc-grad-2-rgb)) 100%)}
.presence-card.has-profile-grad:not(.has-accent){border-color:rgba(var(--pc-grad-1-rgb), .6)}
.presence-card.has-profile-grad .pc-row{background:#11111b8c}
.pc-banner{object-fit:cover;width:100%;height:96px;margin:0;display:block}
.pc-banner[hidden]{display:none}
.presence-card.has-banner-color:before{content:"";background:var(--pc-banner-color,var(--surface-hi));height:64px;display:block}
.presence-card.has-banner .pc-head,.presence-card.has-banner-color .pc-head{padding-top:.7rem}
.presence-card.has-banner .pc-avatar,.presence-card.has-banner-color .pc-avatar{align-self:flex-start;width:56px;height:56px;margin-bottom:-26px;transform:translateY(-26px)}
.presence-card.has-banner .pc-av-img,.presence-card.has-banner-color .pc-av-img{border:3px solid var(--surface);width:56px;height:56px}
.presence-card.has-banner .pc-av-deco,.presence-card.has-banner-color .pc-av-deco{width:72px;height:72px}
.pc-bio{background:var(--bg-raised);color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0 .7rem .5rem;padding:.5rem .6rem;font-size:.74rem;line-height:1.25}
.pc-bio[hidden]{display:none}
.pc-bio-emoji{vertical-align:-.22em;object-fit:contain;width:1.2em;height:1.2em;margin:0}
.pc-bio-link{color:var(--info);overflow-wrap:anywhere;text-decoration:none}
.pc-bio-link:hover{text-decoration:underline}
.pc-connections{flex-wrap:wrap;gap:.35rem;margin:0 .7rem .6rem;display:flex}
.pc-connections[hidden]{display:none}
.pc-conn{background:var(--surface-hi);color:var(--text);border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.66rem;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}
a.pc-conn:hover{border-color:var(--accent);background:var(--surface-higher)}
.pc-conn-check{color:var(--success);font-weight:700}
.pc-conn-ic{flex:none;width:14px;height:14px;display:block}
svg.pc-conn-ic{color:currentColor;width:14px;height:14px;font-size:14px;line-height:1}
.pc-pronouns{background:var(--surface-higher);color:var(--text-soft);white-space:nowrap;border-radius:6px;padding:.05rem .4rem;font-size:.6rem;font-weight:600}
.pc-pronouns[hidden]{display:none}
.pc-timezone{background:var(--surface-higher);color:var(--text-soft);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:default;border-radius:6px;padding:.05rem .4rem;font-size:.6rem;font-weight:600}
.pc-timezone[hidden]{display:none}
.pc-premium{align-items:center;gap:.25rem;display:inline-flex}
.pc-premium[hidden]{display:none}
.pc-nitro{background:color-mix(in srgb, #b57edc 22%, var(--surface-higher));color:color-mix(in srgb, #c084fc 70%, var(--text-soft));white-space:nowrap;cursor:default;border-radius:6px;padding:.05rem .4rem;font-size:.6rem;font-weight:600}
.pc-boost{cursor:default;font-size:.62rem;line-height:1}
.presence-card.is-mini .pc-conn-ic{width:13px;height:13px}
.presence-card.is-mini svg.pc-conn-ic{width:13px;height:13px;font-size:13px}
.pc-bio strong{color:var(--text);font-weight:700}
.pc-bio em{font-style:italic}
.pc-bio u{text-decoration:underline}
.pc-bio s{color:var(--text-dim);text-decoration:line-through}
.pc-bio code{background:var(--bg-deep);border-radius:4px;padding:.05em .28em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}
.pc-bio pre{background:var(--bg-deep);border-radius:6px;margin:.25rem 0;padding:.35rem .45rem;overflow-x:auto}
.pc-bio pre code{background:0 0;padding:0;font-size:.85em}
.pc-bio blockquote{border-left:2px solid var(--surface-higher);color:var(--text-muted);margin:.1rem 0;padding-left:.45rem}
.pc-bio h1,.pc-bio h2,.pc-bio h3{color:var(--text);margin:.2rem 0 .1rem;font-size:1.05em;font-weight:700;line-height:1.2}
.pc-bio small{color:var(--text-dim);font-size:.85em}
.pc-bio li{margin-left:.9rem;display:list-item}
.pc-spoiler{background:var(--surface-higher);cursor:pointer;color:#0000;border-radius:3px;transition:color .12s,background .12s}
.pc-spoiler[data-revealed=true]{background:var(--bg-deep);color:inherit;cursor:auto}
.pc-spoiler[data-revealed=false] *{visibility:hidden}
@media (max-width:640px){.presence-card{max-width:calc(100vw - 2rem)}}
body:has(.friend-grid) .hub-header{z-index:1;margin-bottom:2rem;position:relative}
body:has(.friends-wrap) .hub{max-width:960px}
.friend-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.1rem;width:100%;margin-bottom:1.5rem;display:flex}
.friends-disclaimer{text-align:center;opacity:.6;max-width:60ch;margin:2.5rem auto 0;font-size:.8rem;line-height:1.5}
.friends-disclaimer a{color:inherit;text-decoration:underline}
.presence-card.is-mini{z-index:auto;width:300px;max-width:100%;margin:0;position:static;inset:auto}
.presence-card.is-mini .pc-banner{height:84px}
.presence-card.is-mini .pc-bio{max-height:6.5em;overflow-y:auto}
.presence-card.is-mini .pc-name--link{text-decoration:none}
.presence-card.is-mini .pc-name--link:hover{text-decoration:underline}
.presence-card.is-mini .pc-name:before{content:"🩵 "}
.presence-card.is-mini.tier-closer .pc-name:before{content:"💜 "}
.presence-card.is-mini.tier-known .pc-name:before{content:"💛 "}
.presence-card.is-mini.tier-wife .pc-name:before{content:"🖤 "}
.presence-card.is-mini.tier-close .pc-name:before{content:"🤍 "}
.presence-card.is-mini.tier-active-alt .pc-name:before{content:"🎭 "}
.presence-card.is-mini.tier-dead-alt .pc-name:before{content:"💀 "}
.presence-card.is-mini .pc-name.is-gradient:before{-webkit-text-fill-color:initial;color:var(--text)}
.presence-card.is-mini.tier-dead-alt .pc-av-img{filter:grayscale()brightness(.6)}
.presence-card.is-mini.tier-dead-alt .pc-name{color:var(--text-dim);text-decoration:line-through}
.presence-card.is-mini.tier-dead-alt .pc-status{display:none}
