@font-face{font-family:Notey Pixel;src:url(/fonts/press-start-2p.woff2) format("woff2");font-display:swap;font-weight:400}:root{--ink: #e8ecfb;--ink-dim: #9aa6c8;--ink-faint: #5d6b8a;--bg: #0b1020;--bg-raised: #141c33;--bg-sunk: #070b16;--line: #26314f;--brass: #f0b429;--brass-dim: #8a6716;--good: #4ade80;--bad: #ff5a6a;--cool: #5ad1ff;--pixel: "Notey Pixel", ui-monospace, "SF Mono", Menlo, monospace;--ui: ui-rounded, -apple-system, "SF Pro Rounded", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer;touch-action:manipulation}.app{height:100%;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.pixel{font-family:var(--pixel);letter-spacing:0}.btn{font-family:var(--pixel);font-size:11px;line-height:1.6;padding:12px 18px;background:var(--bg-raised);border:2px solid var(--line);border-radius:4px;box-shadow:0 4px 0 var(--bg-sunk);transition:transform 80ms,box-shadow 80ms}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--bg-sunk)}.btn.primary{background:var(--brass);color:#241a00;border-color:#ffd97a;box-shadow:0 4px 0 var(--brass-dim)}.btn.primary:active{box-shadow:0 1px 0 var(--brass-dim)}.btn:disabled{opacity:.4;box-shadow:none;cursor:default}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.spacer{flex:1}.screen{flex:1;min-height:0;display:flex;flex-direction:column}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch}.tag{font-family:var(--pixel);font-size:8px;padding:4px 6px;border-radius:3px;background:var(--bg-sunk);color:var(--ink-dim)}.star{color:var(--brass)}.star.empty{color:var(--ink-faint);opacity:.5}.staff-host svg{display:block;overflow:visible}@keyframes noteyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
