:root{font-family:Arial,"Noto Sans Myanmar","Myanmar Text",sans-serif;color:#25252b;background:#faf9f7;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.upload:focus-within{outline:3px solid #da8793;outline-offset:4px}[hidden]{display:none!important}header{height:85px;border-bottom:1px solid #eee9e8;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:white}header a{text-decoration:none;color:#4b4446;display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:1.1px}header a strong{font-size:15px;color:#242125}.mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#b51e31;color:white;font:700 29px Georgia}.edition{font-size:10px;letter-spacing:2.2px;color:#93898b}main{width:min(100% - 40px,550px);margin:55px auto 34px;flex:1;text-align:center}.intro{margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#ad4856}h1{font-size:27px;line-height:1.7;margin:13px 0 8px;letter-spacing:-.7px}p{font-size:13px;line-height:1.9;color:#85787c;margin:0}.scanner{padding:12px;background:#fff;border:1px solid #e9e2e3;border-radius:27px;box-shadow:0 18px 55px #58303a09}.view{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 50% 35%,#fff,#f4eded)}video,canvas{width:100%;height:100%;object-fit:contain;background:#242024;position:absolute;inset:0}.placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;color:#a89b9e;font-size:12px}.placeholder svg{width:95px;stroke:#b8283c;fill:none;stroke-width:2;stroke-linecap:round}.placeholder .middle{stroke:#d397a0;stroke-width:1.5}.corners{position:absolute;inset:17%;pointer-events:none;border:1px solid #c9556940;border-radius:14px}.scanning{position:absolute;inset:0;background:linear-gradient(transparent 35%,#c7374d14 49%,#c7374d 50%,transparent 51%);animation:sweep 1.5s linear infinite;pointer-events:none}@keyframes sweep{from{transform:translateY(-60%)}to{transform:translateY(60%)}}.actions{display:flex;gap:10px;margin:14px 2px 2px}.primary{border:0;background:#b51e31;color:white;border-radius:14px;min-height:57px;padding:15px 22px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 5px 15px #b51e3117;transition:background .2s}.primary:hover{background:#991629}.primary:disabled{opacity:.55;cursor:wait}.actions .primary{flex:1}.primary svg,.upload svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.upload{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e9e0e1;border-radius:14px;padding:14px;color:#8e6069;font-size:12px;cursor:pointer}.upload input{position:absolute;width:1px;height:1px;opacity:0}.result{padding:37px 25px 22px;background:white;border:1px solid #eadfe1;border-radius:27px;box-shadow:0 18px 55px #58303a09}.result-icon{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 22px;color:#b51e31;background:#f9edf0;border-radius:50%;font-size:22px}.result .eyebrow{letter-spacing:0;font-size:12px}.result h2{font-size:27px;font-weight:600;line-height:1.9;margin:15px 0 24px}#purityBlock{border-top:1px solid #f0eaec;padding:23px 0}#purityBlock p{margin-bottom:8px}#purity{font-size:53px;letter-spacing:-2px;color:#b51e31;font-weight:500;font-variant-numeric:tabular-nums}.percent{font-size:25px;color:#b51e31;margin-left:5px}#resultNote{margin-bottom:22px}.result .primary{width:100%;margin-top:8px}.status{margin-top:20px;font-size:13px;min-height:25px}.signin{display:inline-block;margin:15px;color:#ac2336}footer{text-align:center;padding:25px;color:#b7aaae;letter-spacing:2.8px;font-size:9px}@media(max-width:600px){header{height:71px;padding:0 20px}.edition{font-size:8px;letter-spacing:1px}main{margin-top:34px;width:calc(100% - 32px)}h1{font-size:24px}.intro{margin-bottom:25px}.placeholder svg{width:77px}.upload span{display:none}.upload{width:58px}.primary{min-height:56px}.result h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.scanning{animation:none}}

video{object-fit:cover}.corners{inset:15% 38%;border:2px solid #c95569b0;border-radius:8px;box-shadow:0 0 0 500px #0002}#cropOverlay{background:transparent;touch-action:none;cursor:crosshair;z-index:2;object-fit:contain}.view.selecting .corners{display:none}.view.selecting .placeholder{display:none}
