:root{color-scheme:dark;--bg:#050607;--glass-surface:radial-gradient(120% 80% at 8% -8%,rgba(255,255,255,.14),transparent 38%),linear-gradient(180deg,rgba(31,32,36,.60),rgba(8,9,11,.80));--glass-strong:linear-gradient(180deg,rgba(32,33,37,.76),rgba(10,10,12,.88));--glass-border:rgba(255,255,255,.13);--hairline:rgba(255,255,255,.07);--hairline-strong:rgba(255,255,255,.12);--text:#f5f5f7;--secondary:#a1a1a6;--tertiary:#6e6e73;--blue:#0a84ff;--cyan:#64d2ff;--green:#30d158;--yellow:#ffd60a;--orange:#ff9f0a;--red:#ff453a;--shadow:0 28px 90px rgba(0,0,0,.50),0 10px 30px rgba(0,0,0,.28);--shadow-soft:0 14px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10);--inset-hairline:inset 0 1px 0 rgba(255,255,255,.19);--btn-active:rgba(255,255,255,.12);--btn-hover:rgba(255,255,255,.06);--muted-strong:rgba(245,245,247,.79);--muted:rgba(245,245,247,.52);--faint:rgba(245,245,247,.38);--input-bg:rgba(0,0,0,.28);--inset-bg:rgba(0,0,0,.22);--card-bg:rgba(255,255,255,.045);--sidebar:clamp(500px,20vw,580px);--accent:#64d2ff;--scrim:rgba(4,5,7,.52)}:root[data-theme="light"]{color-scheme:light;--bg:#eef1f6;--glass-surface:linear-gradient(180deg,rgba(255,255,255,.88),rgba(240,243,248,.94));--glass-strong:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,246,250,.97));--glass-border:rgba(16,24,40,.14);--hairline:rgba(16,24,40,.09);--hairline-strong:rgba(16,24,40,.14);--text:#18202d;--secondary:#5b6575;--tertiary:#8b93a3;--shadow:0 22px 60px rgba(15,23,42,.16),0 8px 22px rgba(15,23,42,.10);--shadow-soft:0 12px 34px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.8);--inset-hairline:inset 0 1px 0 rgba(255,255,255,.8);--btn-active:rgba(16,24,40,.10);--btn-hover:rgba(16,24,40,.05);--muted-strong:rgba(24,32,45,.82);--muted:rgba(24,32,45,.55);--faint:rgba(24,32,45,.42);--input-bg:rgba(255,255,255,.72);--inset-bg:rgba(16,24,40,.045);--card-bg:rgba(255,255,255,.60);--accent:#0a6cd4;--scrim:rgba(15,23,42,.38)}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;font-size:14px}button,input,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(10,132,255,.42);outline-offset:2px}[hidden]{display:none !important}#map{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:block;touch-action:none;cursor:grab;background:var(--bg)}#map.dragging{cursor:grabbing}#map.point-hover:not(.dragging){cursor:pointer}.map-vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 58% 42%,transparent 0 42%,rgba(0,0,0,.08) 70%,rgba(0,0,0,.40) 100%)}.liquid-glass{position:relative;background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--shadow),var(--inset-hairline);backdrop-filter:blur(44px) saturate(175%);-webkit-backdrop-filter:blur(44px) saturate(175%)}.liquid-glass::before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(132deg,rgba(255,255,255,.07),rgba(255,255,255,.008) 32%,transparent 62%,rgba(255,255,255,.025));opacity:.72}:root[data-theme="light"] .liquid-glass::before{opacity:.3}.glass-card{position:relative;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:26px;box-shadow:var(--shadow),var(--inset-hairline);backdrop-filter:blur(44px) saturate(175%);-webkit-backdrop-filter:blur(44px) saturate(175%)}.card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--shadow-soft);backdrop-filter:blur(44px) saturate(175%);-webkit-backdrop-filter:blur(44px) saturate(175%)}.topbar{position:fixed;z-index:20;left:24px;right:24px;top:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;filter:drop-shadow(0 5px 18px rgba(0,0,0,.48))}.brand-home{display:block;line-height:0;color:inherit;flex:none}.brand-logo{display:block;width:clamp(112px,7vw,140px);height:auto;object-fit:contain}.brand-logo-classic{display:none}:root[data-theme="light"] .brand-logo-white{display:none}:root[data-theme="light"] .brand-logo-classic{display:block}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.brand-line{display:flex;align-items:center;gap:8px}.brand-mark{font-weight:800;letter-spacing:.08em;font-size:22px;line-height:1;color:var(--text)}.brand-sub{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.045em;line-height:1.25;max-width:230px}.chip{display:inline-flex;align-items:center;flex:none;width:max-content;font-size:10px;font-weight:650;letter-spacing:.02em;line-height:1;color:var(--text);padding:5px 9px;border-radius:999px;white-space:nowrap;text-decoration:none;background:rgba(10,11,14,.88);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}a.chip:hover{text-decoration:none;filter:brightness(1.08)}:root[data-theme="light"] .chip{background:rgba(255,255,255,.94);color:var(--text);border-color:rgba(16,24,40,.12);box-shadow:0 8px 18px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.85)}.settings-ytree{display:none}.topbar-center{display:flex;align-items:center}@media (min-width:781px){.topbar-center{position:absolute;left:50%;top:0;transform:translateX(-50%)}}.top-actions-wrap{display:flex;align-items:center;gap:9px}.view-switch{display:flex;gap:2px;padding:4px;border-radius:15px}.seg-btn{min-width:54px;height:36px;padding:0 12px;appearance:none;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;transition:background 180ms ease,color 180ms ease,transform 160ms ease}.seg-btn:hover{color:var(--text);background:var(--btn-hover)}.seg-btn.active{color:var(--text);background:var(--btn-active);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 2px 8px rgba(0,0,0,.16)}:root[data-theme="light"] .seg-btn.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 8px rgba(15,23,42,.10)}.seg-btn:active{transform:scale(.97)}.seg-btn.disabled{opacity:.4;cursor:default}.seg-btn.disabled:hover{background:transparent;color:var(--muted)}.tool-dock{display:flex;gap:2px;padding:4px;border-radius:15px}.icon-btn{width:36px;height:36px;border:0;border-radius:11px;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer;transition:background 140ms ease,color 140ms ease,transform 140ms ease}.icon-btn:hover{background:var(--btn-hover);color:var(--text)}.icon-btn:active{transform:scale(.96)}.icon-btn.primary-tool{background:var(--btn-active);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}.icon-btn.small{width:32px;height:32px;border-radius:10px}.icon-btn[aria-pressed="true"]{color:var(--accent)}.icon-btn svg{display:block}.icon-btn.liquid-glass{background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(44px) saturate(175%);-webkit-backdrop-filter:blur(44px) saturate(175%)}#themeBtn .icon-sun{display:none}:root[data-theme="light"] #themeBtn .icon-sun{display:block}:root[data-theme="light"] #themeBtn .icon-moon{display:none}#settingsBtn{display:none}.topbar-lang{flex:none}.topbar-lang .seg-btn{height:36px;min-width:0;padding:0 10px;font-size:11px;border-radius:11px}#shareButton,#settingsBtn{width:46px;height:46px;border-radius:15px}#shareButton svg,#settingsBtn svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}#themeBtn{width:46px;height:46px;border-radius:15px}#themeBtn svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.own-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:#f5f5f7;color:#111113;cursor:pointer;font:650 12px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 6px 18px rgba(0,0,0,.22);transition:filter 140ms ease,transform 140ms ease;text-decoration:none}.own-entry:hover{filter:brightness(1.04)}.own-entry:active{transform:scale(.98)}.own-sheet-row{display:none;padding:0;border-bottom:1px solid var(--hairline)}.own-entry-sheet{width:100%;height:44px;border-radius:0;border:0}.own-add-g25{margin-top:10px}#ownG25Optional{margin-top:10px}#ownG25Optional .own-lead{margin-top:0}.bottom-cta{position:fixed;z-index:16;left:50%;bottom:22px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:radial-gradient(120% 90% at 12% -40%,rgba(255,255,255,.72),transparent 48%),linear-gradient(180deg,#ffffff,#e6e8ee);color:#12141a;cursor:pointer;font:680 14px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.015em;box-shadow:inset 0 1px 0 #fff,0 12px 32px rgba(0,0,0,.38),0 0 0 1px rgba(100,210,255,.18);animation:ctaPulse 2.8s ease-in-out infinite;transition:filter 140ms ease,transform 140ms ease}@keyframes ctaPulse{0%,100%{box-shadow:inset 0 1px 0 #fff,0 12px 32px rgba(0,0,0,.38),0 0 0 1px rgba(100,210,255,.18)}50%{box-shadow:inset 0 1px 0 #fff,0 14px 36px rgba(0,0,0,.42),0 0 22px rgba(100,210,255,.42)}}.bottom-cta:hover{filter:brightness(1.05)}.bottom-cta:active{transform:translateX(-50%) scale(.98)}:root[data-theme="light"] .bottom-cta{border-color:rgba(16,24,40,.18);background:radial-gradient(120% 90% at 12% -40%,rgba(255,255,255,.18),transparent 48%),linear-gradient(180deg,#2a3548,#151b26);color:#f5f5f7;animation-name:ctaPulseLight}@keyframes ctaPulseLight{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 28px rgba(15,23,42,.18),0 0 0 1px rgba(10,132,255,.16)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 32px rgba(15,23,42,.22),0 0 18px rgba(10,132,255,.32)}}.settings-credits{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 2px 2px;border-top:1px solid rgba(255,255,255,.08)}.settings-credit{color:rgba(245,245,247,.62);text-decoration:none;font-size:10px;font-weight:600;white-space:nowrap}.settings-credit:hover{color:var(--text);text-decoration:underline}:root[data-theme="light"] .settings-credit{color:rgba(24,32,45,.62)}.panel{position:fixed;z-index:15;left:22px;top:clamp(108px,13vh,128px);bottom:auto;max-height:calc(100dvh - clamp(108px,13vh,128px) - 22px);width:min(var(--sidebar),calc(100vw - 44px));display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--shadow),var(--inset-hairline);backdrop-filter:blur(44px) saturate(175%);-webkit-backdrop-filter:blur(44px) saturate(175%);transform:translateX(0);transition:transform 280ms cubic-bezier(.2,.8,.2,1),opacity 200ms ease}body.panel-hidden .panel{transform:translateX(calc(-100% - 32px));opacity:0;pointer-events:none}.sheet-handle{display:none}.panel-section{position:relative;padding:18px 24px;border-bottom:1px solid var(--hairline)}.panel-section:last-child{border-bottom:0}.query-section{padding-top:20px;flex:none}.panel-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:99px}:root[data-theme="light"] .panel-scroll{scrollbar-color:rgba(16,24,40,.18) transparent}.field-label{display:block;margin-bottom:8px;color:var(--muted-strong);font-size:14px;font-weight:610}.card-title{margin:0 0 10px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.search-wrap{position:relative}.search-icon{position:absolute;z-index:2;left:15px;top:16px;color:var(--faint);pointer-events:none}#search{width:100%;height:50px;border:1px solid var(--hairline-strong);border-radius:15px;background:var(--input-bg);color:var(--text);padding:0 45px 0 43px;font-size:14.5px;letter-spacing:-.01em;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease;appearance:none;-webkit-appearance:none}#search::placeholder{color:var(--faint)}#search:focus{border-color:rgba(10,132,255,.45);box-shadow:0 0 0 4px rgba(10,132,255,.09);outline:0}#search::-webkit-search-cancel-button{-webkit-appearance:none}.search-wrap kbd{position:absolute;right:12px;top:12px;border:1px solid var(--hairline-strong);color:var(--faint);border-radius:8px;padding:5px 7px;background:var(--inset-bg);font:600 9px ui-monospace,monospace}.search-results{position:absolute;z-index:30;top:54px;left:0;right:0;max-height:310px;overflow-y:auto;padding:6px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-strong);box-shadow:var(--shadow-soft);backdrop-filter:blur(44px) saturate(175%);-webkit-backdrop-filter:blur(44px) saturate(175%)}.search-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;border:0;border-radius:11px;background:transparent;padding:10px 11px;text-align:left;cursor:pointer;color:var(--text);transition:background 120ms ease}.search-item:hover,.search-item.active{background:var(--btn-hover)}.search-item b{color:var(--accent)}.search-item .kind{color:var(--faint);font:10.5px ui-monospace,monospace}.search-empty{padding:10px 12px;color:var(--faint)}.side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;margin-top:14px;border:1px solid var(--hairline);border-radius:12px;background:var(--inset-bg);flex:none}.side-tab{height:38px;border-radius:9px;font-size:12.5px;font-weight:590;min-width:0}.slider-row{display:block;margin-bottom:12px}.slider-row:last-child{margin-bottom:0}.slider-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--muted);margin-bottom:4px}.slider-label output{color:var(--text);font-family:ui-monospace,monospace}input[type="range"]{width:100%;margin:4px 0 6px;accent-color:var(--text)}.era-range{display:block;margin-bottom:8px}.era-range-label{display:block;font-size:11px;color:var(--muted)}.preset-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hint{font-size:11px;color:var(--muted);margin-top:2px;min-height:14px}.era-seg{width:100%;margin-bottom:14px}.era-seg .seg-btn{height:40px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--hairline);border-radius:12px;background:var(--inset-bg)}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;color:var(--muted-strong);font-size:12px}.glass-toggle{display:flex;align-items:center;gap:7px;cursor:pointer}.glass-toggle input{position:absolute;opacity:0;pointer-events:none}.glass-toggle .toggle-track{width:28px;height:17px;border-radius:999px;background:var(--btn-active);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055);position:relative;flex:none;transition:background 150ms ease}:root[data-theme="light"] .glass-toggle .toggle-track{box-shadow:inset 0 0 0 1px rgba(16,24,40,.12)}.glass-toggle .toggle-track::after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;top:2px;left:2px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.38);transition:transform 150ms ease}.glass-toggle input:checked + .toggle-track{background:var(--green)}.glass-toggle input:checked + .toggle-track::after{transform:translateX(11px)}.toggle-indent{margin-left:22px}.library-list{display:flex;flex-direction:column}.library-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--hairline);cursor:pointer;background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left;color:var(--text);width:100%}.library-row:first-child{border-top:0}.library-row:hover .library-name{color:#fff}:root[data-theme="light"] .library-row:hover .library-name{color:#000}.library-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px currentColor;flex:none}.library-row.fav .library-dot{background:var(--yellow)}.library-name{font-size:13.5px;font-weight:620;letter-spacing:-.012em;color:var(--muted-strong);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-chip{flex:none;padding:3px 7px;border-radius:999px;background:var(--btn-active);color:var(--muted);font:600 9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.library-row .unfav{flex:none;border:0;background:transparent;color:var(--faint);cursor:pointer;padding:3px;display:grid;place-items:center;border-radius:7px}.library-row .unfav:hover{color:var(--text);background:var(--btn-hover)}.library-empty{min-height:0}.library-group-label{margin:8px 0 2px;color:var(--faint);font:700 8.5px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em}.library-group-label:first-child{margin-top:0}.clade-selected{display:grid;grid-template-columns:4px minmax(0,1fr);gap:13px}.selected-accent{width:4px;border-radius:99px;background:linear-gradient(180deg,var(--red),var(--yellow) 34%,var(--green) 62%,var(--cyan) 82%,var(--blue));box-shadow:0 0 14px rgba(100,210,255,.13)}.breadcrumb{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;font-size:12px;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none;cursor:pointer}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{opacity:.5}.clade-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.clade-name{margin:2px 0 10px;font-size:22px;line-height:1.18;font-weight:640;letter-spacing:-.022em;overflow-wrap:anywhere}.fav-star{flex:none;border:0;background:transparent;color:var(--faint);width:32px;height:32px;border-radius:10px;cursor:pointer;display:grid;place-items:center;transition:color 140ms ease,background 140ms ease,transform 140ms ease}.fav-star:hover{background:var(--btn-hover);color:var(--text)}.fav-star:active{transform:scale(.94)}.fav-star[aria-pressed="true"]{color:var(--yellow)}.fav-star[aria-pressed="true"] .star-path{fill:currentColor}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{background:var(--card-bg);border:1px solid var(--hairline);border-radius:12px;padding:8px 11px}.stat-label{display:block;font-size:10.5px;color:var(--muted)}.stat-value{font-weight:640;font-size:14px}.children-list{display:flex;flex-direction:column}.child-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px;border:0;border-top:1px solid var(--hairline);cursor:pointer;background:transparent;text-align:left;color:var(--text);width:100%}.child-item:first-child{border-top:0}.child-item:hover .name{color:#fff}:root[data-theme="light"] .child-item:hover .name{color:#000}.child-item .name{font-weight:620;font-size:13.5px;color:var(--muted-strong)}.child-item .meta{color:var(--muted);font:11px ui-monospace,monospace}.children-empty{color:var(--faint);font-size:11px;padding:12px 0}.country-list{display:flex;flex-direction:column;gap:5px}.country-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;font-size:12px}.country-row .bar{height:6px;border-radius:3px;background:rgba(100,210,255,.75);min-width:2px}.country-row .code{color:var(--muted)}.country-row .count{text-align:right;color:var(--muted);font-family:ui-monospace,monospace}.secondary-button,.primary-button{border-radius:999px;padding:8px 13px;cursor:pointer;font-size:11.5px;font-weight:650;transition:transform 120ms ease,filter 120ms ease,background 120ms ease;appearance:none}.primary-button{border:1px solid rgba(255,255,255,.22);background:#f5f5f7;color:#111113;box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 6px 18px rgba(0,0,0,.22)}.primary-button:hover{filter:brightness(1.04)}.primary-button.large{min-height:40px;padding-inline:17px}.secondary-button{border:1px solid var(--hairline-strong);background:var(--card-bg);color:var(--muted-strong)}.secondary-button:hover{background:var(--btn-hover)}.primary-button:active,.secondary-button:active{transform:scale(.98)}.primary-button:disabled,.secondary-button:disabled,.entry-button:disabled{opacity:.55;cursor:wait;transform:none}.preset-btn{border-radius:999px}.inline-error,.own-status{color:#ff8a83;font-size:11px;line-height:1.35}.popup{position:fixed;z-index:45;width:250px;padding:12px 14px}.popup h4{margin:0 0 6px;font-size:15px}.popup .row{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:2px 0}.popup .row .k{color:var(--muted)}.popup .links{margin-top:8px;display:flex;gap:10px}.popup .links a{color:var(--accent);font-size:12px;text-decoration:none}.popup .links a:hover{text-decoration:underline}.pie-layer{position:fixed;inset:0;z-index:12;pointer-events:none;overflow:hidden}.pie{position:absolute;border-radius:50%;pointer-events:auto;cursor:pointer;border:1px solid rgba(0,0,0,.55);box-shadow:0 2px 8px rgba(0,0,0,.4);transform:translate(-50%,-50%)}.outliers-panel{margin-top:8px;display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}.outliers-panel label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.outliers-panel .hint{margin-bottom:4px}#layersCard .preset-btn{margin-top:10px}.div-chart svg{width:100%;height:auto;display:block}#divCard .preset-btn{margin-top:10px}.tooltip{position:fixed;z-index:40;pointer-events:none;max-width:300px;padding:9px 11px;border-radius:12px;background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(44px) saturate(175%);-webkit-backdrop-filter:blur(44px) saturate(175%)}.tooltip .tt-title{font-weight:700;font-size:11.5px;display:block}.tooltip .tt-meta{color:var(--muted);font-size:9.5px;display:block;margin-top:3px}.share-panel{position:fixed;z-index:40;top:78px;right:24px;width:400px;padding:20px;border-radius:24px;background:var(--glass-strong)}.share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.share-head h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em}.section-kicker{margin-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font:700 8px/1.2 ui-monospace,monospace;color:var(--faint)}.export-size-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 13px;border:1px solid var(--hairline-strong);border-radius:15px;background:var(--card-bg)}.export-size-card div{display:flex;flex-direction:column;gap:3px}.export-size-card b{font-size:13px}.export-size-card span{color:var(--faint);font-size:9.5px}.resolution-pill{flex:none;padding:6px 8px;border-radius:999px;background:rgba(10,132,255,.15);color:#8fc7ff;font:700 8.5px ui-monospace,monospace}.share-options{margin-top:10px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-top:1px solid var(--hairline);color:var(--muted-strong);font-size:11px}.check-row:first-child{border-top:0}.check-row input{width:16px;height:16px;accent-color:var(--green)}.share-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:13px}.share-status{min-height:15px;margin-top:9px;color:var(--faint);font-size:9.5px;text-align:center}.modal-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.modal{position:relative;width:min(520px,100%);padding:26px 24px 22px;border-radius:26px}.modal h2{margin:0 0 10px;font-size:21px;font-weight:650;letter-spacing:-.025em}.modal p{color:var(--muted-strong);margin:0 0 10px}.modal .muted{color:var(--muted);font-size:12px}.modal-close{position:absolute;top:14px;right:14px}.modal .primary{display:block;width:100%;margin-top:12px}.primary{appearance:none;border:1px solid rgba(255,255,255,.22);background:#f5f5f7;color:#111113;font:inherit;font-weight:650;padding:11px 18px;border-radius:12px;cursor:pointer}.primary:hover{filter:brightness(1.04)}.own-step{display:flex;flex-direction:column;gap:10px}.own-lead{color:var(--muted-strong);font-size:12.5px;line-height:1.5;margin:0}.own-lead b{color:var(--text)}.own-vendors{color:var(--faint);font:500 10.5px/1.45 -apple-system,BlinkMacSystemFont,sans-serif}.own-filename{color:var(--muted);font:500 11px ui-monospace,monospace;overflow-wrap:anywhere}.own-g25 textarea,.modal textarea{width:100%;resize:vertical;min-height:64px;border:1px solid var(--hairline-strong);border-radius:12px;padding:10px 11px;background:var(--input-bg);color:var(--text);font:10.5px/1.5 ui-monospace,"SFMono-Regular",Menlo,monospace;outline:none}.modal textarea:focus{border-color:rgba(10,132,255,.45)}.own-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.own-actions .secondary-button{flex:none}.own-actions .primary-button{flex:1}.own-busy{display:flex;align-items:center;gap:12px;color:var(--muted-strong);font-size:12.5px;padding:8px 0}.own-busy-copy{display:flex;flex-direction:column;gap:8px;min-width:160px}.upload-bar{height:4px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.upload-bar>span{display:block;height:100%;width:0;background:var(--accent);transition:width .15s linear}:root[data-theme="light"] .upload-bar{background:rgba(16,24,40,.1)}.own-result{margin-top:14px}.own-result-label{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font:700 9.5px/1.2 ui-monospace,monospace}.own-result-clade{margin-top:5px;font-size:20px;font-weight:660;letter-spacing:-.02em;color:var(--text)}.own-result-meta{margin-top:4px;color:var(--muted);font-size:12px}.own-result .own-actions{justify-content:flex-start;margin-top:12px}.own-result .own-actions .secondary-button{flex:1}a.own-gdm-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.own-status{margin-top:10px}.own-restart{display:block;width:100%;margin-top:12px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:600 12px -apple-system,BlinkMacSystemFont,sans-serif}.own-restart:hover{color:var(--text)}.credits-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}.credits-list a{color:var(--accent);text-decoration:none;font-size:14px;font-weight:600}.credits-list a:hover{text-decoration:underline}.map-credits{position:fixed;z-index:14;right:24px;bottom:5px;display:flex;gap:16px;pointer-events:none;font-size:12.5px;color:var(--faint)}.map-credits a{color:var(--muted);text-decoration:none;pointer-events:auto}.map-credits a:hover{color:var(--text);text-decoration:underline}.settings-panel{position:fixed;z-index:50;top:76px;right:24px;width:min(72vw,280px);padding:10px;display:flex;flex-direction:column;gap:8px;border-radius:18px}.settings-panel .view-switch,.settings-panel .tool-dock{width:100%;justify-content:space-between;padding:3px;border-radius:13px}.settings-panel .view-switch .seg-btn{flex:1;height:32px;min-width:0;padding:0 9px;border-radius:11px;font-size:11px}.settings-panel .tool-dock .icon-btn{flex:1;height:32px;min-width:0;border-radius:9px}.boot{position:fixed;inset:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.boot-spinner{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.14);border-top-color:rgba(245,245,247,.88);animation:bootSpin .7s linear infinite}:root[data-theme="light"] .boot-spinner{border-color:rgba(16,24,40,.18);border-top-color:rgba(16,24,40,.82)}.boot-spinner.small{width:16px;height:16px;flex:none}.boot-status{color:var(--muted);font-size:13.5px;font-weight:650;letter-spacing:-.02em;animation:bootTextPulse 2.4s ease-in-out infinite}@keyframes bootSpin{to{transform:rotate(1turn)}}@keyframes bootTextPulse{0%,100%{opacity:.8}50%{opacity:1}}.fatal{position:fixed;z-index:100;inset:24px;padding:24px;border:1px solid rgba(255,69,58,.30);border-radius:20px;background:rgba(22,8,8,.92);white-space:pre-wrap;overflow:auto;color:#ffb4ae;font:12px/1.5 ui-monospace,monospace}.map-legend{position:fixed;z-index:14;right:24px;bottom:30px;width:300px;padding:12px 15px 11px;border-radius:17px;box-shadow:var(--shadow-soft)}.legend-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted-strong);font-size:11.5px}.legend-bar{height:7px;margin-top:8px;border-radius:999px}.legend-ticks{display:flex;justify-content:space-between;align-items:center;margin-top:6px;color:var(--faint);font-size:9.5px}.legend-ticks b{color:var(--muted-strong);font-family:ui-monospace,monospace}@media (max-width:1380px){.brand-logo{width:108px}.brand-sub{max-width:180px}}@media (max-width:1180px){:root{--sidebar:500px}.map-legend{width:260px}}@media (max-width:780px){:root{--sheet-peek:112px}.topbar{left:12px;right:12px;top:calc(10px + env(safe-area-inset-top))}.brand{flex-direction:column;gap:2px;align-items:center}.brand-copy,.brand-line{align-items:center}.brand-logo{width:84px;max-height:36px}.brand-mark{font-size:12px;letter-spacing:.14em}.brand-sub,.brand-line .chip{display:none}.settings-ytree{display:inline-flex}.bottom-cta{display:none}.view-switch,.tool-dock,#langSeg,#themeBtn,#ownButton{display:none}#settingsBtn{display:grid}.topbar-center{flex:1 1 auto;justify-content:center}.topbar-center .seg-btn{min-width:0;flex:1;padding:0 8px;font-size:11px}.topbar-center .view-switch{display:flex;max-width:220px;padding:3px;border-radius:13px}.topbar-center .view-switch .seg-btn{height:32px}.icon-btn{width:40px;height:40px;border-radius:13px}.icon-btn.small{width:32px;height:32px}#shareButton,#settingsBtn{width:40px;height:40px;border-radius:13px}#themeBtn{width:40px;height:40px;border-radius:13px}#themeBtn svg,#shareButton svg,#settingsBtn svg{width:22px;height:22px}.own-sheet-row{display:block}.panel{left:8px;right:8px;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;height:min(76vh,700px);height:min(76dvh,700px);border-radius:26px 26px 22px 22px;transform:translateY(calc(100% - var(--sheet-peek)));opacity:1;transition:transform 360ms cubic-bezier(.22,.78,.18,1),box-shadow 240ms ease;will-change:transform}body.sheet-open .panel{transform:translateY(0)}body.panel-hidden .panel{transform:translateY(calc(100% + 28px));opacity:1;pointer-events:none}.sheet-handle{display:flex;flex:none;position:sticky;top:0;z-index:2;height:58px;margin:0;padding:0 16px;align-items:center;justify-content:center;gap:10px;appearance:none;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--muted-strong);cursor:grab;touch-action:none}.sheet-handle:active{cursor:grabbing}.sheet-grabber{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:38px;height:5px;border-radius:99px;background:rgba(245,245,247,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.sheet-handle-copy{margin-top:9px;font-size:12px;font-weight:620;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-chevron{margin-top:9px;flex:none;color:var(--muted);transition:transform 240ms ease}body.sheet-open .sheet-chevron{transform:rotate(180deg)}.panel.sheet-closed{touch-action:none}.panel-section{padding:14px 17px}.query-section{padding-top:15px}.panel-scroll{overscroll-behavior:contain}#search{height:48px;font-size:14px}.toggle-grid{gap:8px 10px;font-size:11px}.glass-toggle{align-items:flex-start}.stat-grid{grid-template-columns:1fr 1fr}.clade-name{font-size:19px}.map-credits{display:none}.share-panel{left:10px;right:10px;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;border-radius:24px}.map-legend{right:12px;width:246px;padding:11px 12px;bottom:calc(var(--sheet-peek) + 26px + env(safe-area-inset-bottom));transition:bottom 300ms cubic-bezier(.22,.78,.18,1)}body.sheet-open .map-legend{bottom:calc(min(76dvh,700px) + 18px)}body.panel-hidden .map-legend{bottom:14px}.popup{width:min(250px,calc(100vw - 20px))}.modal-scrim{padding:16px;align-items:flex-end;padding-bottom:calc(var(--sheet-peek) + 20px + env(safe-area-inset-bottom))}.modal{width:100%;border-radius:24px 24px 20px 20px}.settings-panel{right:10px;top:calc(64px + env(safe-area-inset-top))}.settings-panel .view-switch,.settings-panel .tool-dock{display:flex}.map-vignette{background:radial-gradient(ellipse at 50% 40%,transparent 0 50%,rgba(0,0,0,.34) 100%)}}@media (max-width:440px){.brand-logo{width:78px}.seg-btn{min-width:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}.boot-spinner,[data-ymap-boot]::before{animation:none;border-top-color:rgba(245,245,247,.55)}}