:root{--color-sepia-primary: #B8956A;--color-sepia-medium: #C9A66B;--color-sepia-dark: #8B6F47;--color-bg-white: #FFFFFF;--color-bg-warm-beige: #F5F1E8;--color-bg-deep-beige: #EDE6D6;--color-text-dark: #2C2C2C;--color-text-brown: #3E2723;--color-text-light: #757575;--color-gold-rating: #f8a427;--color-accent: var(--color-sepia-primary);--color-header: var(--color-text-dark);--color-background: var(--color-bg-white);--color-text: var(--color-text-dark);--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading: "Newsreader", Georgia, "Times New Roman", serif;--border-radius: 12px;--border-radius-lg: 24px;--border-radius-xl: 30px;--border-radius-sm: 8px;--border-radius-full: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15);--shadow-book: 0 10px 15px -6px rgba(0, 0, 0, .3);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}body{padding:0;margin:0;line-height:1.4;font-size:1.2rem}*{box-sizing:border-box}a{text-decoration:none}#app{font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;max-width:950px;margin:0 auto}#app h1,#app h2{color:var(--color-header)}#app h2{font-size:1.1rem;font-weight:900;text-transform:uppercase;color:var(--color-accent)}#app h3,#app p{color:var(--color-text)}#app .flex-wrapper{display:flex}#app .legend-custom-style:after{content:"%";font-size:.8rem}
