@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";.rdp{--rdp-cell-size: 40px;--rdp-caption-font-size: 18px;--rdp-accent-color: #0000ff;--rdp-background-color: #e7edff;--rdp-accent-color-dark: #3003e1;--rdp-background-color-dark: #180270;--rdp-outline: 2px solid var(--rdp-accent-color);--rdp-outline-selected: 3px solid var(--rdp-accent-color);--rdp-selected-color: #fff;margin:1em}.rdp-vhidden{box-sizing:border-box;padding:0;margin:0;background:transparent;border:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;position:absolute!important;top:0;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;border:0!important}.rdp-button_reset{appearance:none;position:relative;margin:0;padding:0;cursor:default;color:inherit;background:none;font:inherit;-moz-appearance:none;-webkit-appearance:none}.rdp-button_reset:focus-visible{outline:none}.rdp-button{border:2px solid transparent}.rdp-button[disabled]:not(.rdp-day_selected){opacity:.25}.rdp-button:not([disabled]){cursor:pointer}.rdp-button:focus-visible:not([disabled]){color:inherit;background-color:var(--rdp-background-color);border:var(--rdp-outline)}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-background-color)}.rdp-months{display:flex}.rdp-month{margin:0 1em}.rdp-month:first-child{margin-left:0}.rdp-month:last-child{margin-right:0}.rdp-table{margin:0;max-width:calc(var(--rdp-cell-size) * 7);border-collapse:collapse}.rdp-with_weeknumber .rdp-table{max-width:calc(var(--rdp-cell-size) * 8);border-collapse:collapse}.rdp-caption{display:flex;align-items:center;justify-content:space-between;padding:0;text-align:left}.rdp-multiple_months .rdp-caption{position:relative;display:block;text-align:center}.rdp-caption_dropdowns{position:relative;display:inline-flex}.rdp-caption_label{position:relative;z-index:1;display:inline-flex;align-items:center;margin:0;padding:0 .25em;white-space:nowrap;color:currentColor;border:0;border:2px solid transparent;font-family:inherit;font-size:var(--rdp-caption-font-size);font-weight:700}.rdp-nav{white-space:nowrap}.rdp-multiple_months .rdp-caption_start .rdp-nav{position:absolute;top:50%;left:0;transform:translateY(-50%)}.rdp-multiple_months .rdp-caption_end .rdp-nav{position:absolute;top:50%;right:0;transform:translateY(-50%)}.rdp-nav_button{display:inline-flex;align-items:center;justify-content:center;width:var(--rdp-cell-size);height:var(--rdp-cell-size);padding:.25em;border-radius:100%}.rdp-dropdown_year,.rdp-dropdown_month{position:relative;display:inline-flex;align-items:center}.rdp-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:2;top:0;bottom:0;left:0;width:100%;margin:0;padding:0;cursor:inherit;opacity:0;border:none;background-color:transparent;font-family:inherit;font-size:inherit;line-height:inherit}.rdp-dropdown[disabled]{opacity:unset;color:unset}.rdp-dropdown:focus-visible:not([disabled])+.rdp-caption_label{background-color:var(--rdp-background-color);border:var(--rdp-outline);border-radius:6px}.rdp-dropdown_icon{margin:0 0 0 5px}.rdp-head{border:0}.rdp-head_row,.rdp-row{height:100%}.rdp-head_cell{vertical-align:middle;font-size:.75em;font-weight:700;text-align:center;height:100%;height:var(--rdp-cell-size);padding:0;text-transform:uppercase}.rdp-tbody{border:0}.rdp-tfoot{margin:.5em}.rdp-cell{width:var(--rdp-cell-size);height:100%;height:var(--rdp-cell-size);padding:0;text-align:center}.rdp-weeknumber{font-size:.75em}.rdp-weeknumber,.rdp-day{display:flex;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box;width:var(--rdp-cell-size);max-width:var(--rdp-cell-size);height:var(--rdp-cell-size);margin:0;border:2px solid transparent;border-radius:100%}.rdp-day_today:not(.rdp-day_outside){font-weight:700}.rdp-day_selected,.rdp-day_selected:focus-visible,.rdp-day_selected:hover{color:var(--rdp-selected-color);opacity:1;background-color:var(--rdp-accent-color)}.rdp-day_outside{opacity:.5}.rdp-day_selected:focus-visible{outline:var(--rdp-outline);outline-offset:2px;z-index:1}.rdp:not([dir=rtl]) .rdp-day_range_start:not(.rdp-day_range_end){border-top-right-radius:0;border-bottom-right-radius:0}.rdp:not([dir=rtl]) .rdp-day_range_end:not(.rdp-day_range_start){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_start:not(.rdp-day_range_end){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_end:not(.rdp-day_range_start){border-top-right-radius:0;border-bottom-right-radius:0}.rdp-day_range_end.rdp-day_range_start{border-radius:100%}.rdp-day_range_middle{border-radius:0}:root{--bg-0: #02050c;--bg-1: #060d1d;--bg-2: #0a1429;--panel: rgba(7, 16, 36, .82);--panel-strong: rgba(4, 11, 25, .94);--line: rgba(102, 181, 255, .35);--line-soft: rgba(102, 181, 255, .2);--blue: #1f7bff;--blue-soft: #56b3ff;--blue-deep: #0a57d6;--danger: #e33953;--text: #ecf5ff;--text-secondary: #c4d6ec;--text-muted: #91a9c4;--shadow-lg: 0 24px 80px rgba(0, 0, 0, .62);--shadow-md: 0 16px 44px rgba(0, 0, 0, .45);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;color:var(--text);font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 20% 10%,rgba(31,123,255,.24),transparent 45%),radial-gradient(circle at 80% 22%,rgba(86,179,255,.16),transparent 42%),linear-gradient(145deg,var(--bg-0) 0%,var(--bg-1) 52%,var(--bg-2) 100%);color:var(--text)}body.video-apod-active{background:#000}#root,.app-shell{min-height:100vh;min-height:100dvh;width:100%;position:relative}button{font-family:inherit;touch-action:manipulation}.imgContainer{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.bgImage{width:100%;height:100vh;height:100dvh;object-fit:cover;filter:saturate(1.1) contrast(1.03) brightness(.88);transition:transform .8s ease,filter .4s ease;will-change:transform}.bgImage:hover{transform:scale(1.03);filter:saturate(1.16) contrast(1.06) brightness(.94)}.videoMediaShell{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;padding:0;background:#000}.bgVideo{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;background:#000;box-shadow:none;filter:none!important;opacity:1!important}.bgVideoFrame{position:absolute;top:50%;left:50%;width:max(100vw,177.77778dvh);height:max(100dvh,calc(100vw / 1.7777778));transform:translate(-50%,-50%);border:0;border-radius:0;background:#000;box-shadow:none;filter:none!important;opacity:1!important}.imgContainer.video-mode{background:#000}.unsupportedMedia{width:100%;min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:.7rem;text-align:center;padding:1.2rem}.unsupportedMedia h2{font-family:Orbitron,sans-serif;font-size:clamp(1.2rem,2.8vw,1.8rem)}.unsupportedMedia p{color:var(--text-secondary)}.unsupportedMedia a{color:#c6e4ff;font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(86,179,255,.75)}.bgGradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(to top,#010308f7,#010308b8 34%,#01030833),linear-gradient(to right,#0a27523d,#01040900 40%)}.bgGrid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.2;background:repeating-linear-gradient(to right,transparent 0 70px,rgba(96,167,255,.22) 71px 72px),repeating-linear-gradient(to bottom,transparent 0 70px,rgba(96,167,255,.18) 71px 72px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 30%,rgba(0,0,0,1) 65%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 30%,rgba(0,0,0,1) 65%)}.image-badge{position:absolute;top:1.5rem;left:1.5rem;z-index:12;letter-spacing:.12em;font-size:.72rem;font-weight:700;text-transform:uppercase;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--line);background:#041024b8;color:var(--text);box-shadow:0 8px 24px #0006}.loadingPage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loadingPage h1{font-family:Orbitron,sans-serif;font-size:1.1rem;letter-spacing:.24em;color:var(--text-secondary);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}footer{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1rem calc(1.4rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1.4rem + env(safe-area-inset-left));border-top:1px solid var(--line-soft);background:#020712e6;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent,var(--blue-soft),transparent);opacity:.65}.footer-brand{display:flex;flex-direction:column;gap:.25rem;min-width:220px;position:relative;z-index:1}.brand-row{display:flex;align-items:center;gap:.75rem}.centered-title{font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1rem,2.2vw,1.28rem);color:#f2f8ff;overflow-wrap:anywhere;word-break:break-word}.brand-row img{width:150px;height:auto;opacity:.9;filter:drop-shadow(0 0 14px rgba(31,123,255,.35))}.footerMobileBrandRow{display:none}footer h5{color:var(--text-muted);font-size:.73rem;line-height:1.35}.footerRights h5{color:#8fa7c2}.footerButtons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;position:relative;z-index:1}.footerButtons button,.footer-share-btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line-soft);background:#06142cbf;color:var(--text);padding:.62rem 1rem;min-height:44px;font-size:.82rem;font-weight:600;border-radius:999px;cursor:pointer;touch-action:manipulation;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.footerMobileDock{display:none}.footerButtons button:hover,.footer-share-btn:hover{transform:translateY(-2px);border-color:var(--blue-soft);background:linear-gradient(120deg,#0c316aeb,#0c4fb4e0);box-shadow:0 10px 24px #0b45a661}.footerButtons button:disabled,.footer-share-btn:disabled,.sideBarCloseBtn:disabled,.sideBarDownload:disabled,.date-picker-button:disabled,.favorites-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.favorites-overlay,.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#01050cc2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.downloadLoadingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:1rem;background:#01050cc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.downloadLoadingCard{width:min(92vw,360px);border-radius:18px;border:1px solid var(--line-soft);background:radial-gradient(circle at top,rgba(34,125,255,.2),transparent 52%),linear-gradient(165deg,#071228f7,#020814f2);box-shadow:var(--shadow-lg);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center}.downloadLoadingSpinner{width:100%;display:flex;align-items:center;justify-content:center}.downloadLoadingCard h2{font-family:Orbitron,sans-serif;font-size:.98rem;letter-spacing:.04em;margin:.15rem 0 0;color:#e8f4ff}.downloadLoadingCard p{color:var(--text-muted);font-size:.8rem;margin:0}.favorites-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,700px);max-height:min(82dvh,860px);padding:1.8rem;border-radius:var(--radius-lg);border:1px solid var(--line-soft);background:linear-gradient(160deg,#071025f2,#020914f2);box-shadow:var(--shadow-lg);z-index:101;overflow:auto}.favorites-title{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;font-family:Orbitron,sans-serif;letter-spacing:.03em;font-size:clamp(1.2rem,2.8vw,1.8rem);color:#edf6ff}.favorites-empty{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.favorites-list{display:flex;flex-direction:column;gap:.8rem}.favorite-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#08142ca3;padding:.9rem}.favorite-item-content h3{color:var(--text);font-size:1rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.favorite-item-content p{color:var(--text-muted);margin-top:.24rem;font-size:.84rem}.favorite-item-actions{display:flex;align-items:center;gap:.45rem}.favorite-action-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.favorite-action-btn.view{background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff}.favorite-action-btn.delete{background:#e33953f2;color:#fff}.favorite-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #00000052}.favorites-close-btn{margin-top:1.2rem;width:100%;padding:.92rem 1rem;border-radius:12px;border:1px solid var(--line-soft);color:#fff;cursor:pointer;font-weight:700;letter-spacing:.04em;background:linear-gradient(120deg,#0b49acfa,#1f7bffeb)}.share-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:grid;place-items:center;padding:1rem;pointer-events:none}.share-modal{position:relative;width:min(92vw,420px);max-height:min(90dvh,720px);border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(170deg,#071024fa,#020814f7);padding:1.6rem;box-shadow:var(--shadow-md);text-align:center;pointer-events:auto;overflow:auto}.share-modal h3{font-family:Orbitron,sans-serif;font-size:1.05rem;letter-spacing:.05em}.share-modal p{color:var(--text-muted);margin:.6rem 0 1.1rem;font-size:.9rem}.share-copy-btn{width:100%;border:1px solid var(--line-soft);border-radius:12px;padding:.85rem 1rem;background:linear-gradient(125deg,var(--blue-deep),var(--blue));color:#fff;font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.share-copy-btn.is-copied{background:linear-gradient(125deg,#0fa56b,#19c983);border-color:#42d39299}.share-close-btn{margin-top:.8rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.sideBar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.bgOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#01040acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sideBarContents{position:relative;margin-left:auto;height:100dvh;width:min(100%,860px);padding:clamp(1rem,3vw,1.6rem);padding-bottom:calc(clamp(1rem,3vw,1.6rem) + env(safe-area-inset-bottom,0px));overflow-y:auto;background:linear-gradient(165deg,#050e20f5,#020813f7);border-left:1px solid var(--line-soft);box-shadow:-20px 0 60px #0000008c}.sideBarContents::-webkit-scrollbar{width:9px}.sideBarContents::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(to bottom,#1f7bffe6,#56b3ffbf)}.sideBarHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.sideBarCloseBtn,.sideBarDownload,.date-picker-button,.favorites-button{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid var(--line-soft);background:#061731bf;color:var(--text);padding:.6rem 1rem;min-height:44px;font-size:.82rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sideBarCloseBtn:hover,.sideBarDownload:hover,.date-picker-button:hover,.favorites-button:hover{transform:translateY(-2px);border-color:var(--blue-soft);background:linear-gradient(125deg,#0b49acf5,#1f7bffe0);box-shadow:0 10px 22px #0b45a666}.favorites-button.active{border-color:#ff6a8a8a;background:linear-gradient(125deg,#a1163af5,#e33953eb)}.topSideBarContents{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem}.date-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#01050cb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.date-picker-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:221;display:grid;place-items:center;padding:1rem;pointer-events:none}.date-picker-modal{width:min(92vw,440px);max-height:min(90dvh,760px);border-radius:20px;border:1px solid var(--line-soft);background:radial-gradient(circle at top,rgba(34,125,255,.18),transparent 50%),linear-gradient(160deg,#071228fa,#020814f7);box-shadow:var(--shadow-lg);padding:1.1rem;pointer-events:auto;overflow:auto}.date-picker-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.date-picker-modal-header h3{font-family:Orbitron,sans-serif;font-size:1rem;letter-spacing:.05em;color:#e9f5ff}.date-picker-close-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--line-soft);display:inline-flex;align-items:center;justify-content:center;background:#0a1d3de6;color:var(--text);cursor:pointer;transition:background .2s ease,transform .2s ease}.date-picker-close-btn:hover{transform:scale(1.04);background:linear-gradient(125deg,#0b49acf5,#1f7bffe0)}.date-picker-modal-subtitle{color:var(--text-muted);font-size:.8rem;margin:.45rem 0 .85rem}.calendar-container{width:100%;border-radius:14px;border:1px solid var(--line-soft);background:#051025fa;box-shadow:var(--shadow-md);overflow:hidden}.calendar-container .rdp{margin:0 auto;padding:.9rem;color:var(--text);--rdp-accent-color: var(--blue);--rdp-background-color: rgba(31, 123, 255, .16);--rdp-accent-background-color: rgba(31, 123, 255, .24)}.calendar-container .rdp-day_button:hover{background:#1f7bff42}.calendar-container .rdp-selected .rdp-day_button{background:linear-gradient(130deg,var(--blue-deep),var(--blue));color:#fff}.sideBarContents h2{margin-top:1.2rem;font-family:Orbitron,sans-serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.25;letter-spacing:.03em;color:#edf7ff;overflow-wrap:anywhere;word-break:break-word}.sideBarBody{margin-top:.95rem}.sideBarBody p{color:var(--text-secondary);font-size:.98rem;line-height:1.85}.sectionLabel{margin-top:.95rem}.sideBarBody h5{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:.8rem}.search-history{margin-top:1.25rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:1rem;background:#0410249e}.search-history h3{display:flex;align-items:center;gap:.48rem;font-size:1rem;color:#d9eaff}.history-item{margin-top:.58rem;padding:.64rem .72rem;border-radius:10px;border:1px solid transparent;color:var(--text-secondary);background:#08142da3;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.history-item:hover{transform:translate(4px);background:#103a82b3;border-color:#56b3ff94}.infoNote{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:1rem;background:#01040ac4;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.infoNote-content{width:min(92vw,680px);max-height:min(92dvh,860px);border-radius:24px;border:1px solid var(--line-soft);background:linear-gradient(160deg,#08132af7,#020814f5);box-shadow:var(--shadow-lg);text-align:center;padding:2rem 1.6rem;overflow:auto}.noteLogo{display:inline-flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:clamp(1.45rem,4vw,2.3rem);letter-spacing:.06em;text-transform:uppercase;color:#eef7ff}.noteIcon{margin-right:.5rem;color:var(--blue-soft)}.infoNote-content img{width:200px;height:auto;margin-top:1rem;filter:drop-shadow(0 8px 24px rgba(31,123,255,.35))}.infoNote-content p{color:var(--text-secondary);line-height:1.8;margin-top:1.05rem}.infoNote-content button{margin-top:1.4rem;border:1px solid var(--line-soft);border-radius:999px;padding:.72rem 1.25rem;color:#fff;font-weight:600;cursor:pointer;background:linear-gradient(125deg,#0b49acfa,#1f7bffe6);display:inline-flex;align-items:center;gap:.45rem}@media (hover: none) and (pointer: coarse){.footerButtons button,.footer-share-btn,.sideBarCloseBtn,.sideBarDownload,.date-picker-button,.favorites-button,.favorites-close-btn,.share-copy-btn,.share-close-btn,.date-picker-close-btn,.favorite-action-btn{touch-action:manipulation;min-height:48px}.favorite-action-btn{min-height:44px;width:44px;height:44px}}@media (max-width: 1279px){.app-shell{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}footer{background:transparent;border-top:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;pointer-events:none}footer:before{display:none}.footer-brand,.footerButtonsDesktop{display:none!important}.footerMobileDock{position:fixed;left:.75rem;right:.75rem;bottom:calc(.55rem + env(safe-area-inset-bottom));z-index:45;pointer-events:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.55rem;border:1px solid var(--line-soft);border-radius:16px;background:#020712f0;box-shadow:0 16px 44px #0000008f;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.footerMobileDock button,.footerMobileDock .footer-share-btn{width:100%;min-height:46px;flex-direction:column;gap:.26rem;padding:.5rem .35rem;font-size:clamp(.62rem,1.2vw,.78rem);font-weight:700;justify-content:center;border-radius:11px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footerMobileDock button svg,.footerMobileDock .footer-share-btn svg{width:18px;height:18px;flex-shrink:0}.footerMobileBrandRow{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem .4rem;margin-bottom:.15rem;border-bottom:1px solid var(--line-soft);gap:.5rem}.footer-mobile-title{font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.82rem,2.2vw,1rem);color:#f2f8ff}.footerMobileBrandRow img{height:26px;width:auto;opacity:.88;filter:drop-shadow(0 0 8px rgba(31,123,255,.35))}}@media (max-width: 1023px){.sideBarContents{width:min(85vw,680px)}}@media (max-width: 899px){.app-shell{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}.footerMobileDock{left:.55rem;right:.55rem;gap:.42rem;padding:.48rem;border-radius:14px}.footerMobileDock button,.footerMobileDock .footer-share-btn{min-height:44px;font-size:clamp(.6rem,1.4vw,.72rem);gap:.22rem}}@media (max-width: 767px){.sideBarContents{width:100%;padding:1.2rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px))}.sideBarHeader{flex-direction:column;align-items:stretch}.topSideBarContents{justify-content:flex-start}.topSideBarContents>*{flex:1 1 46%}.favorites-modal{padding:1.3rem}.favorite-item{flex-direction:column;align-items:flex-start}.favorite-item-actions{width:100%;justify-content:flex-end}}@media (max-width: 639px){.app-shell{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.footerMobileDock{left:.45rem;right:.45rem;bottom:calc(.4rem + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;padding:.42rem;border-radius:14px}.footerMobileDock button,.footerMobileDock .footer-share-btn{min-height:42px;flex-direction:row;gap:.32rem;font-size:.7rem;padding:.42rem .5rem;justify-content:center;border-radius:10px}.footerMobileDock button svg,.footerMobileDock .footer-share-btn svg{width:16px;height:16px}}@media (max-width: 560px){.image-badge{top:1rem;left:1rem;font-size:.65rem;padding:.56rem .88rem}.brand-row{flex-direction:column;align-items:flex-start;gap:.2rem}.brand-row img{width:132px}.mobileResizeH5,.footerRights h5{font-size:.68rem}.topSideBarContents>*{flex:1 1 100%}.sideBarContents h2{font-size:clamp(1.1rem,5vw,1.4rem)}.sideBarBody p{font-size:.9rem;line-height:1.7}.infoNote-content{padding:1.4rem 1rem}.infoNote-content p{font-size:.9rem}.videoMediaShell{padding:0}.bgVideoFrame,.bgVideo{width:100%;border-radius:0}}@media (max-width: 420px){.favorites-modal{width:calc(100vw - .75rem);padding:1rem;border-radius:14px}.share-modal{width:calc(100vw - .75rem);padding:1rem}.date-picker-modal{width:calc(100vw - .75rem);padding:.85rem}.calendar-container .rdp{padding:.45rem;font-size:.86rem}.downloadLoadingCard{width:calc(100vw - .75rem)}.footerMobileDock{left:.25rem;right:.25rem}.brand-row img{width:118px}.mobileResizeH5,.footerRights h5{font-size:.64rem}}@media (max-width: 360px){.app-shell{padding-bottom:calc(6.2rem + env(safe-area-inset-bottom))}.footerMobileDock{left:.2rem;right:.2rem}.footerMobileDock button,.footerMobileDock .footer-share-btn{min-height:38px;font-size:.62rem;padding:.34rem .25rem}.footerMobileDock button svg,.footerMobileDock .footer-share-btn svg{width:14px;height:14px}.sideBarCloseBtn,.sideBarDownload,.date-picker-button,.favorites-button{font-size:.76rem;padding:.5rem .8rem}.sideBarContents{padding:.9rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px))}}.sidebar-open .footerMobileDock{display:none!important}@media (min-width: 1536px){footer{padding:1.2rem calc(2.5rem + env(safe-area-inset-right)) calc(1.2rem + env(safe-area-inset-bottom)) calc(2.5rem + env(safe-area-inset-left))}.sideBarContents{width:min(100%,980px);padding:2rem 2.2rem}.favorites-modal{width:min(92vw,820px);padding:2rem}.footerButtons button,.footer-share-btn{padding:.72rem 1.2rem;font-size:.88rem}}@media (min-width: 1920px){footer{padding:1.4rem calc(4rem + env(safe-area-inset-right)) calc(1.4rem + env(safe-area-inset-bottom)) calc(4rem + env(safe-area-inset-left))}.footer-brand{min-width:300px}.centered-title{font-size:1.5rem}.footerButtons button,.footer-share-btn{padding:.78rem 1.35rem;font-size:.95rem;min-height:50px}.sideBarContents{width:min(100%,1120px);padding:2.2rem 2.8rem}.sideBarContents h2{font-size:2.2rem}.sideBarBody p{font-size:1.05rem;line-height:1.9}.favorites-modal{width:min(92vw,920px);max-height:min(85dvh,980px);padding:2.2rem}.image-badge{top:2rem;left:2rem;font-size:.8rem;padding:.78rem 1.25rem}.infoNote-content{width:min(92vw,820px);padding:2.5rem 2rem}.noteLogo{font-size:2.8rem}}@media (max-height: 500px) and (max-width: 1000px){.app-shell{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom))}.footerMobileDock{grid-template-columns:repeat(4,minmax(0,1fr));bottom:calc(.25rem + env(safe-area-inset-bottom));gap:.28rem;padding:.3rem .45rem;border-radius:12px}.footerMobileDock button,.footerMobileDock .footer-share-btn{min-height:34px;flex-direction:row;gap:.22rem;font-size:.62rem;padding:.3rem .22rem}.footerMobileDock button svg,.footerMobileDock .footer-share-btn svg{width:14px;height:14px}.infoNote-content{max-height:96dvh;padding:1rem}.sideBarContents{padding:1rem}}
