.ts-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;animation:tsIn .2s ease-out}
@keyframes tsIn{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
.ts-hint{display:flex;align-items:center;gap:6px;color:#bdbdc4;font:600 11px/1 var(--x-font);text-shadow:0 1px 6px rgba(0,0,0,.9)}

.bt{display:flex;flex-direction:column;align-items:center}
.bt-tube{width:34px;height:64px;border-radius:9px 9px 3px 3px;background:linear-gradient(90deg,#c9ced3 0%,#f8fafb 30%,#e2e6e9 60%,#a9b0b6 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 4px 8px rgba(0,0,0,.4);position:relative;z-index:1}
.bt-tube i{position:absolute;left:9px;right:9px;top:5px;height:9px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#2d3237,#6b7279);box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}
.bt-body{position:relative;width:250px;margin-top:-6px;padding:20px 22px 26px;border-radius:30px 30px 44px 44px;background:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1.3px) 0 0/3px 3px,linear-gradient(165deg,#ffd34d 0%,#f2b417 22%,#c98d0a 23%,#3a3f46 23.6%,#262a30 60%,#16191c 100%);box-shadow:0 40px 80px -24px rgba(0,0,0,.95),inset 0 2px 0 rgba(255,255,255,.35),inset 0 -4px 0 rgba(0,0,0,.6),0 0 0 1px #08090b}
.bt-brand{margin:0 0 16px 2px;color:#2a1f05;font:800 13px/1 var(--x-font);letter-spacing:.14em}
.bt-brand b{color:#fff;font-weight:900}
.bt-lcd{position:relative;padding:10px 12px 12px;border-radius:8px;background:linear-gradient(170deg,#b9c8a4 0%,#9fb184 100%);box-shadow:inset 0 3px 8px rgba(0,0,0,.45),0 0 0 6px #0b0c0e,0 1px 0 7px rgba(255,255,255,.08);color:#1d2614}
.bt-lcd::after{content:'';position:absolute;inset:0;border-radius:8px;background:linear-gradient(118deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 40%)}
.bt-row{display:flex;justify-content:space-between;font:700 9.5px/1 var(--x-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.bt-num{position:relative;height:58px;margin-top:6px;text-align:right}
.bt-num em,.bt-num b{position:absolute;right:0;top:0;font:700 52px/1.1 var(--x-mono);letter-spacing:.04em;font-style:normal}
.bt-num em{color:rgba(29,38,20,.09)}
.bt-num b{color:#1d2614;text-shadow:1px 1px 0 rgba(0,0,0,.08)}
.bt-unit{text-align:right;font:700 10px/1 var(--x-mono);opacity:.7}
.bt-verdict{margin-top:9px;padding:5px 0 3px;border-top:1px solid rgba(29,38,20,.25);font:800 12px/1 var(--x-font);letter-spacing:.12em;text-transform:uppercase}
.bt-lcd.over .bt-verdict{color:#7a0c0c}
.bt-keys{display:flex;justify-content:center;gap:14px;margin-top:20px}
.bt-keys i{width:40px;height:22px;border-radius:9px;background:linear-gradient(180deg,#4b5159,#1d2024);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 3px rgba(0,0,0,.7)}
.bt-keys i.go{background:linear-gradient(180deg,#43d684,#13803f)}
.bt-grip{height:46px;margin:18px 8px 0;border-radius:18px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.35) 0 3px,rgba(255,255,255,.04) 3px 5px,transparent 5px 9px)}
.bt-name{margin-top:12px;color:#e8e8ea;font:600 12.5px/1 var(--x-font);text-shadow:0 1px 6px rgba(0,0,0,.9)}

.dt{display:flex;align-items:center;gap:26px}
.dt-cassette{position:relative;width:200px;padding:56px 18px 22px;border-radius:22px;background:linear-gradient(160deg,#ffffff 0%,#eef1f3 45%,#d4d9dd 100%);box-shadow:0 40px 80px -24px rgba(0,0,0,.9),inset 0 2px 0 #fff,inset 0 -3px 0 rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.2)}
.dt-swab{position:absolute;left:50%;top:-58px;width:22px;height:96px;margin-left:-11px;border-radius:11px 11px 5px 5px;background:linear-gradient(90deg,#d8dde1,#ffffff 35%,#c9ced3)}
.dt-swab i{position:absolute;left:-6px;right:-6px;top:-4px;height:34px;border-radius:14px;background:radial-gradient(circle at 40% 35%,#ffffff,#e9e4d6 60%,#cfc6ae);box-shadow:0 2px 3px rgba(0,0,0,.25)}
.dt-head{margin-bottom:12px;color:#5a6670;font:800 9px/1 var(--x-font);letter-spacing:.2em;text-align:center}
.dt-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.dt-lane{display:flex;flex-direction:column;align-items:center;gap:6px}
.dt-lane b{color:#2b3238;font:800 10px/1 var(--x-mono);letter-spacing:.06em}
.dt-win{position:relative;width:28px;height:96px;border-radius:5px;background:linear-gradient(90deg,#d8dee2,#f7f9fa 40%,#e6eaed);box-shadow:inset 0 2px 5px rgba(0,0,0,.28)}
.dt-c,.dt-t{position:absolute;left:4px;right:4px;height:4px;border-radius:2px;background:#c4122a;box-shadow:0 0 2px rgba(196,18,42,.5)}
.dt-c{top:22px}
.dt-t{top:60px;opacity:.75}
.dt-lab{position:absolute;right:-11px;color:#7d8790;font:700 8px/1 var(--x-mono)}
.dt-lab.c{top:20px}.dt-lab.t{top:58px}
.dt-well{width:64px;height:30px;margin:16px auto 0;border-radius:15px;background:linear-gradient(180deg,#c9cfd4,#f2f4f5);box-shadow:inset 0 3px 6px rgba(0,0,0,.25)}
.dt-well i{display:block;width:30px;height:12px;margin:9px auto 0;border-radius:6px;background:radial-gradient(ellipse,#ece6cf,#cfc6ae)}
.dt-lot{margin-top:12px;color:#8a949c;font:600 8px/1 var(--x-mono);text-align:center;letter-spacing:.08em}
.dt-card{width:260px;padding:16px;border:1px solid var(--x-line);border-radius:8px;background:rgba(20,20,23,.97);box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
.dt-card-h{margin-bottom:10px}
.dt-card-h b{display:block;color:#fff;font:700 14px/1.2 var(--x-font)}
.dt-card-h span{color:var(--x-faint);font:500 11.5px/1.3 var(--x-font)}
.dt-res{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--x-soft)}
.dt-res span{color:var(--x-text);font:600 12.5px/1 var(--x-font)}
.dt-res b{font:700 10.5px/1 var(--x-mono);letter-spacing:.06em;text-transform:uppercase}
.dt-res.pos b{color:var(--x-red)}
.dt-res.neg b{color:var(--x-green)}
