.ss-stampcard{color:#123d40;background:linear-gradient(148deg,#f0faf6,#fff 66%,#f9f7ef);border:1px solid #bbe2d4;border-radius:17px;gap:14px;padding:17px;display:grid;box-shadow:0 8px 22px #0c44360d}.ss-stampcard-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ss-stampcard-header>div{gap:4px;min-width:0;display:grid}.ss-stampcard-header small{color:#12866d;letter-spacing:.08em;font-size:10px;font-weight:900}.ss-stampcard-header strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.ss-stampcard-header>span{white-space:nowrap;font-size:13px;font-weight:900}.ss-stampcard-slots{gap:10px;display:grid}.ss-stampcard-slot{aspect-ratio:1;color:#aac6bc;background:#ffffffd6;border:1.5px dashed #bdd5cc;border-radius:13px;place-items:center;min-width:0;display:grid;overflow:hidden}.ss-stampcard-slot.is-stamped{background:#fff;border:2px solid #14ad8c;transform:rotate(-2deg);box-shadow:0 3px 11px #109b7a1f}.ss-stampcard-slot img{object-fit:contain;width:90%;height:90%}.ss-stampcard-slot.is-stamped>span{color:#0c866b;background:#dff7ee;border-radius:50%;place-items:center;width:82%;height:82%;font-size:clamp(12px,3vw,23px);font-weight:900;display:grid}.ss-stampcard-empty{opacity:.65;font-size:clamp(14px,4vw,25px)}.ss-stampcard-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ss-stampcard-bottom strong{color:#104d42}.ss-stampcard-bottom em{color:#0a9576;font-style:normal;font-weight:800}.ss-stampcard{isolation:isolate;background:linear-gradient(140deg,#eafaf4,#fffefa 65%,#f1fcf7);border:1px solid #6ad8bb;border-radius:19px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffd9,0 8px 27px #066f5b1a,0 0 22px #15c4951f}.ss-stampcard:before{content:"";pointer-events:none;opacity:.095;z-index:0;background:url(/brand/stadtselect-logo-transparent.png) 50%/contain no-repeat;position:absolute;inset:19% 9%}.ss-stampcard>*,.ss-stampcard-slots{z-index:1;position:relative}.ss-stampcard-slot{color:#9acaba;background:#ffffffa6;border:1.5px dashed #a1d9c7;box-shadow:inset 0 2px 8px #13856a09}.ss-stampcard-slot.is-stamped{z-index:2;background:#fff;border:2px solid #26bd97;position:relative;transform:rotate(-2deg);box-shadow:0 2px 9px #09846733,0 0 0 3px #48deab1c}.ss-stampcard-slot.is-stamped img{object-fit:contain;object-position:50% 50%;background:#fff;border-radius:9px;place-self:center;width:90%;height:90%;margin:0;display:block;transform:translateY(-10%)}.ss-stampcard-slot.is-stamped>span{color:#08846c;background:#dbf8ec;border:1px solid #a1e6cc}@media (prefers-reduced-motion:reduce){.ss-stampcard-slot.is-stamped{transform:none}}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack{isolation:isolate;min-width:0;padding:0 15px 17px 0;position:relative}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack:before,:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack:after{content:"";pointer-events:none;background:linear-gradient(135deg,#f8fffd,#eaf8f3 62%,#e5effd);border:1px solid #25ab9a57;border-radius:18px;display:block;position:absolute}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack:before{z-index:0;inset:8px 7px;box-shadow:0 7px 16px #0f605b17}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack:after{z-index:1;background:linear-gradient(145deg,#f8fcff,#edf3ff 68%,#e4faf2);border-color:#608fdc4d;inset:15px 0 1px 14px;box-shadow:0 9px 18px #1f487613}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack-front{z-index:2;border-radius:19px;min-width:0;position:relative}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack-front>.ss-stampcard{width:100%;min-width:0;max-width:none;margin:0}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack-front>.ss-member-wallet-summary{min-width:0;margin:0}@media (max-width:600px){:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack{padding:0 12px 14px 0}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack:before{border-radius:16px;inset:7px 6px}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack:after{border-radius:16px;inset:13px 0 1px 12px}:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack-front{border-radius:16px}}@media (prefers-reduced-motion:reduce){:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack,:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack:before,:is(.ss-guest-overview,.ss-member-overview) .ss-stamp-stack:after{transition:none;animation:none}}
