:root{--space-dark:#0b0e14;--space-medium:#1a2130;--space-light:#2a3650;--artemis-orange:#ff4f00;--artemis-orange-glow:#ff4f0066;--cartoon-white:#f8f9fa;--cartoon-outline:#000;--border-width-cartoon:4px;--radius-pill:9999px;--radius-card:24px;--font-primary:"Balsamiq Sans", "Comic Sans MS", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--space-dark);width:100%;min-height:100%;color:var(--cartoon-white);font-family:var(--font-primary);touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#root{width:100%;height:100%}.btn-cartoon{background-color:var(--artemis-orange);border:var(--border-width-cartoon) solid var(--cartoon-outline);border-radius:var(--radius-pill);color:var(--cartoon-white);box-shadow:4px 6px 0px var(--cartoon-outline);cursor:pointer;padding:16px 32px;font-size:1.2rem;font-weight:700;transition:transform .1s,box-shadow .1s;transform:translateY(0)}.btn-cartoon:active{box-shadow:0px 2px 0px var(--cartoon-outline);transform:translateY(4px)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.pulsing-text{animation:2s ease-in-out infinite pulse}.dashboard-layout{flex-direction:row;gap:24px;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:16px;display:flex;overflow-y:auto}.dashboard-main{flex-direction:column;flex:0 0 70%;gap:16px;display:flex}.dashboard-sidebar{flex-direction:column;flex:0 0 calc(30% - 24px);display:flex}@media (width<=900px){.dashboard-layout{flex-direction:column;padding:12px}.dashboard-main,.dashboard-sidebar{flex:none;width:100%}}@media (width<=600px){.btn-cartoon{padding:12px 24px;font-size:1rem}h1{font-size:1.8rem!important}h2{font-size:1.4rem!important}h3{font-size:1.2rem!important}main{padding:12px!important}}@keyframes pulse-soft{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:2s ease-in-out infinite pulse-soft}.fade-in{animation:.5s ease-out forwards fade-in}
