{"product_id":"sgp-card-joker","title":"SGP CARD joker","description":"\u003c!-- ============================================================================\n     SGP CARD JOKER — Shopify product description\n     Paste this whole block into the product description in HTML mode ( \u003c\u003e ).\n     Self-contained: all CSS is scoped under .sgpj-root so it can't clash with\n     your theme.  No JavaScript (Shopify-safe).  Payment-processor-safe wording.\n     ========================================================================= --\u003e\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600\u0026amp;family=Space+Grotesk:wght@700;800\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n.sgpj-root{\n  \/* Neumorphic palette (matches the SGP house style) *\/\n  --bg:#e0e5ec; --text:#2d3748; --muted:#718096;\n  --accent:#eab308; --success:#38a169; --danger:#e53e3e;\n  --sh-light:rgba(255,255,255,.8); --sh-dark:rgba(163,177,198,.6);\n  --neu-out:9px 9px 16px var(--sh-dark),-9px -9px 16px var(--sh-light);\n  --neu-in:inset 6px 6px 10px var(--sh-dark),inset -6px -6px 10px var(--sh-light);\n  --r-xl:40px; --r-lg:30px; --r-pill:100px;\n\n  background:var(--bg); color:var(--text);\n  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n  line-height:1.6; padding:clamp(20px,4vw,50px); border-radius:var(--r-xl);\n  max-width:1040px; margin:0 auto; overflow:hidden;\n}\n.sgpj-root *{box-sizing:border-box;margin:0;padding:0}\n.sgpj-root h1,.sgpj-root h2,.sgpj-root h3,.sgpj-root h4{\n  font-family:'Space Grotesk',sans-serif;font-weight:800;color:var(--text);letter-spacing:-.5px;\n}\n\n\/* Cards \u0026 surfaces *\/\n.sgpj-card{background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--neu-out);\n  padding:26px;display:flex;flex-direction:column;gap:12px}\n.sgpj-sunken{background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--neu-in);padding:26px}\n.sgpj-icon{width:58px;height:58px;border-radius:50%;background:var(--bg);box-shadow:var(--neu-out);\n  display:flex;align-items:center;justify-content:center;color:var(--accent)}\n.sgpj-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;\n  stroke-linecap:round;stroke-linejoin:round}\n\n\/* Header *\/\n.sgpj-head{text-align:center;margin-bottom:44px;padding-top:6px}\n.sgpj-badge{display:inline-block;background:var(--bg);box-shadow:var(--neu-in);padding:8px 20px;\n  border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--accent);\n  text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}\n.sgpj-title{font-size:clamp(34px,6vw,60px);line-height:1.05;\n  background:linear-gradient(135deg,#2d3748 0%,#718096 100%);\n  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:12px}\n.sgpj-sub{font-size:clamp(15px,2.2vw,18px);color:var(--muted);font-weight:500;max-width:620px;margin:0 auto}\n\n\/* Section titles *\/\n.sgpj-h2{text-align:center;font-size:clamp(22px,3vw,28px);margin:56px 0 34px}\n.sgpj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px}\n.sgpj-ftitle{font-size:18px;margin-top:2px}\n.sgpj-fdesc{color:var(--muted);font-size:15px}\n\n\/* Spec list *\/\n.sgpj-list{list-style:none}\n.sgpj-list li{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:15px;color:var(--muted);\n  border-bottom:1px solid rgba(163,177,198,.3)}\n.sgpj-list li:last-child{border-bottom:none}\n.sgpj-list .k{color:var(--text);font-weight:600;min-width:120px}\n.sgpj-list .chk{color:var(--success);font-weight:700}\n\n\/* Two-column block *\/\n.sgpj-two{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}\n@media(max-width:720px){.sgpj-two{grid-template-columns:1fr}}\n\n\/* Disclaimer *\/\n.sgpj-disc{margin-top:52px;text-align:center}\n.sgpj-disc h4{color:var(--danger);font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}\n.sgpj-disc p{font-size:12.5px;color:var(--muted)}\n.sgpj-uc{font-size:16px;color:var(--accent);margin-bottom:2px}\n\u003c\/style\u003e\n\n\u003cdiv class=\"sgpj-root\"\u003e\n\n  \u003c!-- ===== HEADER ===== --\u003e\n  \u003cheader class=\"sgpj-head\"\u003e\n    \u003cdiv class=\"sgpj-badge\"\u003ePocket Wireless Lab\u003c\/div\u003e\n    \u003ch1 class=\"sgpj-title\"\u003eSGP CARD JOKER\u003c\/h1\u003e\n    \u003cp class=\"sgpj-sub\"\u003e\n      \u003cb style=\"color:var(--text); font-size:1.1em; display:block; margin-bottom:12px;\"\u003eYour complete wireless prototyping lab, right in your wallet.\u003c\/b\u003e\n      Scan. Analyze. Prototype. A credit-card-sized development lab — driven entirely from your phone over the card's own Wi-Fi panel. No app, no cloud, no internet required.\n    \u003c\/p\u003e\n  \u003c\/header\u003e\n\n  \u003c!-- ===== CORE CAPABILITIES ===== --\u003e\n  \u003ch2 class=\"sgpj-h2\"\u003e🃏 Core Capabilities\u003c\/h2\u003e\n  \u003cdiv class=\"sgpj-grid\"\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003crect x=\"9\" y=\"9\" width=\"6\" height=\"6\"\u003e\u003c\/rect\u003e\u003cline x1=\"9\" y1=\"1\" x2=\"9\" y2=\"4\"\u003e\u003c\/line\u003e\u003cline x1=\"15\" y1=\"1\" x2=\"15\" y2=\"4\"\u003e\u003c\/line\u003e\u003cline x1=\"9\" y1=\"20\" x2=\"9\" y2=\"23\"\u003e\u003c\/line\u003e\u003cline x1=\"15\" y1=\"20\" x2=\"15\" y2=\"23\"\u003e\u003c\/line\u003e\u003cline x1=\"20\" y1=\"9\" x2=\"23\" y2=\"9\"\u003e\u003c\/line\u003e\u003cline x1=\"20\" y1=\"14\" x2=\"23\" y2=\"14\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"9\" x2=\"4\" y2=\"9\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"14\" x2=\"4\" y2=\"14\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003eESP32-S3 Core\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eDual-core Xtensa LX7 @ 240 MHz with 8 MB flash and native USB. A complete wireless computer on a card — 100% open and reprogrammable.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 15a4 4 0 0 1 0-6\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 17a8 8 0 0 1 0-10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003e13.56 MHz NFC \/ RFID\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eOnboard PN532 front-end to read, write and explore 13.56 MHz ISO-14443A \/ MIFARE tags — ideal for NFC development, tag experiments and DIY projects.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12.55a11 11 0 0 1 14.08 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M1.42 9a16 16 0 0 1 21.16 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M8.53 16.11a6 6 0 0 1 6.95 0\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"20\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003eWi-Fi Signal Lab\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eSurvey nearby 2.4 GHz networks and analyze channels, devices and signal quality to understand your own wireless environment in detail.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M7 7l10 10-5 5V2l5 5L7 17\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003eBluetooth LE Scanner\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eDiscover, identify and log nearby Bluetooth 5 (LE) devices with live RSSI and vendor lookup — a clear map of the BLE activity around you.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"6\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003eProximity Radar\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eA combined Wi-Fi + BLE \"sonar\" that detects nearby wireless devices in real time on a live sweep display — instant awareness of the signals around you.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003eSignal Strength (CSI)\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eRead the live link intensity between the card and your phone for presence and motion experiments — turn ordinary Wi-Fi into a sensing tool.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"5\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"\u003e\u003c\/line\u003e\u003cline x1=\"4.2\" y1=\"4.2\" x2=\"5.6\" y2=\"5.6\"\u003e\u003c\/line\u003e\u003cline x1=\"18.4\" y1=\"18.4\" x2=\"19.8\" y2=\"19.8\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"4.2\" y1=\"19.8\" x2=\"5.6\" y2=\"18.4\"\u003e\u003c\/line\u003e\u003cline x1=\"18.4\" y1=\"5.6\" x2=\"19.8\" y2=\"4.2\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003eAddressable RGB\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eFour chainable WS2812B LEDs with dozens of effects — status auras, siren, amber, Morse \/ SOS and a hold-to-read battery gauge across all four lights.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"\u003e\u003c\/polygon\u003e\u003cpath d=\"M15.5 8.5a5 5 0 0 1 0 7\"\u003e\u003c\/path\u003e\u003cpath d=\"M19 5a9 9 0 0 1 0 14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003eSound Engine\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eAn onboard buzzer with a full tone library — alerts, locators and long chiptune soundtracks — for feedback, signalling and just plain fun.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"10\" cy=\"7\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"4\" cy=\"20\" r=\"1\"\u003e\u003c\/circle\u003e\u003cpath d=\"M4.7 19.3L19 5\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 3l-3 1 2 2 1-3z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.3 6.7l4 4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003eUSB-C OTG\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eNative USB-C for keyboard \/ mouse (HID) prototyping and automation on computers you own, plus fast one-cable firmware flashing from the browser.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cline x1=\"4\" y1=\"21\" x2=\"4\" y2=\"14\"\u003e\u003c\/line\u003e\u003cline x1=\"4\" y1=\"10\" x2=\"4\" y2=\"3\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"21\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"8\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003cline x1=\"20\" y1=\"21\" x2=\"20\" y2=\"16\"\u003e\u003c\/line\u003e\u003cline x1=\"20\" y1=\"12\" x2=\"20\" y2=\"3\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"14\" x2=\"7\" y2=\"14\"\u003e\u003c\/line\u003e\u003cline x1=\"9\" y1=\"8\" x2=\"15\" y2=\"8\"\u003e\u003c\/line\u003e\u003cline x1=\"17\" y1=\"16\" x2=\"23\" y2=\"16\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003eGPIO Expansion Header\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003e14 programmable pins (GPIO \/ I²C \/ UART \/ 3V3 \/ GND) to dock sensors, actuators and external modules and drive them live from the panel.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"7\" y=\"2\" width=\"10\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"11\" y1=\"18\" x2=\"13\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003ePhone-Controlled Panel\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eThe card raises its own Wi-Fi access point and serves a green web console. Every module is a tap away in any browser — nothing to install.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003cdiv class=\"sgpj-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16 18l6-6-6-6\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 6l-6 6 6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003ch3 class=\"sgpj-ftitle\"\u003e100% Open Source\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eArduino \/ ESP-IDF compatible with a fully documented pin map. Fork the firmware, add your own modules and make the card truly yours.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- ===== USE CASES ===== --\u003e\n  \u003ch2 class=\"sgpj-h2\"\u003e⚡ Applications \u0026amp; Use Cases\u003c\/h2\u003e\n  \u003cdiv class=\"sgpj-grid\"\u003e\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003ch3 class=\"sgpj-uc\"\u003e💳 01. NFC \/ RFID Projects\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eRead, write and compare NFC \/ RFID tags and learn how contactless technology works, using tags that belong to you.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003ch3 class=\"sgpj-uc\"\u003e📡 02. Wireless Analysis\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eSurvey and analyze your own or your organization's Wi-Fi \/ BLE environment to understand coverage, channels and connected devices.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003ch3 class=\"sgpj-uc\"\u003e🔎 03. BLE Discovery\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eDiscover the Bluetooth devices around you, identify vendors and study advertising and signal behaviour.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003ch3 class=\"sgpj-uc\"\u003e⌨️ 04. USB Automation\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003ePrototype keyboard and mouse macros to automate repetitive tasks on computers you own.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003ch3 class=\"sgpj-uc\"\u003e🎓 05. Embedded Education\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eA pocket laboratory for learning C \/ C++, wireless protocols and secure hardware — Arduino and ESP-IDF ready.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sgpj-card\"\u003e\n      \u003ch3 class=\"sgpj-uc\"\u003e⚙️ 06. Hardware Prototyping\u003c\/h3\u003e\n      \u003cp class=\"sgpj-fdesc\"\u003eDrive the GPIO header to breadboard sensors, actuators and I²C \/ UART peripherals on the fly.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== SPECS ===== --\u003e\n  \u003ch2 class=\"sgpj-h2\"\u003e🔧 Technical Specifications\u003c\/h2\u003e\n  \u003cdiv class=\"sgpj-two\"\u003e\n    \u003cdiv class=\"sgpj-sunken\"\u003e\n      \u003cul class=\"sgpj-list\"\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eProcessor\u003c\/span\u003e ESP32-S3, dual-core LX7 @ 240 MHz\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eMemory\u003c\/span\u003e 8 MB flash, native USB\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eNFC \/ RFID\u003c\/span\u003e PN532 · 13.56 MHz · ISO-14443A\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eWireless\u003c\/span\u003e 2.4 GHz Wi-Fi + Bluetooth 5 (LE)\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eLighting\u003c\/span\u003e 4 × WS2812B addressable RGB\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sgpj-sunken\"\u003e\n      \u003cul class=\"sgpj-list\"\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eAudio\u003c\/span\u003e Piezo buzzer, tone engine\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eConnectivity\u003c\/span\u003e USB-C (OTG) + 14-pin header\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eHeader\u003c\/span\u003e GPIO \/ I²C \/ UART \/ 3V3 \/ GND\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eControl\u003c\/span\u003e Self-hosted Wi-Fi AP + web panel\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"k\"\u003eFirmware\u003c\/span\u003e Open source · Arduino-compatible\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== WHY ===== --\u003e\n  \u003ch2 class=\"sgpj-h2\"\u003e✅ Why the Card Joker\u003c\/h2\u003e\n  \u003cdiv class=\"sgpj-grid\"\u003e\n    \u003cdiv class=\"sgpj-card\"\u003e\u003cul class=\"sgpj-list\"\u003e\n      \u003cli\u003e\n\u003cspan class=\"chk\"\u003e✓\u003c\/span\u003e No app \u0026amp; no cloud — runs from its own Wi-Fi\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"chk\"\u003e✓\u003c\/span\u003e Works with any phone, tablet or laptop browser\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"chk\"\u003e✓\u003c\/span\u003e Credit-card format — genuinely pocketable\u003c\/li\u003e\n    \u003c\/ul\u003e\u003c\/div\u003e\n    \u003cdiv class=\"sgpj-card\"\u003e\u003cul class=\"sgpj-list\"\u003e\n      \u003cli\u003e\n\u003cspan class=\"chk\"\u003e✓\u003c\/span\u003e Every module in one green console\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"chk\"\u003e✓\u003c\/span\u003e Flash new firmware over a single USB-C cable\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"chk\"\u003e✓\u003c\/span\u003e Fully documented, open and expandable\u003c\/li\u003e\n    \u003c\/ul\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== DISCLAIMER ===== --\u003e\n  \u003cdiv class=\"sgpj-disc sgpj-sunken\"\u003e\n    \u003ch4\u003e🔒 Responsible Use\u003c\/h4\u003e\n    \u003cp\u003eEngineered for education, electronics development and personal IoT projects. Operators must comply with all applicable laws and only use the device on networks and hardware they own or have explicit permission to use.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"sgpstore","offers":[{"title":"Default Title","offer_id":58116749263180,"sku":null,"price":98.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/9807\/4700\/files\/FullSizeRender_ada9a2e5-9ff8-4f66-87b3-e99459de4005.jpg?v=1784206876","url":"https:\/\/sgpstore.net\/products\/sgp-card-joker","provider":"sgpstore","version":"1.0","type":"link"}