*{box-sizing:border-box;margin:0;padding:0}:root{--gold: #c8a96e;--gold-light: #e8d4a8;--dark: #1c1a17;--dark-2: #2a2720;--dark-3: #0f0e0c;--cream: #f8f6f2;--cream-2: #f0ebe3;--border: #e8e0d0;--border-dark: #2e2b24;--text-main: #1c1a17;--text-soft: #8a7e6a;--text-muted: #b8a882;--green: #5a8a5a;--red: #a05a5a;--blue: #3a6a8a;--font: Georgia, "Times New Roman", serif;--radius: 8px;--radius-sm: 4px;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--transition: all .25s cubic-bezier(.4, 0, .2, 1)}html,body{height:100%;font-family:var(--font);background:var(--cream);color:var(--text-main);-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInSidebar{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes progressFill{0%{width:0%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-fade-in{animation:fadeIn .4s ease both}.anim-fade-up{animation:fadeInUp .4s ease both}.anim-fade-down{animation:fadeInDown .4s ease both}.anim-fade-left{animation:fadeInLeft .35s ease both}.anim-fade-right{animation:fadeInRight .35s ease both}.anim-scale{animation:scaleIn .35s ease both}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.splash-overlay{position:fixed;inset:0;background:var(--dark-3);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease}.splash-overlay.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-logo{font-size:1.4rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;animation:fadeInUp .6s ease .3s both}.splash-sub{font-size:.7rem;letter-spacing:.12em;color:#4a4438;text-transform:uppercase;margin-top:6px;animation:fadeInUp .6s ease .5s both}.splash-line{width:40px;height:1px;background:var(--gold);margin-top:20px;animation:scaleIn .6s ease .7s both}.splash-dots{display:flex;gap:6px;margin-top:32px;animation:fadeIn .6s ease .9s both}.splash-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:bounceDot 1.4s ease infinite}.splash-dot:nth-child(1){animation-delay:0s}.splash-dot:nth-child(2){animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}@keyframes bounceDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-10px);opacity:1}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2720;border-radius:2px}.page-transition{animation:fadeInUp .35s cubic-bezier(.4,0,.2,1) both}
