:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}html,body,#root{width:100%;height:100%;min-height:100vh;margin:0}#root{display:block}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
*{box-sizing:border-box}button{cursor:pointer;background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:500;transition:opacity .12s}button:active:not(:disabled){opacity:.75}button:disabled{opacity:.5;cursor:not-allowed}body{background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#000);touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.map-container{touch-action:auto}.app{width:100%;height:100%;min-height:100vh;padding-top:var(--tg-top-inset,env(safe-area-inset-top,0px))}.app-content{width:100%;height:100vh;min-height:100vh}.app-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.page-loading,.page-error{text-align:center;padding:24px}.page-error{color:#c00}.bottom-nav{z-index:900;background:color-mix(in srgb,var(--tg-theme-bg-color,#fff)75%,transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#eee)50%,transparent);justify-content:space-around;padding:8px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--tg-theme-hint-color,#666);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font-weight:400;display:flex}.bottom-nav button svg{width:24px;height:24px}.bottom-nav button.active{color:var(--tg-theme-button-color,#2481cc)}.bottom-nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav-badge{color:#fff;border:2px solid var(--tg-theme-bg-color,#fff);background:#e53935;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-10px}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.78ca0acf.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.793209de.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.b9f7ac13.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.map-page{height:calc(100vh - var(--tg-top-inset,0px));width:100%;position:relative;overflow:hidden}.map-location-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex;position:absolute;inset:0}.map-location-prompt-icon{margin-bottom:4px;font-size:3.5rem;line-height:1}.map-location-prompt-title{color:var(--tg-theme-text-color,#111);margin:0;font-size:1.25rem;font-weight:700}.map-location-prompt-text{color:var(--tg-theme-hint-color,#666);max-width:280px;margin:0;font-size:.95rem;line-height:1.5}.map-location-prompt-btn{border-radius:10px;margin-top:8px;padding:12px 28px;font-size:1rem;font-weight:600}.map-location-prompt-hint{background:var(--tg-theme-secondary-bg-color,#f4f4f5);text-align:left;max-width:300px;color:var(--tg-theme-hint-color,#666);border-radius:12px;margin-top:20px;padding:14px 18px;font-size:.85rem;line-height:1.5}.map-location-prompt-hint p{color:var(--tg-theme-text-color,#333);margin:0 0 8px;font-weight:600}.map-location-prompt-hint ol{margin:0;padding-left:20px}.map-location-prompt-hint li{margin-bottom:4px}.map-location-prompt-note{color:var(--tg-theme-hint-color,#999);max-width:300px;margin:16px 0 0;font-size:.82rem;font-style:italic;line-height:1.45}.map-container{z-index:0;width:100%;height:100%;min-height:400px;position:absolute;inset:0}.map-container .leaflet-control-attribution{display:none}.map-legend{z-index:1000;background:var(--tg-theme-bg-color,#fff);opacity:.95;color:var(--tg-theme-text-color,#000);white-space:nowrap;border-radius:10px;gap:8px;padding:8px 12px;font-size:.78rem;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000026}.map-legend-item{align-items:center;gap:6px;display:flex}.map-legend-btn{color:inherit;font-size:inherit;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-weight:400;transition:opacity .2s,background .2s}.map-legend-btn:hover{background:#0000000d}.map-legend-btn:not(.active){opacity:.45}.map-legend-btn.active{opacity:1;font-weight:600}.map-legend-dot{border:2px solid;border-radius:50%;width:12px;height:12px;display:inline-block}.map-legend-blue{background:#3b82f6;border-color:#2563eb}.map-legend-green{background:#22c55e;border-color:#15803d}.map-legend-orange{background:#f97316;border-color:#c2410c}.map-legend-gold{background:#f7c948;border-color:#d4a843}.map-hint{background:var(--tg-theme-bg-color,#fff);opacity:.95;color:var(--tg-theme-hint-color,#666);z-index:1000;margin:0;padding:8px 12px;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.map-hint-error{color:#c00}.map-hint code{background:var(--tg-theme-secondary-bg-color,#f0f0f0);border-radius:4px;padding:2px 4px;font-size:.7rem}.map-popup{min-width:140px}.map-popup-btn{border-radius:8px;width:100%;margin-top:8px;padding:6px 12px;font-size:.9rem;font-weight:600;display:block}.map-popup-posts{border-top:1px solid var(--tg-theme-hint-color,#eee);max-height:120px;margin-top:10px;padding-top:8px;font-size:.85rem;overflow-y:auto}.map-popup-post{border-bottom:1px solid var(--tg-theme-hint-color,#eee);padding:6px 0}.map-popup-post:last-child{border-bottom:none}.map-popup-post strong{margin-bottom:2px;display:block}.map-popup-post small{color:var(--tg-theme-hint-color,#666)}.map-popup-no-posts{color:var(--tg-theme-hint-color,#888);font-style:italic}.avatar-marker{transition:transform .2s;background:0 0!important;border:none!important}.avatar-marker:hover{transform:scale(1.15);z-index:10000!important}.avatar-marker-inner{flex-direction:column;align-items:center;display:flex;position:relative}.avatar-marker-ring{border-radius:50%;width:42px;height:42px;padding:3px;position:relative;box-shadow:0 2px 8px #00000040,0 0 0 1px #fffc}.avatar-marker-ring:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.avatar-marker-ring img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:100%;height:100%;display:block}.avatar-marker-placeholder{color:#fff;text-transform:uppercase;background:#94a3b8;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:1rem;font-weight:700;display:flex}.avatar-marker-name{color:var(--tg-theme-text-color,#333);background:var(--tg-theme-bg-color,#fff);opacity:.92;white-space:nowrap;text-overflow:ellipsis;text-align:center;border-radius:4px;max-width:70px;margin-top:2px;padding:1px 5px;font-size:.6rem;font-weight:600;line-height:1.3;overflow:hidden;box-shadow:0 1px 2px #00000026}.avatar-marker-blue .avatar-marker-ring{background:#3b82f6}.avatar-marker-blue .avatar-marker-ring:after{border-top:7px solid #3b82f6}.avatar-marker-green .avatar-marker-ring{background:#22c55e}.avatar-marker-green .avatar-marker-ring:after{border-top:7px solid #22c55e}.avatar-marker-orange .avatar-marker-ring{background:#f97316}.avatar-marker-orange .avatar-marker-ring:after{border-top:7px solid #f97316}.avatar-marker-premium .avatar-marker-ring{animation:2.5s ease-in-out infinite marker-premium-pulse;box-shadow:0 2px 10px #d4a84399,0 0 0 2px #f7c948e6;background:linear-gradient(135deg,#d4a843,#f7c948,#c0922e)!important}.avatar-marker-premium .avatar-marker-ring:after{border-top-color:#d4a843!important}@keyframes marker-premium-pulse{0%,to{box-shadow:0 2px 10px #d4a84399,0 0 0 2px #f7c948e6}50%{box-shadow:0 2px 12px #d4a843cc,0 0 0 6px #d4a84340}}.avatar-marker-blue:not(.avatar-marker-premium) .avatar-marker-ring{animation:2s ease-in-out infinite marker-pulse}@keyframes marker-pulse{0%,to{box-shadow:0 2px 8px #00000040,0 0 0 1px #fffc}50%{box-shadow:0 2px 8px #3b82f680,0 0 0 6px #3b82f626}}
.posts-page{background:var(--tg-theme-bg-color,#fff);min-height:100vh;padding:16px 16px 80px}.posts-tabs{border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc)40%,transparent);border-radius:10px;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.posts-tab{background:var(--tg-theme-secondary-bg-color,#f4f4f5);color:var(--tg-theme-hint-color,#888);border:none;border-radius:0;flex:1;padding:10px 8px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.posts-tab.active{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff)}.posts-page h2{margin-bottom:12px;font-size:1.25rem}.add-post-embedded{padding:0}.add-post-submit-btn{border-radius:10px;width:100%;margin-top:12px;padding:12px 20px;font-size:1rem;font-weight:600}.posts-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.posts-filter-input{border:1px solid var(--tg-theme-hint-color,#ccc);background:var(--tg-theme-secondary-bg-color,#f4f4f5);color:var(--tg-theme-text-color,#111);border-radius:8px;outline:none;flex:140px;min-width:0;padding:8px 12px;font-size:.875rem}.posts-filter-input:focus{border-color:var(--tg-theme-button-color,#2481cc)}.posts-filter-select{border:1px solid var(--tg-theme-hint-color,#ccc);background:var(--tg-theme-secondary-bg-color,#f4f4f5);color:var(--tg-theme-text-color,#111);cursor:pointer;border-radius:8px;outline:none;flex:140px;min-width:0;padding:8px 12px;font-size:.875rem}.posts-filter-select:focus{border-color:var(--tg-theme-button-color,#2481cc)}.posts-filter-age{flex:180px;gap:6px;display:flex}.posts-filter-age-input{flex:1 1 0}.posts-list{flex-direction:column;gap:10px;display:flex}.post-card{background:var(--tg-theme-secondary-bg-color,#f4f4f5);border:none;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.post-avatar-btn{background:var(--tg-theme-button-color,#2481cc);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-weight:600;display:flex;overflow:hidden}.post-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.post-avatar-initials{color:var(--tg-theme-button-text-color,#fff);-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:600;line-height:1}.post-body{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.post-user{color:var(--tg-theme-text-color,#111);text-align:left;background:0 0;border:none;border-radius:0;padding:0;font-size:.95rem;font-weight:600;line-height:1.3}.post-user:hover{color:var(--tg-theme-link-color,#2481cc)}.post-desc{color:var(--tg-theme-hint-color,#666);margin:0;font-size:.875rem;line-height:1.45}.posts-empty{text-align:center;color:var(--tg-theme-hint-color,#888);padding:32px 0;font-size:.9rem}.posts-load-more{border-radius:10px;width:100%;margin-top:20px;padding:12px 16px;font-size:1rem;font-weight:600;display:block}.post-card-premium{background:linear-gradient(145deg,#d4a8430f,var(--tg-theme-secondary-bg-color,#f4f4f5));border:1.5px solid #d4a843}.post-card-premium .post-avatar-btn{box-shadow:0 0 0 2px #d4a843}.post-premium-star{font-size:.75rem}
.messages-page{padding:0 0 80px}.messages-page h2{margin:0;padding:16px 16px 12px;font-size:1.25rem}.conversations-list{flex-direction:column;display:flex}.conversation-item{border:none;border-bottom:1px solid var(--tg-theme-hint-color,#eee);text-align:left;width:100%;color:var(--tg-theme-text-color,#111);background:0 0;border-radius:0;align-items:center;gap:14px;padding:10px 16px;font-weight:400;transition:background .12s;display:flex}.conversation-item:active{background:var(--tg-theme-secondary-bg-color,#f4f4f5)}.conversation-item:last-child{border-bottom:none}.conv-avatar-wrap{flex-shrink:0;position:relative}.conv-avatar{object-fit:cover;border-radius:50%;width:52px;height:52px;display:block}.conv-avatar-placeholder{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);text-transform:uppercase;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.conv-unread-badge{background:var(--tg-theme-button-color,#2481cc);min-width:22px;height:22px;color:var(--tg-theme-button-text-color,#fff);border:2px solid var(--tg-theme-bg-color,#fff);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.conv-body{flex:1;min-width:0}.conv-top-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.conv-partner{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.conv-time{color:var(--tg-theme-hint-color,#999);flex-shrink:0;font-size:.75rem}.conv-preview{color:var(--tg-theme-hint-color,#666);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.conv-system{background:var(--tg-theme-secondary-bg-color,#f4f4f5)}.conv-avatar-system{background:linear-gradient(135deg,#2481cc,#5ba8e5);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.conv-system .conv-partner{color:var(--tg-theme-link-color,#2481cc)}.messages-empty{text-align:center;color:var(--tg-theme-hint-color,#999);flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.messages-empty-icon{opacity:.4;margin-bottom:12px;font-size:3rem}.messages-empty-text{margin:0;font-size:1rem}
.chat-page{height:calc(100vh - var(--tg-top-inset,env(safe-area-inset-top,0px)));flex-direction:column;display:flex}.chat-header{border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc)30%,transparent);background:var(--tg-theme-bg-color,#fff);z-index:1;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-header-user{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-header-avatar{object-fit:cover;border:2px solid var(--tg-theme-button-color,#2481cc);border-radius:50%;flex-shrink:0;width:38px;height:38px}.chat-header-avatar-placeholder{background:var(--tg-theme-button-color,#2481cc);color:#fff;text-transform:uppercase;border:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.chat-header-name{white-space:nowrap;text-overflow:ellipsis;color:var(--tg-theme-text-color,#111);font-size:1rem;font-weight:600;overflow:hidden}.chat-messages{background:var(--tg-theme-secondary-bg-color,#e8ecf0);flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex;overflow-y:auto}.chat-msg-row{flex-direction:column;display:flex}.chat-msg-row.row-from{align-items:flex-start}.chat-msg-row.row-to{align-items:flex-end}.chat-date-separator{justify-content:center;padding:10px 0 6px;display:flex}.chat-date-separator span{color:var(--tg-theme-hint-color,#777);background:#0000000f;border-radius:12px;padding:4px 14px;font-size:.75rem;font-weight:500}.chat-bubble{word-wrap:break-word;border-radius:18px;max-width:78%;padding:7px 12px 4px;position:relative;box-shadow:0 1px 1px #0000000f}.chat-bubble.from{background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#111);border-radius:18px}.chat-bubble.from.tail{border-bottom-left-radius:4px;margin-bottom:8px}.chat-bubble.to{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);border-radius:18px}.chat-bubble.to.tail{border-bottom-right-radius:4px;margin-bottom:8px}.chat-bubble-text{white-space:pre-wrap;font-size:.94rem;line-height:1.4}.chat-bubble-meta{justify-content:flex-end;align-items:center;gap:3px;margin-top:1px;padding-bottom:1px;display:flex}.chat-bubble-time{opacity:.55;font-size:.65rem}.chat-bubble-read{opacity:.5;font-size:.7rem}.chat-bubble-read.read{opacity:.9}.chat-bubble.to .chat-bubble-read.read{color:#a7f3d0}.chat-bubble.from .chat-bubble-read{display:none}.chat-empty{color:var(--tg-theme-hint-color,#999);flex:1;justify-content:center;align-items:center;font-size:.9rem;font-style:italic;display:flex}.chat-input{border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc)30%,transparent);background:var(--tg-theme-bg-color,#fff);align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.chat-input textarea{border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc)40%,transparent);resize:none;background:var(--tg-theme-secondary-bg-color,#f4f4f5);min-height:42px;max-height:120px;color:var(--tg-theme-text-color,#000);border-radius:22px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:.94rem;line-height:1.4;transition:border-color .15s}.chat-input textarea:focus{border-color:var(--tg-theme-button-color,#2481cc)}.chat-send-btn{background:var(--tg-theme-button-color,#2481cc);width:42px;height:42px;color:var(--tg-theme-button-text-color,#fff);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex}.chat-send-btn:disabled{opacity:.4}.chat-send-btn svg{width:20px;height:20px}
.add-post-page{padding:16px 16px 80px}.add-post-page h2{margin-bottom:8px;font-size:1.25rem}.hint{color:var(--tg-theme-hint-color,#666);margin-bottom:20px;font-size:.9rem}.add-post-page form{flex-direction:column;gap:16px;display:flex}.add-post-page label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.add-post-page input,.add-post-page textarea{border:1px solid var(--tg-theme-hint-color,#ccc);border-radius:8px;padding:12px 14px}.form-error{color:#c00}.form-success{color:#080}.add-post-country-search{margin-bottom:8px}.add-post-countries-list{flex-wrap:wrap;gap:8px;max-height:200px;padding:8px 0;display:flex;overflow-y:auto}.add-post-country-chip{border:1px solid var(--tg-theme-hint-color,#ccc);background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#000);border-radius:18px;padding:8px 12px;font-size:.9rem;font-weight:400}.add-post-country-chip.selected{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);border-color:var(--tg-theme-button-color,#2481cc)}.add-post-selected{color:var(--tg-theme-hint-color,#666);margin-top:4px;font-size:.85rem}
.user-profile-page{max-width:480px;margin:0 auto;padding:20px 16px 100px}.up-card{text-align:center;background:var(--tg-theme-secondary-bg-color,#f4f4f5);border-radius:20px;flex-direction:column;align-items:center;padding:24px 16px;display:flex}.up-avatar-section{margin-bottom:16px}.up-avatar{object-fit:cover;border:3.5px solid var(--tg-theme-button-color,#2481cc);border-radius:50%;width:110px;height:110px;box-shadow:0 4px 20px #0000001f}.up-avatar-zoomable{cursor:zoom-in}.up-avatar-placeholder{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);text-transform:uppercase;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.up-lightbox{z-index:1000;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.up-lightbox-img{object-fit:contain;border-radius:14px;max-width:92vw;max-height:92vh;box-shadow:0 8px 40px #0009}.up-name{color:var(--tg-theme-text-color,#111);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 6px;font-size:1.35rem;font-weight:700;display:flex}.up-card-premium{background:linear-gradient(170deg,#d4a84314,var(--tg-theme-secondary-bg-color,#f4f4f5)40%);border:2px solid #d4a843}.up-card-premium .up-avatar{border-color:#d4a843;box-shadow:0 4px 20px #d4a8434d}.up-premium-badge{color:#1a1a1a;background:linear-gradient(135deg,#c0a44d,#e6c75a);border-radius:10px;align-items:center;gap:4px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.up-telegram-link{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);border-radius:18px;align-items:center;gap:6px;margin-bottom:14px;padding:7px 18px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.up-reveal-btn{color:#1a1a1a;background:linear-gradient(135deg,#f5a623,#f7c948);border:none;border-radius:12px;margin-bottom:14px;padding:10px 22px;font-size:.88rem;font-weight:600}.up-reveal-btn:disabled{opacity:.6}.up-about-card{background:var(--tg-theme-bg-color,#fff);text-align:left;border-left:3px solid var(--tg-theme-button-color,#2481cc);border-radius:14px;width:100%;max-width:360px;margin:8px 0 20px;padding:16px 18px 14px 32px;position:relative;box-shadow:0 1px 4px #0000000f}.up-about-quote{color:var(--tg-theme-button-color,#2481cc);opacity:.35;pointer-events:none;font-size:1.6rem;font-weight:700;line-height:1;position:absolute;top:6px;left:10px}.up-about{color:var(--tg-theme-text-color,#444);margin:0;font-size:.9rem;font-style:italic;line-height:1.55}.up-info-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.up-info-chip{background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#333);border-radius:18px;align-items:center;gap:5px;padding:6px 14px;font-size:.84rem;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0000000f}.up-chip-icon{font-size:.9rem;line-height:1}.up-section{width:100%;max-width:380px;margin-bottom:18px}.up-section-title{color:var(--tg-theme-hint-color,#888);text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px;font-size:.78rem;font-weight:700}.up-tags{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.up-tag{background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#333);border-radius:16px;padding:6px 14px;font-size:.84rem;font-weight:500;box-shadow:0 1px 3px #0000000f}.up-tag-lang{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);opacity:.9}.up-instagram-link{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);border-radius:18px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.up-instagram-icon{flex-shrink:0;align-items:center;display:flex}.up-posts-section{max-width:380px}.up-posts-list{flex-direction:column;gap:8px;display:flex}.up-post-card{background:var(--tg-theme-bg-color,#fff);text-align:left;border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px #0000000f}.up-post-desc{color:var(--tg-theme-hint-color,#666);margin:0 0 4px;font-size:.84rem;line-height:1.45}.up-post-dates{color:var(--tg-theme-hint-color,#999);font-size:.76rem}.up-write-btn{background:var(--tg-theme-button-color,#2481cc);width:100%;color:var(--tg-theme-button-text-color,#fff);border:none;border-radius:14px;margin-top:24px;padding:14px 40px;font-size:1rem;font-weight:600;transition:opacity .12s,transform .12s}.up-write-btn:active:not(:disabled){opacity:.8;transform:scale(.98)}
.profile-page{padding:16px 16px 80px}.profile-page h2{margin-bottom:20px;font-size:1.25rem}.profile-welcome-card{background:linear-gradient(135deg,var(--tg-theme-button-color,#2481cc)0%,#1a5a94 100%);color:var(--tg-theme-button-text-color,#fff);text-align:center;border-radius:12px;margin-bottom:24px;padding:24px}.profile-welcome-title{margin:0 0 8px;font-size:1.5rem}.profile-welcome-text{opacity:.95;margin:0;font-size:1rem}.profile-avatar-section-large .profile-avatar-wrap{width:100px;height:100px}.profile-optional-toggle{border:1px dashed var(--tg-theme-hint-color,#ccc);color:var(--tg-theme-link-color,#2481cc);background:0 0;border-radius:10px;width:100%;padding:10px 16px;font-size:.95rem;font-weight:500}.profile-optional-fields{flex-direction:column;gap:16px;display:flex}.profile-onboarding-text{color:var(--tg-theme-hint-color,#666);margin:-8px 0 16px;font-size:.95rem}.profile-completion{margin-bottom:24px}.profile-completion-bar{background:var(--tg-theme-hint-color,#e0e0e0);border-radius:4px;height:8px;overflow:hidden}.profile-completion-fill{background:var(--tg-theme-button-color,#2481cc);height:100%;transition:width .3s}.profile-completion-text{color:var(--tg-theme-hint-color,#666);margin:6px 0 0;font-size:.85rem}.profile-form{flex-direction:column;gap:16px;display:flex}.profile-avatar-section{flex-direction:column;align-items:center;gap:8px;display:flex}.profile-avatar-label{cursor:pointer}.profile-avatar-wrap{background:var(--tg-theme-hint-color,#e0e0e0);border-radius:50%;width:80px;height:80px;position:relative;overflow:hidden}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-avatar-placeholder{width:100%;height:100%;color:var(--tg-theme-hint-color,#888);justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}.profile-avatar-overlay{color:#fff;background:#0006;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset:0}.profile-avatar-input{display:none}.profile-avatar-hint{color:var(--tg-theme-hint-color,#888);font-size:.8rem}.profile-field label{color:var(--tg-theme-hint-color,#666);margin-bottom:4px;font-size:.9rem;display:block}.profile-field input,.profile-field textarea{border:1px solid var(--tg-theme-hint-color,#ccc);background:var(--tg-theme-bg-color,#fff);width:100%;color:var(--tg-theme-text-color,#000);border-radius:8px;padding:10px 12px;font-size:1rem}.profile-field textarea{resize:vertical;min-height:80px}.profile-error{color:#c00;font-size:.9rem}.profile-pills{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-pill{border:1px solid var(--tg-theme-hint-color,#ccc);background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#333);border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:400;transition:all .15s}.profile-pill:hover{border-color:var(--tg-theme-button-color,#2481cc)}.profile-pill.active{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);border-color:var(--tg-theme-button-color,#2481cc)}.profile-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-chip{border:1px solid var(--tg-theme-hint-color,#ccc);background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#333);border-radius:16px;padding:6px 14px;font-size:.85rem;font-weight:400;transition:all .15s}.profile-chip:hover{border-color:var(--tg-theme-button-color,#2481cc)}.profile-chip.selected{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);border-color:var(--tg-theme-button-color,#2481cc)}.profile-field-inline{align-items:center;gap:8px;display:flex}.profile-field-inline input{width:100px}.profile-field .input-prefix{position:relative}.profile-field .input-prefix span{color:var(--tg-theme-hint-color,#999);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.profile-field .input-prefix input{padding-left:28px}.profile-section-title{color:var(--tg-theme-text-color,#333);margin-top:8px;margin-bottom:-4px;font-size:.95rem;font-weight:600}.profile-my-posts{border-top:1px solid var(--tg-theme-hint-color,#eee);margin-top:32px;padding-top:24px}.profile-my-posts h3{margin-bottom:12px;font-size:1.1rem}.profile-posts-loading,.profile-posts-empty{color:var(--tg-theme-hint-color,#666);font-size:.9rem}.profile-posts-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.profile-post-item{border:1px solid var(--tg-theme-hint-color,#ddd);background:var(--tg-theme-secondary-bg-color,#f9f9f9);border-radius:8px;padding:12px}.profile-post-content strong{margin-bottom:4px;display:block}.profile-post-desc,.profile-post-dates{color:var(--tg-theme-hint-color,#666);margin:4px 0 0;font-size:.9rem}.profile-post-actions{gap:8px;margin-top:10px;display:flex}.profile-post-edit-btn,.profile-post-delete-btn{border:none;border-radius:10px;padding:8px 14px;font-size:.9rem;font-weight:500}.profile-post-edit-btn{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff)}.profile-post-delete-btn{background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-destructive-text-color,#e53935)}.profile-post-edit{flex-direction:column;gap:10px;display:flex}.profile-post-edit label{margin-bottom:2px;font-size:.9rem;display:block}.profile-post-edit input,.profile-post-edit textarea{border:1px solid var(--tg-theme-hint-color,#ccc);border-radius:6px;width:100%;padding:8px 10px;font-size:.95rem}.profile-post-edit-actions{gap:8px;margin-top:8px;display:flex}.profile-post-edit-actions button{background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-text-color,#333);border:none;border-radius:10px;padding:8px 16px;font-size:.9rem;font-weight:500}.profile-post-edit-actions button:first-child{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff)}
.about-page{max-width:480px;margin:0 auto;padding:0 16px 100px}.about-hero{text-align:center;padding:32px 0 24px}.about-hero-icon{margin-bottom:8px;font-size:2.8rem;display:block}.about-hero-title{color:var(--tg-theme-text-color,#111);margin:0 0 6px;font-size:1.6rem;font-weight:800}.about-hero-sub{color:var(--tg-theme-hint-color,#888);margin:0;font-size:.92rem}.about-section{margin-bottom:20px}.about-section-title{color:var(--tg-theme-text-color,#111);align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;font-weight:700;display:flex}.about-icon{flex-shrink:0;font-size:1.15rem}.about-text{color:var(--tg-theme-hint-color,#666);margin:0;font-size:.88rem;line-height:1.6}.about-text-hint{opacity:.8;margin-top:10px;font-size:.82rem}.about-premium-section{background:linear-gradient(170deg,#d4a84314,var(--tg-theme-secondary-bg-color,#f4f4f5)50%);border:1.5px solid #d4a84340;border-radius:16px;padding:16px}.about-perks{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.about-perks li{color:var(--tg-theme-text-color,#333);padding-left:22px;font-size:.86rem;line-height:1.5;position:relative}.about-perks li:before{content:"✓";color:#d4a843;font-size:.85rem;font-weight:700;position:absolute;top:0;left:0}.about-divider{background:var(--tg-theme-hint-color,#ddd);opacity:.2;height:1px;margin:8px 0 20px}.about-attribution{text-align:center;color:var(--tg-theme-hint-color,#999);font-size:.82rem}.about-attribution p{margin:0 0 6px}.about-attribution a{color:var(--tg-theme-link-color,#2481cc);text-decoration:none}.about-version{opacity:.6;margin-top:8px;font-size:.76rem}
.welcome-page{background:var(--tg-theme-bg-color,#fff);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.welcome-card{text-align:center;width:100%;max-width:400px}.welcome-title{color:var(--tg-theme-text-color,#000);margin:0 0 8px;font-size:1.6rem;font-weight:700}.welcome-subtitle{color:var(--tg-theme-hint-color,#666);margin:0 0 28px;font-size:1rem;line-height:1.4}.welcome-avatar-section{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.welcome-avatar-label{cursor:pointer}.welcome-avatar-wrap{background:var(--tg-theme-secondary-bg-color,#e0e0e0);border:3px solid var(--tg-theme-button-color,#2481cc);border-radius:50%;width:100px;height:100px;position:relative;overflow:hidden}.welcome-avatar-img{object-fit:cover;width:100%;height:100%}.welcome-avatar-placeholder{width:100%;height:100%;color:var(--tg-theme-hint-color,#888);justify-content:center;align-items:center;font-size:2.4rem;font-weight:600;display:flex}.welcome-avatar-overlay{color:#fff;background:#0006;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset:0}.welcome-avatar-badge{background:var(--tg-theme-button-color,#2481cc);width:28px;height:28px;color:var(--tg-theme-button-text-color,#fff);border:2px solid var(--tg-theme-bg-color,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:flex;position:absolute;bottom:2px;right:2px}.welcome-avatar-input{display:none}.welcome-avatar-hint{color:var(--tg-theme-hint-color,#888);margin:8px 0 0;font-size:.85rem}.welcome-form{text-align:left;flex-direction:column;gap:16px;display:flex}.welcome-field label{color:var(--tg-theme-hint-color,#666);margin-bottom:4px;font-size:.9rem;display:block}.welcome-field input,.welcome-field textarea{border:1px solid var(--tg-theme-hint-color,#ccc);background:var(--tg-theme-bg-color,#fff);width:100%;color:var(--tg-theme-text-color,#000);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:1rem}.welcome-field input:focus,.welcome-field textarea:focus{border-color:var(--tg-theme-button-color,#2481cc);outline:none}.welcome-field textarea{resize:vertical;min-height:80px}.welcome-error{color:#c00;margin:0;font-size:.9rem}.welcome-submit-btn{border-radius:10px;width:100%;margin-top:8px;padding:14px;font-size:1.05rem;font-weight:600}
.people-page{background:var(--tg-theme-bg-color,#fff);min-height:100vh;padding:0 0 80px}.people-page h2{margin:0;padding:16px 16px 8px;font-size:1.25rem}.people-search{z-index:10;background:var(--tg-theme-bg-color,#fff);padding:0 16px 12px;position:sticky;top:0}.people-search-input{border:1px solid var(--tg-theme-hint-color,#ccc);background:var(--tg-theme-secondary-bg-color,#f4f4f5);width:100%;color:var(--tg-theme-text-color,#111);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.people-search-input:focus{border-color:var(--tg-theme-button-color,#2481cc)}.people-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 12px;display:grid}.people-card{background:var(--tg-theme-secondary-bg-color,#f4f4f5);text-align:center;color:var(--tg-theme-text-color,#111);border:none;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;font-weight:400;transition:opacity .12s;display:flex;overflow:hidden}.people-card:active:not(:disabled){opacity:.75}.people-avatar-wrap{flex-shrink:0;width:64px;height:64px}.people-avatar{object-fit:cover;border:2px solid var(--tg-theme-button-color,#2481cc);border-radius:50%;width:64px;height:64px;display:block}.people-avatar-placeholder{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff);text-transform:uppercase;border:2px solid var(--tg-theme-button-color,#2481cc);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.people-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.people-empty{text-align:center;color:var(--tg-theme-hint-color,#999);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:60px 24px;display:flex}.people-empty-icon{opacity:.4;margin-bottom:12px;font-size:3rem}.people-empty-text{margin:0;font-size:1rem}.people-load-more{border-radius:10px;width:calc(100% - 24px);margin:14px 12px 0;padding:12px 16px;font-size:1rem;font-weight:600;display:block}.people-paywall{text-align:center;background:var(--tg-theme-secondary-bg-color,#f4f4f5);border-radius:14px;margin:20px 12px 0;padding:20px 16px}.people-paywall-text{color:var(--tg-theme-hint-color,#888);margin:0 0 12px;font-size:.9rem}.people-paywall-btn{color:#1a1a1a;background:linear-gradient(135deg,#f5a623,#f7c948);border-radius:10px;width:100%;padding:12px 20px;font-size:1rem;font-weight:600}.people-paywall-btn:disabled{opacity:.6}.people-card-premium{background:linear-gradient(145deg,#d4a84314,var(--tg-theme-secondary-bg-color,#f4f4f5));border:2px solid #d4a843;position:relative}.people-card-premium .people-avatar{border-color:#d4a843}.people-card-premium .people-avatar-placeholder{background:linear-gradient(135deg,#c0a44d,#e6c75a);border-color:#d4a843}.people-premium-badge{font-size:.7rem;line-height:1}
.home-page{max-width:480px;margin:0 auto;padding:24px 16px 100px}.home-greeting{color:var(--tg-theme-text-color,#111);margin:0 0 4px;font-size:1.6rem;font-weight:700}.home-subtitle{color:var(--tg-theme-hint-color,#888);margin:0 0 24px;font-size:.95rem}.home-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.home-card{background:var(--tg-theme-secondary-bg-color,#f4f4f5);color:var(--tg-theme-text-color,#111);border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 12px;font-weight:500;transition:opacity .12s,transform .12s;display:flex}.home-card:active:not(:disabled){opacity:.75;transform:scale(.97)}.home-card-icon{width:36px;height:36px;color:var(--tg-theme-button-color,#2481cc)}.home-card-icon svg{width:100%;height:100%}.home-card-label{font-size:.9rem;font-weight:600;line-height:1.2}.home-card-premium{color:#1a1a1a;background:linear-gradient(145deg,#f7c948,#f5a623);border:2px solid #d4a843}.home-card-premium .home-card-icon{color:#1a1a1a}.home-card-premium-active{background:linear-gradient(145deg,#c0a44d,#e6c75a)}.home-card-sublabel{opacity:.7;margin-top:-4px;font-size:.72rem;font-weight:500}.premium-overlay{z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.2s premiumFadeIn;display:flex;position:fixed;inset:0}@keyframes premiumFadeIn{0%{opacity:0}to{opacity:1}}.premium-overlay-content{background:var(--tg-theme-bg-color,#fff);text-align:center;border-radius:20px;width:100%;max-width:360px;padding:32px 24px 28px;animation:.25s premiumSlideUp;position:relative}@keyframes premiumSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.premium-overlay-close{background:var(--tg-theme-secondary-bg-color,#f0f0f0);width:32px;height:32px;color:var(--tg-theme-hint-color,#888);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex;position:absolute;top:12px;right:14px}.premium-overlay-star{margin-bottom:8px;font-size:2.5rem;line-height:1}.premium-overlay-title{color:var(--tg-theme-text-color,#111);margin:0 0 20px;font-size:1.3rem;font-weight:700}.premium-advantage-list{text-align:left;margin:0 0 20px;padding:0;list-style:none}.premium-advantage-item{color:var(--tg-theme-text-color,#222);border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc)25%,transparent);align-items:center;gap:12px;padding:10px 0;font-size:.92rem;display:flex}.premium-advantage-item:last-child{border-bottom:none}.premium-advantage-icon{text-align:center;flex-shrink:0;width:28px;font-size:1.2rem}.premium-overlay-price{color:var(--tg-theme-text-color,#111);margin:0 0 16px;font-size:1.1rem;font-weight:700}.premium-subscribe-btn{color:#1a1a1a;background:linear-gradient(135deg,#f5a623,#f7c948);border:none;border-radius:12px;width:100%;padding:14px 20px;font-size:1rem;font-weight:700;transition:opacity .12s,transform .12s}.premium-subscribe-btn:active:not(:disabled){opacity:.8;transform:scale(.98)}.premium-subscribe-btn:disabled{opacity:.6}.premium-overlay-active{color:#1a1a1a;background:linear-gradient(135deg,#c0a44d,#e6c75a);border-radius:12px;padding:12px 20px;font-size:.95rem;font-weight:700}.home-featured{margin-top:24px}.home-featured-title{color:var(--tg-theme-text-color,#111);margin:0 0 12px;font-size:1rem;font-weight:700}.home-featured-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.home-featured-scroll::-webkit-scrollbar{display:none}.home-featured-user{width:72px;color:var(--tg-theme-text-color,#111);background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:0;transition:opacity .12s;display:flex}.home-featured-user:active{opacity:.7}.home-featured-avatar-wrap{flex-shrink:0;width:56px;height:56px}.home-featured-avatar{object-fit:cover;border:2.5px solid #d4a843;border-radius:50%;width:56px;height:56px;display:block;box-shadow:0 1px 6px #d4a84359}.home-featured-avatar-placeholder{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#c0a44d,#e6c75a);border:2.5px solid #d4a843;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.home-featured-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:72px;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden}
.landing-page{min-height:calc(100vh - env(safe-area-inset-bottom,0px));color:var(--tg-theme-text-color,#111);perspective:1200px;padding:24px 20px 48px;position:relative;overflow:hidden}.landing-bg{z-index:0;background:radial-gradient(ellipse 90% 55% at 50% -25%,#2481cc61,transparent 52%),radial-gradient(ellipse 70% 45% at 110% 10%,#d4a84324,transparent 48%),radial-gradient(ellipse 55% 35% at -10% 90%,#0ea5e91f,transparent 42%),linear-gradient(165deg,var(--tg-theme-bg-color,#f8fafc)0%,var(--tg-theme-secondary-bg-color,#e8eef5)55%,#dce7f2 100%);pointer-events:none;position:fixed;inset:0}.landing-inner{z-index:1;max-width:520px;transform-style:preserve-3d;margin:0 auto;position:relative}.landing-hero{text-align:center;margin-bottom:28px;transform:translateZ(20px)}.landing-logo-wrap{perspective:500px;margin-bottom:14px}.landing-logo{background:linear-gradient(155deg,#e0f2fe 0%,#bae6fd 40%,#7dd3fc 100%);border:1px solid #ffffffd9;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.4rem;transition:transform .25s;display:inline-flex;transform:rotateX(8deg)translateZ(12px);box-shadow:inset 0 1px #fffffff2,inset 0 -2px 6px #0e74901f,0 12px 28px #0e749038,0 4px 8px #0f172a14}.landing-title{letter-spacing:-.02em;background:linear-gradient(135deg,#1e3a8a,#2563eb,#0ea5e9);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #ffffff80);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(1.85rem,5vw,2.25rem);font-weight:800}.landing-tagline{color:var(--tg-theme-hint-color,#64748b);margin:0 0 14px;font-size:1.05rem;font-weight:600}.landing-lead{color:var(--tg-theme-text-color,#334155);opacity:.92;margin:0;font-size:.95rem;line-height:1.55}.landing-features{flex-direction:column;gap:14px;margin:0 0 36px;padding:0;list-style:none;display:flex}.landing-feature{transform-style:preserve-3d;background:linear-gradient(165deg,#ffffffeb 0%,#f8fafce0 100%);border:1px solid #ffffffe6;border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;transform:translateZ(8px)rotateX(2deg);box-shadow:inset 0 1px #fff,inset 0 -1px #94a3b826,0 10px 28px #0f172a1a,0 3px 8px #0f172a0f}.landing-feature:nth-child(2n){transform:translateZ(8px)rotateX(-1deg)}.landing-feature-icon{filter:drop-shadow(0 2px 2px #00000014);flex-shrink:0;font-size:1.4rem;line-height:1}.landing-feature-title{color:var(--tg-theme-text-color,#1e293b);margin-bottom:4px;font-size:.95rem;display:block}.landing-feature-text{color:var(--tg-theme-hint-color,#64748b);margin:0;font-size:.84rem;line-height:1.45}.landing-cta{text-align:center;padding-top:4px}.landing-btn-3d{perspective:500px;transform-style:preserve-3d;display:inline-block}.landing-btn-primary{cursor:pointer;-webkit-tap-highlight-color:transparent;color:#fff;background:linear-gradient(#3b9ae8 0%,#2481cc 38%,#1a6bb5 100%);border:none;border-radius:18px;justify-content:center;align-items:center;width:100%;max-width:320px;padding:0;font-family:inherit;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;position:relative;transform:translateY(0)translateZ(4px);box-shadow:inset 0 2px #ffffff59,inset 0 -2px 8px #00285033,0 10px #0a4f8c,0 14px 28px #0a4f8c73}.landing-btn-face{color:inherit;text-shadow:0 1px 2px #00000040;padding:17px 28px;display:block}.landing-btn-primary:link,.landing-btn-primary:visited,.landing-btn-primary:focus,.landing-btn-primary:focus-visible{color:#fff;outline:none;text-decoration:none}.landing-btn-primary:hover{color:#fff;background:linear-gradient(#4aa3ec 0%,#2d8fd4 38%,#1f75b8 100%)}.landing-btn-primary:active{color:#fff;background:linear-gradient(#2d8fd4 0%,#1e6fb3 45%,#155a99 100%);transform:translateY(6px)translateZ(0);box-shadow:inset 0 2px #ffffff40,inset 0 -1px 6px #001e3c40,0 4px #0a4f8c,0 8px 16px #0a4f8c59}.landing-btn-primary:active .landing-btn-face{color:#fff}
.notif-page{max-width:480px;margin:0 auto;padding:0 0 100px}.notif-header{align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.notif-header-icon{font-size:1.6rem;line-height:1}.notif-header-title{color:var(--tg-theme-text-color,#111);margin:0;font-size:1.2rem;font-weight:700}.notif-list{flex-direction:column;gap:6px;padding:0 12px;display:flex}.notif-bubble{background:var(--tg-theme-secondary-bg-color,#f4f4f5);text-align:left;width:100%;max-width:340px;color:var(--tg-theme-text-color,#111);border:none;border-radius:4px 16px 16px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:400;transition:background .12s;display:flex}.notif-bubble:active{opacity:.8}.notif-bubble-unread{background:color-mix(in srgb,var(--tg-theme-button-color,#2481cc)8%,var(--tg-theme-secondary-bg-color,#f4f4f5));border-left:3px solid var(--tg-theme-button-color,#2481cc)}.notif-bubble-icon{flex-shrink:0;margin-top:2px;font-size:1.2rem;line-height:1}.notif-bubble-body{flex:1;min-width:0}.notif-bubble-text{color:var(--tg-theme-text-color,#222);font-size:.88rem;line-height:1.45;display:block}.notif-bubble-time{color:var(--tg-theme-hint-color,#999);margin-top:4px;font-size:.72rem;display:block}.notif-empty{text-align:center;color:var(--tg-theme-hint-color,#999);flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.notif-empty-icon{opacity:.4;margin-bottom:12px;font-size:2.5rem}.notif-empty p{margin:0;font-size:.95rem}
