:root{--c-base: #faf8f4;--c-card: #ffffff;--c-panel: #f3efe7;--c-deep: #ecfdf3;--c-accent: #16a34a;--c-accent-hover: #15803d;--c-accent-soft: #ecfdf3;--c-accent-border: #bbf7d0;--c-green: #15803d;--c-secondary: #7c5cbf;--c-secondary-hover: #644aa0;--c-secondary-soft: #f3eefb;--c-secondary-border: #d6c5f0;--c-gold: #d97706;--c-warn: #b45309;--c-warn-bg: #fdf6e7;--c-warn-border: #f3e2b3;--c-red: #dc2626;--c-red-muted: #f87171;--c-red-bg: #fef2f2;--c-red-border: #fecaca;--c-text: #1a1714;--c-muted: #4b4439;--c-dim: #7a7268;--c-faint: #a89e8f;--c-border: #e8e1d4;--c-border-mid: #d1fae5;--c-border-green: #bbf7d0;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px}html,body,#root{height:100%}body{background:var(--c-base);color:var(--c-text);font-family:Plus Jakarta Sans,Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-panel)}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-faint)}.world-row:hover{background:#16a34a0d}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .25s ease}.sidebar--open{transform:translate(0)}.main-content{margin-left:0!important}.topbar .hamburger{display:block}}input,textarea,button{font-family:Plus Jakarta Sans,Inter,sans-serif}a{color:inherit}@keyframes plumbob-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes plumbob-glow{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.42;transform:scale(1.15)}}.plumbob-bob{animation:plumbob-bob 2.4s ease-in-out infinite}.plumbob-glow{animation:plumbob-glow 2.4s ease-in-out infinite}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sim-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sim-enter{animation:sim-enter .34s cubic-bezier(.16,1,.3,1) backwards}
