:root{--midnight:#07182c;--electric-sky:#39c6ff;--violet:#8b7cff;--ice-blue:#ddf5ff;--polar-white:#f7fbff;--bg:var(--midnight);--panel:#0d2340;--panel-2:#143054;--border:#1e3f68;--text:var(--polar-white);--muted:#8aa6c4;--accent:var(--electric-sky);--link:var(--electric-sky);--accent-soft:#39c6ff1f;--good:#5ee6a8;--cash:var(--electric-sky);--miles:var(--violet)}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 600px at 15% -10%,#10315880 0,transparent 60%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}a,a:visited{color:var(--link)}main{max-width:980px;margin:0 auto;padding:2.5rem 1.25rem 4rem}header.brand{margin-bottom:.5rem}header.brand img{width:100%;max-width:320px;height:auto}.tagline{color:var(--muted);margin-bottom:2rem;font-size:.95rem;max-width:46rem}form.search{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr auto;grid-gap:.6rem;gap:.6rem;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem;margin-bottom:2rem}form.search label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}form.search input,form.search select{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.55rem .7rem;font-size:.95rem;text-transform:uppercase;width:100%;min-width:0}form.search select{text-transform:none}form.search input:focus,form.search select:focus{outline:2px solid var(--accent);outline-offset:1px}form.search button{align-self:end;background:linear-gradient(120deg,var(--violet),var(--electric-sky));color:var(--midnight);font-weight:700;border:none;border-radius:8px;padding:.62rem 1.4rem;font-size:.95rem;cursor:pointer}form.search button:disabled{opacity:.6;cursor:wait}.verdict{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;padding:.9rem 1.2rem;margin-bottom:1.5rem;font-size:1.05rem}.verdict .freshness{font-size:.85rem;opacity:.75}.fallback{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:var(--accent-soft);border:1px dashed var(--accent);border-radius:12px;padding:.9rem 1.2rem;margin-bottom:1.5rem;font-size:.98rem}.fallback .freshness{font-size:.85rem;opacity:.75}.fallback button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer}.columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}form.search label{min-width:0}@media (max-width:860px){form.search{grid-template-columns:1fr 1fr}form.search button{grid-column:1/-1}.columns{grid-template-columns:1fr}}@media (max-width:400px){form.search{grid-template-columns:1fr}}.col{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem}.col h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}.col.cash h2{color:var(--cash)}.col.miles h2{color:var(--miles)}.offer{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.6rem .2rem;border-bottom:1px solid var(--border);font-size:.95rem}.offer:last-child{border-bottom:none}.alertbody .flights,.alerthead .flights,.offer .flights{color:var(--muted);font-size:.8rem}.alertbody .value,.offer .value{font-weight:700;white-space:nowrap}.offer .cpm{font-size:.75rem;color:var(--good);white-space:nowrap}.empty{color:var(--muted);font-size:.9rem;padding:.5rem .2rem}.error{color:#ff8b7a;margin-bottom:1rem}.nearby{margin-top:1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem}.nearby h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.8rem}.nearby ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.nearby li{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;font-size:.85rem}.nearby li .day{color:var(--muted);margin-right:.4rem}footer{margin-top:3rem;color:var(--muted);font-size:.75rem;line-height:1.5;border-top:1px solid var(--border);padding-top:1rem}.calendar{margin-top:1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem}.calendar h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.8rem}.calgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-gap:.5rem;gap:.5rem}.calday{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.5rem .6rem;color:var(--text);cursor:pointer;font:inherit;text-align:left}.calday.active,.calday:hover{border-color:var(--accent)}.calday.active{background:var(--accent-soft)}.calday .d{color:var(--muted);font-size:.75rem}.calday .p{font-weight:700;font-size:.85rem;color:var(--cash)}.calday .m{font-size:.75rem;color:var(--miles)}.buy{color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem}.buy:hover{border-color:var(--accent)}.procard{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.6rem 1.8rem;margin:1.2rem 0}.procard h1{font-size:1.6rem;margin-bottom:.4rem}.procard .price{font-size:1.2rem;color:var(--ice-blue);margin-bottom:1rem}.procard .price strong{font-size:1.8rem;color:var(--accent)}.features{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1.2rem}.prosub,.support{display:grid;grid-gap:.6rem;gap:.6rem;max-width:420px}.prosub input,.support input,.support textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.6rem .8rem;font-size:.95rem}.support textarea{min-height:110px;resize:vertical}.prosub button,.support button{background:linear-gradient(90deg,var(--violet),var(--electric-sky));color:#06121f;font-weight:700;border:none;border-radius:8px;padding:.7rem 1.2rem;font-size:1rem;cursor:pointer}.fineprint{font-size:.8rem;color:var(--muted);margin-top:.9rem}.steps{margin:.8rem 0 .8rem 1.2rem;display:grid;grid-gap:.4rem;gap:.4rem}.steps code{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem}.watchrow{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:-1.25rem 0 1.5rem}.watchbtn{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text);padding:.45rem 1rem;font:inherit;font-size:.85rem;cursor:pointer}.watchbtn:hover{border-color:var(--accent);color:var(--accent)}.watchmsg{color:var(--good);font-size:.85rem}.alertcard{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;margin-bottom:.75rem}.alerthead{align-items:baseline;gap:.5rem;margin-bottom:.4rem}.alertbody,.alerthead{display:flex;flex-wrap:wrap}.alertbody{align-items:center;gap:.7rem;font-size:.95rem}.alertbody .value.miles{color:var(--miles)}