:root{color-scheme:dark;--bg: #0a0a0a;--fg: #f2f2f2;--muted: #888;--accent: #e6a94d;--surface: #141414;--border: #1f1f1f;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg)}body{background:radial-gradient(ellipse at top,#1a1412 0%,var(--bg) 45%),var(--bg)}.app{min-height:100%;display:grid;place-items:center;padding:32px}.start-screen{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px}.brand{margin-bottom:48px}.brand-mark{font-size:56px;color:var(--accent);margin-bottom:12px;animation:pulse 3s ease-in-out infinite}.brand h1{margin:0 0 8px;font-size:36px;font-weight:600;letter-spacing:-.02em}.tagline{margin:0;color:var(--muted);font-size:15px}.start-button{background:var(--fg);color:var(--bg);border:0;border-radius:999px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.start-button:hover{transform:translateY(-1px)}.start-button:active{transform:translateY(0);opacity:.85}.note{color:var(--muted);font-size:13px;margin-top:20px;max-width:300px;line-height:1.5}.error{color:#ff7b7b;font-size:13px;margin-top:16px}.now-playing{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:480px;width:100%}.cover-frame{width:340px;height:340px;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0009;background:var(--surface)}.cover{width:100%;height:100%;display:block;object-fit:cover}.cover.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#1a1a1a,#2a1f1a)}.cover-pulse{width:80px;height:80px;border-radius:50%;background:var(--accent);opacity:.4;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.9}}.meta{display:flex;flex-direction:column;gap:8px;align-items:center}.vibe{font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.details{color:var(--muted);font-size:14px;display:flex;gap:8px;align-items:center}.dot{opacity:.5}.activity{color:var(--muted);font-size:13px;font-style:italic}.status-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.status-pill{background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:12px;padding:4px 10px;border-radius:999px}.status-pill.count{color:var(--fg)}.timing{color:var(--muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stop-button{margin-top:8px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:8px 18px;font-size:13px;cursor:pointer}.stop-button:hover{color:var(--fg);border-color:var(--fg)}.sign-in{display:flex;flex-direction:column;align-items:center;max-width:360px;gap:24px}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%}.auth-form input{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:15px;font-family:inherit;width:100%;text-align:center;letter-spacing:normal}.auth-form input[inputmode=numeric]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;letter-spacing:.3em}.auth-form input:focus{outline:none;border-color:var(--accent)}.divider{display:flex;align-items:center;gap:12px;width:100%;color:var(--muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.google-button{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:14px 20px;font-size:14px;font-weight:500;cursor:pointer;width:100%;transition:border-color .12s ease}.google-button:hover{border-color:var(--fg)}.google-button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.action-btn{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.action-btn:hover{border-color:var(--fg)}.action-btn.on{color:var(--accent);border-color:var(--accent)}.toast{color:var(--muted);font-size:12px;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.footer-actions{display:flex;gap:20px;justify-content:center;margin-top:4px}.link-button{background:transparent;color:var(--muted);border:none;padding:4px 8px;font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .12s ease,color .12s ease}.link-button:hover{color:var(--fg);text-decoration-color:var(--fg)}.muted{color:var(--muted)}.library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:grid;place-items:center;z-index:100;padding:24px}.library-panel{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:620px;width:100%;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.library-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.library-header h2{margin:0;font-size:20px;font-weight:500}.library-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.library-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.library-cover{width:64px;height:64px;border-radius:8px;overflow:hidden;background:#1a1a1a}.library-cover img{width:100%;height:100%;object-fit:cover}.library-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a,#2a1f1a)}.library-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.library-vibe{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-sub{font-size:12px;color:var(--muted)}.library-audio{height:28px;width:100%;margin-top:4px}.library-actions{display:flex;flex-direction:column;gap:6px}.share-page{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:480px;width:100%;text-align:center}.share-footer{margin-top:12px}
