:root{--color-bg-1: #FDF8F3;--color-bg-2: #F9F3ED;--color-bg-3: #FFF9F2;--color-text-primary: #4A3F35;--color-text-secondary: #6B5B4F;--color-text-muted: #8B7B6B;--color-text-subtle: #9A8A7A;--color-accent: #6B5B4F;--color-accent-light: #C9B8A8;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-area-top: var(--tg-content-safe-area-inset-top, var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)));--safe-area-bottom: var(--tg-content-safe-area-inset-bottom, var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));--safe-area-left: var(--tg-content-safe-area-inset-left, var(--tg-safe-area-inset-left, env(safe-area-inset-left, 0px)));--safe-area-right: var(--tg-content-safe-area-inset-right, var(--tg-safe-area-inset-right, env(safe-area-inset-right, 0px)));--app-height: var(--tg-viewport-stable-height, 100vh);--vh: 1vh}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;position:fixed;width:100%;height:100%}@supports (-webkit-touch-callout: none){body{height:-webkit-fill-available}}#root{width:100%;height:100%;height:calc(var(--vh, 1vh) * 100)}button,[role=button]{-webkit-user-select:none;user-select:none}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:0}img{max-width:100%;display:block;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-accent-light);border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff}}
