/* ---------- Stammgast-Karte ---------- */
.sg{padding:clamp(36px,6vw,88px) 0 clamp(64px,8vw,120px);background:radial-gradient(70% 50% at 85% 0%,rgba(201,164,92,.12),transparent 70%)}
.sg-in{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.sg-head{max-width:720px}
.sg-head h1{margin-top:14px;font:500 clamp(38px,6vw,68px)/1.02 var(--f-disp);letter-spacing:-.01em;text-wrap:balance}
.sg-head h1 em{color:var(--goldt)}
.sg-lead{margin-top:16px;max-width:52ch;color:var(--ink2);font-size:16px;line-height:1.6}
.sg-stage{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}

/* the card itself – a physical-feeling object, dark in both themes */
.sgc{--cg:#C9A45C;--ct:#E3C88A;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:22px;padding:clamp(20px,3vw,30px);border-radius:24px;color:#F1E6D0;
  background:radial-gradient(120% 90% at 100% 0%,rgba(201,164,92,.22),transparent 55%),linear-gradient(160deg,#241A11,#120D08 70%);
  box-shadow:0 30px 70px -20px rgba(0,0,0,.55),inset 0 0 0 1px rgba(227,200,138,.28)}
.sgc::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M22 4l4.2 9.8L36 9.6l-4.2 9.8L36 29.4l-9.8-4.2L22 35l-4.2-9.8L8 29.4l4.2-10L8 9.6l9.8 4.2z' fill='none' stroke='%23E3C88A' stroke-width='1'/%3E%3C/svg%3E")}
.sgc-shine{position:absolute;inset:-40% -60%;z-index:-1;background:linear-gradient(115deg,transparent 42%,rgba(255,236,190,.09) 50%,transparent 58%);transform:translateX(-30%);animation:sgShine 7s ease-in-out infinite;pointer-events:none}
@keyframes sgShine{0%,55%{transform:translateX(-35%)}100%{transform:translateX(35%)}}
.sgc-top{display:flex;align-items:center;gap:12px}
.sgc-top .m-mark{width:38px;height:38px;color:var(--cg)}
.sgc-top div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.sgc-top b{font:500 13px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ct)}
.sgc-hi{font:italic 400 18px/1.2 var(--f-disp);color:#F1E6D0;min-height:1em}
.sgc-num{font:500 12px/1 var(--f-body);letter-spacing:.14em;color:rgba(241,230,208,.62);white-space:nowrap}
.sgc-row{display:flex;flex-direction:column;gap:12px}
.sgc-l{display:flex;align-items:center;gap:12px}
.sgc-l .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(227,200,138,.1);color:var(--ct);flex:none}
.sgc-l .ic svg{width:19px;height:19px}
.sgc-l>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}
.sgc-l b{font:500 15px/1.1 var(--f-body);letter-spacing:.02em}
.sgc-l small{font-size:12px;color:rgba(241,230,208,.6)}
.sgc-c{font:500 22px/1 var(--f-disp);color:var(--ct);white-space:nowrap}
.dots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,10),minmax(0,1fr));gap:clamp(5px,1.2vw,9px)}
.dots li{position:relative;aspect-ratio:1;border-radius:50%;border:1px solid rgba(227,200,138,.32);display:grid;place-items:center;transition:background .4s,border-color .4s,transform .4s}
.dots li.free{border-style:dashed;color:rgba(227,200,138,.75)}
.dots li.free svg{width:58%;height:58%}
.dots li.on{border-color:transparent;background:radial-gradient(circle at 35% 30%,#F6E1AE,#C9A45C 55%,#9C7838);box-shadow:inset 0 -2px 4px rgba(60,40,10,.35),0 2px 8px rgba(201,164,92,.25)}
.dots li.on::after{content:"";width:34%;height:34%;border-radius:50%;background:rgba(26,20,13,.28)}
.dots li.on.free svg{display:none}
.dots li.pop{animation:sgPop .7s cubic-bezier(.3,1.6,.5,1)}
@keyframes sgPop{0%{transform:scale(.4)}60%{transform:scale(1.25)}100%{transform:scale(1)}}

.sgc-rewards{display:flex;flex-direction:column;gap:10px}
.sgr{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#E9CD8C,#C9A45C 55%,#A88340);color:#1A140D;box-shadow:0 12px 30px -12px rgba(201,164,92,.6)}
.sgr svg{width:28px;height:28px;flex:none}
.sgr div{flex:1;display:flex;flex-direction:column;gap:2px}
.sgr b{font:600 15px/1.2 var(--f-body)}
.sgr small{font-size:12px;opacity:.75;letter-spacing:.04em}
.sgr button{min-height:40px;padding:0 16px;border-radius:999px;border:0;background:#1A140D;color:#F1E6D0;font:500 13px/1 var(--f-body);letter-spacing:.04em;cursor:pointer}

.sgc-cta{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.sgc-cta .btn{min-height:56px;font-size:15px;gap:12px}
.sgc-cta .btn svg{width:22px;height:22px}
.sgc-note{text-align:center;font-size:12.5px;color:rgba(241,230,208,.6)}
.sgc[data-state="loading"] .sgc-show,.sgc[data-state="loading"] .sgc-start{visibility:hidden}
.sgc[data-state="empty"] .sgc-show,.sgc[data-state="ready"] .sgc-start,.sgc[data-state="ready"] .sgc-note{display:none}
.sgc[data-state="empty"] .dots li{opacity:.55}
.sgc[data-state="loading"] .dots li{animation:sgPulse 1.4s ease-in-out infinite;animation-delay:calc(var(--d,0) * 1ms)}
@keyframes sgPulse{50%{opacity:.35}}

/* side column */
.sg-side{display:flex;flex-direction:column;gap:22px}
.sg-keep{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;border:1px solid var(--line);background:var(--card)}
.sg-keep p{font-size:14px;line-height:1.55;color:var(--ink2)}
.sg-keep p b{display:block;margin-bottom:3px;font:500 16px/1.3 var(--f-body);color:var(--ink)}
.sg-keep-g{display:flex;flex-direction:column;gap:12px}
.gbtn{gap:10px;align-self:flex-start;border-color:var(--line2);color:var(--ink)}
.gbtn svg{width:18px;height:18px}
.sg-keep-ok{display:flex;align-items:center;gap:10px}
.sg-keep-ok svg{width:20px;height:20px;color:#5FB46A;flex:none}
.shr{display:inline-block;width:12px;height:14px;vertical-align:-2px;border:1.4px solid currentColor;border-top:0;border-radius:0 0 2px 2px;position:relative;margin:0 2px}
.shr::before{content:"";position:absolute;left:50%;top:-6px;width:1.4px;height:10px;background:currentColor;transform:translateX(-50%)}
.sg-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sg-steps li{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.sg-steps span{font:400 30px/1 var(--f-disp);color:var(--gold);width:22px;flex:none}
.sg-steps p{font-size:14px;line-height:1.55;color:var(--ink2)}
.sg-steps b{display:block;font:500 16px/1.3 var(--f-body);color:var(--ink);margin-bottom:2px}
.sg-bonus{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.5;color:var(--ink2)}
.sg-bonus span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(201,164,92,.14);color:var(--goldt)}
.sg-bonus svg{width:18px;height:18px}
.sg-bonus b{color:var(--ink);font-weight:500}
.sg-fine{max-width:760px;border-top:1px solid var(--line);padding-top:6px}
.sg-fine summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--ink2);letter-spacing:.02em}
.sg-fine ul{display:flex;flex-direction:column;gap:8px;padding:0 0 8px 18px;font-size:13.5px;line-height:1.6;color:var(--mut)}
.sg-fine a{color:var(--ink2)}
.sg-del{border:0;background:none;padding:0;margin-left:6px;color:var(--acc);font:inherit;text-decoration:underline;cursor:pointer}

/* ---------- QR sheet ---------- */
.sgq,.sgd{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(8,6,4,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:sgFade .35s ease}
@keyframes sgFade{from{opacity:0}}
.sgq-in,.sgd-in{position:relative;width:min(420px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 22px 26px;border-radius:28px;background:#15100B;color:#F1E6D0;box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 0 0 1px rgba(227,200,138,.25);animation:sgUp .5s cubic-bezier(.2,.8,.2,1)}
@keyframes sgUp{from{transform:translateY(24px) scale(.98);opacity:0}}
.sgq-top{align-self:stretch;display:flex;align-items:center;justify-content:space-between}
.sgq-k{font:500 12px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:#E3C88A}
.sgq-x{width:44px;height:44px;border-radius:50%;border:1px solid rgba(227,200,138,.35);background:transparent;color:#F1E6D0;display:grid;place-items:center;cursor:pointer}
.sgq-x svg{width:18px;height:18px}
.sgq-gift{align-self:stretch;text-align:center;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#E9CD8C,#C9A45C);color:#1A140D;font:600 15px/1.3 var(--f-body)}
.sgq-code{position:relative;width:min(300px,78vw);aspect-ratio:1;border-radius:22px;background:#fff;padding:16px;overflow:hidden}
.sgq-qr{width:100%;height:100%}
.sgq-qr svg{width:100%;height:100%;display:block}
.sgq-live{position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,#C9A45C 0 14px,#1A140D 14px 28px);background-size:28px 6px;animation:sgLive 1s linear infinite}
@keyframes sgLive{to{background-position:28px 0}}
.sgq.gift .sgq-in{box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 0 0 2px #E3C88A,0 0 60px rgba(227,200,138,.25)}
.sgq-meta{display:flex;align-items:center;gap:14px}
.sgq-clock{font:500 22px/1 var(--f-body);font-variant-numeric:tabular-nums;letter-spacing:.06em}
.sgq-ring{width:28px;height:28px;transform:rotate(-90deg)}
.sgq-ring circle{fill:none;stroke:rgba(227,200,138,.2);stroke-width:3}
.sgq-ring .p{stroke:#E3C88A;stroke-dasharray:97.4;stroke-linecap:round;transition:stroke-dashoffset 1s linear}
.sgq-num{font:500 13px/1 var(--f-body);letter-spacing:.14em;color:rgba(241,230,208,.6)}
.sgq-hint{font-size:12.5px;color:rgba(241,230,208,.6);text-align:center}
.sgq-toast{position:absolute;inset:0;border-radius:28px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;background:rgba(21,16,11,.94);text-align:center;font:500 26px/1.2 var(--f-disp);color:#F1E6D0;animation:sgFade .3s}
.sgq-toast b{display:grid;place-items:center;width:84px;height:84px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F6E1AE,#C9A45C 55%,#9C7838);color:#1A140D;animation:sgPop .7s cubic-bezier(.3,1.6,.5,1)}
.sgq-toast b svg{width:40px;height:40px}
.sgq-toast small{display:block;font:400 14px/1.4 var(--f-body);color:rgba(241,230,208,.7)}

/* ---------- after redemption ---------- */
.sgd-in{text-align:center;gap:14px;padding:34px 24px 24px;overflow:hidden}
.sgd-in h2{font:500 34px/1.08 var(--f-disp)}
.sgd-in>p{font-size:15px;line-height:1.55;color:rgba(241,230,208,.78);max-width:32ch}
.sgd-ic{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#F6E1AE,#C9A45C 55%,#9C7838);color:#1A140D;animation:sgPop .8s cubic-bezier(.3,1.6,.5,1)}
.sgd-ic svg{width:44px;height:44px}
.sgd-review{align-self:stretch;display:flex;flex-direction:column;gap:12px;margin-top:6px;padding:18px;border-radius:18px;background:rgba(227,200,138,.08);border:1px solid rgba(227,200,138,.2)}
.sgd-review p{font-size:14px;line-height:1.5;color:rgba(241,230,208,.78)}
.sgd-review p b{display:block;font:500 17px/1.3 var(--f-body);color:#F1E6D0;margin-bottom:2px}
.sgd-review .btn{gap:10px}
.sgd-review .st{font-size:11px;letter-spacing:.1em}
.sgd-in .btn.ghost{color:#F1E6D0;border-color:rgba(227,200,138,.35)}
.sgd-burst{position:absolute;left:50%;top:76px;width:0;height:0;pointer-events:none}
.sgd-burst i{position:absolute;width:7px;height:7px;border-radius:2px;background:#E3C88A;opacity:0;animation:sgBurst 1.4s cubic-bezier(.15,.7,.3,1) .15s forwards;transform:rotate(calc(var(--k) * 25.7deg)) translateY(0)}
.sgd-burst i:nth-child(3n){background:#F1E6D0;width:5px;height:5px}
.sgd-burst i:nth-child(4n){background:#C9A45C;border-radius:50%}
@keyframes sgBurst{0%{opacity:1;transform:rotate(calc(var(--k) * 25.7deg)) translateY(0)}100%{opacity:0;transform:rotate(calc(var(--k) * 25.7deg)) translateY(-120px)}}

@media (max-width:900px){.sg-stage{grid-template-columns:1fr}}
@media (max-width:600px){
  .sg{padding-top:28px}
  .sg-head h1{font-size:clamp(34px,10vw,44px)}
  .sg-lead{font-size:15px}
  .sgc{border-radius:22px;gap:18px}
  .sgc-c{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.sgc-shine,.sgq-live,.dots li.pop,.sgd-burst i{animation:none!important}}

.sgq-toast>div{max-width:100%}
.sgq-toast small{margin-top:8px;max-width:26ch;margin-inline:auto;line-height:1.45}

/* ================= Gewinn-Moment: Punkte füllen sich → Peng → Medaille ================= */
.sgc-row.charging{position:relative}
.sgc-row.charging::after{content:"";position:absolute;inset:-6px -8px;border-radius:16px;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(246,225,174,.22) 50%,transparent 70%);background-size:250% 100%;animation:sgCharge 1.1s linear infinite}
@keyframes sgCharge{from{background-position:120% 0}to{background-position:-120% 0}}
.dots li.fill{animation:sgFill .55s cubic-bezier(.3,1.7,.5,1)}
@keyframes sgFill{0%{transform:scale(.3)}55%{transform:scale(1.35)}100%{transform:scale(1)}}
.dots li.win{z-index:2;animation:sgWinDot 1s cubic-bezier(.3,1.7,.5,1) forwards}
@keyframes sgWinDot{0%{transform:scale(.4)}35%{transform:scale(1.8);box-shadow:0 0 0 0 rgba(246,225,174,.9),0 0 30px 10px rgba(233,205,140,.7)}100%{transform:scale(1.15);box-shadow:0 0 0 10px rgba(246,225,174,0),0 0 18px 4px rgba(233,205,140,.55)}}
.sgc-c.bump{animation:sgBump .4s cubic-bezier(.3,1.7,.5,1);color:#F6E1AE}
@keyframes sgBump{50%{transform:scale(1.35)}}
.sgc.shake{animation:sgShake .5s cubic-bezier(.36,.07,.19,.97)}
@keyframes sgShake{10%,90%{transform:translate3d(-1px,0,0) rotate(-.3deg)}20%,80%{transform:translate3d(3px,-1px,0) rotate(.4deg)}30%,50%,70%{transform:translate3d(-5px,1px,0) rotate(-.6deg)}40%,60%{transform:translate3d(5px,0,0) rotate(.6deg)}}
.dots li.drain{animation:sgDrain .45s ease-in both}
@keyframes sgDrain{0%{transform:scale(1)}40%{transform:scale(1.2)}100%{transform:scale(1)}}
.sgr.new{animation:sgTicketIn .8s cubic-bezier(.3,1.5,.5,1) both}
@keyframes sgTicketIn{from{transform:translateY(-14px) scale(.9);opacity:0}}
/* Blitz + Druckwelle (über allem, ohne Klicks abzufangen) */
.sg-flash{position:fixed;inset:0;z-index:95;pointer-events:none;background:radial-gradient(circle at var(--fx,50%) var(--fy,50%),rgba(255,244,214,.95),rgba(233,205,140,.55) 22%,rgba(201,164,92,0) 60%);animation:sgFlash .7s ease-out forwards}
@keyframes sgFlash{0%{opacity:0}12%{opacity:1}100%{opacity:0}}
.sg-wave{position:fixed;z-index:96;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;pointer-events:none;border:3px solid rgba(246,225,174,.95);box-shadow:0 0 24px rgba(233,205,140,.8),inset 0 0 16px rgba(233,205,140,.6);animation:sgWave .9s cubic-bezier(.1,.7,.3,1) forwards}
.sg-wave.w2{animation-delay:.12s;border-width:2px;opacity:0}
@keyframes sgWave{0%{transform:scale(.2);opacity:1}100%{transform:scale(14);opacity:0}}
.sg-confetti{position:fixed;inset:0;z-index:97;pointer-events:none;width:100%;height:100%}
/* Medaillen-Fenster */
.sgw{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:radial-gradient(120% 80% at 50% 30%,rgba(60,42,18,.78),rgba(8,6,4,.9));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:sgFade .35s ease}
.sgw-in{position:relative;width:min(400px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;padding:26px 22px 16px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#1E160D,#130E09);border:1px solid rgba(227,200,138,.35);box-shadow:0 40px 100px rgba(0,0,0,.6),inset 0 1px 0 rgba(246,225,174,.15);color:#F1E6D0;animation:sgWinIn .7s cubic-bezier(.2,1.4,.4,1) both}
@keyframes sgWinIn{from{transform:translateY(40px) scale(.85);opacity:0}}
.sgw-medal{position:relative;width:190px;height:150px;display:grid;place-items:center;margin:4px 0 0}
.sgw-rays{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(246,225,174,.2) 0 7deg,transparent 7deg 22deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 66%);mask:radial-gradient(circle,#000 18%,transparent 66%);animation:sgRays 14s linear infinite,sgRaysIn .9s ease-out both}
@keyframes sgRays{to{rotate:360deg}}
@keyframes sgRaysIn{from{opacity:0;scale:.4}}
.sgw-halo{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(246,225,174,.55),rgba(201,164,92,0) 70%);animation:sgHalo 2.4s ease-in-out infinite}
@keyframes sgHalo{50%{transform:scale(1.15);opacity:.7}}
.sgw-coin{position:relative;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,#FFF1C9,#E9CD8C 28%,#C9A45C 58%,#8E6A2E);box-shadow:0 18px 40px rgba(0,0,0,.5),inset 0 -6px 12px rgba(90,60,15,.45),inset 0 4px 10px rgba(255,248,225,.6),0 0 0 6px rgba(201,164,92,.25),0 0 0 7px rgba(246,225,174,.35);color:#2A1D0E;animation:sgCoin 1.1s cubic-bezier(.2,1.6,.4,1) .1s both}
@keyframes sgCoin{0%{transform:scale(0) rotate(-120deg)}60%{transform:scale(1.18) rotate(10deg)}100%{transform:scale(1) rotate(0)}}
.sgw-coin::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);background-size:260% 100%;animation:sgGlint 2.8s ease-in-out 1.1s infinite}
@keyframes sgGlint{0%,40%{background-position:130% 0}70%,100%{background-position:-60% 0}}
.sgw-ic{display:grid;place-items:center;width:70px;height:70px}
.sgw-ic svg{width:100%;height:100%;stroke-width:1.35}
.sgw-ic svg path:nth-child(n+3),.sgw-ic.cup svg path:last-child{stroke-dasharray:12;animation:sgSteam 2s ease-in-out 1s infinite}
@keyframes sgSteam{0%{stroke-dashoffset:24;opacity:0}40%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.sgw-sp{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px;transform:translate(var(--x),var(--y)) scale(var(--s));background:#F6E1AE;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:sgTwinkle 1.6s ease-in-out infinite;animation-delay:calc(var(--s) * -1.2s)}
@keyframes sgTwinkle{0%,100%{opacity:.2;scale:.5}50%{opacity:1;scale:1.15}}
.sgw-k{font:500 12px/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:#E3C88A}
.sgw-k span{font:500 15px/1 var(--f-disp);letter-spacing:0}
.sgw-in h2{font:500 clamp(28px,8vw,36px)/1.06 var(--f-disp);text-wrap:balance;max-width:14ch}
.sgw-p{font-size:15px;line-height:1.5;color:rgba(241,230,208,.78);max-width:30ch}
.sgw-ticket{align-self:stretch;display:flex;align-items:center;gap:14px;margin:6px 0 4px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(233,205,140,.16),rgba(201,164,92,.06));border:1.5px dashed rgba(227,200,138,.55);text-align:left}
.sgw-tg{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(201,164,92,.2);color:#E9CD8C}
.sgw-tg svg{width:24px;height:24px}
.sgw-ticket b{display:block;font:600 17px/1.25 var(--f-body);color:#F6E1AE}
.sgw-ticket small{font-size:12.5px;letter-spacing:.08em;color:rgba(241,230,208,.65)}
.sgw-go{align-self:stretch;gap:10px;min-height:54px}
.sgw-go svg{width:20px;height:20px}
.sgw-later{border:0;background:none;color:rgba(241,230,208,.7);font:500 14px/1 var(--f-body);padding:12px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.sgw-rays,.sgw-halo,.sgw-coin,.sgw-coin::after,.sgw-sp,.sgw-in,.sgc.shake,.dots li.fill,.dots li.win,.sgc-row.charging::after,.sgw-ic svg path{animation:none!important}}

@media (max-height:700px){.sgw-medal{height:120px}.sgw-coin{width:96px;height:96px}.sgw-ic{width:56px;height:56px}.sgw-p{display:none}}

/* Apple-Wallet-Badge: offizielles Motiv unverändert, nur Abstand */
.sgc-wallet{display:flex;justify-content:center;padding:4px 0}
.sgc-wallet img{height:44px;width:auto;display:block}
.sgc[data-state="empty"] .sgc-wallet,.sgc[data-state="loading"] .sgc-wallet{display:none}

/* ================= Vorteilskarte: Bronze · Gold · Platin ================= */
.sgc-num{display:flex;align-items:center;gap:10px}
.sgc-tier{font:600 10.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;padding:6px 10px 6px 11px;border-radius:999px;color:#1A140D;background:linear-gradient(135deg,var(--t1),var(--t2));box-shadow:0 2px 10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.45)}
.sgc-tier.bump{animation:sgTierPop .9s cubic-bezier(.3,1.7,.5,1)}
@keyframes sgTierPop{0%{transform:scale(.4)}50%{transform:scale(1.35)}100%{transform:scale(1)}}
.sgc-next{font-size:13.5px;letter-spacing:.02em;color:var(--ct);margin-top:-8px}
.sgc-next:empty{display:none}
.sgc{--t1:#F6E1AE;--t2:#C9A45C;--d1:#F6E1AE;--d2:#C9A45C;--d3:#9C7838;transition:background .8s ease,box-shadow .8s ease}
.sgc[data-tier="bronze"]{--cg:#C88456;--ct:#E9AE82;--t1:#F3C29C;--t2:#B86D3E;--d1:#F6CBA6;--d2:#C47A48;--d3:#8A4E2A;
  background:radial-gradient(120% 90% at 100% 0%,rgba(200,132,86,.24),transparent 55%),linear-gradient(160deg,#2C190F,#140B07 70%);
  box-shadow:0 30px 70px -20px rgba(0,0,0,.55),inset 0 0 0 1px rgba(233,174,130,.3)}
.sgc[data-tier="platin"]{--cg:#AEB9C8;--ct:#DCE3EC;--t1:#F4F7FB;--t2:#A9B4C3;--d1:#F7F9FC;--d2:#B9C3D0;--d3:#7C8794;
  background:radial-gradient(120% 90% at 100% 0%,rgba(190,202,218,.22),transparent 55%),linear-gradient(160deg,#272A30,#121418 70%);
  box-shadow:0 30px 70px -20px rgba(0,0,0,.6),inset 0 0 0 1px rgba(220,227,236,.3)}
.sgc .dots li.on{background:radial-gradient(circle at 35% 30%,var(--d1),var(--d2) 55%,var(--d3))}
.sgc[data-tier="platin"] .dots li,.sgc[data-tier="bronze"] .dots li{border-color:color-mix(in srgb,var(--ct) 34%,transparent)}
.sgc[data-tier="platin"] .dots li.free,.sgc[data-tier="bronze"] .dots li.free{color:var(--ct)}
/* Medaille in Stufenfarbe */
.sgw[data-tier="bronze"] .sgw-coin{background:radial-gradient(circle at 34% 28%,#FFE3CB,#F0B285 28%,#C47A48 58%,#7E4524)}
.sgw[data-tier="platin"] .sgw-coin{background:radial-gradient(circle at 34% 28%,#FFFFFF,#E6ECF3 28%,#B3BECC 58%,#6F7A88);color:#1C2128}
.sgw[data-tier="platin"] .sgw-rays{background:repeating-conic-gradient(from 0deg,rgba(225,232,242,.22) 0 7deg,transparent 7deg 22deg)}
.sgw[data-tier="platin"] .sgw-k,.sgw[data-tier="platin"] .sgw-ticket b{color:#DCE3EC}
.sgw[data-mode="tier"] .sgw-ic svg{stroke-width:1.2}
.sgc-top b{letter-spacing:.2em;font-size:12px}
.sgc-top .sgc-num{flex:none}
@media (max-width:400px){.sgc-top [data-num]{display:none}}
.sgw[data-mode="tier"] .sgw-p{display:block!important}
.sgw[data-tier="platin"] .sgw-coin{box-shadow:0 18px 40px rgba(0,0,0,.5),inset 0 -6px 12px rgba(60,70,85,.45),inset 0 4px 10px rgba(255,255,255,.7),0 0 0 6px rgba(190,202,218,.25),0 0 0 7px rgba(235,240,247,.4)}
.sgw[data-tier="platin"] .sgw-halo{background:radial-gradient(circle,rgba(235,240,247,.5),rgba(180,192,208,0) 70%)}
.sgw[data-tier="bronze"] .sgw-coin{box-shadow:0 18px 40px rgba(0,0,0,.5),inset 0 -6px 12px rgba(90,45,15,.45),inset 0 4px 10px rgba(255,230,210,.6),0 0 0 6px rgba(196,122,72,.25),0 0 0 7px rgba(240,178,133,.35)}
