html,body{overscroll-behavior-y:none;width:100%;height:100%;overflow:hidden}body{padding:0;padding-top:env(safe-area-inset-top);box-sizing:border-box;flex-direction:column;height:100dvh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s;display:flex}#app-footer{min-height:calc(48px + env(safe-area-inset-bottom));padding:0 18px env(safe-area-inset-bottom) 18px;box-sizing:border-box;background:#121822;border-top:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}body.light-theme #app-footer{background:#f5f7fa;border-top-color:#0000001f}.footer-brand{color:#ffffffd9;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}body.light-theme .footer-brand{color:#1a202c}.footer-brand img{width:20px;height:20px}.footer-categories{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;margin:0 16px;display:flex;overflow:hidden}.footer-cat-chip{text-transform:uppercase;cursor:pointer;opacity:.65;color:#fff;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:opacity .2s,transform .1s}.footer-cat-chip:hover{opacity:.85}.footer-cat-chip.active{opacity:1;box-shadow:inset 0 0 0 1px #fff3}.footer-controls{align-items:center;gap:20px;display:flex}.footer-controls button{color:#ffffff8c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.footer-controls button:hover{color:#fff}body.light-theme .footer-controls button{color:#4a5568}body.light-theme .footer-controls button:hover{color:#1a202c}#btn-darkroom.active{color:#8bb2ff!important}#btn-toggle-mobile{display:none!important}@media (width<=768px){#btn-toggle-mobile{display:flex!important}}@media (display-mode:standalone){#btn-toggle-mobile{display:flex!important}html,body{height:100vh!important}}html.standalone,html.standalone body{height:100vh!important}.footer-controls button svg{pointer-events:none}.modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:1000;opacity:1;visibility:visible;background:#000000a6;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.modal-backdrop.hidden{opacity:0;visibility:hidden;pointer-events:none}.modal-card{color:#f0f4f8;background:#161c26eb;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;width:90%;max-width:580px;max-height:85vh;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:scale(1)translateY(0);box-shadow:0 25px 60px #000000b3,0 0 1px #fff3}.modal-backdrop.hidden .modal-card{transform:scale(.94)translateY(12px)}body.light-theme .modal-card{color:#1a202c;background:#fffffff2;border-color:#0000001f;box-shadow:0 25px 60px #00000040}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}body.light-theme .modal-header{border-bottom-color:#00000014}.modal-title-group{flex-direction:column;gap:2px;display:flex}.modal-title{letter-spacing:-.2px;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.modal-subtitle{color:#ffffff80;font-size:.8rem}body.light-theme .modal-subtitle{color:#00000080}.btn-close-modal{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .2s;display:flex}.btn-close-modal:hover{color:#fff;background:#fff3}body.light-theme .btn-close-modal{color:#4a5568;background:#0000000f}.modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modal-section{flex-direction:column;gap:12px;display:flex}.section-label{text-transform:uppercase;letter-spacing:.8px;color:#6385ff;font-size:.75rem;font-weight:700}body.light-theme .section-label{color:#3b82f6}.grid-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.field-group{flex-direction:column;gap:6px;display:flex}.field-group label{color:#ffffffbf;font-size:.8rem;font-weight:600}body.light-theme .field-group label{color:#4a5568}.field-group select,.field-group input{color:#fff;background:#0a0e1699;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}body.light-theme .field-group select,body.light-theme .field-group input{color:#1a202c;background:#fff;border-color:#cbd5e0}.field-group select:focus,.field-group input:focus{border-color:#6385ff;box-shadow:0 0 0 2px #6385ff40}.cat-chips-group{flex-wrap:wrap;gap:8px;display:flex}.cat-chip{color:#ffffffa6;cursor:pointer;user-select:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}body.light-theme .cat-chip{color:#4a5568;background:#0000000a;border-color:#0000001a}.cat-chip input{display:none}.cat-chip:hover{color:#fff;background:#ffffff1f}.cat-chip:has(input:checked){color:#fff;background:#6385ff33;border-color:#6385ff99;box-shadow:0 2px 8px #6385ff33}body.light-theme .cat-chip:has(input:checked){color:#1d4ed8;background:#3b82f626;border-color:#3b82f6}.modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}body.light-theme .modal-footer{border-top-color:#00000014}.btn-secondary{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-secondary:hover{color:#fff;background:#ffffff14}body.light-theme .btn-secondary{color:#4a5568;border-color:#cbd5e0}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:10px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #4f46e559}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e580}#treemap{flex:auto;min-height:0;position:relative;overflow:hidden}#list-view{background:inherit;width:100vw;min-height:0;color:inherit;z-index:10;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;position:relative;overflow:hidden auto}.list-category-header{text-transform:uppercase;z-index:12;letter-spacing:1px;padding:10px 15px;font-size:16px;font-weight:700;position:sticky;top:0;box-shadow:0 2px 4px #0000004d}.list-item{cursor:pointer;border-bottom:1px solid #80808033;padding:15px;transition:background .2s}.list-item:active{background:#80808033}.list-item-title{margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.3}.list-item-meta{color:#888;justify-content:space-between;font-size:12px;display:flex}.node{box-sizing:border-box;cursor:pointer;border:1px solid #111;justify-content:center;align-items:center;padding:5px;transition:all .5s;display:flex;position:absolute;overflow:hidden}.node-title{text-align:center;text-shadow:1px 1px 3px #000,-1px -1px 3px #000;color:#fff;pointer-events:none;box-sizing:border-box;word-break:break-word;justify-content:center;align-items:center;width:100%;height:100%;padding:6px;font-weight:700;line-height:1.15;display:flex;overflow:hidden}.cat-badge{color:#fff;text-transform:uppercase;pointer-events:none;background:#000000b3;border-bottom-right-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:0;left:0}.source-panel{color:#fff;box-sizing:border-box;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#000c;width:100%;padding:4px 8px;font-size:11px;transition:bottom .2s;position:absolute;bottom:-30px;left:0;overflow:hidden}.node:hover .source-panel{bottom:0}.node:hover{z-index:5;border-color:#fff!important}.loading{font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-new-node{0%{box-shadow:inset 0 0 0 2px #6385ff80,inset 0 0 10px #6385ff33}50%{box-shadow:inset 0 0 0 3px #6385ff,inset 0 0 20px #6385ff80}to{box-shadow:inset 0 0 0 2px #6385ff80,inset 0 0 10px #6385ff33}}.is-new{z-index:2;animation:2.5s ease-in-out infinite pulse-new-node}.is-new:after{content:"NEW";color:#fff;z-index:10;letter-spacing:.5px;background:#6385ff;border-bottom-left-radius:4px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:0;right:0}.is-new-list-item{background:#6385ff14;box-shadow:inset 4px 0 #6385ff}.is-new-list-item .list-item-title:before{content:"NEW";color:#fff;vertical-align:middle;letter-spacing:.5px;background:#6385ff;border-radius:4px;margin-right:8px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-block;position:relative;top:-1px}@keyframes breaking-pulse-anim{0%{border-color:#f33;box-shadow:inset 0 0 0 2px #ff323280,inset 0 0 10px #ff323233}50%{border-color:red;box-shadow:inset 0 0 0 4px #ff3232,inset 0 0 20px #ff323299}to{border-color:#f33;box-shadow:inset 0 0 0 2px #ff323280,inset 0 0 10px #ff323233}}.breaking-pulse{z-index:3!important;border-color:#f33!important;animation:2s ease-in-out infinite breaking-pulse-anim!important}@keyframes breaking-dot-anim{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(1)}}.breaking-dot{background-color:#f33;border-radius:50%;width:8px;height:8px;margin-left:6px;animation:1.5s ease-in-out infinite breaking-dot-anim;display:inline-block}.breaking-badge{color:#fff;letter-spacing:.5px;z-index:10;backdrop-filter:none;background:#ff1e1e66;border-radius:4px;align-items:center;padding:3px 6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 3px #0000004d}.breaking-badge .breaking-dot{background-color:#fff;width:6px;height:6px;margin-left:0;margin-right:5px}.mobile-break{display:none}@media (width<=768px){.mobile-break{display:inline}body{overscroll-behavior-y:none}.footer-categories{display:none!important}.breaking-badge{color:#0000;box-shadow:none;backdrop-filter:none;background:0 0;padding:0}.breaking-badge .breaking-dot{background-color:#f33;width:8px;height:8px;margin-right:0}.is-new:after{content:"";border-radius:50%;width:8px;height:8px;padding:0;animation:1.5s ease-in-out infinite breaking-dot-anim;top:6px;right:6px}}.app-nav-tabs{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:3px;display:flex}body.light-theme .app-nav-tabs{background:#0000000d;border-color:#0000001a}.app-nav-tab{color:#ffffffa6;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}body.light-theme .app-nav-tab{color:#4a5568}.app-nav-tab:hover{color:#fff;background:#ffffff1a}body.light-theme .app-nav-tab:hover{color:#1a202c;background:#00000014}.app-nav-tab.active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);box-shadow:0 2px 8px #4f46e559}.quake-app-layout{flex:auto;width:100vw;min-height:0;display:flex;position:relative;overflow:hidden}.quake-sidebar{z-index:20;background:#121822f5;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:440px;min-width:340px;max-width:480px;height:100%;display:flex;position:relative;box-shadow:4px 0 20px #0006}body.light-theme .quake-sidebar{background:#fff;border-right-color:#0000001a;box-shadow:4px 0 20px #00000014}.quake-sidebar-header{background:inherit;border-bottom:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 16px 10px;display:flex}body.light-theme .quake-sidebar-header{border-bottom-color:#00000014}.quake-header-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.quake-view-segmented{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;gap:2px;padding:2px;display:none}body.light-theme .quake-view-segmented{background:#0000000d;border-color:#0000001a}.btn-segmented{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}body.light-theme .btn-segmented{color:#4a5568}.btn-segmented.active{color:#fff;background:#6385ff;box-shadow:0 1px 4px #6385ff66}.quake-live-status-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.quake-live-badge{text-transform:uppercase;letter-spacing:.6px;color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.pulse-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-live-anim;box-shadow:0 0 8px #22c55e}@keyframes pulse-live-anim{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 12px #22c55e}to{opacity:.7;transform:scale(.9)}}.quake-refresh-meta{color:#ffffff80;align-items:center;gap:6px;font-size:.75rem;display:flex}body.light-theme .quake-refresh-meta{color:#718096}.btn-manual-refresh{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-manual-refresh:hover{color:#fff;background:#ffffff2e}body.light-theme .btn-manual-refresh{color:#4a5568;background:#0000000d;border-color:#0000001f}body.light-theme .btn-manual-refresh:hover{color:#1a202c;background:#0000001a}.btn-manual-refresh.spinning svg{animation:1s linear infinite spin-anim}@keyframes spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quake-search-container{flex-direction:column;gap:10px;display:flex}.quake-search-form{width:100%;margin:0;padding:0}.quake-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.btn-locate-me{color:#ffffff80;cursor:pointer;z-index:3;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.btn-locate-me:hover{color:#6385ff;background:#6385ff26}.btn-locate-me:active{transform:translateY(-50%)scale(.92)}.btn-locate-me.active{color:#38bdf8;background:#38bdf826}body.light-theme .btn-locate-me{color:#718096}body.light-theme .btn-locate-me:hover{color:#3b82f6;background:#3b82f61a}body.light-theme .btn-locate-me.active{color:#0284c7;background:#0284c71f}.btn-locate-me.locating svg{color:#38bdf8;animation:1s linear infinite spin-anim}.quake-search-input{color:#fff;box-sizing:border-box;background:#0a0e16b3;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;height:44px;padding:10px 136px 10px 42px;font-size:.85rem;transition:all .2s}body.light-theme .quake-search-input{color:#1a202c;background:#f7fafc;border-color:#cbd5e0}.quake-search-input:focus{background:#0a0e16e6;border-color:#6385ff;box-shadow:0 0 0 2px #6385ff40}body.light-theme .quake-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.btn-clear-search{color:#ffffffb3;cursor:pointer;z-index:3;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;transition:all .15s;display:none;position:absolute;right:104px}.btn-clear-search:hover{color:#fff;background:#ffffff40}body.light-theme .btn-clear-search{color:#718096;background:#00000014}body.light-theme .btn-clear-search:hover{color:#1a202c;background:#00000026}.btn-submit-search{color:#fff;cursor:pointer;z-index:3;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;right:4px;box-shadow:0 2px 8px #4f46e559}.btn-submit-search:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e580}.btn-submit-search:active{transform:translateY(0)}.btn-submit-search.loading svg{animation:1s linear infinite spin-anim}.quake-controls-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quake-controls-row .span-full{grid-column:1/-1}.quake-select-field{flex-direction:column;gap:4px;display:flex}.quake-select-field label{text-transform:uppercase;letter-spacing:.5px;color:#ffffff8c;font-size:.7rem;font-weight:700}body.light-theme .quake-select-field label{color:#718096}.quake-select-field select{color:#fff;cursor:pointer;background:#0a0e16b3;border:1px solid #ffffff1f;border-radius:8px;outline:none;height:40px;padding:8px 10px;font-size:.82rem;transition:border-color .2s}body.light-theme .quake-select-field select{color:#1a202c;background:#f7fafc;border-color:#cbd5e0}.quake-select-field select:focus{border-color:#6385ff}.quake-presets-group{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.quake-presets-group::-webkit-scrollbar{display:none}.quake-preset-chip{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}body.light-theme .quake-preset-chip{color:#4a5568;background:#0000000a;border-color:#0000001a}.quake-preset-chip:hover{color:#fff;background:#ffffff26}body.light-theme .quake-preset-chip:hover{color:#1a202c;background:#00000014}.quake-preset-chip.active{color:#fff;background:#6385ff40;border-color:#6385ff}body.light-theme .quake-preset-chip.active{color:#1d4ed8;background:#3b82f626;border-color:#3b82f6}.quake-search-error{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:600;line-height:1.3;animation:.2s ease-out quake-fade-in;display:flex}body.light-theme .quake-search-error{color:#b45309;background:#d977061a;border-color:#d9770659}.quake-input-wrapper.has-error .quake-search-input{animation:.35s ease-in-out quake-shake;border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b40!important}@keyframes quake-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes quake-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quake-stats-grid{background:#0a0e1680;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 12px;display:grid}body.light-theme .quake-stats-grid{background:#f7fafc;border-color:#0000000f}.quake-stat-item{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.quake-stat-value{color:#fff;font-size:.95rem;font-weight:800;line-height:1}body.light-theme .quake-stat-value{color:#1a202c}.quake-stat-label{text-transform:uppercase;letter-spacing:.4px;color:#ffffff73;font-size:.62rem}body.light-theme .quake-stat-label{color:#718096}.quake-mag-filters{align-items:center;gap:4px;display:flex}.quake-mag-btn{color:#ffffffa6;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:32px;padding:6px 2px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}body.light-theme .quake-mag-btn{color:#4a5568;background:#00000008;border-color:#00000014}.quake-mag-btn:hover{color:#fff;background:#ffffff1f}body.light-theme .quake-mag-btn:hover{color:#1a202c;background:#00000014}.quake-mag-btn.active{color:#fff;background:#6385ff;border-color:#6385ff;box-shadow:0 2px 6px #6385ff66}.quake-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px 10px;display:flex;overflow:hidden auto}.quake-list::-webkit-scrollbar{width:6px}.quake-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}body.light-theme .quake-list::-webkit-scrollbar-thumb{background:#00000026}.quake-card{cursor:pointer;box-sizing:border-box;background:#1a222eb3;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;min-height:68px;padding:10px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;flex-shrink:0!important}body.light-theme .quake-card{background:#fff;border-color:#00000014;box-shadow:0 1px 3px #0000000d}.quake-card:hover{background:#232d3ee6;border-color:#6385ff66;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}body.light-theme .quake-card:hover{background:#f8fafc;border-color:#3b82f666;box-shadow:0 4px 12px #00000014}.quake-card.active{background:#6385ff26;border-color:#6385ff;box-shadow:0 0 0 1px #6385ff,0 4px 16px #6385ff40}body.light-theme .quake-card.active{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 4px 16px #3b82f633}.quake-card.is-new{border-color:#38bdf899;animation:4s ease-out quake-new-highlight;box-shadow:0 0 14px #38bdf840}@keyframes quake-new-highlight{0%{background:#38bdf840;border-color:#38bdf8;box-shadow:0 0 16px #38bdf873}70%{background:#38bdf826;border-color:#38bdf880}to{box-shadow:none;background:#1a222eb3;border-color:#ffffff14}}.quake-mag-badge{color:#fff;text-shadow:0 1px 2px #0006;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 2px 8px #0000004d}.quake-mag-badge-sub{text-transform:uppercase;opacity:.85;letter-spacing:.5px;font-size:.55rem;font-weight:700}.mag-minor{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.mag-light{color:#1a202c;text-shadow:none;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%)}.mag-moderate{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.mag-strong{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 0 12px #ef444480}.mag-major{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);animation:2s ease-in-out infinite pulse-major-anim;box-shadow:0 0 16px #dc2626b3}@keyframes pulse-major-anim{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.quake-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.quake-card-title{color:#f1f5f9;white-space:normal;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.88rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}body.light-theme .quake-card-title{color:#1a202c}.quake-card-meta{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}body.light-theme .quake-card-meta{color:#718096}.quake-meta-tag{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.quake-tsunami-tag{color:#ef4444;text-transform:uppercase;background:#ef444433;border:1px solid #ef444466;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.quake-felt-tag{color:#8bb2ff;background:#6385ff26;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:600}body.light-theme .quake-felt-tag{color:#2563eb;background:#3b82f61a}.quake-dist-tag{color:#38bdf8;font-weight:600}.quake-agency-tag{letter-spacing:.3px;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.quake-agency-tag.tag-usgs{color:#93b4ff;background:#6385ff2e;border:1px solid #6385ff59}body.light-theme .quake-agency-tag.tag-usgs{color:#4338ca;background:#4f46e51a;border-color:#4f46e540}.quake-agency-tag.tag-emsc{color:#67e8f9;background:#06b6d42e;border:1px solid #06b6d459}body.light-theme .quake-agency-tag.tag-emsc{color:#0e7490;background:#0891b21a;border-color:#0891b240}.quake-new-tag{color:#38bdf8;text-transform:uppercase;letter-spacing:.3px;background:#38bdf833;border:1px solid #38bdf866;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700;animation:2s ease-in-out infinite pulse-new-tag}body.light-theme .quake-new-tag{color:#0284c7;background:#0284c71f;border-color:#0284c74d}@keyframes pulse-new-tag{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.96)}}.quake-map-wrapper{background:#090d14;flex:auto;min-width:0;height:100%;position:relative}#quake-map{z-index:1;background:#090d14;width:100%;height:100%}.leaflet-container{background:#090909!important}.leaflet-container img.leaflet-tile{mix-blend-mode:normal!important}.leaflet-tile{will-change:transform}.quake-map-wrapper.layer-dark,#quake-map.layer-dark,.leaflet-container.layer-dark{background:linear-gradient(#262626 0% 50%,#090909 50% 100%)!important}.quake-map-wrapper.layer-light,#quake-map.layer-light,.leaflet-container.layer-light,body.light-theme .quake-map-wrapper,body.light-theme #quake-map,body.light-theme .leaflet-container{background:linear-gradient(#d4dadc 0% 50%,#fafaf8 50% 100%)!important}.quake-map-wrapper.layer-satellite,#quake-map.layer-satellite,.leaflet-container.layer-satellite{background:linear-gradient(#004155 0% 50%,#f4f7fc 50% 100%)!important}.map-floating-panel{z-index:500;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:14px;right:14px}.map-layer-selector{-webkit-backdrop-filter:blur(10px);background:#121822d9;border:1px solid #ffffff26;border-radius:10px;align-items:center;padding:3px;display:flex;box-shadow:0 8px 24px #00000080}body.light-theme .map-layer-selector{background:#ffffffe6;border-color:#0000001f;box-shadow:0 8px 24px #00000026}.btn-map-layer{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}body.light-theme .btn-map-layer{color:#4a5568}.btn-map-layer:hover{color:#fff;background:#ffffff1a}body.light-theme .btn-map-layer:hover{color:#1a202c;background:#0000000f}.btn-map-layer.active{color:#fff;background:#4f46e5;box-shadow:0 2px 8px #4f46e566}.map-legend-card{z-index:500;-webkit-backdrop-filter:blur(10px);background:#121822d9;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:24px;right:14px;box-shadow:0 8px 24px #0006}body.light-theme .map-legend-card{background:#ffffffeb;border-color:#0000001f;box-shadow:0 8px 24px #0000001f}.legend-title{text-transform:uppercase;letter-spacing:.6px;color:#ffffff8c;font-size:.65rem;font-weight:700}body.light-theme .legend-title{color:#718096}.legend-items{align-items:center;gap:8px;display:flex}.legend-item{color:#fffc;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}body.light-theme .legend-item{color:#2d3748}.legend-dot{border-radius:50%;width:10px;height:10px}.quake-map-top-bar{z-index:500;display:none;position:absolute;top:14px;left:14px}.map-radius-banner{z-index:500;-webkit-backdrop-filter:blur(12px);color:#fff;background:#121822eb;border:1px solid #6385ff59;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:.75rem;font-weight:600;display:none;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #0006}body.light-theme .map-radius-banner{color:#1a202c;background:#fffffff5;border-color:#3b82f659;box-shadow:0 4px 14px #00000014}.btn-reset-filter{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;font-size:.75rem;line-height:1;transition:background .15s;display:inline-flex}.btn-reset-filter:hover{color:#fff;background:#ef4444d9}body.light-theme .btn-reset-filter{color:#1a202c;background:#00000014}body.light-theme .btn-reset-filter:hover{color:#fff;background:#ef4444}.leaflet-popup-content-wrapper{-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;background:#121822f0!important;border:1px solid #ffffff2e!important;border-radius:14px!important;padding:4px!important;box-shadow:0 20px 40px #0009!important}body.light-theme .leaflet-popup-content-wrapper{color:#1a202c!important;background:#fffffff5!important;border-color:#0000001f!important;box-shadow:0 20px 40px #0003!important}.leaflet-popup-tip{background:#121822f0!important;border:1px solid #ffffff2e!important}body.light-theme .leaflet-popup-tip{background:#fffffff5!important;border-color:#0000001f!important}.quake-popup-card{flex-direction:column;gap:8px;min-width:220px;max-width:280px;padding:8px 10px;display:flex}.quake-popup-header{align-items:center;gap:10px;display:flex}.quake-popup-title{color:#fff;font-size:.92rem;font-weight:700;line-height:1.25}body.light-theme .quake-popup-title{color:#1a202c}.quake-popup-grid{background:#ffffff0d;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:6px 8px;font-size:.75rem;display:grid}body.light-theme .quake-popup-grid{background:#0000000a}.quake-popup-item{flex-direction:column;display:flex}.quake-popup-item-label{text-transform:uppercase;color:#ffffff80;font-size:.62rem}body.light-theme .quake-popup-item-label{color:#718096}.quake-popup-item-val{color:#fff;font-weight:600}body.light-theme .quake-popup-item-val{color:#1a202c}.btn-usgs-link{text-align:center;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:block;color:#fff!important}.btn-usgs-link:hover{opacity:.9}.mobile-quake-nav{bottom:calc(56px + env(safe-area-inset-bottom));z-index:600;-webkit-backdrop-filter:blur(12px);background:#121822e6;border:1px solid #fff3;border-radius:30px;padding:4px;display:none;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}body.light-theme .mobile-quake-nav{background:#fffffff2;border-color:#00000026;box-shadow:0 8px 24px #0003}.btn-mobile-view{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}body.light-theme .btn-mobile-view{color:#4a5568}.btn-mobile-view.active{color:#fff;background:#6385ff;box-shadow:0 2px 8px #6385ff66}.btn-app-menu{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.btn-app-menu:hover{background:#ffffff2e;border-color:#6385ff80}body.light-theme .btn-app-menu{color:#1a202c;background:#0000000d;border-color:#0000001f}body.light-theme .btn-app-menu:hover{background:#0000001a;border-color:#3b82f666}.app-menu-sheet{bottom:calc(52px + env(safe-area-inset-bottom));transform-origin:100% 100%;opacity:1;-webkit-backdrop-filter:blur(18px);width:320px;max-width:calc(100vw - 28px);padding:16px 18px max(16px, env(safe-area-inset-bottom)) 18px;box-sizing:border-box;z-index:1001;background:#161c26f5;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;gap:14px;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:fixed;left:auto;right:14px;transform:translateY(0)scale(1);box-shadow:0 16px 48px #000000b3}.modal-backdrop.hidden .app-menu-sheet{opacity:0;pointer-events:none;transform:translateY(20px)scale(.92)}body.light-theme .app-menu-sheet{background:#fffffffa;border-color:#0000001f;box-shadow:0 16px 48px #0000002e}.menu-sheet-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}body.light-theme .menu-sheet-header{border-bottom-color:#00000014}.menu-sheet-title{color:#fff;font-size:1rem;font-weight:700}body.light-theme .menu-sheet-title{color:#1a202c}.menu-sheet-body{flex-direction:column;gap:16px;display:flex}.menu-group-label{text-transform:uppercase;letter-spacing:.8px;color:#6385ff;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}body.light-theme .menu-group-label{color:#3b82f6}.menu-nav-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-nav-tab{color:#fffc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}body.light-theme .menu-nav-tab{color:#4a5568;background:#0000000a;border-color:#0000001a}.menu-nav-tab.active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border-color:#4f46e5;box-shadow:0 4px 12px #4f46e559}.menu-actions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-actions-grid .span-full{grid-column:1/-1}.menu-action-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}body.light-theme .menu-action-btn{color:#1a202c;background:#0000000a;border-color:#0000001a}.menu-action-btn:hover{background:#ffffff1f}body.light-theme .menu-action-btn:hover{background:#00000014}@media (width<=880px){.desktop-only{display:none!important}.btn-app-menu{display:flex!important}.quake-view-segmented{display:inline-flex!important}.quake-map-top-bar{display:flex!important;top:10px!important;left:10px!important}.map-floating-panel{top:10px!important;right:10px!important}.map-radius-banner{box-sizing:border-box!important;max-width:calc(100% - 20px)!important;padding:4px 10px!important;font-size:.72rem!important;top:48px!important;left:10px!important}.map-legend-card{gap:4px!important;padding:6px 10px!important;bottom:14px!important;right:14px!important}.legend-items{gap:6px!important}.legend-item{font-size:.65rem!important}.quake-app-layout{width:100vw;height:100%;position:relative;overflow:hidden}.quake-sidebar{z-index:10;border-right:none;width:100vw;min-width:100vw;max-width:100vw;height:100%;transition:opacity .2s,visibility .2s;position:absolute;top:0;left:0}.quake-map-wrapper{z-index:1;width:100vw;height:100%;position:absolute;top:0;left:0;display:block!important}.quake-app-layout.view-map .quake-sidebar{opacity:0;visibility:hidden;pointer-events:none}.quake-app-layout.view-map .quake-map-wrapper{z-index:5}.quake-app-layout.view-list .quake-sidebar{opacity:1;visibility:visible;pointer-events:auto;z-index:10}.quake-app-layout.view-list .quake-map-wrapper{z-index:1}}
