@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-1Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-2ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-3Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-4Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-5Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-7Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-9Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Thin.ttf) format("truetype");font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-ExtraLight.ttf) format("truetype");font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Black.ttf) format("truetype");font-weight:900;font-display:swap}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--bg-card:#141414;--border:#1e1e1e;--border-hover:#333;--text-primary:#f0f0f0;--text-secondary:#888;--text-muted:#555;--accent-dim:hsla(0,0%,100%,.06);--danger:#f44;--danger-dim:rgba(255,68,68,.08);--success:#4f8;--success-dim:rgba(68,255,136,.08);--warning:#fa4;--warning-dim:rgba(255,170,68,.08);--font-display:"Paperlogy","Pretendard",sans-serif;--font-body:"Pretendard",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--z-base:0;--z-content:1;--z-raised:2;--z-navbar:100;--z-mobile-menu:200;--z-mobile-drawer:201;--z-avatar-popup:300;--z-sidebar:1000;--z-popup:9998;--z-modal:9999;--z-image-overlay:10000;--z-image-modal:10001}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.5;min-height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.fade-in{animation:fadeIn .4s ease forwards;opacity:0}::selection{background:hsla(0,0%,100%,.15);color:#fff}.hp{max-width:640px;margin:0 auto}.hp-hero{text-align:center;padding:56px 0 36px}.hp-logo{height:64px;margin-bottom:14px;filter:brightness(1.1)}.hp-desc{font-size:13px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;margin:0 0 18px}.hp-stats{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary);font-family:var(--font-body)}.hp-stats strong{font-weight:700;color:var(--text-primary);font-family:var(--font-display)}.hp-stats-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.hp-nav{padding:0 0 40px}.hp-nav-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hp-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s;white-space:nowrap}.hp-link:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);color:var(--text-primary)}.hp-link svg{width:15px;height:15px;opacity:.6}.hp-link:hover svg{opacity:1}.hp-news{padding:0 0 32px}.hp-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.hp-section-head h2{font-size:15px;font-weight:700;font-family:var(--font-display);color:var(--text-primary);margin:0}.hp-section-head button{background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:500;font-family:var(--font-body);cursor:pointer;padding:0;transition:color .2s}.hp-section-head button:hover{color:var(--text-primary)}.hp-news-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.hp-news-item{display:flex;gap:14px;padding:14px 16px;background:var(--bg-primary);text-decoration:none;color:inherit;transition:background .15s}.hp-news-item:hover{background:hsla(0,0%,100%,.02)}.hp-news-featured{flex-direction:column;gap:0}.hp-news-featured .hp-news-img{width:100%;height:180px;border-radius:0;margin-bottom:14px}.hp-news-img{width:80px;height:54px;border-radius:6px;object-fit:cover;flex-shrink:0;background:hsla(0,0%,100%,.03)}.hp-news-body{display:flex;flex-direction:column;justify-content:center;min-width:0}.hp-news-body time{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:3px}.hp-news-body h3{font-size:13px;font-weight:600;font-family:var(--font-display);color:var(--text-primary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-footer{text-align:center;padding:16px 0 8px}.hp-footer span{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em;opacity:.5}@media (max-width:640px){.hp-hero{padding:40px 0 28px}.hp-logo{height:48px}.hp-link{padding:7px 12px;font-size:12px}.hp-news-featured .hp-news-img{height:140px}}@media (max-width:1024px) and (min-width:641px){.builds-grid{grid-template-columns:repeat(3,1fr)!important}.trade-grid{grid-template-columns:repeat(2,1fr)!important}.news-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.nav-label{display:none}.online-avatars-wrap{display:none!important}.nav-btn{padding:6px 8px!important}.nav-btn--active:after{content:"";position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.news-title-row{flex-wrap:wrap;gap:8px}.news-title{font-size:18px}.news-header-right{gap:8px}.news-source{font-size:10px}.trade-toolbar{flex-direction:column;gap:8px}.trade-toolbar-right{flex-wrap:wrap;gap:6px}.builds-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.build-card{border-radius:10px!important}.build-card-img{height:90px!important}.build-card-body{padding:10px!important}.build-card-title{font-size:12px!important;line-height:1.3}.build-card-weapons{gap:3px!important;font-size:10px!important;margin-bottom:6px!important}.build-card-weapons,.suffix-row{grid-template-columns:1fr!important}.suffix-row{gap:4px!important}.form-grid-2{grid-template-columns:1fr!important}}option{background:var(--bg-tertiary);color:var(--text-primary)}.leaflet-container{background:var(--bg-card)!important;font-family:var(--font-body)!important}.leaflet-control-zoom a{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.leaflet-control-zoom a:hover{background:var(--bg-tertiary)!important}.pin-tooltip{background:rgba(8,8,12,.95)!important;border:1px solid hsla(0,0%,100%,.15)!important;color:#fff!important;font-size:12px!important;font-weight:600!important;font-family:var(--font-body)!important;padding:5px 10px!important;border-radius:6px!important;box-shadow:0 4px 16px rgba(0,0,0,.6)!important;letter-spacing:.02em!important;white-space:nowrap!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.pin-tooltip:before{border-top-color:rgba(8,8,12,.95)!important}.custom-pin{background:none!important;border:none!important}.custom-pin .pin-marker:hover{transform:scale(1.2);z-index:var(--z-modal)!important}@keyframes bl-float{0%,to{transform:translateY(0) scale(1);opacity:.15}50%{transform:translateY(-40px) scale(1.2);opacity:.3}}@keyframes bl-pulse-ring{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.1);opacity:.2}to{transform:scale(.9);opacity:.6}}@keyframes bl-glow{0%,to{opacity:0}50%{opacity:1}}@keyframes bl-skull-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bl-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.bl-page{position:relative}.bl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:100px 20px;color:var(--text-muted);font-size:13px;font-family:var(--font-mono)}.bl-loading-skull{color:var(--danger);animation:bl-skull-bob 2s ease-in-out infinite;opacity:.5}.bl-hero{position:relative;display:flex;justify-content:space-between;align-items:center;padding:28px;margin-bottom:24px;border-radius:16px;background:linear-gradient(135deg,rgba(255,68,68,.08),rgba(255,50,50,.04) 40%,hsla(0,0%,8%,.9));border:1px solid rgba(255,68,68,.12);box-shadow:0 0 60px rgba(255,68,68,.04);overflow:hidden}.bl-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,68,68,.3),transparent)}.bl-hero-content{gap:16px;position:relative;z-index:2}.bl-hero-content,.bl-hero-icon{display:flex;align-items:center}.bl-hero-icon{width:52px;height:52px;border-radius:14px;background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.15);justify-content:center;color:var(--danger);flex-shrink:0}.bl-hero-title{font-size:26px;font-weight:900;font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(135deg,#f44,#f74);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bl-hero-sub{color:var(--text-muted);font-size:13px;margin-top:2px;font-family:var(--font-body)}.bl-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bl-particle{position:absolute;bottom:-8px;width:4px;height:4px;border-radius:50%;background:rgba(255,68,68,.45);box-shadow:0 0 6px rgba(255,68,68,.3);animation:bl-float 6s ease-in-out infinite}.bl-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.bl-stat-card{position:relative;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .3s}.bl-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--stat-accent,var(--danger));opacity:.5}.bl-stat-card:hover{border-color:color-mix(in srgb,var(--stat-accent,var(--danger)) 25%,transparent);transform:translateY(-2px)}.bl-stat-icon{color:var(--stat-accent,var(--danger));margin-bottom:10px;opacity:.85}.bl-stat-value{font-size:28px;font-weight:900;font-family:var(--font-display);color:var(--text-primary);line-height:1}.bl-stat-label{font-size:12px;color:var(--text-muted);margin-top:4px;font-weight:500}.bl-search-wrap{position:relative;margin-bottom:20px}.bl-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.bl-search-input{width:100%;padding:13px 44px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:14px;font-family:var(--font-body);outline:none;transition:all .25s}.bl-search-input:focus{border-color:rgba(255,68,68,.3);box-shadow:0 0 0 3px rgba(255,68,68,.06)}.bl-search-input::placeholder{color:var(--text-muted)}.bl-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.bl-search-clear:hover{color:var(--text-primary)}.bl-results-count{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:16px;border-radius:10px;background:var(--warning-dim);border:1px solid rgba(255,170,68,.1);font-size:13px;color:var(--warning)}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.bl-card{position:relative;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.bl-card:hover{border-color:rgba(255,68,68,.2);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.25),0 0 20px rgba(255,68,68,.04)}.bl-card-glow{position:absolute;top:-40px;right:-40px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(255,68,68,.08),transparent 70%);pointer-events:none;transition:opacity .3s;opacity:0}.bl-card:hover .bl-card-glow{opacity:1}.bl-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.bl-card-avatar{position:relative;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(255,68,68,.15),rgba(255,68,68,.05));border:1px solid rgba(255,68,68,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bl-card-avatar span{font-size:17px;font-weight:800;font-family:var(--font-display);color:var(--danger)}.bl-card-avatar-ring{position:absolute;inset:-3px;border-radius:14px;border:1px solid rgba(255,68,68,.08);animation:bl-pulse-ring 3s ease-in-out infinite}.bl-card-identity{flex:1 1;min-width:0}.bl-card-name{font-size:15px;font-weight:700;font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-card-uuid{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);margin-top:1px}.bl-card-uuid--copyable{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;transition:all .2s;position:relative}.bl-card-uuid--copyable:hover{background:rgba(255,68,68,.12);color:#ff6b6b}.bl-card-header>svg{color:var(--text-muted);opacity:0;transition:all .25s;flex-shrink:0}.bl-card:hover .bl-card-header>svg{opacity:1;transform:translateX(2px)}.bl-card-body{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bl-card-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:600;color:var(--text-secondary)}.bl-card-tag svg{width:12px;height:12px;opacity:.6}.bl-card-tag--alt{background:rgba(100,180,255,.05);border-color:rgba(100,180,255,.1);color:#78b4ff}.bl-card-incident{font-size:12px;line-height:1.6;color:var(--text-muted);padding:10px 12px;background:rgba(255,68,68,.03);border-left:2px solid rgba(255,68,68,.15);border-radius:0 8px 8px 0;margin-bottom:12px}.bl-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.bl-card-date{gap:5px;font-family:var(--font-mono);color:var(--text-muted)}.bl-card-date,.bl-card-has-image{display:flex;align-items:center;font-size:11px}.bl-card-has-image{gap:4px;font-weight:600;color:#4c8;padding:2px 8px;background:rgba(68,204,136,.08);border-radius:6px}.bl-empty{flex-direction:column;padding:80px 20px;gap:10px}.bl-empty,.bl-empty-icon{display:flex;align-items:center;justify-content:center}.bl-empty-icon{width:60px;height:60px;border-radius:16px;background:rgba(255,68,68,.05);border:1px solid rgba(255,68,68,.08);color:rgba(255,68,68,.4);margin-bottom:10px;animation:bl-skull-bob 3s ease-in-out infinite}.bl-empty p{font-size:15px;font-weight:700;color:var(--text-secondary)}.bl-empty span{font-size:12px;color:var(--text-muted)}.bl-detail-banner{display:flex;flex-direction:column;align-items:center;padding:28px 20px 24px;margin:-28px -32px 24px;background:linear-gradient(180deg,rgba(255,68,68,.08),transparent);border-bottom:1px solid var(--border)}.bl-detail-avatar{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(255,68,68,.2),rgba(255,68,68,.05));border:2px solid rgba(255,68,68,.2);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.bl-detail-avatar span{font-size:26px;color:var(--danger)}.bl-detail-avatar span,.bl-detail-name{font-weight:900;font-family:var(--font-display)}.bl-detail-name{font-size:22px;margin-bottom:6px}.bl-detail-uuid{display:flex;align-items:center;gap:6px;font-size:13px;font-family:var(--font-mono);color:var(--text-muted);padding:4px 12px;background:hsla(0,0%,100%,.04);border-radius:8px}.bl-detail-uuid--copyable{cursor:pointer;transition:all .2s;position:relative}.bl-detail-uuid--copyable:hover{background:rgba(255,68,68,.15);color:#ff6b6b}.bl-copied-toast{position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:#f44;color:#fff;font-size:11px;font-family:var(--font-body);padding:3px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;animation:bl-toast-fade 1.5s ease forwards}@keyframes bl-toast-fade{0%{opacity:0;transform:translateX(-50%) translateY(4px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}70%{opacity:1}to{opacity:0}}.bl-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:24px}.bl-detail-cell{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border)}.bl-detail-cell-icon{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.04);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.bl-detail-cell-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.bl-detail-cell-value{font-size:14px;font-weight:700;color:var(--text-primary)}.bl-detail-section{margin-bottom:20px}.bl-detail-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.bl-detail-section-title svg{color:var(--danger);opacity:.7}.bl-detail-incident{padding:16px 18px;background:rgba(255,68,68,.04);border:1px solid rgba(255,68,68,.08);border-radius:12px;font-size:14px;line-height:1.8;color:var(--text-secondary);position:relative}.bl-detail-incident:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:linear-gradient(180deg,var(--danger),rgba(255,68,68,.2))}.bl-detail-image-wrap{border-radius:12px;overflow:hidden;border:1px solid var(--border)}.bl-detail-image{width:100%;height:auto;display:block}.bl-detail-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--border);margin-top:8px}.bl-add-form-header{gap:14px;padding:16px 20px;margin:-4px -8px 20px;background:rgba(255,68,68,.04);border:1px solid rgba(255,68,68,.08)}.bl-add-form-header,.bl-add-form-icon{display:flex;align-items:center;border-radius:12px}.bl-add-form-icon{width:44px;height:44px;background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.12);justify-content:center;color:var(--danger);flex-shrink:0}.bl-add-form-header p{font-size:13px;color:var(--text-muted)}@media (max-width:640px){.bl-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.bl-hero-title{font-size:20px}.bl-hero-icon{width:44px;height:44px;border-radius:12px}.bl-stats{grid-template-columns:repeat(3,1fr);gap:8px}.bl-stat-card{padding:14px 12px}.bl-stat-value{font-size:22px}.bl-stat-label{font-size:10px}.bl-grid{grid-template-columns:1fr;gap:10px}.bl-card{padding:16px}.bl-detail-banner{margin:-28px -32px 20px;padding:20px 16px}.bl-detail-grid{grid-template-columns:1fr;gap:8px}.bl-add-form-header{flex-direction:column;text-align:center}.bl-editor-wrap{min-height:200px}.bl-editor-toolbar{flex-wrap:wrap}}.bl-editor-wrap{border:1px solid var(--border);border-radius:12px;overflow:visible;margin-bottom:14px;background:var(--bg-card);position:relative}.bl-editor-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0;border-radius:12px 12px 0 0;overflow:hidden}.bl-editor-tabs{display:flex}.bl-editor-tab{padding:9px 16px;font-size:12px;font-weight:600;font-family:var(--font-body);color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.bl-editor-tab:hover{color:var(--text-secondary)}.bl-editor-tab.active{color:var(--text-primary);border-bottom-color:var(--danger)}.bl-editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.02)}.bl-editor-toolbar-btn{width:30px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:13px;font-weight:700;font-family:var(--font-body)}.bl-editor-toolbar-btn:hover{background:hsla(0,0%,100%,.06);color:var(--text-primary)}.bl-editor-toolbar-btn.active{background:rgba(255,68,68,.1);color:var(--danger)}.bl-editor-toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 4px;flex-shrink:0}.bl-editor-textarea{width:100%;min-height:220px;padding:14px 16px;background:transparent;border:none;color:var(--text-primary);font-size:13px;font-family:var(--font-body);line-height:1.8;resize:vertical;outline:none;border-radius:0 0 12px 12px}.bl-editor-textarea::placeholder{color:var(--text-muted)}.bl-editor-preview{min-height:220px;padding:14px 16px;overflow-y:auto;border-radius:0 0 12px 12px}.bl-img-popover-overlay{position:fixed;inset:0;z-index:var(--z-image-overlay);background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bl-img-popover{position:fixed;z-index:var(--z-image-modal);top:50%;left:50%;transform:translate(-50%,-50%);width:320px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.04)}.bl-img-popover-title{font-size:13px;font-weight:700;font-family:var(--font-display);margin-bottom:14px;color:var(--text-primary)}.bl-img-option{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer}.bl-img-option-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.bl-img-option-radio.selected{border-color:var(--danger)}.bl-img-option-radio.selected:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--danger)}.bl-img-option-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.bl-img-url-input{width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:12px;font-family:var(--font-mono);outline:none;margin:8px 0;transition:border-color .2s}.bl-img-url-input:focus{border-color:rgba(255,68,68,.3)}.bl-img-upload-zone{margin:8px 0;padding:20px;border:2px dashed var(--border);border-radius:10px;text-align:center;cursor:pointer;transition:all .2s;color:var(--text-muted);font-size:12px}.bl-img-upload-zone:hover{border-color:rgba(255,68,68,.2);background:rgba(255,68,68,.03)}.bl-img-upload-zone.dragover{border-color:var(--danger);background:rgba(255,68,68,.06)}.bl-img-upload-zone-icon{margin-bottom:6px;color:var(--text-muted)}.bl-img-popover-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.bl-markdown-body{font-size:14px;line-height:1.8;color:var(--text-secondary);word-break:break-word}.bl-markdown-body h1{font-size:20px;font-weight:800;font-family:var(--font-display);color:var(--text-primary);margin:20px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.bl-markdown-body h2{font-size:17px;margin:18px 0 8px}.bl-markdown-body h2,.bl-markdown-body h3{font-weight:700;font-family:var(--font-display);color:var(--text-primary)}.bl-markdown-body h3{font-size:15px;margin:14px 0 6px}.bl-markdown-body p{margin:8px 0}.bl-markdown-body ol,.bl-markdown-body ul{padding-left:22px;margin:8px 0}.bl-markdown-body li{margin:4px 0}.bl-markdown-body strong{font-weight:700;color:var(--text-primary)}.bl-markdown-body em{font-style:italic}.bl-markdown-body code{font-family:var(--font-mono);font-size:12px;background:hsla(0,0%,100%,.06);padding:2px 6px;border-radius:4px;color:var(--danger)}.bl-markdown-body pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:10px 0;overflow-x:auto}.bl-markdown-body pre code{background:none;padding:0;color:var(--text-secondary)}.bl-markdown-body blockquote{border-left:3px solid var(--danger);padding:8px 14px;margin:10px 0;background:rgba(255,68,68,.04);border-radius:0 8px 8px 0;color:var(--text-secondary)}.bl-markdown-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.bl-markdown-body a{color:#48f;text-decoration:underline;text-underline-offset:2px}.bl-markdown-body a:hover{color:#6af}.bl-markdown-body del{color:var(--text-muted)}.bl-markdown-body table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.bl-markdown-body td,.bl-markdown-body th{padding:8px 12px;border:1px solid var(--border);text-align:left}.bl-markdown-body th{background:hsla(0,0%,100%,.04);font-weight:700;color:var(--text-primary)}.bl-markdown-img-wrap{margin:12px 0;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg-tertiary)}.bl-markdown-img{display:block;max-width:100%;height:auto;margin:0 auto}.bl-editor-label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:6px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bl-form-page{max-width:800px;margin:0 auto;animation:fadeIn .3s ease}.bl-form-back{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:all .2s;margin-bottom:24px}.bl-form-back:hover{background:rgba(255,68,68,.08);border-color:rgba(255,68,68,.3);color:#f44}.bl-form-title{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;background:linear-gradient(135deg,#f44,#f66);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bl-form-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:32px}.bl-form-section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:20px}.bl-form-section-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f44;margin-bottom:16px;display:flex;align-items:center;gap:8px}.bl-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bl-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.bl-editor-inline-images{background:var(--bg-card);border-top:1px dashed hsla(0,0%,100%,.08);padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px}.bl-editor-inline-img{border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);max-width:100%}.bl-editor-inline-img img{display:block;max-width:100%;max-height:260px;object-fit:contain}.bl-type-btn,.bl-type-toggle{display:flex;gap:8px}.bl-type-btn{flex:1 1;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-display);transition:all .2s}.bl-type-btn:hover{border-color:hsla(0,0%,100%,.15);color:var(--text-primary)}.bl-type-btn.active{border-color:var(--danger);background:rgba(255,68,68,.08);color:var(--danger)}.bl-card--group{border-color:rgba(255,107,53,.15)}.bl-card--group .bl-card-glow{background:radial-gradient(ellipse at top,rgba(255,107,53,.06),transparent 70%)}.bl-card-avatar--group{background:linear-gradient(135deg,rgba(255,107,53,.15),rgba(255,107,53,.05));border-color:rgba(255,107,53,.15)}.bl-card-avatar--group span{color:#ff6b35}.bl-card-type-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:rgba(255,107,53,.15);color:#ff6b35;margin-right:6px;vertical-align:middle}.bl-detail-avatar--group{background:linear-gradient(135deg,rgba(255,107,53,.2),rgba(255,107,53,.05));border-color:rgba(255,107,53,.25)}.bl-detail-avatar--group span{color:#ff6b35}.bl-detail-type-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;background:rgba(255,107,53,.12);color:#ff6b35;margin-bottom:8px}.bl-members-editor{margin-top:4px}.bl-members-list{display:flex;flex-direction:column;gap:6px}.bl-member-row{display:flex;align-items:center;gap:8px}.bl-member-index{width:22px;height:22px;border-radius:6px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-muted);flex-shrink:0}.bl-member-input{flex:1 1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-family:var(--font-body);outline:none;transition:border-color .2s}.bl-member-input:focus{border-color:var(--danger)}.bl-member-input--uid{max-width:140px;font-family:var(--font-mono)}.bl-member-remove{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.bl-member-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:rgba(255,68,68,.08)}.bl-member-remove:disabled{opacity:.3;cursor:not-allowed}.bl-member-add{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 14px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.bl-member-add:hover{border-color:hsla(0,0%,100%,.15);color:var(--text-primary);background:hsla(0,0%,100%,.02)}.bl-members-table{border-radius:10px;border:1px solid var(--border);overflow:hidden}.bl-members-table-header{padding:8px 14px;background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bl-members-table-header,.bl-members-table-row{display:grid;grid-template-columns:1fr 140px;grid-gap:8px;gap:8px}.bl-members-table-row{padding:10px 14px;border-bottom:1px solid hsla(0,0%,100%,.03);font-size:13px;transition:background .15s}.bl-members-table-row:last-child{border-bottom:none}.bl-members-table-row:hover{background:hsla(0,0%,100%,.02)}.bl-members-table-name{font-weight:600;color:var(--text-primary)}.bl-members-table-uid{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}@media (max-width:640px){.bl-form-page{padding:0 4px}.bl-form-section{padding:16px}.bl-form-grid{grid-template-columns:1fr}.bl-form-title{font-size:20px}.bl-form-actions{flex-direction:column}.bl-form-actions button{width:100%}.bl-member-input--uid{max-width:110px}.bl-members-table-header,.bl-members-table-row{grid-template-columns:1fr 110px}}.map-sidebar{position:absolute;top:12px;left:12px;z-index:var(--z-sidebar);background:hsla(0,0%,5%,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;width:310px;max-height:calc(100% - 24px);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),border-radius .3s ease;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.03)}.map-sidebar.collapsed{width:48px;border-radius:14px}.map-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0;cursor:pointer;transition:background .2s}.map-sidebar-header:hover{background:hsla(0,0%,100%,.03)}.map-sidebar.collapsed .map-sidebar-header{justify-content:center;padding:12px;border-bottom:none}.map-sidebar-title{display:flex;align-items:center;gap:10px}.map-sidebar-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,rgba(68,255,136,.15),rgba(68,136,255,.1));border:1px solid rgba(68,255,136,.1);display:flex;align-items:center;justify-content:center;color:#4f8;flex-shrink:0}.map-sidebar-label{font-size:13px;font-weight:700;font-family:var(--font-display);color:var(--text-primary)}.map-sidebar-toggle{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.map-sidebar-toggle:hover{background:hsla(0,0%,100%,.06);color:var(--text-secondary)}.map-search-wrap{position:relative;padding:0 12px;margin:8px 0 4px;flex-shrink:0}.map-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:color .2s}.map-search-wrap:focus-within .map-search-icon{color:var(--success)}.map-search{width:100%;padding:9px 34px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;color:var(--text-primary);font-size:12px;font-family:var(--font-body);outline:none;transition:all .25s}.map-search:focus{border-color:rgba(68,255,136,.25);box-shadow:0 0 0 3px rgba(68,255,136,.06);background:hsla(0,0%,100%,.06)}.map-search::placeholder{color:var(--text-muted)}.map-search-clear{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .2s}.map-search-clear:hover{color:var(--text-primary)}.map-scenario-selector{display:flex;gap:3px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid hsla(0,0%,100%,.06)}.map-scenario-chip{flex:1 1;padding:5px 0;border-radius:8px;font-size:11px;font-weight:600;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-muted);transition:all .2s;text-align:center}.map-scenario-chip:hover{background:hsla(0,0%,100%,.06);color:var(--text-secondary)}.map-scenario-chip.active{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.15);box-shadow:0 1px 6px rgba(0,0,0,.2)}.map-tab-bar{display:flex;gap:0;padding:0 8px;flex-shrink:0;border-bottom:1px solid hsla(0,0%,100%,.06)}.map-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 4px 9px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s}.map-tab:hover{color:var(--text-secondary);background:hsla(0,0%,100%,.03)}.map-tab.active{color:#fff;border-bottom-color:#4f8}.map-tab-icon{font-size:13px;line-height:1}.map-tab-badge{font-size:9px;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);background:hsla(0,0%,100%,.06);padding:1px 5px;border-radius:8px;min-width:18px;text-align:center}.map-tab.active .map-tab-badge{background:rgba(68,255,136,.12);color:#4f8}.map-tab-content{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.map-pin-list{overflow-y:auto;padding:4px 8px 8px;flex:1 1;min-height:0;scrollbar-width:thin}.map-pin-list::-webkit-scrollbar{width:3px}.map-pin-list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.map-pin-item{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:2px;border-left:3px solid transparent;position:relative}.map-pin-item:hover{background:hsla(0,0%,100%,.04);border-left-color:var(--pin-color,hsla(0,0%,100%,.1))}.map-pin-item.selected{background:hsla(0,0%,100%,.06);border-left-color:var(--pin-color,#4f8)}.map-pin-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;box-shadow:0 0 8px var(--pin-color,#4f8);animation:map-glow 3s ease-in-out infinite}@keyframes map-glow{0%,to{box-shadow:0 0 6px var(--pin-color,#4f8)}50%{box-shadow:0 0 14px var(--pin-color,#4f8),0 0 4px var(--pin-color,#4f8)}}.map-pin-info{flex:1 1;min-width:0;overflow:hidden}.map-pin-name{font-size:13px;font-weight:700;font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3}.map-pin-meta,.map-pin-name{display:flex;align-items:center;overflow:hidden}.map-pin-meta{gap:6px;margin-top:3px}.map-pin-author{font-size:11px;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.map-pin-author,.map-pin-scenario-tag{color:var(--text-muted);white-space:nowrap}.map-pin-scenario-tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:hsla(0,0%,100%,.05);letter-spacing:.02em;flex-shrink:0}.map-empty{flex-direction:column;padding:32px 16px;gap:8px}.map-empty,.map-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.map-empty-icon{width:40px;height:40px;border-radius:12px;background:hsla(0,0%,100%,.04);margin-bottom:4px}.map-empty-text{font-size:13px;font-weight:500}.map-empty-sub{font-size:11px;color:var(--text-muted);opacity:.6}.map-detail-banner{margin:-28px -32px 20px;padding:24px 28px 18px;position:relative;overflow:hidden}.map-detail-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--pin-color,#4f8) 0,transparent 100%);opacity:.12}.map-detail-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--bg-card),transparent)}.map-detail-title{position:relative;z-index:1;font-size:20px;font-weight:800;font-family:var(--font-display);color:var(--text-primary)}.map-detail-coords{position:relative;z-index:1;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);margin-top:4px}.map-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.map-detail-cell{padding:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;text-align:center}.map-detail-cell-icon{display:flex;justify-content:center;margin-bottom:6px;color:var(--text-muted)}.map-detail-cell-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.map-detail-cell-value{font-size:13px;font-weight:700;font-family:var(--font-display);color:var(--text-primary)}.map-detail-note{padding:14px 16px;background:hsla(0,0%,100%,.03);border-left:3px solid var(--pin-color,#4f8);border-radius:0 10px 10px 0;font-size:13px;line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.map-detail-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.04)}.map-detail-author{font-size:12px;color:var(--text-muted);align-items:center}.map-detail-actions,.map-detail-author{display:flex;gap:6px}.map-color-grid{display:flex;gap:8px;flex-wrap:wrap}.map-color-btn{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center}.map-color-btn:hover{transform:scale(1.15)}.map-color-btn.selected{border-color:#fff;box-shadow:0 0 16px var(--btn-color,#4f8);transform:scale(1.1)}.map-color-btn.selected:after{content:"✓";position:absolute;font-size:13px;font-weight:900;color:#000;text-shadow:0 0 4px hsla(0,0%,100%,.5)}.map-scenario-grid{display:flex;gap:6px;flex-wrap:wrap}.map-scenario-btn{padding:8px 14px;border-radius:10px;font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.03);color:var(--text-muted);transition:all .2s}.map-scenario-btn:hover{background:hsla(0,0%,100%,.06);color:var(--text-secondary);border-color:hsla(0,0%,100%,.1)}.map-scenario-btn.active{background:linear-gradient(135deg,rgba(68,255,136,.15),rgba(68,136,255,.1));color:#fff;border-color:rgba(68,255,136,.2);box-shadow:0 0 12px rgba(68,255,136,.08)}.map-coords-overlay{position:absolute;bottom:12px;right:12px;z-index:var(--z-sidebar);background:hsla(0,0%,4%,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:5px 12px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--success);pointer-events:none;letter-spacing:.03em}.map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.map-loading-spinner{width:32px;height:32px;border:2px solid hsla(0,0%,100%,.06);border-top:2px solid var(--success);border-radius:50%;animation:map-spin .8s linear infinite}@keyframes map-spin{to{transform:rotate(1turn)}}.map-loading-text{font-size:12px;font-family:var(--font-mono);animation:pulse 1.5s ease-in-out infinite}@media (max-width:640px){.map-sidebar{width:280px;top:8px;left:8px;max-height:calc(100% - 16px)}.map-sidebar.collapsed{width:44px}.map-sidebar.auto-collapse{width:48px;border-radius:14px}.map-scenario-chip{font-size:10px;padding:4px 0}.map-tab{font-size:10px;gap:3px}.map-detail-grid{grid-template-columns:1fr;gap:8px}.map-detail-banner{margin:-28px -32px 16px;padding:20px 20px 14px}}@keyframes bd-float{0%,to{transform:translateY(0) scale(1);opacity:.45}50%{transform:translateY(-40px) scale(1.2);opacity:.2}}@keyframes bd-pulse-ring{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.15}}@keyframes bd-glow{0%,to{opacity:0}50%{opacity:1}}@keyframes bd-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bd-page{position:relative}.bd-loading{flex-direction:column;padding:100px 20px;color:var(--text-muted);gap:16px}.bd-loading,.bd-loading-icon{display:flex;align-items:center;justify-content:center}.bd-loading-icon{width:48px;height:48px;border-radius:14px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.12);color:#00d4ff;animation:bd-icon-bob 2s ease-in-out infinite}.bd-hero{position:relative;display:flex;justify-content:space-between;align-items:center;padding:28px;margin-bottom:16px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(0,212,255,.08),rgba(0,180,255,.04) 40%,hsla(0,0%,8%,.9));border:1px solid rgba(0,212,255,.12);box-shadow:0 0 60px rgba(0,212,255,.04)}.bd-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.3),transparent)}.bd-hero-content{position:relative;z-index:2}.bd-hero-icon{width:52px;height:52px;border-radius:14px;margin-bottom:12px;background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.15);display:flex;align-items:center;justify-content:center;color:#00d4ff}.bd-hero-title{font-size:26px;font-weight:900;font-family:var(--font-display);background:linear-gradient(135deg,#00d4ff,#48f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.bd-hero-sub{font-size:13px;color:var(--text-muted);font-family:var(--font-body)}.bd-hero-actions{position:relative;z-index:2}.bd-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.bd-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(0,212,255,.45);box-shadow:0 0 6px rgba(0,212,255,.3);animation:bd-float 6s ease-in-out infinite}.bd-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.bd-stat-card{position:relative;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:all .3s}.bd-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--stat-accent);border-radius:12px 12px 0 0}.bd-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.25)}.bd-stat-icon{font-size:18px;margin-bottom:8px;opacity:.85}.bd-stat-value{font-size:28px;font-weight:900;font-family:var(--font-display);line-height:1;margin-bottom:4px}.bd-stat-label{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bd-search-wrap{position:relative;margin-bottom:14px}.bd-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.bd-search-input{width:100%;padding:10px 14px 10px 40px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:14px;font-family:var(--font-body);outline:none;transition:all .3s}.bd-search-input:focus{border-color:rgba(0,212,255,.3);box-shadow:0 0 0 3px rgba(0,212,255,.06)}.bd-search-input::placeholder{color:var(--text-muted)}.bd-filters{margin-bottom:18px}.bd-filter-group{margin-bottom:10px}.bd-filter-label{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.bd-filter-pills{display:flex;gap:5px;flex-wrap:wrap}.bd-filter-pill{padding:4px 13px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--border);cursor:pointer;font-family:var(--font-body);transition:all .2s;background:transparent;color:var(--text-muted)}.bd-filter-pill:hover{border-color:var(--border-hover)}.bd-filter-pill.active{background:#fff;color:#000;border-color:#fff}.bd-results{font-size:12px;color:var(--text-muted);margin-bottom:14px;font-family:var(--font-mono)}.bd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.bd-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.bd-card:hover{border-color:rgba(0,212,255,.2);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.25),0 0 20px rgba(0,212,255,.04)}.bd-card-glow{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,212,255,.08),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}.bd-card:hover .bd-card-glow{opacity:1}.bd-card-image{position:relative;height:160px;background:var(--bg-tertiary);overflow:hidden}.bd-card-image img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s,transform .5s}.bd-card:hover .bd-card-image img{opacity:1;transform:scale(1.03)}.bd-card-image-overlay{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--bg-card));pointer-events:none}.bd-card-no-image{height:60px;background:linear-gradient(135deg,rgba(0,212,255,.04),transparent);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:20px;opacity:.3}.bd-card-grade{position:absolute;top:12px;right:12px;z-index:2;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;color:var(--grade-color);background:rgba(0,0,0,.6);border:1px solid var(--grade-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bd-card-body{position:relative;z-index:1;padding:16px 18px}.bd-card-name{font-size:16px;font-weight:700;font-family:var(--font-display);margin-bottom:3px;line-height:1.3}.bd-card-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:12px}.bd-card-weapons{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:12px}.bd-card-weapon{padding:8px 10px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border)}.bd-card-weapon-label{font-size:9px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bd-card-weapon-value{font-size:13px;font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.bd-card-footer{justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.bd-card-footer,.bd-card-likes{display:flex;align-items:center}.bd-card-likes,.bd-like-btn{font-size:12px;color:var(--text-muted);gap:4px}.bd-like-btn{background:none;border:1px solid transparent;cursor:pointer;padding:3px 8px;border-radius:6px;display:flex;align-items:center;transition:all .2s;font-family:var(--font-body)}.bd-like-btn:hover{color:#ff6b6b;border-color:hsla(0,100%,71%,.2);background:hsla(0,100%,71%,.06)}.bd-like-btn--active{color:#ff6b6b}.bd-card-arrow{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px;opacity:0;transform:translateX(-6px);transition:all .3s}.bd-card:hover .bd-card-arrow{opacity:1;transform:translateX(0)}.bd-share-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.bd-share-btn:hover{border-color:rgba(0,212,255,.3);color:#00d4ff;background:rgba(0,212,255,.06)}.bd-empty{flex-direction:column;padding:80px 20px;text-align:center}.bd-empty,.bd-empty-icon{display:flex;align-items:center;justify-content:center}.bd-empty-icon{width:60px;height:60px;border-radius:16px;margin-bottom:16px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.12);color:rgba(0,212,255,.5);font-size:24px;animation:bd-icon-bob 3s ease-in-out infinite}.bd-empty p{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.bd-empty span{font-size:12px;color:var(--text-muted)}.bd-form-section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin-bottom:16px;transition:border-color .3s}.bd-form-section:hover{border-color:var(--border-hover)}.bd-form-section-header{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--border)}.bd-form-section-number{font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--section-accent)}.bd-form-section-title{font-size:16px;font-weight:800;font-family:var(--font-display)}.bd-form-progress{display:flex;align-items:center;margin-bottom:24px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;gap:0}.bd-form-progress-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);transition:color .3s}.bd-form-progress-step.completed{color:#00d4ff}.bd-form-progress-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .3s}.bd-form-progress-step.completed .bd-form-progress-check{background:rgba(0,212,255,.1);border-color:#00d4ff;color:#00d4ff}.bd-form-progress-line{flex:1 1;height:1px;background:var(--border);margin:0 12px}.bd-form-upload-zone{padding:36px 16px;border-radius:12px;text-align:center;cursor:pointer;border:2px dashed var(--border);background:var(--bg-tertiary);transition:all .3s}.bd-form-upload-zone:hover{border-color:rgba(0,212,255,.3);background:rgba(0,212,255,.02)}.bd-form-upload-zone.dragover{border-color:#00d4ff;background:rgba(0,212,255,.04);box-shadow:0 0 20px rgba(0,212,255,.06)}.bd-form-upload-icon{font-size:32px;margin-bottom:8px;opacity:.4}.bd-form-upload-text{font-size:13px;color:var(--text-muted)}.bd-form-upload-hint{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:.6}.bd-form-upload-preview{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);margin-bottom:6px}.bd-form-upload-preview img{width:100%;max-height:220px;object-fit:cover;display:block}.bd-form-upload-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:8px;background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.bd-form-upload-remove:hover{background:rgba(255,68,68,.8)}.bd-form-dynlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bd-form-dynlist-add{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;background:transparent;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font-family:var(--font-body);transition:all .2s}.bd-form-dynlist-add:hover{border-color:rgba(0,212,255,.3);color:#00d4ff}.bd-form-dynlist-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}.bd-form-dynlist-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .2s}.bd-form-dynlist-remove:hover{border-color:rgba(255,68,68,.3);color:#f44}.bd-form-tag-toggle{padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--border);cursor:pointer;font-family:var(--font-body);transition:all .2s;background:transparent;color:var(--text-muted)}.bd-form-tag-toggle:hover{border-color:rgba(0,212,255,.3)}.bd-form-tag-toggle.active{background:#00d4ff;color:#000;border-color:#00d4ff}.bd-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:20px 0;border-top:1px solid var(--border);margin-top:8px}.bd-form-error{padding:12px 16px;background:rgba(255,68,68,.06);border:1px solid rgba(255,68,68,.15);border-radius:10px;color:#f44;font-size:13px;margin-bottom:16px}@media (max-width:640px){.bd-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 18px}.bd-hero-title{font-size:20px}.bd-stats{grid-template-columns:repeat(3,1fr);gap:8px}.bd-stat-card{padding:12px 14px}.bd-stat-value{font-size:20px}.bd-stat-label{font-size:10px}.bd-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.bd-card{border-radius:10px}.bd-card-image{height:90px}.bd-card-body{padding:10px 12px}.bd-card-name{font-size:13px}.bd-card-meta{font-size:10px;margin-bottom:8px}.bd-card-weapons{gap:4px;margin-bottom:8px}.bd-card-weapon{padding:5px 7px}.bd-card-weapon-value{font-size:11px}.bd-card-grade{top:6px;right:6px;font-size:9px;padding:2px 7px}.bd-card-no-image{height:30px}.bd-form-section{padding:16px 14px}.bd-form-progress{padding:12px 14px;overflow-x:auto}.bd-form-progress-step span:not(.bd-form-progress-check){display:none}.suffix-row{grid-template-columns:1fr 1fr 70px!important}.form-grid-2{grid-template-columns:1fr!important}}@keyframes ab-scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes ab-flicker{0%,to{opacity:1}50%{opacity:.85}}@keyframes ab-noise{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}to{transform:translate(5%)}}@keyframes ab-pulse-amber{0%,to{opacity:.04}50%{opacity:.1}}@keyframes ab-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ab-scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.about-page{margin-top:-26px;background:var(--bg-primary)}.about-block{position:relative}.about-block--hero{min-height:100vh}.about-block--signoff{min-height:auto;padding:80px 0 120px}.about-bg{position:-webkit-sticky;position:sticky;top:48px;height:calc(100vh - 48px);margin-bottom:calc(-100vh + 48px);overflow:hidden;z-index:1;background:var(--bg-primary)}.about-bg--hero{position:relative;top:auto;height:100vh;margin-bottom:0;display:flex;align-items:center;justify-content:center}.about-bg:after{inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 4px);z-index:3}.about-bg:after,.about-bg:before{content:"";position:absolute;pointer-events:none}.about-bg:before{inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E");opacity:.03;animation:ab-noise .5s steps(8) infinite;z-index:2}.about-content{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 32px}.about-watermark{font-size:clamp(80px,12vw,160px);font-weight:900;font-family:var(--font-display);color:hsla(0,0%,100%,.025);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;letter-spacing:.05em}.about-bg-glow,.about-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.about-bg-glow{width:600px;height:600px;border-radius:50%;z-index:0}.about-bg-glow--amber{background:radial-gradient(circle,rgba(255,170,68,.06) 0,transparent 70%);animation:ab-pulse-amber 6s ease-in-out infinite}.about-bg-glow--green{background:radial-gradient(circle,rgba(68,255,136,.04) 0,transparent 70%)}.about-bg-glow--blue,.about-bg-glow--green{animation:ab-pulse-amber 8s ease-in-out infinite}.about-bg-glow--blue{background:radial-gradient(circle,rgba(100,136,255,.04) 0,transparent 70%)}.about-label,.about-mono{font-family:var(--font-mono)}.about-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.about-heading{font-size:clamp(28px,5vw,48px);font-weight:900;font-family:var(--font-display);line-height:1.1;color:var(--text-primary);margin-bottom:12px}.about-heading--amber{color:#d4915a}.about-heading--green{color:#5aaa6e}.about-heading--blue{color:#6488ff}.about-body{font-size:15px;color:var(--text-secondary);line-height:2}.about-stamp{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(255,170,68,.2);border-radius:4px;font-size:11px;font-family:var(--font-mono);letter-spacing:.12em;color:#d4915a;text-transform:uppercase;margin-top:24px}.about-stamp:before{content:"";width:6px;height:6px;border-radius:50%;background:#d4915a;animation:ab-blink 1.5s step-end infinite}.about-data-row{display:flex;gap:32px;flex-wrap:wrap;margin:32px 0;padding:20px 0;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.about-data-item{flex:1 1;min-width:100px}.about-data-key{font-size:9px;font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.about-data-val{font-size:14px;font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.about-terminal{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;padding:20px 24px;font-family:var(--font-mono);font-size:13px;line-height:2.2;color:var(--text-secondary);margin-top:32px}.about-terminal-line:before{content:">";color:var(--text-muted);margin-right:10px;opacity:.5}.about-protocol{padding:28px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;margin-bottom:16px;transition:border-color .3s}.about-protocol:hover{border-color:hsla(0,0%,100%,.12)}.about-protocol-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.about-protocol-num{font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted)}.about-protocol-title{font-size:18px;font-weight:800;font-family:var(--font-display)}.about-protocol-desc{font-size:14px;color:var(--text-muted);line-height:1.9}.about-divider{height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent);margin:0 auto;max-width:200px}.about-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.about-reveal--visible{opacity:1;transform:translateY(0)}.about-flicker{animation:ab-flicker 3s ease-in-out infinite}.about-blink{display:inline-block;width:8px;height:16px;background:#d4915a;animation:ab-blink 1s step-end infinite;vertical-align:middle;margin-left:4px}.about-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.about-scroll-indicator span{font-size:9px;font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-muted)}.about-scroll-indicator:after{content:"";width:1px;height:32px;background:hsla(0,0%,100%,.15);animation:ab-scroll-line 2s ease-in-out infinite}.about-hero-title{font-size:clamp(36px,8vw,72px);font-weight:900;font-family:var(--font-display);letter-spacing:-.02em;line-height:1;color:var(--text-primary);margin-bottom:20px}.about-hero-title span{color:#d4915a}.about-hero-sub{font-size:14px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.15em;margin-bottom:8px}@media (max-width:640px){.about-bg{position:relative;top:auto;height:40vh;margin-bottom:0}.about-bg--hero{height:80vh}.about-block{min-height:auto}.about-content{padding:40px 16px}.about-watermark{display:none}.about-protocol{padding:20px}.about-data-row{gap:20px}.about-data-item{min-width:80px}.about-hero-title{font-size:clamp(28px,7vw,56px)}.about-block--signoff{padding:40px 0 80px}}@keyframes mb-pulse{0%,to{opacity:.4}50%{opacity:.15}}.mb-hero{justify-content:space-between;padding:24px;margin-bottom:20px;background:linear-gradient(135deg,rgba(88,101,242,.08),transparent 60%);border:1px solid rgba(88,101,242,.12);border-radius:14px}.mb-hero,.mb-hero-content{display:flex;align-items:center}.mb-hero-content{gap:14px}.mb-hero-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(88,101,242,.12);border:1px solid rgba(88,101,242,.2);border-radius:12px;color:#5865f2}.mb-hero-title{font-size:22px;font-weight:800;font-family:var(--font-display)}.mb-hero-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.mb-hero-count{font-size:20px;font-weight:800;font-family:var(--font-display);color:#5865f2}.mb-tabs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px;scrollbar-width:none}.mb-tabs-wrap::-webkit-scrollbar{display:none}.mb-tabs{min-width:max-content}.mb-tab,.mb-tabs{display:flex;gap:8px}.mb-tab{align-items:center;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-secondary)}.mb-tab:hover{border-color:var(--border-hover)}.mb-tab--active{background:rgba(88,101,242,.08);border-color:rgba(88,101,242,.3);color:var(--text-primary)}.mb-tab-icon{object-fit:cover}.mb-tab-icon,.mb-tab-icon--default{width:24px;height:24px;border-radius:50%;flex-shrink:0}.mb-tab-icon--default{background:rgba(88,101,242,.15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#5865f2}.mb-tab-name{font-weight:600}.mb-tab-count{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.mb-search-wrap{position:relative;margin-bottom:16px}.mb-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.mb-search-input{width:100%;padding:9px 36px 9px 38px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:var(--font-body);outline:none;transition:border-color .2s}.mb-search-input:focus{border-color:rgba(88,101,242,.3)}.mb-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.mb-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px;transition:all .2s;cursor:default}.mb-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.mb-card-header{display:flex;align-items:center;gap:10px}.mb-card-avatar{object-fit:cover}.mb-card-avatar,.mb-card-avatar--default{width:40px;height:40px;border-radius:50%;flex-shrink:0}.mb-card-avatar--default{background:rgba(88,101,242,.12);border:1.5px solid rgba(88,101,242,.2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;font-family:var(--font-display);color:#5865f2}.mb-card-info{flex:1 1;min-width:0}.mb-card-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-card-role{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid;margin-top:3px;line-height:1.4}.mb-card-date{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-top:8px}.mb-skeleton{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;height:72px;animation:mb-pulse 1.5s ease-in-out infinite}.mb-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.mb-empty-icon{margin-bottom:12px;opacity:.3}.mb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:80px 20px;min-height:40vh}.mb-loading-spinner{width:32px;height:32px;border:2.5px solid var(--border);border-top:2.5px solid #5865f2;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.mb-hero{padding:18px}.mb-hero-title{font-size:18px}.mb-hero-icon{width:40px;height:40px}.mb-hero-count{font-size:16px}.mb-grid{grid-template-columns:1fr 1fr;gap:8px}.mb-card{padding:12px}.mb-card-avatar,.mb-card-avatar--default{width:32px;height:32px;font-size:12px}.mb-tab-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}}.news-page{max-width:900px;margin:0 auto}.news-header{margin-bottom:24px}.news-title-row{justify-content:space-between;margin-bottom:16px}.news-title,.news-title-row{display:flex;align-items:center}.news-title{font-size:22px;font-weight:800;font-family:var(--font-display);color:var(--text-primary);margin:0}.news-header-right{display:flex;align-items:center;gap:12px}.news-source{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em}.news-translate-btn{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:16px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s}.news-translate-btn:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}.news-translate-btn.active{background:rgba(102,187,255,.1);border-color:rgba(102,187,255,.3);color:#6bf}.news-filters-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.news-filters{display:flex;gap:6px;flex-wrap:wrap}.news-updated{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;opacity:.6}.news-filter-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s}.news-filter-btn:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}.news-filter-btn.active{background:hsla(0,0%,100%,.08);color:var(--text-primary);border-color:var(--accent)}.news-grid{display:flex;flex-direction:column;gap:12px}.news-card{display:flex;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:all .25s}.news-card:hover{border-color:hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.03);transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.3)}.news-card-image{width:200px;min-height:130px;flex-shrink:0;overflow:hidden;background:hsla(0,0%,100%,.03)}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-body{flex:1 1;padding:16px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.news-card-meta{display:flex;align-items:center;gap:8px}.news-card-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid;letter-spacing:.03em;text-transform:uppercase}.news-card-date{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.news-card-title{font-size:16px;font-weight:700;font-family:var(--font-display);color:var(--text-primary);line-height:1.3}.news-card-desc,.news-card-title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.news-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.news-card-author{font-size:11px;color:var(--text-muted)}.news-card-link{font-size:11px;color:var(--accent);font-weight:600;opacity:0;transition:opacity .2s}.news-card:hover .news-card-link{opacity:1}.news-empty{text-align:center;padding:48px 16px;color:var(--text-muted);font-size:14px}.news-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 16px;color:var(--text-muted);font-size:13px}.news-loading-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@media (max-width:640px){.news-card{flex-direction:column}.news-card-image{width:100%;min-height:160px;max-height:180px}.news-card-title{font-size:14px}}.trade-page{max-width:1200px;margin:0 auto}.trade-hero{position:relative;text-align:center;padding:32px 20px 24px;margin-bottom:24px;border-radius:16px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border)}.trade-hero-content{position:relative;z-index:1}.trade-hero-content h1{font-size:22px;font-weight:700;font-family:var(--font-display);margin:8px 0 4px}.trade-hero-content p{font-size:13px;color:var(--text-muted)}.trade-hero-content svg{color:#4f8}.trade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.trade-filters{display:flex;gap:4px;flex-wrap:wrap}.trade-filter-btn{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--border);cursor:pointer;background:transparent;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.trade-filter-btn:hover{border-color:var(--border-hover);color:var(--text-secondary)}.trade-filter-btn.active{background:var(--accent-dim);border-color:transparent;color:#fff}.trade-toolbar-right{display:flex;gap:8px;align-items:center}.trade-search{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border)}.trade-search input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;width:140px;font-family:var(--font-body)}.trade-search svg{color:var(--text-muted);flex-shrink:0}.trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.trade-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.trade-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.trade-card.closed{opacity:.6}.trade-card-image{height:140px;overflow:hidden}.trade-card-image img{width:100%;height:100%;object-fit:cover}.trade-card-body{padding:14px}.trade-card-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}.trade-type-badge{font-weight:700;font-family:var(--font-mono);letter-spacing:.03em}.trade-status-closed,.trade-type-badge{padding:2px 8px;border-radius:4px;font-size:11px}.trade-status-closed{font-weight:600;background:var(--bg-tertiary);color:var(--text-muted)}.trade-card-title{font-size:15px;font-weight:600;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-card-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.trade-card-price{font-size:14px;font-weight:700;color:#4f8;font-family:var(--font-mono);margin-bottom:8px}.trade-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.trade-card-scenario{padding:1px 6px;border-radius:4px;background:var(--accent-dim);font-size:10px}.trade-back-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:4px 0;font-family:var(--font-body);margin-bottom:16px;transition:color .15s}.trade-back-btn:hover{color:var(--text-primary)}.trade-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:700px}.trade-detail-header{margin-bottom:20px}.trade-detail-title{font-size:22px;font-weight:700;margin:10px 0 0;font-family:var(--font-display)}.trade-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.trade-detail-cell{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:var(--bg-tertiary);font-size:13px}.trade-detail-label{color:var(--text-muted);font-size:11px;margin-right:4px}.trade-detail-value{font-weight:600}.trade-detail-image{margin-bottom:16px}.trade-detail-image img{width:100%;max-height:400px;object-fit:cover;border-radius:10px}.trade-detail-desc{padding:16px;border-radius:10px;background:var(--bg-tertiary);font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:16px;white-space:pre-wrap}.trade-detail-date{font-size:12px;color:var(--text-muted);margin-bottom:16px}.trade-detail-actions{display:flex;gap:8px;margin-top:16px}.trade-form{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:600px}.trade-form-title{font-size:18px;font-weight:700;margin:0 0 20px;font-family:var(--font-display)}.trade-form-types{display:flex;gap:8px;margin-bottom:16px}.trade-type-btn{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--border);cursor:pointer;background:transparent;color:var(--text-muted);font-family:var(--font-body);transition:all .15s;display:flex;align-items:center;gap:4px}.trade-type-btn:hover{border-color:var(--border-hover)}.trade-type-btn.active{font-weight:700}.trade-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.trade-skeleton{height:200px;border-radius:12px;background:linear-gradient(110deg,var(--bg-tertiary) 30%,var(--bg-card) 50%,var(--bg-tertiary) 70%);background-size:200% 100%;animation:shimmer 1.5s infinite}.trade-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.trade-empty svg{margin-bottom:8px;opacity:.5}.trade-empty p{font-size:14px}@media (max-width:640px){.trade-grid{grid-template-columns:1fr}.trade-toolbar{flex-direction:column;align-items:stretch}.trade-toolbar-right{justify-content:space-between}.trade-detail-grid{grid-template-columns:1fr}}.guide-page{max-width:1200px;margin:0 auto}.guide-hero{position:relative;text-align:center;padding:32px 20px 24px;margin-bottom:24px;border-radius:16px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border)}.guide-hero-content{position:relative;z-index:1}.guide-hero-content h1{font-size:22px;font-weight:700;font-family:var(--font-display);margin:8px 0 4px}.guide-hero-content p{font-size:13px;color:var(--text-muted)}.guide-hero-content svg{color:#6bf}.guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.guide-filters{display:flex;gap:4px;flex-wrap:wrap}.guide-filter-btn{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--border);cursor:pointer;background:transparent;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.guide-filter-btn:hover{border-color:var(--border-hover);color:var(--text-secondary)}.guide-filter-btn.active{background:var(--accent-dim);border-color:transparent;color:#fff}.guide-scenario-filter{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.guide-scenario-btn{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid var(--border);cursor:pointer;background:transparent;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.guide-scenario-btn:hover{border-color:var(--border-hover);color:var(--text-secondary)}.guide-scenario-btn.active{background:var(--accent-dim);border-color:transparent;color:#fff}.guide-toolbar-right{display:flex;gap:8px;align-items:center}.guide-search{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border)}.guide-search input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;width:140px;font-family:var(--font-body)}.guide-search svg{color:var(--text-muted);flex-shrink:0}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.guide-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.guide-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.guide-card-cover{height:160px;overflow:hidden}.guide-card-cover img{width:100%;height:100%;object-fit:cover}.guide-card-body{padding:14px}.guide-card-top{margin-bottom:8px}.guide-cat-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:.03em}.guide-card-title{font-size:15px;font-weight:600;margin:0 0 4px}.guide-card-summary,.guide-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-card-summary{font-size:12px;color:var(--text-muted);margin:0 0 8px}.guide-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.guide-card-stats{display:flex;gap:8px;align-items:center}.guide-card-stats span{display:flex;align-items:center;gap:3px}.guide-card-tags{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.guide-tag{font-size:10px;color:var(--text-muted);padding:1px 6px;border-radius:4px;background:var(--bg-tertiary)}.guide-back-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:4px 0;font-family:var(--font-body);margin-bottom:16px;transition:color .15s}.guide-back-btn:hover{color:var(--text-primary)}.guide-detail{max-width:800px}.guide-detail-cover{height:240px;border-radius:14px;overflow:hidden;margin-bottom:20px;border:1px solid var(--border)}.guide-detail-cover img{width:100%;height:100%;object-fit:cover}.guide-detail-header{margin-bottom:24px}.guide-detail-title{font-size:26px;font-weight:700;margin:10px 0 8px;font-family:var(--font-display);line-height:1.3}.guide-detail-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.guide-detail-meta span{display:flex;align-items:center;gap:3px}.guide-detail-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.guide-detail-content{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px;font-size:15px;line-height:1.8}.guide-detail-actions{display:flex;gap:8px;margin-top:20px}.guide-form{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:800px}.guide-form-title{font-size:18px;font-weight:700;margin:0 0 20px;font-family:var(--font-display)}.guide-cat-select{display:flex;gap:6px;flex-wrap:wrap}.guide-cat-btn{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--border);cursor:pointer;background:transparent;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.guide-cat-btn:hover{border-color:var(--border-hover)}.guide-cat-btn.active{font-weight:700}.guide-editor{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-tertiary)}.guide-editor-tabs{display:flex;border-bottom:1px solid var(--border)}.guide-editor-tabs button{flex:1 1;padding:8px;font-size:12px;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.guide-editor-tabs button.active{color:var(--text-primary);background:var(--bg-card)}.guide-editor-toolbar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border)}.guide-editor-toolbar button{width:28px;height:28px;border-radius:4px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .15s}.guide-editor-toolbar button:hover{background:var(--accent-dim);color:var(--text-primary)}.guide-editor-textarea{width:100%;min-height:300px;padding:14px;background:var(--bg-card);border:none;outline:none;color:var(--text-primary);font-size:14px;line-height:1.7;font-family:var(--font-mono);resize:vertical}.guide-preview{padding:16px;min-height:200px;background:var(--bg-card)}.guide-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.guide-skeleton{height:220px;border-radius:12px;background:linear-gradient(110deg,var(--bg-tertiary) 30%,var(--bg-card) 50%,var(--bg-tertiary) 70%);background-size:200% 100%;animation:shimmer 1.5s infinite}.guide-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.guide-empty svg{margin-bottom:8px;opacity:.5}.guide-empty p{font-size:14px}@media (max-width:640px){.guide-grid{grid-template-columns:1fr}.guide-toolbar{flex-direction:column;align-items:stretch}.guide-toolbar-right{justify-content:space-between}.guide-detail-title{font-size:20px}.guide-detail-content{padding:16px}}.map-draw-toolbar{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:var(--z-sidebar);display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:12px;background:hsla(0,0%,4%,.92);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.4)}.map-draw-info{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.map-draw-colors{display:flex;gap:4px;align-items:center}.map-draw-actions{display:flex;gap:6px}.map-route-toolbar{padding:8px 12px;flex-shrink:0}.map-route-list{flex:1 1;min-height:0;overflow-y:auto;padding:0 8px 8px;scrollbar-width:thin}.map-route-list::-webkit-scrollbar{width:3px}.map-route-list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.map-route-draw-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;background:rgba(68,255,136,.1);color:#4f8;border:1px solid rgba(68,255,136,.2);cursor:pointer;font-family:var(--font-body);font-weight:600;transition:all .15s;width:100%;justify-content:center}.map-route-draw-btn:hover{filter:brightness(1.2)}.map-route-item{display:flex;align-items:center;gap:8px;padding:8px;font-size:12px;border-radius:8px;transition:background .15s}.map-route-item:hover{background:hsla(0,0%,100%,.04)}.map-route-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.map-route-info{flex:1 1;min-width:0}.map-route-name{display:flex;align-items:center;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-route-meta{font-size:10px;color:var(--text-muted)}.map-route-delete{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px;transition:all .15s}.map-route-delete:hover{color:var(--danger);background:var(--danger-dim)}.route-tooltip{background:hsla(0,0%,4%,.85)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-size:11px!important;padding:2px 6px!important;border-radius:4px!important}.map-vis-btn,.map-visibility-toggle{display:flex;gap:6px}.map-vis-btn{align-items:center;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s;flex:1 1;justify-content:center}.map-vis-btn:hover{border-color:hsla(0,0%,100%,.15);color:var(--text-secondary)}.map-vis-btn.active.public{border-color:rgba(68,255,136,.4);background:rgba(68,255,136,.08);color:#4f8}.map-vis-btn.active.private{border-color:rgba(255,170,68,.4);background:rgba(255,170,68,.08);color:#fa4}.map-view-toggle{display:flex;gap:0}.map-view-btn{flex:1 1;padding:5px 0;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s}.map-view-btn:first-child{border-radius:6px 0 0 6px;border-right:none}.map-view-btn:last-child{border-radius:0 6px 6px 0}.map-view-btn.active{background:var(--accent-dim);border-color:hsla(0,0%,100%,.12);color:#fff}.map-pin-private{opacity:.85}.map-pin-private .map-pin-dot{box-shadow:none}.map-pins-controls{padding:6px 12px 0;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.map-pin-categories{display:flex;flex-wrap:wrap;gap:3px}.map-pin-cat-chip{display:flex;align-items:center;gap:3px;padding:3px 8px;border-radius:6px;border:1px solid hsla(0,0%,100%,.06);background:transparent;color:var(--text-muted);font-size:11px;font-family:var(--font-body);cursor:pointer;transition:all .15s}.map-pin-cat-chip:hover{background:hsla(0,0%,100%,.06);color:var(--text-secondary)}.map-pin-cat-chip.on{background:hsla(0,0%,100%,.08);color:var(--text-primary);border-color:hsla(0,0%,100%,.12)}.map-tools-row{display:flex;gap:4px;padding:4px 12px 0;flex-shrink:0}.map-tool-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-family:var(--font-body);cursor:pointer;transition:all .15s}.map-tool-btn:hover{background:hsla(0,0%,100%,.06);border-color:var(--text-muted)}.map-tool-btn.active{background:rgba(68,255,136,.1);border-color:#4f8;color:#4f8}.map-poi-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid hsla(0,0%,100%,.04)}.map-poi-toggle-all{padding:4px 10px;border-radius:6px;border:1px solid hsla(0,0%,100%,.1);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s}.map-poi-toggle-all:hover{background:hsla(0,0%,100%,.06);color:var(--text-secondary)}.map-poi-stat{font-size:10px;font-family:var(--font-mono);font-weight:600;color:var(--text-muted);background:hsla(0,0%,100%,.04);padding:2px 7px;border-radius:4px}.map-poi-admin-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(68,255,136,.3);background:rgba(68,255,136,.08);color:#4f8;font-size:11px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s;margin-left:auto}.map-poi-admin-btn:hover{background:rgba(68,255,136,.15)}.map-poi-admin-btn.active{background:rgba(68,255,136,.2);border-color:#4f8;box-shadow:0 0 8px rgba(68,255,136,.2)}.map-poi-groups{display:flex;flex-direction:column;gap:4px;padding:8px;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin}.map-poi-groups::-webkit-scrollbar{width:3px}.map-poi-groups::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.map-poi-card{border-radius:10px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.04);overflow:hidden;transition:all .2s;border-left:3px solid var(--group-color,#48f)}.map-poi-card:hover{background:hsla(0,0%,100%,.04)}.map-poi-card.expanded{background:hsla(0,0%,100%,.035);border-color:hsla(0,0%,100%,.08)}.map-poi-card-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s}.map-poi-card-header:hover{background:hsla(0,0%,100%,.03)}.map-poi-card-check{width:14px;height:14px;border-radius:4px;border:1.5px solid hsla(0,0%,100%,.2);flex-shrink:0;cursor:pointer;transition:all .15s;position:relative}.map-poi-card-check:hover{border-color:hsla(0,0%,100%,.4)}.map-poi-card-check.on{background:var(--group-color,#48f);border-color:var(--group-color,#48f)}.map-poi-card-check.on:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:#000}.map-poi-card-check.partial{border-color:var(--group-color,#48f);background:hsla(0,0%,100%,.06)}.map-poi-card-check.partial:after{content:"—";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:var(--group-color,#48f)}.map-poi-card-label{flex:1 1;text-align:left;font-size:12px}.map-poi-card-count{font-size:10px;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);background:hsla(0,0%,100%,.04);padding:1px 6px;border-radius:4px}.map-poi-card-chevron{color:var(--text-muted);transition:transform .2s;flex-shrink:0}.map-poi-card-chevron.open{transform:rotate(180deg)}.map-poi-card-body{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px 8px;border-top:1px solid hsla(0,0%,100%,.04)}.map-poi-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid transparent;background:hsla(0,0%,100%,.03);color:var(--text-muted);font-size:11px;font-family:var(--font-body);cursor:pointer;transition:all .15s;opacity:.55}.map-poi-chip:hover{opacity:1;background:hsla(0,0%,100%,.06);color:var(--text-secondary)}.map-poi-chip.on{opacity:1;background:hsla(0,0%,100%,.07);color:var(--text-primary);border-color:hsla(0,0%,100%,.06)}.map-poi-chip-emoji{font-size:12px;line-height:1}.map-poi-chip-label{white-space:nowrap;font-weight:500}.map-poi-chip-count{font-size:9px;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);margin-left:1px}.poi-tooltip{background:rgba(8,8,12,.95)!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:8px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;font-family:var(--font-body)!important;color:#fff!important;box-shadow:0 4px 20px rgba(0,0,0,.6)!important;letter-spacing:.02em!important;white-space:nowrap!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.poi-tooltip:before{border-top-color:rgba(8,8,12,.95)!important}.custom-poi{background:none!important;border:none!important}.custom-poi .poi-marker:hover{transform:scale(1.25);z-index:var(--z-modal)!important}.custom-cluster,.leaflet-marker-icon.marker-cluster{background:transparent!important}@media (max-width:640px){.map-draw-toolbar{flex-direction:column;gap:8px;padding:10px 14px}}