:root{--accent: #c9ff68;color:#f7f5ef;background:#111;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{min-height:100svh;overflow:hidden}#camera-feed{position:fixed;inset:0;width:100%;height:100%;background:#050505}.launch-screen{position:relative;z-index:1;display:grid;align-content:center;width:min(100% - 2rem,42rem);min-height:100svh;margin:0 auto;padding:max(2rem,env(safe-area-inset-top)) 0 max(2rem,env(safe-area-inset-bottom))}.launch-screen[hidden]{display:none}.eyebrow{margin:0 0 1rem;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1{max-width:12ch;margin:0;font-size:clamp(2.5rem,9vw,5.5rem);font-weight:580;letter-spacing:-.065em;line-height:.92}.summary{max-width:42rem;margin:1.75rem 0 2rem;color:#b8b8b2;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.target-preview{display:grid;grid-template-columns:4.5rem 1fr;align-items:center;gap:.85rem;width:fit-content;margin:0 0 1.5rem;padding:.5rem 1rem .5rem .5rem;border:1px solid rgb(255 255 255 / 12%);border-radius:.85rem;background:#ffffff0d}.target-list{display:flex;flex-wrap:wrap;gap:.75rem}.target-preview img{display:block;width:4.5rem;aspect-ratio:1;border-radius:.55rem;object-fit:cover}.target-preview figcaption{color:#d9d9d3;font-size:.8rem;font-weight:650}button{width:fit-content;min-width:10rem;padding:.9rem 1.25rem;border:0;border-radius:999px;color:#111;background:var(--accent);font:inherit;font-weight:700;cursor:pointer}button:disabled{color:#777;background:#292929;cursor:wait}.status{min-height:1.5em;margin:1rem 0 0;color:#85857f;font-size:.8rem;line-height:1.5}.status.is-error{color:#ff8f8f}.camera-status{position:fixed;z-index:2;top:max(1rem,env(safe-area-inset-top));left:50%;width:max-content;max-width:calc(100% - 2rem);padding:.7rem 1rem;transform:translate(-50%);border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:#000000ad;font-size:.78rem;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.live-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent) 18%,transparent)}.camera-status.is-found .live-dot{background:#64ff9a;box-shadow:0 0 0 .25rem #64ff9a2e}.dashboard-link{width:fit-content;margin-top:1.25rem;color:#aaa;font-size:.8rem;text-underline-offset:.25rem}.dashboard-link:hover{color:#fff}.engine-notice{max-width:34rem;margin:1rem 0 0;color:#666;font-size:.65rem;line-height:1.5}.engine-notice a{color:#888;text-underline-offset:.2rem}.engine-notice a:hover{color:#bbb}.empty-targets{margin:0 0 1.5rem;color:#a7a7a2}
