
/* beta 5.17.0 — Living Visitors */
.profile-guests517{margin:22px 0 18px;padding:18px;border:1px solid rgba(210,177,116,.18);border-radius:22px;background:radial-gradient(circle at 92% 4%,rgba(207,113,157,.08),transparent 26%),linear-gradient(150deg,rgba(210,177,116,.035),rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);position:relative;overflow:hidden}
.profile-guests517::after{content:'✉';position:absolute;right:12px;bottom:-36px;font:118px/1 Georgia,serif;color:rgba(210,177,116,.035);pointer-events:none;transform:rotate(-10deg)}
.visitor-head517{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;z-index:1}.visitor-head517 h4{margin:5px 0 7px;font:600 24px/1.1 Georgia,serif}.visitor-head517 p{margin:0;max-width:670px;color:var(--muted);font-size:13px;line-height:1.55}.visitor-actions517{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.visitor-actions517 .hot{border-color:rgba(229,141,116,.36);color:#efb0a0}.visitor-actions517 .awful{border-color:rgba(168,74,91,.42);color:#e7a1aa}
.visitor-known517{margin-top:14px;padding:10px 12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px dashed rgba(210,177,116,.2);border-radius:15px;background:rgba(0,0,0,.12);position:relative;z-index:1}.visitor-known517>span{font:600 11px/1.2 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);margin-right:3px}.visitor-known517 button{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);padding:5px 8px;font-size:11px;cursor:pointer}.visitor-known517 button:hover{color:var(--text);border-color:rgba(210,177,116,.28)}
.visitor-grid517{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;position:relative;z-index:1}.visitor-card517{--visitor-color:#d2b174;display:grid;grid-template-columns:42px 1fr;gap:10px;padding:13px 13px 11px;border:1px solid color-mix(in srgb,var(--visitor-color) 30%,rgba(255,255,255,.06));border-radius:17px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--visitor-color) 10%,transparent),transparent 40%),rgba(8,8,12,.34);position:relative;min-width:0;transition:transform .18s ease,border-color .18s ease,background .18s ease}.visitor-card517:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--visitor-color) 52%,rgba(255,255,255,.08))}.visitor-card517.returning{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--visitor-color) 58%,transparent)}
.visitor-prop517{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--visitor-color) 38%,rgba(255,255,255,.06));border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--visitor-color) 8%,rgba(0,0,0,.24));color:color-mix(in srgb,var(--visitor-color) 78%,white);font:20px/1 Georgia,serif;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.visitor-copy517{min-width:0}.visitor-meta517{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px;color:color-mix(in srgb,var(--visitor-color) 80%,white);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.visitor-meta517 span:last-child{color:var(--muted);white-space:nowrap}.visitor-copy517 h5{margin:0 0 7px;font:600 15px/1.25 Georgia,serif;color:var(--text)}.visitor-copy517 p{margin:0;color:#d8d0c6;font-size:12.5px;line-height:1.55}.visitor-by517{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:10.5px}.visitor-by517 strong{color:#cfc3b5;font-weight:600}.visitor-by517 small{padding-left:6px;border-left:1px solid rgba(255,255,255,.08)}.visitor-source517{padding:3px 6px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.02);color:#a99c8d}
.visitor-owner517{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;padding-top:8px;margin-top:1px;border-top:1px solid rgba(255,255,255,.05)}.visitor-owner517 .btn{font-size:10px;padding:5px 8px}
.visitor-disclaimer517{margin-top:11px;color:#8f8579;font-size:10.5px;line-height:1.45;position:relative;z-index:1}.profile-image{position:relative}.visitor-tells517{position:absolute;left:10px;bottom:12px;display:flex;align-items:center;gap:7px;z-index:7;pointer-events:auto}.visitor-tell517{--visitor-color:#d2b174;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--visitor-color) 44%,rgba(255,255,255,.08));border-radius:50%;display:grid;place-items:center;background:rgba(11,9,14,.82);backdrop-filter:blur(8px);color:color-mix(in srgb,var(--visitor-color) 82%,white);font:16px/1 Georgia,serif;box-shadow:0 8px 20px rgba(0,0,0,.32);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.visitor-tell517:hover{transform:translateY(-2px) rotate(-4deg);box-shadow:0 11px 24px rgba(0,0,0,.42),0 0 18px color-mix(in srgb,var(--visitor-color) 12%,transparent)}.visitor-tell517:nth-child(2){transform:rotate(6deg)}.visitor-tell517:nth-child(3){transform:rotate(-7deg)}.visitor-tell517:nth-child(2):hover,.visitor-tell517:nth-child(3):hover{transform:translateY(-2px) rotate(0)}
.visitor-card517.type-heat{background:radial-gradient(circle at 0 0,rgba(229,141,116,.13),transparent 42%),linear-gradient(145deg,rgba(112,31,53,.16),rgba(8,8,12,.36))}.visitor-card517.type-filth,.visitor-card517.type-threat{background:radial-gradient(circle at 0 0,rgba(168,74,91,.12),transparent 42%),linear-gradient(145deg,rgba(64,14,23,.24),rgba(8,8,12,.4))}.visitor-card517.type-admirer{background:radial-gradient(circle at 0 0,rgba(207,113,157,.12),transparent 42%),rgba(8,8,12,.32)}.visitor-card517.type-grateful{background:radial-gradient(circle at 0 0,rgba(131,183,149,.11),transparent 42%),rgba(8,8,12,.32)}
body.calm-mode .visitor-card517,body.calm-mode .visitor-tell517{transition:none!important}.profile-nav [data-profile-guests517]{position:relative}.profile-nav [data-profile-guests517]::after{content:'✉';font-size:9px;margin-left:4px;color:var(--gold-2);opacity:.75}
@media(max-width:820px){.visitor-head517{display:grid}.visitor-actions517{justify-content:flex-start}.visitor-grid517{grid-template-columns:1fr}.visitor-card517{grid-template-columns:38px 1fr}.visitor-tells517{left:8px;bottom:8px}.visitor-tell517{width:30px;height:30px}.profile-guests517{padding:15px}.visitor-head517 h4{font-size:21px}}
@media(max-width:520px){.visitor-actions517 .btn{flex:1 1 auto}.visitor-meta517{align-items:flex-start;flex-direction:column;gap:2px}.visitor-meta517 span:last-child{white-space:normal}.visitor-card517{padding:12px}.visitor-owner517{justify-content:flex-start;flex-wrap:wrap}}

