*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#F8F5F1;--color-surface:#FFFFFF;--color-border:#F0E6D8;--color-text:#1A1A1A;--color-muted:#9A8060;--color-gold:#C8A96E;--color-gold-accessible:#A3844D;--color-gold-hover:#B5955B;--color-gold-active:#947640;--color-green:#4A7C59;--color-green-hover:#3A6546;--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}@media (prefers-color-scheme:dark){:root{--color-bg:#121212;--color-surface:#1E1E1E;--color-border:#333333;--color-text:#F8F5F1;--color-muted:#A0A0A0;--color-gold:#D4B982;--color-gold-accessible:#D4B982;--color-gold-hover:#E8D5B0;--color-green:#5C9E6A}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.has-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}@keyframes slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce-scale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.skeleton-shimmer{background:linear-gradient(90deg,#F0E6D8 25%,#F8F5F1 50%,#F0E6D8 75%);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:-1ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#E8D5B0;border-radius:999px}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-item{scroll-snap-align:center}.container-narrow{width:100%;max-width:800px;margin:0 auto;padding:0 20px}a,button{-webkit-tap-highlight-color:transparent}#app-main{margin-left:256px}.content-container{max-width:1000px;margin:0 auto;padding:32px 40px}@media (max-width:768px){#desktop-sidebar{display:none!important}#desktop-offset{margin-left:0!important}#app-main{margin-left:0}.content-container{padding:20px 16px}.sticky-footer-mobile{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;padding:12px 16px;background:linear-gradient(0deg,rgba(248,245,241,1) 80%,rgba(248,245,241,0));z-index:30;border-top:1px solid var(--color-border)}.responsive-table table{display:block}.responsive-table thead{display:none}.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%}.responsive-table tr{margin-bottom:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.responsive-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.responsive-table td:before{content:attr(data-label);font-weight:700;color:var(--color-text);font-size:11px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:35%}.responsive-table td:last-child{border-bottom:none}}@media (min-width:769px){#mobile-bottom-nav,#mobile-header,#mobile-spacer{display:none!important}}