:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0a0a0f;background-image:radial-gradient(ellipse 100% 45% at 50% 0%,rgba(99,102,241,.12) 0%,transparent 100%);color:#f0f0f0;min-height:100vh}.app{max-width:640px;margin:0 auto;padding:3rem 1.25rem 4rem}header{position:relative;text-align:center;margin-bottom:3rem}.user-btn-wrapper{position:absolute;top:0;right:0}.signin-main{display:flex;justify-content:center;padding-top:1rem}header h1{font-size:2.75rem;font-weight:800;letter-spacing:-2px;background:linear-gradient(135deg,#fff 20%,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{color:#666;margin-top:.5rem;font-size:.95rem;letter-spacing:.01em}.permission-banner{background:linear-gradient(135deg,#6366f114,#14123280);border:1px solid rgba(99,102,241,.25);border-radius:14px;padding:1.5rem;text-align:center;margin-bottom:1.5rem}.permission-banner p{margin-bottom:1rem;color:#bbb;font-size:.95rem}.test-btn-row{margin-bottom:1rem;text-align:right}.test-btn{background:transparent;color:#444;font-size:.75rem;font-weight:400;padding:.3rem .6rem}.test-btn:hover{background:transparent;color:#777;box-shadow:none}.track-form{margin-bottom:2.5rem}.track-form h2{font-size:.75rem;font-weight:600;margin-bottom:.75rem;color:#555;text-transform:uppercase;letter-spacing:.08em}.track-form form{display:flex;flex-direction:column;gap:.5rem}.track-form form>:last-child{align-self:flex-start}.price-alert-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.price-alert-label{font-size:.8rem;color:#555}.price-alert-select{padding:.4rem .65rem;background:#111118;border:1px solid #2a2a35;border-radius:8px;color:#bbb;font-size:.82rem;cursor:pointer;outline:none;transition:border-color .15s}.price-alert-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.track-form input{flex:1;padding:.75rem 1rem;background:#111118;border:1px solid #2a2a35;border-radius:10px;color:#f0f0f0;font-size:.95rem;outline:none;transition:border-color .15s,box-shadow .15s}.track-form input::placeholder{color:#444}.track-form input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.error{color:#f87171;font-size:.85rem;margin-top:.6rem}.success{color:#4ade80;font-size:.85rem;margin-top:.6rem}.empty-state{text-align:center;padding:4rem 1rem;color:#444;font-size:.9rem;line-height:1.6}.track-list h2{font-size:.75rem;font-weight:600;margin-bottom:.85rem;color:#555;text-transform:uppercase;letter-spacing:.08em}.track-count{display:inline-block;padding:.1rem .45rem;background:#18181f;border:1px solid #2a2a35;border-radius:999px;font-size:.7rem;font-weight:600;color:#666;vertical-align:middle;margin-left:.3rem;letter-spacing:0}.track-list ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.track-item{display:flex;align-items:center;gap:.75rem;background:#111118;border:1px solid #1e1e28;border-radius:12px;padding:.85rem 1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .15s}.track-item:hover{border-color:#2e2e3e;transform:translateY(-2px);box-shadow:0 8px 28px #00000073}.track-link{flex:1;display:flex;align-items:center;gap:.9rem;text-decoration:none;color:inherit;min-width:0}.track-thumb{width:54px;height:54px;flex-shrink:0}.track-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#fff}.img-placeholder{width:100%;height:100%;border-radius:8px;background:#18181f;border:1px solid #2a2a35}.track-info{flex:1;min-width:0}.track-name{font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e0e0e0}.track-link:hover .track-name{color:#fff}.track-url{font-size:.72rem;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.track-status-row{display:flex;align-items:center;gap:.45rem;margin-top:.35rem}.status-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.status-badge.in-stock{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.status-badge.out-of-stock{background:#f8717114;color:#f87171;border:1px solid rgba(248,113,113,.18)}.status-badge.checking{background:#9ca3af12;color:#6b7280;border:1px solid rgba(156,163,175,.13)}.last-checked{font-size:.72rem;color:#444}.price-row{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;flex-wrap:wrap}.price-current{font-size:.8rem;color:#94a3b8;font-weight:500}.price-drop{font-size:.75rem;color:#4ade80;font-weight:600}.price-alert-pip{font-size:.68rem;font-weight:600;color:#c7d2fe;background:#6366f126;border:1px solid rgba(99,102,241,.25);border-radius:999px;padding:.1rem .5rem}button{padding:.72rem 1.25rem;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}button:hover{background:#4f46e5;box-shadow:0 0 0 3px #6366f140}button:disabled{background:#1e1e28;color:#444;cursor:not-allowed;box-shadow:none}.remove-btn{background:transparent;color:#3a3a4a;padding:.4rem .55rem;font-size:.9rem;flex-shrink:0;border-radius:8px}.remove-btn:hover{background:#f8717114;color:#f87171;box-shadow:none}.geo-block-msg{text-align:center;color:#555;font-size:.95rem;padding:4rem 1rem}.site-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid #1a1a22;text-align:center;display:flex;flex-direction:column;gap:.5rem}.footer-us-notice{font-size:.75rem;color:#3a3a4a}.footer-links{display:flex;justify-content:center;align-items:center;gap:.5rem}.footer-links a{font-size:.75rem;color:#444;text-decoration:none}.footer-links a:hover{color:#666}.footer-sep{font-size:.75rem;color:#2a2a35}.footer-affiliate{font-size:.72rem;color:#333}
