@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-devanagari-400-normal-DwSYK00u.woff2) format("woff2"),url(/assets/baloo-2-devanagari-400-normal-BdQx5VUP.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-vietnamese-400-normal-Bw8Sx-UF.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-400-normal-q9RGxceT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-latin-ext-400-normal-D__FNg33.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-400-normal-nuHowdHt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-latin-400-normal-D8VfTcZx.woff2) format("woff2"),url(/assets/baloo-2-latin-400-normal-DCk_bY-6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2) format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{margin:0;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;background-color:var(--mui-palette-background-default)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.fancy-card{border-radius:14px;box-shadow:0 8px 18px var(--mui-shadow-card, rgba(0,0,0,.06));border:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-paper);padding:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleSwing{0%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}to{transform:rotate(-1.5deg)}}@keyframes floatSlow{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-10px) translate(6px)}to{transform:translateY(0) translate(0)}}.floating-mascot{animation:floatSlow 6s ease-in-out infinite}.floating-pig svg{width:140px;height:auto;transform-origin:50% 50%;will-change:transform;filter:drop-shadow(0 8px 18px var(--mui-shadow-card, rgba(0,0,0,.06)));transition:transform .26s cubic-bezier(.2,.8,.2,1)}.floating-pig{animation:floatSlow 6s ease-in-out infinite,pigBounce 12s ease-in-out infinite}@keyframes pigBounce{0%{transform:translateY(0) rotate(-1deg)}25%{transform:translateY(-6px) rotate(1deg)}50%{transform:translateY(0) rotate(-1deg)}75%{transform:translateY(-6px) rotate(1deg)}to{transform:translateY(0) rotate(-1deg)}}@media(max-width:768px){.floating-pig{display:none}}.intro-item{opacity:0;animation:fadeUp .6s ease forwards}.intro-title{display:inline-block;animation:gentleSwing 5s ease-in-out infinite;transform-origin:50% 50%;text-shadow:0 6px 14px var(--mui-shadow-text, rgba(0,0,0,.06));color:var(--mui-palette-text-primary)}.intro-list-item{display:flex;align-items:center;gap:8px}.intro-list-icon{width:28px;height:28px;border-radius:6px;background:linear-gradient(180deg,var(--mui-palette-primary-gradient-start, rgba(0,0,0,.06)),var(--mui-palette-primary-gradient-end, rgba(0,0,0,.03)));display:inline-flex;align-items:center;justify-content:center;color:#fff;transform:translate(-8px) scale(.95);opacity:0;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .36s}.intro-list-item.show .intro-list-icon{transform:translate(0) scale(1);opacity:1}.fancy-btn{transition:transform .16s ease,box-shadow .16s ease}.fancy-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px var(--mui-shadow-btn-hover, rgba(0,0,0,.08))}.site-header{background-color:var(--mui-palette-header-bg, #C8A07A);background-image:none;background-size:cover;background-position:center;position:relative;color:var(--mui-palette-text-primary);border-bottom:4px solid var(--mui-palette-border-subtle, rgba(0,0,0,.08));background-repeat:no-repeat}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none}.site-header .site-title{position:relative;font-family:"Baloo 2",cursive;font-size:1.5rem;font-weight:700;color:var(--mui-palette-text-primary);text-shadow:none}.site-header .MuiTabs-flexContainer .MuiTab-root{color:var(--mui-palette-text-primary);font-weight:700;text-shadow:none}.site-header .MuiTabs-flexContainer .MuiTab-root[aria-selected=false]{opacity:.86}.site-header .MuiTabs-indicator{background-color:var(--mui-palette-primary-dark);height:4px;border-radius:2px 2px 0 0;bottom:8px}.site-header,.site-header .MuiToolbar-root,.site-header .MuiToolbar-root .MuiTypography-root{color:var(--mui-palette-text-primary)}@media(max-width:768px){.site-header{background-image:none;background-color:var(--mui-palette-background-default)}.site-header:before{background:none}.site-title{font-size:1.25rem}}@media(max-width:768px){.MuiTabs-flexContainer{justify-content:center}.floating-mascot{display:none}}@media(hover:none)and (pointer:coarse){button,[role=button],.MuiButton-root,.MuiIconButton-root,.MuiTab-root,input[type=text],textarea,select{min-height:44px;min-width:44px}*{-webkit-overflow-scrolling:touch;touch-action:manipulation}.MuiTooltip-tooltip{pointer-events:none}}@media(max-width:480px){body{font-size:14px}.MuiCard-root{border-radius:16px!important}.MuiButton-contained:not(.MuiButton-sizeSmall):not([data-inline]){width:100%;min-height:48px}.MuiDialog-paper{margin:16px;width:calc(100% - 32px);max-width:calc(100% - 32px);max-height:85vh;border-radius:16px}.MuiInputBase-input,.MuiOutlinedInput-input,.MuiFilledInput-input,.MuiSelect-select{min-height:44px}}@supports (padding-top: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.chat-window{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.chat-compose{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media(max-height:500px)and (orientation:landscape){.chat-window{max-height:60vh}.floating-pig,.floating-mascot{display:none}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(hover:none){button:active,[role=button]:active,.MuiButton-root:active,.MuiIconButton-root:active{opacity:.85}.MuiListItem-button:active,li:active{background-color:#0000000a}}@media(max-width:768px){button,[role=button],.MuiButton-root,.MuiIconButton-root,.MuiTab-root,.MuiListItem-button,a{user-select:none;-webkit-user-select:none}}
