:root{--bg:#fff;--bg-elevated:#f7f9f9;--text-primary:#0f1419;--text-secondary:#536471;--border:#eff3f4;--accent:#fdba74;--accent-contrast:#431407;--danger:#e11d48;--danger-bg:#fee2e2;--danger-border:#fecaca;--success:#059669;--success-bg:#d1fae5;--success-border:#a7f3d0;--warm-bg:#fff7ed;--warm-border:#fed7aa;--warm-text:#9a3412;--brand-soft:#fff2e4;--brand-border:#fdba74;--brand-strong:#ea580c;--penguin-plate:#fdf2e3;--input-bg:#eff3f4;--overlay:#0f172a80}@media (prefers-color-scheme:dark){:root{--bg:#000;--bg-elevated:#16181c;--text-primary:#e7e9ea;--text-secondary:#71767b;--border:#2f3336;--accent:#fdba74;--accent-contrast:#2a1204;--danger:#f4212e;--danger-bg:#4c0519;--danger-border:#7f1d2e;--success:#00ba7c;--success-bg:#052e2b;--success-border:#0f5132;--warm-bg:#2b1608;--warm-border:#5c2e0e;--warm-text:#fdba74;--brand-soft:#3a1d0a;--brand-border:#7c3a10;--brand-strong:#fb923c;--penguin-plate:#5c2e0e;--input-bg:#16181c;--overlay:#000000a6}}:root[data-theme=light]{--bg:#fff;--bg-elevated:#f7f9f9;--text-primary:#0f1419;--text-secondary:#536471;--border:#eff3f4;--accent:#fdba74;--accent-contrast:#431407;--danger:#e11d48;--danger-bg:#fee2e2;--danger-border:#fecaca;--success:#059669;--success-bg:#d1fae5;--success-border:#a7f3d0;--warm-bg:#fff7ed;--warm-border:#fed7aa;--warm-text:#9a3412;--brand-soft:#fff2e4;--brand-border:#fdba74;--brand-strong:#ea580c;--penguin-plate:#fdf2e3;--input-bg:#eff3f4;--overlay:#0f172a80}:root[data-theme=dark]{--bg:#000;--bg-elevated:#16181c;--text-primary:#e7e9ea;--text-secondary:#71767b;--border:#2f3336;--accent:#fdba74;--accent-contrast:#2a1204;--danger:#f4212e;--danger-bg:#4c0519;--danger-border:#7f1d2e;--success:#00ba7c;--success-bg:#052e2b;--success-border:#0f5132;--warm-bg:#2b1608;--warm-border:#5c2e0e;--warm-text:#fdba74;--brand-soft:#3a1d0a;--brand-border:#7c3a10;--brand-strong:#fb923c;--penguin-plate:#5c2e0e;--input-bg:#16181c;--overlay:#000000a6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);color:var(--text-primary);height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--header-h:56px;--nav-h:68px}.page-column{width:100%;max-width:760px;margin:0 auto}@media (orientation:landscape) and (height<=500px){:root{--header-h:44px;--nav-h:54px}.app-nav{height:var(--nav-h);padding-top:0!important}.app-nav-item{justify-content:center;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:0!important;font-size:12px!important}.app-nav-pill{width:44px!important;height:32px!important}.tutorial-step{justify-content:flex-start!important;gap:10px!important;padding-top:4px!important;padding-bottom:8px!important}.tutorial-icon{width:72px!important;height:72px!important;margin-bottom:0!important;font-size:34px!important}.tutorial-footer{gap:10px!important;padding-bottom:10px!important}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}input,select,textarea,button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:inherit}@media (prefers-color-scheme:dark){input,select,textarea,button{--lightningcss-light: ;--lightningcss-dark:initial}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-backdrop{animation:.18s ease-out sheet-fade-in}.sheet-panel{animation:.28s cubic-bezier(.32,.72,0,1) sheet-slide-up}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{transition:transform .12s,opacity .12s}button:not(:disabled):active{transform:scale(.97)}button:disabled{cursor:default}@keyframes caret-blink{0%,45%{opacity:1}55%,to{opacity:0}}.amount-caret{animation:1.05s step-end infinite caret-blink}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-item{animation:.22s cubic-bezier(.22,1,.36,1) toast-in}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.95}}.skeleton{background:var(--bg-elevated);border:1px solid var(--border);animation:1.3s ease-in-out infinite skeleton-pulse;display:block}@keyframes pebble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}button:not(:disabled):active{transform:none}}
