.map-loader{position:fixed;inset:0;z-index:1500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:#ffffffd9;backdrop-filter:blur(2px);transition:opacity .4s ease}.map-loader.hidden{opacity:0;pointer-events:none}.map-loader__spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:var(--accent);border-radius:50%;animation:loader-spin .7s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.map-loader__text{font-size:.95rem;font-weight:700;color:var(--text)}.note-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.7rem;margin:.6rem 0}.note-card small{color:var(--muted)}.note-card .msg{margin:.35rem 0 .25rem;white-space:pre-wrap}.note-card__votes{font-weight:700}.note-card__stats{display:block;font-size:.74rem;font-weight:600;color:var(--muted);text-align:right;min-width:fit-content;line-height:1.2}.note-card__stats .note-card__votes{margin-right:.3rem;font-weight:700}.sponsor-card__votes{font-weight:600}.event-card__votes{display:block;color:var(--muted);font-weight:600;margin-top:.15rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.15rem .5rem}.link-btn{appearance:none;background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;font:inherit;cursor:pointer;font-weight:800}.link-btn:hover{opacity:.8}.link-btn[disabled]{opacity:.45;text-decoration:none;cursor:not-allowed}.link-btn.report-btn--guest{color:var(--muted);opacity:.55;text-decoration:none;cursor:pointer}.link-btn.report-btn--guest:before{content:"\1f512  ";font-size:.9em}.cats{display:flex;gap:.5rem;overflow:auto;padding:.3rem 0 .2rem;scroll-snap-type:x mandatory}.cat{position:relative;border:2px solid var(--border);border-radius:14px;padding:.6rem;text-align:center;cursor:pointer;background:#fff;transition:all .2s;scroll-snap-align:center;flex:0 0 auto;min-width:120px}.cat input{position:absolute;inset:0;opacity:0;cursor:pointer}.cat .emoji{font-size:1.35rem;display:block}.cat .label{font-size:.95rem;margin-top:.2rem}.cat:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);background:#ffe6ef}.comments{margin-top:.7rem;border-top:1px dashed var(--border);padding-top:.5rem}.comment{margin:.45rem 0;padding:.55rem;border-radius:10px;background:#fff;border:1px solid var(--border)}.comment small{color:var(--muted)}.comment .msg{white-space:pre-wrap}.comments-title{margin:1.2rem 0 .6rem;font-size:1.05rem;font-weight:700;color:var(--text)}.comment__img{max-width:120px;border-radius:8px;margin-top:.3rem;cursor:pointer;display:block}.comment-form__toolbar{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.comment-img-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border:2px dashed var(--accent);border-radius:10px;background:#e91e630a;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.comment-img-btn:hover{background:#e91e631a;border-style:solid}.comment-img-preview{position:relative;display:inline-block;margin-top:.3rem}.comment-img-preview[hidden]{display:none}.comment-img-preview img{max-width:120px;max-height:90px;border-radius:8px;object-fit:cover}.comment-img-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.note-ad-container{margin:1.2rem 0;padding:.4rem 0;display:flex;flex-direction:column;gap:.6rem;align-items:center}.note-ad-container #noteAdSlot{width:100%;min-height:120px}.note-ad-title{margin:0;color:var(--accent);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center}.trafficstars-zone{text-align:center;width:100%}.trafficstars-zone .trafficstars-ad{margin:0 auto;display:inline-block}.exo-mobile{display:none!important}@media(max-width:767px){.exo-web{display:none!important}.exo-mobile{display:block!important}}.event-toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin:.8rem 0 .4rem}.event-toggle-label{font-size:1rem;font-weight:600;color:#111}.event-toggle-control{position:relative;width:46px;height:26px;flex-shrink:0}.event-toggle-control input{opacity:0;width:0;height:0}.event-toggle-slider{position:absolute;inset:0;background:#d1d5db;border-radius:999px;transition:all .2s ease-in-out;box-shadow:inset 0 1px 2px #00000026}.event-toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:2px;top:2px;border-radius:50%;background:#fff;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0f172a33}.event-toggle-control input:checked+.event-toggle-slider{background:var(--accent)}.event-toggle-control input:checked+.event-toggle-slider:before{transform:translate(20px)}.event-extra{display:grid;grid-template-columns:1fr;gap:.6rem;margin:.6rem 0}.event-extra input{width:100%;height:28px;padding:.25rem .5rem;font-size:.8rem;border-radius:8px}.event-extra label{margin:0;font-size:.95rem}.event-extra.full-width{grid-template-columns:1fr}.event-url-wrapper{grid-column:1 / -1}.event-url-wrapper input{width:100%}@media(min-width:640px){.event-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.event-url-wrapper{grid-column:1 / span 2}}.event-helper{margin:.3rem 0;font-size:.85rem;color:var(--muted)}.note-image-block{margin:.6rem 0 .2rem}.note-image-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:2px dashed var(--muted);border-radius:10px;padding:.5rem .9rem;font-size:.9rem;color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s}.note-image-btn:hover,.note-image-btn:focus-visible{border-color:var(--accent);color:var(--accent)}.note-image-preview{position:relative;display:inline-block;margin-top:.5rem}.note-image-preview[hidden]{display:none}.note-image-preview img{max-width:100%;max-height:180px;border-radius:10px;object-fit:cover}.note-image-remove{position:absolute;top:4px;right:4px;width:26px;height:26px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.note-detail-image{margin:.2rem 0 .6rem;text-align:center}.note-detail-image__wrap{display:inline-block;position:relative}.note-detail-image img{max-width:100%;max-height:300px;border-radius:10px;object-fit:contain}.note-image-report-btn{position:absolute;bottom:12px;right:12px;padding:.3rem .7rem;font-size:.78rem;font-weight:700;color:#fff;background:#0000008c;border:none;border-radius:999px;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s ease;z-index:1}.note-image-report-btn:hover{background:#000000bf}.note-image-report-btn[hidden]{display:none}.quick-note-card__thumb{width:100%;max-height:120px;border-radius:8px;object-fit:cover;margin-top:.35rem}.oferta-extra{display:grid;grid-template-columns:1fr;gap:.3rem;margin:.6rem 0}.oferta-extra[hidden]{display:none}.oferta-extra input,.oferta-extra textarea{width:100%;padding:.5rem;font-size:.9rem;border-radius:8px;border:1px solid var(--border);font-family:inherit}.oferta-extra textarea{min-height:60px;resize:vertical}.oferta-contact-hint{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.required-hint{color:var(--accent);font-weight:700}.oferta-detail{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:.7rem .9rem;margin:.4rem 0 .8rem}.oferta-detail__row{display:flex;align-items:baseline;gap:.4rem;margin:.2rem 0;font-size:.95rem}.oferta-detail__contact{white-space:pre-wrap;word-break:break-word}.event-notice{background:#2f3b2a0f;border:1px solid rgba(47,59,42,.2);border-radius:12px;padding:.6rem .8rem;font-size:.9rem;color:var(--event-accent);margin:.6rem 0}.event-notice p{margin:.15rem 0}.event-notice__disclaimer{font-size:.78rem;color:var(--muted)}.event-meta-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.event-link{color:var(--accent);font-weight:600;text-decoration:none}.event-link:hover{text-decoration:underline}.note-city{color:var(--muted);font-size:.9rem}#noteCityRow{display:flex;align-items:center;gap:.5rem;margin:-.35rem 0 .35rem}#noteEventTimezone{font-size:.54rem;font-weight:400;color:var(--muted);letter-spacing:.02em}.event-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:#2f3b2a26;color:var(--event-accent);font-weight:800;padding:.35rem .8rem;margin:.4rem 0}.event-badge time{font-weight:600;font-size:.92rem}.event-meta{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 .9rem;color:var(--event-accent);font-weight:600}.event-meta strong{font-size:1rem}#noteEventInfo{display:flex;flex-direction:column;gap:.35rem;margin:.8rem 0}#noteEventInfo[hidden]{display:none}.event-list{display:flex;flex-direction:column;gap:.6rem}.event-card{display:block;width:100%;box-sizing:border-box;text-align:left;background:#fff;border:1px solid rgba(47,59,42,.2);border-radius:12px;padding:.65rem .75rem;color:inherit;text-decoration:none;cursor:pointer}.event-card:hover{border-color:var(--event-accent);box-shadow:0 6px 14px #2f3b2a24}.event-card h5{margin:0;font-size:1rem;color:var(--event-accent)}.event-card time{display:flex;align-items:center;gap:.35rem;font-weight:700;color:var(--event-accent);margin:.35rem 0 .2rem}.event-card p{margin:0;color:var(--muted);font-size:.9rem}.quick-feed-list{display:flex;flex-direction:column;gap:.55rem;width:100%}.quick-note-card{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--border);border-radius:12px;padding:.6rem .7rem;background:#fff;text-align:left;cursor:pointer;width:100%;box-sizing:border-box;transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.quick-note-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00000014;border-color:var(--accent)}.quick-note-card__title{font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.95rem}.quick-note-card__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#e91e6314;border:1px solid rgba(233,30,99,.3);border-radius:999px;padding:.1rem .45rem}.quick-note-card__message{margin:0;color:var(--muted);font-size:.85rem;line-height:1.35;max-height:3.2em;overflow:hidden;text-overflow:ellipsis}.quick-note-card__meta,.quick-note-card__stats{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.8rem;color:var(--muted)}.quick-note-card__stats span{font-weight:600;color:var(--text)}.quick-feed-empty{color:var(--muted);font-size:.85rem}.fab{position:fixed;z-index:2000;width:auto;height:48px;border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#fff;border:3px solid var(--accent);box-shadow:0 6px 18px #0000001f;cursor:pointer;user-select:none;font-weight:900;font-size:18px;-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation;transition:opacity .25s ease,transform .25s ease;opacity:0;transform:translateY(12px)}.fab.fab--visible{opacity:1;transform:translateY(0)}#homeBtn.fab--visible{transform:translate(-50%) translateY(0)}body.map-moving .fab.fab--visible{opacity:0;pointer-events:none}body.map-moving #homeBtn.fab--visible{transform:translate(-50%) translateY(20px)}body.map-moving #liveWallBtn.fab--visible{transform:translateY(-12px)}.fab:active{transform:scale(.93)}#homeBtn:active{transform:translate(-50%) scale(.93)}@keyframes glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-bar{position:fixed;bottom:0;left:0;right:0;transform:translateY(12px);display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--accent,#e91e63);border-top:none;border-radius:0;padding:0 0 env(safe-area-inset-bottom,0px);z-index:2000;box-shadow:0 -2px 16px #e91e6359;opacity:0;transition:opacity .25s ease,transform .25s ease;-webkit-touch-callout:none;user-select:none;overflow:visible}.quick-bar__btns-row{display:flex;align-items:stretch;justify-content:space-around}.quick-bar.fab--visible{opacity:1;transform:translateY(0)}body.map-moving .quick-bar.fab--visible{opacity:0;transform:translateY(12px);pointer-events:none}body.drawer-open .quick-bar,body.modal-open .quick-bar,body.quick-modal-open .quick-bar{display:none}body.quick-modal-open #map{pointer-events:none!important;touch-action:none!important}.quick-bar.hidden{display:none}.quick-bar__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 6px 10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:12px;cursor:pointer;color:#fff;flex:1;margin:8px 4px;transition:background .15s,transform .12s,box-shadow .12s;font-size:1.5rem;line-height:1;box-shadow:0 2px 6px #0000002e,inset 0 1px #ffffff40;-webkit-tap-highlight-color:transparent}.quick-bar__btn span{font-size:.72rem;font-weight:700;line-height:1;color:#fff}.quick-bar__badge{position:absolute;top:2px;right:2px;background:var(--accent,#e91e63);color:#fff;border-radius:999px;font-size:.6rem;font-weight:800;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;border:1.5px solid rgba(0,0,0,.25)}.quick-bar__badge[hidden]{display:none}.quick-bar__btn:active{background:#0003;transform:scale(.93);box-shadow:none}.quick-bar__btn:active span{color:#fff}.quick-bar__btn.active{background:#ffffff47;box-shadow:0 2px 8px #00000038,inset 0 1px #ffffff59}.quick-bar__btn.active span{font-weight:800}.quick-modal{position:fixed;inset:0;z-index:3500;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.quick-modal:not([hidden]){pointer-events:auto}.quick-modal__backdrop{position:absolute;inset:0;background:#0000;transition:background .3s ease;pointer-events:none}.quick-modal.show .quick-modal__backdrop{background:#00000073}.quick-modal__sheet{position:relative;width:100%;max-height:82vh;max-height:82dvh;background:var(--bg,#fff);border-radius:18px 18px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);box-shadow:0 -4px 32px #0000002e}.quick-modal.show .quick-modal__sheet{transform:translateY(0)}.quick-modal__handle{width:40px;height:4px;background:var(--border,#ddd);border-radius:2px;margin:10px auto 0;flex-shrink:0}.quick-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .6rem;flex-shrink:0}.quick-modal__title{font-size:1.05rem;font-weight:800}.quick-modal__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text);padding:4px 8px;border-radius:8px;opacity:.55;transition:opacity .15s}.quick-modal__close:hover{opacity:1}.quick-modal__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px))}.quick-modal__body .scoring-list{padding:0 .5rem}.quick-modal__body .scoring-row{margin-bottom:0}#liveWallBtn{top:calc(30px + env(safe-area-inset-top,0px));left:16px;font-size:16px;font-weight:900;color:#fff;height:48px;border-radius:14px;padding:0 14px;background:var(--accent);border-color:var(--accent)}.fab-hamburger{flex:0 0 auto;stroke:#fff}#liveWallBtn.hidden{display:none}.fab--active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.map-thumb-icon{width:48px;height:48px;border-radius:6px;border:2px solid #fff;box-shadow:0 2px 6px #0006;background-size:cover;background-position:center;cursor:pointer;transition:transform .15s}.map-thumb-icon:hover{transform:scale(1.15)}.leaflet-marker-icon .pin{position:relative}.note-pin{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid var(--accent);box-shadow:0 4px 12px #0000002e;font-size:22px}.note-pin span{display:block}.pin-read-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--success);color:#fff;font-size:10px;font-weight:900;line-height:16px;text-align:center;border:2px solid #fff;pointer-events:none}.note-card--read,.quick-note-card--read,.event-card--read,.sponsor-card--read{opacity:.72;filter:grayscale(.35)}.note-pin--hot{border-color:var(--accent-alt);box-shadow:0 8px 24px #e91e6347}.note-pin--hot:after,.note-pin--hot:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:5px solid var(--accent-alt);opacity:.38;animation:plusPulse 1.8s ease-out infinite;pointer-events:none}.note-pin--hot:before{animation-delay:.9s;opacity:.28}.note-pin--cat-recomendacion{border-color:#f59e0b}.note-pin--cat-oferta{border-color:#10b981}.note-pin--cat-alerta{border-color:#ef4444}.note-pin--read{border-color:var(--success)!important}.note-pin--event{border-color:var(--accent);box-shadow:0 4px 12px #e91e632e}.note-pin--event span{color:var(--accent)}.plus-pin{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid #F6A800;box-shadow:0 4px 14px #f6a80073;position:relative}.plus-pin img{width:72%;height:72%;object-fit:contain;border-radius:50%}.plus-pin span{font-size:18px;font-weight:800;color:#f6a800}.leaflet-marker-icon .plus-pin:after,.leaflet-marker-icon .plus-pin:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:3px solid #F6A800;opacity:.55;animation:plusGoldPulse 1.4s ease-out infinite;pointer-events:none}.leaflet-marker-icon .plus-pin:before{animation-delay:.7s;opacity:.35}.plus-pin--hot{box-shadow:0 8px 28px #f6a8008c}.leaflet-marker-icon .plus-pin--hot:after,.leaflet-marker-icon .plus-pin--hot:before{border-width:4px;animation-duration:1.1s}@keyframes plusGoldPulse{0%{transform:scale(1);opacity:.58}55%{transform:scale(2.6);opacity:.18}to{transform:scale(3.3);opacity:0}}@keyframes plusPulse{0%{transform:scale(1);opacity:.4}60%{transform:scale(2.7);opacity:.14}to{transform:scale(3.4);opacity:0}}.note-pin--featured{width:60px!important;height:60px!important;font-size:28px;border-color:#f59e0b!important;background:linear-gradient(135deg,#fef3c7,#fde68a)!important;box-shadow:0 8px 24px #f59e0b59}.note-pin--featured:after,.note-pin--featured:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:5px solid #F59E0B;opacity:.38;animation:plusPulse 1.8s ease-out infinite;pointer-events:none}.note-pin--featured:before{animation-delay:.9s}.featured-modal-overlay{position:fixed;inset:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none}.featured-modal-overlay.active{opacity:1;pointer-events:auto}.featured-modal{background:#1e293b;border:1px solid #475569;border-radius:16px;padding:1.5rem;width:92%;max-width:380px;color:#f1f5f9;box-shadow:0 25px 50px #00000080}.featured-modal h3{font-size:1.15rem;font-weight:700;margin-bottom:.4rem;color:#fde68a}.featured-modal .featured-benefits{font-size:.85rem;color:#cbd5e1;margin-bottom:1rem;line-height:1.5;padding:0}.featured-modal .featured-benefits li{margin-bottom:.3rem;list-style:none}.featured-modal .featured-benefits li:before{content:"\2726";color:#f59e0b}.featured-tier-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;margin-bottom:.5rem;background:#334155;border:1px solid #475569;border-radius:10px;color:#f1f5f9;cursor:pointer;transition:border-color .2s,background .2s;font-size:.95rem}.featured-tier-btn:hover{border-color:#f59e0b;background:#3b4d63}.featured-tier-btn .tier-label{font-weight:600;color:#f1f5f9}.featured-tier-btn .tier-price{color:#fde68a;font-weight:700}.featured-close-btn{display:block;width:100%;margin-top:.5rem;padding:.65rem;background:transparent;border:1px solid #475569;border-radius:10px;color:#94a3b8;cursor:pointer;font-size:.85rem;transition:background .2s}.featured-close-btn:hover{background:#334155}.featured-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;background:#f59e0b2e;border:1px solid rgba(245,158,11,.35);border-radius:8px;color:#92400e;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.featured-badge:before{content:"\2605"}.btn-featured{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;font-weight:700;cursor:pointer;font-size:.85rem;transition:opacity .2s}.btn-featured:hover{opacity:.9}.btn-featured:before{content:"\2605"}.featured-carousel{padding:.4rem .8rem .2rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fffbeb,#fef3c7)}.featured-carousel[hidden]{display:none}.featured-carousel__title{margin:0 0 .4rem;font-size:.88rem;font-weight:800;color:#92400e}.featured-carousel__track{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-carousel__track::-webkit-scrollbar{display:none}.featured-carousel__card{flex:0 0 auto;scroll-snap-align:start;width:200px;padding:.5rem .6rem;background:#fff;border:2px solid #F59E0B;border-radius:10px;cursor:pointer;transition:transform .15s;text-align:left}.featured-carousel__card:hover{transform:scale(1.03)}.featured-carousel__card-title{font-size:.82rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-carousel__card-meta{font-size:.72rem;color:var(--muted);margin-top:.2rem}.featured-map-label{background:#fff!important;border:2px solid #F59E0B!important;border-radius:8px!important;padding:.3rem .5rem!important;box-shadow:0 2px 8px #f59e0b40!important;cursor:pointer!important;max-width:140px!important;pointer-events:auto!important}.featured-map-label:before{border-top-color:#f59e0b!important}.featured-map-label-title{font-size:.72rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-map-label-meta{font-size:.62rem;color:#92400e;margin-top:.1rem;font-weight:600}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#e91e631a}.marker-cluster div{background:var(--accent);color:#fff;border:3px solid #fff;box-shadow:0 4px 10px #00000024;position:relative}.marker-cluster div:after{display:none}.wall-wrap{display:flex;flex-direction:column;height:100%;gap:.7rem}.wall-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:.7rem;height:100%;min-height:0}.wall-col{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.6rem;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.wall-col h4{margin:.1rem 0 .4rem;font-size:1rem;color:#111}.cms-frame{flex:1 1 auto;width:100%;height:100%;border:none;border-radius:10px;background:#fafafa}.cms-skel{height:80px}.wall-help{color:var(--muted);font-size:.86rem;margin-bottom:.4rem}@media(max-width:640px){.wall-grid{grid-template-rows:1fr}}.sponsor-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.7rem;margin:.6rem 0;display:block;text-decoration:none;color:inherit}.sponsor-card:hover{box-shadow:0 6px 18px #00000014}.sponsor-card .head{display:flex;align-items:center;gap:.6rem}.sponsor-card .head img{width:28px;height:28px;object-fit:contain;border-radius:6px;border:1px solid var(--border);background:#fff}.sponsor-card .banner{width:100%;border-radius:10px;border:1px solid var(--border);margin:.5rem 0;display:block}.vote-box{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:.6rem 0 1rem;flex-wrap:wrap}.vote-box--disabled{opacity:.55}.vote-box--locked .vote-actions{display:none!important}.vote-box--locked .vote-thanks{display:block!important}.vote-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.vote-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:2px solid var(--border);background:#fff;color:var(--text);font-weight:800;cursor:pointer;transform:scale(1);box-shadow:0 2px 6px #00000014;transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease,background .18s ease,color .18s ease}.vote-btn:hover:not([disabled]){border-color:var(--accent);color:var(--accent);transform:translateY(-1px) scale(1.08);box-shadow:0 10px 26px #e91e6347}.vote-btn:active:not([disabled]){transform:scale(.92);box-shadow:0 6px 16px #e91e633d}.vote-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--ring),0 14px 30px #e91e6352;transform:translateY(-1px) scale(1.12)}.vote-btn--active:hover:not([disabled]){color:#fff;border-color:var(--accent-strong)}.vote-btn--active:active:not([disabled]){transform:translateY(-1px) scale(1.08)}.vote-btn[disabled]{cursor:not-allowed}.vote-btn span.vote-count{font-size:.95rem;font-weight:700}.vote-thanks{margin:0;font-weight:700;color:var(--accent);display:none}.chat-fab{top:calc(30px + env(safe-area-inset-top,0px));right:16px;font-size:16px;font-weight:900;color:#fff;height:48px;border-radius:14px;padding:0 14px;background:var(--accent);border-color:var(--accent);isolation:isolate;overflow:visible}.chat-fab:before{content:"";position:absolute;inset:-5px;border-radius:18px;background:var(--accent);filter:blur(12px);z-index:-1;animation:chatPulse 2s ease-in-out infinite}@keyframes chatPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.chat-fab__icon{flex:0 0 auto;stroke:#fff}.chat-fab.hidden,body.feed-open #chatBubble{display:none!important}.map-satellite-btn{bottom:calc(var(--quick-bar-h, 80px) + env(safe-area-inset-bottom,0px) + 1.25rem);left:1rem;padding:0 14px;height:48px;border-radius:14px;background:var(--accent);border-color:var(--accent);font-size:14px;font-weight:800;color:#fff;justify-content:center}.map-satellite-btn--active{background:#fff;border-color:var(--border, rgba(0,0,0,.18));color:#111}body.feed-open .map-satellite-btn{display:none!important}body.map-moving .map-satellite-btn.fab--visible{opacity:0;pointer-events:none}.create-note-fab{bottom:calc(var(--quick-bar-h, 80px) + env(safe-area-inset-bottom,0px) + 1.25rem);right:1rem;background:var(--accent);border-color:var(--accent);color:#fff;font-size:14px;font-weight:800}.create-note-fab svg{stroke:#fff;flex:0 0 auto}body.drawer-open .create-note-fab,body.modal-open .create-note-fab,.feed-create-note-fab{display:none!important}.chat-fab__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:#4ade80;color:#fff;font-size:.72rem;font-weight:900;line-height:20px;text-align:center;border:2px solid #fff;padding:0 4px;box-sizing:border-box}.chat-fab__badge[hidden]{display:none}.chat-fab__badge--unread{background:#ef4444}body.map-moving .chat-fab.fab--visible{transform:translateY(-12px)}body.drawer-open .chat-fab,body.modal-open .chat-fab{display:none!important}.chat-online{display:inline-flex;align-items:center;gap:5px;font-size:.94rem;font-weight:600;color:#ffffffe6;margin-left:auto;margin-right:.5rem}.chat-online__dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:chatDotPulse 2s ease-in-out infinite}@keyframes chatDotPulse{0%,to{opacity:1}50%{opacity:.4}}.chat-panel{position:fixed;bottom:16px;right:16px;width:min(504px,calc(100vw - 32px));height:min(520px,calc(100vh - 100px));background:var(--bg);border-radius:16px;box-shadow:0 8px 40px #0003;z-index:10000;display:flex;flex-direction:column;overflow:hidden;transform:scale(.5) translateY(20%);opacity:0;transform-origin:bottom right;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s ease;pointer-events:none}.chat-panel.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--accent);color:#fff;flex-shrink:0;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.chat-panel__title{font-weight:800;font-size:1.3rem}.chat-panel__close{background:none;border:none;color:#fff;font-size:1.55rem;cursor:pointer;padding:.2rem .5rem;opacity:.8;transition:opacity .15s}.chat-panel__close:hover{opacity:1}.chat-identity{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.chat-identity.hidden{display:none}.chat-identity__inner{text-align:center;width:100%;max-width:280px}.chat-identity__title{margin:0 0 .3rem;font-size:1.1rem;color:var(--text)}.chat-identity__desc{margin:0 0 .8rem;font-size:.85rem;color:var(--muted);line-height:1.4}.chat-avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:0 auto .8rem;max-width:240px}.chat-avatar-option{width:100%;aspect-ratio:1;border:2px solid var(--border);border-radius:12px;background:#fff;font-size:1.5rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.chat-avatar-option:hover{border-color:var(--accent);background:#e91e630a}.chat-avatar-option.selected{border-color:var(--accent);background:#e91e6314;box-shadow:0 0 0 3px var(--ring);transform:scale(1.08)}.chat-identity__label{display:block;text-align:left;font-weight:700;font-size:.85rem;margin-bottom:.3rem;color:var(--text)}.chat-identity__input{width:100%;padding:.6rem .8rem;border:2px solid var(--border);border-radius:10px;font-size:.95rem;outline:none;margin-bottom:.8rem;font-family:inherit}.chat-identity__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.chat-identity__btn{width:100%}.chat-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-body.hidden{display:none}.chat-messages{flex:1;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.5rem;-webkit-overflow-scrolling:touch}.chat-empty,.chat-loading{text-align:center;color:var(--muted);font-size:.85rem;padding:2rem 1rem;align-self:center;margin:auto 0}.chat-loading-older{text-align:center;color:var(--muted);font-size:.75rem;padding:.5rem}.chat-msg{display:flex;align-items:flex-start;gap:.35rem;max-width:85%;animation:chatMsgIn .2s ease}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg--mine{align-self:flex-end;flex-direction:row-reverse}.chat-msg__avatar{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:.15rem;width:28px;text-align:center}.chat-msg__body{background:#f3f4f6;border-radius:4px 12px 12px;padding:.4rem .65rem}.chat-msg--mine .chat-msg__body{background:#e91e631a;border-radius:12px 4px 12px 12px}.chat-msg__header{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.1rem}.chat-msg__alias{font-size:.86rem;font-weight:800;color:var(--accent)}.chat-msg--mine .chat-msg__alias{color:var(--accent-strong)}.chat-msg__time{font-size:.74rem;color:var(--muted)}.chat-msg__text{font-size:1.06rem;color:var(--text);line-height:1.35;word-break:break-word;white-space:pre-wrap}.chat-identity-bar{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:#f5f5f5;border-top:1px solid var(--border);font-size:.8rem;color:#666;flex-shrink:0}.chat-id-bar__avatar{font-size:1rem;line-height:1}.chat-id-bar__alias{font-weight:600;color:#333}.chat-input-row{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem calc(.6rem + env(safe-area-inset-bottom,0px)) .7rem;border-top:1px solid var(--border);background:#fff;flex-shrink:0}.chat-input{flex:1;padding:.6rem .8rem;border:2px solid var(--border);border-radius:12px;font-size:.95rem;outline:none;font-family:inherit}.chat-input:focus{border-color:var(--accent)}.chat-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease}.chat-send-btn:active{transform:scale(.88)}.chat-send-btn:disabled{opacity:.5;cursor:default}.chat-send-btn svg{stroke:#fff}.chat-img-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.chat-img-btn:hover,.chat-img-btn:focus-visible{color:var(--accent)}.chat-img-btn svg{stroke:currentColor}.chat-img-preview{padding:.4rem .7rem;display:flex;align-items:center;gap:.4rem;border-top:1px solid var(--border);background:#fafafa}.chat-img-preview[hidden]{display:none}.chat-img-preview img{width:60px;height:60px;object-fit:cover;border-radius:8px}.chat-img-remove{width:24px;height:24px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-msg__img{max-width:120px;border-radius:8px;margin-top:.3rem;cursor:pointer;display:block}.chat-msg__quote{background:#0000000f;border-left:3px solid var(--accent);border-radius:4px;padding:.2rem .45rem;margin-bottom:.25rem;font-size:.78rem;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.chat-msg__quote strong{color:var(--accent);margin-right:.25rem}.chat-msg--mine .chat-msg__quote{background:#e91e6314}.chat-msg__actions{display:flex;flex-direction:column;gap:.15rem;align-self:center;flex-shrink:0}.chat-reply-btn,.chat-react-btn{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.chat-react-btn{font-size:.75rem;border:1px solid var(--border)}.chat-msg:hover .chat-reply-btn,.chat-msg:hover .chat-react-btn{opacity:1}@media(pointer:coarse){.chat-reply-btn,.chat-react-btn{opacity:.6}}.chat-reply-btn:hover,.chat-react-btn:hover{color:var(--accent);background:#e91e6314}.chat-msg__reactions{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.25rem}.chat-react-pill{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;padding:.1rem .35rem;border-radius:999px;background:#f0f0f5;border:1px solid var(--border);cursor:pointer;transition:background .15s,border-color .15s}.chat-react-pill:hover{border-color:var(--accent)}.chat-react-pill--mine{background:#e91e631a;border-color:#e91e634d}.chat-react-picker{position:absolute;bottom:100%;right:0;display:flex;gap:.2rem;padding:.25rem .4rem;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 12px #0000001f;z-index:10;animation:pickerIn .15s ease}@keyframes pickerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-react-picker button{background:none;border:none;font-size:1.15rem;cursor:pointer;padding:.15rem;border-radius:6px;transition:background .15s,transform .1s}.chat-react-picker button:hover{background:#f0f0f5;transform:scale(1.2)}.chat-typing{padding:.25rem .7rem;font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.4rem;flex-shrink:0}.chat-typing[hidden]{display:none}.chat-typing__dots{display:flex;gap:.15rem}.chat-typing__dots span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:typingBounce 1.4s infinite}.chat-typing__dots span:nth-child(2){animation-delay:.2s}.chat-typing__dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-typing__text strong{color:var(--text)}.chat-reply-bar{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .7rem;border-top:1px solid var(--border);background:#fff8fa;flex-shrink:0}.chat-reply-bar[hidden]{display:none}.chat-reply-bar__content{display:flex;align-items:center;gap:.3rem;overflow:hidden;min-width:0;font-size:.82rem}.chat-reply-bar__label{color:var(--accent);font-size:.9rem;flex-shrink:0}.chat-reply-bar__content strong{color:var(--accent);flex-shrink:0}.chat-reply-bar__text{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-bar__close{width:22px;height:22px;border:none;border-radius:50%;background:#00000014;color:var(--muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.img-lightbox{position:fixed;inset:0;z-index:50000;background:#000000eb;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:lbFadeIn .2s ease}.img-lightbox[hidden]{display:none}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.img-lightbox__img{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:6px;user-select:none;animation:lbZoomIn .25s ease}@keyframes lbZoomIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.img-lightbox__close{position:absolute;top:max(16px,env(safe-area-inset-top,16px));right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.img-lightbox__close:hover{background:#ffffff4d}@media(max-width:600px){.chat-panel{bottom:0;right:0;width:100vw;height:calc(100vh - 60px);height:calc(100dvh - 60px);border-radius:16px 16px 0 0;transform-origin:bottom center}}.note-reactions{display:flex;gap:.4rem;margin:.5rem 0;flex-wrap:wrap}.reaction-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border:1.5px solid #e0e0e0;border-radius:999px;background:#fafafa;cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s,transform .1s}.reaction-btn:hover{background:#f0f0f0;transform:scale(1.05)}.reaction-btn--active{background:#e3f2fd;border-color:#1976d2}.reaction-btn__emoji{font-size:1rem}.reaction-btn__count{font-size:.8rem;color:var(--muted);min-width:1ch}.reaction-btn--active .reaction-btn__count{color:#1976d2;font-weight:600}[data-panel=nearby],[data-panel=recent]{display:flex;flex-direction:column;gap:.5rem}[data-panel=nearby][hidden],[data-panel=recent][hidden]{display:none}.nearby-denied{padding:1.5rem 1rem;text-align:center;color:var(--muted);line-height:1.5}.nearby-denied p{margin:.4rem 0}.nearby-distance{font-size:.72rem;color:var(--muted);font-weight:600}.nearby-distance-badge{color:#1565c0!important;background:#1565c014!important;border-color:#1565c040!important}.scoring-badge{font-size:.75rem;margin-left:.15rem;cursor:default}.menu-profile__badges{display:flex;gap:.2rem;flex-wrap:wrap;margin-top:.2rem;padding:0 .6rem}.menu-profile__perfil{display:inline-block;margin:.3rem .6rem 0;padding:.3rem .85rem;background:var(--accent,#e91e63);color:#fff;border-radius:999px;font-size:.78rem;font-weight:700;text-decoration:none;text-align:center}.menu-profile__perfil[hidden]{display:none}.menu-profile__perfil:hover{opacity:.88}.profile-panel{position:fixed;inset:0;z-index:2500;background:#0f172a;overflow-y:auto;color:#e2e8f0;font-family:inherit}.profile-panel[hidden]{display:none}.pf-panel__loader,.pf-panel__error{display:flex;align-items:center;justify-content:center;height:100vh;font-size:.95rem;color:#64748b;flex-direction:column;gap:1rem}.pf-panel__inner{max-width:600px;margin:0 auto;padding:0 0 calc(var(--quick-bar-h,72px) + 1.5rem)}.pf-panel__hdr{background:var(--accent,#e91e63);padding:calc(1.1rem + env(safe-area-inset-top,0px)) 1.25rem 1.1rem;display:flex;align-items:center;gap:.75rem;position:sticky;top:0;z-index:10}.pf-card{margin:1rem 1rem 0;border:2px solid var(--accent,#e91e63);border-radius:14px;overflow:hidden;background:#111827}.pf-card:last-child{margin-bottom:1rem}.pf-card--logout{background:transparent;border-color:transparent;display:flex;flex-direction:column;gap:.6rem;padding:.25rem 1rem .5rem}body.profile-panel-open .chat-fab,body.profile-panel-open #liveWallBtn{display:none!important}.pf-panel__back{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.45);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;padding:.4rem .75rem;border-radius:999px;display:flex;align-items:center;gap:.3rem;flex-shrink:0;transition:background .15s,border-color .15s}.pf-panel__back:hover{background:#ffffff4d;border-color:#ffffffb3}.pf-panel__back:active{background:#fff6}.pf-panel__title{color:#fff;font-size:1.05rem;font-weight:800}.pf-hero{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.1rem .75rem}.pf-hero__avatar{font-size:2.8rem;line-height:1;flex-shrink:0}.pf-hero__info{flex:1;min-width:0}.pf-hero__alias{font-size:1.2rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-hero__email{font-size:.78rem;color:#94a3b8;margin-top:.2rem}.pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0 1.1rem .9rem}.pf-stat{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:.75rem .5rem;text-align:center}.pf-stat__val{font-size:1.4rem;font-weight:900}.pf-stat__lbl{font-size:.68rem;color:#64748b;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.pf-rank{display:inline-flex;align-items:center;gap:.4rem;margin:0 1.1rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:999px;padding:.3rem .8rem;font-size:.82rem;font-weight:700;color:#fbbf24}.pf-section{padding:.75rem 1.1rem 1rem;border-top:1px solid #1e293b}.pf-section:first-child{border-top:none}.pf-section--logout{padding:1.25rem 1.25rem 1.5rem;border-top:none}.pf-logout-btn{width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:#dc2626;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;letter-spacing:.02em;transition:background .15s}.pf-logout-btn:hover{background:#b91c1c}.pf-delete-account-btn{width:100%;margin-top:.6rem;padding:.65rem 1rem;border:1px solid #7f1d1d;border-radius:10px;background:transparent;color:#f87171;font-size:.82rem;font-weight:600;cursor:pointer;transition:.15s}.pf-delete-account-btn:hover{background:#7f1d1d26}.hh-bar{display:flex;align-items:stretch;border-bottom:1px solid rgba(0,0,0,.15)}.hh-bar[hidden]{display:none}.hh-bar__inner{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;padding:.38rem 1rem;font-size:.8rem;font-weight:700;font-family:inherit;transition:opacity .15s}.hh-bar__inner:hover{opacity:.88}.hh-bar--countdown .hh-bar__inner{background:#1e293b;color:#94a3b8}.hh-bar--active .hh-bar__inner{background:linear-gradient(90deg,#c2185b,#e91e63);color:#fff}.hh-bar__label{font-size:.78rem}.hh-bar__time{font-size:.88rem;font-weight:900;letter-spacing:.04em;font-variant-numeric:tabular-nums}.hh-bar__caret{font-size:1rem;opacity:.7}.hh-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center}.hh-modal[hidden]{display:none}.hh-modal__backdrop{position:absolute;inset:0;background:#00000080}.hh-modal__box{position:relative;z-index:1;width:100%;max-width:480px;background:#1e293b;border-radius:20px 20px 0 0;padding:1.5rem 1.25rem 2.5rem;box-shadow:0 -8px 32px #0006;animation:hhSlideUp .25s ease;min-height:81vh;overflow-y:auto}@keyframes hhSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hh-modal__close{position:absolute;top:.75rem;right:.9rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:#64748b;padding:.2rem .5rem}.hh-modal__close:hover,.hh-modal__body{color:#e2e8f0}.hh-modal__title{font-size:1.3rem;font-weight:900;margin-bottom:.75rem}.hh-modal__status{border-radius:10px;padding:.5rem .85rem;font-size:.85rem;font-weight:700;margin-bottom:1rem;display:inline-block}.hh-modal__status--on{background:#052e16;color:#4ade80;border:1px solid #166534}.hh-modal__status--off{background:#1e293b;color:#64748b;border:1px solid #334155}.hh-modal__desc{font-size:.85rem;color:#94a3b8;line-height:1.55;margin-bottom:1rem}.hh-modal__list{list-style:none;padding:0;margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.hh-modal__list li{font-size:.84rem;color:#cbd5e1}.hh-modal__times{font-size:.8rem;color:#64748b;border-top:1px solid #334155;padding-top:.75rem;margin-top:.5rem}.pf-section__title{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #1e293b;display:flex;align-items:center;gap:.4rem}.pf-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.pf-badge{font-size:1.4rem;cursor:default}.pf-badge-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.2rem}.pf-badge-card{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem .7rem;background:#1e293b;border-radius:10px;border:1px solid #334155}.pf-badge-card__emoji{font-size:1.5rem;flex-shrink:0;line-height:1;margin-top:.05rem}.pf-badge-card__info{flex:1;min-width:0}.pf-badge-card__name{font-size:.84rem;font-weight:700;color:#e2e8f0;line-height:1.3}.pf-badge-card__desc{font-size:.75rem;color:#94a3b8;margin-top:.15rem;line-height:1.4}.pf-badge-card__meta{font-size:.7rem;color:#475569;margin-top:.2rem}.pf-gift-card{border-color:#4c3a2a;background:#1e1510;flex-wrap:wrap}.pf-gift-card--unopened{border-color:var(--accent);background:#ff3b3012}.pf-gift-from{font-weight:400;color:#94a3b8;font-size:.78rem}.pf-gift-discover-btn{width:100%;margin-top:.5rem;padding:.45rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.pf-gift-discover-btn:disabled{opacity:.5;cursor:default}.gift-mystery-box{animation:gift-shake .7s ease infinite alternate;display:inline-block}@keyframes gift-shake{0%{transform:rotate(-8deg) scale(1.05)}to{transform:rotate(8deg) scale(1.1)}}.gift-revealed{animation:gift-pop .4s ease forwards}@keyframes gift-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.pf-sug-form{display:flex;flex-direction:column;gap:.65rem}.pf-sug-select,.pf-sug-textarea{width:100%;padding:.65rem .85rem;border:1.5px solid var(--border,rgba(255,255,255,.18));border-radius:10px;background:var(--surface2,rgba(255,255,255,.09));color:var(--text,#e2e8f0);font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .18s;-webkit-appearance:none;appearance:none}.pf-sug-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem;cursor:pointer}.pf-sug-select option{background:var(--bg,#1a1a2e);color:var(--text,#eee)}.pf-sug-select:focus,.pf-sug-textarea:focus{border-color:var(--accent,#e91e63);outline:none}.pf-sug-textarea{resize:vertical;min-height:90px;line-height:1.5}.pf-sug-textarea::placeholder{color:var(--muted,#94a3b8);opacity:.8}.pf-sug-btn{padding:.7rem;background:var(--accent,#6366f1);color:#fff;border:none;border-radius:10px;font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .15s}.pf-sug-btn:hover{opacity:.88}.pf-sug-btn:disabled{opacity:.5;cursor:default}.pf-sug-status{font-size:.78rem;min-height:1rem;text-align:center}.pf-reto-section{padding:.75rem 1.25rem 0}.pf-reto-card{background:#1e293b;border:1px solid #334155;border-radius:14px;padding:1rem;margin-top:.4rem}.pf-reto-top{display:flex;gap:1rem;align-items:center}.pf-reto-ring{flex-shrink:0}.pf-reto-info{flex:1;min-width:0}.pf-reto-aura{font-size:.92rem;font-weight:700;margin-bottom:.5rem}.pf-reto-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.pf-reto-stat{text-align:center;background:#0f172a;border-radius:8px;padding:.4rem .3rem}.pf-reto-stat__val{display:block;font-size:1rem;font-weight:900;color:#e2e8f0}.pf-reto-stat__lbl{display:block;font-size:.6rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:.1rem}.pf-reto-since{font-size:.68rem;color:#64748b;margin-top:.4rem}.pf-reto-status{text-align:center;font-size:.82rem;color:#94a3b8;margin:.75rem 0 .4rem}.pf-reto-status strong{color:#e2e8f0}.pf-reto-status--done{color:#10b981;font-weight:700}.pf-reto-milestones{display:flex;justify-content:space-between;margin:.6rem 0 .5rem}.pf-reto-ms{display:flex;flex-direction:column;align-items:center;gap:.2rem;opacity:.4}.pf-reto-ms--done{opacity:1}.pf-reto-ms__icon{font-size:1rem}.pf-reto-ms__lbl{font-size:.65rem;color:#64748b}.pf-reto-ms--done .pf-reto-ms__lbl{color:#10b981}.pf-reto-calendar{display:flex;flex-wrap:wrap;gap:3px;margin:.5rem 0 .3rem}.pf-reto-dot{display:inline-block;width:10px;height:10px;border-radius:2px;background:#0f172a;border:1px solid #334155;flex-shrink:0}.pf-reto-dot--hit{background:#6366f1;border-color:#6366f1}.pf-reto-cal-legend{font-size:.65rem;color:#64748b;display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.pf-note{display:flex;gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #1e293b}.pf-note:last-child{border-bottom:none}.pf-note__cat{font-size:1.15rem;flex-shrink:0;width:2rem;text-align:center}.pf-note__body{flex:1;min-width:0}.pf-note__title{font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-note__title a{color:#e2e8f0;text-decoration:none}.pf-note__title a:hover{text-decoration:underline}.pf-note__meta{font-size:.72rem;color:#64748b;margin-top:.2rem}.pf-note__trash{flex-shrink:0;cursor:pointer;align-self:center;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.3rem .6rem;font-size:.75rem;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}.pf-note__trash:hover{background:#ef444440;border-color:#ef444499}.pf-note__restore{flex-shrink:0;cursor:pointer;align-self:center;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:.3rem .6rem;font-size:.75rem;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}.pf-note__restore:hover{background:#10b98140;border-color:#10b98199}.pf-note--trashed .pf-note__title,.pf-note--trashed .pf-note__title a{color:#64748b}.pf-trash-empty{font-size:.82rem;color:#475569;padding:.5rem 0;font-style:italic}.pf-trash-section{margin-top:0}.pf-email-pref{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem}.pf-email-pref__text{font-size:.82rem;color:#94a3b8;line-height:1.4}.pf-email-pref__text strong{color:#e2e8f0;display:block;margin-bottom:.15rem}.toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#334155;border-radius:999px;cursor:pointer;transition:.25s}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#94a3b8;border-radius:50%;transition:.25s}input:checked+.toggle-slider{background:#e91e63}input:checked+.toggle-slider:before{transform:translate(20px);background:#fff}.profile-badge{font-size:1rem;cursor:default}.toast--badge{background:linear-gradient(135deg,gold,#ffb347)!important;color:#333!important;font-weight:600;animation:badge-pop .4s ease-out}@keyframes badge-pop{0%{transform:translate(-50%) scale(.8);opacity:0}50%{transform:translate(-50%) scale(1.05)}to{transform:translate(-50%) scale(1);opacity:1}}.chat-tabs{display:flex;gap:.4rem;flex:1}.chat-tab{flex:1;padding:.3rem .45rem;border:none;border-radius:20px;background:#fff3;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tab--active{background:#ffffffe6;color:var(--accent)}.chat-tab:not(.chat-tab--active):hover{background:#ffffff59}.chat-notify-btn{background:none;border:none;cursor:pointer;font-size:1.05rem;padding:.2rem .35rem;border-radius:8px;opacity:.55;transition:opacity .15s,transform .1s;color:#fff;flex-shrink:0}.chat-notify-btn:hover{opacity:.9;transform:scale(1.15)}.chat-notify-btn.active{opacity:1}#noteFollowBtn.follow-active{background:#e91e631f;color:var(--accent);border-color:var(--accent)}.chat-mode-options{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}.chat-mode-btn{display:flex;align-items:center;gap:.9rem;width:100%;padding:.85rem 1rem;border-radius:14px;border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:all .15s}.chat-mode-btn:hover{border-color:var(--accent);background:#e91e630d;transform:translateY(-1px)}.chat-mode-btn__icon{font-size:1.8rem;flex-shrink:0}.chat-mode-btn__label{font-weight:700;font-size:1rem;color:var(--text);display:block}.chat-mode-btn__desc{font-size:.78rem;color:var(--muted);display:block;margin-top:.1rem}.nearby-panel{right:16px;bottom:16px}.nearby-users-list{flex:1;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.nearby-user{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.nearby-user__avatar{font-size:1.6rem;flex-shrink:0}.nearby-user__info{flex:1;min-width:0}.nearby-user__info strong{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-user__dist{font-size:.78rem;color:var(--muted)}.nearby-dm-btn{flex-shrink:0;padding:.35rem .75rem;border:1px solid var(--accent);border-radius:20px;background:none;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.nearby-dm-btn:hover{background:#e91e6314}.nearby-loading,.nearby-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.9rem;line-height:1.5}.dm-panel{right:16px;bottom:16px}.chat-panel__back{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:.2rem .5rem;opacity:.8;transition:opacity .15s}.chat-panel__back:hover{opacity:1}.dm-messages{flex:1;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.dm-msg{display:flex;align-items:flex-start;gap:.5rem;max-width:90%}.dm-msg--mine{align-self:flex-end;flex-direction:row-reverse}.dm-msg__avatar{font-size:1.3rem;flex-shrink:0}.dm-msg__body{display:flex;flex-direction:column;gap:.1rem}.dm-msg__alias{font-size:.72rem;color:var(--muted)}.dm-msg--mine .dm-msg__alias{text-align:right}.dm-msg__text{padding:.45rem .7rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-size:.9rem;line-height:1.45;word-break:break-word}.dm-msg--mine .dm-msg__text{background:var(--accent);color:#fff;border-color:var(--accent)}#nearbyUsersBtn{font-size:1.1rem}#quickBarLocateBtn.locating{opacity:.5}#quickBarLocateBtn.locating span{animation:locateSpin .8s linear infinite;display:inline-block}#quickBarLocateBtn.located{color:#4a90e2}@keyframes locateSpin{to{transform:rotate(360deg)}}.user-location-dot{width:16px;height:16px;border-radius:50%;background:#4a90e2;border:3px solid #fff;box-shadow:0 0 #4a90e299;animation:locatePulse 2s ease-out infinite}@keyframes locatePulse{0%{box-shadow:0 0 #4a90e299}70%{box-shadow:0 0 0 12px #4a90e200}to{box-shadow:0 0 #4a90e200}}.chat-zone-list-header{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg,#111);z-index:1}.chat-zone-back-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;padding:0;line-height:1}.chat-zone-item{display:flex;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.chat-zone-item:hover{background:var(--surface)}.chat-zone-item__info{flex:1}.chat-zone-item__name{display:block;font-weight:600;font-size:.95rem}.chat-zone-item__stats{font-size:.78rem;opacity:.6;display:flex;align-items:center;gap:.3rem;margin-top:.15rem;flex-wrap:wrap}.chat-zone-item__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4caf50;flex-shrink:0}.chat-zone-item__dot--off{background:var(--border)}.chat-zone-item__arrow{font-size:1.4rem;opacity:.35}.chat-zone-loading,.chat-zone-empty{text-align:center;padding:2.5rem 1rem;opacity:.5;font-size:.9rem;line-height:1.5}.challenges-container{padding:0}.challenge-banner{display:block;width:100%;max-height:240px;object-fit:cover;object-position:center top;border-radius:12px 12px 0 0}.challenge-banner+.challenge-card{border-top:none;border-radius:0 0 12px 12px}.challenges-container .challenge-card{margin:0 0 .75rem;border-radius:12px}.challenge-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.challenge-intro{font-size:.88rem;opacity:.75;margin:.25rem 0 .75rem;line-height:1.45}.challenge-streak{font-size:3.5rem;font-weight:900;text-align:center;color:var(--accent);line-height:1}.challenge-streak__label{font-size:.8rem;text-align:center;opacity:.6;margin-bottom:.75rem}.challenge-aura{text-align:center;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.challenge-progress{background:var(--border);border-radius:4px;height:8px;margin:.75rem 0}.challenge-progress__bar{background:var(--accent);border-radius:4px;height:100%;transition:width .5s}.challenge-milestones{display:flex;justify-content:space-between;font-size:.72rem;opacity:.5;margin-bottom:1rem}.challenge-milestones span.done{opacity:1;color:var(--accent)}.challenge-motivation{font-size:.88rem;text-align:center;font-style:italic;margin:.75rem 0;opacity:.85;line-height:1.45}.challenge-benefits{list-style:none;padding:0;margin:.75rem 0;font-size:.88rem}.challenge-benefits li{padding:.2rem 0}.challenge-benefits li:before{content:"\2713  ";color:var(--accent)}.btn-checkin{width:100%;padding:.9rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:.5rem}.btn-checkin:disabled{opacity:.4;cursor:default}.btn-challenge-leave{background:none;border:none;color:#e55;font-size:.8rem;cursor:pointer;margin-top:.75rem;opacity:.7}.btn-challenge-leave:hover{opacity:1}.btn-challenge-leaderboard{width:100%;padding:.65rem;background:var(--surface2,rgba(255,255,255,.07));border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:.9rem;cursor:pointer;margin-top:.5rem}.btn-challenge-fail{background:#ef444414;border-color:#ef44444d;color:#ef4444}.btn-challenge-fail:hover{background:#ef444429}.challenge-lb{list-style:none;padding:0;margin:0}.challenge-lb__row{display:flex;align-items:center;gap:.6rem;padding:.6rem .25rem;border-bottom:1px solid var(--border);font-size:.9rem}.challenge-lb__rank{width:1.5rem;text-align:center;font-weight:700;opacity:.5;font-size:.8rem}.challenge-lb__avatar{font-size:1.3rem}.challenge-lb__info{flex:1}.challenge-lb__alias{font-weight:600}.challenge-lb__aura{font-size:.78rem;opacity:.7}.challenge-lb__streak{font-size:.85rem;text-align:right;white-space:nowrap}.challenge-survey__q{margin-bottom:1.1rem}.challenge-survey__q p{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.challenge-survey__opts{display:grid;gap:.4rem}.survey-opt{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.85rem;text-align:left;transition:border-color .15s,color .15s}.survey-opt.selected{border-color:var(--accent);color:var(--accent)}.alias-popover{position:absolute;z-index:200;top:1.4rem;left:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 4px 16px #00000059;min-width:130px}.alias-popover__name{font-size:.78rem;opacity:.6;font-weight:600;padding:0 .2rem}.alias-popover__btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.83rem;cursor:pointer;text-align:left}.alias-popover__btn:hover{opacity:.85}.alias-popover__btn--secondary{background:var(--surface2,rgba(255,255,255,.1));color:var(--text)}.chat-priv-back-btn{background:none;border:none;color:var(--text);font-size:.85rem;cursor:pointer;padding:.15rem .35rem;opacity:.75;flex-shrink:0}.chat-priv-back-btn:hover{opacity:1}.chat-priv-invite-btn{background:none;border:none;color:var(--text);font-size:.9rem;cursor:pointer;padding:.15rem .3rem;opacity:.65;flex-shrink:0;margin-left:.3rem}.chat-priv-invite-btn:hover{opacity:1}.priv-invite-more{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;vertical-align:middle}.priv-invite-more__input{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;color:var(--text);font-size:.8rem;width:120px;outline:none}.priv-invite-more__input:focus{border-color:var(--accent)}.priv-invite-more__send{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer}.priv-invite-more__send:disabled{opacity:.4;cursor:default}.priv-invite-more__cancel{background:none;border:none;color:var(--text);font-size:.85rem;cursor:pointer;opacity:.6;padding:.15rem}.priv-invite-more__cancel:hover{opacity:1}.chat-private-bar{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.chat-private-back{background:none;border:none;color:var(--text);font-size:.85rem;cursor:pointer;padding:.2rem .4rem;opacity:.8;white-space:nowrap;flex-shrink:0}.chat-private-back:hover{opacity:1}.chat-private-title{flex:1;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-private-invite-more{background:none;border:none;cursor:pointer;font-size:1rem;padding:.2rem .3rem;flex-shrink:0;opacity:.7}.chat-private-invite-more:hover{opacity:1}.chat-invite-more-ui{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--surface2,rgba(255,255,255,.06));border-bottom:1px solid var(--border)}.chat-invite-more-input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;color:var(--text);font-size:.85rem;outline:none}.chat-invite-more-input:focus{border-color:var(--accent)}.chat-invite-more-send{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.35rem .7rem;font-size:.83rem;cursor:pointer;white-space:nowrap}.chat-invite-more-send:disabled{opacity:.4;cursor:default}.chat-invite-more-cancel{background:none;border:none;color:var(--text);font-size:.9rem;cursor:pointer;opacity:.6;padding:.2rem}.chat-invite-more-cancel:hover{opacity:1}.priv-invite-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--accent);border-radius:12px;padding:.75rem 1rem;z-index:9100;box-shadow:0 4px 20px #00000073;max-width:320px;width:90%;animation:priv-toast-in .25s ease}@keyframes priv-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.priv-invite-toast__text{font-size:.9rem;margin-bottom:.55rem;line-height:1.4}.priv-invite-toast__btns button{flex:1;padding:.4rem;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;font-weight:600}.priv-invite-toast__btns button:first-child{background:var(--accent);color:#fff}.priv-invite-toast__btns button:last-child{background:var(--surface2,rgba(255,255,255,.08));color:var(--text)}.inbox-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.inbox-empty{text-align:center;color:var(--muted,#6b7280);font-size:.9rem;padding:2rem 0}.inbox-auth-gate{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem;text-align:center;color:var(--muted,#6b7280);font-size:.9rem}.inbox-auth-gate--secondary{padding:1.2rem 1rem 1.5rem;border-top:1px solid var(--border,#e5e7eb);margin-top:.5rem}.inbox-auth-gate__btn{background:var(--accent,#e91e63);color:#fff;border:none;border-radius:10px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;cursor:pointer}.inbox-auth-gate__btn:hover{opacity:.88}.inbox-conv-wrap--rmx .inbox-conv__alias{color:var(--accent,#e91e63);font-weight:800}.inbox-thread-msg--broadcast .inbox-thread-msg__bubble{max-width:90%}.inbox-bc-bubble{display:flex;flex-direction:column;gap:.45rem}.inbox-bc-bubble__title{font-weight:800;font-size:.92rem;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.35rem}.inbox-bc-bubble__body{font-size:.88rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.inbox-bc-bubble__img{max-width:220px;border-radius:8px;cursor:pointer;display:block;margin-top:.2rem}.inbox-bc-bubble__cta{display:inline-block;margin-top:.4rem;background:var(--accent,#e91e63);color:#fff;text-decoration:none;border-radius:8px;padding:.35rem .85rem;font-size:.82rem;font-weight:700;align-self:flex-start}.inbox-bc-bubble__cta:hover{opacity:.88}.inbox-msg{background:var(--bg-soft,#f7f7fb);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:.6rem .75rem;cursor:pointer;transition:background .15s}.inbox-msg:hover{background:#f0f0f5}.inbox-msg--unread{border-color:var(--accent,#e91e63);background:#e91e630d}.inbox-msg--unread .inbox-msg__from{color:var(--accent,#e91e63)}.inbox-msg__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem;gap:.5rem}.inbox-msg__from{font-size:.8rem;font-weight:700;color:var(--text,#111827);display:flex;align-items:center;gap:.3rem}.inbox-msg__admin-badge{background:var(--accent,#e91e63);color:#fff;border-radius:4px;font-size:.65rem;padding:1px 5px;font-weight:700;letter-spacing:.04em}.inbox-msg__time{font-size:.7rem;color:var(--muted,#6b7280);flex-shrink:0}.inbox-msg__body{font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text,#111827)}.inbox-msg__img{margin-top:.4rem;max-width:100%;border-radius:8px;cursor:zoom-in;display:block}.inbox-msg__cta{display:inline-block;margin-top:.5rem;background:var(--accent,#e91e63);color:#fff;border-radius:8px;padding:.3rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none}.inbox-msg__cta:hover{opacity:.85}.inbox-msg__reply{margin-top:.5rem;background:none;border:1px solid var(--border,#e5e7eb);color:var(--text,#111827);border-radius:6px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer}.inbox-msg__reply:hover{background:var(--bg-soft,#f7f7fb)}.inbox-msg__delete{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;padding:.15rem .45rem;line-height:1;margin-left:auto;flex-shrink:0}.inbox-msg__delete:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.dm-compose-sheet{position:fixed;inset:0;z-index:20000;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.dm-compose-sheet--open{opacity:1;pointer-events:auto}.dm-compose-sheet__inner{background:#fff;border-radius:18px;box-shadow:0 8px 40px #0000004d;padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:420px;transform:scale(.92);transition:transform .22s cubic-bezier(.32,1,.28,1)}.dm-compose-sheet--open .dm-compose-sheet__inner{transform:scale(1)}.dm-compose-sheet__to{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.dm-compose-sheet__to-label{color:var(--muted,#6b7280);font-weight:500}.dm-compose-sheet__to-alias{color:var(--accent,#e91e63);font-weight:700;flex:1}.dm-compose-sheet__close{background:none;border:none;color:var(--muted,#9ca3af);font-size:.85rem;cursor:pointer;padding:.1rem .3rem;line-height:1;border-radius:4px}.dm-compose-sheet__close:hover{background:var(--bg-soft,#f3f4f6);color:var(--text,#111827)}.dm-compose-sheet__row{display:flex;align-items:flex-end;gap:.5rem}.dm-compose-sheet__input{flex:1;background:var(--bg-soft,#f7f7fb);border:1.5px solid var(--border,#e5e7eb);border-radius:14px;padding:.65rem 1rem;font-size:.9rem;color:var(--text,#111827);font-family:inherit;outline:none;resize:none;transition:border-color .15s;min-height:96px;max-height:200px;line-height:1.45}.dm-compose-sheet__input:focus{border-color:var(--accent,#e91e63)}.dm-compose-sheet__input:disabled{opacity:.5}.dm-compose-sheet__send{width:38px;height:38px;flex-shrink:0;background:var(--accent,#e91e63);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.dm-compose-sheet__send:hover{opacity:.85}.dm-compose-sheet__send:disabled{opacity:.4;cursor:default}.dm-compose-sheet__img-btn{width:34px;height:34px;flex-shrink:0;background:none;border:1.5px solid var(--border,#e5e7eb);border-radius:50%;cursor:pointer;color:var(--muted,#6b7280);display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.dm-compose-sheet__img-btn:hover{border-color:var(--accent,#e91e63);color:var(--accent,#e91e63)}.dm-compose-sheet__img-btn:disabled{opacity:.4;cursor:default}.dm-compose-sheet__img-preview[hidden]{display:none!important}.dm-compose-sheet__img-preview{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:var(--bg-soft,#f7f7fb);border-radius:8px;border:1px solid var(--border,#e5e7eb)}.dm-compose-sheet__img-thumb{width:52px;height:52px;object-fit:cover;border-radius:6px}.dm-compose-sheet__img-remove{background:none;border:none;color:var(--muted,#9ca3af);cursor:pointer;font-size:.85rem;padding:.2rem .4rem;margin-left:auto;border-radius:4px}.dm-compose-sheet__img-remove:hover{background:#fee2e2;color:#ef4444}.online-users-panel{position:fixed;bottom:80px;right:16px;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;width:min(300px,calc(100vw - 32px));max-height:420px;display:none;flex-direction:column;z-index:7000;box-shadow:0 8px 32px #0000002e;overflow:hidden}.online-users-panel.visible{display:flex}.online-users-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--border,#e5e7eb);font-size:.85rem;font-weight:700;color:var(--text,#111827)}.online-users-panel__close{background:none;border:none;color:var(--muted,#6b7280);font-size:1rem;cursor:pointer;padding:.1rem .3rem;line-height:1}.online-users-panel__close:hover{color:var(--text,#111827)}.online-users-list{overflow-y:auto;flex:1;padding:.4rem;display:flex;flex-direction:column;gap:.25rem}.online-users-loading,.online-users-empty{text-align:center;color:var(--muted,#6b7280);font-size:.85rem;padding:1.5rem 0}.online-users__row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:8px;transition:background .15s}.online-users__row:hover{background:var(--bg-soft,#f7f7fb)}.online-users__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.online-users__dot--offline{background:var(--muted,#9ca3af)}.online-users__section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#22c55e;padding:.55rem .5rem .2rem;opacity:.85}.online-users__section-title--offline{color:var(--muted,#9ca3af);margin-top:.4rem}.online-users__alias{flex:1;font-size:.85rem;font-weight:600;color:var(--text,#111827);word-break:break-all}.online-users__dm{background:var(--accent,#e91e63);color:#fff;border:none;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;cursor:pointer;flex-shrink:0;font-weight:600}.online-users__dm:hover{opacity:.85}.inbox-online-bar{display:flex;align-items:center;gap:.45rem;width:calc(100% - 1rem);margin:.5rem .5rem 0;padding:.55rem .75rem;box-sizing:border-box;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;cursor:pointer;font-size:.82rem;font-weight:600;color:#15803d;text-align:left}.inbox-online-bar:hover{background:#dcfce7}.inbox-online-bar__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.inbox-online-bar__arrow{margin-left:auto;opacity:.6;font-size:1rem}.map-online-chip{display:none!important}.inline-dm-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent,#e91e63);color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.72rem;font-weight:700;padding:.18rem .5rem;vertical-align:middle;line-height:1.3;transition:opacity .15s,transform .15s;white-space:nowrap}.inline-dm-btn:hover{opacity:.85;transform:scale(1.05)}.scoring-row__dm-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;background:var(--accent,#e91e63);color:#fff;border:none;border-radius:20px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.scoring-row__dm-btn:hover{opacity:.85}.ranking-overlay{position:fixed;inset:0;z-index:9300;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}.ranking-overlay--open{opacity:1;pointer-events:auto}.ranking-sheet{background:var(--surface,#1a1a2e);border-radius:18px 18px 0 0;width:100%;max-width:480px;max-height:88dvh;overflow-y:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,1,.28,1);box-shadow:0 -8px 40px #00000073}.ranking-overlay--open .ranking-sheet{transform:translateY(0)}.ranking-sheet__header{position:sticky;top:0;z-index:1;background:var(--surface,#1a1a2e);display:flex;align-items:flex-start;justify-content:space-between;padding:1.1rem 1.25rem .75rem;border-bottom:1px solid var(--border,rgba(255,255,255,.08))}.ranking-sheet__title{margin:0;font-size:1.1rem;font-weight:800;color:var(--text,#eee)}.ranking-sheet__subtitle{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted,#888)}.ranking-sheet__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-muted,#888);padding:.2rem .4rem;line-height:1;flex-shrink:0;margin-top:.1rem}.ranking-sheet__close:hover{color:var(--text,#eee)}.ranking-modal-list{padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}.scoring-row--profile-click{cursor:pointer;border-radius:10px;transition:background .15s}.scoring-row--profile-click:hover{background:var(--surface2,rgba(255,255,255,.06))}.scoring-row--profile-click .scoring-row__header{padding:.55rem .4rem}.scoring-row__chevron--profile{font-size:1.1rem;opacity:.4;margin-left:auto;flex-shrink:0}.scoring-row__profile-btn{display:block;width:100%;margin-top:.5rem;padding:.45rem .8rem;border-radius:8px;background:var(--accent,#6366f1);color:#fff;font-size:.82rem;font-weight:600;text-align:center;border:none;cursor:pointer}.inbox-fs-notif{position:fixed;inset:0;z-index:99999;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .3s ease}.inbox-fs-notif--open{opacity:1}.inbox-fs-notif__card{background:#fff;border-radius:24px 24px 0 0;padding:2rem 1.75rem 2.5rem;width:100%;max-width:480px;text-align:center;transform:translateY(100%);transition:transform .38s cubic-bezier(.22,1,.36,1)}.inbox-fs-notif--open .inbox-fs-notif__card{transform:translateY(0)}.inbox-fs-notif__icon{font-size:3.5rem;line-height:1;animation:inbox-fs-bounce .6s .3s both}@keyframes inbox-fs-bounce{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.inbox-fs-notif__badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent,#e91e63);color:#fff;font-size:.85rem;font-weight:800;width:28px;height:28px;border-radius:50%;margin:.5rem auto 0}.inbox-fs-notif__title{font-size:1.35rem;font-weight:800;color:var(--text,#111827);margin:.75rem 0 .4rem;line-height:1.25}.inbox-fs-notif__sub{font-size:.95rem;color:var(--muted,#6b7280);margin:0 0 1.5rem}.inbox-fs-notif__cta{display:block;width:100%;background:var(--accent,#e91e63);color:#fff;border:none;border-radius:14px;padding:.85rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:.75rem;transition:opacity .15s}.inbox-fs-notif__cta:hover{opacity:.88}.inbox-fs-notif__dismiss{background:none;border:none;color:var(--muted,#9ca3af);font-size:.875rem;cursor:pointer;padding:.4rem;width:100%;transition:color .15s}.inbox-fs-notif__dismiss:hover{color:var(--text,#374151)}.feed-intro-notif{position:fixed;inset:0;z-index:99999;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .3s ease}.feed-intro-notif--open{opacity:1}.feed-intro-notif__card{background:#fff;border-radius:24px 24px 0 0;padding:2rem 1.75rem 2.5rem;width:100%;max-width:480px;text-align:center;transform:translateY(100%);transition:transform .38s cubic-bezier(.22,1,.36,1)}.feed-intro-notif--open .feed-intro-notif__card{transform:translateY(0)}.feed-intro-notif__icon{font-size:3.2rem;line-height:1;animation:inbox-fs-bounce .6s .3s both}.feed-intro-notif__title{font-size:1.35rem;font-weight:800;color:var(--text,#111827);margin:.75rem 0 .4rem;line-height:1.25}.feed-intro-notif__sub{font-size:.9rem;color:var(--muted,#6b7280);line-height:1.6;margin:0 0 1.5rem;text-align:left}.feed-intro-notif__cta{display:block;width:100%;background:var(--accent,#e91e63);color:#fff;border:none;border-radius:14px;padding:.85rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:.75rem;transition:opacity .15s}.feed-intro-notif__cta:hover{opacity:.88}.feed-intro-notif__dismiss{background:none;border:none;color:var(--muted,#9ca3af);font-size:.875rem;cursor:pointer;padding:.4rem;width:100%;transition:color .15s}.feed-intro-notif__dismiss:hover{color:var(--text,#374151)}.feed-return-prompt{z-index:99999}.feed-return-prompt__card{text-align:center;padding:2rem 1.75rem 2.25rem}.feed-return-prompt__icon{font-size:3rem;line-height:1;margin-bottom:.6rem}.feed-return-prompt__btn{display:block;width:100%;border:none;border-radius:14px;padding:.85rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:.65rem;transition:opacity .15s}.feed-return-prompt__btn--feed{background:var(--accent,#e91e63);color:#fff}.feed-return-prompt__btn--map{background:var(--surface2,#f3f4f6);color:var(--text,#111)}.feed-return-prompt__btn:hover{opacity:.88}.inbox-section-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#9ca3af);padding:.6rem .75rem .25rem}.inbox-conv-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--border,#e5e7eb)}.inbox-conv{display:flex;flex-direction:column;gap:.18rem;padding:.55rem .75rem;cursor:pointer;background:var(--bg,#fff);position:relative;z-index:1;transition:transform .2s ease,background .12s;will-change:transform}.inbox-conv:active{background:var(--surface2,rgba(0,0,0,.04))}.inbox-conv__top{display:flex;align-items:center;gap:.4rem}.inbox-conv__alias{flex:1;font-size:.9rem;font-weight:600}.inbox-conv--unread .inbox-conv__alias{color:var(--accent,#e91e63)}.inbox-conv__badge{background:var(--accent,#e91e63);color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;padding:.1rem .4rem;min-width:1.1rem;text-align:center}.inbox-conv__time{font-size:.72rem;color:var(--muted,#9ca3af)}.inbox-conv__preview{font-size:.8rem;color:var(--muted,#9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-conv--unread .inbox-conv__preview{color:var(--text,#111827);font-weight:500}.inbox-conv__swipe-del{position:absolute;right:0;top:0;bottom:0;width:80px;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.inbox-conv__swipe-del:active{background:#dc2626}@media(hover:hover)and (pointer:fine){.inbox-conv-wrap:hover .inbox-conv{transform:translate(-80px)}.inbox-conv-wrap:hover .inbox-conv__swipe-del{opacity:1}}.inbox-body--thread{overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0!important}.inbox-body--thread .inbox-online-bar{display:none!important}.inbox-thread-open{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;height:auto!important;overflow:hidden!important}.inbox-thread-header{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0}.inbox-thread-back{background:none;border:none;font-size:1.15rem;cursor:pointer;color:var(--accent,#e91e63);padding:.2rem .4rem;border-radius:6px;line-height:1}.inbox-thread-back:hover{background:var(--surface2,rgba(0,0,0,.05))}.inbox-thread-title{flex:1;font-weight:700;font-size:.92rem}.inbox-thread-yn-btn{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:20px;font-size:.75rem;font-weight:700;padding:.28rem .65rem;cursor:pointer;white-space:nowrap;line-height:1.3;transition:opacity .15s}.inbox-thread-yn-btn:hover{opacity:.85}.inbox-thread-msgs{flex:1;overflow-y:auto;min-height:0;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem}.inbox-thread-msg{display:flex;flex-direction:column;max-width:78%}.inbox-thread-msg--mine{align-self:flex-end;align-items:flex-end}.inbox-thread-msg--theirs{align-self:flex-start;align-items:flex-start}.inbox-thread-msg__bubble{background:var(--surface2,#f3f4f6);border-radius:14px;padding:.45rem .7rem;font-size:.88rem;line-height:1.45;word-break:break-word}.inbox-thread-msg--mine .inbox-thread-msg__bubble{background:var(--accent,#e91e63);color:#fff;border-radius:14px 14px 4px}.inbox-thread-msg--theirs .inbox-thread-msg__bubble{border-radius:14px 14px 14px 4px}.inbox-thread-msg__time{font-size:.65rem;color:var(--muted,#9ca3af);margin-top:.12rem}.inbox-thread-msg__img{max-width:180px;border-radius:8px;margin-top:.3rem;cursor:pointer;display:block}.inbox-thread-reply{display:flex;gap:.4rem;padding:.5rem .65rem;border-top:1px solid var(--border,#e5e7eb);align-items:flex-end;flex-shrink:0}.inbox-thread-reply__input{flex:1;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:.4rem .65rem;font-size:.85rem;resize:none;min-height:34px;max-height:90px;background:var(--surface2,#f9fafb);color:var(--text,#111827);font-family:inherit;outline:none;line-height:1.4}.inbox-thread-reply__input:focus{border-color:var(--accent,#e91e63)}.inbox-thread-reply__btn{background:var(--accent,#e91e63);color:#fff;border:none;border-radius:50%;width:34px;height:34px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-thread-reply__btn:disabled{opacity:.5}.inbox-thread-reply__img-btn{background:none;border:none;cursor:pointer;font-size:1.15rem;padding:.2rem .35rem;border-radius:6px;opacity:.65;transition:opacity .15s;flex-shrink:0}.inbox-thread-reply__img-btn:hover{opacity:1}.inbox-thread-reply__img-btn:disabled{opacity:.3;cursor:default}.inbox-thread-reply__gif-btn{margin-left:2px}.inbox-thread-reply__gif-btn:disabled{opacity:.3;cursor:default}.inbox-thread-img-preview{display:flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-top:1px solid var(--border,#e5e7eb);background:var(--surface2,#f9fafb);flex-shrink:0}.inbox-thread-img-preview[hidden]{display:none!important}.inbox-thread-img-thumb{height:48px;width:48px;object-fit:cover;border-radius:6px}.inbox-thread-img-remove{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--muted,#9ca3af);padding:.1rem .3rem}.inbox-delete-all-btn{width:100%;padding:.55rem .75rem;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.inbox-delete-all-btn:hover{opacity:.88}.inbox-delete-all-btn:disabled{opacity:.5;cursor:default}.menu-online-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:999px;background:#4ade80;color:#111;font-size:.7rem;font-weight:900;line-height:20px;text-align:center;border:2px solid #fff;padding:0 4px;box-sizing:border-box;pointer-events:none}.menu-online-badge[hidden]{display:none}.lw-users{padding:.5rem 0}.lw-users__section{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.55;padding:.75rem 1rem .35rem}.lw-users__section--offline{padding-top:1.1rem}.lw-users__row{display:flex;align-items:center;gap:.55rem;padding:.45rem 1rem;transition:background .15s}.lw-users__row:hover{background:#ffffff0f}.lw-users__dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:#555}.lw-users__dot--online{background:#4ade80;box-shadow:0 0 6px #4ade8088}.lw-users__avatar{font-size:1.1rem;flex:0 0 auto;line-height:1}.lw-users__alias{flex:1;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-users__avatar{font-size:1.1rem;flex:0 0 auto;line-height:1}.lw-users__alias--btn{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.lw-users__row{cursor:pointer}.lw-users__empty{padding:1.5rem 1rem;font-size:.88rem;opacity:.5;text-align:center}.lw-users__friend-btn{flex:0 0 auto;margin-left:auto;padding:.22rem .7rem;background:var(--accent);border:none;border-radius:20px;font-size:.75rem;font-weight:700;cursor:pointer;color:#fff;line-height:1;transition:opacity .15s}.lw-users__friend-btn:hover{opacity:.82}.lw-users__friend-btn:disabled{opacity:.45;cursor:default}.lw-users__row--friend{border-left:3px solid #f0b429;padding-left:calc(1rem - 3px)}.lw-users__row--nearby{background:#e91e630f}.lw-users__row--nearby:hover{background:#e91e631c}.lw-users__nearby-badge{flex:0 0 auto;margin-left:auto;padding:.22rem .6rem;background:#e91e631f;border:1px solid rgba(233,30,99,.4);border-radius:20px;color:#e91e63;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.lw-users__friend-badge{flex:0 0 auto;margin-left:auto;padding:.22rem .6rem;border:1px solid #f0b429;border-radius:20px;color:#f0b429;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap}.bc-slider-wrap{border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.07));background:#e91e630a}.bc-slider-wrap[hidden]{display:none!important}.bc-slider-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .85rem .2rem;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent,#e91e63);opacity:.85}.bc-slider{display:flex;gap:.6rem;overflow-x:auto;padding:.3rem .75rem .65rem;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none}.bc-slider::-webkit-scrollbar{display:none}.bc-slider--single .bc-slide{flex:0 0 calc(100% - 1.5rem)}.bc-slide{flex:0 0 200px;min-width:0;background:var(--bg,#fff);border-radius:10px;border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--accent,#e91e63);padding:.55rem .7rem;scroll-snap-align:start;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 1px 4px #00000012}.bc-slide__head{display:flex;align-items:center;gap:.35rem}.bc-slide__from{flex:1;font-size:.68rem;font-weight:800;color:var(--accent,#e91e63);letter-spacing:.02em}.bc-slide__dot{width:6px;height:6px;border-radius:50%;background:var(--accent,#e91e63);flex-shrink:0;animation:bc-dot-pulse 1.6s ease-in-out infinite}@keyframes bc-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.bc-slide__time{font-size:.65rem;color:var(--muted,#9ca3af);flex-shrink:0}.bc-slide__title{font-size:.82rem;font-weight:700;line-height:1.25;color:var(--text,#111827)}.bc-slide__body{font-size:.78rem;line-height:1.4;color:var(--text,#111827);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bc-slide__img{width:100%;max-height:88px;object-fit:cover;border-radius:6px;margin-top:.15rem;cursor:pointer}.bc-slide__cta{display:inline-block;margin-top:.2rem;background:var(--accent,#e91e63);color:#fff;text-decoration:none;border-radius:6px;padding:.22rem .55rem;font-size:.72rem;font-weight:700;align-self:flex-start}.bc-slide__cta:hover{opacity:.88}.bc-slide__tap-hint{font-size:.68rem;color:var(--accent,#e91e63);margin-top:.4rem;opacity:.75}.bc-slide:hover .bc-slide__tap-hint{opacity:1}.chat-bc-slider-wrap .bc-slide{background:#ffffff12;border-color:#ffffff1a;border-left-color:var(--accent,#e91e63)}.chat-bc-slider-wrap .bc-slide__title,.chat-bc-slider-wrap .bc-slide__body{color:#ffffffe6}.chat-bc-slider-wrap .bc-slide__time{color:#fff6}.chat-bc-slider-wrap .bc-slider-header{color:#e91e63e6}.np-quick-list{display:flex;flex-direction:column;gap:.6rem;padding:.5rem .75rem 1rem}.np-quick-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-left:4px solid var(--accent,#e91e63);border-radius:10px;padding:.65rem .75rem;cursor:pointer;transition:box-shadow .18s ease}.np-quick-card:hover{box-shadow:0 2px 12px #e91e6326}.np-quick-card__head{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.np-quick-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.np-quick-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.np-quick-title{font-size:.88rem;font-weight:700;color:var(--text,#111);line-height:1.3}.np-quick-city{font-size:.72rem;color:var(--muted,#6b7280)}.np-quick-banner{width:100%;max-height:110px;object-fit:cover;border-radius:7px;margin:.35rem 0}.np-quick-msg{font-size:.78rem;color:var(--text,#111);margin:.2rem 0 .4rem;line-height:1.4}.np-quick-cta{font-size:.72rem;font-weight:700;color:var(--accent,#e91e63)}.img-guest-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e 55%,#0f3460);border-radius:10px;min-height:130px;cursor:pointer;gap:.45rem;padding:1.5rem 1rem;text-align:center;user-select:none;transition:opacity .18s}.img-guest-gate:hover{opacity:.82}.img-guest-gate__icon{font-size:2rem;line-height:1}.img-guest-gate__text{color:#fff;font-size:.85rem;font-weight:700;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.5);max-width:200px}.comment-img-gate{min-height:80px;border-radius:8px;margin:.4rem 0}.plus-secondary-row{display:flex;gap:.5rem;grid-column:1 / -1}.plus-secondary-row .btn{flex:1;min-width:0}.plus-go-btn{display:block;width:100%;text-align:center;margin-top:.6rem;padding:.6rem 1rem;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none}.quick-ranking-section{border-top:1px solid var(--border,#e5e7eb);margin-top:.5rem;padding-top:.5rem}.quick-ranking-header{font-size:.8rem;font-weight:700;color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;padding:.4rem .75rem .2rem}#chatDirectPanel{text-align:left;max-width:340px;width:100%;display:flex;flex-direction:column;min-height:0;max-height:calc(100% - 2rem)}.chat-direct-header{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem .4rem;border-bottom:1px solid rgba(255,255,255,.09)}.chat-direct-header strong{font-size:.95rem}.chat-direct-list{flex:1;overflow-y:auto;padding:.35rem 0}.chat-direct-user-row{display:flex;align-items:center;gap:.55rem;padding:.55rem 1rem;cursor:pointer;transition:background .15s}.chat-direct-user-row:hover{background:#ffffff12}.chat-direct-user-row__action{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--accent,#e91e63);white-space:nowrap}.oferta-type-cards{display:flex;flex-direction:column;gap:.7rem}.oferta-type-card{display:flex;align-items:center;gap:.9rem;width:100%;padding:.9rem 1rem;border:2px solid var(--border);border-radius:12px;background:var(--surface2);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.oferta-type-card:hover,.oferta-type-card:focus-visible{border-color:var(--accent);background:#f472b612}.oferta-type-icon{font-size:2rem;flex-shrink:0;line-height:1}.oferta-type-info{display:flex;flex-direction:column;gap:.1rem}.oferta-type-name{font-size:.95rem;font-weight:700;color:var(--text)}.oferta-type-desc{font-size:.75rem;color:var(--muted)}.auto-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.55rem 0 .3rem}.auto-tipo-grid{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.auto-chip{padding:.3rem .65rem;border:1.5px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text2);font-size:.8rem;cursor:pointer;transition:all .15s;line-height:1.3}.auto-chip.sel{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.auto-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.28rem;max-height:165px;overflow-y:auto;margin:.25rem 0 .45rem;-webkit-overflow-scrolling:touch}.auto-brand-btn{padding:.35rem .2rem;border:1.5px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--text2);font-size:.72rem;cursor:pointer;text-align:center;transition:all .15s;line-height:1.3;word-break:break-word}.auto-brand-btn.sel{border-color:var(--accent);background:#f472b61f;color:var(--accent);font-weight:600}.auto-model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.28rem;max-height:130px;overflow-y:auto;margin:.25rem 0 .45rem;-webkit-overflow-scrolling:touch}.auto-model-btn{padding:.35rem .4rem;border:1.5px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--text2);font-size:.8rem;cursor:pointer;text-align:center;transition:all .15s}.auto-model-btn.sel{border-color:var(--accent);background:#f472b61f;color:var(--accent);font-weight:600}.auto-row2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.45rem;align-items:start}.color-picker-wrap{margin-bottom:.45rem}.color-picker-preview{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.color-preview-swatch{width:26px;height:26px;border-radius:6px;border:2px solid var(--border);flex-shrink:0}.color-preview-name{font-size:.78rem;color:var(--text2)}.color-picker-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:1px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.color-swatch{aspect-ratio:1;cursor:pointer;border:none;padding:0;display:block;min-width:0}.color-swatch:hover{outline:2px solid #fff;outline-offset:-2px;z-index:1;position:relative}.color-swatch.sel{outline:3px solid #fff;outline-offset:-2px;box-shadow:0 0 0 5px var(--accent);z-index:2;position:relative}.oferta-images-block{margin:.45rem 0 .55rem}.oferta-images-label{font-size:.8rem;font-weight:600;color:var(--text2);margin-bottom:.38rem;display:block}.oferta-img-slots{display:flex;gap:.4rem}.oferta-img-slot{position:relative;width:68px;height:68px;border:2px dashed var(--border);border-radius:10px;background:var(--surface2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.25rem;overflow:hidden;transition:border-color .15s;flex-shrink:0}.oferta-img-slot:hover{border-color:var(--accent);color:var(--accent)}.oferta-img-slot img{width:100%;height:100%;object-fit:cover;display:block}.oferta-img-slot--filled{border-style:solid;border-color:var(--border)}.oferta-img-remove{position:absolute;top:2px;right:2px;background:#000000a6;border:none;color:#fff;border-radius:50%;width:17px;height:17px;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;z-index:1}.auto-info-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.28rem}.auto-info-card[hidden]{display:none}.auto-info-row{display:flex;align-items:center;gap:.45rem;font-size:.84rem}.auto-info-label{color:var(--muted);font-weight:600;min-width:65px;font-size:.78rem;flex-shrink:0}.auto-color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);vertical-align:middle;flex-shrink:0}.auto-title-preview{background:var(--surface2);border:1px dashed var(--border);border-radius:8px;padding:.5rem .7rem;font-size:.88rem;color:var(--muted);line-height:1.4;min-height:44px;display:flex;align-items:center}.price-input-wrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface2);overflow:hidden}.price-prefix{padding:.5rem .6rem;font-weight:700;font-size:1rem;color:var(--muted);border-right:1px solid var(--border);flex-shrink:0;background:var(--surface2)}.price-input-wrap input{flex:1;border:none;background:transparent;padding:.5rem .6rem;font-size:.95rem;color:var(--text);min-height:44px;outline:none}.color-select-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.color-preview-swatch{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;transition:background .15s}.color-select{flex:1;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;background:var(--surface2);color:var(--text);min-height:44px;-webkit-appearance:auto;appearance:auto}.wizard-loader{position:absolute;inset:0;z-index:50;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border-radius:inherit}.wizard-loader[hidden]{display:none}.wizard-loader__spinner{width:44px;height:44px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:hhSpin .75s linear infinite}.wizard-loader__text{color:#fff;font-size:.95rem;font-weight:600}@keyframes hhSpin{to{transform:rotate(360deg)}}.quick-bar__btn--heat-on{background:#ef444438!important;color:#fff!important}.quick-bar__btn--heat-on span{color:#fff!important;font-size:.65rem!important;font-weight:700}.quick-bar__btn--heat-pulse{animation:heatPulse 1.4s ease-in-out infinite}@keyframes heatPulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 6px #ef444400}}.heat-bar{display:flex;align-items:center;width:100%;background:#b91c1ceb;color:#fff;backdrop-filter:blur(4px)}.heat-bar[hidden]{display:none}.heat-bar__inner{display:flex;align-items:center;gap:.45rem;width:100%;padding:.38rem 1rem;font-size:.8rem;line-height:1.3;cursor:default}.heat-bar__icon{font-size:.95rem;flex-shrink:0}.heat-bar__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-bar__btn{flex-shrink:0;background:#ffffff2e;border:none;color:#fff;border-radius:4px;padding:.18rem .5rem;font-size:.72rem;cursor:pointer}.heat-bar__btn:hover{background:#ffffff47}.new-notes-bar{display:flex;align-items:center;width:100%;background:#3d4451;color:#fff;backdrop-filter:blur(4px)}.new-notes-bar[hidden]{display:none}.new-notes-bar__inner{display:flex;align-items:center;gap:.45rem;width:100%;padding:.42rem 1rem;font-size:.8rem;line-height:1.3}.new-notes-bar__icon{font-size:.95rem;flex-shrink:0}.new-notes-bar__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.new-notes-bar__btn{flex-shrink:0;background:var(--accent);border:none;color:#fff;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .15s}.new-notes-bar__btn:hover{opacity:.85}.new-notes-bar__dismiss{flex-shrink:0;background:none;border:none;color:#fff9;font-size:.85rem;cursor:pointer;padding:0 0 0 .25rem;line-height:1}.new-notes-bar__dismiss:hover{color:#fff}.heat-toast{display:none!important}.ap-popup{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:8500;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px #0006;width:min(320px,92vw);padding:1.1rem 1.2rem;animation:apSlideIn .18s ease}@keyframes apSlideIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ap-close{position:absolute;top:.6rem;right:.7rem;background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--muted);line-height:1;padding:.2rem .4rem}.ap-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ap-avatar{font-size:2rem;line-height:1}.ap-alias{font-weight:800;font-size:1rem;color:var(--text)}.ap-score{font-size:.78rem;color:var(--muted);margin-top:.1rem}.ap-stats{display:flex;gap:1rem;margin-bottom:.65rem}.ap-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem}.ap-stat strong{font-size:1.1rem;font-weight:800;color:var(--text)}.ap-stat span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ap-gifts-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;min-height:1.4rem}.ap-gift-bubble{font-size:1.3rem;cursor:default}.ap-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ap-btn{flex:1;padding:.45rem .6rem;border-radius:8px;border:none;font-size:.82rem;cursor:pointer;font-weight:600;transition:opacity .15s}.ap-btn:disabled{opacity:.55;cursor:default}.ap-btn--add{background:var(--accent);color:#fff}.ap-btn--friends{background:var(--surface2,#2a2a2a);color:var(--text);border:1px solid var(--border)}.ap-btn--pending{background:var(--surface2,#2a2a2a);color:var(--muted)}.ap-btn--accept{background:#10b981;color:#fff}.ap-btn--gift{background:var(--surface2,#2a2a2a);color:var(--text);border:1px solid var(--border)}.ap-loading{padding:1.2rem;text-align:center;color:var(--muted);font-size:.88rem}.gift-overlay{display:none;position:fixed;inset:0;z-index:9000;background:#000000a6;align-items:center;justify-content:center;padding:1rem}.gift-modal{position:relative;background:var(--surface);border-radius:16px;box-shadow:0 8px 40px #0006;width:min(360px,94vw);padding:1.4rem 1.2rem;max-height:90vh;overflow-y:auto}.gift-close{position:absolute;top:.7rem;right:.8rem;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted);line-height:1;padding:.2rem .4rem}.gift-title{font-size:1rem;font-weight:700;margin:0 0 1rem;text-align:center}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.9rem}.gift-item{background:var(--surface2,#1e1e1e);border:2px solid transparent;border-radius:10px;padding:.6rem .4rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:border-color .15s,transform .1s}.gift-item:hover{border-color:var(--accent);transform:scale(1.04)}.gift-item--selected{border-color:var(--accent);background:rgba(var(--accent-rgb,220,38,38),.12)}.gift-item__emoji{font-size:1.8rem;line-height:1}.gift-item__name{font-size:.72rem;font-weight:600;color:var(--text)}.gift-item__pts{font-size:.68rem;color:var(--accent)}.gift-msg-wrap{margin-bottom:.75rem}.gift-msg-input{width:100%;box-sizing:border-box;background:var(--surface2,#1e1e1e);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.45rem .7rem;font-size:.85rem}.gift-send-btn{width:100%;padding:.7rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;margin-bottom:.5rem;transition:opacity .15s}.gift-send-btn:disabled{opacity:.45;cursor:not-allowed}.gift-send-btn:not(:disabled):hover{opacity:.88}.gift-feedback{text-align:center;font-size:.82rem;margin-top:.3rem;color:var(--muted)}.menu-profile__friends{background:var(--surface2,#f3f4f6);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:.28rem .8rem;font-size:.8rem;cursor:pointer;font-weight:600;margin-left:.25rem}.menu-profile__friends:hover{border-color:var(--accent);color:var(--accent)}.friends-panel{position:fixed;inset:0;z-index:9200;background:#00000073;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .25s ease;pointer-events:none}.friends-panel--open{opacity:1;pointer-events:auto}.friends-panel[hidden]{display:none}.friends-panel__head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem .6rem;border-bottom:1px solid var(--border)}.friends-panel__title{font-weight:800;font-size:1rem}.friends-panel__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--muted);line-height:1;padding:.2rem .4rem}.friends-panel__tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-soft)}.fp-tab{flex:1;padding:.55rem .4rem;border:none;background:none;color:var(--muted);font-size:.85rem;cursor:pointer;font-weight:600;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.fp-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.friends-panel__body{overflow-y:auto;max-height:55vh;padding:.5rem 0}.friends-panel>*:not(.friends-panel__head){border-radius:0}.friends-panel{flex-direction:column}.friends-panel:before{content:"";display:block;flex:1}.friends-panel>div.friends-panel__card{background:var(--surface,#fff);border-radius:18px 18px 0 0;width:100%;max-width:520px;box-shadow:0 -4px 24px #0000002e;overflow:hidden}.fp-card{background:var(--surface,#fff);border-radius:18px 18px 0 0;width:100%;max-width:520px;box-shadow:0 -4px 24px #0000002e;overflow:hidden;transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1)}.friends-panel--open .fp-card{transform:translateY(0)}.fp-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--border)}.fp-row:last-child{border-bottom:none}.fp-row__avatar{font-size:1.6rem;line-height:1;flex-shrink:0}.fp-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.fp-row__alias{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-row__pop,.fp-row__sub{font-size:.75rem;color:var(--muted)}.fp-row__actions{display:flex;gap:.35rem;flex-shrink:0}.fp-btn{padding:.3rem .65rem;border-radius:20px;border:1px solid var(--border);font-size:.78rem;cursor:pointer;font-weight:600;white-space:nowrap}.fp-btn--profile{background:none;color:var(--text)}.fp-btn--unfriend{background:none;color:var(--danger);border-color:var(--danger)}.fp-btn--accept{background:var(--accent);color:#fff;border-color:var(--accent)}.fp-btn--decline,.fp-btn--cancel{background:none;color:var(--muted)}.fp-loading,.fp-empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.88rem;line-height:1.5}.anon-toggle-block{margin:.6rem 0 .4rem;padding:.6rem .75rem;background:var(--surface2,#1e1e1e);border-radius:10px;border:1px solid var(--border,#333)}.anon-toggle-block[hidden]{display:none}.anon-toggle-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;user-select:none}.anon-toggle-text{display:flex;flex-direction:column;gap:.15rem;font-size:.86rem;font-weight:600}.anon-toggle-icon{font-size:1rem}.anon-toggle-sub{font-size:.72rem;color:var(--muted);font-weight:400}.anon-toggle-switch{position:relative;flex-shrink:0}.anon-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.anon-toggle-knob{display:block;width:42px;height:24px;background:var(--border,#444);border-radius:12px;transition:background .2s;position:relative}.anon-toggle-knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.anon-toggle-switch input:checked+.anon-toggle-knob{background:var(--accent,#6c63ff)}.anon-toggle-switch input:checked+.anon-toggle-knob:after{transform:translate(18px)}.comment-anon-block{margin:.55rem 0 0;padding:.45rem .7rem;background:var(--surface2,#1e1e1e);border-radius:8px;border:1px solid var(--border,#333)}.comment-anon-block[hidden]{display:none}.comment-anon-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer;user-select:none;font-size:.82rem;font-weight:600}.comment-anon-switch{position:relative;flex-shrink:0}.comment-anon-switch input{opacity:0;width:0;height:0;position:absolute}.comment-anon-knob{display:block;width:36px;height:20px;background:var(--border,#444);border-radius:10px;transition:background .2s;position:relative}.comment-anon-knob:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.comment-anon-switch input:checked+.comment-anon-knob{background:var(--accent,#6c63ff)}.comment-anon-switch input:checked+.comment-anon-knob:after{transform:translate(16px)}.feed-comment-anon-label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;user-select:none;padding:.15rem .4rem;border-radius:6px;border:1px solid var(--border,#333);background:var(--surface2)}.feed-comment-anon-label input{opacity:0;width:0;height:0;position:absolute}.feed-comment-anon-knob{display:block;width:28px;height:16px;background:var(--border,#444);border-radius:8px;position:relative;transition:background .2s;flex-shrink:0}.feed-comment-anon-knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s}.feed-comment-anon-label input:checked+.feed-comment-anon-knob{background:var(--accent,#6c63ff)}.feed-comment-anon-label input:checked+.feed-comment-anon-knob:after{transform:translate(12px)}.feed-comment-anon-txt{font-size:.75rem;line-height:1}.feed-reply-strip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .6rem;margin-bottom:.35rem;background:var(--surface2,rgba(255,255,255,.06));border-left:3px solid var(--accent,#6c63ff);border-radius:0 6px 6px 0;font-size:.78rem;color:var(--muted,#888)}.feed-reply-strip[hidden]{display:none}.feed-reply-strip__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-reply-strip__cancel{background:none;border:none;cursor:pointer;color:var(--muted,#888);font-size:.9rem;padding:0 .2rem;line-height:1;flex-shrink:0}.feed-comment-reply-btn{background:none;border:none;cursor:pointer;color:var(--muted,#888);font-size:.76rem;padding:.2rem .4rem;border-radius:4px;transition:color .15s}.feed-comment-reply-btn:hover{color:var(--accent,#6c63ff)}.comment-actions{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.comment-like-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:1px solid var(--border,#333);border-radius:20px;padding:.2rem .55rem;font-size:.78rem;color:var(--muted,#888);cursor:pointer;transition:background .15s,color .15s,border-color .15s;line-height:1.3}.comment-like-btn:hover{background:var(--surface2);color:var(--text)}.comment-like-btn--liked{background:#6366f126;border-color:#6366f180;color:var(--accent,#6c63ff)}.comment-like-btn:disabled{opacity:.6;cursor:default}.comment-like-count{font-weight:700;min-width:.5ch}.btn-trash{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.35);border-radius:8px;padding:.75rem 1.2rem;font-size:.88rem;font-weight:700;cursor:pointer;margin-top:.5rem;width:100%;transition:background .15s,border-color .15s,color .15s}.btn-trash:hover{background:#ef4444;color:#fff;border-color:#ef4444}.btn-trash[hidden]{display:none}.nearby-filter-bar{display:flex;gap:.4rem;padding:.6rem .75rem .4rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0}.nearby-filter-bar::-webkit-scrollbar{display:none}.nearby-filter-chip{flex-shrink:0;padding:.35rem .7rem;border-radius:20px;border:1px solid var(--border,#444);background:var(--surface2,#1e1e1e);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.nearby-filter-chip--active{background:var(--accent,#6c63ff);color:#fff;border-color:var(--accent,#6c63ff)}.nearby-fs-notif{position:fixed;inset:0;z-index:99999;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .3s ease}.nearby-fs-notif--open{opacity:1}.nearby-fs-notif__card{background:#fff;border-radius:24px 24px 0 0;padding:2rem 1.75rem 2.5rem;width:100%;max-width:480px;text-align:center;transform:translateY(100%);transition:transform .38s cubic-bezier(.22,1,.36,1)}.nearby-fs-notif--open .nearby-fs-notif__card{transform:translateY(0)}.nearby-fs-notif__icon{font-size:3.5rem;line-height:1;animation:nearby-fs-bounce .6s .3s both}@keyframes nearby-fs-bounce{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.nearby-fs-notif__title{font-size:1.35rem;font-weight:800;color:var(--text,#111827);margin:.75rem 0 .3rem;line-height:1.25}.nearby-fs-notif__sub{font-size:.95rem;color:var(--muted,#6b7280);margin:0 0 1.25rem}.nearby-fs-notif__users{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;text-align:left}.nearby-fs-notif__user{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#f9fafb;border-radius:12px}.nearby-fs-notif__avatar{font-size:1.6rem;flex-shrink:0}.nearby-fs-notif__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.nearby-fs-notif__alias{font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-fs-notif__dist{font-size:.78rem;color:#6b7280}.nearby-fs-notif__msg-btn{flex-shrink:0;background:var(--accent,#e91e63);color:#fff;border:none;border-radius:10px;padding:.45rem .9rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s}.nearby-fs-notif__msg-btn:hover{opacity:.85}.nearby-fs-notif__dismiss{background:none;border:none;color:var(--muted,#9ca3af);font-size:.875rem;cursor:pointer;padding:.4rem;width:100%;transition:color .15s}.nearby-fs-notif__dismiss:hover{color:var(--text,#374151)}.gift-modal-backdrop{position:fixed;inset:0;background:#000000bf;z-index:8500;display:flex;align-items:center;justify-content:center;padding:1rem}.gift-modal-backdrop[hidden]{display:none}.gift-modal-card{background:var(--surface,#1a1a1a);border-radius:20px;padding:1.75rem 1.5rem 1.5rem;max-width:340px;width:100%;box-shadow:0 8px 40px #00000080;text-align:center;position:relative;animation:gift-modal-in .25s ease}@keyframes gift-modal-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.gift-modal-box{font-size:4rem;line-height:1;margin-bottom:.9rem;display:block;animation:gift-bounce 1s ease infinite alternate}@keyframes gift-bounce{0%{transform:scale(1)}to{transform:scale(1.12)}}.gift-modal-box.gift-revealed{animation:none;transition:transform .3s}.gift-modal-title{font-size:1.05rem;font-weight:800;margin-bottom:.3rem}.gift-modal-sub{font-size:.85rem;color:var(--muted);margin-bottom:.2rem}.gift-modal-msg{font-size:.82rem;color:var(--muted);font-style:italic;margin:.4rem 0 1rem;min-height:.5rem}.gift-modal-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.gift-modal-discover{background:var(--accent,#6c63ff);color:#fff;border:none;border-radius:10px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:700;cursor:pointer;width:100%}.gift-modal-discover:disabled{opacity:.5;cursor:default}.gift-modal-later{background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;padding:.3rem}.notif-section{border-bottom:1px solid var(--border);margin-bottom:.25rem}.notif-section__hdr{padding:.45rem .75rem;font-size:.72rem;font-weight:700;color:var(--text2);display:flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.05em}.notif-item{padding:.5rem .75rem;border-top:1px solid rgba(255,255,255,.06);transition:background .15s}.notif-item:hover{background:var(--surface2,rgba(255,255,255,.05))}.notif-item__head{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.18rem}.notif-item__from{font-weight:700;font-size:.82rem;color:var(--text)}.notif-item__type{font-size:.76rem;color:var(--text2)}.notif-item__time{font-size:.7rem;color:var(--muted);margin-left:auto}.notif-item__preview{font-size:.8rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-mention{color:var(--accent,#e63946);font-weight:600}.radio-fab{top:calc(88px + env(safe-area-inset-top,0px));right:16px;font-size:14px;font-weight:900;color:#fff;height:41px;border-radius:12px;padding:0 12px;background:var(--accent);border-color:var(--accent)}@keyframes radioLivePulse{0%,to{opacity:1}50%{opacity:.4}}.radio-fab[hidden],body.drawer-open .radio-fab,body.modal-open .radio-fab{display:none!important}.radio-fab--playing{background:#15803d!important;border-color:#15803d!important}.radio-fab--playing:before{background:#15803d!important}.radio-panel{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:2100;background:#0f172a;border-top:2px solid #b91c1c;border-radius:14px 14px 0 0;padding:.75rem 1rem .85rem;box-shadow:0 -4px 24px #00000080;transition:opacity .2s,transform .2s}.radio-panel[hidden]{display:none!important}body.map-moving .radio-panel:not([hidden]){opacity:0;transform:translateY(10px);pointer-events:none}.radio-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:480px;margin:0 auto}.radio-panel__info{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.radio-panel__live-dot{width:10px;height:10px;border-radius:50%;background:#b91c1c;flex-shrink:0;animation:radioLivePulse 1.4s ease-in-out infinite}.radio-panel__name{font-size:.9rem;font-weight:800;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-panel__status{font-size:.75rem;color:#94a3b8}.radio-play-btn{width:40px;height:40px;border-radius:50%;background:#b91c1c;border:none;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio-play-btn:active{transform:scale(.92)}.radio-close-btn{width:32px;height:32px;border-radius:50%;background:#1e293b;border:1px solid #334155;color:#94a3b8;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio-close-btn:hover{color:#f1f5f9}.ap-overlay{position:fixed;inset:0;z-index:8000;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}.ap-overlay--open{opacity:1;pointer-events:auto}.ap-sheet{background:var(--surface,#1a1a2e);border-radius:18px 18px 0 0;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .3s cubic-bezier(.32,1,.28,1);box-shadow:0 -8px 40px #00000080}.ap-overlay--open .ap-sheet{transform:translateY(0)}.ap-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:var(--text-muted,#888);font-size:1.4rem;cursor:pointer;line-height:1;padding:.25rem .4rem}.ap-close:hover{color:var(--text,#eee)}.ap-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ap-photo{width:70px;height:70px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--accent,#7c3aed)}.ap-photo--emoji{width:70px;height:70px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface2,#2a2a3e);font-size:2.2rem;border:2px solid var(--accent,#7c3aed)}.ap-identity{flex:1;min-width:0}.ap-alias{font-size:1.2rem;font-weight:800;color:var(--text,#eee)}.ap-gender-badge{display:inline-block;margin-top:.25rem;background:var(--accent,#7c3aed);color:#fff;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.ap-popularity{font-size:.8rem;color:var(--text-muted,#888);margin-top:.2rem}.ap-bio-wrap{margin:.75rem 0}.ap-bio-text{font-size:.9rem;color:var(--text,#eee);line-height:1.5;margin:0;white-space:pre-wrap}.ap-stats{display:flex;gap:1.25rem;margin:.75rem 0}.ap-stat{font-size:.85rem;color:var(--text-muted,#888)}.ap-stat strong{color:var(--text,#eee)}.ap-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.ap-btn{flex:1;min-width:100px;padding:.55rem .75rem;border:1px solid var(--border,#333);border-radius:10px;background:var(--surface2,#2a2a3e);color:var(--text,#eee);font-size:.85rem;cursor:pointer;text-align:center;transition:background .15s}.ap-btn:hover{background:var(--surface3,#333)}.ap-btn--dm{background:var(--accent,#7c3aed);color:#fff;border-color:var(--accent,#7c3aed)}.ap-btn--dm:hover{filter:brightness(1.1)}.ap-btn--yn{background:#dc2626;color:#fff;border-color:#dc2626}.ap-btn--yn:hover{filter:brightness(1.1)}.ap-loading{text-align:center;padding:2rem;color:var(--text-muted,#888);font-size:.9rem}.ap-notes-section{margin-top:1rem;padding:.85rem .05rem 0;border-top:1px solid rgba(124,58,237,.25)}.ap-notes-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.ap-notes-header-label{font-size:.68rem;font-weight:800;color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.1em;flex:1}.ap-notes-count{background:#7c3aed;border-radius:999px;padding:.15rem .6rem;font-size:.68rem;font-weight:800;color:#fff;letter-spacing:.02em}.ap-notes-list{display:flex;flex-direction:column;gap:5px;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) transparent}.ap-notes-list::-webkit-scrollbar{width:3px}.ap-notes-list::-webkit-scrollbar-thumb{background:#7c3aed66;border-radius:3px}.ap-note{display:flex;align-items:center;gap:10px;background:var(--surface2,#f0f0f8);border:1px solid var(--border,rgba(0,0,0,.09));border-left:3px solid #7c3aed;border-radius:10px;padding:9px 11px 9px 10px;text-align:left;cursor:pointer;width:100%;transition:background .18s,box-shadow .18s,transform .18s}.ap-note:hover{background:var(--surface3,#e8e4f8);box-shadow:0 2px 12px #7c3aed2e;transform:translate(2px)}.ap-note:active{transform:scale(.98);opacity:.85}.ap-note__media{flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede9fe,#c4b5fd)}.ap-note__thumb{width:44px;height:44px;object-fit:cover;display:block}.ap-note__emoji{font-size:1.4rem;line-height:1}.ap-note__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ap-note__title{font-size:.88rem;font-weight:700;color:var(--text,#111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.ap-note__meta{font-size:.7rem;font-weight:500;color:var(--text-muted,#666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-note:hover .ap-note__title{color:#5b21b6}.ap-note:hover .ap-note__meta{color:#7c3aed}.ap-note__arrow{flex-shrink:0;color:#7c3aed;font-size:1.15rem;line-height:1;font-weight:400;transition:transform .18s}.ap-note:hover .ap-note__arrow{transform:translate(3px)}.pf-bio-section{border-top:1px solid #1e293b;padding:1rem 1.1rem 1.1rem;margin-top:0}.pf-bio-section h4{font-size:.9rem;font-weight:700;color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .9rem}.pf-bio-photo-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.pf-bio-photo{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--surface2,#2a2a3e);cursor:pointer;flex-shrink:0;border:2px solid var(--border,#333);position:relative;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.pf-bio-photo:hover{border-color:var(--accent,#7c3aed)}.pf-bio-photo__img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pf-bio-photo__emoji{font-size:2rem}.pf-bio-photo__overlay{position:absolute;inset:0;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.pf-bio-photo:hover .pf-bio-photo__overlay{opacity:1}.pf-bio-photo:not(:has(img)):before{content:"\1f4f7";font-size:1.8rem}.pf-bio-photo__hint{font-size:.65rem;color:#fff;text-align:center;line-height:1.2}.pf-bio-photo-label{font-size:.8rem;color:var(--text-muted,#888)}.pf-bio-label{display:block;font-size:.8rem;color:var(--text-muted,#888);margin-bottom:.3rem;font-weight:600}.pf-bio-select,.pf-bio-textarea{width:100%;background:var(--surface2,#2a2a3e);color:var(--text,#eee);border:1px solid var(--border,#333);border-radius:8px;padding:.5rem .65rem;font-size:.88rem;box-sizing:border-box;margin-bottom:.75rem}.pf-bio-select:focus,.pf-bio-textarea:focus{outline:none;border-color:var(--accent,#7c3aed)}.pf-bio-textarea{resize:vertical;min-height:80px;font-family:inherit}.pf-bio-charcount{font-size:.72rem;color:var(--text-muted,#888);text-align:right;margin-top:-.6rem;margin-bottom:.6rem}.pf-bio-save-btn{width:100%;padding:.6rem;border:none;border-radius:8px;background:var(--accent,#7c3aed);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:filter .2s}.pf-bio-save-btn:hover{filter:brightness(1.1)}.pf-bio-save-btn:disabled{opacity:.5;cursor:not-allowed}.pf-bio-status{font-size:.78rem;margin-top:.4rem;text-align:center}.pf-bio-status--ok{color:#4ade80}.pf-bio-status--err{color:#f87171}.chat-alias-btn{cursor:pointer;text-decoration:underline dotted}.chat-alias-btn:hover{opacity:.75}.alias-popover{position:absolute;z-index:200;background:var(--surface,#1a1a2e);border:1px solid var(--border,#333);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 4px 16px #0000004d;min-width:140px}.alias-popover__name{font-size:.8rem;opacity:.6;font-weight:600}.alias-popover__btn{background:var(--accent,#7c3aed);color:#fff;border:none;border-radius:6px;padding:.4rem .7rem;font-size:.85rem;cursor:pointer}.priv-invite-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--surface,#1a1a2e);border:1px solid var(--accent,#7c3aed);border-radius:12px;padding:.75rem 1rem;z-index:9000;box-shadow:0 4px 20px #0006;max-width:320px;width:90%}.priv-invite-toast__text{font-size:.9rem;margin-bottom:.5rem}.priv-invite-toast__btns{display:flex;gap:.5rem}.priv-invite-toast__btns button{flex:1;padding:.4rem;border-radius:6px;border:none;cursor:pointer;font-size:.85rem}.priv-invite-toast__btns button:first-child{background:var(--accent,#7c3aed);color:#fff}.priv-invite-toast__btns button:last-child{background:var(--surface2,#2a2a3e);color:var(--text,#eee)}.ap-btn--yn{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;font-weight:600}.ap-btn--yn:hover{opacity:.88}#ynPanel{position:fixed;inset:0;z-index:8500;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}#ynPanel[hidden]{display:none}.yn-sheet{background:var(--surface,#1a1a2e);border-radius:20px 20px 0 0;width:100%;max-width:500px;padding:1.2rem 1.2rem 2rem;display:flex;flex-direction:column;gap:.8rem;max-height:80vh;overflow-y:auto}.yn-sheet__header{display:flex;align-items:center;justify-content:space-between}.yn-sheet__title{font-weight:700;font-size:1.05rem}.yn-close{background:none;border:none;color:var(--text,#eee);font-size:1.3rem;cursor:pointer;line-height:1}.yn-header{display:flex;justify-content:space-between;font-size:.8rem;opacity:.7}.yn-round{font-weight:600}.yn-countdown{text-align:center;font-size:2.5rem;font-weight:800;color:var(--accent,#7c3aed);line-height:1}.yn-question{font-size:1.05rem;text-align:center;font-weight:600;padding:.5rem;line-height:1.4}.yn-subtext{text-align:center;font-size:.85rem;opacity:.65}.yn-predict-q{font-size:.95rem;opacity:.85;margin-top:.3rem}.yn-btns{display:flex;gap:.8rem}.yn-btn{flex:1;padding:.75rem;border:none;border-radius:12px;font-size:.9rem;cursor:pointer;font-weight:600}.yn-btn--fire{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff}.yn-btn--angel{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.yn-btn--close{background:var(--surface2,#2a2a3e);color:var(--text,#eee);width:100%;margin-top:.5rem}.yn-my-answer{text-align:center;font-size:.95rem;padding:.5rem;background:var(--surface2,#2a2a3e);border-radius:8px}.yn-loading{text-align:center;padding:1.5rem;font-size:.95rem;opacity:.8;line-height:1.6}.yn-score{text-align:center;font-size:.8rem;opacity:.65}.yn-reveal{display:flex;flex-direction:column;gap:.6rem}.yn-reveal__match{text-align:center;font-size:1.3rem;font-weight:700}.yn-reveal__row{display:flex;justify-content:space-between;padding:.4rem .6rem;background:var(--surface2,#2a2a3e);border-radius:8px}.yn-reveal__predict{text-align:center;font-size:.9rem;padding:.4rem}.yn-final{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.yn-final__emoji{font-size:3rem;line-height:1}.yn-final__title{font-size:1.3rem;font-weight:700}.yn-final__score{font-size:2rem;font-weight:800}.yn-final__note{font-size:.85rem;opacity:.65}.yn-compat-bar{width:200px;height:12px;background:var(--surface2,#2a2a3e);border-radius:6px;overflow:hidden;margin:.2rem auto 0}.yn-compat-fill{height:100%;background:linear-gradient(90deg,#f97316,#ef4444);border-radius:6px;transition:width .6s}.yn-compat-pct{font-size:.85rem;margin-top:.3rem;opacity:.75}.yn-challenge-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--surface,#1a1a2e);border:2px solid #f97316;border-radius:14px;padding:.8rem 1rem;z-index:9100;box-shadow:0 4px 24px #00000080;max-width:320px;width:90%}.yn-challenge-toast__text{font-size:.9rem;margin-bottom:.6rem}.yn-challenge-toast__btns{display:flex;gap:.6rem}.yn-challenge-toast__btns button{flex:1;padding:.45rem;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:600}.yn-challenge-toast__btns button:first-child{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff}.yn-challenge-toast__btns button:last-child{background:var(--surface2,#2a2a3e);color:var(--text,#eee)}.yn-wizard-overlay{position:fixed;inset:0;z-index:99997;background:#000000a6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .3s ease}.yn-wizard-overlay--open{opacity:1}.yn-wizard{background:var(--surface,#1a1a2e);border-radius:24px 24px 0 0;padding:2rem 1.75rem 2.5rem;width:100%;max-width:480px;text-align:center;transform:translateY(100%);transition:transform .38s cubic-bezier(.22,1,.36,1)}.yn-wizard-overlay--open .yn-wizard{transform:translateY(0)}.yn-wizard__icon{font-size:3rem;line-height:1;margin-bottom:.5rem}.yn-wizard__title{font-size:1.25rem;font-weight:800;color:var(--text,#eee);margin:.5rem 0 1rem}.yn-wizard__title strong{color:#f97316}.yn-wizard__steps{list-style:none;padding:0;margin:0 0 1.25rem;text-align:left;display:flex;flex-direction:column;gap:.5rem}.yn-wizard__steps li{font-size:.93rem;color:var(--text,#eee);background:var(--surface2,#2a2a3e);border-radius:10px;padding:.55rem .8rem}.yn-wizard__cta{display:block;width:100%;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:14px;padding:.85rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:.75rem;transition:opacity .15s}.yn-wizard__cta:hover{opacity:.88}.yn-wizard__cancel{background:none;border:none;color:var(--muted,#9ca3af);font-size:.875rem;cursor:pointer;padding:.4rem;width:100%}.yn-wizard__cancel:hover{color:var(--text,#eee)}.pf-chismo-card{background:linear-gradient(135deg,#7c3aed26,#db27771a);border:1px solid rgba(124,58,237,.3);border-radius:16px;margin:1rem 1rem 0;padding:1rem 1rem .9rem;display:flex;align-items:center;gap:.85rem;text-decoration:none;position:relative;overflow:hidden}.pf-chismo-card:before{content:"";position:absolute;top:-30px;right:-20px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.18),transparent 70%);pointer-events:none}.pf-chismo-card__icon{font-size:2rem;line-height:1;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#7c3aed26;border-radius:12px}.pf-chismo-card__body{flex:1;min-width:0}.pf-chismo-card__title{font-size:.95rem;font-weight:700;color:#e2e8f0;margin:0 0 .18rem}.pf-chismo-card__sub{font-size:.78rem;color:#a5b4cf;margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-chismo-btn{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;padding:.45rem .9rem;border-radius:20px;text-decoration:none;font-weight:700;font-size:.8rem;white-space:nowrap;transition:opacity .15s;line-height:1.3}.pf-chismo-btn:hover{opacity:.88}.bq-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .25s}.bq-overlay--open{opacity:1}.bq-card{position:relative;width:100%;max-width:380px;background:var(--surface, #1a1a2e);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 24px 60px #00000080;transform:translateY(24px);transition:transform .25s;max-height:calc(100dvh - 2rem);overflow-y:auto}.bq-overlay--open .bq-card{transform:translateY(0)}.bq-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--text-muted, #888);font-size:1.4rem;line-height:1;cursor:pointer;padding:.2rem .4rem;border-radius:6px}.bq-close:hover{background:#ffffff12;color:var(--text, #eee)}.bq-icon{font-size:2.2rem;text-align:center;margin-bottom:.5rem}.bq-title{font-size:1.2rem;font-weight:800;text-align:center;color:var(--text, #eee);margin:0 0 .4rem}.bq-sub{font-size:.85rem;color:var(--text-muted, #888);text-align:center;margin:0 0 1.25rem;line-height:1.5}.bq-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1.1rem}.bq-photo-hint{font-size:.75rem;color:var(--accent, #7c3aed);font-weight:600;letter-spacing:.02em;animation:bq-hint-fade 1.8s ease-in-out infinite alternate}.bq-photo-hint--done{color:#4ade80;animation:none}@keyframes bq-hint-fade{0%{opacity:.55}to{opacity:1}}@keyframes bq-photo-pulse{0%{box-shadow:0 0 #7c3aed8c;border-color:#7c3aed80}50%{box-shadow:0 0 0 10px #7c3aed00;border-color:#7c3aede6}to{box-shadow:0 0 #7c3aed00;border-color:#7c3aed80}}.bq-photo{width:88px;height:88px;border-radius:50%;background:#7c3aed26;border:2.5px dashed rgba(124,58,237,.4);cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.bq-photo--pulse{animation:bq-photo-pulse 1.8s ease-in-out infinite}.bq-photo:hover{border-color:var(--accent, #7c3aed)}.bq-photo__placeholder{font-size:1.8rem;line-height:1}.bq-photo__img{width:100%;height:100%;object-fit:cover;border-radius:50%}.bq-photo__overlay{position:absolute;inset:0;border-radius:50%;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;font-weight:700;letter-spacing:.03em;opacity:0;transition:opacity .15s}.bq-photo:hover .bq-photo__overlay{opacity:1}.bq-label{display:block;font-size:.8rem;font-weight:700;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem}.bq-select,.bq-textarea{width:100%;padding:.75rem .9rem;border-radius:10px;background:var(--surface2, #252540);border:1px solid rgba(255,255,255,.1);color:var(--text, #eee);font-size:.95rem;box-sizing:border-box;margin-bottom:.9rem;transition:border-color .15s}.bq-select:focus,.bq-textarea:focus{outline:none;border-color:var(--accent, #7c3aed)}.bq-textarea{resize:none;min-height:80px;font-family:inherit;line-height:1.5}.bq-charcount{font-size:.72rem;color:var(--text-muted, #888);text-align:right;margin:-.7rem 0 .9rem}.bq-status{min-height:1.2rem;font-size:.85rem;text-align:center;margin-bottom:.5rem;font-weight:600}.bq-status--ok{color:#4ade80}.bq-status--err{color:#f87171}.bq-save-btn{display:block;width:100%;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border:none;border-radius:12px;padding:.9rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:.65rem;transition:opacity .15s}.bq-save-btn:hover{opacity:.88}.bq-save-btn:disabled{opacity:.5;cursor:not-allowed}.bq-skip-btn{display:block;width:100%;background:none;border:none;color:var(--text-muted, #888);font-size:.85rem;cursor:pointer;padding:.4rem;text-align:center}.bq-skip-btn:hover{color:var(--text, #eee)}.av-ph{border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle;flex-shrink:0}.lw-users__avatar.av-ph{width:1.8rem;height:1.8rem}.fp-row__avatar.av-ph{width:2rem;height:2rem}.inbox-fs-notif__icon.av-ph{width:3.5rem;height:3.5rem}.challenge-lb__avatar.av-ph{width:1.5rem;height:1.5rem}.ar-overlay{position:fixed;inset:0;z-index:9000;background:#000;opacity:0;pointer-events:none;transition:opacity .3s ease}.ar-overlay.ar--open{opacity:1;pointer-events:auto}.ar-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ar-bubbles{position:absolute;inset:0;pointer-events:none}.ar-bubble{position:absolute;transform:translate(-50%,-50%) scale(var(--s,1));display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#0000009e;border:1.5px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:.55rem .85rem;color:#fff;cursor:pointer;pointer-events:auto;transition:opacity .08s linear;max-width:160px;text-align:center;box-shadow:0 4px 18px #00000073}.ar-bubble:active{background:#ffffff2e}.ar-bubble__icon{font-size:1.4rem;line-height:1}.ar-bubble__title{font-size:.72rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ar-bubble__dist{font-size:.62rem;opacity:.75}.ar-bubble__img{width:100%;max-height:72px;object-fit:cover;border-radius:8px;margin-bottom:.2rem;border:1px solid rgba(255,255,255,.15)}.ar-bubble--has-img{padding:.4rem .5rem;max-width:140px}.ar-hud{position:absolute;top:0;left:0;right:0;padding:env(safe-area-inset-top,12px) 1rem .75rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,transparent 100%);pointer-events:none}.ar-compass{display:flex;align-items:center;gap:.4rem;background:#00000073;border-radius:20px;padding:.3rem .7rem}.ar-compass__needle{display:inline-block;width:14px;height:14px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:14px solid #ef4444;transform-origin:50% 75%;transition:transform .12s linear}.ar-compass__dir{font-size:.8rem;font-weight:700;color:#fff;min-width:18px}.ar-hud__badge{font-size:.72rem;color:#fffc}.ar-hint{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 90px);left:50%;transform:translate(-50%);background:#0000008c;color:#fff;font-size:.8rem;padding:.45rem .9rem;border-radius:20px;white-space:nowrap;pointer-events:none;transition:opacity .6s ease}.ar-close-btn{position:absolute;bottom:calc(env(safe-area-inset-bottom,16px) + 16px);left:50%;transform:translate(-50%);background:#0009;border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:1.1rem;font-weight:700;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s}.ar-close-btn:active{background:#ffffff40}.ar-picker-overlay{position:fixed;inset:0;z-index:8500;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .25s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.ar-picker-overlay.ar-picker--open{opacity:1}.ar-picker-card{background:var(--surface, #1a1a2e);border-radius:22px 22px 0 0;padding:1.5rem 1.25rem 1.75rem;width:100%;max-width:480px;text-align:center;transform:translateY(60px);transition:transform .28s cubic-bezier(.2,.8,.4,1)}.ar-picker--open .ar-picker-card{transform:translateY(0)}.ar-picker-icon{font-size:2.2rem;margin-bottom:.5rem}.ar-picker-title{font-size:1.2rem;font-weight:700;margin:0 0 .25rem;color:var(--text,#eee)}.ar-picker-sub{font-size:.85rem;color:var(--muted,#888);margin:0 0 1.1rem}.ar-radius-opts{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.25rem}.ar-radius-opt{display:flex;align-items:center;justify-content:space-between;background:var(--surface2, #252540);border:2px solid transparent;border-radius:12px;padding:.8rem 1rem;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.ar-radius-opt--active{border-color:var(--accent, #7c3aed);background:#7c3aed1f}.ar-radius-opt__label{font-size:.95rem;font-weight:600;color:var(--text,#eee)}.ar-radius-opt__desc{font-size:.78rem;color:var(--muted,#888)}.ar-picker-launch{display:block;width:100%;background:var(--accent, #7c3aed);color:#fff;border:none;border-radius:12px;padding:.85rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:.6rem;transition:opacity .15s}.ar-picker-launch:active{opacity:.85}.ar-picker-cancel{background:none;border:none;color:var(--muted,#888);font-size:.88rem;cursor:pointer;padding:.3rem}.ar-actions-sheet{position:fixed;inset:0;z-index:9200;display:flex;align-items:flex-end;justify-content:center;background:#00000073;opacity:0;transition:opacity .25s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.ar-actions-sheet.ar-actions--open{opacity:1}.ar-actions-card{background:var(--surface, #1a1a2e);border-radius:22px 22px 0 0;padding:1.25rem 1.25rem 1.5rem;width:100%;max-width:480px;text-align:center;transform:translateY(60px);transition:transform .28s cubic-bezier(.2,.8,.4,1)}.ar-actions--open .ar-actions-card{transform:translateY(0)}.ar-actions-title{font-size:1rem;font-weight:700;color:var(--text,#eee);margin:0 0 .3rem;line-height:1.3}.ar-actions-dist{font-size:.82rem;color:var(--muted,#888);margin:0 0 1.1rem}.ar-action-btn{display:block;width:100%;border:none;border-radius:12px;padding:.82rem 1rem;font-size:.97rem;font-weight:600;cursor:pointer;margin-bottom:.6rem;transition:opacity .15s}.ar-action-btn:active{opacity:.82}.ar-action-btn--nav{background:var(--accent,#7c3aed);color:#fff}.ar-action-btn--map{background:var(--surface2,#252540);color:var(--text,#eee);border:1.5px solid rgba(255,255,255,.12)}.ar-action-btn--cancel{background:none;color:var(--muted,#888);font-size:.88rem;margin-bottom:0}.ar-nav-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(to bottom,#00000059,#0009);opacity:0;transition:opacity .28s ease;pointer-events:none}.ar-nav-overlay.ar-nav--open{opacity:1;pointer-events:auto}.ar-nav-header{position:absolute;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,12px) + 52px) 1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 100%)}.ar-nav-label{font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.06em}.ar-nav-title{font-size:1rem;font-weight:700;color:#fff;max-width:280px;text-align:center;line-height:1.3}.ar-nav-arrow-wrap{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#7c3aed40;border:2.5px solid rgba(124,58,237,.6);border-radius:50%;box-shadow:0 0 32px #7c3aed59;animation:ar-nav-pulse 2s ease-in-out infinite}@keyframes ar-nav-pulse{0%,to{box-shadow:0 0 32px #7c3aed59}50%{box-shadow:0 0 52px #7c3aed99}}.ar-nav-arrow{font-size:4.5rem;line-height:1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5);transition:transform .08s linear;transform-origin:center center;user-select:none}.ar-nav-dist{margin-top:1.1rem;font-size:1.6rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);letter-spacing:-.01em}.ar-nav-close{position:absolute;bottom:calc(env(safe-area-inset-bottom,16px) + 16px);left:50%;transform:translate(-50%);background:#0009;border:1.5px solid rgba(255,255,255,.25);color:#fff;font-size:.88rem;font-weight:600;padding:.6rem 1.4rem;border-radius:22px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;transition:background .15s}.ar-nav-close:active{background:#fff3}.quick-bar__mas-wrap{position:relative;flex:1;display:flex;flex-direction:column;align-items:stretch}.quick-bar__submenu{display:none;flex-direction:column;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--surface, #1a1a2e);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:.35rem;min-width:196px;box-shadow:0 8px 28px #00000073;z-index:201;white-space:nowrap}.quick-bar__submenu--open{display:flex;animation:qbSubmenuIn .18s cubic-bezier(.2,.8,.4,1) both}@keyframes qbSubmenuIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.quick-bar__submenu:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--surface, #1a1a2e)}.quick-bar__sub-item{display:flex;align-items:center;gap:.65rem;background:none;border:none;width:100%;color:var(--text, #eee);font-size:.9rem;font-weight:500;padding:.7rem 1rem;border-radius:10px;cursor:pointer;text-align:left;transition:background .12s}.quick-bar__sub-item:hover,.quick-bar__sub-item:active{background:var(--surface2, #252540)}.quick-bar__sub-item>span{flex:1}.quick-bar__btn--active{color:var(--accent, #7c3aed)!important;background:#7c3aed21!important;border-radius:8px}.quick-bar__submenu{display:none!important}.mas-sheet-overlay{z-index:9500}.mas-sheet-overlay[hidden]{display:none!important}.mas-sheet{padding:0;text-align:left;max-height:90vh;overflow-y:auto}.mas-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem .75rem;border-bottom:1px solid var(--border, rgba(0,0,0,.1))}.mas-sheet__title{font-size:1rem;font-weight:800;color:var(--text, #111)}.mas-sheet__close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted, #888);line-height:1;padding:.2rem .5rem}.mas-sheet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 1.25rem 1.5rem}.mas-sheet__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.85rem .5rem .8rem;background:var(--surface2, #f5f5f7);border:none;border-radius:14px;cursor:pointer;transition:background .12s,transform .1s;-webkit-tap-highlight-color:transparent;font-size:1.75rem;line-height:1;min-height:80px}.mas-sheet__item span{font-size:.75rem;font-weight:700;color:var(--text, #222);line-height:1.2;text-align:center}.mas-sheet__item:active{background:var(--surface, #eee);transform:scale(.94)}.mas-sheet__item[hidden]{display:none!important}a.mas-sheet__item{text-decoration:none;color:inherit}.favs-sheet-overlay{z-index:9500}.favs-sheet-overlay[hidden]{display:none!important}.favs-sheet{padding:0;text-align:left;max-height:80vh;display:flex;flex-direction:column}.favs-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem .75rem;border-bottom:1px solid var(--border, rgba(0,0,0,.1));flex-shrink:0}.favs-sheet__title{font-size:1rem;font-weight:800;color:var(--text, #111)}.favs-sheet__close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted, #888);line-height:1;padding:.2rem .5rem}.favs-sheet__list{overflow-y:auto;flex:1;padding:.35rem 0}.favs-sheet__row{display:flex;align-items:stretch;border-bottom:1px solid var(--border, rgba(0,0,0,.07))}.favs-sheet__row:last-child{border-bottom:none}.favs-sheet__item{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;background:none;border:none;text-align:left;cursor:pointer;padding:.9rem 0 .9rem 1.25rem;transition:background .1s;-webkit-tap-highlight-color:transparent}.favs-sheet__row:active .favs-sheet__item,.favs-sheet__item:active{background:var(--surface2, #f0f0f5)}.favs-sheet__item-title{font-weight:700;font-size:.92rem;color:var(--text, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.favs-sheet__item-meta{font-size:.75rem;color:var(--muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favs-sheet__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;background:none;border:none;color:var(--muted, #bbb);font-size:1rem;cursor:pointer;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.favs-sheet__remove:hover,.favs-sheet__remove:active{color:#e53e3e;background:#e53e3e14}.favs-sheet__empty{padding:2.5rem 1.25rem;text-align:center;color:var(--muted, #999);font-size:.9rem}.btn-fav{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface2, #f5f5f7);color:var(--text, #222);border:1.5px solid var(--border, #e0e0e0);border-radius:8px;padding:.42rem .75rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-fav:hover{border-color:var(--accent, #e91e63);color:var(--accent, #e91e63)}.btn-fav--active{background:#e91e631a;color:var(--accent, #e91e63);border-color:var(--accent, #e91e63)}.help-sheet-overlay{z-index:9500}.help-sheet-overlay[hidden]{display:none!important}.help-sheet{padding:0;max-height:85vh;display:flex;flex-direction:column}.help-sheet__head{display:flex;align-items:center;gap:.5rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--border, rgba(0,0,0,.1));flex-shrink:0}.help-sheet__back{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--accent, #e91e63);font-weight:700;padding:.1rem .4rem;line-height:1}.help-sheet__title{flex:1;font-size:1rem;font-weight:800;color:var(--text, #111)}.help-sheet__close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted, #888);padding:.2rem .5rem;line-height:1}.help-sheet__index{overflow-y:auto;flex:1}.help-index__item{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;border-bottom:1px solid var(--border, rgba(0,0,0,.07));padding:.85rem 1.1rem;cursor:pointer;transition:background .1s;-webkit-tap-highlight-color:transparent}.help-index__item:last-child{border-bottom:none}.help-index__item:active{background:var(--surface2, #f5f5f7)}.help-index__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.help-index__label{flex:1;font-size:.92rem;font-weight:600;color:var(--text, #111);text-align:left}.help-index__arrow{font-size:1.2rem;color:var(--muted, #ccc)}.help-sheet__detail{overflow-y:auto;flex:1;padding:1.75rem 1.4rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.help-sheet__detail[hidden]{display:none!important}.help-sheet__detail-icon{font-size:3.5rem;line-height:1;margin-bottom:.75rem;animation:inbox-fs-bounce .55s .1s both}.help-sheet__detail-title{font-size:1.2rem;font-weight:800;color:var(--text, #111);margin:0 0 .75rem}.help-sheet__detail-text{font-size:.93rem;color:var(--muted, #555);line-height:1.65;margin:0;max-width:380px}.feed-view{position:fixed;inset:0;z-index:1500;display:flex;flex-direction:column;background:var(--bg, #fff);transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);overflow:hidden;padding-top:calc(90px + env(safe-area-inset-top,0px))}.feed-view--open{transform:translateY(0)}.feed-view[hidden]{display:none!important}.feed-view__header{position:absolute;top:0;left:0;right:0;height:calc(90px + env(safe-area-inset-top,0px));display:flex;align-items:flex-end;justify-content:space-between;padding:0 14px 12px;padding-top:env(safe-area-inset-top,0px);background:#f2f2f5;border-bottom:2px solid var(--border, rgba(0,0,0,.18));pointer-events:none;z-index:1}.feed-hdr__side{flex:1;display:flex;align-items:center}.feed-hdr__actions{justify-content:flex-end;gap:8px;pointer-events:auto}.feed-hdr__icon-btn{width:40px;height:40px;border-radius:50%;background:#0000001a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#222;transition:background .15s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.feed-hdr__icon-btn:hover{background:#0000002e}.feed-hdr__icon-btn:active{background:#00000038;transform:scale(.93)}.feed-hdr__badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;padding:0 4px;border:2px solid #f2f2f5}.feed-hdr__badge[hidden]{display:none}.feed-view__logo-btn{background:none;border:none;padding:0;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center}.feed-view__logo{width:50px;height:50px;border-radius:50%;box-shadow:0 2px 8px #00000038;display:block}.map-logo-btn{position:fixed;top:calc(30px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:2000;background:none;border:none;padding:0;cursor:pointer;width:50px;height:50px;border-radius:50%;box-shadow:0 2px 10px #00000040;overflow:hidden;transition:opacity .25s ease,transform .25s ease}.map-logo-btn img{width:100%;height:100%;display:block}body.feed-open .map-logo-btn{display:none!important}body.map-moving .map-logo-btn{opacity:0;pointer-events:none}.feed-view__filters{flex-shrink:0;background:var(--surface, #f7f7fa);border-bottom:1px solid var(--border, rgba(0,0,0,.08))}.feed-filter__sorts{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem .7rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feed-filter__sorts::-webkit-scrollbar{display:none}.feed-filter__sort{flex-shrink:0;padding:.55rem 1.1rem;border-radius:999px;border:1.5px solid var(--border, rgba(0,0,0,.12));background:var(--bg, #fff);color:var(--muted, #555);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.feed-filter__sort--active{background:#3d4451;color:#fff;border-color:transparent;box-shadow:0 2px 8px #3d445159}.feed-filter__sort:active{opacity:.75}.feed-filter__refresh{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg, #fff);border:1.5px solid var(--border, rgba(0,0,0,.12));border-radius:10px;cursor:pointer;color:var(--muted, #666);-webkit-tap-highlight-color:transparent;transition:background .15s}.feed-filter__refresh:active{background:#0000000f}.feed-filter__close{display:none;flex-shrink:0;margin-left:.4rem;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg, #fff);border:1.5px solid var(--border, rgba(0,0,0,.12));border-radius:10px;cursor:pointer;color:var(--muted, #666);-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.feed-filter__close:hover{background:#e91e630f;color:var(--accent);border-color:var(--accent)}.feed-filter__close:active{background:#e91e631a}@media(min-width:768px){.feed-filter__close{display:flex}}.feed-filter__city-wrap{padding:0 1rem .85rem}.feed-filter__city{width:100%;padding:.65rem 1rem;border-radius:12px;border:1.5px solid var(--border, rgba(0,0,0,.12));background:var(--bg, #fff);color:var(--text, #111);font-size:.95rem;font-weight:600;appearance:auto}.feed-proximity-badge{background:#4caf501a;color:#2e7d32;font-size:.76rem;font-weight:700;padding:.35rem 1rem;text-align:center;border-bottom:1px solid rgba(76,175,80,.2);flex-shrink:0}.feed-proximity-badge[hidden]{display:none}.feed-view__list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.6rem .75rem calc(var(--quick-bar-h, 80px) + env(safe-area-inset-bottom,0px) + .5rem);display:flex;flex-direction:column;gap:.6rem}.feed-ptr{display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;height:0;color:var(--muted, #888);font-size:.82rem;transition:height .15s ease;background:var(--bg, #fff)}.feed-ptr[hidden]{display:none}.feed-ptr--ready{color:var(--accent, #e91e63)}.feed-ptr__spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:feed-ptr-spin .7s linear infinite;flex-shrink:0}.feed-ptr--ready .feed-ptr__spinner{border-color:var(--accent, #e91e63);border-top-color:transparent}@keyframes feed-ptr-spin{to{transform:rotate(360deg)}}.feed-empty{text-align:center;color:var(--muted, #888);padding:3rem 1rem;font-size:.9rem}.feed-skeleton-wrap{display:flex;flex-direction:column;gap:.6rem}.feed-card{display:block;width:100%;text-align:left;background:var(--surface, #fff);border:1.5px solid var(--border, rgba(0,0,0,.08));border-left:4px solid var(--cat-color, #607d8b);border-radius:14px;padding:.85rem;box-shadow:0 1px 6px #0000000f}.feed-card--read{opacity:.68;filter:grayscale(.3)}.feed-card--event{border-left-color:#2196f3}.feed-card__author-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.feed-card__author-avatar{font-size:1.75rem;line-height:1;flex-shrink:0}.feed-card__author-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.feed-card__author-name{font-size:.95rem;font-weight:700;color:var(--text, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-card__author-meta{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.72rem;color:var(--muted, #888)}.feed-card__badge{font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;white-space:nowrap}.feed-card__title{margin:0 0 .3rem;font-size:.98rem;font-weight:800;color:var(--text, #111);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__msg{margin:0 0 .5rem;font-size:.84rem;color:var(--muted, #555);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-card__img{width:100%;height:auto;max-height:100vw;object-fit:contain;border-radius:10px;margin-bottom:.55rem;display:block}@media(min-width:768px){.feed-card__img{max-height:50vw}}.feed-card__img-gate{width:100%;height:80px;border-radius:10px;margin-bottom:.55rem}.feed-comment-gate{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem;background:var(--surface2, rgba(0,0,0,.03));border-radius:10px;margin-top:.1rem;font-size:.82rem;color:var(--muted, #666)}.feed-comment-gate__btn{flex-shrink:0;padding:.35rem .85rem;background:var(--accent, #e91e63);color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.feed-comment-gate__btn:active{opacity:.8}.feed-action--guest{opacity:.55}.feed-card__actions{display:flex;align-items:center;gap:.3rem;border-top:1px solid var(--border, rgba(0,0,0,.07));padding-top:.55rem;margin-top:.1rem}.feed-action{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:8px;background:transparent;border:1px solid var(--border, rgba(0,0,0,.1));font-size:.78rem;font-weight:700;color:var(--muted, #666);cursor:pointer;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent}.feed-action:active{background:#0000000f}.feed-action--active{background:#e91e631f;color:var(--accent,#e91e63);border-color:var(--accent,#e91e63)}.feed-action--rx-alert.feed-action--active{background:#f443361a;color:#f44336;border-color:#f44336}.feed-action__count{font-variant-numeric:tabular-nums}.feed-action--report{margin-left:auto;color:var(--muted,#999)}.feed-action--report:active{color:#f44336}.feed-card__map-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.65rem;padding:.72rem 1rem;background:linear-gradient(135deg,#e91e6314,#e91e6321);border:1.5px solid rgba(233,30,99,.25);border-radius:12px;color:var(--accent,#e91e63);font-size:.9rem;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:background .15s,border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.feed-card__map-btn:hover{background:linear-gradient(135deg,#e91e6324,#e91e6333);border-color:#e91e6373}.feed-card__map-btn:active{transform:scale(.98);opacity:.85}.feed-card__map-btn__icon{font-size:1.05rem}.feed-card__map-btn__label{flex:1;text-align:center}.feed-card__map-btn__arrow{font-size:.95rem;opacity:.7}@media(min-width:768px){.feed-view{background:#e91e631c}.feed-view__filters,.feed-proximity-badge,.feed-view__list{width:50%;margin-left:auto;margin-right:auto;background:var(--bg, #fff);border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08)}.feed-view__list{padding-left:1.25rem;padding-right:1.25rem;box-shadow:0 0 40px #e91e630f}}.note-search-modal{max-width:540px;width:96%;height:88vh;max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.note-search-modal .hdr{padding:1rem 1.25rem .9rem;flex-shrink:0;border-bottom:1px solid var(--border, rgba(0,0,0,.08))}.note-search-modal__body{flex:1;overflow-y:auto;padding:.85rem 1rem 2rem;display:flex;flex-direction:column}.note-search-modal__input-wrap{display:flex;align-items:center;gap:.4rem;background:var(--surface2, #f3f4f6);border-radius:12px;border:1.5px solid transparent;transition:border-color .18s;margin-bottom:.75rem}.note-search-modal__input-wrap:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e91e6314}.note-search-modal__icon{flex-shrink:0;stroke:var(--muted);margin-left:.85rem}.note-search-modal__input{flex:1;border:none;background:transparent;padding:.75rem .4rem;font-size:1rem;color:var(--text);outline:none;min-width:0}.note-search-modal__input::placeholder{color:var(--muted)}.note-search-modal__clear{background:none;border:none;color:var(--muted);cursor:pointer;padding:.5rem .85rem;font-size:1rem;flex-shrink:0}.note-search-modal__clear[hidden]{display:none}.note-search-modal__chips{flex-shrink:0;margin-bottom:.65rem}.note-search-modal__results{flex:1}.note-search-help{padding:.5rem 0 1rem}.note-search-help[hidden]{display:none}.note-search-help__intro{font-size:.88rem;color:var(--muted);margin:0 0 1rem;font-weight:600}.note-search-help__list{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.15rem}.note-search-help__list li{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:12px;background:var(--surface2, #f3f4f6);transition:background .15s}.note-search-help__list li:hover{background:#ebebf0}.note-search-help__icon{font-size:1.4rem;flex-shrink:0;line-height:1}.note-search-help__list div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.note-search-help__list strong{font-size:.93rem;font-weight:700;color:var(--text)}.note-search-help__list span{font-size:.8rem;color:var(--muted)}.note-search-help__tip{background:#e91e6312;border:1px solid rgba(233,30,99,.18);border-radius:10px;padding:.65rem .9rem;font-size:.84rem;color:var(--text);line-height:1.5}.address-search-modal{max-width:520px;width:94%;height:70vh;max-height:70vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.address-search-modal .hdr{padding:1rem 1.1rem .85rem;flex-shrink:0}.address-search-modal .content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.address-search__field{display:flex;align-items:center;gap:.45rem;margin:0 1.1rem .75rem;background:var(--surface2, #f3f4f6);border:1.5px solid var(--border, rgba(0,0,0,.1));border-radius:14px;padding:.65rem .9rem;transition:border-color .15s}.address-search__field:focus-within{border-color:var(--accent, #e91e63);background:#fff}.address-search__field-icon{font-size:1rem;opacity:.55;flex-shrink:0}.address-search__input{flex:1;border:none;background:transparent;font-size:.97rem;color:var(--text, #111);outline:none;min-width:0}.address-search__input::placeholder{color:var(--muted, #9ca3af)}.address-search__clear{background:none;border:none;cursor:pointer;color:var(--muted, #9ca3af);font-size:.8rem;padding:.1rem .2rem;border-radius:50%;line-height:1;flex-shrink:0;transition:color .12s}.address-search__clear:hover{color:var(--text, #333)}.address-search__clear[hidden]{display:none}.address-search__results{flex:1;overflow-y:auto;min-height:0;padding:0 .6rem}.address-search__result{display:flex;align-items:flex-start;gap:.85rem;width:100%;background:none;border:none;border-radius:14px;padding:1rem .85rem;cursor:pointer;text-align:left;border-bottom:1px solid var(--border, rgba(0,0,0,.06));transition:background .12s;-webkit-tap-highlight-color:transparent}.address-search__result:last-child{border-bottom:none}.address-search__result:hover{background:var(--surface2, #f3f4f6)}.address-search__result:active{background:#e91e6314}.address-search__result-icon{font-size:1.35rem;flex-shrink:0;margin-top:.1rem;width:2.4rem;height:2.4rem;border-radius:50%;background:#e91e631a;display:flex;align-items:center;justify-content:center}.address-search__result-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.address-search__result-main{font-size:1rem;font-weight:700;color:var(--text, #111);line-height:1.3}.address-search__result-city{font-size:.85rem;font-weight:600;color:var(--accent, #e91e63)}.address-search__result-state{font-size:.78rem;color:var(--muted, #6b7280)}.address-search__loading,.address-search__empty{text-align:center;padding:1.5rem 1rem;color:var(--muted, #9ca3af);font-size:.9rem}.addr-search-help{padding:.25rem .85rem .6rem}.addr-search-help[hidden]{display:none}.addr-search-help__intro{font-size:.83rem;color:var(--muted);margin:0 0 .75rem;font-weight:600}.addr-search-help__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.addr-search-help__list li{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:10px;background:var(--surface2, #f3f4f6)}.addr-search-help__icon{font-size:1.3rem;flex-shrink:0;line-height:1}.addr-search-help__list div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.addr-search-help__list strong{font-size:.88rem;font-weight:700;color:var(--text)}.addr-search-help__list span{font-size:.78rem;color:var(--muted)}.address-search__divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 1.1rem;color:var(--muted, #ccc);font-size:.8rem}.address-search__divider:before,.address-search__divider:after{content:"";flex:1;height:1px;background:var(--border, rgba(0,0,0,.1))}.address-search__locate{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 2.2rem);margin:0 1.1rem 1.1rem;padding:.8rem 1rem;border-radius:14px;border:1.5px solid var(--accent, #e91e63);background:#e91e630f;color:var(--accent, #e91e63);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.address-search__locate:hover{background:#e91e631f}.address-search__locate:active{opacity:.8}.wizard-adjust-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.65rem;padding:.72rem 1rem;border-radius:12px;border:1.5px dashed rgba(233,30,99,.45);background:#e91e630d;color:var(--accent,#e91e63);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.wizard-adjust-btn:hover{background:#e91e631c;border-color:var(--accent,#e91e63)}.wizard-adjust-btn:active{opacity:.8}.wizard-adjust-btn[hidden]{display:none}.pin-adjust-bar{position:fixed;bottom:calc(var(--quick-bar-h,80px) + env(safe-area-inset-bottom,0px) + .9rem);left:50%;transform:translate(-50%);z-index:2500;width:min(480px,92vw);background:#fff;border-radius:20px;padding:1rem 1.25rem 1.15rem;box-shadow:0 8px 32px #0003,0 2px 8px #0000001a;border:1.5px solid rgba(233,30,99,.18);animation:pinBarIn .28s cubic-bezier(.32,.72,0,1)}@keyframes pinBarIn{0%{transform:translate(-50%) translateY(18px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pin-adjust-bar[hidden]{display:none}.pin-adjust-bar__hint{font-size:.87rem;color:var(--muted,#555);text-align:center;margin:0 0 .4rem;line-height:1.4}.pin-adjust-bar__coords{font-size:.76rem;font-weight:600;color:var(--muted,#9ca3af);text-align:center;margin:0 0 .8rem;font-family:monospace;letter-spacing:.02em}.pin-adjust-bar__actions{display:flex;gap:.55rem}.pin-adjust-bar__cancel{flex-shrink:0;padding:.72rem 1.1rem;border:none;border-radius:12px;background:var(--surface2,#f3f4f6);color:var(--muted,#555);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s}.pin-adjust-bar__cancel:hover{background:#e5e7eb}.pin-adjust-bar__confirm{flex:1;padding:.72rem 1rem;border:none;border-radius:12px;background:var(--accent,#e91e63);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #e91e6359;transition:opacity .12s}.pin-adjust-bar__confirm:active{opacity:.85}.pin-adjust-icon{background:none!important;border:none!important}.pin-adjust-icon-wrap{position:relative;width:52px;height:68px}.pin-adjust-icon-pulse{position:absolute;top:-2px;left:0;width:47px;height:47px;border-radius:50%;border:2.5px solid rgba(233,30,99,.6);animation:adjustPulse 1.6s ease-out infinite}@keyframes adjustPulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.7);opacity:0}}.pin-adjust-icon-pin{position:absolute;top:2px;left:5px;width:36px;height:36px;background:var(--accent,#e91e63);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 10px #e91e6380}.feed-comments-panel{margin-top:.65rem;border-top:1px solid var(--border, rgba(0,0,0,.07));padding-top:.65rem}.feed-comments-panel[hidden]{display:none}.feed-comments-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.feed-comment{background:var(--surface2, rgba(0,0,0,.03));border-radius:10px;padding:.5rem .65rem}.feed-comment__meta{margin-bottom:.2rem;color:var(--muted,#888)}.feed-comment__msg{margin:0;font-size:.84rem;color:var(--text,#111);line-height:1.5}.feed-comment__img{width:100%;border-radius:8px;margin-top:.35rem;display:block}.feed-comment__empty{font-size:.82rem;color:var(--muted,#999);margin:0 0 .5rem}.feed-comment-loading{font-size:.82rem;color:var(--muted,#999);padding:.25rem 0}.feed-comment-form{display:flex;flex-direction:column;gap:.45rem}.feed-comment-input{width:100%;padding:.55rem .7rem;border:1.5px solid var(--border, rgba(0,0,0,.12));border-radius:10px;background:var(--bg,#fff);color:var(--text,#111);font-size:.88rem;line-height:1.4;resize:none;font-family:inherit;transition:border-color .15s}.feed-comment-input:focus{outline:none;border-color:var(--accent,#e91e63)}.feed-comment-form__row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.feed-comment-gif-preview{display:flex;align-items:flex-start;gap:8px;padding:4px 0 2px}.feed-comment-gif-preview[hidden]{display:none}.feed-comment-gif-preview__img{max-height:72px;border-radius:6px;object-fit:cover}.feed-comment-gif-remove{background:#00000080;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-top:2px}.feed-action--views{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--muted, #888);margin-left:auto;pointer-events:none;user-select:none;padding:.3rem .4rem}.feed-comment-submit{padding:.4rem 1.1rem;background:var(--accent,#e91e63);color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .15s}.feed-comment-submit:disabled{opacity:.55;cursor:default}.feed-comment-submit:active{opacity:.8}@media(prefers-color-scheme:dark){.feed-card{background:var(--surface, #1e1e2e);box-shadow:0 1px 8px #0000004d}.feed-filter__city,.feed-comment-input{background:var(--surface, #1e1e2e)}.feed-comment{background:#ffffff0d}}.gif-picker-modal{display:none;position:fixed;inset:0;z-index:1000000;background:#0000008c;align-items:flex-end;justify-content:center}.gif-picker-modal.open{display:flex}@media(min-width:480px){.gif-picker-modal{align-items:center}}.gif-picker-card{background:#fff;border-radius:18px 18px 0 0;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -4px 32px #0000002e}@media(min-width:480px){.gif-picker-card{border-radius:18px;max-height:80vh}}.gif-picker-header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid #ebebeb;flex-shrink:0}.gif-picker-header__title{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#777;text-transform:uppercase;flex-shrink:0}.gif-picker-search-wrap{flex:1}.gif-picker-search{width:100%;border:1.5px solid #e0e0e0;border-radius:20px;padding:6px 14px;font-size:.92rem;outline:none;background:#f6f6f8;transition:border-color .15s}.gif-picker-search:focus{border-color:var(--accent, #e03131)}.gif-picker-close{background:none;border:none;cursor:pointer;font-size:1.4rem;color:#888;padding:0 4px;line-height:1;flex-shrink:0}.gif-picker-close:hover{color:#333}.gif-picker-body{flex:1;overflow-y:auto;padding:10px;-webkit-overflow-scrolling:touch}.gif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media(min-width:400px){.gif-grid{grid-template-columns:repeat(4,1fr)}}.gif-grid__item{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;cursor:pointer;transition:opacity .12s,transform .12s;background:#f0f0f0}.gif-grid__item:hover{opacity:.85;transform:scale(1.03)}.gif-grid__item:active{opacity:.7;transform:scale(.97)}.gif-spinner{display:block;margin:24px auto;width:28px;height:28px;border:3px solid #e0e0e0;border-top-color:var(--accent, #e03131);border-radius:50%;animation:gifSpin .7s linear infinite}@keyframes gifSpin{to{transform:rotate(360deg)}}.gif-empty{text-align:center;color:#999;padding:24px;font-size:.9rem}.gif-load-more{display:block;width:100%;margin-top:10px;padding:9px;border:1.5px solid #ddd;border-radius:8px;background:none;cursor:pointer;color:#555;font-size:.88rem;transition:background .15s}.gif-load-more:hover{background:#f5f5f5}.gif-picker-footer{padding:6px 14px 8px;border-top:1px solid #ebebeb;text-align:center;flex-shrink:0}.gif-tenor-badge{font-size:.72rem;color:#bbb}.chat-gif-btn,.comment-gif-btn{flex-shrink:0;background:linear-gradient(135deg,#ff6b6b,#e03131);border:none;border-radius:8px;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.08em;padding:6px 11px;cursor:pointer;line-height:1;box-shadow:0 2px 6px #e0313159;transition:transform .12s,box-shadow .12s,opacity .12s;text-transform:uppercase}.chat-gif-btn:hover,.comment-gif-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e0313173}.chat-gif-btn:active,.comment-gif-btn:active{transform:scale(.94);box-shadow:none;opacity:.85}.chat-gif-preview{display:flex;align-items:flex-start;gap:8px;padding:6px 10px 2px;background:#fafafa}.chat-gif-preview[hidden]{display:none}.chat-gif-preview__img{max-height:80px;border-radius:6px;object-fit:cover}.dm-msg__img{display:block;max-width:200px;border-radius:8px;margin-top:4px;cursor:pointer}#noteGifBtn.chat-gif-btn{margin-left:8px;vertical-align:middle}.view-picker-city-list{display:flex;flex-wrap:wrap;gap:7px;max-height:220px;overflow-y:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.vp-city-chip{padding:6px 12px;font-size:.82rem;font-weight:600;border:1.5px solid #e0e0e0;border-radius:20px;background:#f8f8fa;color:#3d4451;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.vp-city-chip:hover{background:var(--accent, #e03131);border-color:var(--accent, #e03131);color:#fff}.vp-city-chip:active{opacity:.8}.feed-author-btn{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%;border-radius:6px;transition:background .12s}.feed-author-btn:not(.feed-author-btn--anon):hover{background:#0000000a}.feed-author-btn--anon{cursor:default;pointer-events:none}.feed-author-btn .feed-card__author-info{flex:1;min-width:0}.feed-author-btn .feed-card__author-avatar{flex-shrink:0}.feed-comment-author-btn{background:none;border:none;padding:0;cursor:pointer;font-size:inherit;color:inherit;font-family:inherit;border-radius:4px;transition:background .12s;display:inline-flex;align-items:center;gap:3px}.feed-comment-author-btn:hover{background:#0000000d}.feed-comment-author-btn strong{color:#3d4451}.pf-pref-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.pf-pref-row:last-child{border-bottom:none}.pf-pref-row__label{flex:1;min-width:0}.pf-pref-row__label strong{display:block;font-size:.88rem;color:#1e293b}.pf-pref-row__label small{display:block;font-size:.76rem;color:#94a3b8;margin-top:2px}.pf-pref-view-btns{display:flex;gap:6px;flex-shrink:0}.pf-pref-view-btn{padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600;border:1.5px solid #e0e0e0;background:#f8f8fa;color:#555;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.pf-pref-view-btn--active{background:#3d4451;border-color:#3d4451;color:#fff}.pf-pref-view-btn:hover:not(.pf-pref-view-btn--active){background:#f0f0f3}.pf-pref-city-select{flex-shrink:0;max-width:180px;padding:6px 10px;border-radius:8px;border:1.5px solid #e0e0e0;background:#f8f8fa;font-size:.82rem;color:#3d4451;cursor:pointer;outline:none}.pf-pref-city-select:focus{border-color:var(--accent, #e03131)}.shop-plp{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:14px 12px 24px}.shop-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #00000012;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.shop-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001c}.shop-card__img-wrap{position:relative;aspect-ratio:1 / 1;background:#f3f4f6;overflow:hidden}.shop-card__img{width:100%;height:100%;object-fit:cover;display:block}.shop-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#9ca3af}.shop-card__discount{position:absolute;top:7px;left:7px;background:var(--accent, #e91e63);color:#fff;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.02em}.shop-card__body{padding:10px 10px 12px;display:flex;flex-direction:column;flex:1;gap:4px}.shop-card__title{font-size:.85rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card__desc{font-size:.75rem;color:#64748b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card__pricing{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.shop-card__list-price{font-size:.75rem;color:#94a3b8;text-decoration:line-through}.shop-card__sale-price{font-size:.95rem;font-weight:800;color:var(--accent, #e91e63)}.shop-card__buy-btn{display:block;margin-top:8px;background:var(--accent, #e91e63);color:#fff;text-align:center;text-decoration:none;font-size:.82rem;font-weight:700;padding:8px 10px;border-radius:8px;transition:background .15s,transform .1s;white-space:nowrap}.shop-card__buy-btn:hover{background:var(--accent-strong, #d81b60);transform:scale(1.02)}.shop-card__buy-btn:active{transform:scale(.97)}@media(max-width:380px){.shop-plp{grid-template-columns:1fr 1fr;gap:10px;padding:10px 8px 20px}}.shop-carousel-container{width:95%;margin:1rem auto;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 14px #00000017;display:block}.shop-carousel-container[hidden]{display:none}.sc-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px 5px;background:linear-gradient(90deg,var(--accent, #e91e63) 0%,var(--accent-strong, #d81b60) 100%)}.sc-label{font-size:.72rem;font-weight:800;color:#fff;letter-spacing:.04em;text-transform:uppercase}.sc-track{display:flex;gap:8px;padding:8px 10px 10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sc-track::-webkit-scrollbar{display:none}.sc-card{flex:0 0 130px;scroll-snap-align:start;background:#f8f9fa;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #eee;transition:transform .15s,box-shadow .15s}.sc-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sc-card__img-wrap{position:relative;aspect-ratio:1 / 1;background:#f0f0f0;overflow:hidden}.sc-card__img{width:100%;height:100%;object-fit:cover;display:block}.sc-card__img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem}.sc-disc{position:absolute;top:5px;left:5px;background:var(--accent, #e91e63);color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:20px}.sc-card__body{padding:6px 7px 8px;display:flex;flex-direction:column;gap:3px;flex:1}.sc-card__title{font-size:.75rem;font-weight:700;color:#1e293b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-card__pricing{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.sc-list-price{font-size:.67rem;color:#94a3b8;text-decoration:line-through}.sc-sale-price{font-size:.8rem;font-weight:800;color:var(--accent, #e91e63)}.sc-card__buy{margin-top:auto;display:block;width:100%;background:var(--accent, #e91e63);color:#fff;border:none;border-radius:6px;font-size:.72rem;font-weight:700;padding:6px 4px;cursor:pointer;transition:background .15s;white-space:nowrap;text-align:center}.sc-card__buy:hover{background:var(--accent-strong, #d81b60)}.shop-carousel-feed{width:100%;border-radius:0;margin:0;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.06)}.shop-carousel-map{position:fixed;bottom:122px;left:50%;transform:translate(-50%) scale(.6);transform-origin:bottom center;width:calc(100% - 24px);max-width:480px;z-index:1900;box-shadow:0 4px 24px #0000002e;margin:0}body.modal-open .shop-carousel-map,body.quick-modal-open .shop-carousel-map,body.drawer-open .shop-carousel-map{display:none!important}body.map-moving .shop-carousel-map{opacity:0;pointer-events:none;transition:opacity .2s}.sleep-mode-banner{position:fixed;top:0;left:0;right:0;z-index:10001;background:#b45309;color:#fff;font-size:.78rem;font-weight:600;padding:.38rem 1rem;display:flex;align-items:center;justify-content:center;gap:.4rem;letter-spacing:.01em}.sleep-mode-banner[hidden]{display:none}.offline-bar{position:fixed;top:0;left:0;right:0;z-index:10000;background:#333;color:#fff;font-size:.78rem;font-weight:600;padding:.38rem 1rem;display:flex;align-items:center;justify-content:center;gap:.4rem;letter-spacing:.01em}.offline-bar[hidden]{display:none}.install-snackbar{position:fixed;bottom:calc(var(--quick-bar-h, 80px) + env(safe-area-inset-bottom,0px) + .5rem);left:50%;transform:translate(-50%) translateY(140%);width:calc(100% - 20px);max-width:500px;z-index:1950;transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.install-snackbar[hidden]{display:none}.install-snackbar--show{transform:translate(-50%) translateY(0);pointer-events:auto}.install-snackbar__inner{background:var(--surface, #1e1e2e);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.65rem 1rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 6px 24px #00000059}.install-snackbar__icon{font-size:1.35rem;flex-shrink:0}.install-snackbar__text{flex:1;font-size:.83rem;color:var(--text, #e0e0e0);line-height:1.3}.install-snackbar__btn{background:var(--accent, #e91e63);color:#fff;border:none;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.install-snackbar__btn:active{opacity:.85}.install-snackbar__close{background:none;border:none;color:var(--muted, #888);cursor:pointer;font-size:1.05rem;padding:.25rem;flex-shrink:0;line-height:1}body.modal-open .install-snackbar,body.drawer-open .install-snackbar{display:none}.ios-install-modal{position:fixed;inset:0;z-index:10100;display:flex;align-items:flex-end;justify-content:center}.ios-install-modal[hidden]{display:none}.ios-install-modal__backdrop{position:absolute;inset:0;background:#0009;opacity:0;transition:opacity .3s}.ios-install-modal.open .ios-install-modal__backdrop{opacity:1}.ios-install-modal__card{position:relative;background:var(--surface, #1e1e2e);border-radius:20px 20px 0 0;padding:1.75rem 1.5rem calc(env(safe-area-inset-bottom,0px) + 2rem);width:100%;max-width:500px;text-align:center;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.ios-install-modal.open .ios-install-modal__card{transform:translateY(0)}.ios-install-modal__close{position:absolute;top:.9rem;right:1rem;background:#ffffff1a;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text, #e0e0e0);cursor:pointer}.ios-install-modal__icon{font-size:2.8rem;margin-bottom:.5rem}.ios-install-modal__title{font-size:1.1rem;font-weight:700;margin:0 0 1.1rem;color:var(--text, #e0e0e0)}.ios-install-modal__step{font-size:.9rem;color:var(--muted, #bbb);margin:.55rem 0;line-height:1.5;text-align:left;padding-left:.25rem}.ios-install-modal__step strong{color:var(--text, #e0e0e0)}.ios-share-icon{vertical-align:middle}#feedView .shop-carousel-feed{margin:0}
