.flag-icon{display:inline-block;width:1.2em;height:1.2em;border-radius:2px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-right:5px;box-shadow:0 0 1px #0000004d}.flag-icon-cn{background-image:url(/images/flags/cn.svg)}.flag-icon-gb{background-image:url(/images/flags/gb.svg)}.flag-icon-np{background-image:url(/images/flags/np.svg)}.flag-icon-in{background-image:url(/images/flags/in.svg)}.flag-icon-kr{background-image:url(/images/flags/kr.svg)}.language-switcher{position:relative;display:inline-block;z-index:9999}.language-button{display:flex;align-items:center;background-color:#ff7500;color:#fff;border:none;cursor:pointer;padding:6px 12px;font-size:1rem;border-radius:8px;transition:all .2s;box-shadow:0 2px 4px #0000001a}.language-button:hover{background-color:#ff7000;box-shadow:0 2px 8px #0003}.language-dropdown{position:absolute;right:0;top:100%;margin-top:5px;background-color:#fff;box-shadow:0 2px 10px #0003;border-radius:8px;overflow:hidden;min-width:180px;max-width:90vw;z-index:10000}.language-option{display:flex;align-items:center;width:100%;text-align:left;padding:10px 12px;border:none;background-color:#fff;color:#000;cursor:pointer;transition:all .2s;font-size:.9rem}.language-option:hover{background-color:#f5f5f5}.language-option.active{background-color:#e3f2fd;font-weight:700}.language-separator{height:1px;background-color:#e0e0e0;margin:4px 0}.language-header{padding:8px 12px;font-size:.75rem;font-weight:700;color:#000;background-color:#f5f5f5}@media (max-width: 767px){.language-button{padding:4px 8px;font-size:.9rem}.language-dropdown{right:0;left:auto;position:fixed;top:60px;min-width:200px;max-height:70vh;overflow-y:auto;z-index:100000}.language-option{padding:14px;font-size:1rem}.flag-icon{margin-right:8px}}@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:行楷;src:local("Xingkai SC"),local("STXingkai"),local("AR PL UKai CN");font-display:swap}@font-face{font-family:ClassicalSerif;src:local("Palatino Linotype"),local("Book Antiqua"),local("Palatino"),local("Cambria");font-display:swap}@font-face{font-family:DevanagariFonts;src:local("Himalaya"),local("Devanagari"),local("Mangal"),local("Nirmala UI");font-display:swap}html[lang=zh] body{font-family:行楷,Xingkai SC,STXingkai,AR PL UKai CN,cursive,Microsoft YaHei,sans-serif!important}html[lang=en] body{font-family:ClassicalSerif,Palatino Linotype,Book Antiqua,Palatino,Cambria,Garamond,Times New Roman,serif!important}html[lang=ne] body{font-family:DevanagariFonts,Himalaya,Devanagari,Mangal,Nirmala UI,sans-serif!important}@layer base{html,body{@apply bg-white text-gray-900;overflow-y:auto!important;height:auto!important;position:relative!important;overflow-x:hidden}#root,[data-reactroot]{height:auto!important;min-height:100%;overflow:visible!important}}@layer components{.container{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}.btn{@apply px-4 py-2 rounded-md font-medium transition-colors duration-200;}.btn-primary{@apply bg-primary text-white hover:bg-primary/90;}.btn-secondary{@apply bg-secondary text-white hover:bg-secondary/90;}.section-title{@apply text-3xl font-bold text-primary mb-8;}.card{@apply bg-white rounded-lg shadow-md p-6;}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;min-height:100vh;width:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%}body{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background-color:#fff8dc}#root{min-height:100vh;width:100%;display:flex;flex-direction:column}a{text-decoration:none;color:#8b4513;transition:color .3s ease}a:hover{color:#d2691e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{border-radius:25px;transition:all .3s;background-color:#8b45134d}::-webkit-scrollbar-thumb:hover{background-color:#8b451380}::-webkit-scrollbar-corner{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes pulse-red{0%,to{box-shadow:0 0 #dc2626b3}50%{box-shadow:0 0 0 10px #dc262600}}@keyframes ganeshPulse{0%{transform:scale(.92);opacity:.85}to{transform:scale(1.06);opacity:1}}.pulse-red-animation{animation:pulse-red 1.5s infinite}.MuiCircularProgress-root{animation-duration:1.6s!important}.MuiCircularProgress-circle{animation-duration:1.6s!important;animation-timing-function:ease-in-out!important}.MuiButton-root{border-radius:8px!important;text-transform:none!important;font-weight:500!important;padding:8px 16px!important;transition:all .3s ease!important}.MuiButton-containedPrimary{background-color:#8b4513!important}.MuiButton-containedPrimary:hover{background-color:sienna!important;transform:translateY(-2px);box-shadow:0 4px 8px #00000026!important}.MuiButton-containedSecondary{background-color:#d2691e!important}.MuiButton-containedSecondary:hover{background-color:#e9967a!important;transform:translateY(-2px);box-shadow:0 4px 8px #00000026!important}.MuiCard-root{border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 20px #00000014!important;transition:transform .3s ease,box-shadow .3s ease!important}.MuiCard-root:hover{transform:translateY(-5px)!important;box-shadow:0 12px 30px #0000001f!important}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{padding:0 24px}}@media (min-width: 1024px){.container{padding:0 32px}}.section-title{position:relative;margin-bottom:2rem;padding-bottom:1rem;font-family:"Noto Serif",serif;font-weight:700;color:#8b4513}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:4px;background-color:#d2691e;border-radius:2px}.section-title.centered{text-align:center}.section-title.centered:after{left:50%;transform:translate(-50%)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body *{touch-action:auto!important}@media (max-width: 767px){body{font-size:14px}h1,.MuiTypography-h1{font-size:1.8rem!important;line-height:1.2!important}h2,.MuiTypography-h2{font-size:1.5rem!important;line-height:1.2!important}h3,.MuiTypography-h3{font-size:1.3rem!important;line-height:1.3!important}h4,.MuiTypography-h4{font-size:1.1rem!important;line-height:1.4!important}p,.MuiTypography-body1{font-size:.9rem!important;line-height:1.5!important}img{max-width:100%;height:auto}.container,.MuiContainer-root{padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important;max-width:100%!important}.MuiGrid-container{width:100%!important;margin-left:0!important;margin-right:0!important}.MuiGrid-item{padding:8px!important}*{word-wrap:break-word!important;overflow-wrap:break-word!important}.MuiCard-root{width:100%!important;margin-bottom:16px!important}.MuiMenu-paper{top:56px!important}.mobile-nav-fixed{position:fixed;top:0;width:100%;z-index:1100}.MuiToolbar-root{padding-left:8px!important;padding-right:8px!important}.nav-title{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MuiMenuItem-root{min-height:48px!important}.MuiTabs-root{max-width:100vw;overflow-x:auto!important}.MuiTab-root{min-width:auto!important;padding:6px 12px!important}.MuiButton-root{padding:8px 16px!important;font-size:.875rem!important}.MuiCarousel-root{padding-bottom:24px!important}.MuiTextField-root{width:100%!important}.image-card{height:auto!important}.section-spacing{margin-top:2rem!important;margin-bottom:2rem!important}.MuiCardContent-root{padding:16px!important}.MuiBox-root{max-width:100%!important;box-sizing:border-box!important}video,iframe{max-width:100%!important;height:auto!important}html,body{padding-bottom:0!important}}@media (max-width: 380px){h1,.MuiTypography-h1{font-size:1.5rem!important}h2,.MuiTypography-h2{font-size:1.3rem!important}.container,.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.MuiButton-root{padding:6px 12px!important;font-size:.8rem!important}}*{-webkit-tap-highlight-color:transparent}input,textarea{-webkit-appearance:none;border-radius:0}button,a,[role=button]{min-height:44px!important;min-width:44px!important}html{touch-action:manipulation}#error-display{display:none;position:fixed;top:20px;left:50%;transform:translate(-50%);max-width:90%;width:auto;background-color:#ffebeef2;color:#d32f2f;padding:15px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;font-size:14px;line-height:1.5;text-align:left;font-family:sans-serif;overflow-wrap:break-word;word-break:break-word;backdrop-filter:blur(5px)}#error-display.active{display:block}@media (max-width: 767px){#error-display{font-size:12px;padding:12px 15px;max-width:95%;top:10px}#fallback-content{padding-bottom:80px}}.vite-warning-overlay,[id*=vite-dev-overlay],[id*=dev-overlay],div[style*=pink],[id*=vite-error-overlay],div[style*="background-color:#ffc0c0"],div[style*="background-color:rgba(255,0,0,0.1)"],div:has(>div[style*="font-size:small"]),div[style*="position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:rgba(255,192,192,0.8);color:black"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important}.ganesh-loader-container,.initial-loader{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffdf0fa;z-index:10000}.ganesh-loader-img,.initial-loader-img{width:140px;height:140px;animation:ganeshPulse 1.5s infinite alternate ease-in-out;filter:drop-shadow(0 0 5px rgba(139,69,19,.3))}.ganesh-loader-text,.initial-loader-text{margin-top:15px;font-family:Noto Sans SC,Arial,sans-serif;color:#8b4513;font-size:18px;font-weight:700;text-align:center}.MuiFab-root{position:relative!important;z-index:9999!important;pointer-events:auto!important;cursor:pointer!important;transform:translateZ(0)!important;will-change:transform!important;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s cubic-bezier(.175,.885,.32,1.275)!important}.MuiFab-root:before{content:"";position:absolute;inset:-15px;z-index:-1}.MuiFab-root *{pointer-events:none!important}a[href],a[to],button,[role=button]{cursor:pointer!important;position:relative!important;z-index:1!important}a,button,[role=button]{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
