.TrainSearchBar-module__Ng60Na__searchContainer{z-index:550;flex-direction:column;gap:.4rem;width:580px;max-width:calc(100vw - 2.5rem);display:flex;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.TrainSearchBar-module__Ng60Na__searchInputRow{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-hairline);box-shadow:var(--shadow-subtle);border-radius:4px;align-items:center;padding:.45rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.TrainSearchBar-module__Ng60Na__searchInputRow:focus-within{border:var(--border-active);box-shadow:var(--shadow-card)}.TrainSearchBar-module__Ng60Na__searchIcon{color:var(--text-muted);flex-shrink:0;margin-right:.5rem}.TrainSearchBar-module__Ng60Na__searchInput{font-size:.85rem;font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.15rem 0}.TrainSearchBar-module__Ng60Na__searchInput::placeholder{color:var(--text-secondary);font-size:.82rem}.TrainSearchBar-module__Ng60Na__clearBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:4px;display:flex}.TrainSearchBar-module__Ng60Na__clearBtn:hover{color:var(--text-primary);background:var(--bg-surface-2)}.TrainSearchBar-module__Ng60Na__totalBadge{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-surface-2);white-space:nowrap;border-radius:2px;margin-left:.5rem;padding:.2rem .5rem}.TrainSearchBar-module__Ng60Na__filterTabs{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-hairline);box-shadow:var(--shadow-subtle);border-radius:4px;align-items:center;gap:4px;padding:3px;display:flex}.TrainSearchBar-module__Ng60Na__tabBtn{color:var(--text-muted);font-size:.72rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:2px;flex:1;padding:.3rem .5rem;transition:all .12s}.TrainSearchBar-module__Ng60Na__tabBtn:hover{color:var(--text-primary);background:var(--bg-surface-2)}.TrainSearchBar-module__Ng60Na__tabActive{background:var(--border-active)!important;color:var(--bg-surface-1)!important}.TrainSearchBar-module__Ng60Na__dropdownResults{background:var(--bg-surface-1);border:var(--border-hairline);box-shadow:var(--shadow-dropdown);transform-origin:top;border-radius:4px;max-height:280px;animation:.2s cubic-bezier(.16,1,.3,1) TrainSearchBar-module__Ng60Na__slideDown;overflow-y:auto}@keyframes TrainSearchBar-module__Ng60Na__slideDown{0%{opacity:0;transform:translateY(-4px)scaleY(.95)}to{opacity:1;transform:translateY(0)scaleY(1)}}.TrainSearchBar-module__Ng60Na__noResults{color:var(--text-muted);text-align:center;padding:.85rem;font-size:.75rem}.TrainSearchBar-module__Ng60Na__resultItem{border-bottom:var(--border-muted);cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .85rem;transition:background .1s;display:flex}.TrainSearchBar-module__Ng60Na__resultItem:last-child{border-bottom:none}.TrainSearchBar-module__Ng60Na__resultItem:hover{background:var(--bg-surface-2)}.TrainSearchBar-module__Ng60Na__resultLeft{align-items:center;gap:.5rem;display:flex;overflow:hidden}.TrainSearchBar-module__Ng60Na__typeDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.TrainSearchBar-module__Ng60Na__trainNum{font-size:.78rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.TrainSearchBar-module__Ng60Na__trainRoute{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.TrainSearchBar-module__Ng60Na__resultRight{flex-shrink:0;margin-left:.5rem}.TrainSearchBar-module__Ng60Na__trainSpeed{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted)}@media (max-width:768px){.TrainSearchBar-module__Ng60Na__searchContainer{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);top:3.5rem}}
.TrainInspectorDrawer-module__VVJKCq__drawerOverlay{z-index:600;pointer-events:none;background:0 0;position:fixed;inset:0}.TrainInspectorDrawer-module__VVJKCq__drawerContent{background:var(--bg-surface-1);border:var(--border-hairline);width:380px;box-shadow:var(--shadow-modal);pointer-events:auto;border-radius:4px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) TrainInspectorDrawer-module__VVJKCq__slideLeft;display:flex;position:absolute;top:1.25rem;bottom:1.25rem;right:1.25rem;overflow:hidden}@keyframes TrainInspectorDrawer-module__VVJKCq__slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.TrainInspectorDrawer-module__VVJKCq__header{border-bottom:var(--border-hairline);background:var(--bg-surface-2);justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__headerLeft{flex-direction:column;gap:.25rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__trainBadge{background:var(--bg-surface-1);border:var(--border-hairline);font-family:var(--font-mono);color:var(--text-primary);border-radius:2px;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.TrainInspectorDrawer-module__VVJKCq__opTag{color:var(--text-muted);font-size:.72rem}.TrainInspectorDrawer-module__VVJKCq__trainTitle{color:var(--text-primary);margin-top:.25rem;font-size:1.2rem;font-weight:800;line-height:1.2}.TrainInspectorDrawer-module__VVJKCq__trainSubtitle{color:var(--text-secondary);font-size:.75rem;font-family:var(--font-sans)}.TrainInspectorDrawer-module__VVJKCq__closeBtn{border:var(--border-hairline);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:flex}.TrainInspectorDrawer-module__VVJKCq__closeBtn:hover{background:var(--bg-surface-3);color:var(--text-primary)}.TrainInspectorDrawer-module__VVJKCq__metaRow{border-bottom:var(--border-hairline);background:var(--bg-surface-1);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__metaItem{font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:.4rem;font-weight:600;display:flex}.TrainInspectorDrawer-module__VVJKCq__metaIcon{color:var(--text-muted)}.TrainInspectorDrawer-module__VVJKCq__delayBadge{background:var(--status-delayed-bg);color:var(--status-delayed-text);border-radius:2px;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.TrainInspectorDrawer-module__VVJKCq__onTimeBadge{background:var(--status-on-time-bg);color:var(--status-on-time-text);border-radius:2px;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.TrainInspectorDrawer-module__VVJKCq__scrollArea{background:var(--bg-surface-1);flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto}.TrainInspectorDrawer-module__VVJKCq__trainCard{background:var(--bg-surface-1);border:var(--border-hairline);box-shadow:var(--shadow-subtle);border-radius:4px;padding:.85rem 1rem}.TrainInspectorDrawer-module__VVJKCq__trainNumberRow{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__trainNumber{font-size:1.2rem;font-weight:800;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.01em;margin:0}.TrainInspectorDrawer-module__VVJKCq__statusBadge{letter-spacing:.02em;border-radius:2px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.TrainInspectorDrawer-module__VVJKCq__statusOnTime{background:var(--status-on-time-bg);color:var(--status-on-time-text);border:var(--border-hairline)}.TrainInspectorDrawer-module__VVJKCq__statusDelayed{background:var(--status-delayed-bg);color:var(--status-delayed-text);border:var(--border-hairline)}.TrainInspectorDrawer-module__VVJKCq__operatorRow{align-items:center;gap:.5rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__operatorBadge{font-size:.6rem;font-weight:700;font-family:var(--font-mono);color:var(--text-inverse);background:var(--text-secondary);border-radius:2px;padding:.15rem .4rem}.TrainInspectorDrawer-module__VVJKCq__operatorName{color:var(--text-secondary);font-size:.75rem;font-weight:500}.TrainInspectorDrawer-module__VVJKCq__routeCard{background:var(--bg-surface-1);border:var(--border-hairline);box-shadow:var(--shadow-subtle);border-radius:4px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__routePoint{flex-direction:column;gap:.15rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__routeTag{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;font-size:.58rem;font-weight:700}.TrainInspectorDrawer-module__VVJKCq__stationName{color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.3}.TrainInspectorDrawer-module__VVJKCq__spinner{color:var(--text-muted);animation:1s linear infinite TrainInspectorDrawer-module__VVJKCq__spin;display:inline-block}@keyframes TrainInspectorDrawer-module__VVJKCq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.TrainInspectorDrawer-module__VVJKCq__routeArrowRow{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__routeLine{background:var(--border-hairline);flex:1;height:1px}.TrainInspectorDrawer-module__VVJKCq__routeArrow{color:var(--text-muted)}.TrainInspectorDrawer-module__VVJKCq__metricsGrid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.TrainInspectorDrawer-module__VVJKCq__metricCard{background:var(--bg-surface-1);border:var(--border-hairline);box-shadow:var(--shadow-subtle);border-radius:4px;flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__metricLabel{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;font-size:.58rem;font-weight:700}.TrainInspectorDrawer-module__VVJKCq__metricValue{font-size:1.15rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.TrainInspectorDrawer-module__VVJKCq__metricUnit{color:var(--text-muted);font-size:.7rem;font-weight:500}.TrainInspectorDrawer-module__VVJKCq__metricCoords{font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);line-height:1.35}.TrainInspectorDrawer-module__VVJKCq__nextStationCard{background:var(--accent-subtle);border:1px solid var(--accent-muted);border-radius:4px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__nextStationIcon{color:var(--accent-regional);flex-shrink:0;margin-top:2px}.TrainInspectorDrawer-module__VVJKCq__nextStationLabel{text-transform:uppercase;color:var(--accent-regional);letter-spacing:.06em;font-size:.58rem;font-weight:700;display:block}.TrainInspectorDrawer-module__VVJKCq__nextStationName{color:var(--text-primary);font-size:.85rem;font-weight:600;line-height:1.3}.TrainInspectorDrawer-module__VVJKCq__infoFooter{background:var(--bg-surface-2);border:var(--border-hairline);border-radius:4px;flex-direction:column;gap:.35rem;padding:.65rem .85rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__infoRow{justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__infoKey{color:var(--text-muted)}.TrainInspectorDrawer-module__VVJKCq__infoVal{color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.TrainInspectorDrawer-module__VVJKCq__timeline{flex-direction:column;gap:1rem;display:flex;position:relative}.TrainInspectorDrawer-module__VVJKCq__timeline:before{content:"";background:var(--border-muted);z-index:1;width:2px;position:absolute;top:10px;bottom:10px;left:10px}.TrainInspectorDrawer-module__VVJKCq__stopNode{z-index:2;gap:1rem;display:flex;position:relative}.TrainInspectorDrawer-module__VVJKCq__stopDotWrap{background:var(--bg-surface-1);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.TrainInspectorDrawer-module__VVJKCq__stopDot{border:1.5px solid var(--text-muted);background:var(--bg-surface-1);border-radius:50%;width:8px;height:8px;transition:all .2s}.TrainInspectorDrawer-module__VVJKCq__stopPassed .TrainInspectorDrawer-module__VVJKCq__stopDot{border-color:var(--text-primary);background:var(--text-primary)}.TrainInspectorDrawer-module__VVJKCq__stopNext .TrainInspectorDrawer-module__VVJKCq__stopDot{border-color:var(--accent-regional);background:var(--bg-surface-1);width:12px;height:12px;box-shadow:0 0 0 2px var(--accent-subtle)}.TrainInspectorDrawer-module__VVJKCq__stopInfo{flex-direction:column;flex:1;padding-top:2px;display:flex}.TrainInspectorDrawer-module__VVJKCq__stopPassed .TrainInspectorDrawer-module__VVJKCq__stopInfo{opacity:.6}.TrainInspectorDrawer-module__VVJKCq__stopHeader{justify-content:space-between;align-items:flex-start;display:flex}.TrainInspectorDrawer-module__VVJKCq__stopName{color:var(--text-primary);margin-bottom:.15rem;font-size:.85rem;font-weight:700}.TrainInspectorDrawer-module__VVJKCq__stopNext .TrainInspectorDrawer-module__VVJKCq__stopName{color:var(--accent-regional)}.TrainInspectorDrawer-module__VVJKCq__stopTimes{flex-direction:column;align-items:flex-end;display:flex}.TrainInspectorDrawer-module__VVJKCq__schedTime{font-family:var(--font-mono);color:var(--text-primary);font-size:.75rem;font-weight:700}.TrainInspectorDrawer-module__VVJKCq__expTime{font-family:var(--font-mono);color:var(--status-delayed-text);font-size:.65rem;font-weight:600}.TrainInspectorDrawer-module__VVJKCq__stopMeta{color:var(--text-secondary);font-size:.68rem;font-family:var(--font-mono);align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__platInfo,.TrainInspectorDrawer-module__VVJKCq__arrDepInfo{align-items:center;gap:.25rem;display:flex}.TrainInspectorDrawer-module__VVJKCq__currentPosition{z-index:3;align-items:center;gap:1rem;margin:.5rem 0;padding-left:5px;display:flex}.TrainInspectorDrawer-module__VVJKCq__pulseDotWrap{justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:relative}.TrainInspectorDrawer-module__VVJKCq__pulseDotInner{background:var(--accent-regional);z-index:2;border-radius:50%;width:6px;height:6px;position:relative}.TrainInspectorDrawer-module__VVJKCq__pulseDotRing{border:1px solid var(--accent-regional);border-radius:50%;animation:1.5s infinite TrainInspectorDrawer-module__VVJKCq__radarPulse;position:absolute;inset:-4px}@keyframes TrainInspectorDrawer-module__VVJKCq__radarPulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.TrainInspectorDrawer-module__VVJKCq__currentPosText{color:var(--accent-regional);font-size:.68rem;font-weight:700;font-family:var(--font-mono);background:var(--accent-subtle);border-radius:2px;align-items:center;gap:.35rem;padding:.15rem .5rem;display:flex}@media (max-width:768px){.TrainInspectorDrawer-module__VVJKCq__drawerContent{border-top:var(--border-hairline);border-bottom:none;border-left:none;border-right:none;border-radius:12px 12px 0 0;width:100%;height:auto;max-height:60vh;animation:.3s cubic-bezier(.16,1,.3,1) TrainInspectorDrawer-module__VVJKCq__slideUp;top:auto;bottom:0;right:0}}@keyframes TrainInspectorDrawer-module__VVJKCq__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
.LoadingOverlay-module__LPCIBG__overlay{z-index:9999;background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.LoadingOverlay-module__LPCIBG__container{flex-direction:column;justify-content:center;align-items:center;width:380px;animation:.4s cubic-bezier(.16,1,.3,1) LoadingOverlay-module__LPCIBG__fadeScale;display:flex}@keyframes LoadingOverlay-module__LPCIBG__fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.LoadingOverlay-module__LPCIBG__iconWrap{background:var(--bg-surface-2);box-shadow:var(--shadow-subtle);border-radius:50%;margin-bottom:1.5rem;padding:1.25rem;animation:2s ease-in-out infinite LoadingOverlay-module__LPCIBG__pulseIcon}.LoadingOverlay-module__LPCIBG__trainIcon{color:var(--text-primary)}@keyframes LoadingOverlay-module__LPCIBG__pulseIcon{0%{transform:scale(1);box-shadow:0 0 #0000000d}50%{transform:scale(1.05);box-shadow:0 0 0 15px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}.LoadingOverlay-module__LPCIBG__title{font-size:1.2rem;font-weight:800;font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.5rem}.LoadingOverlay-module__LPCIBG__phrase{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono);text-align:center;height:1.2rem;margin-bottom:2rem}.LoadingOverlay-module__LPCIBG__progressBar{background:var(--bg-surface-3);border-radius:2px;width:100%;height:4px;overflow:hidden}.LoadingOverlay-module__LPCIBG__progressInner{background:var(--text-primary);height:100%;transition:width .3s ease-out}.LoadingOverlay-module__LPCIBG__donateBtn{background:var(--bg-surface-2);color:var(--text-primary);border:var(--border-hairline);font-family:var(--font-sans);box-shadow:var(--shadow-subtle);border-radius:6px;align-items:center;gap:.5rem;margin-top:2rem;padding:.6rem 1.2rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.LoadingOverlay-module__LPCIBG__donateBtn:hover{background:var(--bg-surface-3);border-color:var(--border-active);transform:translateY(-1px)}.LoadingOverlay-module__LPCIBG__watermark{color:var(--text-primary);opacity:.6;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:2rem}.LoadingOverlay-module__LPCIBG__brandIcon{color:var(--text-primary)}.LoadingOverlay-module__LPCIBG__brandTitle{font-size:.75rem;font-weight:800;font-family:var(--font-sans);color:var(--text-primary);letter-spacing:.06em;margin:0;line-height:1}.LoadingOverlay-module__LPCIBG__brandDomain{color:var(--text-muted);margin-left:1px;font-size:.75em;font-weight:600}
.page-module___8aEwW__appContainer{background:var(--bg-base);-webkit-user-select:none;user-select:none;width:100vw;height:100dvh;position:relative;overflow:hidden}.page-module___8aEwW__appContainer:before{content:"";background:linear-gradient(to bottom, var(--bg-base) 0%, transparent 100%);z-index:450;pointer-events:none;width:100vw;height:180px;position:absolute;top:0;left:0}.page-module___8aEwW__mapLoading{background:var(--bg-base);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;justify-content:center;align-items:center;font-size:.82rem;display:flex;position:absolute;inset:0}.page-module___8aEwW__galleryHeader{z-index:10000;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-hairline);box-shadow:var(--shadow-subtle);border-radius:4px;padding:.6rem .9rem;display:flex;position:absolute;top:1.25rem;left:1.25rem}.page-module___8aEwW__logoWrap{color:var(--text-primary);align-items:center;gap:.5rem;display:flex}.page-module___8aEwW__brandIcon{color:var(--text-primary)}.page-module___8aEwW__brandTitle{font-size:.85rem;font-weight:800;font-family:var(--font-sans);color:var(--text-primary);letter-spacing:.06em;margin:0;line-height:1}.page-module___8aEwW__brandDomain{color:var(--text-muted);margin-left:1px;font-size:.75em;font-weight:600}.page-module___8aEwW__topRightControls{z-index:550;align-items:center;gap:.4rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.page-module___8aEwW__themeBtn,.page-module___8aEwW__syncToggleBtn{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-hairline);color:var(--text-secondary);font-size:.7rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-subtle);border-radius:4px;justify-content:center;align-items:center;padding:.4rem .75rem;transition:all .12s;display:flex}.page-module___8aEwW__themeBtn{width:32px;height:32px;padding:0}.page-module___8aEwW__themeBtn:hover,.page-module___8aEwW__syncToggleBtn:hover{border:var(--border-active);color:var(--text-primary)}.page-module___8aEwW__syncActive{color:var(--text-primary);border:var(--border-active);background:var(--bg-surface-1)}.page-module___8aEwW__refreshBtn{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-hairline);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-subtle);border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:flex}.page-module___8aEwW__refreshBtn:hover{border:var(--border-active);color:var(--text-primary)}.page-module___8aEwW__spinning{animation:1s linear infinite page-module___8aEwW__spin}@keyframes page-module___8aEwW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-module___8aEwW__langSelectorWrap{position:relative}.page-module___8aEwW__langBtn{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-hairline);color:var(--text-secondary);height:32px;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-subtle);border-radius:4px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.75rem;font-weight:600;transition:all .12s;display:flex}.page-module___8aEwW__langBtn:hover{border:var(--border-active);color:var(--text-primary)}.page-module___8aEwW__langDropdown{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:var(--border-hairline);min-width:120px;box-shadow:var(--shadow-dropdown);border-radius:4px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.page-module___8aEwW__langOption{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.5rem;padding:6px 8px;font-size:.75rem;font-weight:500;transition:all .1s;display:flex}.page-module___8aEwW__langOption:hover{background:var(--bg-surface-2);color:var(--text-primary)}.page-module___8aEwW__langActive{background:var(--bg-surface-2);color:var(--text-primary);font-weight:700}@media (max-width:768px){.page-module___8aEwW__galleryHeader{padding:.4rem .6rem;display:flex;top:1rem;left:1rem}.page-module___8aEwW__topRightControls{justify-content:flex-end;width:auto;max-width:calc(100vw - 8rem);top:1rem;left:auto;right:1rem;transform:none}.page-module___8aEwW__syncToggleBtn{width:32px;padding:.4rem;font-size:0}.page-module___8aEwW__syncToggleBtn:before{content:"•";color:inherit;font-size:1rem;line-height:1}}.page-module___8aEwW__versionBadge{font-family:var(--font-mono);color:var(--text-muted);opacity:.6;z-index:10000;font-size:.6rem;position:absolute;bottom:.5rem;left:.5rem}
