*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,[role=button],.clickable,.modal-container,.event-item,.retry-btn,.mobile-modal-close,.detail-close-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}:root{--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--spring-smooth: cubic-bezier(.175, .885, .32, 1.275);--duration-instant: .15s;--duration-fast: .2s;--duration-normal: .35s;--duration-smooth: .45s;--stagger-delay: 30ms;--hover-delay-in: .15s;--hover-delay-out: .4s;--color-bg: rgba(20, 20, 20, .98);--color-bg-hover: rgba(22, 22, 22, .98);--color-surface: rgba(28, 28, 28, .96);--overlay-1: rgba(255, 255, 255, .03);--overlay-2: rgba(255, 255, 255, .05);--overlay-3: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .15);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--alert-red: #FF3B30;--alert-red-bg: rgba(255, 59, 48, .15);--alert-red-border: rgba(255, 59, 48, .25);--primary-blue: #007AFF;--primary-blue-bg: rgba(0, 122, 255, .15);--primary-blue-border: rgba(0, 122, 255, .25);--blur-amount: 10px;--color-border: var(--border-default);--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-alert: var(--alert-red);--color-error: var(--alert-red);--color-primary: var(--primary-blue);--color-primary-hover: #0051D5}html,body{height:100%;width:100%;background-color:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;margin:0;padding:0}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}.modal-container{position:fixed;width:370px;height:55px;z-index:999999;pointer-events:all;background:var(--color-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--border-default);border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;overflow:hidden;transform:translateZ(0);will-change:height,box-shadow;backface-visibility:hidden;perspective:1000px;transition:height var(--duration-normal) var(--ease-out-quint),box-shadow var(--duration-instant) ease,border-color var(--duration-instant) ease;transition-delay:.1s;top:32px;right:32px;left:auto;bottom:auto;width:calc(100vw - 64px);max-width:370px}@media (min-width: 768px){.modal-container{top:clamp(2rem,4vw,3rem);right:clamp(2rem,4vw,3rem);left:auto;bottom:auto;width:370px}}@media (hover: hover){.modal-container:hover{height:400px;background:var(--color-bg-hover);border-color:var(--border-hover);box-shadow:0 4px 12px #0000001f;transition-delay:0ms}.modal-container:hover .modal-content{opacity:1;transform:translateY(0);pointer-events:all;transition-delay:50ms}.modal-container:hover .modal-header{border-bottom-color:#ffffff14;transition-delay:0ms}.modal-container:hover .status-dot{filter:drop-shadow(0 0 4px var(--alert-red));transition-delay:0ms}.modal-container:hover .header-title{opacity:.9;transition-delay:0ms}.modal-container:hover .event-count{background:var(--overlay-3);border-color:var(--border-hover);transition-delay:0ms}}@media (hover: none){.modal-container.touch-active{height:400px;background:var(--color-bg-hover);border-color:var(--border-hover);box-shadow:0 4px 12px #0000001f;max-height:80vh;overflow:hidden}.modal-container.touch-active .modal-content{opacity:1;transform:translateY(0);pointer-events:all;display:block}.modal-container.touch-active .modal-header{border-bottom-color:#ffffff14}.modal-container:hover{height:55px;background:var(--color-bg);border-color:var(--border-default);box-shadow:0 2px 8px #00000014}.modal-container:hover .modal-content{opacity:0;transform:translateY(4px);pointer-events:none}.modal-container:hover .modal-header{border-bottom-color:transparent}}.modal-header{position:absolute;top:0;left:0;right:0;height:55px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:1px solid transparent;transition:border-color var(--duration-instant) ease;z-index:25;font-family:Space Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;pointer-events:all}.modal-container:hover .modal-header{border-bottom-color:#ffffff14;transition-delay:0ms}.header-content{display:flex;align-items:center;gap:12px;flex:1}.status-dot{width:5px;height:5px;background:var(--alert-red);border-radius:50%;opacity:.9;flex-shrink:0;animation:blink 1.5s ease-in-out infinite;filter:drop-shadow(0 0 0 transparent);transition:filter var(--duration-instant) ease}.modal-container:hover .status-dot{filter:drop-shadow(0 0 4px var(--alert-red));transition-delay:0ms}@keyframes blink{0%,50%{opacity:.9}51%,to{opacity:.3}}.header-title{font-size:11px;font-weight:400;letter-spacing:.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Space Mono,monospace;transition:opacity var(--duration-instant) ease}.modal-container:hover .header-title{opacity:.9;transition-delay:0ms}.event-count{background:var(--overlay-2);color:var(--text-primary);padding:3px 8px;border-radius:4px;font-size:9px;font-weight:400;letter-spacing:.5px;border:1px solid var(--border-default);flex-shrink:0;font-family:Space Mono,monospace;transition:background-color var(--duration-instant) ease,border-color var(--duration-instant) ease}.modal-container:hover .event-count{background:var(--overlay-3);border-color:var(--border-hover);transition-delay:0ms}.close-btn{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:12px;opacity:0;transform:scale(.8);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal-container.active .close-btn{opacity:1;transform:scale(1);pointer-events:all}.close-btn:hover{color:var(--text-primary);background:var(--overlay-2)}.modal-container.active .event-count{opacity:0;transform:scale(.8);pointer-events:none}.modal-header:active{transform:scale(.995)}.modal-content{position:absolute;top:55px;left:0;right:0;bottom:0;padding:12px;opacity:0;transform:translateY(4px);pointer-events:none;transition:all var(--duration-normal) var(--ease-out)}@media (hover: hover){.modal-container:hover .modal-content{opacity:1;transform:translateY(0);pointer-events:all;transition-delay:50ms}}@media (hover: none){.modal-container.touch-active .modal-content{opacity:1;transform:translateY(0);pointer-events:all}}.content-area{height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:100%}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-family:Space Mono,monospace;width:100%;box-sizing:border-box}.loading-spinner{width:24px;height:24px;border:2px solid var(--overlay-1);border-top:2px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.events-list{height:100%;overflow-y:auto;overflow-x:hidden;padding:0;box-sizing:border-box;width:100%;margin:0;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--duration-instant) ease;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.events-list:hover{scrollbar-color:var(--alert-red) transparent}.events-list::-webkit-scrollbar{width:3px}.events-list::-webkit-scrollbar-track{background:transparent}.events-list::-webkit-scrollbar-thumb{background:#fff0;border-radius:2px;transition:background var(--duration-instant) ease}.events-list:hover::-webkit-scrollbar-thumb{background:var(--alert-red)}.event-item{padding:12px;margin:0 0 6px;background:var(--overlay-1);border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;text-align:left;box-sizing:border-box;overflow:hidden;opacity:0;transform:translateY(8px);transform:translateZ(0);backface-visibility:hidden;perspective:1000px;transition:background-color var(--duration-instant) ease,border-color var(--duration-instant) ease,transform var(--duration-instant) ease,opacity var(--duration-normal) var(--ease-out-quint);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media (hover: hover){.modal-container:hover .event-item{opacity:1;transform:translateY(0)}.modal-container:hover .event-item:nth-child(1){transition-delay:calc(var(--hover-delay-in) + .1s)}.modal-container:hover .event-item:nth-child(2){transition-delay:calc(var(--hover-delay-in) + .15s)}.modal-container:hover .event-item:nth-child(3){transition-delay:calc(var(--hover-delay-in) + .2s)}.modal-container:hover .event-item:nth-child(4){transition-delay:calc(var(--hover-delay-in) + .25s)}.modal-container:hover .event-item:nth-child(5){transition-delay:calc(var(--hover-delay-in) + .3s)}}@media (hover: none){.modal-container.touch-active .event-item{opacity:1;transform:translateY(0)}.modal-container.touch-active .event-item:nth-child(1){transition-delay:50ms}.modal-container.touch-active .event-item:nth-child(2){transition-delay:.1s}.modal-container.touch-active .event-item:nth-child(3){transition-delay:.15s}.modal-container.touch-active .event-item:nth-child(4){transition-delay:.2s}.modal-container.touch-active .event-item:nth-child(5){transition-delay:.25s}.event-item:hover{background:var(--overlay-1);border-color:#ffffff0d;transform:translate(0)}.event-item:hover .event-type{transform:scale(1)}}.event-item:hover{background:var(--overlay-2);border-color:#ffffff14;transform:translate(2px);transition-delay:0ms!important}.event-item:last-child{margin-bottom:0}.event-main-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.event-name{font-size:12px;font-weight:400;color:var(--text-primary);line-height:1.3;font-family:Space Mono,monospace;text-align:left;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-disaster-type{font-size:9px;color:var(--text-secondary);font-family:Space Mono,monospace;font-weight:400;letter-spacing:.2px;text-transform:uppercase}.event-timestamp{font-size:9px;color:var(--text-secondary);font-family:Space Mono,monospace;font-weight:400;letter-spacing:.2px;flex-shrink:0;white-space:nowrap;text-align:right}.event-type{font-size:9px;font-weight:400;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.8px;font-family:Space Mono,monospace;flex-shrink:0;white-space:nowrap;transition:all var(--duration-instant) ease}.event-type.tc{background:var(--primary-blue-bg);color:var(--primary-blue);border:1px solid var(--primary-blue-border)}.event-type.fl{background:#34c75933;color:#34c759;border:1px solid rgba(52,199,89,.3)}.event-type.wf{background:var(--alert-red-bg);color:var(--alert-red);border:1px solid var(--alert-red-border)}.event-type.dr{background:#8e8e9333;color:#8e8e93;border:1px solid rgba(142,142,147,.3)}.event-item:hover .event-type{transform:scale(1.05);transition-delay:0ms!important}.event-item:active .event-type{transform:scale(.95);transition-duration:50ms}.alert-level{font-size:8px;font-weight:400;padding:3px 6px;border-radius:3px;font-family:Space Mono,monospace;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.alert-level.green{background:#34c75933;color:#34c759;border:1px solid rgba(52,199,89,.3)}.alert-level.orange{background:#ff950033;color:#ff9500;border:1px solid rgba(255,149,0,.3)}.alert-level.red{background:var(--alert-red-bg);color:var(--alert-red);border:1px solid var(--alert-red-border)}.event-title{font-size:12px;font-weight:400;color:var(--text-primary);margin-bottom:4px;line-height:1.3;font-family:Space Mono,monospace;text-align:left;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box;overflow:hidden}.event-details{font-size:9px;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Space Mono,monospace;flex-wrap:wrap;width:100%;box-sizing:border-box}.event-location-type{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--text-secondary);font-family:Space Mono,monospace;flex-grow:1}.divider{color:var(--text-tertiary);font-size:8px}.disaster-type{color:var(--text-secondary);font-weight:400}.event-time{display:flex;align-items:center;gap:4px;flex-shrink:0}.detail-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:none;align-items:center;justify-content:center;z-index:1000002;padding:20px;box-sizing:border-box;pointer-events:auto}.detail-modal.active{display:flex}.detail-content{background:var(--color-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:8px;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 40px #0009;border:1px solid var(--border-default);transform:scale(.9);transition:all var(--duration-normal) var(--ease-out);font-family:Space Mono,monospace;position:relative;margin:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.detail-modal.active .detail-content{transform:scale(1)}.detail-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:14px;background:var(--overlay-1);border:1px solid var(--border-default);transition:all var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);z-index:1001}.detail-close-btn:hover{color:var(--text-primary);background:var(--overlay-2);border-color:var(--border-hover);transform:scale(1.05)}.detail-close-btn:active{transform:scale(.95);transition-duration:50ms}.detail-header{padding:16px 48px 12px 12px;border-bottom:1px solid var(--overlay-1);background:var(--overlay-1);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-main-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.detail-name{font-size:13px;font-weight:400;color:var(--text-primary);line-height:1.3;font-family:Space Mono,monospace;text-align:left;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-disaster-type{font-size:9px;color:var(--text-secondary);font-family:Space Mono,monospace;font-weight:400;letter-spacing:.2px;text-transform:uppercase}.detail-timestamp{font-size:9px;color:var(--text-secondary);font-family:Space Mono,monospace;font-weight:400;letter-spacing:.2px;flex-shrink:0;white-space:nowrap;text-align:right}.detail-title{font-size:13px;font-weight:400;color:var(--text-primary);margin-bottom:8px;letter-spacing:.3px}.detail-meta{display:flex;gap:8px;flex-wrap:wrap}.detail-body{padding:12px 12px 16px}.detail-description{color:var(--text-secondary);font-size:11px;line-height:1.5;margin-bottom:16px;letter-spacing:.2px}.detail-info{background:var(--overlay-1);border-radius:6px;padding:10px;border:1px solid var(--overlay-2)}.info-item{display:flex;justify-content:space-between;padding:4px 0;font-size:10px;border-bottom:1px solid var(--overlay-1)}.info-item:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-weight:400}.info-value{color:var(--text-primary);font-weight:400}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center;padding:16px;font-family:Space Mono,monospace;width:100%;box-sizing:border-box}.empty-icon{font-size:24px;margin-bottom:12px;opacity:.5}.empty-title{font-size:11px;font-weight:400;margin-bottom:4px;color:var(--text-primary);letter-spacing:.3px}.empty-text{font-size:9px;line-height:1.4;letter-spacing:.2px;color:var(--text-secondary)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--alert-red);text-align:center;padding:16px;font-family:Space Mono,monospace;width:100%;box-sizing:border-box;animation:fadeInUp var(--duration-normal) var(--ease-out-quint) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-icon{font-size:24px;margin-bottom:12px;animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.error-title{font-size:11px;font-weight:500;margin-bottom:8px;letter-spacing:.3px;opacity:.95}.error-text{font-size:9px;line-height:1.5;margin-bottom:16px;letter-spacing:.2px;color:#ff3b30cc}.retry-btn{background:var(--primary-blue-bg);color:var(--primary-blue);border:1px solid var(--primary-blue-border);padding:8px 16px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;font-family:Space Mono,monospace;letter-spacing:.3px;position:relative;overflow:hidden;transition:background-color var(--duration-instant) ease,border-color var(--duration-instant) ease,color var(--duration-instant) ease,transform var(--duration-fast) var(--spring-smooth)}.retry-btn:hover{background:#007aff40;border-color:#007aff66;transform:translateY(-1px);box-shadow:0 2px 8px #007aff33}.retry-btn:active{transform:translateY(0) scale(.98);transition-duration:50ms}@media (max-width: 420px){.modal-container{width:calc(100vw - 32px);right:16px;left:auto;top:16px}.modal-container:hover{width:calc(100vw - 32px);max-height:calc(100vh - 100px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.modal-container,.modal-content,.event-item,.retry-btn,.logo,.mobile-modal-overlay,.mobile-modal-content{transform:none!important}.error-state{animation:none;opacity:1}.error-icon{animation:none}.retry-btn:hover{background:#007aff40;border-color:#007aff66}.retry-btn:active{background:#007aff4d}.mobile-modal-overlay,.mobile-modal-content{transition:none!important}}@media (prefers-contrast: high){:root{--color-bg: rgba(0, 0, 0, 1);--color-bg-hover: rgba(0, 0, 0, 1);--text-primary: rgba(255, 255, 255, 1);--text-secondary: rgba(255, 255, 255, .9);--border-default: rgba(255, 255, 255, .3);--border-hover: rgba(255, 255, 255, .5);--overlay-1: rgba(255, 255, 255, .1);--overlay-2: rgba(255, 255, 255, .15);--overlay-3: rgba(255, 255, 255, .2)}.mobile-modal-overlay{background:#000000f2!important}.mobile-modal-content{border:2px solid rgba(255,255,255,.5)!important}}@supports (contain: layout style paint){.modal-container,.mobile-modal-overlay{contain:layout style paint}}.modal-container,.event-item,.mobile-modal-overlay,.mobile-modal-content{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.events-list,.mobile-events-list{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@supports (-webkit-touch-callout: none){.mobile-modal-overlay{-webkit-text-size-adjust:100%}.mobile-modal-content{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.mobile-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@supports not (-webkit-touch-callout: none){.mobile-modal-overlay{will-change:opacity,visibility}.mobile-modal-content{will-change:transform}}.event-item.loading{pointer-events:none}.event-item.loading .event-inner{position:relative;overflow:hidden}.event-item.loading .event-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mobile-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100svh!important;background:#000c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999998!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;box-sizing:border-box!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s ease,visibility .3s ease!important;transform:translateZ(0)!important}.mobile-modal-overlay.active{pointer-events:auto!important;opacity:1!important;visibility:visible!important;z-index:1000000!important}.mobile-modal-content{background:var(--color-bg)!important;border-radius:clamp(8px,2vw,16px)!important;max-width:min(calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px),500px)!important;max-height:min(calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px),600px)!important;max-height:min(calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px),600px)!important;width:100%!important;overflow:hidden!important;box-shadow:0 8px 32px #0006!important;border:1px solid var(--border-default)!important;display:flex!important;flex-direction:column!important;z-index:1000001!important;position:relative!important;transform:translateZ(0)!important;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - clamp(24px,6vw,48px))!important;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - clamp(24px,6vw,48px))!important;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - clamp(24px,6vw,48px))!important;overscroll-behavior:contain!important;box-sizing:border-box!important;transform:scale(.95) translateY(10px)!important;transition:transform .3s ease!important}.mobile-modal-overlay.active .mobile-modal-content{transform:scale(1) translateY(0)!important}.mobile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,3vw,20px);border-bottom:1px solid var(--overlay-1);background:var(--overlay-1);flex-shrink:0;box-sizing:border-box;position:sticky;top:0;z-index:10}.mobile-modal-title{display:flex;align-items:center;gap:clamp(8px,2vw,12px);font-size:clamp(14px,4vw,18px);font-weight:500;color:var(--text-primary);flex:1;min-width:0}.mobile-modal-close{width:clamp(28px,8vw,36px);height:clamp(28px,8vw,36px);border-radius:clamp(4px,1vw,8px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:clamp(16px,5vw,24px);background:transparent;border:none;transition:all var(--duration-instant) ease;flex-shrink:0;box-sizing:border-box}.mobile-modal-close:hover{color:var(--text-primary);background:var(--overlay-2)}.mobile-modal-body{flex:1;overflow-y:auto!important;overflow-x:hidden;padding:0;-webkit-overflow-scrolling:touch!important;position:relative;max-width:100%;min-height:0;scroll-behavior:smooth;overscroll-behavior:contain;box-sizing:border-box}.mobile-events-list{padding:clamp(12px,3vw,20px);min-height:0;box-sizing:border-box}.mobile-event-item{padding:clamp(12px,3vw,20px);margin:0 0 clamp(8px,2vw,16px) 0;background:var(--overlay-1);border-radius:clamp(6px,1.5vw,12px);cursor:pointer;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;text-align:left;box-sizing:border-box;overflow:hidden;opacity:1;transform:translateY(0);transform:translateZ(0);backface-visibility:hidden;perspective:1000px;transition:background-color var(--duration-instant) ease,border-color var(--duration-instant) ease,transform var(--duration-instant) ease;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.mobile-event-item:hover{background:var(--overlay-2);border-color:#ffffff14;transform:translate(2px)}.mobile-event-item:last-child{margin-bottom:0}@media (max-width: 480px){.mobile-modal-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important}.mobile-modal-content{max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px)!important;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important;border-radius:8px!important}.mobile-modal-header{padding:12px 16px}.mobile-modal-title{font-size:16px;gap:8px}.mobile-modal-close{width:32px;height:32px;font-size:20px}.mobile-events-list{padding:12px}.mobile-event-item{padding:12px;margin-bottom:8px;border-radius:6px}}@media (min-width: 481px) and (max-width: 768px){.mobile-modal-overlay{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}.mobile-modal-content{max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 32px)!important;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px)!important;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px)!important}}@media (min-width: 769px){.mobile-modal-overlay{padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important}.mobile-modal-content{max-width:500px!important;max-height:600px!important}}@media (max-height: 500px) and (orientation: landscape){.mobile-modal-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important}.mobile-modal-content{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px)!important}.mobile-modal-header{padding:8px 12px}.mobile-modal-title{font-size:14px}.mobile-modal-close{width:28px;height:28px;font-size:18px}.mobile-events-list{padding:8px}.mobile-event-item{padding:8px;margin-bottom:6px}}@media (max-width: 360px){.mobile-modal-overlay{padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important}.mobile-modal-content{max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 8px)!important;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px)!important;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px)!important;border-radius:6px!important}.mobile-modal-header{padding:8px 12px}.mobile-modal-title{font-size:14px;gap:6px}.mobile-modal-close{width:28px;height:28px;font-size:18px}.mobile-events-list{padding:8px}.mobile-event-item{padding:8px;margin-bottom:6px;border-radius:4px}}@media (max-width: 767px){.modal-container{position:fixed;top:20px;right:20px;left:auto;bottom:auto;width:44px!important;height:44px!important;background:#0a0a0a;border:1px solid #0a0a0a;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999999;transition:none!important;position:fixed!important}.mobile-modal-overlay.active~.modal-container,.mobile-modal-overlay.active+.modal-container{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.modal-container:hover,.modal-container:focus,.modal-container:active{width:44px!important;height:44px!important;background:#0a0a0a!important;border:1px solid #0a0a0a!important;box-shadow:0 2px 8px #0000004d!important;transform:none!important;transition:none!important}.modal-container:before{content:"";width:24px;height:24px;background-image:url(/assets/aeoless-alert-3ySr6Lr0.svg);background-size:contain;background-repeat:no-repeat;background-position:center;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);animation:blink-alert 2s ease-in-out infinite}@keyframes blink-alert{0%,50%{opacity:1}25%,75%{opacity:.3}to{opacity:1}}.modal-header,.modal-content{display:none!important}.modal-container.touch-active{width:44px!important;height:44px!important;background:#0a0a0a!important;border:1px solid #0a0a0a!important;box-shadow:0 2px 8px #0000004d!important;border-radius:0;overflow:hidden;transform:none!important;transition:none!important}.modal-container.touch-active:before{display:block;animation:blink-alert 2s ease-in-out infinite}.modal-container.touch-active .modal-header,.modal-container.touch-active .modal-content{display:none!important}.modal-container:hover .modal-content,.modal-container:hover .modal-header{display:none!important;opacity:0!important;transform:none!important}.content-section .modal-container,.third-section .modal-container{display:none!important}body.disaster-modal-open .modal-container{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.hero-section{position:relative;width:100%;height:95vh;height:95svh;min-height:fit-content;overflow:hidden;background-color:#0a0a0a}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:16 / 9;background-color:#0a0a0a;will-change:transform;transform:translateZ(0);pointer-events:none;transition:opacity .3s ease-out}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a0a0ab3,#0a0a0a80 10%,#0a0a0a4d,#0a0a0a26,#0a0a0a14,#0a0a0a26 70%,#0a0a0a59,#0a0a0a99 90%,#0a0a0ad9 97%,#0a0a0a);z-index:2}.hero-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:32px}.hero-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--container-2xl, 1536px);margin:0 auto;gap:1rem}.hero-logo{height:clamp(1.75rem,4.25vw,2.25rem);width:auto;flex-shrink:0;display:flex;align-items:center}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:32px;max-width:100%}.hero-text-container{flex-shrink:0;padding-bottom:40px}.hero-text-content{max-width:clamp(16rem,40ch,24rem);width:100%}.hero-heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-text{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;color:#ffffffe6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3);word-break:normal;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;animation:fadeInUp .4s ease-out}@media (min-width: 768px){.hero-header,.hero-content{padding:clamp(2rem,4vw,3rem)}.hero-text-container{padding-bottom:clamp(2rem,8vh,3rem)}.hero-text-content{max-width:clamp(20rem,45ch,28rem)}.hero-overlay{background:linear-gradient(to bottom,#0a0a0a99,#0a0a0a66 12%,#0a0a0a40 25%,#0a0a0a1f,#0a0a0a0f,#0a0a0a1f 70%,#0a0a0a4d,#0a0a0a8c 90%,#0a0a0acc 97%,#0a0a0a)}}@media (min-width: 1024px){.hero-header,.hero-content{padding:clamp(2.5rem,5vw,4rem)}.hero-text-content{max-width:403.13px}.hero-overlay{background:linear-gradient(to bottom,#0a0a0a66,#0a0a0a40 18%,#0a0a0a1f 35%,#0a0a0a0f,#0a0a0a08,#0a0a0a0f 80%,#0a0a0a33 88%,#0a0a0a73 94%,#0a0a0ab3 98%,#0a0a0a)}}@media (min-width: 1440px){.hero-text-content{max-width:403.13px}.hero-overlay{background:linear-gradient(to bottom,#0a0a0a4d,#0a0a0a26,#0a0a0a05 50%,#0a0a0a03 70%,#0a0a0a1a,#0a0a0a4d 90%,#0a0a0ab3 97%,#0a0a0a)}}@media (max-height: 500px) and (orientation: landscape){.hero-section{height:95vh;min-height:fit-content}.hero-text-container{padding-bottom:clamp(1rem,4vh,2rem)}.hero-text{font-size:clamp(.875rem,2vw,1rem)}.hero-text-content{max-width:clamp(14rem,35ch,20rem)}.hero-overlay{background:linear-gradient(to bottom,#0a0a0ab3,#0a0a0a80,#0a0a0a4d,#0a0a0a33 60%,#0a0a0a66 75%,#0a0a0ab3,#0a0a0af2 95%,#0a0a0a)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1}}@media (prefers-reduced-motion: reduce){.hero-text{animation:none}.hero-video{will-change:auto}}@media (prefers-contrast: high){.hero-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.hero-overlay{background:linear-gradient(to bottom,#0a0a0acc,#0a0a0a99,#0a0a0a66,#0a0a0a4d,#0a0a0a99,#0a0a0a)}}.content-section{position:relative;width:100%;height:95vh;height:95svh;min-height:fit-content;overflow:hidden;background-color:#0a0a0a}.content-background,.globe-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.content-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a0a0ad9,#0a0a0aa6 12%,#0a0a0a66,#0a0a0a40 48%,#0a0a0a40 52%,#0a0a0a66,#0a0a0aa6 88%,#0a0a0ad9);z-index:2}.globe-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;text-align:center;padding:2rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #007aff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.globe-loading p{font-size:1rem;color:#fffc;margin:0}.c130-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.c130-aircraft{width:clamp(250px,45vw,350px);height:auto;opacity:.8;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:opacity .3s ease}.c130-aircraft:hover{opacity:1}.content-content{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:32px;max-width:100%}.content-text-container{flex-shrink:0;padding-bottom:40px;margin-top:60px}.content-text-content{max-width:clamp(16rem,40ch,24rem);width:100%}.content-heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.content-text{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;color:#ffffffe6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3);word-break:normal;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;animation:fadeInUp .4s ease-out}@media (max-width: 767px){.globe-container{position:absolute;top:0;left:0;width:100%;height:50%;z-index:1}.c130-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.c130-aircraft{width:clamp(350px,80vw,500px)}.content-text-container{margin-top:80px}.content-overlay{background:linear-gradient(to bottom,#0a0a0af2,#0a0a0acc 15%,#0a0a0a80 35%,#0a0a0a59 48%,#0a0a0a59 52%,#0a0a0a80 65%,#0a0a0acc 85%,#0a0a0af2)}}@media (min-width: 768px){.content-content{padding:clamp(2rem,4vw,3rem)}.content-text-container{padding-bottom:clamp(2rem,8vh,3rem);margin-top:40px}.content-text-content{max-width:clamp(20rem,45ch,28rem)}.c130-aircraft{width:clamp(270px,40vw,370px)}.globe-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.c130-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.content-overlay{background:linear-gradient(to bottom,#0a0a0a,#0a0a0ae6 10%,#0a0a0a99 25%,#0a0a0a4d,#0a0a0a99 75%,#0a0a0ae6 90%,#0a0a0a)}}@media (min-width: 1024px){.content-content{padding:clamp(2.5rem,5vw,4rem)}.content-text-content{max-width:403.13px}.c130-aircraft{width:clamp(330px,35vw,450px)}.content-text-container{margin-top:60px}.content-overlay{background:linear-gradient(to bottom,#0a0a0a,#0a0a0ab3 15%,#0a0a0a4d 40%,#0a0a0a4d 60%,#0a0a0ab3 85%,#0a0a0a)}}@media (min-width: 1440px){.content-text-content{max-width:403.13px}.c130-aircraft{width:clamp(370px,30vw,500px)}.content-text-container{margin-top:80px}.content-overlay{background:linear-gradient(to bottom,#0a0a0a,#0a0a0acc 10%,#0a0a0a66,#0a0a0a33,#0a0a0a66,#0a0a0acc 90%,#0a0a0a)}}@media (max-height: 500px) and (orientation: landscape){.content-section{height:95vh;min-height:fit-content}.content-text-container{padding-bottom:clamp(1rem,4vh,2rem);margin-top:40px}.content-text{font-size:clamp(.875rem,2vw,1rem)}.content-text-content{max-width:clamp(14rem,35ch,20rem)}.c130-aircraft{width:clamp(220px,35vw,300px)}.content-overlay{background:linear-gradient(to bottom,#0a0a0ad9,#0a0a0aa6 18%,#0a0a0a73 38%,#0a0a0a59 48%,#0a0a0a59 52%,#0a0a0a73 62%,#0a0a0aa6 82%,#0a0a0ad9)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.content-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1}}@media (prefers-reduced-motion: reduce){.content-text{animation:none}.c130-aircraft{transition:none}}@media (prefers-contrast: high){.content-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}}.third-section{position:relative;width:100%;height:95vh;height:95svh;min-height:fit-content;overflow:hidden;background-color:#0a0a0a}.third-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.third-image{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:16 / 9;background-color:#0a0a0a;will-change:transform;transform:translateZ(0);pointer-events:none}.third-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a0a0a,#0a0a0af2 5%,#0a0a0acc 15%,#0a0a0a80,#0a0a0a4d,#0a0a0a80 75%,#0a0a0acc,#0a0a0af2 95%,#0a0a0a);z-index:2}.third-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:32px;max-width:100%}.third-text-container{flex-shrink:0;padding-bottom:40px}.third-text-content{max-width:clamp(16rem,40ch,24rem);width:100%}.third-heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.third-text{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;color:#ffffffe6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3);word-break:normal;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.third-content{padding:clamp(2rem,4vw,3rem)}.third-text-container{padding-bottom:clamp(2rem,8vh,3rem)}.third-text-content{max-width:clamp(20rem,45ch,28rem)}.third-overlay{background:linear-gradient(to bottom,#0a0a0a,#0a0a0ae6 8%,#0a0a0ab3 20%,#0a0a0a66,#0a0a0a40,#0a0a0a66 80%,#0a0a0ab3 90%,#0a0a0ae6 97%,#0a0a0a)}}@media (min-width: 1024px){.third-content{padding:clamp(2.5rem,5vw,4rem)}.third-text-content{max-width:403.13px}.third-overlay{background:linear-gradient(to bottom,#0a0a0a,#0a0a0ad9 10%,#0a0a0a99 25%,#0a0a0a59,#0a0a0a33 65%,#0a0a0a59 80%,#0a0a0a99 90%,#0a0a0ad9 97%,#0a0a0a)}}@media (min-width: 1440px){.third-text-content{max-width:403.13px}.third-overlay{background:linear-gradient(to bottom,#0a0a0a,#0a0a0ae6 5%,#0a0a0ab3 15%,#0a0a0a66,#0a0a0a33,#0a0a0a66 75%,#0a0a0ab3,#0a0a0ae6 95%,#0a0a0a)}}@media (max-height: 500px) and (orientation: landscape){.third-section{height:95vh;min-height:fit-content}.third-text-container{padding-bottom:clamp(1rem,4vh,2rem)}.third-text{font-size:clamp(.875rem,2vw,1rem)}.third-text-content{max-width:clamp(14rem,35ch,20rem)}.third-overlay{background:linear-gradient(to bottom,#0a0a0a,#0a0a0ae6 10%,#0a0a0ab3 25%,#0a0a0a66 45%,#0a0a0a40 55%,#0a0a0a66,#0a0a0ab3 85%,#0a0a0ae6 95%,#0a0a0a)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.third-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1}}@media (prefers-reduced-motion: reduce){.third-text{animation:none}}@media (prefers-contrast: high){.third-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.third-overlay{background:linear-gradient(to bottom,#0a0a0a,#0a0a0acc,#0a0a0a66,#0a0a0a66,#0a0a0acc,#0a0a0a)}}.app{min-height:100vh;display:flex;flex-direction:column;margin:0;padding:0}.main-content{flex:1;display:flex;flex-direction:column;margin:0;padding:0}.hero-section-wrapper,.content-section-wrapper,.third-section-wrapper{width:100%;margin:0;padding:0}.section-skeleton{width:100%;height:95vh;background:linear-gradient(to bottom,#0a0a0acc,#0a0a0a99,#0a0a0acc);display:flex;align-items:center;justify-content:center;position:relative}.skeleton-content{width:100%;max-width:600px;padding:2rem;text-align:center;color:#ffffffb3}.skeleton-content h2{font-size:1.5rem;margin-bottom:1rem;opacity:.8}.skeleton-content p{font-size:1rem;line-height:1.6;opacity:.6}.loading-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;background-color:#0a0a0a;color:#fff;text-align:center;padding:2rem}.loading-fallback .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #007aff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-fallback p{font-size:1rem;color:#fffc;margin:0}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;background-color:#0a0a0a;color:#fff;text-align:center;padding:2rem}.error-fallback h2{font-size:1.5rem;margin-bottom:1rem;color:#ff3b30}.error-fallback p{font-size:1rem;color:#fffc;margin:0}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background-color:#0a0a0a;color:#fff;text-align:center;padding:2rem}.error-boundary-content{max-width:500px}.error-boundary h2{font-size:2rem;margin-bottom:1rem;color:#ff3b30}.error-boundary p{font-size:1.1rem;margin-bottom:2rem;color:#fffc;line-height:1.5}.error-retry-btn{background:#007aff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error-retry-btn:hover{background:#0051d5}.error-retry-btn:focus{outline:2px solid #007aff;outline-offset:2px}.app-footer{background-color:#0a0a0a;padding:2rem 0;text-align:center}.footer-content{max-width:var(--container-2xl, 1536px);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.footer-content p{color:#fff9;font-size:11px;margin:0}@media (max-width: 768px){.loading-fallback,.error-fallback,.error-boundary{padding:1rem}.error-boundary h2{font-size:1.5rem}.error-boundary p{font-size:1rem}}@media (prefers-contrast: high){.error-fallback h2,.error-boundary h2,.error-fallback p,.error-boundary p,.loading-fallback p{color:#fff}}@media (prefers-reduced-motion: reduce){.loading-fallback .loading-spinner{animation:none}}
