:root{color:#eaf1f6;background:#080d12;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,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#080d12}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:#7dd3fc}.admin-shell{min-height:100vh;padding:40px max(20px,env(safe-area-inset-right)) 72px max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 20% 0%,#173246 0,#0b131b 38%,#080d12 70%)}.admin-header,.admin-card,.projects-section{width:min(100%,1040px);margin-inline:auto}.admin-header{margin-bottom:28px}.eyebrow{color:#38bdf8;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;margin:0 0 8px}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,7vw,3.5rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:14px}.admin-header>p:last-child{color:#9fb0bd;max-width:650px;line-height:1.6}.admin-card,.projects-section{background:#131d26f0;border:1px solid #273947;border-radius:18px;padding:clamp(18px,4vw,30px);box-shadow:0 24px 70px #00000040}.field,.file-picker{display:grid;gap:9px;font-weight:700}.field input,.file-picker input{width:100%;color:#eaf1f6;background:#0c141b;border:1px solid #3b4b57;border-radius:10px;padding:13px}.field input:focus,.file-picker input:focus,button:focus-visible,a:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.preview-frame{aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;margin-top:12px;background:#080d12;border:1px dashed #40515e;border-radius:12px;color:#768895}.preview-frame img,.preview-frame video{width:100%;height:100%;object-fit:contain}.file-meta{margin:8px 0 0;color:#9fb0bd;font-size:.83rem;overflow-wrap:anywhere}.primary-button,.camera-button{width:100%;min-height:54px;padding:14px 20px;border:0;border-radius:12px;background:#38bdf8;color:#051018;font-weight:850;cursor:pointer}.primary-button{margin-top:24px}button:disabled{opacity:.45;cursor:not-allowed}.notice,.status-panel,.result-box{margin:18px 0 0;padding:14px;border-radius:11px}.notice.error,.status-panel.error{color:#fecaca;border:1px solid #7f1d1d;background:#351215}.status-panel{display:grid;gap:10px;color:#bae6fd;border:1px solid #155e75;background:#0d2935}.status-panel p{margin:0;line-height:1.5}progress{width:100%;accent-color:#38bdf8}.result-box{display:grid;gap:6px;background:#0d211a;border:1px solid #166534}.result-box span{color:#86efac;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.result-box a{overflow-wrap:anywhere}.projects-section{margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:0}.text-button{padding:8px;color:#7dd3fc;background:none;border:0;cursor:pointer}.project-list{list-style:none;margin:20px 0 0;padding:0;display:grid}.project-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #293946}.project-list small{display:block;margin-top:5px;color:#8495a2}.project-list a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.project-actions{display:flex;align-items:center;gap:12px}.danger-button{min-height:44px;padding:8px 12px;color:#fda4af;background:transparent;border:1px solid #9f1239;border-radius:9px;font-weight:750;cursor:pointer}.danger-button:hover:not(:disabled){color:#fff1f2;background:#4c0519}.projects-message{margin:18px 0 0;color:#cbd5e1}.empty-state{color:#8495a2;margin:20px 0 0}.centered-message{min-height:100svh;display:grid;place-content:center;gap:8px;text-align:center;padding:24px}.centered-message h1,.centered-message p{margin:0}.ar-shell{min-height:100svh;overflow:hidden;background:#05080b}.ar-shell.active{position:fixed;inset:0}.ar-stage{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.ar-stage video,.ar-stage canvas{max-width:none}.video-play-button{position:absolute;z-index:3;transform:translate(-50%,-50%);min-width:72px;min-height:48px;padding:10px 16px;pointer-events:auto;color:#fff;background:#05080bdb;border:2px solid rgba(255,255,255,.9);border-radius:999px;font-weight:850;box-shadow:0 4px 20px #000a}.ar-intro{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:max(28px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));width:min(100%,520px);margin:auto}.ar-intro>img{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#101820;border:1px solid #32434f;border-radius:16px;margin-bottom:26px}.ar-intro h1{font-size:clamp(2rem,9vw,3.2rem)}.ar-intro>p:not(.eyebrow):not(.notice){color:#a8b5bf;line-height:1.55}.camera-button{margin-top:10px;font-size:1.05rem}.subtle-link{align-self:center;margin-top:18px;color:#9fb0bd}.ar-hud{position:absolute;inset:0;z-index:10;pointer-events:none;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:space-between}.hud-top,.hud-controls{pointer-events:auto}.hud-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracking-pill{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border-radius:999px;background:#070c11e0;backdrop-filter:blur(10px);font-weight:800;box-shadow:0 2px 16px #0007}.tracking-pill span{width:10px;height:10px;border-radius:50%;background:#fbbf24;box-shadow:0 0 12px #fbbf24}.tracking-pill.found span{background:#4ade80;box-shadow:0 0 12px #4ade80}.tracking-pill.lost span{background:#fb7185;box-shadow:0 0 12px #fb7185}.runtime-notice{position:absolute;top:max(70px,calc(env(safe-area-inset-top) + 62px));left:50%;width:min(calc(100% - 28px),520px);transform:translate(-50%);margin:0;padding:11px 14px;color:#fecaca;background:#351215f0;border:1px solid #991b1b;border-radius:10px;pointer-events:auto}.icon-button,.control-row button{min-height:44px;color:#f4f7f9;background:#070c11e0;border:1px solid #52616d;border-radius:10px;padding:9px 15px;font-weight:750}.hud-controls{width:min(100%,520px);margin-inline:auto;padding:14px;border:1px solid rgba(148,163,184,.35);border-radius:15px;background:#070c11e0;backdrop-filter:blur(14px);box-shadow:0 12px 40px #0008}.opacity-control{display:grid;gap:8px;font-weight:750}.opacity-control span{display:flex;justify-content:space-between}.opacity-control output{color:#7dd3fc}.opacity-control input{width:100%;min-height:32px;accent-color:#38bdf8}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.debug-panel{margin-top:10px;color:#cbd5e1;font:.75rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:700px){.admin-shell{padding-top:26px}.upload-grid{grid-template-columns:1fr}.project-list li{align-items:flex-start}.project-actions{align-items:flex-end;flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
