.discovery-layer{position:absolute;inset:0;pointer-events:none}.discovery-layer .discovery-safe-area{position:absolute;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);visibility:hidden;pointer-events:none}.discovery-layer .street-speech{box-sizing:border-box;min-height:0;padding:10px 12px;overflow:visible;z-index:9}.discovery-layer .street-speech:after{left:calc(var(--speech-tail-x) - 5px)}.discovery-layer .street-speech b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:15px;margin-bottom:3px}.discovery-layer .street-speech p{font:400 15px/20px Barlow,Arial,sans-serif;letter-spacing:normal;-webkit-line-clamp:3}.discovery-layer .street-speech p>span{display:block;white-space:pre;overflow:hidden;text-overflow:ellipsis}.discovery-layer .street-speech.selected-speech{border-color:#8c3b28;box-shadow:0 0 0 1px #8c3b2833,0 4px 12px #211f191a}.discovery-layer .approach-dock{pointer-events:auto;bottom:calc(82px + env(safe-area-inset-bottom));width:min(510px,calc(100% - 32px));gap:10px;padding:11px 12px}.discovery-layer .approach-copy{min-width:0}.discovery-layer .approach-copy small{line-height:1.35}.discovery-layer .approach-dock>.approach-primary{min-width:86px;white-space:nowrap;gap:6px}.discovery-layer .approach-dock>.clear-selection{width:44px;min-width:44px;min-height:44px}.discovery-layer .approach-dock[aria-busy=true] .approach-primary{background:#564937;color:var(--bone)}.town[data-discovery-focus=true] .spirit-badge,.town[data-discovery-invitation=true] .spirit-badge{display:none}.town:not(.talking) .spirit-badge{bottom:calc(82px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));max-width:calc(100% - 32px);font-size:12px;pointer-events:none}.town:not(.talking)[data-discovery-focus=true] .notice{bottom:calc(172px + env(safe-area-inset-bottom))}.friend-confirmation{padding:11px 13px;border:1px solid #aaba7c66;background:#424b302e;border-radius:5px;color:var(--bone);font-size:15px;line-height:1.45}@media(max-width:600px){.discovery-layer .approach-dock{display:grid;grid-template-columns:34px minmax(0,1fr) 44px;gap:8px 10px;padding:10px 12px}.discovery-layer .approach-faces{grid-column:1;grid-row:1}.discovery-layer .approach-faces img{width:30px;height:38px}.discovery-layer .approach-faces img:nth-child(n+2){display:none}.discovery-layer .approach-copy{grid-column:2;grid-row:1}.discovery-layer .approach-copy b{font-size:15px}.discovery-layer .approach-copy small{font-size:12px}.discovery-layer .approach-dock>.clear-selection{grid-column:3;grid-row:1;padding:0}.discovery-layer .approach-dock>.approach-primary{grid-column:1/-1;grid-row:2;min-height:44px;font-size:15px}.discovery-layer .approach-dock:has(.profile-action)>.approach-primary{grid-column:1/3}.discovery-layer .approach-dock>.profile-action{grid-column:3;grid-row:2;padding:0;min-height:44px}.town:not(.talking)[data-discovery-focus=true] .notice{bottom:calc(216px + env(safe-area-inset-bottom))}}@media(max-width:400px){.discovery-layer .approach-dock,.town:not(.talking) .spirit-badge{bottom:calc(132px + env(safe-area-inset-bottom))}.town:not(.talking)[data-discovery-focus=true] .notice{bottom:calc(266px + env(safe-area-inset-bottom))}}@media(max-height:500px) and (min-width:601px){.discovery-layer .approach-dock{padding:8px 10px}.discovery-layer .approach-dock,.town:not(.talking) .spirit-badge{bottom:calc(68px + env(safe-area-inset-bottom))}.town:not(.talking)[data-discovery-focus=true] .notice{bottom:calc(148px + env(safe-area-inset-bottom))}}