:root{--navy:#1B2F56;--red:#C8102E;--teal:#1D9E75;--cream:#F2E3CE;--burgundy:#6E2436;--ink:#12203d}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:Nunito,Arial Rounded MT Bold,Segoe UI,sans-serif}#c{display:block;width:100%;height:100%}.hud{position:fixed;color:#fff;-webkit-user-select:none;user-select:none;z-index:5}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0d1830 0%,var(--navy) 60%,#24406f 100%);transition:opacity .35s ease}#loading.hide{opacity:0;pointer-events:none}.loadCard{display:flex;flex-direction:column;align-items:center;gap:18px}.loadLogo{width:min(240px,58vw);height:auto;background:#fff;border-radius:12px;padding:14px 20px;box-shadow:0 8px 24px #00000059}.loadBar{width:180px;height:6px;border-radius:4px;background:#ffffff26;overflow:hidden}.loadFill{height:100%;width:35%;border-radius:4px;background:var(--red);animation:loadSweep 1.1s ease-in-out infinite}.loadTxt{color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em;opacity:.85}@keyframes loadSweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}#xh{left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;pointer-events:none}#xh:before,#xh:after{content:"";position:absolute;background:#fff;opacity:.85}#xh:before{left:6px;top:0;width:2px;height:14px}#xh:after{left:0;top:6px;width:14px;height:2px}#obj{left:12px;top:12px;max-width:min(430px,72vw,calc(100vw - 204px));background:#1b2f56eb;border-left:5px solid var(--red);border-radius:0 12px 12px 0;padding:10px 14px}#obj .eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--cream);opacity:.8;text-transform:uppercase}#obj .text{font-size:15px;font-weight:800;line-height:1.3;margin-top:2px}#obj .count{font-size:11px;font-weight:700;color:var(--teal);margin-top:4px}#meters{right:12px;top:12px;width:172px;display:flex;flex-direction:column;gap:8px}.meter{background:#1b2f56eb;border-radius:10px;padding:8px 10px}.meter .lab{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);display:flex;justify-content:space-between}.meter .bar{height:9px;background:#ffffff26;border-radius:5px;margin-top:5px;overflow:hidden}.meter .fill{height:100%;width:0%;border-radius:5px;background:var(--teal);transition:width .12s linear}#suckFill{background:var(--red)}#cleanMeter{display:none}#prompt{left:50%;bottom:104px;transform:translate(-50%);background:#1b2f56f0;border-radius:12px;padding:9px 16px;font-size:15px;font-weight:800;display:none;text-align:center;max-width:86vw}#prompt b{color:var(--teal)}#toast{left:50%;bottom:160px;transform:translate(-50%);background:var(--red);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:800;display:none;max-width:86vw;text-align:center}#listBtn{right:12px;bottom:12px;background:#1b2f56eb;border:0;color:#fff;font:800 13px Nunito,sans-serif;padding:10px 14px;border-radius:10px;cursor:pointer}#checklist{right:12px;bottom:56px;width:min(320px,80vw);max-height:52vh;overflow:auto;background:#12203df5;border-radius:14px;padding:12px 14px;display:none}#checklist h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:8px}#checklist div{font-size:13px;font-weight:700;padding:3px 0;color:#cdd6e6}#checklist div.done{color:var(--teal);text-decoration:line-through;opacity:.75}#checklist div.now{color:#fff}#checklist div.now:before{content:"▶ ";color:var(--red)}#stick{left:18px;bottom:18px;width:118px;height:118px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.25);display:none}#knob{position:absolute;left:39px;top:39px;width:40px;height:40px;border-radius:50%;background:#ffffff73}.abtn{position:fixed;z-index:6;border:0;border-radius:50%;color:#fff;font:900 13px Nunito,sans-serif;display:none;align-items:center;justify-content:center;box-shadow:0 4px 14px #0006}#btnE{right:24px;bottom:120px;width:74px;height:74px;background:var(--teal)}#btnClean{right:112px;bottom:34px;width:88px;height:88px;background:var(--red)}#flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .18s;z-index:8}.shots{display:flex;gap:10px;margin-top:12px}.shots figure{flex:1;margin:0}.shots img{width:100%;border-radius:10px;border:3px solid var(--navy);display:block}.shots figcaption{text-align:center;font-weight:800;font-size:12px;color:var(--burgundy);margin-top:4px}.logoPlate{background:#fff;border-radius:12px;padding:12px 18px;box-shadow:0 3px 12px #1b2f562e;display:inline-block}.logoPlate .logo{display:block;width:min(300px,60vw);height:auto}.logoPlate.small{padding:8px 12px}.logoPlate.small .logo{width:min(170px,38vw)}.reportHead{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sub{font-size:12px;font-weight:800;color:var(--navy);opacity:.75;margin-top:6px;letter-spacing:.04em}.cert{display:flex;align-items:center;gap:14px;margin-top:14px;text-align:left;border:2px solid var(--navy);outline:2px solid var(--teal);outline-offset:3px;border-radius:10px;padding:10px 14px;background:#fbf6ea}.certSeal{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font:900 20px Nunito,sans-serif;box-shadow:0 0 0 3px #fbf6ea,0 0 0 5px var(--red)}.certTitle{font-size:14px;font-weight:900;color:var(--navy);letter-spacing:.08em;text-transform:uppercase}.certLine{font-size:11px;font-weight:700;color:var(--ink);opacity:.85}.certMotto{font-size:11px;font-weight:800;font-style:italic;color:var(--burgundy);margin-top:2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0d1830 0%,var(--navy) 60%,#24406f 100%)}.card{width:min(560px,92vw);max-height:92vh;overflow:auto;background:var(--cream);border-radius:18px;padding:26px 26px 22px;color:var(--ink);box-shadow:0 24px 60px #00000080}.wave{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--burgundy),var(--red) 55%,var(--burgundy));margin:14px 0 16px}.brand{font-size:12px;letter-spacing:.22em;font-weight:900;color:var(--red);text-transform:uppercase}.card h1{font-size:clamp(24px,5.4vw,34px);font-weight:900;color:var(--navy);line-height:1.06;margin-top:4px}.tag{font-size:13px;font-weight:800;color:var(--burgundy);margin-top:6px;font-style:italic}.card p{font-size:14px;font-weight:600;line-height:1.5;margin-top:12px}.kbd{display:inline-block;background:var(--navy);color:#fff;border-radius:6px;padding:1px 8px;font-weight:800;font-size:12px}.go{margin-top:18px;width:100%;padding:14px;border:0;border-radius:12px;background:var(--red);color:#fff;font:900 17px Nunito,sans-serif;cursor:pointer}.go:active{transform:translateY(1px)}#score{display:none}.rows{margin-top:12px}.row{display:flex;justify-content:space-between;font-size:14px;font-weight:700;padding:5px 0;border-bottom:1px dashed rgba(27,47,86,.25)}.row b{color:var(--navy)}.total{display:flex;justify-content:space-between;margin-top:12px;font-size:19px;font-weight:900;color:var(--navy)}.rank{margin-top:8px;text-align:center;font-size:26px;font-weight:900;color:var(--red);letter-spacing:.06em}
