.wcard{--p:var(--color-primary);--p2:color-mix(in srgb,var(--color-primary)62%,white);--bg:var(--color-background);--panel:var(--color-surface-container);--line:var(--color-outline-variant);--text:var(--color-on-surface);--muted:var(--color-on-surface-variant);--dim:var(--color-dim);--ok:#6ee7a8}.wcard .hok{fill:var(--ok);font-family:var(--font-label),monospace;letter-spacing:.5px;font-size:7px}.wcard figure{border:1px solid var(--line);background:var(--panel)}.wcard figcaption{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:9px 12px;font-size:.62rem}.wcard figcaption b{color:var(--p);font-weight:500}.wcard .vp{aspect-ratio:16/10;image-rendering:pixelated;background:radial-gradient(120% 100% at 50% 10%,#15151a,#09090b 72%);position:relative;overflow:hidden}.wcard .tag{z-index:5;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:.5rem;position:absolute;top:10px;left:14px}.wcard svg.scene{width:100%;height:100%;position:absolute;inset:0}.wcard .htxt{fill:var(--p);font-family:var(--font-label),monospace;letter-spacing:.5px;font-size:7px}.wcard .hdim{fill:var(--dim);font-family:var(--font-label),monospace;letter-spacing:.5px;font-size:6px}.wcard .ck{stroke:var(--dim);stroke-width:1px;fill:none;opacity:.6}.wcard .mount{fill:#22222a;stroke:#5a5a66;stroke-width:1.5px}.wcard .lnk1{stroke:#4a4a55;stroke-width:8px;stroke-linecap:round;fill:none}.wcard .lnk2{stroke:#3a3a44;stroke-width:6.5px;stroke-linecap:round;fill:none}.wcard .joint{fill:#2e2e36;stroke:#6a6a75;stroke-width:1.5px}.wcard .gun{fill:none;stroke:#8a8a95;stroke-width:2px}.wcard .part{fill:#9d7bff0f;stroke:#5a5a66;stroke-width:1.3px;stroke-linejoin:round}.wcard .det{fill:#0d0d10;stroke:#2a2a30;stroke-width:1px}.wcard .rib{stroke:#3a3a44;stroke-width:1px;fill:none}.wcard .guide{stroke:var(--p);stroke-width:1px;fill:none;stroke-dasharray:3 3;opacity:.45}.wcard .bead{stroke:#d8c2ff;stroke-width:3px;fill:none;stroke-linecap:round;stroke-dasharray:640}.wcard .dbox{fill:none;stroke:var(--p);stroke-width:1px;stroke-dasharray:4 3;opacity:.4}.wcard .tgt{fill:none;stroke:var(--p);stroke-width:1px;opacity:.5;animation:2s ease-in-out infinite wtpulse}@keyframes wtpulse{0%,to{opacity:.3}50%{opacity:.8}}.wcard .vlock path{fill:none;stroke:var(--p);stroke-width:1.5px}.wcard .weld{z-index:4;position:absolute;transform:translate(-50%,-50%)}.wcard .core{background:#fff;width:8px;height:8px;animation:.18s steps(2,end) infinite wcore;position:absolute;top:-4px;left:-4px;box-shadow:0 0 8px 2px #ffd24a}.wcard .glow{background:radial-gradient(circle,#ffa03c80,#0000 70%);width:30px;height:30px;animation:.3s steps(2,end) infinite wcore;position:absolute;top:-15px;left:-15px}.wcard .sp{margin:-2px;position:absolute}@keyframes wcore{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}to{opacity:1}}@keyframes warc{0%{opacity:1;transform:translate(0)}45%{transform:translate(calc(var(--dx)*.55),var(--up));opacity:1}99%{transform:translate(var(--dx),var(--dn));opacity:1}to{opacity:0}}@keyframes wray{0%{opacity:1;transform:translate(0)}80%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes wblink{0%,to{opacity:0}50%{opacity:1}}@keyframes wfall{0%{opacity:1;transform:translateY(-6px)}85%{opacity:1}to{transform:translate(var(--dx),var(--dn));opacity:0}}
