.has-visitor-pass{padding-bottom:78px}.visitor-pass-bar{position:fixed;z-index:10000;bottom:18px;left:50%;transform:translateX(-50%);box-sizing:border-box;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:13px 18px;background:#15170ff2;border:1px solid #ad904866;border-radius:40px;color:#ede5cb;box-shadow:0 8px 32px #0006;font:12px Arial,sans-serif}.visitor-pass-dot{width:7px;height:7px;flex-shrink:0;background:#e6c05d;border-radius:50%}.visitor-pass-bar a{color:#e9c75f;text-decoration:none;font-weight:700;white-space:nowrap}.visitor-pass-clock{font-variant-numeric:tabular-nums}.visitor-pass-bar.is-ending{border-color:#f4a34c}.visitor-pass-bar.is-ending .visitor-pass-dot{background:#f4a34c}.visitor-pass-hint{position:fixed;z-index:10001;bottom:88px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:14px 20px;border:1px solid #c2a44b66;background:#181b11f5;border-radius:12px;color:#eee5cb;font:13px/1.5 Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .25s}.visitor-pass-hint.is-visible{opacity:1}.visitor-content-locked{filter:blur(8px);user-select:none;pointer-events:none}.visitor-pass-dialog{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b4954866;border-radius:22px;background:#12150f;color:#eee7d5;overflow:auto}.visitor-pass-dialog::backdrop{background:#050704aa;backdrop-filter:blur(4px)}.visitor-expired-card{box-sizing:border-box;max-width:540px;margin:auto;padding:36px;text-align:center;font-family:Arial,sans-serif}.visitor-expired-card>small{font-size:10px;letter-spacing:2px;color:#e7c25d}.visitor-expired-card h1,.visitor-expired-card h2{color:#f8f4e9;font-size:32px;line-height:1.2;margin:22px 0 16px}.visitor-expired-card p{color:#babbaa;font-size:15px;line-height:1.7}.visitor-expired-card>strong{display:block;color:#e7c25d;font-size:23px;line-height:1.4;margin:26px 0}.visitor-primary,.visitor-secondary{display:block;box-sizing:border-box;padding:15px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700;margin:12px 0}.visitor-primary{background:linear-gradient(110deg,#d5a525,#f4d779);color:#18130a}.visitor-secondary{border:1px solid #a88a435c;color:#e7d8a6}.visitor-expired-card .visitor-motto{font-size:12px;color:#a3a48f;margin:24px 0}.visitor-login,.visitor-dismiss{display:block;color:#bdb99f;margin:16px auto 0;text-decoration:none;font-size:12px}.visitor-dismiss{background:transparent;border:0;cursor:pointer;padding:8px}.visitor-expired-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:#080b07;color:#ede6d0}.visitor-expired-page .visitor-expired-card{position:relative;z-index:1;margin:24px;border:1px solid #b4954866;background:#12150ff5;border-radius:22px}.visitor-placeholder{position:fixed;inset:10%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;filter:blur(10px);opacity:.4}.visitor-placeholder div{border:1px solid #726332;border-radius:18px;background:linear-gradient(135deg,#333923,#0b100a);min-height:170px}.visitor-expired-card :focus-visible,.visitor-pass-bar :focus-visible{outline:2px solid #e7c25d;outline-offset:4px}@media(max-width:540px){.visitor-pass-bar{gap:8px;padding:12px;font-size:10px}.visitor-expired-card{padding:28px 22px}.visitor-expired-card h1,.visitor-expired-card h2{font-size:27px}.visitor-placeholder{grid-template-columns:repeat(2,1fr)}}

.visitor-pass-expired .spot.occupied .spot-visual,.visitor-pass-expired .spot.occupied .spot-info{filter:blur(5px);user-select:none}.visitor-pass-expired .spot.occupied .spot-info{pointer-events:none}

/* Public profile previews in the homepage hero also expire. */
.visitor-pass-expired .hero-orbit-user,
.visitor-pass-expired .hero-discover-card:not(.is-available),
.visitor-pass-expired .hero-live-avatars{filter:blur(7px)!important;user-select:none;}
.visitor-pass-expired .hero-orbit-user,
.visitor-pass-expired .hero-discover-card:not(.is-available){cursor:pointer;}

/* Keep the moments heading and labels readable; blur only photographs. */
#moments-rail.visitor-moments-locked{filter:none!important}
#moments-rail.visitor-moments-locked img{filter:blur(5px)!important;user-select:none}
