:root{--bg: #0A0A0C;--surface: #111114;--surface-2: #141418;--card: #18181C;--card-2: #1C1C22;--tile: #222228;--border: #2A2A30;--border-2: #26262C;--divider: #3A3A42;--text: #F4F4F5;--text-strong: #FFFFFF;--muted: #A0A3AA;--dim: #7C7F87;--faint: #6E717A;--accent: #E1251B;--accent-light: #FF8A80;--accent-lighter: #FFB3AC;--accent-bg: #3A1512;--warn-bg: #2A200A;--warn-fg: #F5C46B;--good: #7DDBA3;--report-bg: #F6F6F7;--report-text: #1A1A1A;--report-muted: #5C5F66;--report-card: #FFFFFF;--report-border: #E5E5E8;--report-tile: #F6F6F7;--report-accent-bg: #FDEDEC;--report-warn-bg: #FFF6E5;--report-warn-fg: #6B4300}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;overscroll-behavior-y:none}#root{min-height:100dvh;display:flex;justify-content:center}button,input{font-family:inherit}a{color:var(--accent-light);text-decoration:none}a:hover{color:var(--accent-lighter)}.app-frame{position:relative;width:100%;max-width:430px;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;overflow-x:hidden}@media (min-width: 1024px){.app-frame.is-desktop{max-width:1440px}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.dot1{animation:blink 1.2s infinite}.dot2{animation:blink 1.2s .2s infinite}.dot3{animation:blink 1.2s .4s infinite}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rise{animation:rise .45s ease-out both}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.eq{transform-origin:center;animation:eq 1s ease-in-out infinite}.eq2{animation-delay:.15s}.eq3{animation-delay:.3s}.eq4{animation-delay:.45s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .35s ease-out both}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-up{animation:slideUp .32s cubic-bezier(.2,.8,.2,1) both}.screen-transition{animation:fadeIn .4s ease-out both}@media (prefers-reduced-motion: reduce){.dot1,.dot2,.dot3,.rise,.eq,.fade-in,.slide-up,.screen-transition{animation:none}}
