:root{--bg:#0b1016;--panel:#111821;--panel2:#161f2a;--line:#223041;--ink:#e7edf4;--muted:#8b9aab;--h1:#ff3b30;--h24:#ff9500;--w:#ffd60a;--old:#7d8a99;--accent:#5ac8fa}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{display:grid;grid-template-rows:52px 1fr;grid-template-columns:1fr;height:100vh;position:relative}#top{grid-column:1 / -1;display:flex;align-items:center;gap:22px;padding:0 18px;background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}#top .brand{font-weight:700;font-size:15px;letter-spacing:.01em;display:flex;align-items:center;gap:9px}.dot{position:relative;width:9px;height:9px;border-radius:50%;background:#30d158}.dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#30d158b3;animation:beat 1.8s infinite;pointer-events:none}.dot.off{background:#ff9f0a}.dot.off:after{display:none}@keyframes beat{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(3);opacity:0}}.stat{font-size:12px;color:var(--muted)}.stat b{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.clock{margin-left:auto;display:flex;gap:16px;font-variant-numeric:tabular-nums}.clock div{font-size:12px;color:var(--muted)}.clock b{color:var(--ink);font-size:15px;margin-left:4px}.tbtn{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.tbtn:hover{border-color:#3a4c62}.tbtn.on{border-color:var(--accent);color:var(--accent)}#mapwrap{position:relative}#map{position:absolute;inset:0;background:#0b1016}.leaflet-container{font-family:inherit}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#151d27;color:var(--ink);box-shadow:0 6px 24px #00000080}.leaflet-popup-content-wrapper{border-radius:10px;border:1px solid var(--line)}.leaflet-container a.leaflet-popup-close-button{color:var(--muted)}.leaflet-control-attribution{background:#0b1016b3!important;color:#6b7a8b!important}.leaflet-control-attribution a{color:#8fb3d1!important}.leaflet-bar a{background:#151d27;color:var(--ink);border-color:var(--line)!important}.pop{width:310px;max-width:78vw;max-height:320px;overflow:auto;font-size:12px}.pop h3{font-size:14px;margin:0 0 6px;color:#fff}.pop table{border-collapse:collapse;width:100%}.pop td{overflow-wrap:anywhere;padding:3px 6px 3px 0;vertical-align:top;border-top:1px solid #243243}.pop td:first-child{color:var(--muted);width:38%}.pop a{color:#8fd0ff}.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:5px;padding:2px 6px;margin-left:5px;vertical-align:2px}.ring{border-radius:50%;border:2px solid #ff3b30;animation:ring 2s ease-out 3;pointer-events:none}@keyframes ring{0%{transform:scale(.2);opacity:1}to{transform:scale(1.6);opacity:0}}#legend{font-size:12.5px;color:var(--muted)}#legend .r{display:flex;align-items:center;gap:7px;margin:3px 0}.c{width:10px;height:10px;border-radius:50%;display:inline-block}#layerbox{position:absolute;right:12px;top:12px;z-index:600;width:310px;max-height:calc(100% - 24px);overflow:auto;background:#111821f7;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:none;font-size:12.5px}#layerbox.show{display:block}#layerbox h4{margin:4px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}#layerbox .ext{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.9}#layerbox .ext a{color:var(--accent)}#layerbox label{display:flex;gap:8px;padding:4px 0;cursor:pointer;align-items:flex-start}.dl{display:block;width:100%;text-align:left;margin-top:8px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 11px;cursor:pointer;font-size:12.5px}.dl.primary{background:#5e2a84;border-color:#7b3aa8}.dl small{display:block;color:#b9c4d0;margin-top:2px;font-size:11px}.note{font-size:11px;color:var(--muted);line-height:1.5;margin-top:8px}#toast{position:absolute;left:50%;top:62px;transform:translate(-50%);z-index:1300;width:min(520px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:#2a0f12;border:1px solid #ff3b30;color:#fff;padding:9px 14px;border-radius:10px;font-size:13px;cursor:pointer;box-shadow:0 6px 20px #00000080;animation:tin .3s ease-out}.toast.tr{background:#2b1a05;border-color:#ff9500}@keyframes tin{0%{transform:translateY(-10px);opacity:0}to{transform:none;opacity:1}}#side{grid-row:2 / 4;grid-column:2;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}#side header{padding:14px 16px 10px;border-bottom:1px solid var(--line)}#side h2{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}#side .sub{font-size:11.5px;color:var(--muted);margin-top:3px}.tabs{display:flex;gap:6px;margin-top:10px}.tab{flex:1;text-align:center;padding:7px 0;font-size:12.5px;border-radius:8px;cursor:pointer;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}.tab.on{color:#fff;border-color:var(--accent);background:#12324a}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{font-size:11px;padding:4px 9px;border-radius:20px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);cursor:pointer;user-select:none}.chip.on{color:#fff;border-color:#4b6a88;background:#1c2b3b}.chip .n{opacity:.7;margin-left:3px}#search{width:100%;margin-top:10px;background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:12.5px;display:none}#list{flex:1;overflow:auto;min-height:0}.item{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:10px 14px;border-bottom:1px solid #1a2431;cursor:pointer;position:relative}.item:hover{background:#16202c}.item.sel{background:#14283a}.item.new{animation:flash 2.5s ease-out}@keyframes flash{0%{background:#4a1d10}to{background:transparent}}.badge{width:46px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#111;font-variant-numeric:tabular-nums}.badge.cat{font-size:20px;color:#fff}.it{font-size:13px;font-weight:600;line-height:1.3;color:#fff}.im{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.4}.im .k{font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:4px;margin-right:6px}.empty{padding:22px 16px;color:var(--muted);font-size:12.5px;line-height:1.5}.srcs{font-size:13px;color:var(--ink);line-height:2;display:flex;flex-wrap:wrap;gap:2px 18px}.srcs span.ok{color:#30d158}.srcs span.bad{color:#ff9f0a}#ticker{grid-column:1;background:#0e141b;border-top:1px solid var(--line);overflow:hidden;white-space:nowrap;font-size:12px;color:var(--muted);display:flex;align-items:center}#ticker .lbl{flex:none;padding:0 12px;height:100%;display:flex;align-items:center;background:#3a0d0d;color:#ff6b62;font-weight:700;font-size:11px;letter-spacing:.06em}#tick{display:inline-block;padding-left:100%;animation:tick 90s linear infinite;will-change:transform}#tick b{color:var(--ink)}#tick span{margin-right:36px}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-100%)}}.item:focus-visible,.tab:focus-visible,.chip:focus-visible,.tbtn:focus-visible,.dl:focus-visible,#search:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.item:focus-visible{background:#16202c}.gev{width:26px;height:26px;border-radius:50%;background:#0b1016;border:2px solid #8e8e93;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;box-shadow:0 1px 4px #0009}.gev.old{opacity:.55}.leaflet-marker-icon:focus-visible .gev{outline:2px solid #fff;outline-offset:2px}.tab{white-space:nowrap;font-size:12px;padding:7px 2px}.me{width:18px;height:18px;border-radius:50%;background:#0a84ff;border:3px solid #fff;box-shadow:0 0 0 4px #0a84ff59,0 1px 6px #0009}.me.sel{background:#bf5af2;box-shadow:0 0 0 4px #bf5af259,0 1px 6px #0009;border-radius:4px;transform:rotate(45deg)}#map.picking,#map.picking .leaflet-interactive{cursor:crosshair!important}.pcard{margin:10px 12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);display:flex;gap:10px}.pcard h3{margin:0 0 2px;font-size:14px}.pcard p{margin:6px 0 0;font-size:12.5px;line-height:1.45}.plv{flex:0 0 6px;border-radius:3px}.pcoord{font-size:11.5px;color:var(--muted)}.perr{color:#ff9f0a}.pmut{color:var(--muted);font-weight:400}.phead{padding:12px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pr{display:flex;gap:10px;padding:7px 14px;font-size:12.5px;line-height:1.4;border-bottom:1px solid var(--line)}.pdot{flex:0 0 10px;height:10px;border-radius:50%;margin-top:4px}.pnote{padding:8px 14px;font-size:11.5px;color:var(--muted);line-height:1.5}.pnote a{color:var(--accent)}body.tv #bLoc{display:none!important}#offline{position:fixed;left:0;right:0;top:0;z-index:2000;background:#ff9f0a;color:#111;text-align:center;font-size:12.5px;padding:5px 10px;font-weight:600}#offline[hidden]{display:none}.tbtn.sos{background:#d70015;border-color:#ff453a;color:#fff;font-weight:700}.tbtn.sos:hover{background:#ff2a3d}body.dlg-open{overflow:hidden}.dlg{position:fixed;inset:0;z-index:3000;background:#000000a6;display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow:auto}.dlg[hidden]{display:none}.dpanel{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:100%;max-width:520px;box-shadow:0 12px 48px #0009}.dhead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);border-radius:14px 14px 0 0}.dhead h2{margin:0;font-size:16px}.dx{background:none;border:0;color:var(--ink);font-size:18px;cursor:pointer;padding:4px 8px}.dbody{padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px}.dsec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:6px}.dnote{font-size:12.5px;line-height:1.5;color:var(--muted)}.dnote.ok{color:#30d158}.dnote.warn{color:#ff9f0a}.dbtn{display:block;text-align:left;text-decoration:none;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px;cursor:pointer;font-family:inherit}.dbtn:hover{border-color:#3a4c62}.dbtn.big{font-size:16px;font-weight:700;text-align:center;padding:16px}.dbtn.red{background:#d70015;border-color:#ff453a;color:#fff}.dbtn.warn{border-color:#ff9f0a}.dbtn.off,.dbtn:disabled{opacity:.45;cursor:not-allowed}.dlg a:focus-visible,.dlg button:focus-visible,.dlg select:focus-visible{outline:3px solid #fff;outline-offset:2px}.lcard{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel2)}.lic{font-size:30px}.lbd h3{margin:0 0 2px;font-size:15px}.lbd p{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.lbar{height:8px;background:#1a2431;border-radius:6px;overflow:hidden}.lmeta{font-size:12px;color:var(--muted)}.lact{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.step{min-height:120px;padding:14px 0}.stxt{font-size:19px;line-height:1.45;font-weight:600}.snote{margin-top:10px;font-size:13px;color:#9db4cc;line-height:1.5}.dsrc{font-size:11.5px;color:var(--muted)}.dsrc a{color:var(--accent)}.opts{display:flex;flex-direction:column;gap:8px}.dbtn.opt.right{border-color:#30d158;background:#0f2a1a}.dbtn.opt.wrong{border-color:#ff453a;background:#2a1215}.score{font-size:44px;font-weight:800;text-align:center}#eduJump{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px;font-size:14px}body.tv #bSos,body.tv #bEdu{display:none!important}#mapwrap{grid-row:2;grid-column:1}#side{position:absolute;z-index:1100;top:52px;right:0;bottom:0;width:400px;max-width:100vw;grid-row:auto;grid-column:auto;border-left:1px solid var(--line);transform:translate(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:-10px 0 28px #00000080}body.drawer #side{transform:none;visibility:visible;transition:transform .22s ease}body.drawer #layerbox{right:412px}#side .hrow{display:flex;align-items:center;justify-content:space-between;gap:8px}#ticker{display:none}.stbtn{background:none;border:0;padding:8px;margin:-8px;cursor:pointer;border-radius:8px;display:flex}.stbtn.warn .dot{background:#ff9f0a}.stbtn.warn .dot:after{background:#ff9f0ab3}.stbtn:focus-visible{outline:2px solid #fff;outline-offset:2px}#top .brand .bname{font-size:15px}#top .brand{gap:12px;margin-right:auto}.stat,.clock{display:none}.tbtn .ic{margin-right:5px}.tbtn .lb2{display:none}#layerbox .tools{display:flex;gap:8px;flex-wrap:wrap}.dpanel.wide{max-width:660px}.itabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.itabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:9px 10px;font-size:13px;cursor:pointer;white-space:nowrap;font-family:inherit}.itabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.itabs button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.dlist{margin:0;padding-left:18px;font-size:13px;line-height:1.65}.dlist li{margin:4px 0}.dlist.src{color:var(--muted)}.dlist.src b{color:var(--ink)}.disc{margin:0 0 8px;font-size:14px;line-height:1.5}.disc a,.dnote a{color:var(--accent)}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.kv b{font-variant-numeric:tabular-nums;text-align:right}.ticklist{font-size:12.5px;line-height:1.9;color:var(--muted)}.ticklist b{color:var(--ink)}.srcs .ok{color:#30d158}.srcs .bad{color:#ff9f0a}.dnote .ok{color:#30d158}.dnote .bad{color:#ff9f0a}.leaflet-control-attribution{font-size:10.5px;max-width:70vw}.leaflet-control-attribution a{color:#9db4cc}.leaflet-popup-content{margin:14px 16px;min-width:220px}.pop h3{font-size:15px;line-height:1.35}.pf{margin-top:8px;padding-top:7px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted)}.leaflet-popup.sheet{position:absolute!important;inset:auto 0 0!important;transform:none!important;margin:0!important;width:auto!important;z-index:850}.leaflet-popup.sheet .leaflet-popup-content-wrapper{border-radius:16px 16px 0 0;max-height:52vh;overflow:auto;border-width:1px 0 0}.leaflet-popup.sheet .leaflet-popup-tip-container{display:none}.leaflet-popup.sheet .leaflet-popup-content{width:auto!important;margin:14px 16px 18px}.leaflet-popup.sheet{font:12px/1.5 inherit;font-family:inherit;color:var(--ink)}.leaflet-popup.sheet a{color:var(--accent)}.leaflet-popup.sheet a.leaflet-popup-close-button{position:absolute;top:8px;right:10px;width:36px;height:36px;line-height:34px;font-size:24px;text-align:center;text-decoration:none;color:var(--muted);z-index:2}.leaflet-popup.sheet .leaflet-popup-content p{margin:6px 0}@media(max-width:1000px){#top{gap:6px;padding:0 8px}.tbtn{padding:7px 9px}#top .brand .bname{font-size:14px}}@media(max-width:700px){.tbtn:not(.sos) .lb{display:none}.tbtn:not(.sos) .ic{margin:0;font-size:15px}.tbtn:not(.sos){padding:7px 10px;min-width:38px}.tbtn.sos .lb{display:none}.tbtn.sos .lb2{display:inline}#top .brand .bname{font-size:13.5px}#side{top:auto;left:0;right:0;width:auto;max-width:none;height:64vh;transform:translateY(105%);border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -10px 28px #00000080}body.drawer #side{transform:none}body.drawer #layerbox,body.msgopen #layerbox,body.drawer .mapfab,body.msgopen .mapfab{right:12px}#layerbox{width:calc(100% - 24px)}}:root{--navh:60px}#app{grid-template-rows:52px 1fr}#top{gap:10px;padding:0 10px}#top .hbtn{font-size:18px;padding:6px 12px;line-height:1}#top .brand{margin-right:auto;gap:9px;min-width:0}.blogo{display:block;border-radius:50%;flex:none}#top .brand .bname{font-size:16px;font-weight:700;white-space:nowrap}#bottomnav{position:absolute;z-index:1200;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:2px;padding:5px;width:min(560px,calc(100% - 24px));background:#111821f5;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #0000008c;backdrop-filter:blur(8px)}.nv{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:var(--muted);padding:7px 2px 6px;border-radius:13px;cursor:pointer;font-family:inherit;min-width:0}.nv .ic{font-size:19px;line-height:1}.nv .lb{font-size:11px;white-space:nowrap}.nv:hover{color:var(--ink)}.nv[aria-current=page]{background:#12324a;color:#fff}.nv:focus-visible{outline:2px solid #fff;outline-offset:-2px}.nv .badge2{position:absolute}.mapfab{position:absolute;z-index:620;top:12px;right:12px;box-shadow:0 4px 14px #00000080;padding:8px 11px}#layerbox{top:56px;max-height:calc(100% - 140px)}body.drawer .mapfab,body.msgopen .mapfab,body.drawer #layerbox,body.msgopen #layerbox{right:412px}.leaflet-bottom{margin-bottom:76px}#side{top:52px;bottom:0}body.drawer #bottomnav,body.msgopen #bottomnav{left:calc(50% - 200px);width:min(560px,calc(100% - 424px))}#side #list{padding-bottom:6px}.screen{position:absolute;z-index:1100;top:52px;right:0;bottom:0;width:400px;max-width:100vw;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-10px 0 28px #00000080}.screen[hidden]{display:none}@media(max-width:700px){body.drawer #bottomnav,body.msgopen #bottomnav{left:0;width:auto}#bottomnav{left:0;right:0;bottom:0;transform:none;width:auto;border-radius:0;border-width:1px 0 0;padding:5px 4px calc(5px + env(safe-area-inset-bottom))}#app{grid-template-rows:52px 1fr var(--navh)}#mapwrap{grid-row:2}#bottomnav{position:relative;grid-row:3}.leaflet-bottom{margin-bottom:0}#side{padding-bottom:0;top:auto;bottom:var(--navh);height:calc(64vh - var(--navh))}.screen{top:52px;left:0;right:0;width:auto;max-width:none;bottom:var(--navh);padding-bottom:0;border-left:0;box-shadow:none}.mapfab .lb{display:none}#top .brand .bname{font-size:15px}}.dlg.left{justify-content:flex-start;padding:0}.dpanel.menu{max-width:320px;width:88%;min-height:100%;border-radius:0 16px 16px 0;animation:slin .2s ease-out}@keyframes slin{0%{transform:translate(-30px);opacity:.4}to{transform:none;opacity:1}}.dpanel.menu .dhead{border-radius:0 16px 0 0}.dhead h2 img{vertical-align:-6px;margin-right:6px}.mgroup{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 2px}.muser{display:flex;gap:12px;align-items:center;padding:10px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.mav{width:42px;height:42px;border-radius:50%;background:#12324a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex:none}.muser input{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:600;width:100%;padding:2px 0;font-family:inherit}.muser small{color:var(--muted);font-size:11.5px}.mi{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;color:var(--ink);padding:11px 8px;border-radius:10px;cursor:pointer;font-size:14px;font-family:inherit;text-decoration:none}.mi:hover{background:var(--panel2)}.mi[disabled]{opacity:.45;cursor:not-allowed}.mi .mic{width:22px;text-align:center}.mi .mtr{margin-left:auto;font-size:12px;color:var(--muted)}.mi:focus-visible{outline:2px solid #fff;outline-offset:-2px}.chhead{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.chhead h2{margin:0;font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chbadge{font-size:10.5px;background:#3a2a10;color:#ff9f0a;border:1px solid #ff9f0a;border-radius:6px;padding:2px 6px;font-weight:700}.chlist{overflow:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.chcard{display:flex;gap:12px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:11px 12px;cursor:pointer;text-align:left;color:var(--ink);font-family:inherit;width:100%}.chcard:hover{border-color:#3a4c62}.chcard:focus-visible{outline:2px solid #fff;outline-offset:2px}.chic{font-size:22px;width:34px;text-align:center}.chcard b{display:block;font-size:14px}.chcard small{color:var(--muted);font-size:12px;display:block;margin-top:2px}.chnote{margin:8px 12px;padding:10px 12px;border:1px solid #ff9f0a;border-radius:10px;background:#2b1a05;font-size:12.5px;line-height:1.5;color:#ffd9a0}.chmsgs{flex:1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.chpin{margin:8px 12px 0;padding:9px 11px;border-radius:10px;background:#0f2a1a;border:1px solid #30d158;font-size:12.5px;line-height:1.5}.msg{max-width:86%;padding:8px 11px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);font-size:14px;line-height:1.45;word-break:break-word;align-self:flex-start}.msg.own{align-self:flex-end;background:#12324a;border-color:#1f5a8a}.msg .mn{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.msg .ma{margin-top:3px;display:flex;gap:10px;font-size:11px}.msg .ma button{background:none;border:0;color:var(--muted);cursor:pointer;padding:0;font-size:11px;font-family:inherit;text-decoration:underline}.msg.sys{align-self:center;background:#2b1a05;border-color:#ff9f0a;font-size:12.5px;color:#ffd9a0;max-width:94%}.chcomp{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--panel)}.chcomp textarea{flex:1;resize:none;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:14px;font-family:inherit;max-height:90px}.chcomp textarea:disabled{opacity:.5}.chcomp .dbtn{padding:0 16px;text-align:center}.chmeta{padding:0 14px 6px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.chrules{margin:8px 12px 0;font-size:12px;color:var(--muted)}.chrules summary{cursor:pointer}.chrules ul{margin:6px 0 0;padding-left:18px;line-height:1.55}body.tv #bottomnav,body.tv #bMenu,body.tv .mapfab,body.tv #screenMsg,body.tv #dlgMenu{display:none!important}#layerbox h4.lgrp{margin:12px 0 4px;padding-top:8px;border-top:1px solid var(--line)}#layerbox h4.lgrp:first-child{border-top:0;margin-top:4px;padding-top:0}.faultleg{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12.5px;color:var(--muted);margin:6px 0 10px}.faultleg .r{display:flex;align-items:center;gap:8px}.fl{width:22px;height:4px;border-radius:2px;flex:none}html,body,#app{overflow:clip}:root{--r:14px;--r-sm:10px;--pad:16px;--muted2:#7f93a8;--card:#141d28;--line2:#233143;--tap:44px}body{font-size:14px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,.tbtn,.dbtn,.chip,.tab,.nv{touch-action:manipulation}.dbtn,.nv,.tab{min-height:var(--tap)}details.more{border:1px solid var(--line2);border-radius:var(--r-sm);background:transparent}details.more>summary{list-style:none;cursor:pointer;padding:11px 14px;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap)}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:"\25be";font-size:11px;transition:transform .15s}details.more[open]>summary:after{transform:rotate(180deg)}details.more>summary:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:var(--r-sm)}details.more .mbody{padding:0 14px 12px;font-size:12.5px;line-height:1.55;color:var(--muted)}details.more .mbody p{margin:8px 0 0}details.more.inl{border:0;display:inline}details.more.inl>summary{display:inline-flex;padding:0 0 0 6px;min-height:0;text-decoration:underline;color:#9db4cc}details.more.inl>summary:after{content:""}.dpanel{border-radius:18px}.dhead{padding:12px 14px 12px 18px}.dhead h2{font-size:17px}.dx{min-width:var(--tap);min-height:var(--tap);font-size:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.dx:hover{background:var(--panel2)}.dbody{padding:14px 18px 22px;gap:12px}.lead{margin:0;font-size:14px;color:var(--muted)}.lead b{color:var(--ink)}.dbtn{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--r-sm);font-size:15px;font-weight:500}.dbtn small{display:block;font-size:11.5px;opacity:.7;font-weight:400;margin-top:1px}.dbtn.big{justify-content:center;font-size:17px;min-height:58px}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dgrid .dbtn{flex-direction:column;align-items:flex-start;gap:0;justify-content:center}.dbtn.red{box-shadow:0 4px 14px #d7001559}.locok{display:flex;flex-direction:column;gap:1px;padding:10px 14px;border:1px solid #1f5a3a;background:#0c2217;border-radius:var(--r-sm);color:#30d158;font-size:14px;font-weight:600}.locok small{color:var(--muted2);font-weight:400;font-size:12px}.dsec{margin-top:4px}@media(max-width:700px){.dlg{padding:0;align-items:flex-end}.dlg:not(.left) .dpanel{max-width:none;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:sheetin .22s ease-out;overflow:hidden}.dlg:not(.left) .dpanel:before{content:"";position:absolute;top:6px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#33465c}.dlg:not(.left) .dpanel>.dhead,.dlg:not(.left) .dpanel>.itabs{flex:none}.dlg:not(.left) .dpanel>.dbody{overflow:auto;flex:1;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.dlg:not(.left) .dhead{padding-top:16px}.dpanel.wide{max-width:none}@keyframes sheetin{0%{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}}#side header{padding:12px 14px 8px;border-bottom:1px solid var(--line)}#side .hrow{margin-bottom:8px}#side h2{font-size:17px;margin:0}.privchip{font-size:11px;color:#30d158;border:1px solid #1f5a3a;background:#0c2217;border-radius:999px;padding:3px 9px;margin-left:auto;white-space:nowrap}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.tab{display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:13px;border:0;border-radius:9px;background:transparent;min-height:38px;color:var(--muted);cursor:pointer}.tab.on{background:#12324a;color:#fff;box-shadow:0 1px 3px #0006;border:0}.tab:focus-visible{outline:2px solid #fff;outline-offset:-2px}.chips{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:none;margin:10px -14px 0;padding:0 14px 2px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12.5px;border-radius:999px}#search{width:100%;margin-top:10px;min-height:42px;border-radius:12px;font-size:15px}#list .item{padding:12px 14px;gap:12px;grid-template-columns:50px 1fr}#list .item:active{background:#16202c}#list .badge{width:50px;height:50px;border-radius:13px;font-size:17px}#list .it{font-size:15px;font-weight:600;line-height:1.3}#list .im{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;text-align:center;color:var(--muted);font-size:13.5px}.empty .eic{font-size:26px;opacity:.8}.pcard{margin:12px 14px;padding:14px;border-radius:var(--r);background:var(--card);border:1px solid var(--line2)}.pcard h3{font-size:15.5px;margin:0}.plv{flex:0 0 5px}.pcoord{margin-top:2px}.plvl{font-size:13.5px!important;margin:8px 0 0!important}.pcard.empty-card{align-items:flex-start}.pic{font-size:28px;line-height:1}.pcard p{color:var(--muted);font-size:13.5px;line-height:1.5}.psub{font-size:12px!important;margin-top:10px!important;color:var(--muted2)!important}.phead{padding:16px 16px 6px}.pr{padding:11px 16px;gap:12px}.pr>div{display:flex;flex-direction:column;gap:2px}.pr b{font-size:13.5px}.pr span{font-size:13px;color:var(--muted);line-height:1.4}.pdot{margin-top:5px}.pnote{padding:10px 16px}.qa{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;padding:14px 14px 4px}.qa .dbtn{justify-content:center;font-size:13.5px;padding:10px 8px;text-align:center}#list details.more{margin:12px 14px 20px}.lcard{padding:14px;border-radius:var(--r);background:var(--card);border-color:var(--line2)}.step{min-height:140px;padding:18px 0 10px}.stxt{font-size:21px;line-height:1.4;font-weight:650}.lbar{height:6px}.opts .dbtn{font-size:15px}.chnote{display:block;margin:10px 12px 0;padding:10px 12px;border-radius:var(--r-sm);font-size:13px;line-height:1.5}.chpin{margin:8px 12px 0;padding:0;border-radius:var(--r-sm)}.chpin>summary{list-style:none;cursor:pointer;padding:9px 12px;font-size:13px}.chpin>summary::-webkit-details-marker{display:none}.chpin p{margin:0;padding:0 12px 10px;font-size:12.5px;line-height:1.5}.chcard{padding:13px 14px;border-radius:var(--r);background:var(--card);border-color:var(--line2);min-height:62px}.chcard b{font-size:15px}.chrules{margin:4px 12px 14px}.chrules ul{padding:0 14px 12px 32px}#ilSec{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:15px;min-height:var(--tap)}#layerbox{display:none;flex-direction:column;width:350px;padding:0;border-radius:var(--r);top:56px;right:12px;max-height:calc(100% - 150px);overflow:hidden;background:#111821fa;box-shadow:0 14px 40px #0000008c}#layerbox.show{display:flex}.lbhead{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 18px;border-bottom:1px solid var(--line);flex:none}.lbhead h3{margin:0;font-size:16px}.lbbody{overflow:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch}#layerbox .tools{display:grid;grid-template-columns:1fr auto;gap:8px}#layerbox .tools .tbtn{min-height:40px;font-size:13px}.lgroup{display:flex;flex-direction:column}h4.lgrp{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px;padding:2px 0 6px;border:0;position:sticky;top:-12px;background:#111821fa;z-index:2;font-size:11px;letter-spacing:.07em}.lgc{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted2);font-size:11.5px}#layerbox label.lrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px;min-height:46px;border-bottom:1px solid #1a2431;cursor:pointer;font-size:13.5px;line-height:1.35}#layerbox label.lrow:last-child{border-bottom:0}.lname{flex:1}input.sw{appearance:none;-webkit-appearance:none;flex:none;width:44px;height:26px;border-radius:13px;background:#2a3a4e;position:relative;cursor:pointer;transition:background .15s;margin:0;border:0}input.sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0006}input.sw:checked{background:#30d158}input.sw:checked:after{transform:translate(18px)}input.sw:focus-visible{outline:2px solid #fff;outline-offset:2px}#layerbox details.more .ext{list-style:none;margin:0;padding:0 14px 12px;font-size:13px;line-height:2.1}#layerbox details.more .dl{margin:4px 14px 8px;width:calc(100% - 28px)}#layerbox details.more .note{padding:0 14px 12px;color:var(--muted);font-size:12px;line-height:1.55}.mapfab{border-radius:12px;min-height:42px;font-size:13px}.mapfab.on{border-color:var(--accent)}@media(max-width:700px){#side{top:52px;bottom:var(--navh);height:auto;border-radius:0;border-top:0;box-shadow:none;transform:translateY(24px);opacity:0;transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s}body.drawer #side{transform:none;opacity:1;transition:transform .2s ease,opacity .2s ease}#layerbox{inset:auto 0 0;width:auto;max-height:80%;border-radius:20px 20px 0 0;border-width:1px 0 0;z-index:1050}.lbhead{padding-top:14px;position:relative}.lbhead:before{content:"";position:absolute;top:6px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#33465c}.qa{grid-template-columns:auto 1fr}.qa .dbtn:last-child{grid-column:1 / -1}.stxt{font-size:20px}}.lact{display:flex;gap:10px;margin-top:8px}.lact .dbtn{flex:1;justify-content:center;text-align:center;min-height:50px}#top .tbtn{min-height:40px}#top .hbtn{min-width:44px}#top .tbtn.sos{padding:0 14px;font-weight:700}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.tv,body.tv *{cursor:none!important}body.tv #app{grid-template-rows:52px 1fr 34px;grid-template-columns:1fr 400px}body.tv #side{position:static;transform:none;visibility:visible;grid-row:2 / 4;grid-column:2;box-shadow:none;height:auto;border-radius:0}body.tv #mapwrap{grid-row:2;grid-column:1}body.tv #ticker{display:flex;grid-row:3;grid-column:1}body.tv .stat,body.tv .clock{display:block}body.tv .clock{display:flex;margin-left:auto}body.tv .stat.w2{display:block}body.tv #sideClose,body.tv #bStat{display:none}body.tv #top .tbtn,body.tv #layerbox,body.tv .tabs,body.tv .chips,body.tv #search{display:none!important}body.tv #list{scrollbar-width:none}body.tv #list::-webkit-scrollbar{display:none}svg.i{vertical-align:-.2em;flex:none}.ic,.mic,.chic,.pic,.eic{display:inline-flex;align-items:center;justify-content:center}.nv .ic svg.i{width:22px;height:22px}.gev svg.i{width:15px;height:15px;color:#fff}.pic svg.i{width:28px;height:28px}.mi .mic svg.i{width:18px;height:18px}.chic svg.i{width:22px;height:22px}.lic svg.i{width:30px;height:30px}.pil{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px 8px;max-height:34vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:10px;font-size:13px}.pil label{display:flex;gap:6px;align-items:center;min-height:28px}.sumbar{position:absolute;z-index:610;top:10px;left:10px;right:66px;display:flex;align-items:center;gap:10px;text-align:left;background:#111822eb;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:7px 12px 7px 8px;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #00000073;min-height:44px}.sumbar[hidden]{display:none}.sumbar .sm{flex:none;min-width:46px;text-align:center;font-weight:800;font-size:16px;color:#111;border-radius:8px;padding:5px 6px;font-variant-numeric:tabular-nums}.sumbar .st{min-width:0;display:flex;flex-direction:column}.sumbar b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sumbar small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:701px){.sumbar{display:none!important}}.im2{font-size:11.5px;color:var(--muted);opacity:.85;margin-top:1px}#list .im2{font-size:12.5px}@media(max-width:700px){#chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}}.swrow{border:1px solid var(--line);background:var(--panel2);min-height:48px}.swrow[aria-checked=true]{border-color:#30d158}.swrow[aria-checked=true] .mtr{color:#30d158;font-weight:700}.chcard.soon{opacity:.72}.chsoon{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ff9f0a;border:1px solid #6b4a10;border-radius:6px;padding:1px 6px;margin-left:auto;flex:none}.wdots{display:flex;gap:6px;justify-content:center;margin:14px 0 4px}.wdots i{width:8px;height:8px;border-radius:50%;background:#3a4c62}.wdots i.on{background:#fff;width:22px;border-radius:6px}.wstep{text-align:center;color:var(--muted);font-size:12px;margin:0 0 12px}.lcard{align-items:flex-start}.lcard .lbd{flex:1;min-width:0}.lcard h3{margin:0 0 3px;font-size:16px}.lcard p{margin:0 0 8px;color:var(--muted);font-size:13.5px}.lbar{width:100%;height:6px;background:#243246;border-radius:6px;overflow:hidden;margin:2px 0 6px}.lbar i{display:block;height:100%;background:#30d158}.lcard .lic{flex:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#12324a;color:#8fc7ff}.lcard .lic svg.i{width:26px;height:26px}.lcard .lact .dbtn.red{background:#d70015;border-color:#ff453a;color:#fff;font-weight:700}@media(max-width:700px){#mapwrap .leaflet-top.leaflet-left{margin-top:60px}}.tl{background:none;border:0;pointer-events:none}.tl span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:11px;letter-spacing:.02em;color:#9fb0c4;text-shadow:0 0 3px #0b1016,0 0 3px #0b1016,0 0 5px #0b1016}.tl-c span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#7d8da1}.tl-w span{font-style:italic;color:#5f86ad;letter-spacing:.1em}.tl-i span{font-size:11px;color:#b9c6d6}
