:root{--color-primary: #c65d3a;--color-primary-dark: #a94a2e;--color-primary-rgb: 198, 93, 58;--color-primary-gradient: linear-gradient(135deg, #d97745 0%, #b95335 100%);--color-success: #728466;--color-success-dark: #5d6f53;--color-warning: #d89a36;--color-warning-dark: #b97822;--color-danger: #c94e3f;--color-danger-dark: #a83d32;--color-background: #f4ede3;--color-surface: rgba(255, 250, 242, .82);--color-surface-strong: rgba(255, 252, 247, .94);--color-surface-hover: rgba(255, 247, 237, .92);--color-border: rgba(126, 91, 61, .18);--color-text: #382c24;--color-text-body: #665247;--color-text-secondary: #8d7567;--color-text-muted: #b09a8b;--color-primary-soft: rgba(198, 93, 58, .1);--color-accent: #d49a3f;--color-surface-subtle: rgba(255, 248, 238, .78);--color-border-strong: rgba(136, 91, 54, .28);--app-main-bg-color: linear-gradient(145deg, #fbf7f0 0%, #f7efe4 56%, #f1e6d9 100%);--app-main-glow-color: rgba(222, 146, 83, .2);--app-main-glow-shadow: rgba(190, 89, 52, .18);--radius-control: 12px;--radius-card: 18px;--radius-panel: 28px;--shadow-card: 0 2px 8px rgba(91, 57, 34, .07);--shadow-panel: 0 16px 42px rgba(91, 57, 34, .1);--shadow-hover: 0 18px 44px rgba(91, 57, 34, .14);--focus-ring: 0 0 0 4px rgba(var(--color-primary-rgb), .14);--duration-fast: .16s;--duration-normal: .22s;--font-display: ui-serif, "Songti SC", STSong, Georgia, serif}:root.dark{--color-primary: #e58a62;--color-primary-dark: #c66a45;--color-primary-rgb: 229, 138, 98;--color-success: #9aac89;--color-success-dark: #7f9270;--color-warning: #e2ad5c;--color-warning-dark: #c88d39;--color-danger: #e97868;--color-danger-dark: #c85d50;--color-background: #211a16;--color-surface: rgba(43, 33, 27, .9);--color-surface-hover: rgba(56, 42, 34, .94);--color-border: rgba(236, 199, 168, .16);--color-text: #fff8f1;--color-text-body: #ddc8b9;--color-text-secondary: #b99f8e;--color-text-muted: #8f7564;--color-primary-soft: rgba(229, 138, 98, .16);--color-accent: #d6a65d;--color-surface-strong: rgba(54, 40, 32, .9);--color-surface-subtle: rgba(48, 35, 28, .78);--color-border-strong: rgba(199, 154, 119, .26);--shadow-hover: 0 18px 44px rgba(0, 0, 0, .3);--focus-ring: 0 0 0 4px rgba(var(--color-primary-rgb), .2);--app-main-bg-color: linear-gradient(145deg, #211a16 0%, #281e18 58%, #302119 100%);--app-main-glow-color: rgba(201, 111, 69, .14);--app-main-glow-shadow: rgba(188, 84, 48, .1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{position:relative;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--app-main-bg-color);background-attachment:fixed;color:var(--color-text);line-height:1.5;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;z-index:0;right:-12vw;bottom:-24vh;width:50vw;height:48vh;border-radius:50%;background:var(--app-main-glow-color);box-shadow:-10vw -7vh 18vw var(--app-main-glow-shadow);filter:blur(140px);pointer-events:none}body:after{content:"";position:fixed;z-index:0;top:-22vh;left:-16vw;width:42vw;height:40vh;border-radius:50%;background:var(--app-main-glow-color);box-shadow:9vw 8vh 16vw var(--app-main-glow-shadow);filter:blur(140px);pointer-events:none}#app{position:relative;z-index:1;min-height:100vh}img{max-width:100%;height:auto;display:block}button,input{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:none;box-shadow:var(--focus-ring)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@media (max-width: 768px){html{font-size:17px}::-webkit-scrollbar{width:4px;height:4px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
