@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-dark: #0f0f0f;--bg-card: #1a1a1a;--bg-surface: #242424;--accent: #c8956c;--accent-light: #e8b88a;--accent-glow: rgba(200, 149, 108, .3);--text-primary: #f5f0eb;--text-secondary: #9a9590;--text-muted: #7a7570;--success: #4ecdc4;--danger: #ff6b6b;--border: #2a2a2a;--radius: 16px;--radius-sm: 10px;--shadow: 0 8px 32px rgba(0, 0, 0, .4);--sai-top: env(safe-area-inset-top, 0px);--sai-bottom: env(safe-area-inset-bottom, 0px);--sai-left: env(safe-area-inset-left, 0px);--sai-right: env(safe-area-inset-right, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color-scheme:dark}html,body,#root{height:100%;height:100dvh;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif}a{color:var(--accent);text-decoration:none;touch-action:manipulation}button{font-family:Inter,sans-serif;cursor:pointer;border:none;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px;touch-action:manipulation;-webkit-appearance:none;-moz-appearance:none;appearance:none}:focus{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}*{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.page-enter{opacity:0;transform:translateY(10px);-webkit-transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);transition:all .3s ease}.safe-area-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.safe-area-top{padding-top:max(0px,env(safe-area-inset-top))}img,a,button{-webkit-touch-callout:none}.scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none}.app-shell{height:100%;height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;position:relative}@media(min-width:481px){#root{display:flex;justify-content:center;background:#080808}.app-shell{box-shadow:0 0 60px #c8956c14;border-left:1px solid var(--border);border-right:1px solid var(--border)}}.hero-45{height:45vh;height:45dvh;min-height:280px}.hero-55{height:55vh;height:55dvh;min-height:320px}button:active{opacity:.8;transform:scale(.97)}@media(max-width:375px){.app-shell{font-size:14px}}html,body{max-width:100vw;overflow-x:hidden}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 0px,var(--bg-surface) 100px,var(--bg-card) 200px);background-size:200px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:.75rem 1.25rem;margin:0;overflow:visible;clip:auto;z-index:9999;background:var(--accent);color:var(--bg-dark);font-weight:700;font-size:.9rem;border-radius:var(--radius-sm);text-decoration:none;box-shadow:0 4px 16px #0006}@supports not (backdrop-filter: blur(8px)){[style*=backdrop-filter]{background-color:#000000b3!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{--framer-motion-reduced: 1}.page-enter,.page-enter-active{opacity:1!important;transform:none!important;-webkit-transform:none!important;transition:none!important}.spin{animation:none!important;-webkit-animation:none!important}.skeleton{animation:none!important;-webkit-animation:none!important;background:var(--bg-surface)!important}}
