@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--ui-font-body: "Manrope", "Segoe UI", sans-serif;--ui-font-heading: "Space Grotesk", "Segoe UI", sans-serif;--ui-bg-900: #faf3e0;--ui-bg-800: #f5e6c8;--ui-bg-700: #edddb4;--ui-surface-1: rgba(255, 250, 238, .95);--ui-surface-2: rgba(250, 243, 224, .98);--ui-text-main: #2c1a08;--ui-text-muted: #7a5c38;--ui-brand: #c9973a;--ui-brand-strong: #a87830;--ui-ring: rgba(201, 151, 58, .5);--ui-amber: #d4813a;--ui-amber-soft: rgba(212, 129, 58, .12);--ui-border-soft: rgba(180, 130, 60, .22);--ui-shadow-1: 0 24px 60px rgba(100, 60, 10, .12);--ui-shadow-2: 0 12px 32px rgba(100, 60, 10, .08);--ui-role-accent: #c9973a;--ui-role-accent-soft: rgba(201, 151, 58, .15)}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--ui-text-main);font-family:var(--ui-font-body);font-feature-settings:"liga" 1,"kern" 1;background-color:var(--ui-bg-900);background-image:radial-gradient(ellipse at 18% 22%,rgba(201,151,58,.08) 0%,transparent 45%),radial-gradient(ellipse at 85% 75%,rgba(212,129,58,.06) 0%,transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(180,120,40,.04) 0%,transparent 70%);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}h1,h2,h3,h4,h5,h6{margin:0;letter-spacing:-.02em;font-family:var(--ui-font-heading)}a{color:inherit}button,input,select,textarea{font-family:inherit}.ui-shell-bg{position:relative;background-color:var(--ui-bg-900);background-image:radial-gradient(ellipse at 8% 12%,rgba(201,151,58,.1) 0%,transparent 32%),radial-gradient(ellipse at 92% 88%,rgba(180,110,30,.07) 0%,transparent 30%),radial-gradient(ellipse at 50% 100%,rgba(160,100,20,.06) 0%,transparent 42%);color:var(--ui-text-main)}.ui-glass-card{border:1px solid var(--ui-border-soft);background:var(--ui-surface-1);box-shadow:var(--ui-shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-panel{border:1px solid var(--ui-border-soft);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-2)}.ui-brand-badge{border:1px solid rgba(180,130,60,.3);background:linear-gradient(120deg,#c9973a26,#b4641e1a);color:#8a5c20}.ui-live-chip{border:1px solid rgba(180,130,60,.25);background:#fff8e6e6;color:#7a5c38}.ui-live-dot{width:8px;height:8px;border-radius:999px;background:var(--ui-role-accent);box-shadow:0 0 0 4px var(--ui-role-accent-soft)}.ui-focus-ring:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}.ui-btn-primary{border:1px solid rgba(200,150,50,.36);background:linear-gradient(135deg,#c9973a,#a87830);color:#fdf3e3;font-weight:700;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;box-shadow:0 4px 16px #b4781e66}.ui-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 6px 22px #b4781e80}.ui-btn-secondary{border:1px solid rgba(180,130,60,.35);background:#f5e6c899;color:#5c3d18;font-weight:600;transition:background-color .16s ease,border-color .16s ease}.ui-btn-secondary:hover:not(:disabled){border-color:#b4823c8c;background:#ebd7afcc}.ui-btn-danger{border:1px solid rgba(200,78,48,.44);background:#b2341ceb;color:#fff;font-weight:700;transition:filter .16s ease}.ui-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.ui-input{border:1px solid rgba(180,130,60,.3);background:#fffcf2e6;color:var(--ui-text-main)}.ui-input::placeholder{color:#b89a70}.ui-card{border:1px solid rgba(180,130,60,.18);background:#fffbeee6;box-shadow:var(--ui-shadow-2);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.ui-card:hover{border-color:#b4823c52;background:#fff8e4fa}.ui-card-soft{border:1px solid rgba(180,130,60,.15);background:#faf3e0cc;box-shadow:inset 0 1px #fff9}@keyframes uiRevealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes uiFloatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ui-reveal{animation:uiRevealUp .56s ease-out both}.ui-reveal-delay-1{animation-delay:90ms}.ui-reveal-delay-2{animation-delay:.17s}.ui-float-soft{animation:uiFloatSoft 5.8s ease-in-out infinite}@keyframes uiRouteFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ui-route-enter{animation:uiRouteFade .32s ease-out both}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.05)}66%{transform:translate(-14px,12px) scale(.95)}}
