:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef4ef;background:#101b18;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,.button{border:0;border-radius:18px;min-height:60px;font:inherit;font-size:18px;font-weight:650;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;color:#10261b;background:#badb9f;text-decoration:none;padding:15px 24px;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}[hidden]{display:none!important}main{max-width:640px;margin:auto;min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))}header{display:flex;align-items:center;gap:10px;margin-bottom:20px;min-height:40px}h1{font-size:21px;letter-spacing:-.6px;margin:0}h2{font-size:22px;margin:4px 0 8px}.brand-mark{border:1px solid #516b5e;background:#233b30;color:#badb9f;border-radius:11px;display:grid;place-items:center;width:37px;height:37px;font-size:26px}.local{font-size:11px;color:#a9beb0;margin-left:auto}p{color:#b3c4ba;line-height:1.5}.viewfinder{position:relative;background:#08100c;border:1px solid #364d40;border-radius:26px;overflow:hidden;height:min(66svh,740px);min-height:250px}video{display:block;width:100%;height:100%;object-fit:contain}.guide{position:absolute;inset:12% 12% 17%;border:1px solid #d0e5c388;border-radius:10px;pointer-events:none;box-shadow:0 0 0 100vmax #00000012}.camera-hint{position:absolute;bottom:12px;left:12px;right:12px;font-size:12px;text-align:center;color:#fff;text-shadow:0 1px 4px #000;background:#09140e9c;border-radius:9px;padding:8px}.controls{display:grid;gap:12px;margin-top:16px}.controls p{font-size:14px;margin:0;text-align:center;min-height:0}.controls p:empty{display:none}#scan span{font-size:28px;line-height:1}.secondary{background:#21372c;color:#c7dfaf;border:1px solid #4c6254}#result img{display:block;width:100%;max-height:70svh;object-fit:contain;border-radius:12px;background:#08100c}.result-actions{display:grid;gap:12px;margin-top:18px}#processing{min-height:65svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner{height:38px;width:38px;border:3px solid #314d3e;border-top-color:#badb9f;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#adjust p{font-size:14px;margin:0 0 16px}#editor{width:100%;height:min(72svh,780px);min-height:300px;border-radius:20px;overflow:hidden;background:#080e0a;--scanic-accent:#badb9f}.scanic-toolbar button{min-height:48px;min-width:48px;padding:10px}.scanic-corner-editor{max-width:100%}@media(min-width:720px){main{padding-top:28px}.result-actions{grid-template-columns:1fr 1fr}.local{font-size:12px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}#editor .scanic-handle{min-height:0;min-width:0;display:block;gap:0;font-size:0}
