:root{--bg: #1a1a1a;--bg-2: #111111;--bg-card: #1e1e1e;--bg-input: #242424;--bg-input-focus: #2a2a2a;--fg: 255, 255, 255;--bg-rgb: 26, 26, 26;--text: #ffffff;--text-2: rgba(255, 255, 255, .7);--text-3: rgba(255, 255, 255, .5);--text-4: rgba(255, 255, 255, .4);--text-5: rgba(255, 255, 255, .25);--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .12);--accent: #FDD23C;--accent-light: #FDE872;--accent-rgb: 253, 210, 60;--accent-text: #1a1a1a;--gold: #FDD23C;--gold-light: #FDE872;--gold-rgb: 253, 210, 60;--green: #22c55e;--green-rgb: 34, 197, 94;--red: #ef4444;--red-rgb: 239, 68, 68;--red-soft: #ff6b6b;--blue: #3b82f6;--blue-rgb: 59, 130, 246;--purple: #a855f7;--purple-rgb: 168, 85, 247;--orange: #f97316;--orange-rgb: 249, 115, 22;--green-2: #34C759;--green-2-rgb: 52, 199, 89;--orange-2: #FF9500;--orange-2-rgb: 255, 149, 0;--red-2: #FF3B30;--red-2-rgb: 255, 59, 48;--indigo: #5E5CE6;--indigo-rgb: 94, 92, 230;--nav-webinars: #7B79FF;--nav-map: #5AC8FA;--nav-results: #FF6B6B;--nav-chat: #34C759;--nav-general: #8E8E93;--font-display: "coolvetica", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--fs-display: clamp(36px, 7vw, 64px);--fs-h1: clamp(28px, 4.5vw, 48px);--fs-h2: clamp(22px, 3vw, 36px);--fs-h3: clamp(17px, 2.2vw, 24px);--fs-body: clamp(15px, 1.5vw, 17px);--fs-small: clamp(13px, 1.1vw, 15px);--fs-caption: 11px;--lh-tight: 1.15;--lh-heading: 1.25;--lh-body: 1.6;--lh-relaxed: 1.75;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--pad-card: 12px;--pad-page: 0px;--page-px: 16px;--page-py: 20px;--page-pb: 60px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 1000;--z-modal: 1100;--z-toast: 9999;--blur-sm: blur(8px);--blur-md: blur(16px);--color-vk: #0077FF;--color-ig: #E4405F;--color-tiktok: #ffffff;--color-youtube: #FF0000;--color-telegram: #0088cc}@media(min-width:1024px){:root,[data-theme=light]{--pad-card: 22px;--page-px: 24px;--page-py: 24px}}[data-theme=light]{--bg: #f5f5f5;--bg-2: #ebebeb;--bg-card: #ffffff;--bg-input: #efefef;--bg-input-focus: #e5e5e5;--fg: 0, 0, 0;--bg-rgb: 245, 245, 245;--text: #111111;--text-2: rgba(0, 0, 0, .7);--text-3: rgba(0, 0, 0, .5);--text-4: rgba(0, 0, 0, .4);--text-5: rgba(0, 0, 0, .25);--border: rgba(0, 0, 0, .08);--border-2: rgba(0, 0, 0, .12);--accent: #1a1a1a;--accent-light: #333333;--accent-rgb: 26, 26, 26;--accent-text: #ffffff}@font-face{font-family:coolvetica;src:url(/fonts/CoolveticaHvComp.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color:#ffffffde;background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-light)}html{background-color:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg);user-select:none;-webkit-user-select:none}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:coolvetica,coolvetica Fallback,sans-serif;line-height:1.1}h1{font-size:3.2em}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg);cursor:pointer;transition:border-color .25s}.back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:#ffffff73;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:20px;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.back-btn:active{color:#fffc}.profile-form-overlay{position:fixed;inset:0;background:var(--bg);display:flex;align-items:flex-start;justify-content:center;z-index:var(--z-modal);padding:0;overflow-y:auto;scrollbar-width:none;animation:fadeIn .3s ease}.profile-form-overlay::-webkit-scrollbar{display:none}.profile-form-container{background:var(--bg);border-radius:0;width:100%;max-width:500px;max-height:none;overflow-y:visible;box-shadow:none;animation:slideUp .3s ease;border:none}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-form-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(var(--fg),.1)}.profile-form-header.with-header{padding-top:80px}.profile-form-header h2{font-size:var(--fs-h2);font-weight:700;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-button,.close-button-form{position:relative;width:36px!important;height:36px!important;border-radius:50%!important;background:var(--accent)!important;border:none!important;cursor:pointer!important;transition:all var(--transition-slow);flex-shrink:0;box-shadow:0 6px 16px rgba(var(--accent-rgb),.6)!important;z-index:var(--z-dropdown)}.close-button-form:before,.close-button-form:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:3px;background:var(--accent-text);border-radius:2px}.close-button-form:before{transform:translate(-50%,-50%) rotate(45deg)}.close-button-form:after{transform:translate(-50%,-50%) rotate(-45deg)}.close-button:hover{background:var(--accent-light);transform:scale(1.1);box-shadow:0 8px 20px rgba(var(--accent-rgb),.7)}.close-button:active{transform:scale(.9);background:var(--accent-light)}.profile-form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:var(--fs-body);font-weight:600;color:var(--text);margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:2px solid rgba(var(--fg),.1);border-radius:var(--radius-md);font-size:var(--fs-body);transition:all var(--transition-slow);background:rgba(var(--fg),.05);color:var(--text)}.form-group input::placeholder{color:var(--text-3)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:rgba(var(--fg),.08)}.form-group input:disabled{opacity:.5;cursor:not-allowed;background:rgba(var(--fg),.02)}.photo-preview{margin-top:12px;display:flex;justify-content:center}.photo-preview img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--accent)}.location-button{width:100%;margin-top:12px;padding:12px 16px;background:rgba(var(--accent-rgb),.1);border:2px dashed var(--accent);border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:600;color:var(--accent-text);display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);cursor:pointer;transition:all var(--transition-slow)}.location-button svg{width:20px;height:20px}.location-button:hover:not(:disabled){background:rgba(var(--accent-rgb),.2)}.location-button:disabled{background:rgba(var(--accent-rgb),.3);border-color:var(--accent);cursor:not-allowed}.form-actions{display:flex;gap:12px;margin-top:24px}.cancel-btn,.submit-btn{flex:1;padding:14px 24px;border:none;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:all var(--transition-slow)}.cancel-btn{background:rgba(var(--fg),.1);color:var(--text)}.cancel-btn:hover{background:rgba(var(--fg),.15)}.submit-btn{background:var(--gold);color:#1a1a1a;box-shadow:0 4px 16px rgba(var(--gold-rgb),.3)}.submit-btn:hover:not(:disabled){background:var(--gold-light);box-shadow:0 6px 20px rgba(var(--gold-rgb),.4);transform:translateY(-2px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.location-hint{text-align:center;font-size:var(--fs-small);color:var(--text-3);margin-top:12px}.city-input-group,.city-input-wrapper{position:relative}.city-input-wrapper input.input-error{border-color:var(--red-2);box-shadow:0 0 0 3px rgba(var(--red-rgb, 255, 59, 48),.1)}.city-input-wrapper input:disabled{background:var(--bg-2);cursor:wait}.city-validating{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--fs-small);color:var(--text-3);pointer-events:none}.city-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-card);border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);max-height:200px;overflow-y:auto;animation:slideDown var(--transition-base)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.city-suggestion-item{padding:12px 16px;cursor:pointer;font-size:var(--fs-body);color:var(--text);transition:all var(--transition-base);border-bottom:1px solid rgba(var(--fg),.05)}.city-suggestion-item:last-child{border-bottom:none}.city-suggestion-item:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-text)}.city-suggestion-item:active{background:rgba(var(--accent-rgb),.2)}.error-message{margin-top:8px;font-size:var(--fs-small);color:var(--red-2);font-weight:500;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.city-hint{margin-top:8px;font-size:var(--fs-small);color:var(--text-3);line-height:1.4}.share-location-button{width:100%;margin-top:12px;padding:14px 20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));border:1.5px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:600;color:var(--accent);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--gap-sm)}.share-location-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.share-location-button:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1))}.share-location-button:disabled{opacity:.6;cursor:not-allowed}.location-spinner{width:16px;height:16px;border:2px solid rgba(var(--accent-rgb),.3);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.wizard-header.with-header{padding-top:80px}.wizard-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wizard-back-btn{flex-shrink:0;padding:14px 24px;border:1px solid rgba(var(--fg),.2);background:rgba(var(--fg),.06);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-body);font-weight:600;color:rgba(var(--fg),.7);transition:all var(--transition-base)}.wizard-form{display:flex;flex-direction:column;min-height:calc(100vh - 100px);padding:24px 20px 0}.wizard-step-title{font-size:clamp(36px,7vw,64px);font-weight:700;font-family:var(--font-display),"coolvetica Fallback",sans-serif;color:var(--text);margin:0 0 8px}.wizard-step-title+.form-group{margin-top:24px}.wizard-nav{position:sticky;bottom:0;width:100%;max-width:500px;margin:0 auto;padding:16px 20px 34px;background:var(--bg);border-top:1px solid rgba(var(--fg),.08);display:flex;gap:10px;z-index:var(--z-dropdown)}.wizard-nav .wizard-back-btn,.wizard-nav .wizard-next-btn{flex:1;padding:16px;font-size:var(--fs-h3);border-radius:var(--radius-md)}.wizard-textarea{width:100%;min-height:120px;padding:12px 14px;border-radius:var(--radius-md);border:2px solid rgba(var(--fg),.1);background:rgba(var(--fg),.05);color:var(--text);font-size:var(--fs-h3);resize:vertical;font-family:inherit;transition:all var(--transition-slow)}.wizard-textarea::placeholder{color:var(--text-3)}.wizard-select{width:100%;padding:14px 40px 14px 16px;border-radius:var(--radius-md);border:2px solid rgba(var(--fg),.1);background:rgba(var(--fg),.05);color:var(--text);font-size:var(--fs-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FDD23C' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:all var(--transition-slow)}.wizard-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background-color:rgba(var(--fg),.08)}.wizard-form-group label{display:block;font-size:var(--fs-body);font-weight:600;color:var(--text);margin-bottom:8px}.wizard-form-group input{width:100%;padding:12px 16px;border:2px solid rgba(var(--fg),.1);border-radius:var(--radius-md);font-size:var(--fs-body);transition:all var(--transition-slow);background:rgba(var(--fg),.05);color:var(--text);box-sizing:border-box}.wizard-form-group input::placeholder{color:var(--text-3)}.wizard-niche-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:340px;margin-top:8px}.wizard-niche-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-size:var(--fs-h3);border:1px solid rgba(var(--fg),.08);transition:all var(--transition-base)}.wizard-niche-item:active{background:var(--bg-input)}.wizard-niche-empty{padding:24px 16px;text-align:center;color:var(--text-4);font-size:var(--fs-h3)}.wizard-option-group{display:flex;flex-direction:column;gap:10px}.wizard-option-btn{width:100%;padding:14px 16px;border:1.5px solid rgba(var(--fg),.12);border-radius:var(--radius-md);background:rgba(var(--fg),.04);color:var(--text);font-size:var(--fs-body);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);-webkit-tap-highlight-color:transparent}.wizard-option-btn:active{background:rgba(var(--fg),.08)}.wizard-option-btn.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);font-weight:600}@media(hover:hover){.wizard-option-btn:hover:not(.selected){background:rgba(var(--fg),.07);border-color:rgba(var(--fg),.2)}}@property --sidebar-width{syntax: "<length>"; initial-value: 0px; inherits: true;}.map-container{position:fixed;inset:64px 0 0;width:100%;height:calc(100vh - 64px);height:calc(100dvh - 64px);padding:0;margin:0;overflow:hidden;background:var(--bg-input);touch-action:none}.map-container .leaflet-container{touch-action:none}.map-loader-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--fg),.95);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);z-index:var(--z-overlay);animation:fadeIn .3s ease}.map-loader-spinner{width:48px;height:48px;border:4px solid var(--bg-input);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.map-loader-text{font-size:var(--fs-body);font-weight:500;color:var(--accent-text);margin:0;animation:pulse 2s ease-in-out infinite}.leaflet-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0;overflow:hidden;z-index:var(--z-base);background:var(--bg-input)!important;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.marker-cluster{background-clip:padding-box;border-radius:50%;transition:all var(--transition-base)}.marker-cluster span{line-height:40px;color:#1a1a1a;font-size:12px;font-weight:700}.marker-cluster-medium:hover div{background:rgba(var(--gold-rgb),1)!important;transform:scale(1.1)}.marker-cluster-medium span{font-size:12px}.marker-cluster-large span{font-size:12px;line-height:40px;font-weight:700}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform var(--transition-slow),opacity var(--transition-slow)}.leaflet-map .leaflet-top.leaflet-left{top:80px}.leaflet-map .leaflet-control-zoom{border:none!important;border-radius:var(--radius-md)!important;overflow:hidden;box-shadow:var(--shadow-sm)!important}.leaflet-map .leaflet-control-zoom a{background:rgba(var(--fg),.95)!important;color:var(--accent-text)!important;border:none!important;width:36px!important;height:36px!important;line-height:36px!important;font-size:20px!important;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);transition:all var(--transition-base)}.leaflet-map .leaflet-control-zoom a:hover{background:rgba(var(--fg),1)!important;box-shadow:0 2px 8px #00000026!important}.leaflet-map .leaflet-control-zoom a:first-child{border-bottom:1px solid rgba(0,0,0,.08)!important}.add-to-map-button{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:var(--accent-text);border:none;border-radius:var(--radius-full);font-size:var(--fs-h3);font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(var(--accent-rgb),.4),0 4px 12px #0000001a;transition:all var(--transition-slow);z-index:var(--z-overlay);animation:buttonSlideUp .5s ease .3s both;min-width:180px;white-space:nowrap}.add-to-map-button svg{width:22px;height:22px;transition:transform var(--transition-slow)}.add-to-map-button:active{transform:translate(-50%) scale(.96);box-shadow:0 4px 16px rgba(var(--accent-rgb),.3),0 2px 8px #0000001a}@media(hover:hover){.add-to-map-button:hover{transform:translate(-50%) translateY(-4px);box-shadow:0 12px 32px rgba(var(--accent-rgb),.5),0 6px 16px #00000026;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent) 100%)}.add-to-map-button:hover svg{transform:rotate(90deg) scale(1.1)}}.map-users-counter{position:fixed;top:calc(env(safe-area-inset-top) + 16px);right:16px;background:rgba(var(--bg-rgb),.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-full);padding:5px 12px;z-index:var(--z-overlay);animation:counterFadeIn .5s ease .5s both;display:flex;align-items:center;gap:5px;font-size:var(--fs-small);font-weight:500;color:rgba(var(--fg),.55);white-space:nowrap}.map-users-counter span{color:var(--text);font-weight:600;font-size:var(--fs-small)}@media(max-width:480px){.add-to-map-button{padding:14px 28px;font-size:var(--fs-h3);min-width:160px}.map-users-counter{top:calc(env(safe-area-inset-top) + 12px);right:12px}}@media(prefers-color-scheme:dark){.map-loader-overlay{background:var(--bg-2)}.map-loader-text{color:var(--text)}}.map-users-counter-bottom{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:6px 14px;background:rgba(var(--bg-rgb),.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-full);font-size:var(--fs-small);font-weight:500;color:rgba(var(--fg),.55);z-index:var(--z-overlay);animation:counterSlideUp .5s ease .5s both;white-space:nowrap}.map-users-counter-bottom span{font-weight:700;font-size:var(--fs-small);color:var(--accent)}.profile-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;animation:modalFadeIn .3s ease}.profile-modal{position:relative;background:var(--bg);border-radius:var(--radius-xl);padding:48px 24px 24px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease;border:1px solid rgba(var(--fg),.1)}.profile-modal-close,.profile-modal-close-btn{position:absolute!important;top:16px!important;right:16px!important;width:40px!important;height:40px!important;border:none!important;background:var(--accent)!important;border-radius:50%!important;cursor:pointer!important;transition:all var(--transition-base);z-index:var(--z-dropdown);box-shadow:0 6px 16px rgba(var(--accent-rgb),.6)!important}.profile-modal-close-btn:before,.profile-modal-close-btn:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:3px;background:var(--accent-text);border-radius:2px}.profile-modal-close:active{transform:scale(.9);background:var(--accent-light)}@media(hover:hover){.profile-modal-close:hover{background:var(--accent-light);transform:scale(1.1);box-shadow:0 8px 20px rgba(var(--accent-rgb),.7)}}.profile-modal-content{display:flex;flex-direction:column;align-items:center;gap:var(--gap-lg)}.profile-modal-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000001a}.profile-modal-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent-text)}.profile-modal-details{width:100%;display:flex;flex-direction:column;gap:var(--gap-md)}.profile-modal-details h3{font-size:var(--fs-h1);font-weight:700;color:var(--accent-text);text-align:center;margin:0}.profile-modal-details p{font-size:var(--fs-h3);color:var(--text-3);text-align:center;margin:0;line-height:1.5}.profile-modal-content h2{font-size:var(--fs-h2);font-weight:700;color:var(--text);text-align:center;margin:0}.profile-username{font-size:var(--fs-h3);color:var(--text-4);text-align:center;margin:0}.profile-detail .label{font-size:var(--fs-h3);color:var(--text-4);font-weight:500}.profile-detail .value{font-size:var(--fs-h3);color:var(--text);font-weight:600}.profile-loading{text-align:center;padding:40px 20px;font-size:var(--fs-body);color:var(--text-4)}.avatar-placeholder-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent-text)}.edit-profile-button-modal{width:100%;padding:16px 32px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-full);font-size:var(--fs-h3);font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3);transition:all var(--transition-base);margin-top:8px}.edit-profile-button-modal:active{transform:scale(.98);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}@media(hover:hover){.edit-profile-button-modal:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--accent-rgb),.4)}}@media(max-width:480px){.profile-modal{padding:28px 20px 20px;border-radius:var(--radius-lg)}.profile-modal-avatar{width:100px;height:100px}.profile-modal-avatar .avatar-placeholder svg{width:50px;height:50px}.profile-modal-details h3{font-size:var(--fs-h2)}.profile-modal-details p{font-size:var(--fs-body)}.edit-profile-button-modal{padding:14px 28px;font-size:var(--fs-h3)}.map-user-modal-overlay{align-items:flex-end;padding:0}.map-user-modal{max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:8px 16px calc(env(safe-area-inset-bottom) + 20px);max-height:85dvh;max-height:85vh;animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1)}.map-user-modal-detailed{max-width:100%;height:80dvh;height:80vh;max-height:80dvh;max-height:80vh}.map-user-modal-content{height:calc(80dvh - 52px);height:calc(80vh - 52px);max-height:calc(80dvh - 52px);max-height:calc(80vh - 52px)}@keyframes modalSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.map-user-modal:before{content:"";display:block;width:36px;height:4px;background:rgba(var(--fg),.15);border-radius:2px;margin:0 auto 12px;flex-shrink:0}.map-user-modal-close,.map-user-modal-close-btn{position:absolute;top:16px;right:16px}}.map-user-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);display:flex;align-items:center;justify-content:center;z-index:var(--z-toast);padding:20px;animation:modalFadeIn .3s ease}.map-user-modal{position:relative;background:linear-gradient(135deg,var(--bg) 0%,var(--bg-input-focus) 100%);border-radius:var(--radius-xl);padding:12px 28px 28px;width:100%;max-width:380px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--accent-rgb),.1);animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.map-user-modal-close,.map-user-modal-close-btn{position:relative;align-self:flex-end;flex-shrink:0;width:40px;height:40px;border:none;background:var(--accent);border-radius:50%;cursor:pointer;transition:all var(--transition-base);z-index:var(--z-dropdown);box-shadow:0 6px 16px rgba(var(--accent-rgb),.6);margin-bottom:8px}.map-user-modal-close-btn:before,.map-user-modal-close-btn:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:3px;background:var(--accent-text);border-radius:2px}.map-user-modal-close:active{transform:scale(.9);background:var(--accent-light)}@media(hover:hover){.map-user-modal-close:hover{background:var(--accent-light);transform:scale(1.1);box-shadow:0 8px 20px rgba(var(--accent-rgb),.7)}}.map-user-modal-content{display:flex;flex-direction:column;align-items:center;gap:20px;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0;padding-top:8px;scrollbar-width:thin;scrollbar-color:rgba(var(--fg),.12) transparent}.map-user-modal-content::-webkit-scrollbar{width:4px}.map-user-modal-content::-webkit-scrollbar-track{background:transparent}.map-user-modal-content::-webkit-scrollbar-thumb{background:rgba(var(--fg),.12);border-radius:4px}.map-user-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg),.22)}.map-user-avatar{width:100px;height:100px;min-width:100px;min-height:100px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(var(--accent-rgb),.2),0 0 0 3px rgba(var(--accent-rgb),.3);position:relative}.map-user-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent-text)}.map-user-name{font-size:var(--fs-h1);font-weight:400;font-family:var(--font-display),"coolvetica Fallback",sans-serif;color:var(--text);text-align:center;margin:0;letter-spacing:-.5px}.map-user-username{font-size:var(--fs-h3);color:var(--accent);text-align:center;margin:-8px 0 0;font-weight:500}.map-user-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm);padding:10px 20px;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-top:4px}.map-user-share-btn:hover{background:rgba(var(--accent-rgb),.25);border-color:rgba(var(--accent-rgb),.5)}.map-user-share-btn:active{transform:scale(.97)}.map-user-detail{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(var(--fg),.05);border-radius:var(--radius-md);transition:all var(--transition-base);border:1px solid rgba(var(--fg),.08)}.map-user-detail svg{flex-shrink:0;color:var(--accent);opacity:.9}.map-user-detail span{font-size:var(--fs-h3);color:var(--text);font-weight:500;letter-spacing:.2px}.map-user-earnings{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent-rgb),.2)}.map-user-earnings svg{color:var(--accent);opacity:1}.map-user-earnings span{color:var(--accent);font-weight:700}@media(max-width:480px){.map-user-modal{padding:12px 24px 24px;border-radius:var(--radius-lg)}.map-user-avatar{width:90px;height:90px}.map-user-avatar-placeholder svg{width:45px;height:45px}.map-user-name{font-size:28px}.map-user-username{font-size:var(--fs-body)}.map-user-detail{padding:10px 14px;gap:10px}.map-user-detail svg{width:16px;height:16px}.map-user-detail span{font-size:var(--fs-body)}}.view-toggle-container{position:fixed;top:64px;left:0;right:0;z-index:var(--z-sticky);display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 16px;background:transparent;pointer-events:none}.view-toggle-inner{display:flex;align-items:center;gap:4px;background:rgba(var(--bg-rgb),.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-full);padding:3px 6px 3px 3px;pointer-events:auto}.view-toggle{display:flex;background:transparent;border-radius:var(--radius-sm);padding:0;pointer-events:auto;gap:2px}.view-toggle-btn{display:flex;align-items:center;gap:7px;padding:6px 14px;border:none;background:transparent;color:rgba(var(--fg),.4);font-size:var(--fs-small);font-weight:500;border-radius:0;cursor:pointer;transition:color var(--transition-fast)}.view-toggle-btn:hover{color:rgba(var(--fg),.8)}.view-toggle-btn.active{color:var(--accent);background:rgba(var(--accent-rgb),.1);font-weight:600}.view-toggle-btn svg{width:16px;height:16px}.map-counter-inline{font-size:var(--fs-small);font-weight:500;color:rgba(var(--fg),.55);white-space:nowrap;pointer-events:none}.map-counter-inline span{color:var(--accent);font-weight:700}.filter-toggle-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border:none;background:transparent;border-radius:var(--radius-sm);color:rgba(var(--fg),.55);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);pointer-events:auto;white-space:nowrap}.filter-toggle-btn:hover{color:rgba(var(--fg),.9);border-color:rgba(var(--fg),.25);background:rgba(var(--fg),.05)}.filter-toggle-btn:active{background:rgba(var(--fg),.08)}.filter-badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;border-radius:var(--radius-sm);padding:0 5px;line-height:1}.filter-overlay{position:fixed;top:0;left:var(--sidebar-width, 0px);right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);z-index:var(--z-modal);animation:modalFadeIn .2s ease}.filter-bottom-sheet{position:absolute;bottom:0;left:0;right:0;max-height:85vh;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000080;border-top:1px solid rgba(var(--fg),.1);animation:filterSheetSlideUp .3s cubic-bezier(.4,0,.2,1)}@media(min-width:1024px){.filter-overlay{display:flex;align-items:center;justify-content:center}.filter-bottom-sheet{position:relative;bottom:auto;left:auto;right:auto;width:480px;max-width:90vw;max-height:80vh;border-radius:var(--radius-lg);border-top:none;border:1px solid rgba(var(--fg),.1);box-shadow:var(--shadow-lg);animation:filterModalIn .25s cubic-bezier(.34,1.4,.64,1)}.filter-bottom-sheet-handle{display:none}.filter-bottom-sheet-actions{padding-bottom:20px}}@keyframes filterModalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.filter-bottom-sheet-header h3{margin:0;font-size:22px;font-weight:700;color:var(--text)}.filter-bottom-sheet-close:before,.filter-bottom-sheet-close:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background:rgba(var(--fg),.6);border-radius:1px;transition:background var(--transition-base)}.filter-bottom-sheet-content .filter-group{flex:none;width:100%}.filter-bottom-sheet-content .city-filter-group,.filter-bottom-sheet-content .city-filter-wrapper{width:100%}.filter-bottom-sheet-content .filter-select-wrapper,.filter-bottom-sheet-content .filter-input-wrapper{width:100%;min-width:0}.filter-bottom-sheet-content .filter-toggle-container{width:100%}.filter-bottom-sheet-content .filter-select,.filter-bottom-sheet-content .city-filter-input{padding:12px 40px 12px 16px;font-size:var(--fs-body)}.filter-bottom-sheet-content .filter-input{padding:12px 36px 12px 16px;font-size:var(--fs-body)}.filter-bottom-sheet-actions .filter-clear-btn{flex-shrink:0}.filter-apply-btn{flex:1;padding:16px 24px;background:var(--gold);color:#1a1a1a;border:none;border-radius:var(--radius-md);font-size:var(--fs-h3);font-weight:700;cursor:pointer;transition:all var(--transition-base)}.students-list-container.admin-mode{position:relative;top:0;padding:16px;min-height:calc(100vh - 200px)}.students-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.filter-group{flex:0 0 auto}.filter-group.filter-checkboxes{flex-basis:100%;min-width:100%}.filter-select-wrapper{position:relative;min-width:130px}.filter-select{width:100%;padding:12px 40px 12px 16px;background:rgba(var(--fg),.08);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-body);font-weight:500;cursor:pointer;appearance:none;transition:all var(--transition-base)}.filter-select:focus{outline:none;border-color:var(--accent);background:rgba(var(--fg),.1)}.filter-select option{background:var(--bg-input-focus);color:var(--text);padding:12px}.filter-input-wrapper{position:relative;min-width:160px}.filter-input{width:100%;padding:12px 36px 12px 16px;background:rgba(var(--fg),.08);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-body);font-weight:500;transition:all var(--transition-base)}.filter-input::placeholder{color:rgba(var(--fg),.5)}.filter-input:focus{outline:none;border-color:var(--accent);background:rgba(var(--fg),.1)}.filter-input-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;color:rgba(var(--fg),.5);transition:color var(--transition-base);display:flex;align-items:center;justify-content:center}.filter-input-clear:hover{color:var(--accent)}.filter-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:rgba(var(--fg),.5);pointer-events:none}.filter-checkboxes{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.filter-checkbox{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.15);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-small);color:rgba(var(--fg),.8);transition:all var(--transition-base)}.filter-checkbox:hover{background:rgba(var(--fg),.1);border-color:rgba(var(--accent-rgb),.5)}.filter-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.filter-checkbox input[type=checkbox]:checked+span{color:var(--accent)}.city-filter-group,.city-filter-wrapper{position:relative;min-width:150px}.city-filter-input{width:100%;padding:12px 40px 12px 16px;background:rgba(var(--fg),.08);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-body);font-weight:500;transition:all var(--transition-base)}.city-filter-input::placeholder{color:rgba(var(--fg),.5)}.city-filter-input:focus{outline:none;border-color:var(--accent);background:rgba(var(--fg),.1)}.city-filter-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:rgba(var(--fg),.4);pointer-events:none}.city-filter-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:rgba(var(--fg),.6);cursor:pointer;transition:color var(--transition-base)}.city-filter-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid rgba(var(--fg),.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.city-filter-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-input-focus);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-sm);overflow:hidden;z-index:var(--z-overlay);max-height:220px;overflow-y:auto;box-shadow:var(--shadow-md)}.city-filter-suggestion-item{padding:12px 16px;color:var(--text);font-size:var(--fs-body);cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid rgba(var(--fg),.06)}.city-filter-suggestion-item:hover{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.city-filter-suggestion-item:active{background:rgba(var(--accent-rgb),.25)}.filter-clear-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;background:rgba(var(--red-soft-rgb, 255, 107, 107),.1);border:1px solid rgba(var(--red-soft-rgb, 255, 107, 107),.3);border-radius:var(--radius-sm);color:var(--red-soft);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.filter-clear-btn:hover{background:rgba(var(--red-soft-rgb, 255, 107, 107),.2)}.filter-toggle-container{display:flex;align-items:center;padding:8px 16px;background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-sm)}.filter-toggle-slider{position:relative;width:44px;height:24px;background:rgba(var(--fg),.1);border-radius:var(--radius-md);transition:all var(--transition-slow);flex-shrink:0}.filter-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--text);border-radius:50%;transition:all var(--transition-slow)}.filter-toggle input:checked+.filter-toggle-slider{background:var(--accent)}.filter-toggle input:checked+.filter-toggle-slider:after{left:23px;background:var(--accent-text)}.filter-toggle-label{font-size:var(--fs-body);color:rgba(var(--fg),.8);transition:color var(--transition-slow)}.filter-toggle input:checked~.filter-toggle-label{color:var(--accent)}.students-count-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.students-count{font-size:var(--fs-body);color:rgba(var(--fg),.6);padding-left:4px}.students-count span{color:var(--accent);font-weight:700}.student-card{display:flex;align-items:center;gap:14px;padding:14px;background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.08);border-radius:var(--radius-md);transition:all var(--transition-base)}.student-card:hover{background:rgba(var(--fg),.08);border-color:rgba(var(--accent-rgb),.2)}.student-card-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--accent)}.student-card-name{font-size:var(--fs-h3);font-weight:600;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-card-btn{padding:10px 16px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.student-card-btn:hover{background:rgba(var(--accent-rgb),.2)}.students-empty{text-align:center;padding:60px 20px;color:rgba(var(--fg),.5);font-size:var(--fs-h3)}.map-user-stats{width:100%;margin-top:8px;display:flex;flex-direction:column;gap:8px}.map-user-stats-title{font-size:var(--fs-body);font-weight:600;color:rgba(var(--fg),.7);margin:0 0 14px;text-transform:uppercase;letter-spacing:.5px}.map-user-stat-label{display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--fs-body);color:rgba(var(--fg),.7)}.map-user-stat-label svg{color:var(--accent);opacity:.8}.map-user-stat-values{display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--fs-body)}.stat-before{color:rgba(var(--fg),.5)}.stat-arrow{color:var(--green-2);font-weight:600}.stat-after{color:var(--green-2);font-weight:700}.map-user-story{width:100%;margin-top:8px;padding:16px;background:rgba(var(--fg),.03);border-radius:var(--radius-md);border:1px solid rgba(var(--fg),.06)}.map-user-story-title{display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--fs-body);font-weight:600;color:rgba(var(--fg),.7);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.map-user-story-title svg{color:var(--accent);opacity:.8}.map-user-story-text{font-size:var(--fs-body);line-height:1.6;color:rgba(var(--fg),.85);margin:0;white-space:pre-wrap;word-break:break-word}.map-user-photos-title{font-size:var(--fs-body);font-weight:600;color:rgba(var(--fg),.7);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.map-user-photo-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:rgba(var(--fg),.05)}.photo-label{position:absolute;top:8px;left:8px;padding:4px 10px;background:var(--accent);border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:600;color:var(--accent-text)}.map-user-video-title{font-size:var(--fs-body);font-weight:600;color:rgba(var(--fg),.7);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.map-user-video video{width:100%;max-height:250px;border-radius:var(--radius-md);background:#000}.map-user-qa-item{padding:12px 16px;background:rgba(var(--fg),.03);border-radius:var(--radius-md);border:1px solid rgba(var(--fg),.06)}.map-user-qa-label{font-size:var(--fs-h3);font-weight:400;font-family:var(--font-display),"coolvetica Fallback",sans-serif;color:rgba(var(--fg),.7);letter-spacing:.5px;margin-bottom:4px}.map-user-qa-text{font-size:var(--fs-body);color:var(--text-2);line-height:1.5;margin:0}.map-user-social-section{width:100%;margin-top:8px;padding:16px;background:rgba(var(--fg),.03);border-radius:var(--radius-md);border:1px solid rgba(var(--fg),.06)}.map-user-social-title{font-size:var(--fs-h1);font-weight:400;font-family:var(--font-display),"coolvetica Fallback",sans-serif;color:rgba(var(--fg),.7);margin:0 0 14px;letter-spacing:.5px}.map-user-social-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.map-user-social-links .social-link{flex:0 0 auto;min-width:0;width:44px;height:44px;padding:0;border-radius:var(--radius-md)}.social-link{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:600;text-decoration:none;transition:all var(--transition-base)}.social-link.vk{background:#0088cc26;border:1px solid rgba(0,136,204,.3);color:var(--color-telegram)}.social-link.vk:hover{background:#0088cc40}.social-link.instagram{background:#e4405f26;border:1px solid rgba(228,64,95,.3);color:var(--color-ig)}.social-link.instagram:hover{background:#e4405f40}.social-link.tiktok{background:#0000004d;border:1px solid rgba(var(--fg),.2);color:var(--text)}.social-link.tiktok:hover{background:#00000080}.social-link.youtube{background:#ff000026;border:1px solid rgba(255,0,0,.3);color:var(--color-youtube)}.social-link.telegram{background:#0088cc26;border:1px solid rgba(0,136,204,.3);color:var(--color-telegram)}@media(max-width:480px){.view-toggle-container{padding:10px 12px}.map-count-badge{display:none}.view-toggle-btn{padding:8px 16px;font-size:var(--fs-small)}.students-list-container{padding:65px 12px 20px}.students-filters{gap:8px}.filter-group{flex:1 1 calc(50% - 5px);min-width:0}.filter-select-wrapper{min-width:0}.filter-select,.filter-input{padding:10px 32px 10px 10px;font-size:var(--fs-small)}.filter-input-wrapper,.city-filter-group,.city-filter-wrapper{min-width:0}.city-filter-input{font-size:var(--fs-small)}.city-filter-input{padding:10px 36px 10px 12px;font-size:var(--fs-small)}.city-filter-suggestions{max-height:180px}.city-filter-suggestion-item,.filter-clear-btn{padding:10px 12px;font-size:var(--fs-small)}.student-card{padding:12px;gap:12px}.student-card-avatar{width:44px;height:44px}.student-card-name{font-size:var(--fs-body)}.student-card-meta{font-size:var(--fs-small)}.student-card-btn{padding:8px 12px;font-size:var(--fs-small)}.map-user-photos-grid{gap:8px}.social-link{padding:10px 12px;font-size:var(--fs-small)}}.lightbox-overlay{position:fixed;inset:0;background:#000000f2;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;padding:20px;animation:lightbox-fade-in .2s ease}.lightbox-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);z-index:var(--z-toast)}.lightbox-close:hover{background:rgba(var(--fg),.2)}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm);animation:lightbox-scale-in .2s ease}.map-user-photo-item.clickable{cursor:pointer;transition:transform var(--transition-base)}[data-theme=light] .map-user-username{color:var(--text-2)}[data-theme=light] .map-user-detail svg{color:var(--text-3)}[data-theme=light] .map-user-share-btn{background:rgba(var(--fg),.06);border-color:rgba(var(--fg),.15);color:var(--text)}[data-theme=light] .map-user-share-btn:hover{background:rgba(var(--fg),.1);border-color:rgba(var(--fg),.25)}[data-theme=light] .map-user-leader-badge{color:var(--text-2)}.map-user-leader-badge{font-size:var(--fs-body);color:var(--accent);text-align:center;margin:-4px 0 0;font-weight:600;padding:4px 12px;background:rgba(var(--accent-rgb),.15);border-radius:var(--radius-lg);display:inline-block}.map-user-leader-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm);padding:10px 20px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-top:4px}.map-user-leader-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5)}.map-user-leader-btn:active{transform:scale(.97)}.map-user-leader-btn:disabled{opacity:.6;cursor:not-allowed}.map-user-leader-btn.is-leader{background:rgba(var(--accent-rgb),.25);border-color:var(--accent)}.map-user-leader-btn svg{flex-shrink:0}body.web-mode .view-toggle-container{position:absolute;left:0;right:0;top:0;height:64px;padding:0 20px;background:transparent;border-bottom:none;justify-content:space-between;background-image:none;transition:height var(--transition-base)}body.web-mode.sidebar-collapsed .view-toggle-container{height:48px}body.web-mode .view-toggle-btn{padding:4px 10px;font-size:var(--fs-caption);gap:5px}body.web-mode .view-toggle-btn svg{width:13px;height:13px}body.web-mode .filter-toggle-btn{padding:4px 10px;font-size:var(--fs-caption)}body.web-mode .map-container{position:absolute;inset:64px 0 0;height:auto;transition:top var(--transition-base)}body.web-mode.sidebar-collapsed .map-container{top:48px}body.web-mode .students-list-container{position:absolute;inset:64px 0 0;height:auto;transition:top var(--transition-base)}body.web-mode.sidebar-collapsed .students-list-container{top:48px}body.web-mode .filter-overlay{position:fixed}body.web-mode .filter-bottom-sheet-handle{display:block}.map-count-badge{font-size:var(--fs-caption);color:rgba(var(--fg),.45);white-space:nowrap;pointer-events:none;flex:1;text-align:center}body.web-mode .map-users-counter-bottom{display:none}@media(max-width:1023px){body.web-mode .view-toggle-container{justify-content:center}}body.tg-mode .map-container{top:0;height:100dvh;bottom:0}body.tg-mode .view-toggle-container{top:0;background:transparent}body.tg-mode .view-toggle-btn{padding:4px 10px;font-size:var(--fs-caption);gap:5px}body.tg-mode .view-toggle-btn svg{width:13px;height:13px}body.tg-mode .filter-toggle-btn{padding:4px 10px;font-size:var(--fs-caption)}body.tg-mode .students-list-container{top:0;bottom:0}body.tg-mode .map-users-counter-bottom{display:none}.student-card-leader-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(var(--accent-rgb),.15);border-radius:var(--radius-sm);font-size:11px;color:var(--accent);font-weight:600;margin-left:6px}.app-header{position:fixed;top:0;left:0;right:0;background:var(--bg-card);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 4px 24px #00000080;z-index:var(--z-overlay);padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top))}.header-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bg);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-button{display:flex;align-items:center;gap:var(--gap-sm);padding:8px 20px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-full);font-size:var(--fs-h3);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base);flex-shrink:0}.menu-button.active{background:var(--bg);color:var(--accent);border:2px solid var(--accent)}.header-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-lg);padding:8px;min-width:180px;box-shadow:var(--shadow-md);z-index:var(--z-modal);animation:dropdownFadeIn var(--transition-base)}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-h3);font-weight:500;cursor:pointer;transition:all var(--transition-base);text-align:left}.dropdown-item svg{width:20px;height:20px;color:var(--text-3);transition:color var(--transition-base)}.profile-button{display:flex;align-items:center;gap:var(--gap-sm);padding:8px 20px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-full);font-size:var(--fs-h3);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base);flex-shrink:0}.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}@keyframes overlayBackdropIn{0%{background:#0000}to{background:#0009}}.tg-profile-overlay,.tg-profile-container{min-height:100%;background:var(--bg)}.tg-profile-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-2);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);z-index:var(--z-dropdown);border-bottom:1px solid rgba(var(--fg),.06);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tg-header-title{font-size:var(--fs-h3);font-weight:600;color:var(--text);flex:1}.tg-header-btn{font-size:var(--fs-h3);font-weight:600;background:transparent;border:none;cursor:pointer;padding:8px 4px;color:var(--accent);min-width:64px}.tg-header-btn-cancel{text-align:left}.tg-header-btn-save{text-align:right}.tg-header-btn:disabled{opacity:.4;cursor:not-allowed}.tg-header-btn:active{opacity:.6}.tg-avatar-section{display:flex;flex-direction:column;align-items:center;padding:24px 16px 28px}.tg-avatar-change-btn{font-size:var(--fs-body);color:var(--accent);cursor:pointer;padding:4px 8px;background:none;border:none}.tg-section-title{padding:20px 32px 6px;font-size:var(--fs-small);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.tg-section-hint{padding:6px 32px 16px;font-size:var(--fs-small);color:var(--text-3);line-height:1.4}.tg-row-label-top{font-size:var(--fs-small);color:var(--text-3);margin-bottom:6px}.tg-row-input::placeholder{color:var(--text-4)}.tg-row-input:disabled{color:var(--text-4)}.tg-row-clickable:active{background:rgba(var(--fg),.04)}.tg-row-arrow{color:var(--text-4);margin-left:8px;flex-shrink:0}.tg-row-socials{display:flex;gap:var(--gap-sm);align-items:center;flex:1;justify-content:flex-end}.tg-row-placeholder{color:var(--text-4)}.tg-city-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.tg-city-loading{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-3)}.tg-city-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-input-focus);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000080;z-index:var(--z-overlay);max-height:200px;overflow-y:auto}.tg-city-suggestion-item{padding:14px 16px;font-size:var(--fs-h3);color:var(--text);cursor:pointer;border-bottom:1px solid rgba(var(--fg),.1);transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.tg-city-suggestion-item:hover{background:rgba(var(--fg),.06)}.tg-city-suggestion-item:active{background:rgba(var(--fg),.1)}.tg-textarea{width:100%;min-height:80px;font-size:var(--fs-h3);color:var(--text);background:transparent;border:none;outline:none;resize:none;font-family:inherit;line-height:1.5;padding:0;box-sizing:border-box}.tg-textarea::placeholder{color:var(--text-4)}.tg-modal-overlay{position:fixed;top:0;left:var(--sidebar-width, 0px);right:0;bottom:0;background:#0009;z-index:var(--z-toast);display:flex;align-items:flex-end;justify-content:center;animation:overlayBackdropIn .35s ease-out forwards}.tg-modal{width:100%;max-height:80vh;background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;animation:slideUp .35s cubic-bezier(.32,.72,0,1)}.tg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(var(--fg),.1);font-size:var(--fs-h3);font-weight:600;color:var(--text)}.tg-modal-close{background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px}@media(min-width:1024px){.tg-modal-overlay{align-items:center;justify-content:center}.tg-modal{width:auto;min-width:420px;max-width:560px;border-radius:var(--radius-lg);animation:tgModalIn .25s cubic-bezier(.34,1.4,.64,1);max-height:85vh}.tg-modal-content{max-height:calc(85vh - 60px)}}@keyframes tgModalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.tg-social-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(var(--fg),.1)}.tg-social-input::placeholder{color:var(--text-4)}.tg-niche-search input{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(var(--fg),.15);background:rgba(var(--fg),.08);color:var(--text);font-size:var(--fs-body);outline:none;box-sizing:border-box}.tg-niche-search input::placeholder{color:var(--text-4)}.tg-niche-empty{padding:24px 16px;text-align:center;color:var(--text-4);font-size:var(--fs-h3)}.tg-photos-section{padding:0}.tg-video-upload-btn{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);padding:20px 16px;color:var(--accent);font-size:var(--fs-h3)}.tg-location-btn{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);width:calc(100% - 32px);margin:8px 16px 16px;padding:12px;background:transparent;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent);font-size:var(--fs-h3);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}body.tg-mode .tg-profile-header{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 4px 24px #00000080;padding:16px 16px 12px}body.tg-mode .tg-header-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;text-transform:uppercase;letter-spacing:.5px;flex:1}body.tg-mode .tg-header-btn-save{min-width:auto;padding:8px 20px;background:var(--gold);color:#1a1a1a;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;text-transform:uppercase;letter-spacing:.5px}body.web-mode .tg-profile-overlay{position:static;z-index:auto;overflow-y:visible;isolation:isolate}body.web-mode .tg-profile-container{max-width:none}body.web-mode .tg-profile-header{margin-top:calc(-1 * var(--page-py, 20px));margin-left:calc(-1 * var(--page-px, 16px));margin-right:calc(-1 * var(--page-px, 16px));background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 4px 24px #00000080;padding:16px var(--page-px, 16px) 12px}body.web-mode .tg-header-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;text-transform:uppercase;letter-spacing:.5px;flex:1}body.web-mode .tg-header-btn-save{min-width:auto;padding:8px 20px;background:var(--gold);color:#1a1a1a;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;text-transform:uppercase;letter-spacing:.5px}body.web-mode .tg-avatar-section{padding:36px 0 28px}body.web-mode .tg-header-btn-cancel{display:none}body.web-mode .tg-section{background:none;border:none;border-radius:0;overflow:visible;margin:0 0 8px}body.web-mode .tg-section-title{padding:16px 0 6px;font-size:var(--fs-small);color:var(--text-3)}body.web-mode .tg-section-hint{padding:4px 0 12px}body.web-mode .tg-location-btn{width:100%;margin:0 0 16px;border-radius:var(--radius-sm)}body.web-mode .tg-row{padding:0 0 8px;min-height:auto}body.web-mode .tg-row:after{display:none}body.web-mode .tg-row-vertical{padding:0 0 8px;gap:6px}body.web-mode .tg-row-clickable{padding:12px 14px;background:rgba(var(--fg),.04);border:1.5px solid rgba(var(--fg),.1);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background var(--transition-fast);min-height:46px;margin-bottom:8px}body.web-mode .tg-row-clickable:hover{background:rgba(var(--fg),.06);border-color:rgba(var(--fg),.18)}body.web-mode .tg-row-input.tg-input-full{padding:12px 14px;background:rgba(var(--fg),.04);border:1.5px solid rgba(var(--fg),.1);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}body.web-mode .tg-row-input.tg-input-full:focus{border-color:var(--accent);background:rgba(var(--fg),.06);outline:none}body.web-mode .tg-row-input-only{padding:0 0 8px}body.web-mode .tg-textarea{padding:12px 14px;background:rgba(var(--fg),.04);border:1.5px solid rgba(var(--fg),.1);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}body.web-mode .tg-textarea:focus{border-color:var(--accent);background:rgba(var(--fg),.06);outline:none}.tg-web-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.profile-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-3);font-size:var(--fs-body)}:root{--primary-blue: #2D5BFF;--primary-light: #5B7FFF;--primary-dark: #1A3EDB}.search-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px #2d5bff1a}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-light) 100%);opacity:.9;transition:opacity var(--transition-fast)}.category-bg{position:absolute;inset:0;background:linear-gradient(135deg,#2d5bff33,#5b7fff1a);width:100%;height:100%}.tag{padding:8px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;transition:all var(--transition-base);animation:fadeIn .5s ease-out backwards}.tag:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);transform:translateY(-2px)}.admin-button{display:none;position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-light));border-radius:50%;border:none;box-shadow:0 4px 12px #2d5bff66;cursor:pointer;z-index:var(--z-dropdown);transition:all var(--transition-base);animation:fadeInUp .5s ease-out}.admin-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #2d5bff80}.loader{width:40px;height:40px;border:4px solid rgba(45,91,255,.1);border-top-color:var(--primary-blue);border-radius:50%;animation:spin .8s linear infinite}.subscription-expired-icon{font-size:64px;margin-bottom:24px}.subscription-expired h1{color:var(--text);font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:12px;line-height:var(--lh-heading)}.subscription-contact-button{display:inline-block;background:var(--accent);color:var(--accent-text);font-size:var(--fs-body);font-weight:var(--fw-semi);padding:14px 32px;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base)}.subscription-contact-button:hover{background:var(--accent-light);color:var(--accent-text);transform:translateY(-2px)}body.tg-mode{--tg-tab-h: calc(56px + env(safe-area-inset-bottom)) }.bottom-navigation{position:fixed;bottom:0;left:0;right:0;height:var(--tg-tab-h);background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #00000080;display:flex;align-items:flex-start;padding-top:6px;padding-bottom:env(safe-area-inset-bottom);z-index:1000;border:none}.bottom-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:rgba(var(--fg),.35);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;padding:0}.bottom-nav-btn.active{color:var(--accent)}.bottom-nav-btn span{font-size:var(--fs-caption);font-weight:400;line-height:1;font-family:var(--font-body)}.bottom-nav-btn.active span{font-weight:600}.page-panel{position:fixed;top:0;left:0;right:0;bottom:var(--tg-tab-h, 56px);z-index:999;background:var(--bg);overflow-y:auto}.page-panel--hidden{display:none}body.tg-mode .page-content{padding:var(--page-px, 16px);padding-bottom:calc(var(--page-px, 16px) + var(--tg-tab-h, 56px))}.back-btn{display:none}body.web-mode .back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:8px 4px;margin-bottom:8px;cursor:pointer;color:var(--accent);font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:var(--radius-sm);transition:opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}body.web-mode .back-btn:hover{opacity:.7}.tg-profile-overlay{position:fixed;inset:0;background:var(--bg);z-index:var(--z-modal);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:overlayFadeIn .35s cubic-bezier(.4,0,.2,1)}@keyframes overlayFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tg-profile-container{min-height:100%;background:var(--bg)}.tg-profile-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg);z-index:var(--z-dropdown)}.tg-header-btn{font-size:var(--fs-body);font-weight:600;background:var(--gold);color:#1a1a1a;border:none;border-radius:var(--radius-md);cursor:pointer;padding:8px 16px}.tg-header-btn:active{background:var(--gold-light);opacity:.9}.tg-header-btn:disabled{opacity:.5;cursor:not-allowed}.tg-header-title{font-size:var(--fs-h3);font-weight:600;color:var(--text)}.tg-avatar-section{display:flex;flex-direction:column;align-items:center;padding:20px 16px 30px}.tg-avatar-wrapper{width:100px;height:100px;margin-bottom:12px}.tg-avatar-image{width:100px;height:100px;border-radius:50%;object-fit:cover}.tg-avatar-placeholder{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--indigo) 0%,var(--purple) 100%);display:flex;align-items:center;justify-content:center;color:var(--text)}.tg-avatar-change-btn{font-size:var(--fs-h3);color:var(--accent);background:none;border:none;cursor:pointer;padding:8px}.tg-section{background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.08);border-radius:var(--radius-md);margin:0 16px 8px;overflow:hidden}.tg-section-title{padding:24px 32px 8px;font-size:var(--fs-small);color:rgba(var(--fg),.4);text-transform:uppercase;letter-spacing:.5px}.tg-section-hint{padding:8px 32px 16px;font-size:var(--fs-small);color:rgba(var(--fg),.4);line-height:1.4}.tg-row{display:flex;align-items:center;padding:12px 16px;min-height:44px;position:relative}.tg-row:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:rgba(var(--fg),.08)}.tg-row:last-child:after{display:none}.tg-row-label{font-size:var(--fs-h3);color:var(--text);min-width:150px;flex-shrink:0}.tg-row-input{flex:1;font-size:var(--fs-h3);font-family:inherit;color:var(--text);background:transparent;border:none;outline:none;text-align:right;padding:0}.tg-row-input::placeholder{color:rgba(var(--fg),.3)}.tg-row-input:disabled{color:rgba(var(--fg),.3)}.tg-row-input-only{padding:0}.tg-input-full{width:100%;text-align:left;padding:12px 16px}.tg-input-full-wrapper{width:100%}.tg-row-vertical{flex-direction:column;align-items:flex-start;padding:12px 16px}.tg-row-label-top{font-size:var(--fs-small);color:rgba(var(--fg),.4);margin-bottom:6px}.tg-row-vertical .tg-input-full{padding:0}.tg-edit-date{font-size:var(--fs-small);color:var(--accent);margin-top:4px}.tg-row-value-full{flex:1;font-size:var(--fs-h3);color:var(--text)}.tg-row-value-full:empty:before{content:attr(data-placeholder);color:rgba(var(--fg),.3)}.tg-row-clickable{cursor:pointer}.tg-row-clickable:active{background:rgba(var(--fg),.06)}.tg-row-arrow{color:rgba(var(--fg),.3);margin-left:8px;flex-shrink:0}.tg-row-value{font-size:var(--fs-h3);color:rgba(var(--fg),.45);flex:1;text-align:right}.tg-row-placeholder{color:rgba(var(--fg),.3)}.tg-row-socials{display:flex;gap:8px;align-items:center;flex:1;justify-content:flex-end}.tg-city-input-wrapper{flex:1;position:static;display:flex;align-items:center}.tg-city-input-wrapper .tg-row-input{width:100%}.tg-row:has(.tg-city-input-wrapper){position:relative}.tg-city-loading{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(var(--fg),.4)}.tg-city-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);max-height:200px;overflow-y:auto}.tg-city-suggestion-item{padding:14px 16px;font-size:var(--fs-h3);color:var(--text);cursor:pointer;border-bottom:1px solid rgba(var(--fg),.08)}.tg-city-suggestion-item:last-child{border-bottom:none}.tg-city-suggestion-item:active{background:rgba(var(--fg),.06)}.tg-location-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:8px 16px 16px;padding:12px;background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-body);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.tg-location-btn:hover{background:rgba(var(--accent-rgb),.1)}.tg-location-btn:disabled{opacity:.5}.tg-location-btn:active:not(:disabled){background:rgba(var(--accent-rgb),.15)}.tg-error-message{padding:8px 16px 0;font-size:var(--fs-small);color:var(--red-2, #ff453a)}.tg-photos-section{padding:16px}.tg-photos-row{display:flex;gap:12px}.tg-photo-upload-btn{flex:1;aspect-ratio:1;border-radius:var(--radius-md);background:rgba(var(--fg),.06);border:2px dashed rgba(var(--fg),.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;overflow:hidden;position:relative;color:rgba(var(--fg),.3)}.tg-photo-upload-btn img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.tg-photo-upload-btn span{font-size:var(--fs-small)}.tg-photo-upload-btn:active{background:rgba(var(--fg),.1)}.tg-video-container{padding:12px 16px}.tg-video-player{width:100%;border-radius:var(--radius-sm);background:#000;max-height:300px}.tg-video-delete-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px;background:transparent;border:1px solid var(--red-2, #ff453a);border-radius:var(--radius-sm);color:var(--red-2, #ff453a);font-size:var(--fs-small);cursor:pointer}.tg-video-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;cursor:pointer;color:var(--accent);font-size:var(--fs-body)}.tg-textarea{width:100%;min-height:100px;padding:12px 16px;font-size:var(--fs-h3);color:var(--text);background:transparent;border:none;outline:none;resize:none;font-family:inherit;line-height:1.4}.tg-textarea::placeholder{color:rgba(var(--fg),.3)}.tg-modal-overlay{position:fixed;inset:0;background:#0009;z-index:calc(var(--z-modal) + 100);display:flex;align-items:flex-end;justify-content:center}.tg-modal{width:100%;max-width:500px;max-height:80vh;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;animation:slideUp .3s ease}.tg-modal--niche{max-height:55vh}.tg-modal--niche .tg-modal-content{max-height:calc(55vh - 120px)}.tg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(var(--fg),.08);font-size:var(--fs-h3);font-weight:600;color:var(--text)}.tg-modal-close{background:none;border:none;color:rgba(var(--fg),.4);cursor:pointer;padding:4px}.tg-modal-content{padding:16px;overflow-y:auto;max-height:calc(80vh - 60px)}.tg-social-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(var(--fg),.08)}.tg-social-row:last-child{border-bottom:none}.tg-social-input{flex:1;font-size:var(--fs-h3);color:var(--text);background:transparent;border:none;outline:none;padding:0}.tg-social-input::placeholder{color:rgba(var(--fg),.3)}.tg-niche-list{display:flex;flex-direction:column;gap:4px}.tg-niche-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-size:var(--fs-h3)}.tg-niche-item:active{background:rgba(var(--fg),.06)}.tg-niche-item.active{background:var(--accent);color:var(--accent-text)}.tg-niche-emoji{font-size:20px}.tg-niche-search{padding:12px 16px 0}.tg-niche-search input{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(var(--fg),.15);background:rgba(var(--fg),.08);color:var(--text);font-size:var(--fs-body);outline:none}.tg-niche-search input::placeholder{color:rgba(var(--fg),.3)}.tg-niche-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.tg-niche-empty{padding:24px 16px;text-align:center;color:rgba(var(--fg),.3);font-size:var(--fs-body)}.wizard-header{position:sticky;top:0;background:var(--bg);z-index:var(--z-dropdown);padding:16px 20px 0}.wizard-header-top{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.wizard-step-counter{font-size:var(--fs-body);font-weight:600;color:rgba(var(--fg),.7)}.wizard-progress-bar{width:100%;height:4px;background:rgba(var(--fg),.1);border-radius:2px;overflow:hidden}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:2px;transition:width var(--transition-slow)}.wizard-form{display:flex;flex-direction:column;min-height:calc(100vh - 100px);padding:24px 20px 120px}.wizard-step-wrapper{flex:1;overflow-y:auto;padding:0 2px}.wizard-step-content{animation:wizardFadeIn .25s ease}@keyframes wizardFadeIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-out-left .wizard-step-content,.slide-out-right .wizard-step-content{animation:none;opacity:0}.slide-in .wizard-step-content{animation:wizardFadeIn .25s ease}.wizard-step-title{font-size:clamp(36px,7vw,64px);font-weight:700;font-family:var(--font-display),sans-serif;color:var(--text);margin:0 0 8px}.wizard-step-subtitle{font-size:var(--fs-h3);color:rgba(var(--fg),.5);margin:0 0 24px;line-height:1.4}.wizard-nav{position:fixed;bottom:0;left:0;right:0;padding:16px 20px 34px;background:var(--bg);border-top:1px solid rgba(var(--fg),.08);display:flex;gap:10px;z-index:var(--z-dropdown)}.wizard-back-btn{flex:1;padding:16px;border:1px solid rgba(var(--fg),.2);background:rgba(var(--fg),.06);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-h3);font-weight:600;color:rgba(var(--fg),.7);transition:all var(--transition-fast)}.wizard-back-btn:active{background:rgba(var(--fg),.12);transform:scale(.97)}.wizard-next-btn{flex:1;padding:16px;background:var(--gold);color:#1a1a1a;border:none;border-radius:var(--radius-md);font-size:var(--fs-h3);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 16px rgba(var(--gold-rgb),.3)}.wizard-next-btn:hover:not(:disabled){background:var(--gold-light);box-shadow:0 6px 20px rgba(var(--gold-rgb),.4)}.wizard-next-btn:active:not(:disabled){transform:scale(.97)}.wizard-next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard-form-group{margin-bottom:20px}.wizard-form-group label{display:block;font-size:var(--fs-small);font-weight:600;color:var(--text);margin-bottom:8px}.wizard-form-group input{width:100%;padding:12px 16px;border:2px solid rgba(var(--fg),.1);border-radius:var(--radius-md);font-size:var(--fs-body);transition:all var(--transition-base);background:rgba(var(--fg),.05);color:var(--text)}.wizard-form-group input::placeholder{color:rgba(var(--fg),.3)}.wizard-form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:rgba(var(--fg),.08)}.wizard-form-group input:disabled{opacity:.5;cursor:not-allowed;background:rgba(var(--fg),.02)}.wizard-field-hint{margin-top:6px;font-size:var(--fs-small);color:rgba(var(--fg),.4);line-height:1.4}.wizard-textarea{width:100%;min-height:120px;padding:12px 14px;border-radius:var(--radius-md);border:2px solid rgba(var(--fg),.1);background:rgba(var(--fg),.05);color:var(--text);font-size:var(--fs-body);resize:vertical;font-family:inherit;transition:all var(--transition-base)}.wizard-textarea::placeholder{color:rgba(var(--fg),.3)}.wizard-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:rgba(var(--fg),.08)}.wizard-upload-btn{padding:14px 28px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:var(--fs-body);color:var(--accent-text);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3);display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.wizard-upload-btn:active{transform:scale(.97)}.wizard-city-group,.wizard-city-wrapper{position:relative}.wizard-city-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--fs-small);color:rgba(var(--fg),.4);pointer-events:none}.wizard-city-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-card);border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);max-height:200px;overflow-y:auto}.wizard-city-suggestion-item{padding:12px 16px;cursor:pointer;font-size:var(--fs-body);color:var(--text);transition:all var(--transition-fast);border-bottom:1px solid rgba(var(--fg),.05)}.wizard-city-suggestion-item:last-child{border-bottom:none}.wizard-city-suggestion-item:active{background:rgba(var(--accent-rgb),.1)}.wizard-location-btn{width:100%;margin-top:12px;padding:14px 20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));border:1.5px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:600;color:var(--accent);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px}.wizard-location-btn:active:not(:disabled){background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1))}.wizard-location-btn:disabled{opacity:.6;cursor:not-allowed}.wizard-error{margin-top:8px;font-size:var(--fs-small);color:var(--red-2, #ff3b30);font-weight:500}.wizard-edit-date{font-size:var(--fs-small);color:var(--accent);margin-top:4px}.wizard-niche-list{display:flex;flex-direction:column;gap:4px}.wizard-niche-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-size:var(--fs-h3);border:1px solid rgba(var(--fg),.08);transition:all var(--transition-fast)}.wizard-niche-item:active{background:rgba(var(--fg),.06)}.wizard-niche-item.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.wizard-niche-emoji{font-size:20px}.wizard-niche-empty{padding:24px 16px;text-align:center;color:rgba(var(--fg),.3);font-size:var(--fs-body)}@media(min-width:768px){.tg-profile-container{max-width:600px;margin:0 auto}}.app-header{position:fixed;top:0;left:0;right:0;background:var(--bg-card);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 4px 24px #00000080;z-index:var(--z-overlay);padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top))}.header-content{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%}.header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.header-name{font-size:var(--fs-body);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bg-input);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent)}.avatar-placeholder svg{width:24px;height:24px}.header-menu-wrapper{position:relative}.menu-button{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--accent);color:var(--accent-text);border:none;border-radius:50px;font-size:var(--fs-body);font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3);transition:all var(--transition-fast);flex-shrink:0}.menu-button svg{width:20px;height:20px}.menu-button.active{background:var(--bg-2);color:var(--accent);border:2px solid var(--accent)}.menu-button:active{transform:scale(.95);box-shadow:0 1px 4px rgba(var(--accent-rgb),.3)}@media(hover:hover){.menu-button:hover:not(.active){background:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}}.header-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-lg);padding:8px;min-width:180px;box-shadow:0 8px 32px #0006;z-index:var(--z-modal);animation:dropdownFadeIn var(--transition-fast)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left}.dropdown-item svg{width:20px;height:20px;color:rgba(var(--fg),.4);transition:color var(--transition-fast)}.dropdown-item:hover{background:rgba(var(--accent-rgb),.1)}.dropdown-item:hover svg{color:var(--accent)}.dropdown-item.active{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.dropdown-item.active svg{color:var(--accent)}.dropdown-item:active{transform:scale(.98)}.profile-button{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--accent);color:var(--accent-text);border:none;border-radius:50px;font-size:var(--fs-body);font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3);transition:all var(--transition-fast);flex-shrink:0}.profile-button svg{width:20px;height:20px}.profile-button:active{transform:scale(.95);box-shadow:0 1px 4px rgba(var(--accent-rgb),.3)}@media(hover:hover){.profile-button:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}}.map-container{position:fixed;inset:64px 0 0;width:100%;height:calc(100vh - 64px);height:calc(100dvh - 64px);padding:0;margin:0;overflow:hidden;background:var(--bg-2)}.map-loader-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--fg),.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s ease}.map-loader{display:flex;flex-direction:column;align-items:center;gap:20px}.map-loader-spinner{width:48px;height:48px;border:4px solid rgba(var(--fg),.1);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.map-loader-text{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);margin:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.leaflet-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0;overflow:hidden;opacity:1!important;z-index:1!important;background:var(--bg-2);transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.leaflet-map .leaflet-tile-container,.leaflet-map .leaflet-marker-icon{transform:translateZ(0);will-change:transform}.leaflet-map .leaflet-control-attribution{display:none!important}.marker-cluster{background-clip:padding-box;border-radius:50%;transition:all .2s ease}.marker-cluster div{width:40px;height:40px;margin-left:0;margin-top:0;text-align:center;border-radius:50%;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.marker-cluster span{line-height:40px;color:#1a1a1a;font-size:14px;font-weight:700}.marker-cluster-small{background:transparent!important}.marker-cluster-small div{background:rgba(var(--gold-rgb),.8)!important;border:3px solid var(--gold)!important}.marker-cluster-small:hover div{background:rgba(var(--gold-rgb),.95)!important;transform:scale(1.1)}.marker-cluster-medium{background:transparent!important}.marker-cluster-medium div{background:rgba(var(--gold-rgb),.9)!important;border:3px solid var(--gold)!important;box-shadow:0 6px 16px rgba(var(--gold-rgb),.4)!important}.marker-cluster-medium:hover div{background:var(--gold)!important;transform:scale(1.1)}.marker-cluster-medium span{font-size:var(--fs-body)}.marker-cluster-large{background:transparent!important}.marker-cluster-large div{background:var(--gold)!important;border:3px solid var(--gold-light)!important;box-shadow:0 8px 24px rgba(var(--gold-rgb),.6)!important}.marker-cluster-large:hover div{background:var(--gold-light)!important;transform:scale(1.15);box-shadow:0 10px 32px rgba(var(--gold-rgb),.8)!important}.marker-cluster-large span{font-size:14px;line-height:40px;font-weight:700}.marker-cluster:active div{transform:scale(.95)}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.leaflet-map .leaflet-control-zoom{border:none!important;border-radius:12px!important;overflow:hidden;box-shadow:0 4px 12px #00000026!important;margin-top:80px}.leaflet-map .leaflet-control-zoom a{background:var(--bg-card)!important;color:var(--text)!important;border:none!important;width:36px!important;height:36px!important;line-height:36px!important;font-size:20px!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.leaflet-map .leaflet-control-zoom a:hover{background:var(--bg-2)!important;box-shadow:0 2px 8px #00000026!important}.leaflet-map .leaflet-control-zoom a:first-child{border-bottom:1px solid rgba(var(--fg),.08)!important}.add-to-map-button{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#1a1a1a;border:none;border-radius:50px;font-size:var(--fs-body);font-weight:var(--fw-semi);cursor:pointer;box-shadow:0 8px 24px rgba(var(--gold-rgb),.4),0 4px 12px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999;animation:buttonSlideUp .5s ease .3s both;min-width:180px;white-space:nowrap}.add-to-map-button svg{width:22px;height:22px;transition:transform .3s ease}.add-to-map-button span{letter-spacing:.3px}.add-to-map-button:active{transform:translate(-50%) scale(.96);box-shadow:0 4px 16px rgba(var(--gold-rgb),.3),0 2px 8px #0000001a}.add-to-map-button:active svg{transform:rotate(90deg)}@keyframes buttonSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(hover:hover){.add-to-map-button:hover{transform:translate(-50%) translateY(-4px);box-shadow:0 12px 32px rgba(var(--gold-rgb),.5),0 6px 16px #00000026;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%)}.add-to-map-button:hover svg{transform:rotate(90deg) scale(1.1)}}.map-users-counter{position:fixed;top:calc(env(safe-area-inset-top) + 16px);right:16px;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:8px 16px;box-shadow:0 4px 16px #0000001f;z-index:998;animation:counterFadeIn .5s ease .5s both;display:flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap}.map-users-counter span{color:var(--gold);font-weight:var(--fw-bold);font-size:var(--fs-body)}@keyframes counterFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.add-to-map-button{padding:14px 28px;font-size:15px;min-width:160px}.map-users-counter{top:calc(env(safe-area-inset-top) + 12px);right:12px;padding:6px 12px;font-size:13px}}.map-users-counter-bottom{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--gold);color:#1a1a1a;border-radius:50px;font-size:var(--fs-body);font-weight:var(--fw-semi);box-shadow:0 4px 16px rgba(var(--gold-rgb),.4),0 2px 8px #0000001a;z-index:998;animation:counterSlideUp .5s ease .5s both;white-space:nowrap}.map-users-counter-bottom span{font-weight:700;font-size:16px}@keyframes counterSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.profile-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.profile-modal{position:relative;background:var(--bg-card);border-radius:24px;padding:48px 24px 24px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:modalSlideIn .3s ease;border:1px solid rgba(var(--fg),.1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-modal-close,.profile-modal-close-btn{position:absolute!important;top:16px!important;right:16px!important;width:40px!important;height:40px!important;border:none!important;background:#fdd23c!important;border-radius:50%!important;cursor:pointer!important;transition:all .2s ease;z-index:10!important;box-shadow:0 6px 16px #fdd23c99!important}.profile-modal-close-btn:before,.profile-modal-close-btn:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:3px;background:#1a1a1a;border-radius:2px}.profile-modal-close-btn:before{transform:translate(-50%,-50%) rotate(45deg)}.profile-modal-close-btn:after{transform:translate(-50%,-50%) rotate(-45deg)}.profile-modal-close:active{transform:scale(.9);background:#fde872}@media(hover:hover){.profile-modal-close:hover{background:#fde872;transform:scale(1.1);box-shadow:0 8px 20px #fdd23cb3}}.profile-modal-content{display:flex;flex-direction:column;align-items:center;gap:24px}.profile-modal-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#fdd23c;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000001a}.profile-modal-avatar img{width:100%;height:100%;object-fit:cover}.profile-modal-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#1a1a1a}.profile-modal-avatar .avatar-placeholder svg{width:60px;height:60px}.profile-modal-details{width:100%;display:flex;flex-direction:column;gap:16px}.profile-modal-details h3{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--text);text-align:center;margin:0}.profile-modal-details p{font-size:var(--fs-body);color:var(--text-3);text-align:center;margin:0;line-height:1.5}.profile-modal-content h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--text);text-align:center;margin:0}.profile-username{font-size:var(--fs-body);color:var(--text-3);text-align:center;margin:0}.profile-detail{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(var(--fg),.1)}.profile-detail:last-child{border-bottom:none}.profile-detail .label{font-size:var(--fs-body);color:var(--text-3);font-weight:500}.profile-detail .value{font-size:var(--fs-body);color:var(--text);font-weight:600}.profile-loading{text-align:center;padding:40px 20px;font-size:var(--fs-body);color:var(--text-3)}.avatar-placeholder-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#1a1a1a}.avatar-placeholder-large svg{width:60px;height:60px}.edit-profile-button-modal{width:100%;padding:16px 32px;background:#fdd23c;color:#1a1a1a;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #fdd23c4d;transition:all .2s ease;margin-top:8px}.edit-profile-button-modal:active{transform:scale(.98);box-shadow:0 2px 8px #fdd23c4d}@media(hover:hover){.edit-profile-button-modal:hover{background:#fde872;transform:translateY(-2px);box-shadow:0 6px 16px #fdd23c66}}@media(max-width:480px){.profile-modal{padding:28px 20px 20px;border-radius:20px}.profile-modal-avatar{width:100px;height:100px}.profile-modal-avatar .avatar-placeholder svg{width:50px;height:50px}.profile-modal-details h3{font-size:20px}.profile-modal-details p{font-size:14px}.edit-profile-button-modal{padding:14px 28px;font-size:15px}}.map-user-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:modalFadeIn .3s ease}.map-user-modal{position:relative;background:var(--bg-card);border-radius:24px;padding:40px 28px 28px;width:100%;max-width:380px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 0 1px rgba(var(--gold-rgb),.12);animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.map-user-modal-close,.map-user-modal-close-btn{position:absolute!important;top:12px!important;right:12px!important;width:40px!important;height:40px!important;border:none!important;background:#fdd23c!important;border-radius:50%!important;cursor:pointer!important;transition:all .2s ease;z-index:10!important;box-shadow:0 6px 16px #fdd23c99!important}.map-user-modal-close-btn:before,.map-user-modal-close-btn:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:3px;background:#1a1a1a;border-radius:2px}.map-user-modal-close-btn:before{transform:translate(-50%,-50%) rotate(45deg)}.map-user-modal-close-btn:after{transform:translate(-50%,-50%) rotate(-45deg)}.map-user-modal-close:active{transform:scale(.9);background:#fde872}@media(hover:hover){.map-user-modal-close:hover{background:#fde872;transform:scale(1.1);box-shadow:0 8px 20px #fdd23cb3}}.map-user-modal-content{display:flex;flex-direction:column;align-items:center;gap:20px}.map-user-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#fdd23c;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #fdd23c33,0 0 0 3px #fdd23c4d;position:relative}.map-user-avatar img{width:100%;height:100%;object-fit:cover}.map-user-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#1a1a1a}.map-user-avatar-placeholder svg{width:50px;height:50px}.map-user-name{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--text);text-align:center;margin:0}.map-user-username{font-size:var(--fs-body);color:var(--gold);text-align:center;margin:-8px 0 0;font-weight:500}.map-user-details{width:100%;display:flex;flex-direction:column;gap:14px;padding-top:8px}.map-user-detail{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(var(--fg),.05);border-radius:12px;transition:all .2s ease;border:1px solid rgba(var(--fg),.08)}.map-user-detail svg{flex-shrink:0;color:var(--gold);opacity:.9}.map-user-detail span{font-size:var(--fs-body);color:var(--text);font-weight:500;letter-spacing:.2px}.map-user-earnings{background:linear-gradient(135deg,rgba(var(--gold-rgb),.1),rgba(var(--gold-rgb),.05));border:1px solid rgba(var(--gold-rgb),.2)}.map-user-earnings svg{color:#fdd23c;opacity:1}.map-user-earnings span{color:#fdd23c;font-weight:700}@media(max-width:480px){.map-user-modal{padding:36px 24px 24px;border-radius:20px}.map-user-avatar{width:90px;height:90px}.map-user-avatar-placeholder svg{width:45px;height:45px}.map-user-username{font-size:var(--fs-small)}.map-user-detail{padding:10px 14px;gap:10px}.map-user-detail svg{width:16px;height:16px}.map-user-detail span{font-size:14px}}.view-toggle-container{position:fixed;top:64px;left:0;right:0;z-index:900;display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(to bottom,#1a1a1af2,#1a1a1a00);pointer-events:none}.view-toggle{display:flex;background:#00000073;border-radius:14px;padding:3px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 20px #00000059;pointer-events:auto}.view-toggle-btn{display:flex;align-items:center;gap:7px;padding:6px 14px;border:none;background:transparent;color:#ffffff73;font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:.3px;border-radius:11px;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.view-toggle-btn svg{width:16px;height:16px;flex-shrink:0}@media(hover:hover){.view-toggle-btn:hover{color:#ffffffd9}}.view-toggle-btn.active{background:#ffffff29;color:#fff;box-shadow:0 2px 8px #00000040,inset 0 1px #fff3}[data-theme=light] .view-toggle{background:#ffffffe0;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001f}[data-theme=light] .view-toggle-btn{color:#00000073}@media(hover:hover){[data-theme=light] .view-toggle-btn:hover{color:#000c}}[data-theme=light] .view-toggle-btn.active{background:#00000017;color:#000000e0;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff9}.students-list-container{position:fixed;inset:64px 0 0;background:var(--bg);padding:70px 16px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.students-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filter-group{flex:1;min-width:140px}.filter-select-wrapper{position:relative}.filter-select{width:100%;padding:12px 40px 12px 16px;background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.1);border-radius:10px;color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;appearance:none;transition:all .2s ease}.filter-select:focus{outline:none;border-color:var(--gold);background:rgba(var(--fg),.08)}.filter-select option{background:var(--bg-card);color:var(--text);padding:12px}.filter-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}.city-filter-group,.city-filter-wrapper{position:relative}.city-filter-input{width:100%;padding:12px 40px 12px 16px;background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.1);border-radius:10px;color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-medium);transition:all .2s ease}.city-filter-input::placeholder{color:var(--text-4)}.city-filter-input:focus{outline:none;border-color:var(--gold);background:rgba(var(--fg),.08)}.city-filter-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}.city-filter-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--text-3);cursor:pointer;transition:color .2s ease}.city-filter-clear:hover{color:var(--text)}.city-filter-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid rgba(var(--fg),.1);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.city-filter-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid rgba(var(--fg),.1);border-radius:10px;overflow:hidden;z-index:1000;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.city-filter-suggestion-item{padding:12px 16px;color:var(--text);font-size:var(--fs-small);cursor:pointer;transition:all .15s ease;border-bottom:1px solid rgba(var(--fg),.06)}.city-filter-suggestion-item:last-child{border-bottom:none}.city-filter-suggestion-item:hover{background:rgba(var(--gold-rgb),.12);color:var(--gold)}.city-filter-suggestion-item:active{background:rgba(var(--gold-rgb),.2)}.filter-clear-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;background:rgba(var(--red-rgb),.08);border:1px solid rgba(var(--red-rgb),.25);border-radius:12px;color:var(--red-soft);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;outline:none}@media(hover:hover){.filter-clear-btn:hover{background:rgba(var(--red-rgb),.15)}}.filter-toggle-container{margin-bottom:16px}.filter-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-toggle input{display:none}.filter-toggle-slider{position:relative;width:44px;height:24px;background:rgba(var(--fg),.12);border-radius:12px;transition:all .3s ease;flex-shrink:0}.filter-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--bg-card);border-radius:50%;transition:all .3s ease}.filter-toggle input:checked+.filter-toggle-slider{background:var(--gold)}.filter-toggle input:checked+.filter-toggle-slider:after{left:23px;background:#1a1a1a}.filter-toggle-label{font-size:var(--fs-small);color:var(--text-2)}.students-count{font-size:var(--fs-body);color:rgba(var(--fg),.6);margin-bottom:16px;padding-left:4px}.students-count span{color:var(--accent);font-weight:var(--fw-bold)}.students-list{display:flex;flex-direction:column;gap:10px;padding-bottom:40px}.student-card{display:flex;align-items:center;gap:14px;padding:14px;background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.08);border-radius:14px;transition:all .2s ease;-webkit-tap-highlight-color:transparent;cursor:pointer}@media(hover:hover){.student-card:hover{background:rgba(var(--fg),.08);border-color:#fdd23c33}}.student-card-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--gold)}.student-card-avatar img{width:100%;height:100%;object-fit:cover}.student-card-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent-text)}.student-card-info{flex:1;min-width:0}.student-card-name{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-card-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:rgba(var(--fg),.5)}.student-city{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.student-divider{color:rgba(var(--fg),.3)}.student-niche{color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.student-card-btn{padding:10px 16px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);border-radius:12px;color:var(--accent);font-size:var(--fs-small);font-weight:var(--fw-semi);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;outline:none}@media(hover:hover){.student-card-btn:hover{background:rgba(var(--accent-rgb),.15)}}.student-card-btn:active{transform:scale(.96)}.students-empty{text-align:center;padding:60px 20px;color:rgba(var(--fg),.5);font-size:var(--fs-body)}.map-user-modal-detailed{max-width:420px;max-height:90vh}@media(min-width:768px){.map-user-modal{max-width:480px}.map-user-modal-detailed{max-width:560px}}.map-user-stats{width:100%;margin-top:8px;padding:16px;background:rgba(var(--fg),.03);border-radius:12px;border:1px solid rgba(var(--fg),.06)}.map-user-stats-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);margin:0 0 14px}.map-user-stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(var(--fg),.06)}.map-user-stat-row:last-child{border-bottom:none;padding-bottom:0}.map-user-stat-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--text-3)}.map-user-stat-label svg{color:var(--gold);opacity:.8}.map-user-stat-values{display:flex;align-items:center;gap:8px;font-size:var(--fs-small)}.stat-before{color:var(--text-3)}.stat-arrow{color:var(--green);font-weight:600}.stat-after{color:var(--green);font-weight:700}.map-user-story{width:100%;margin-top:8px;padding:16px;background:rgba(var(--fg),.03);border-radius:12px;border:1px solid rgba(var(--fg),.06)}.map-user-story-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);margin:0 0 12px}.map-user-story-title svg{color:var(--gold);opacity:.8}.map-user-story-text{font-size:var(--fs-small);line-height:1.6;color:var(--text);margin:0;white-space:pre-wrap;word-break:break-word}.map-user-story-sections{display:flex;flex-direction:column;gap:14px}.map-user-story-section{display:flex;flex-direction:column;gap:4px}.map-user-story-section-label{font-size:var(--fs-caption);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.6px;color:var(--gold);opacity:.85}.map-user-photos{width:100%;margin-top:8px}.map-user-photos-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);margin:0 0 12px}.map-user-photos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.map-user-photo-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:rgba(var(--fg),.05)}.map-user-photo-item img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;top:8px;left:8px;padding:4px 10px;background:#000000b3;border-radius:6px;font-size:12px;font-weight:600;color:#fff}.map-user-video{width:100%;margin-top:12px}.map-user-video-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);margin:0 0 12px}.map-user-video video{width:100%;max-height:250px;border-radius:12px;background:#000}.map-user-social-section{width:100%;margin-top:8px;padding:16px;background:rgba(var(--fg),.03);border-radius:12px;border:1px solid rgba(var(--fg),.06)}.map-user-social-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);margin:0 0 14px}.map-user-social-links{display:flex;flex-wrap:wrap;gap:10px}.map-user-social-links .social-link{flex:0 0 auto;min-width:0}.map-user-social{display:flex;gap:10px;margin-top:8px;width:100%}.social-link{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}.social-link.vk{background:#4a76a826;border:1px solid rgba(74,118,168,.3);color:#4a76a8}.social-link.vk:hover{background:#4a76a840}.social-link.instagram{background:#e1306c26;border:1px solid rgba(225,48,108,.3);color:#e1306c}.social-link.instagram:hover{background:#e1306c40}.social-link.tiktok{background:rgba(var(--fg),.08);border:1px solid rgba(var(--fg),.15);color:var(--text)}.social-link.tiktok:hover{background:rgba(var(--fg),.14)}.social-link.youtube{background:#ff000026;border:1px solid rgba(255,0,0,.3);color:red}.social-link.youtube:hover{background:#ff000040}.social-link.telegram{background:#0088cc26;border:1px solid rgba(0,136,204,.3);color:#08c}.social-link.telegram:hover{background:#0088cc40}@media(max-width:480px){.view-toggle-container{padding:10px 12px}.view-toggle-btn{padding:8px 16px;font-size:13px}.students-list-container{padding:65px 12px 20px}.students-filters{gap:8px}.filter-group{min-width:120px}.filter-select,.city-filter-input{padding:10px 36px 10px 12px;font-size:13px}.city-filter-suggestions{max-height:180px}.city-filter-suggestion-item,.filter-clear-btn{padding:10px 12px;font-size:13px}.student-card{padding:12px;gap:12px}.student-card-avatar{width:44px;height:44px}.student-card-name{font-size:14px}.student-card-meta{font-size:12px}.student-card-btn{padding:8px 12px;font-size:12px}.map-user-photos-grid{gap:8px}.social-link{padding:10px 12px;font-size:13px}}.lightbox-overlay{position:fixed;inset:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:lightbox-fade-in .2s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:16px;right:16px;width:56px;height:56px;border-radius:50%;background:#fff3;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10001}.lightbox-close:hover{background:#fff3}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;animation:lightbox-scale-in .2s ease}@keyframes lightbox-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.map-user-photo-item.clickable{cursor:pointer;transition:transform .2s ease}.map-user-photo-item.clickable:hover{transform:scale(1.02)}.map-user-photo-item.clickable:active{transform:scale(.98)}.map-user-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:rgba(var(--gold-rgb),.12);border:1px solid rgba(var(--gold-rgb),.25);border-radius:12px;color:var(--gold);font-size:var(--fs-body);font-weight:var(--fw-semi);cursor:pointer;transition:all .2s ease;margin-top:8px}.map-user-share-btn svg{flex-shrink:0}.map-user-share-btn:hover{background:#fdd23c40;border-color:#fdd23c80}.map-user-share-btn:active{transform:scale(.98);background:#fdd23c4d}.filter-toggle-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border:1px solid rgba(255,255,255,.12);background:#00000073;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;color:#ffffffbf;font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:.3px;cursor:pointer;transition:all .2s ease;pointer-events:auto;box-shadow:0 4px 20px #00000059;white-space:nowrap}.filter-toggle-btn:active{transform:scale(.95);background:#0009}[data-theme=light] .filter-toggle-btn{background:#ffffffe0;border:1px solid rgba(0,0,0,.1);color:#000000b3;box-shadow:0 4px 20px #0000001f}[data-theme=light] .filter-toggle-btn:active{background:#fffffff2}.filter-badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--accent-text);font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:10px;padding:0 5px;line-height:1}.filter-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;animation:modalFadeIn .2s ease}.filter-bottom-sheet{position:absolute;bottom:0;left:0;right:0;max-height:85vh;background:var(--bg-card);border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0000004d;border-top:1px solid rgba(var(--fg),.08);animation:filterSheetSlideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes filterSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px){.filter-bottom-sheet{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,90vw);max-height:80vh;border-radius:20px;border-top:none;border:1px solid rgba(var(--fg),.08);animation:filterModalIn .3s cubic-bezier(.34,1.4,.64,1)}.filter-bottom-sheet-handle{display:none}}@keyframes filterModalIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.filter-bottom-sheet-handle{width:36px;height:4px;background:rgba(var(--fg),.2);border-radius:2px;margin:10px auto 0;flex-shrink:0}.filter-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 4px;flex-shrink:0}.filter-bottom-sheet-header h3{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--text)}.filter-bottom-sheet-close{position:relative;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}.filter-bottom-sheet-close:before,.filter-bottom-sheet-close:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background:rgba(var(--fg),.5);border-radius:1px;transition:background .2s ease}.filter-bottom-sheet-close:before{transform:translate(-50%,-50%) rotate(45deg)}.filter-bottom-sheet-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.filter-bottom-sheet-close:active:before,.filter-bottom-sheet-close:active:after{background:var(--text)}.filter-bottom-sheet-content{padding:4px 20px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overscroll-behavior:contain}.filter-bottom-sheet-actions{display:flex;gap:10px;padding:16px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex-shrink:0}.filter-apply-btn{flex:1;padding:16px 24px;background:var(--gold);color:#1a1a1a;border:none;border-radius:14px;font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;transition:all .2s ease}.filter-apply-btn:active{transform:scale(.98);background:var(--gold-light)}.globe-back-button{position:fixed;top:120px;right:16px;display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card);color:var(--text);border:1px solid rgba(var(--fg),.1);border-radius:20px;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001f;z-index:999;transition:all .2s ease}.globe-back-button:active{transform:scale(.95);background:var(--bg-2)}.captain-chats-page-wrapper{position:fixed;inset:0;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch}.captain-chats-container{padding:var(--page-px);padding-top:80px;padding-bottom:100px;min-height:100vh;max-width:500px;margin:0 auto}.captain-chats-title{font-size:var(--fs-h2);font-weight:700;color:var(--text);margin:0 0 8px;text-align:center}.captain-chats-subtitle{font-size:var(--fs-small);color:rgba(var(--fg),.4);margin:0 0 24px;text-align:center}.captain-chats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding-top:60px;color:var(--text)}.captain-chats-spinner{width:40px;height:40px;border:3px solid rgba(var(--fg),.1);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.captain-chats-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:80px 20px 20px;color:var(--text);text-align:center}.captain-chats-error p{margin-bottom:16px;color:var(--red-soft)}.captain-chats-error button{padding:12px 24px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.niche-selector{margin-bottom:24px;background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.08);border-radius:var(--radius-md);overflow:hidden}.niche-selector-btn{display:flex;align-items:center;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast)}.niche-selector-btn:active{background:var(--bg-input)}.niche-selector-label{font-size:var(--fs-body);color:var(--text);min-width:80px;flex-shrink:0}.niche-selector-value{flex:1;font-size:var(--fs-body);color:var(--text);text-align:right;margin-right:8px}.niche-selector-value.placeholder{color:rgba(var(--fg),.3)}.niche-selector-arrow{color:rgba(var(--fg),.3);flex-shrink:0}.niche-modal-overlay{position:fixed;inset:0;background:#0009;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.niche-modal{width:100%;max-width:500px;max-height:80vh;background:var(--bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;animation:nicheSlideUp var(--transition-base)}@keyframes nicheSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.niche-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(var(--fg),.08);font-size:var(--fs-body);font-weight:600;color:var(--text)}.niche-modal-close{background:none;border:none;color:rgba(var(--fg),.45);cursor:pointer;padding:4px;-webkit-tap-highlight-color:transparent}.niche-modal-content{padding:16px;overflow-y:auto;max-height:calc(80vh - 60px)}.niche-list{display:flex;flex-direction:column;gap:4px}.niche-item{display:flex;align-items:center;padding:14px 16px;border-radius:var(--radius-md);cursor:pointer;color:var(--text);font-size:var(--fs-body);-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast)}.niche-item:active{background:var(--bg-input)}.niche-item.active{background:var(--accent);color:var(--accent-text)}.captains-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.captains-loading,.captains-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:40px 20px;color:rgba(var(--fg),.4);text-align:center}.captain-card{background:var(--bg-card);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.captain-card:active{transform:scale(.98)}@media(hover:hover){.captain-card:hover{border-color:rgba(var(--accent-rgb),.3)}}.captain-card-photo{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;margin-bottom:10px;background:rgba(var(--fg),.05)}.captain-card-photo img{width:100%;height:100%;object-fit:cover}.captain-card-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%)}.captain-card-photo-placeholder span{font-size:32px;font-weight:700;color:var(--accent-text)}.captain-card-info{flex:1;text-align:left}.captain-card-captain-name{font-size:var(--fs-body);font-weight:700;color:var(--text);margin:0 0 4px;line-height:1.3}.captain-card-team-name{font-size:var(--fs-small);font-weight:600;color:var(--accent);margin:0 0 10px;line-height:1.3;text-align:left}.captain-card-niche{font-size:var(--fs-small);color:rgba(var(--fg),.7);margin:0;line-height:1.3}.captain-card-places{font-size:var(--fs-small);color:rgba(var(--fg),.4);margin:10px 0;text-align:left}.captain-card-places span{color:var(--green);font-weight:600}.captain-card-btn{width:100%;padding:10px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-md);color:var(--accent);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}@media(hover:hover){.captain-card-btn:hover{background:rgba(var(--accent-rgb),.2)}}.captain-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.captain-modal{background:var(--bg-card);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-xl);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative}.captain-modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;background:var(--accent);border:none;border-radius:50%;cursor:pointer;z-index:10;box-shadow:0 6px 16px rgba(var(--accent-rgb),.6);transition:all var(--transition-fast)}.captain-modal-close:before,.captain-modal-close:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:3px;background:var(--accent-text);border-radius:2px}.captain-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.captain-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.captain-modal-close:active{transform:scale(.9);background:var(--accent-light)}@media(hover:hover){.captain-modal-close:hover{background:var(--accent-light);transform:scale(1.1);box-shadow:0 8px 20px rgba(var(--accent-rgb),.7)}}.captain-modal-content{padding:20px}.captain-modal-captain-name{font-size:var(--fs-h2);font-weight:700;color:var(--text);margin:0 0 16px;text-align:center}.captain-modal-video{width:100%;margin-bottom:16px;border-radius:var(--radius-md);overflow:hidden}.captain-modal-video video{width:100%;display:block}.captain-modal-team-name{font-size:var(--fs-body);font-weight:600;color:var(--accent);margin:0 0 12px}.captain-modal-description{font-size:var(--fs-small);color:rgba(var(--fg),.85);line-height:1.6;margin:0 0 16px;white-space:pre-line}.captain-modal-places{font-size:var(--fs-small);color:rgba(var(--fg),.4);margin-bottom:20px;padding:12px 16px;background:rgba(var(--fg),.05);border-radius:var(--radius-md)}.captain-modal-places strong{color:var(--green)}.captain-modal-select-btn{width:100%;padding:16px;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--accent-text);font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:opacity var(--transition-fast)}.captain-modal-select-btn:disabled{opacity:.6;cursor:not-allowed}.captain-modal-confirmation{text-align:center}.confirmation-question{font-size:var(--fs-body);color:var(--text);margin:0 0 8px}.confirmation-warning{font-size:var(--fs-small);color:#f44;margin:0 0 20px;font-weight:600}.confirmation-buttons{display:flex;gap:12px}.confirmation-btn{flex:1;padding:14px;border:none;border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.confirmation-btn:disabled{opacity:.6;cursor:not-allowed}.confirmation-btn.confirm{background:var(--green);color:#1a1a1a}.confirmation-btn.cancel{background:rgba(var(--fg),.1);color:var(--text)}.user-chat-display{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 140px);text-align:center;padding:20px}.user-chat-icon{width:100px;height:100px;background:rgba(var(--accent-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent)}.user-chat-title{font-size:var(--fs-h3);font-weight:700;color:var(--text);margin:0 0 12px}.user-chat-name{font-size:var(--fs-body);color:rgba(var(--fg),.4);margin:0 0 24px}.user-chat-link-btn{padding:16px 32px;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--accent-text);font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:opacity var(--transition-fast)}.user-chat-link-btn:active{opacity:.8}.user-chat-change-btn{margin-top:16px;padding:12px 24px;background:transparent;border:1px solid rgba(var(--fg),.2);border-radius:var(--radius-md);color:rgba(var(--fg),.4);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}@media(hover:hover){.user-chat-change-btn:hover{border-color:rgba(var(--fg),.4);color:var(--text)}}.user-chat-change-info{margin-top:16px;font-size:var(--fs-small);color:rgba(var(--fg),.3)}.captain-chats-cancel-btn{display:block;margin:0 auto 20px;padding:10px 20px;background:transparent;border:1px solid rgba(var(--fg),.2);border-radius:var(--radius-md);color:rgba(var(--fg),.4);font-size:var(--fs-small);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}@media(hover:hover){.captain-chats-cancel-btn:hover{border-color:rgba(var(--fg),.4);color:var(--text)}}.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 140px);text-align:center;padding:20px}.success-icon{width:120px;height:120px;background:rgba(var(--green-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--green)}.success-title{font-size:var(--fs-h2);font-weight:700;color:var(--text);margin:0 0 12px}.success-message{font-size:var(--fs-body);color:rgba(var(--fg),.4);margin:0 0 8px;line-height:1.5}.success-message strong{color:var(--text)}.success-hint{font-size:var(--fs-small);color:rgba(var(--fg),.3);margin:0 0 32px}.success-btn{padding:16px 40px;background:var(--green);border:none;border-radius:var(--radius-md);color:#1a1a1a;font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:opacity var(--transition-fast)}.success-btn:active{opacity:.8}@media(max-width:360px){.captains-grid{grid-template-columns:1fr}.captain-card-photo-placeholder span{font-size:40px}}.captains-list{display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden}.captain-card-list{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.captain-card-list:not(:last-child){border-bottom:1px solid rgba(var(--fg),.06)}.captain-card-list:active{background:rgba(var(--fg),.04)}@media(hover:hover){.captain-card-list:hover{background:rgba(var(--fg),.04)}}.captain-card-list-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(var(--fg),.05)}.captain-card-list-avatar img{width:100%;height:100%;object-fit:cover}.captain-card-list-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%)}.captain-card-list-avatar-placeholder span{font-size:22px;font-weight:700;color:var(--accent-text)}.captain-card-list-info{flex:1;min-width:0;margin-left:14px}.captain-card-list-name{font-size:var(--fs-body);font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captain-card-list-team{font-size:var(--fs-small);color:var(--accent);margin-top:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captain-card-list-meta{font-size:var(--fs-small);color:rgba(var(--fg),.45);margin-top:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captain-card-list-dot{margin:0 5px}.captain-card-list-places{color:var(--green);font-weight:600}.captain-card-list-chevron{flex-shrink:0;margin-left:8px;color:rgba(var(--fg),.3)}.captains-list .captains-empty{padding:40px 20px;display:flex;align-items:center;justify-content:center;color:rgba(var(--fg),.4);text-align:center}.tg-profile-overlay input:focus,.tg-profile-overlay textarea:focus,.tg-profile-overlay button:focus{outline:none}.conf-notice{display:flex;gap:12px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:24px}.conf-notice-icon{font-size:20px;flex-shrink:0;line-height:1.4}.conf-notice-text{font-size:var(--fs-small);color:rgba(var(--fg),.65);line-height:1.5}.conf-options{display:flex;flex-direction:column;gap:10px}.conf-option{width:100%;padding:14px 16px;border:1.5px solid rgba(var(--fg),.12);border-radius:var(--radius-md);background:rgba(var(--fg),.04);color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.3}.conf-option:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.conf-option:active{background:rgba(var(--fg),.08)}.conf-option.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--text)}.conf-option-check{width:22px;height:22px;border-radius:50%;border:2px solid rgba(var(--fg),.25);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.conf-option.selected .conf-option-check{border-color:var(--accent);background:var(--accent)}.conf-option-check-inner{width:10px;height:10px;border-radius:50%;background:var(--accent-text)}.conf-option-box{width:22px;height:22px;border-radius:6px;border:2px solid rgba(var(--fg),.25);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.conf-option.selected .conf-option-box{border-color:var(--accent);background:var(--accent)}.conf-option-box svg{display:none}.conf-option.selected .conf-option-box svg{display:block}.conf-max-hint{font-size:var(--fs-small);color:rgba(var(--fg),.4);margin-bottom:14px}.conf-other-input{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:2px solid rgba(var(--fg),.1);background:rgba(var(--fg),.05);color:var(--text);font-size:var(--fs-body);font-family:inherit;outline:none;transition:border-color var(--transition-fast);margin-top:10px}.conf-other-input::placeholder{color:rgba(var(--fg),.3)}.conf-other-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:rgba(var(--fg),.07)}.conf-sub-fields{margin-top:16px;display:flex;flex-direction:column;gap:10px}.conf-sub-label{font-size:var(--fs-small);color:rgba(var(--fg),.5);margin-bottom:4px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;overflow-y:hidden}.app-wrapper{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden}.content-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:calc(100vh - 80px);height:calc(100dvh - 80px)}.app-container{max-width:500px;margin:0 auto;padding:16px 16px 100px;min-height:100%}.search-section{margin-bottom:24px;position:relative;animation:slideDown .5s ease-out}.search-wrapper{position:relative}.search-input{width:100%;height:48px;padding:0 48px 0 16px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.search-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(var(--blue-rgb),.1)}.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-3);pointer-events:none}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}.category-card{position:relative;height:120px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-base);animation:fadeInUp .6s ease-out backwards}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--blue) 0%,var(--blue) 100%);opacity:.9;transition:opacity var(--transition-fast)}.category-card:hover:before{opacity:1}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.category-card:active{transform:scale(.98)}.category-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--blue-rgb),.2),rgba(var(--blue-rgb),.08));width:100%;height:100%}.category-content{position:relative;z-index:var(--z-base);padding:16px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.category-icon{font-size:32px;opacity:.9}.category-title{color:#fff;font-size:var(--fs-body);font-weight:var(--fw-semi);letter-spacing:.3px}.category-count{position:absolute;top:12px;right:12px;background:#fff3;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-semi);padding:4px 8px;border-radius:var(--radius-sm)}.tags-section{margin-bottom:32px}.tags-header{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.tags-list{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.tag{padding:8px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;transition:all var(--transition-fast);animation:fadeIn .5s ease-out backwards}.tag:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px)}.admin-button{display:none;position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:linear-gradient(135deg,var(--blue),var(--blue));border-radius:50%;border:none;box-shadow:0 4px 12px rgba(var(--blue-rgb),.4);cursor:pointer;z-index:var(--z-dropdown);transition:all var(--transition-base);animation:fadeInUp .5s ease-out}.admin-button.visible{display:flex;align-items:center;justify-content:center}.admin-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(var(--blue-rgb),.5)}.admin-button:active{transform:scale(.95)}.admin-button svg{width:28px;height:28px;color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loader{width:40px;height:40px;border:4px solid rgba(var(--blue-rgb),.1);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.subscription-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg)}.subscription-loader .loader-spinner{width:48px;height:48px;border:4px solid rgba(var(--accent-rgb),.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.subscription-expired{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.subscription-expired-content{text-align:center;max-width:320px}.subscription-expired-icon{font-size:64px;margin-bottom:12px}.subscription-expired h1{color:var(--text);font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:20px;line-height:var(--lh-heading)}.subscription-expired p{color:var(--text-3);font-size:var(--fs-body);margin-bottom:32px;line-height:var(--lh-body)}.subscription-contact-button{display:inline-block;background:var(--gold);color:#1a1a1a;font-size:var(--fs-body);font-weight:var(--fw-semi);padding:14px 32px;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.subscription-contact-button:hover{background:var(--gold-light);color:#1a1a1a;transform:translateY(-2px)}.subscription-contact-button:active{transform:scale(.98)}.laf-form{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.laf-label{font-size:var(--fs-caption);font-weight:var(--fw-semi);color:var(--text-3);text-transform:uppercase;letter-spacing:.8px;margin:0}.laf-hint{font-size:var(--fs-body);color:var(--text-3);margin:-4px 0 4px;text-align:center}.laf-input{width:100%;padding:15px 16px;background:var(--bg-input);border:1.5px solid var(--border-2);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-body);outline:none;box-sizing:border-box;transition:border-color var(--transition-fast),background var(--transition-fast);-webkit-appearance:none}.laf-input:focus{border-color:var(--accent);background:var(--bg-input-focus)}.laf-input--error{border-color:var(--red)}.laf-input::placeholder{color:var(--text-4)}.laf-otp-row{display:flex;gap:10px;justify-content:center}.laf-otp-cell{width:64px;height:64px;background:var(--bg-input);border:1.5px solid var(--border-2);border-radius:var(--radius-md);color:var(--text);font-size:26px;font-weight:var(--fw-bold);text-align:center;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast);-webkit-appearance:none;caret-color:transparent}.laf-otp-cell:focus{border-color:var(--accent);background:var(--bg-input-focus)}.laf-otp-cell--filled{border-color:var(--accent);color:var(--accent)}.laf-otp-cell--error{border-color:var(--red);color:var(--red)}.laf-btn{width:100%;padding:15px;background:var(--gold);color:#1a1a1a;border:none;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;transition:opacity var(--transition-fast),transform .1s;display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:4px}.laf-btn:disabled{opacity:.35;cursor:not-allowed}.laf-btn:not(:disabled):active{opacity:.85;transform:scale(.98)}.laf-spinner{width:20px;height:20px;border:2.5px solid rgba(0,0,0,.2);border-top-color:#1a1a1a;border-radius:50%;animation:laf-spin .7s linear infinite}@keyframes laf-spin{to{transform:rotate(360deg)}}.laf-error{font-size:var(--fs-small);color:var(--red-soft);text-align:center;margin:-4px 0 0;line-height:var(--lh-body)}.laf-spam-hint{font-size:var(--fs-caption);color:var(--text-3);text-align:center;margin:-4px 0 0}.laf-resend{text-align:center;min-height:20px}.laf-resend-timer{font-size:var(--fs-small);color:var(--text-3)}.laf-resend-btn{background:none;border:none;color:var(--accent);font-size:var(--fs-small);font-weight:var(--fw-semi);cursor:pointer;padding:0}.laf-resend-btn:disabled{opacity:.4}.laf-change-email{background:none;border:none;color:var(--text-3);font-size:var(--fs-small);cursor:pointer;padding:4px;text-align:center;width:100%;text-decoration:underline;text-underline-offset:3px}.lp-root{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--font-body)}.lp-container{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:8px}.lp-logo-wrap{margin-bottom:12px}.lp-logo-img{width:96px;height:96px;border-radius:var(--radius-xl);object-fit:contain;display:block;margin:0 auto}.lp-brand{font-size:var(--fs-h2);font-weight:700;color:var(--text);margin:0;letter-spacing:-.3px}.lp-tagline{font-size:13px;color:var(--text-3);margin:0 0 20px;text-transform:uppercase;letter-spacing:1.5px}.lp-form{width:100%;display:flex;flex-direction:column;gap:12px}.lp-label{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.8px;margin:0}.lp-input{width:100%;padding:15px 16px;background:var(--bg-input);border:1.5px solid rgba(var(--fg),.2);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-body);outline:none;box-sizing:border-box;transition:border-color var(--transition-fast),background var(--transition-fast);-webkit-appearance:none}.lp-input:focus{border-color:var(--accent);background:var(--bg-input-focus)}.lp-input--error{border-color:var(--red)}.lp-input::placeholder{color:var(--text-2)}.lp-phone-hint{font-size:14px;color:var(--text-3);margin:-4px 0 4px;text-align:center}.lp-otp-row{display:flex;gap:10px;justify-content:center}.lp-otp-cell{width:64px;height:64px;background:var(--bg-input);border:1.5px solid rgba(var(--fg),.2);border-radius:var(--radius-md);color:var(--text);font-size:26px;font-weight:700;text-align:center;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast);-webkit-appearance:none;caret-color:transparent}.lp-otp-cell:focus{border-color:var(--accent);background:var(--bg-input-focus)}.lp-otp-cell--filled{border-color:var(--accent);color:var(--accent)}.lp-otp-cell--error{border-color:var(--red);color:var(--red)}.lp-btn{width:100%;padding:15px;background:var(--gold);color:#1a1a1a;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:700;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:4px}.lp-btn:disabled{opacity:.35;cursor:not-allowed}.lp-btn:not(:disabled):active{opacity:.85;transform:scale(.98)}.lp-spinner{width:20px;height:20px;border:2.5px solid rgba(0,0,0,.2);border-top-color:#1a1a1a;border-radius:50%;animation:lp-spin .7s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-error{font-size:var(--fs-small);color:var(--red-soft);text-align:center;margin:-4px 0 0;line-height:1.4}.lp-footnote{font-size:12px;color:var(--text-3);text-align:center;line-height:1.5;margin:4px 0 0}.lp-spam-hint{font-size:12px;color:var(--text-3);text-align:center;margin:-4px 0 0}.lp-resend{text-align:center;min-height:20px}.lp-resend-timer{font-size:13px;color:var(--text-3)}.lp-resend-btn{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:0}.lp-resend-btn:disabled{opacity:.4}.lp-change-phone{background:none;border:none;color:var(--text-3);font-size:13px;cursor:pointer;padding:4px;text-align:center;width:100%;text-decoration:underline;text-underline-offset:3px}.lp-method-tabs{display:flex;background:var(--bg-input);border-radius:var(--radius-sm);padding:3px;gap:2px}.lp-method-tab{flex:1;padding:8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.lp-method-tab--active{background:rgba(var(--fg),.15);color:var(--text)}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,rgba(var(--fg),.06) 25%,rgba(var(--fg),.11),rgba(var(--fg),.06) 75%);background-size:1200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;flex-shrink:0}.vp-root{position:relative;width:100%;background:#000;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16 / 9;cursor:pointer;-webkit-user-select:none;user-select:none}.vp-fullscreen{border-radius:0;aspect-ratio:unset;width:100vw;height:100vh}.vp-video{width:100%;height:100%;display:block;object-fit:contain}.vp-center-click{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.vp-big-play{width:60px;height:60px;background:#0000008c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);opacity:.9;transition:opacity var(--transition-fast),transform var(--transition-fast)}.vp-big-play svg{width:32px;height:32px;margin-left:3px}.vp-root:hover .vp-big-play{opacity:1;transform:scale(1.08)}.vp-spinner{width:40px;height:40px;border:3px solid rgba(var(--fg),.2);border-top-color:var(--accent);border-radius:50%;animation:vp-spin .7s linear infinite}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-error{color:rgba(var(--fg),.6);font-size:var(--fs-body);background:#00000080;padding:8px 16px;border-radius:6px}.vp-controls{position:absolute;bottom:0;left:0;right:0;padding:0 10px 8px;background:linear-gradient(transparent,#000000bf);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.vp-controls-visible .vp-controls{opacity:1;pointer-events:all}.vp-progress{position:relative;height:6px;background:#ffffff40;border-radius:3px;margin-bottom:8px;cursor:pointer;transition:height var(--transition-fast)}.vp-progress:hover{height:9px}.vp-progress-buffered{position:absolute;top:0;left:0;bottom:0;background:#ffffff59;border-radius:3px;pointer-events:none}.vp-progress-fill{position:absolute;top:0;left:0;bottom:0;background:var(--gold);border-radius:2px;pointer-events:none}.vp-progress-thumb{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--gold);border-radius:50%;opacity:0;transition:opacity var(--transition-fast)}.vp-progress:hover .vp-progress-thumb{opacity:1}.vp-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.vp-left,.vp-right{display:flex;align-items:center;gap:4px}.vp-btn{background:none;border:none;padding:5px;cursor:pointer;color:#ffffffd9;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.vp-btn:hover{color:var(--gold);background:#fdd23c1f}.vp-btn svg{width:20px;height:20px}.vp-time{font-size:12px;color:#fffc;white-space:nowrap;min-width:80px}.vp-volume-slider{width:60px;height:3px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.vp-speed-wrap{position:relative}.vp-speed-btn{font-size:12px;font-weight:600;min-width:32px;color:var(--gold)}.vp-speed-menu{position:absolute;bottom:calc(100% + 6px);right:0;background:#141414f2;border:1px solid rgba(var(--fg),.12);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;min-width:110px;z-index:var(--z-dropdown)}.vp-speed-option{background:none;border:none;color:#ffffffbf;padding:8px 14px;font-size:var(--fs-small);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.vp-speed-option:hover{background:#ffffff14;color:#fff}.vp-speed-option.active{color:var(--accent);font-weight:600}.vp-portrait{aspect-ratio:9 / 16;max-width:min(340px,60vh);margin:0 auto}@media(max-width:480px){.vp-volume-slider{width:44px}.vp-time{font-size:11px;min-width:70px}.vp-btn svg{width:18px;height:18px}}.audio-player{display:flex;align-items:center;gap:10px;background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-full);padding:10px 14px;margin:12px 0;-webkit-user-select:none;user-select:none}.audio-play-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent-text);transition:background var(--transition-fast),transform var(--transition-fast)}.audio-play-btn:active{transform:scale(.93);background:var(--accent-light)}.audio-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.audio-wave{display:flex;align-items:center;gap:2px;height:28px;cursor:pointer;padding:2px 0}.audio-bar{flex:1;min-width:2px;border-radius:2px;background:rgba(var(--fg),.22);transition:background var(--transition-fast);align-self:center}.audio-bar.filled{background:var(--accent)}.audio-time{display:flex;align-items:center;gap:4px;font-size:11px;color:rgba(var(--fg),.45);font-variant-numeric:tabular-nums;padding-left:1px}.audio-duration{color:rgba(var(--fg),.3)}.audio-duration:before{content:"/ "}.audio-speed-btn{flex-shrink:0;background:rgba(var(--fg),.07);border:1px solid rgba(var(--fg),.12);border-radius:var(--radius-md);color:rgba(var(--fg),.55);font-size:11px;font-weight:600;padding:4px 8px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.audio-speed-btn:hover{background:rgba(var(--accent-rgb),.15);color:var(--accent);border-color:rgba(var(--accent-rgb),.3)}.lessons-page-root{min-height:100vh;background:var(--bg)}.lessons-page{padding:var(--page-py) var(--page-px) var(--page-pb)}body.web-mode .lessons-page{padding:0}.lessons-page-title{font-family:var(--font-display),"coolvetica Fallback",sans-serif;font-size:var(--fs-h1);font-weight:400;color:var(--text);margin:0 0 20px;line-height:1.1;letter-spacing:.5px;text-transform:uppercase}.lessons-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.lessons-empty-icon{font-size:48px}.lessons-empty p{font-size:var(--fs-h3);color:rgba(var(--fg),.4);margin:0}@keyframes lessonsShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.lesson-skel-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid rgba(var(--fg),.06)}.lesson-skel-content{flex:1;display:flex;flex-direction:column;gap:7px}.lessons-progress-card{margin-bottom:28px}.lessons-progress-top{display:flex;align-items:center;gap:var(--gap-md);margin-bottom:12px}.lessons-progress-pct-big{font-family:var(--font-display),"coolvetica Fallback",sans-serif;font-size:52px;color:var(--accent);line-height:1;flex-shrink:0}.lessons-progress-pct-sign{font-size:28px;opacity:.7}.lessons-progress-meta{display:flex;flex-direction:column;gap:4px}.lessons-progress-meta-row{font-size:var(--fs-small);color:rgba(var(--fg),.45);font-weight:500}.lessons-progress-meta-green{color:rgba(var(--green-2-rgb),.7)}.lessons-progress-track{height:40px;background:rgba(var(--fg),.07);border-radius:var(--radius-xl);overflow:hidden}.lessons-progress-fill{height:100%;background:linear-gradient(90deg,rgba(var(--accent-rgb),.8),var(--accent));border-radius:var(--radius-xl);transition:width var(--transition-slow);display:flex;align-items:center;justify-content:flex-end;padding-right:14px;min-width:64px}.lessons-progress-fill-label{font-family:var(--font-display),"coolvetica Fallback",sans-serif;font-size:var(--fs-h2);font-weight:400;color:var(--accent-text);white-space:nowrap}.lessons-section-label{font-family:var(--font-display),"coolvetica Fallback",sans-serif;font-size:var(--fs-h1);color:rgba(var(--fg),.4);text-transform:uppercase;letter-spacing:1.5px;margin:24px 0 10px;line-height:1}.lessons-motivation{font-size:var(--fs-small);color:rgba(var(--fg),.4);margin:10px 0 0;font-weight:500}.lessons-next-banner{display:flex;align-items:center;gap:12px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:8px;cursor:pointer;transition:background var(--transition-fast);animation:bannerIn .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes bannerIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lessons-next-banner:hover{background:rgba(var(--accent-rgb),.13)}.lessons-next-banner-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.lessons-next-banner-text{flex:1;min-width:0}.lessons-next-banner-label{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.6px;display:block;margin-bottom:2px}.lessons-next-banner-title{font-size:var(--fs-body);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.lessons-list{display:flex;flex-direction:column;gap:8px}.lesson-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid rgba(var(--fg),.06);overflow:hidden;animation:lessonIn .4s cubic-bezier(.4,0,.2,1) both;transition:border-color var(--transition-base)}@keyframes lessonIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lesson-card.locked{opacity:.5}.lesson-card.expanded{border-color:rgba(var(--accent-rgb),.2)}.lesson-card.next{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.15),0 4px 20px rgba(var(--accent-rgb),.08)}.lesson-card.viewed{opacity:.45}.lesson-card.viewed .lesson-card-header{padding:11px 16px}.lesson-continue-btn{font-size:12px;font-weight:700;color:#1a1a1a;background:var(--gold);padding:5px 12px;border-radius:var(--radius-lg);white-space:nowrap;flex-shrink:0}.lesson-card-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.lesson-card.locked .lesson-card-header{cursor:default}.lesson-card-header:active .lesson-title{opacity:.7}.lesson-status-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(var(--fg),.06);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(var(--fg),.4)}.lesson-card.open .lesson-status-icon{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.lesson-card.viewed .lesson-status-icon{background:rgba(var(--green-2-rgb),.12)}.viewed-icon{color:var(--green-2)}.lesson-number{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--accent)}.lesson-card-content{flex:1;min-width:0}.lesson-card-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lesson-type-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px}.lesson-type-badge.lesson{background:rgba(var(--fg),.07);color:rgba(var(--fg),.45)}.lesson-type-badge.webinar{background:rgba(var(--indigo-rgb),.15);color:var(--indigo)}.lesson-type-badge.podcast{background:rgba(var(--orange-2-rgb),.12);color:var(--orange-2)}.lesson-hw-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm);background:rgba(var(--orange-2-rgb),.12);color:var(--orange-2)}.lesson-hw-badge.done{background:rgba(var(--green-2-rgb),.12);color:var(--green-2)}.lesson-hw-badge.urgent{background:rgba(var(--red-2-rgb),.12);color:var(--red-2)}.lesson-title{font-size:var(--fs-h1);font-weight:400;font-family:var(--font-display),"coolvetica Fallback",sans-serif;color:var(--text);line-height:1.2;white-space:normal;word-break:break-word}.lesson-card.locked .lesson-title{color:rgba(var(--fg),.6)}.lesson-lock-time{display:flex;align-items:center;gap:4px;font-size:12px;color:rgba(var(--fg),.3);margin-top:3px}.lesson-chevron{color:rgba(var(--fg),.25);flex-shrink:0;transition:transform var(--transition-base),color var(--transition-base)}.lesson-chevron.rotated{transform:rotate(90deg);color:var(--accent)}.lesson-card-body{display:flex;flex-direction:column;gap:var(--gap-md);border-top:1px solid rgba(var(--fg),.05);animation:bodyIn var(--transition-base) ease-out}.lesson-card .lesson-card-body{padding:0 16px 16px}@keyframes bodyIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lesson-video-wrapper{margin-top:16px;border-radius:var(--radius-md);overflow:hidden;background:#000;aspect-ratio:16/9}.lesson-video{width:100%;height:100%;border:none;display:block}.lesson-video-loading{margin-top:16px;aspect-ratio:16/9;background:#0000004d;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.lesson-description{font-size:var(--fs-body);color:rgba(var(--fg),.55);line-height:1.6}.lesson-rating{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(var(--fg),.04);border-radius:var(--radius-md);animation:ratingIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes ratingIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lesson-rating-label{font-size:var(--fs-small);color:rgba(var(--fg),.5);font-weight:500}.lesson-rating-buttons{display:flex;gap:var(--gap-sm)}.rating-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--fg),.1);background:transparent;color:rgba(var(--fg),.4);font-size:var(--fs-small);font-weight:var(--fw-semi);cursor:pointer;transition:all var(--transition-base)}.rating-btn:active{transform:scale(.95)}.rating-btn.like.active{background:rgba(var(--green-2-rgb),.12);border-color:rgba(var(--green-2-rgb),.3);color:var(--green-2);animation:rateBounce .35s cubic-bezier(.34,1.56,.64,1)}.rating-btn.dislike.active{background:rgba(var(--red-2-rgb),.12);border-color:rgba(var(--red-2-rgb),.3);color:var(--red-2);animation:rateBounce .35s cubic-bezier(.34,1.56,.64,1)}@keyframes rateBounce{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.lesson-homework{background:rgba(var(--fg),.04);border-radius:var(--radius-md);padding:14px}.lesson-homework-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lesson-homework-title{font-size:var(--fs-small);font-weight:600;color:rgba(var(--fg),.7);text-transform:uppercase;letter-spacing:.5px}.lesson-homework-deadline{font-size:12px;color:var(--red-2);font-weight:600}.lesson-homework-done{display:flex;align-items:center;gap:8px;color:var(--green-2);font-size:var(--fs-small)}.lesson-homework-done a{color:rgba(var(--fg),.5);text-decoration:none;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.late-badge{font-size:11px;padding:2px 6px;border-radius:5px;background:rgba(var(--red-2-rgb),.12);color:var(--red-2);flex-shrink:0}.lesson-homework-form{display:flex;gap:var(--gap-sm)}.lesson-homework-input{flex:1;height:40px;padding:0 12px;background:rgba(var(--fg),.07);border:1px solid rgba(var(--fg),.1);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-body);outline:none;transition:border-color var(--transition-base)}.lesson-homework-input::placeholder{color:rgba(var(--fg),.25)}.lesson-homework-input:focus{border-color:rgba(var(--accent-rgb),.4)}.lesson-homework-submit{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent-text);flex-shrink:0;transition:all var(--transition-base)}.lesson-homework-submit:disabled{opacity:.35;cursor:default}.lesson-homework-submit:not(:disabled):active{transform:scale(.95)}@keyframes spin{to{transform:rotate(360deg)}}.lessons-desktop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-lg);align-items:start}.lessons-left-col{min-width:0;display:flex;flex-direction:column;gap:var(--gap-md)}.lessons-right-col{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--fg),.1) transparent}.lessons-open-content{display:flex;flex-direction:column;gap:0}.lessons-open-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;color:var(--text);text-transform:uppercase;letter-spacing:.3px;line-height:1.2;margin:0 0 12px}.lessons-select-hint{display:flex;align-items:center;justify-content:center;height:200px;color:rgba(var(--fg),.25);font-size:var(--fs-h3)}.club-section{margin-top:48px;margin-bottom:16px}.club-promo{position:relative;border-radius:var(--radius-lg);background:var(--bg-2);overflow:hidden;animation:clubPromoIn .7s cubic-bezier(.34,1.4,.64,1) both}.club-promo:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:1.5px;background:linear-gradient(120deg,rgba(var(--gold-rgb),.15),rgba(var(--gold-rgb),.7) 40%,rgba(var(--gold-rgb),.15) 60%,rgba(var(--gold-rgb),.6));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:shimmerBorder 3s linear infinite;background-size:200% 200%}@keyframes shimmerBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.club-promo:after{content:"";position:absolute;bottom:-30px;left:50%;transform:translate(-50%);width:70%;height:60px;background:radial-gradient(ellipse,rgba(var(--gold-rgb),.18) 0%,transparent 70%);pointer-events:none}@keyframes clubPromoIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.club-promo-header{padding:var(--pad-card) var(--pad-card) 20px;position:relative}.club-promo-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--gold-rgb),.12);border:1px solid rgba(var(--gold-rgb),.3);border-radius:var(--radius-lg);padding:4px 12px;font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.club-main-title{font-family:var(--font-display),"coolvetica Fallback",sans-serif;font-size:var(--fs-h1);font-weight:400;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-bottom:14px}.club-promo-features{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.club-promo-feature{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:rgba(var(--fg),.65);line-height:1.4}.club-promo-feature-icon{font-size:16px;flex-shrink:0}.club-promo-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 20px;border-top:1px solid rgba(var(--gold-rgb),.1);position:relative}.club-promo-stats{display:flex;gap:20px}.club-promo-stat{display:flex;flex-direction:column;align-items:flex-start}.club-promo-stat-num{font-family:var(--font-display),"coolvetica Fallback",sans-serif;font-size:40px;font-weight:400;color:var(--gold);line-height:1}.club-promo-stat-label{font-size:var(--fs-caption);color:rgba(var(--fg),.3);margin-top:1px}.club-promo-btn{display:flex;align-items:center;gap:6px;background:var(--gold);color:#1a1a1a;border:none;border-radius:var(--radius-md);padding:11px 20px;font-size:var(--fs-small);font-weight:700;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 16px rgba(var(--gold-rgb),.35)}.club-promo-btn:hover{box-shadow:0 6px 22px rgba(var(--gold-rgb),.5)}.club-promo-btn:active{opacity:.88;transform:scale(.97)}[data-theme=light] .club-promo-badge,[data-theme=light] .club-main-title,[data-theme=light] .club-promo-stat-num{color:var(--text)}.club-modules{display:flex;flex-direction:column;border:1px solid rgba(var(--accent-rgb),.15);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.club-module-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border-bottom:1px solid rgba(var(--fg),.05);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.club-module-card:last-child{border-bottom:none}.club-module-card:active{opacity:.7}.club-module-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:rgba(var(--fg),.3);background:rgba(var(--fg),.06);flex-shrink:0}.club-module-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.club-module-title{font-size:var(--fs-small);font-weight:700;color:rgba(var(--fg),.6);text-transform:uppercase;letter-spacing:.3px}.club-module-subtitle{font-size:var(--fs-body);font-weight:500;color:rgba(var(--fg),.5);line-height:1.3}.club-module-count{font-size:12px;color:rgba(var(--fg),.25);margin-top:2px}.club-popup-overlay{position:fixed;top:0;left:var(--sidebar-width, 0px);right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-end;z-index:var(--z-modal);animation:fadeIn .2s ease}.club-popup{background:var(--bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:28px 24px 40px;width:100%;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@media(min-width:1024px){.club-popup-overlay{align-items:center;justify-content:center}.club-popup{width:440px;border-radius:var(--radius-xl);animation:modalIn .25s cubic-bezier(.4,0,.2,1)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.club-popup-text{font-size:var(--fs-body);color:rgba(var(--fg),.85);line-height:1.6;margin:0 0 12px}.club-popup-text:last-of-type{margin-bottom:24px}.club-popup-btn{width:100%;height:52px;background:var(--gold);border:none;border-radius:var(--radius-md);color:#1a1a1a;font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;transition:opacity var(--transition-base)}.club-popup-btn:active{opacity:.85}.nav-page{background:var(--bg);min-height:100%;overflow-x:hidden}body:not(.web-mode) .nav-page{position:fixed;inset:0;overflow:hidden}body.web-mode .nav-page-scroll{height:auto;overflow-y:visible}.nav-page-scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding:var(--page-py) 0 var(--page-pb);box-sizing:border-box;display:flex;flex-direction:column;gap:16px}@keyframes navShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.nav-skeleton-card{height:96px;border-radius:20px;background:linear-gradient(90deg,rgba(var(--fg),.06) 25%,rgba(var(--fg),.1),rgba(var(--fg),.06) 75%);background-size:800px 100%;animation:navShimmer 1.4s ease-in-out infinite}.nav-skeleton-slider{display:flex;gap:12px;overflow:hidden;padding:4px 0 8px}.nav-skeleton-lesson-card{flex-shrink:0;width:200px;height:140px;border-radius:16px;background:linear-gradient(90deg,rgba(var(--fg),.06) 25%,rgba(var(--fg),.1),rgba(var(--fg),.06) 75%);background-size:800px 100%;animation:navShimmer 1.4s ease-in-out infinite}.nav-skeleton-lesson-card:nth-child(2){animation-delay:.15s}.nav-skeleton-lesson-card:nth-child(3){animation-delay:.3s}.nav-greeting{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;color:var(--text);line-height:1.1;text-transform:uppercase;letter-spacing:.3px}.nav-search-wrap{position:relative;display:flex;align-items:center}.nav-search-icon{position:absolute;left:14px;color:rgba(var(--fg),.3);pointer-events:none;flex-shrink:0}.nav-search-input{width:100%;background:var(--bg-input);border:1px solid rgba(var(--fg),.07);border-radius:14px;padding:12px 16px 12px 42px;font-size:var(--fs-body);color:var(--text);outline:none;box-sizing:border-box;transition:border-color .15s,background .15s;-webkit-appearance:none}.nav-search-input::placeholder{color:rgba(var(--fg),.3)}.nav-search-input:focus{background:var(--bg-input-focus);border-color:rgba(var(--accent-rgb),.3)}.nav-progress-card{display:flex;align-items:center;gap:20px;background:var(--bg-card);border:1px solid rgba(var(--fg),.06);border-radius:20px;padding:var(--pad-card);animation:navCardIn .5s cubic-bezier(.34,1.4,.64,1) both}@keyframes navCardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-circle-svg{flex-shrink:0}.nav-circle-bg{fill:none;stroke:rgba(var(--fg),.07);stroke-width:6}.nav-circle-fill{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.nav-circle-pct{font-family:var(--font-display);font-size:32px;font-weight:400;fill:var(--text)}.nav-progress-right{display:flex;flex-direction:column;gap:4px;min-width:0}.nav-progress-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;text-transform:uppercase;letter-spacing:.8px;color:rgba(var(--fg),.35)}.nav-progress-sub{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;color:var(--text)}.nav-progress-motivation{font-size:var(--fs-body);color:rgba(var(--fg),.45);line-height:1.4}.nav-continue-section{display:flex;flex-direction:column;gap:12px;animation:navCardIn .55s .05s cubic-bezier(.34,1.4,.64,1) both}.nav-section-header{display:flex;flex-direction:column;gap:2px}.nav-section-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;color:var(--text);text-transform:uppercase;letter-spacing:.3px}.nav-section-sub{font-size:var(--fs-small);color:rgba(var(--fg),.3)}.nav-slider-wrap{position:relative}.nav-slider-arrow{display:none}@media(hover:hover)and (pointer:fine){.nav-slider-arrow{display:flex;position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#141414d9;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);color:#fff;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.nav-slider-arrow svg{display:block;color:#fff;stroke:#fff;flex-shrink:0}.nav-slider-arrow:hover{background:#282828f2;transform:translateY(-50%) scale(1.1)}.nav-slider-arrow-left{left:8px}.nav-slider-arrow-right{right:8px}}.nav-continue-scroll{display:flex;gap:12px;overflow-x:auto;padding:16px 20px 20px 0;scrollbar-width:none}.nav-continue-scroll::-webkit-scrollbar{display:none}.nav-continue-card{position:relative;flex-shrink:0;width:200px;height:140px;border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1}.nav-continue-card-inner{position:absolute;inset:0;border-radius:16px;overflow:hidden;border:1px solid rgba(var(--fg),.08)}.nav-continue-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}.nav-continue-card:active .nav-continue-card-inner{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.nav-continue-card:hover{z-index:10}.nav-continue-card:hover .nav-continue-card-bg{transform:scale(1.08)}}@media(min-width:1024px){.nav-continue-card{width:280px;height:190px}.nav-continue-card-inner,.nav-continue-card{border-radius:20px}.nav-continue-title{font-size:var(--fs-body)}.nav-continue-badge{font-size:var(--fs-caption)}.nav-progress-card,.nav-tile{padding:var(--pad-card)}}@media(min-width:600px)and (max-width:1023px){.nav-continue-card{width:240px;height:165px}}.nav-continue-card-locked{opacity:.4;cursor:default}.nav-continue-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.15) 50%,transparent 100%);pointer-events:none}.nav-continue-card-content{position:absolute;inset:0;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.nav-continue-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:#0006;border-radius:20px;padding:3px 8px;width:fit-content;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.nav-continue-resume{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:rgba(var(--accent-rgb),.18);border-radius:20px;padding:3px 8px;width:fit-content;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.nav-continue-bottom{display:flex;flex-direction:column;gap:6px}.nav-continue-open-date{display:flex;align-items:center;gap:4px;font-size:10px;color:#ffffff80;font-weight:600}.nav-continue-title{font-size:var(--fs-small);font-weight:var(--fw-semi);color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.8)}.nav-continue-progress{display:flex;flex-direction:column;gap:3px}.nav-continue-progress-bar{height:4px;background:#fff3;border-radius:2px;overflow:hidden}.nav-continue-progress-fill{height:100%;background:var(--gold);border-radius:2px;transition:width var(--transition-base)}.nav-continue-progress-time{font-size:10px;color:#ffffff73}.nav-section-title-standalone{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;color:var(--text);text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.nav-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nav-tile{background:var(--bg-card);border:1px solid rgba(var(--fg),.06);border-radius:20px;padding:var(--pad-card);cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:background .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;aspect-ratio:1 / .85}.nav-tile:active{background:var(--bg-input);transform:scale(.97)}.nav-tile-disabled{opacity:.3;cursor:default}.nav-tile-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--tile-color);background:color-mix(in srgb,var(--tile-color) 12%,transparent)}.nav-tile-label{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;color:var(--text);line-height:1.1;text-transform:uppercase}.nav-tile-skel{background:var(--bg-card);border:1px solid rgba(var(--fg),.06);border-radius:20px;padding:var(--pad-card);display:flex;flex-direction:column;gap:14px;aspect-ratio:1 / .85}.webinars-page{min-height:100vh;background:var(--bg);padding:var(--page-py) var(--page-px) var(--page-pb);box-sizing:border-box}body.web-mode .webinars-page{padding:0}.webinars-title{font-family:var(--font-display),"coolvetica Fallback",sans-serif;font-size:var(--fs-h1);font-weight:400;color:var(--text);text-transform:uppercase;margin:0 0 24px;line-height:1.1}.webinars-tabs{display:flex;background:rgba(var(--fg),.06);border-radius:var(--radius-md);padding:4px;margin-bottom:24px}.webinars-tab{flex:1;height:40px;border:none;border-radius:var(--radius-sm);background:transparent;color:rgba(var(--fg),.45);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent}.webinars-tab.active{background:var(--accent);color:var(--accent-text)}.webinars-content{display:flex;flex-direction:column;gap:var(--gap-md)}.webinars-video-wrapper{border-radius:var(--radius-lg);overflow:hidden;background:#000;aspect-ratio:16 / 9}.webinars-video{width:100%;height:100%;border:none;display:block}.webinars-club-btn{width:100%;height:52px;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--accent-text);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;text-transform:uppercase;cursor:pointer;letter-spacing:.5px;transition:opacity var(--transition-base);-webkit-tap-highlight-color:transparent}.webinars-club-btn:active{opacity:.85}.webinars-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid rgba(var(--fg),.06);text-align:center}.webinars-locked-icon{width:64px;height:64px;background:rgba(var(--fg),.05);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:rgba(var(--fg),.3)}.webinars-locked-title{font-size:var(--fs-body);font-weight:600;color:rgba(var(--fg),.5);margin:0}.webinars-locked-sub{font-size:var(--fs-small);color:rgba(var(--fg),.25);margin:0}.webinars-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-end;z-index:var(--z-overlay);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.webinars-popup{background:var(--bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:28px 24px 40px;width:100%;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.webinars-popup-text{font-size:var(--fs-body);color:rgba(var(--fg),.85);line-height:1.6;margin:0 0 12px}.webinars-popup-btn{width:100%;height:52px;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--accent-text);font-size:16px;font-weight:700;cursor:pointer;margin-top:12px;transition:opacity var(--transition-base)}.webinars-popup-btn:active{opacity:.85}@media(min-width:1024px){.webinars-popup-overlay{align-items:center;justify-content:center}.webinars-popup{width:auto;min-width:400px;max-width:520px;border-radius:var(--radius-lg);animation:modalIn .25s cubic-bezier(.34,1.4,.64,1);padding:32px}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
