:root{--bg:#3b2a1a;--panel:#efe6d3;--panel-alt:#e3d6bb;--panel-border:#b9a77f;--text:#3a2a17;--text-muted:#6e5a3c;--text-light:#f3ead6;--gold:#f2c14e;--gold-dark:#c8961f;--green:#6f8f2f;--red:#9b3b2f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none}html,body,#root{height:100%;margin:0}body{color:var(--text-light);background:#1d140b}#root{justify-content:center;display:flex}.app-frame{width:100%;max-width:480px;min-height:100vh;padding-top:env(safe-area-inset-top);background:var(--bg);flex-direction:column;display:flex;position:relative;box-shadow:0 0 40px #00000080}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}a{color:inherit;text-decoration:none}.spinner{border:3px solid #f2c14e40;border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tabular{font-variant-numeric:tabular-nums}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:none}}@keyframes detailEnter{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.detailEnter{transform-origin:50% 45%;will-change:transform, opacity;animation:.28s cubic-bezier(.22,.61,.36,1) both detailEnter}@keyframes navHintPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.5)}70%{opacity:.15}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@keyframes navHintDrag{0%,to{transform:translate(-78%,-28%)}50%{transform:translate(-14%,-74%)}}.navHintRing{border:3px solid #f3ead6;border-radius:50%;width:52px;height:52px;animation:1.8s ease-out infinite navHintPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navHintRing2{animation-delay:.9s}.navHintFinger{background:#f3ead6;border-radius:50%;width:14px;height:14px;animation:1.8s ease-in-out infinite navHintDrag;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #0009}
