/* Stempelkarte: bewusst nur innerhalb der eigenständigen Shortcode-Hülle. */
.esb-stamp{--st-blue:#3d79f2;--st-bg:#0d1328;--st-panel:#16203a;--st-line:#2d3d5c;color:#f0f5ff;background:radial-gradient(circle at 0 0,#20335e 0,transparent 52%),var(--st-bg);border:1px solid #30436e;border-radius:20px;padding:clamp(16px,4vw,28px);max-width:600px;margin:18px auto;font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.esb-stamp *{box-sizing:border-box}
.esb-stamp h2{color:#fff;font-size:clamp(22px,4vw,29px);font-weight:800;margin:3px 0 5px;line-height:1.2}
.esb-stamp p{margin:0 0 12px}.esb-stamp a{color:#93baff}.esb-stamp-head{margin-bottom:20px}.esb-stamp-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#98b7ff;font-weight:700;font-size:12px}.esb-stamp-head p,.esb-stamp-muted{color:#abb9d1}
.esb-stamp-panel{padding:20px;background:var(--st-panel);border:1px solid var(--st-line);border-radius:15px;margin-bottom:14px;box-shadow:0 10px 30px #0002}
.esb-stamp-title{font-size:22px;font-weight:800;color:#fff;margin-bottom:4px}
.esb-stamp-progress{height:12px;background:#344466;border-radius:30px;overflow:hidden;margin:15px 0 8px}
.esb-stamp-progress>i{display:block;background:linear-gradient(90deg,#3d79f2,#69d9fa);height:100%;transition:width .3s}
.esb-stamp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:17px 0}
.esb-stamp-dot{aspect-ratio:1;border:2px dashed #536a94;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(17px,4vw,24px);font-weight:900;color:#a4b4d4}
.esb-stamp-dot.is-full{border-style:solid;border-color:#74a3ff;background:#2c69d9;color:white;box-shadow:0 0 12px #3d79f255}
.esb-stamp-reward{background:#22523b66;border:1px solid #58c58f;color:#c4ffdd;padding:13px 15px;border-radius:12px;font-weight:700;margin:15px 0}
.esb-stamp label{display:block;color:#e2eaff;font-weight:650;margin:8px 0 5px}
.esb-stamp input{display:block;width:100%;border-radius:10px;padding:12px;background:#0c142b;border:1px solid #60719a;color:#fff;font:inherit;min-height:44px}
.esb-stamp input:focus{outline:2px solid #83b2ff;outline-offset:2px}
.esb-stamp button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #5886ed;background:#356ee4;color:#fff;border-radius:10px;padding:11px 17px;min-height:44px;cursor:pointer;font:inherit;font-weight:700;text-align:center}
.esb-stamp button:hover{filter:brightness(1.1)}.esb-stamp button:focus-visible{outline:3px solid #9fd5ff;outline-offset:2px}
.esb-stamp button:disabled{opacity:.6;cursor:wait}.esb-stamp .esb-stamp-secondary{background:transparent;border-color:#61799f;color:#d8e6ff}
.esb-stamp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.esb-stamp-message{padding:12px 15px;margin-bottom:13px;border-radius:11px;border:1px solid #5d8bca;background:#173455;color:#deedff}
.esb-stamp-message.is-error{background:#451f2a;border-color:#ed6d83;color:#ffdbe2}
.esb-stamp small,.esb-stamp-help{color:#a5b6d3;font-size:13px}.esb-stamp-history{padding:0;list-style:none;margin:8px 0}
.esb-stamp-history li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #34405d;font-size:14px}
@media(max-width:480px){.esb-stamp{padding:16px}.esb-stamp-panel{padding:16px}.esb-stamp-grid{gap:6px}}
@media(prefers-reduced-motion:reduce){.esb-stamp *{transition:none!important;animation:none!important}}
