@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;src:url(/fonts/source_sans/source-sans-3-v18-latin-regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;src:url(/fonts/source_sans/source-sans-3-v18-latin-500.woff2) format("woff2");font-display:swap}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;src:url(/fonts/source_sans/source-sans-3-v18-latin-600.woff2) format("woff2");font-display:swap}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;src:url(/fonts/source_sans/source-sans-3-v18-latin-700.woff2) format("woff2");font-display:swap}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;src:url(/fonts/source_serif/source-serif-4-v13-latin-regular.woff2) format("woff2");font-display:block}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;src:url(/fonts/source_serif/source-serif-4-v13-latin-500.woff2) format("woff2");font-display:block}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;src:url(/fonts/source_serif/source-serif-4-v13-latin-600.woff2) format("woff2");font-display:block}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;src:url(/fonts/source_serif/source-serif-4-v13-latin-700.woff2) format("woff2");font-display:block}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;src:url(/fonts/noto_sans_sc/noto-sans-sc-v37-latin-regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;src:url(/fonts/noto_sans_sc/noto-sans-sc-v37-latin-500.woff2) format("woff2");font-display:swap}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;src:url(/fonts/noto_sans_sc/noto-sans-sc-v37-latin-700.woff2) format("woff2");font-display:swap}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400;src:url(/fonts/noto_serif_sc/noto-serif-sc-v31-latin-regular.woff2) format("woff2");font-display:block}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:700;src:url(/fonts/noto_serif_sc/noto-serif-sc-v31-latin-700.woff2) format("woff2");font-display:block}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;src:url(/fonts/cinzel/cinzel-v23-latin-regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;src:url(/fonts/cinzel/cinzel-v23-latin-700.woff2) format("woff2");font-display:swap}:root{--font-source-sans:"Source Sans 3";--font-source-serif:"Source Serif 4";--font-cinzel:"Cinzel";--font-noto-sans-sc:"Noto Sans SC";--font-noto-serif-sc:"Noto Serif SC"}.font-source-sans{font-family:var(--font-source-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.font-source-serif{font-family:var(--font-source-serif),Georgia,Cambria,"Times New Roman",Times,serif}.font-cinzel{font-family:var(--font-cinzel),serif}.font-noto-sans-sc{font-family:var(--font-noto-sans-sc),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.font-noto-serif-sc{font-family:var(--font-noto-serif-sc),serif}html[lang=zh] .font-sans{font-family:var(--font-noto-sans-sc),system-ui,sans-serif}html[lang=en] .font-sans{font-family:var(--font-source-sans),system-ui,sans-serif}html[lang=zh] .font-serif{font-family:var(--font-noto-serif-sc),serif}html[lang=en] .font-serif{font-family:var(--font-source-serif),serif}html[lang=zh] .font-title{font-family:var(--font-noto-serif-sc),serif}html[lang=en] .font-title{font-family:var(--font-cinzel),serif}html[lang=zh] .text-adjust{font-size:1.05em}html[lang=en] .text-adjust{font-size:1em}body{font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-noto-serif-sc,.font-serif,.font-source-serif{font-display:block}.LoadingOverlay_overlay__91rLQ{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;user-select:none;pointer-events:auto}.LoadingOverlay_content__9OBd9{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:#fff;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:8rem;height:8rem}.LoadingOverlay_text__qCrL2{color:#666;font-size:1rem;font-weight:500;margin-top:1.5rem;margin-bottom:0}.LoadingOverlay_spinner__QXHzI{display:flex;align-items:center;justify-content:center;gap:4px;height:4rem}.LoadingOverlay_spinnerRing__xTMPZ{width:8px;height:8px;background:#007AFF;border-radius:50%;animation:LoadingOverlay_bounce__lw2dc .6s ease-in-out infinite}.LoadingOverlay_spinnerRing__xTMPZ:first-child{animation-delay:0s}.LoadingOverlay_spinnerRing__xTMPZ:nth-child(2){animation-delay:.15s}.LoadingOverlay_spinnerRing__xTMPZ:nth-child(3){animation-delay:.3s}.LoadingOverlay_small__YbkcL .LoadingOverlay_spinnerRing__xTMPZ{width:6px;height:6px}.LoadingOverlay_medium__9k2jq .LoadingOverlay_spinnerRing__xTMPZ{width:8px;height:8px}.LoadingOverlay_large__Y6JUg .LoadingOverlay_spinnerRing__xTMPZ{width:10px;height:10px}@keyframes LoadingOverlay_bounce__lw2dc{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-8px);opacity:1}}@media (max-width:768px){.LoadingOverlay_content__9OBd9{padding:1.5rem}.LoadingOverlay_text__qCrL2{font-size:.9rem;margin-top:1rem}.LoadingOverlay_medium__9k2jq .LoadingOverlay_spinnerRing__xTMPZ{width:7px;height:7px}.LoadingOverlay_large__Y6JUg .LoadingOverlay_spinnerRing__xTMPZ{width:9px;height:9px}}@supports (padding-top:env(safe-area-inset-top)){.LoadingOverlay_overlay__91rLQ{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}