:root{--bg: #F1E9DA;--bg-2: #EFE5D3;--card: #FFFFFF;--card-2: #FCF8F1;--border: #E4D9C6;--hair: #EFE7D8;--ink: #2A1810;--muted: #8A7765;--teak: #8A5524;--teak-l: #C49A6C;--gold: #C2972B;--green: #2E7D32;--red: #BE3A34;--purple: #6B3FA0;--blue: #1565C0;--orange: #E07B1A;--r-sm: 7px;--r-md: 11px;--r-lg: 16px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(58,36,20,.07);--sh-md: 0 3px 10px rgba(58,36,20,.09), 0 1px 3px rgba(58,36,20,.06);--sh-lg: 0 12px 30px rgba(58,36,20,.14), 0 3px 8px rgba(58,36,20,.08);--sh-hero: 0 22px 60px rgba(34,20,12,.28)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1200px 600px at 12% -8%,rgba(255,255,255,.65),transparent 60%),radial-gradient(1000px 700px at 100% 0%,rgba(196,154,108,.16),transparent 55%),radial-gradient(900px 900px at 50% 120%,rgba(138,85,36,.08),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.font-display{font-family:Playfair Display,Georgia,serif;letter-spacing:-.01em}.font-mono{font-family:JetBrains Mono,Courier New,monospace}button{cursor:pointer;font-family:inherit}button:disabled{opacity:.4;cursor:not-allowed}table{border-collapse:collapse;width:100%}::selection{background:#8a552438}*{scrollbar-width:thin;scrollbar-color:var(--teak-l) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#8a552452;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#8a55248c;background-clip:padding-box}:focus-visible{outline:2px solid var(--teak);outline-offset:2px;border-radius:4px}.ui-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.ui-card.lift:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}.ui-flat{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md)}.ui-btn{border-radius:var(--r-sm);transition:transform .12s ease,filter .15s ease,box-shadow .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.ui-btn:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.ui-btn:not(:disabled):active{transform:translateY(0);filter:brightness(.97)}.ui-btn.solid:not(:disabled):hover{box-shadow:var(--sh-md)}.ui-rowlink{transition:background .14s ease,box-shadow .14s ease}.ui-rowlink:hover{background:#fbf4e8!important}.ui-chip{transition:transform .12s ease,filter .15s ease}.ui-chip:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}.bar-fill{transition:width .7s cubic-bezier(.22,1,.36,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:none}}@keyframes ballPop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 #c2972b00}50%{box-shadow:0 0 22px 2px #c2972b73}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes coinflip{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(990deg) scale(1.12)}to{transform:rotateY(1980deg) scale(1)}}.coin-spin{animation:coinflip 1.6s cubic-bezier(.3,.05,.2,1) both}@keyframes riseIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes floatUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 #ff5a4d99}50%{opacity:.55;box-shadow:0 0 0 5px #ff5a4d00}}.ticker-live{animation:pulseDot 1.3s ease-in-out infinite}@keyframes crestDrift{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(3deg)}}.float-crest{animation:crestDrift 8s ease-in-out infinite}.anim-fade-up{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) both}.anim-fade{animation:fadeIn .4s ease both}.anim-pop{animation:popIn .32s cubic-bezier(.22,1,.36,1) both}.anim-rise{animation:riseIn .55s cubic-bezier(.22,1,.36,1) both}.anim-ball{animation:ballPop .3s cubic-bezier(.22,1.4,.4,1) both}.stagger>*{animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(6){animation-delay:.22s}.stagger>*:nth-child(7){animation-delay:.26s}.stagger>*:nth-child(8){animation-delay:.3s}.shimmer-gold{background:linear-gradient(90deg,#b9892a,#f4d680,#b9892a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 3.5s linear infinite}.spin{animation:spin .9s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
