:root{
  --bg:#030503;
  --bg2:#07100a;
  --card:#0b150e;
  --line:#183322;
  --g-dk:#0d3b22;
  --g-md:#1f8a4c;
  --g:#2fd473;
  --g-lt:#7ff0a6;
  --mint:#c7f7d6;
  --y:#ffd43b;
  --y2:#fff07a;
  --txt:#eaf5ee;
  --mut:#98b3a2;
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--g-lt)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
h1{font-size:clamp(28px,4.4vw,48px);line-height:1.12;font-weight:900;letter-spacing:-.5px;margin-bottom:16px}
h2{font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:900;margin-bottom:16px;letter-spacing:-.3px}
h2::before{content:"";display:block;width:34px;height:6px;border-radius:6px;margin-bottom:14px;background:linear-gradient(90deg,var(--y),var(--g))}
h3{font-size:19px;margin:0 0 6px}
p{margin-bottom:14px}
.blk p,.blk li{max-width:880px}
.blk p a,.legal2 a,.chat a{color:var(--y);text-decoration:underline;text-underline-offset:3px}

/* buttons */
.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:12px;font-weight:800;text-decoration:none;font-size:15px;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}
.b--y{background:var(--y);color:#151200;box-shadow:0 4px 0 #b39016}
.b--y:hover{transform:translateY(-2px);box-shadow:0 6px 0 #b39016,0 12px 30px rgba(255,212,59,.35)}
.b--g{background:linear-gradient(135deg,var(--g-lt),var(--g));color:#031207;box-shadow:0 4px 0 #157a3d}
.b--g:hover{transform:translateY(-2px)}
.b--line{border:2px solid var(--g);color:var(--g-lt)}
.b--line:hover{background:var(--g);color:#031207}
.b--xl{padding:15px 30px;font-size:17px}
.b--block{display:flex;width:100%;margin-top:16px}

/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(3,5,3,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd__in{display:flex;align-items:center;gap:24px;height:72px}
.logo{display:inline-flex}
.logo img{height:32px;width:auto}
.menu{display:flex;gap:4px;margin-right:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px}
.menu a{padding:7px 16px;border-radius:9px;color:var(--mut);text-decoration:none;font-weight:700;transition:all .2s}
.menu a:hover{color:#fff}
.menu a[aria-current="page"]{background:var(--g-dk);color:var(--y)}
.hd__btns{display:flex;gap:10px}

/* hero */
.hero2{position:relative;padding:64px 0 0;overflow:hidden;background:radial-gradient(700px 420px at 90% 10%,rgba(47,212,115,.2),transparent 60%),radial-gradient(500px 300px at 10% 90%,rgba(255,212,59,.1),transparent 60%)}
.hero2--sm{padding:56px 0 34px}
.hero2__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:46px;align-items:center;padding-bottom:50px}
.eyebrow{display:inline-block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--y);margin-bottom:14px;padding-left:14px;border-left:3px solid var(--g)}
.lead{font-size:18px;color:var(--mut);max-width:640px}
.hero2__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}

/* coupon tear */
.coupon-wrap{position:relative;max-width:420px;width:100%;justify-self:center}
.tear{position:absolute;opacity:0;pointer-events:none}
.coupon{position:relative;display:flex;cursor:pointer;min-height:220px;filter:drop-shadow(0 18px 40px rgba(47,212,115,.25))}
.coupon__main{flex:1;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:24px 26px;border-radius:20px 0 0 20px;background:radial-gradient(circle at 100% 0,transparent 14px,#0f4d2b 15px) top right/100% 51% no-repeat,radial-gradient(circle at 100% 100%,transparent 14px,#0b3a21 15px) bottom right/100% 51% no-repeat}
.coupon__tag{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--mint);font-weight:800}
.coupon__val{font-size:84px;font-weight:900;line-height:1;color:var(--y);text-shadow:0 0 30px rgba(255,212,59,.35)}
.coupon__sub{font-weight:800;font-size:18px}
.coupon__rule{font-size:13px;color:var(--mint);margin-top:6px}
.coupon__stub{position:relative;z-index:3;width:96px;border-radius:0 20px 20px 0;background:radial-gradient(circle at 0 0,transparent 14px,var(--y) 15px) top left/100% 51% no-repeat,radial-gradient(circle at 0 100%,transparent 14px,#f2c524 15px) bottom left/100% 51% no-repeat;display:flex;align-items:center;justify-content:center;transform-origin:left top;transition:transform .7s cubic-bezier(.4,1.4,.5,1),opacity .7s}
.coupon__stub::before{content:"";position:absolute;left:-2px;top:16px;bottom:16px;border-left:3px dashed rgba(3,5,3,.6)}
.coupon__stub span{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:900;color:#151200;letter-spacing:1px;font-size:14px}
.coupon:hover .coupon__stub{transform:rotate(4deg)}
.coupon__under{position:absolute;right:0;top:0;bottom:0;width:96px;z-index:1;border-radius:0 20px 20px 0;background:#06140b;border:2px dashed var(--g);display:flex;flex-direction:column;justify-content:center;padding:8px;font-size:11px;color:var(--mint);text-align:center}
.coupon__under b{color:var(--y);font-size:12px;margin-bottom:4px}
.tear:checked + .coupon .coupon__stub{transform:translate(40px,80px) rotate(38deg);opacity:0}
.tear:checked + .coupon .coupon__val{animation:pop2 .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes pop2{50%{transform:scale(1.15)}}

/* ticker */
.ticker{background:var(--y);color:#151200;overflow:hidden;transform:rotate(-1.2deg);margin:0 -20px;padding:12px 0;border-top:3px solid #151200;border-bottom:3px solid #151200}
.ticker__run{display:flex;gap:46px;width:max-content;animation:run 30s linear infinite;font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:15px}
.ticker__run span::before{content:"✦";margin-right:46px;color:var(--g-dk)}
@keyframes run{to{transform:translateX(-50%)}}

/* blocks */
.blk{padding:70px 0}
.blk--dk{background:linear-gradient(180deg,var(--bg2),#040805);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* slot belt */
.belt{overflow:hidden;margin-top:18px;padding:12px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.belt__track{display:flex;gap:14px;width:max-content;animation:belt 70s linear infinite!important}
@keyframes belt{to{transform:translateX(calc(-50% - 7px))}}
.tile{flex:0 0 220px;height:132px;border-radius:14px;overflow:hidden;border:2px solid var(--line);position:relative;transition:transform .3s,border-color .3s}
.tile img{width:100%;height:100%;object-fit:cover}
.tile::after{content:"Jetzt spielen";position:absolute;inset:auto 0 0 0;padding:8px;text-align:center;font-weight:900;font-size:13px;background:linear-gradient(0deg,rgba(3,5,3,.95),transparent);color:var(--y);transform:translateY(100%);transition:transform .3s}
.tile:hover{transform:translateY(-6px) scale(1.04);border-color:var(--y)}
.tile:hover::after{transform:none}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:14px;margin-top:24px}
.bt{position:relative;overflow:hidden;border-radius:var(--r);padding:20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;outline:none;transition:border-color .3s,transform .3s}
.bt--big{grid-column:span 2;grid-row:span 2;background:radial-gradient(circle at 80% 20%,rgba(47,212,115,.35),transparent 55%),linear-gradient(160deg,#0f4d2b,#06140b)}
.bt--wide{grid-column:span 2;background:linear-gradient(135deg,#123d26,#0a1a10)}
.bt--y{background:linear-gradient(135deg,#3a3005,#141003);border-color:#5a4a0a}
.bt__k{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--y);font-weight:800}
.bt__v{font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.05;color:#fff}
.bt--big .bt__v{font-size:clamp(56px,7vw,92px);color:var(--y)}
.bt__t{color:var(--mint);font-weight:700}
.bt__more{position:absolute;inset:0;padding:22px;display:flex;align-items:center;background:linear-gradient(135deg,var(--g),var(--g-md));color:#031207;font-weight:800;font-size:16px;line-height:1.45;transform:translateY(101%);transition:transform .45s cubic-bezier(.3,1.2,.5,1)}
.bt--y .bt__more{background:linear-gradient(135deg,var(--y),#f2c524);color:#151200}
.bt--big .bt__more{font-size:20px}
.bt:hover,.bt:focus{border-color:var(--g)}
.bt:hover .bt__more,.bt:focus .bt__more{transform:none}

/* form demo */
.form-demo{display:grid;grid-template-columns:1.2fr 1fr;gap:46px;align-items:center}
.nums{list-style:none;counter-reset:n;margin:10px 0 16px}
.nums li{counter-increment:n;position:relative;padding:9px 0 9px 50px}
.nums li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:7px;font-weight:900;font-size:20px;color:var(--y);font-family:Consolas,monospace}
.nums li::after{content:"";position:absolute;left:34px;top:14px;width:2px;height:20px;background:var(--g-md)}
.mock{position:relative;max-width:380px;width:100%;justify-self:center;padding:22px;border-radius:22px;background:#f4fbf6;color:#0b1a10;box-shadow:0 20px 60px rgba(47,212,115,.2);transform:rotate(1.5deg);transition:transform .4s}
.mock:hover{transform:rotate(0)}
.mock__head{display:flex;align-items:center;justify-content:space-between;margin:-22px -22px 16px;padding:14px 18px;background:#06140b;border-radius:22px 22px 0 0}
.mock__head img{height:22px;width:auto}
.mock__head span{color:var(--mint);font-size:13px;font-weight:700}
.mock__f{position:relative;margin-bottom:12px}
.mock__f span{display:block;font-size:12px;font-weight:700;color:#4b6b57;margin-bottom:3px}
.mock__f i{display:block;font-style:normal;padding:10px 12px;border-radius:10px;border:1.5px solid #cfe5d7;background:#fff;font-size:14px}
.mock__f--code i{border:2px dashed var(--g-md);background:#eafff1;letter-spacing:4px;font-weight:800}
.mock__btn{position:relative;text-align:center;padding:12px;border-radius:12px;background:var(--y);font-weight:900}
.hs{position:absolute;right:-12px;top:22px;width:28px;height:28px;border-radius:50%;background:var(--g);color:#031207;font-style:normal;font-weight:900;font-size:14px;display:grid;place-content:center;cursor:pointer;outline:none;z-index:2;box-shadow:0 0 0 0 rgba(47,212,115,.7);animation:hsP 1.8s infinite}
.hs--r{top:6px}
@keyframes hsP{70%{box-shadow:0 0 0 14px rgba(47,212,115,0)}100%{box-shadow:0 0 0 0 rgba(47,212,115,0)}}
.hs span{position:absolute;right:36px;top:50%;transform:translateY(-50%) scale(.8);white-space:nowrap;background:#031207;color:var(--y);padding:6px 10px;border-radius:8px;font-size:13px;opacity:0;pointer-events:none;transition:all .25s}
.hs:hover span,.hs:focus span{opacity:1;transform:translateY(-50%) scale(1)}

/* gauge */
.gauge-box{position:relative;display:grid;grid-template-columns:300px 1fr;grid-template-areas:"g p" "g o";gap:10px 34px;align-items:center;margin:24px 0;padding:24px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.gauge-box > input{position:absolute;opacity:0;pointer-events:none}
.gauge{grid-area:g;position:relative;width:260px;height:140px;margin:0 auto;overflow:hidden}
.gauge__arc{position:absolute;inset:0 0 -130px 0;border-radius:50%;background:conic-gradient(from -90deg,var(--g-dk) 0deg,var(--g-md) 60deg,var(--g) 110deg,var(--y) 180deg,transparent 180deg);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 82px,#000 83px);mask:radial-gradient(circle at 50% 50%,transparent 82px,#000 83px)}
.gauge__needle{position:absolute;left:50%;bottom:0;width:4px;height:112px;margin-left:-2px;background:linear-gradient(0deg,#fff,var(--y));border-radius:4px;transform-origin:bottom center;transform:rotate(-80deg);transition:transform .9s cubic-bezier(.3,1.5,.5,1)}
.gauge__hub{position:absolute;left:50%;bottom:-14px;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:var(--y);box-shadow:0 0 18px rgba(255,212,59,.6)}
#gz1:checked ~ .gauge .gauge__needle{transform:rotate(-70deg)}
#gz2:checked ~ .gauge .gauge__needle{transform:rotate(-30deg)}
#gz3:checked ~ .gauge .gauge__needle{transform:rotate(25deg)}
#gz4:checked ~ .gauge .gauge__needle{transform:rotate(80deg)}
.gauge__pick{grid-area:p;display:flex;gap:8px;flex-wrap:wrap}
.gauge__pick label{flex:1;min-width:64px;text-align:center;padding:12px 6px;border-radius:12px;border:2px solid var(--line);font-weight:900;cursor:pointer;transition:all .2s}
.gauge__pick label:hover{border-color:var(--g)}
#gz1:checked ~ .gauge__pick label[for=gz1],#gz2:checked ~ .gauge__pick label[for=gz2],#gz3:checked ~ .gauge__pick label[for=gz3],#gz4:checked ~ .gauge__pick label[for=gz4]{background:var(--y);border-color:var(--y);color:#151200}
.gauge__out{grid-area:o;min-height:56px}
.go{display:none;margin:0;font-size:18px;animation:fadeUp .4s}
.go b{color:var(--y)}
#gz1:checked ~ .gauge__out .go1,#gz2:checked ~ .gauge__out .go2,#gz3:checked ~ .gauge__out .go3,#gz4:checked ~ .gauge__out .go4{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}}

/* tables */
.tbl{overflow-x:auto;margin:22px 0;border-radius:16px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:var(--card)}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--g-dk);color:var(--y);font-size:13px;text-transform:uppercase;letter-spacing:.6px}
tbody tr:nth-child(even){background:#0d1a11}
tbody tr:hover{background:rgba(255,212,59,.07)}
tbody tr:last-child td{border-bottom:0}

/* lists */
.marks{list-style:none;margin:12px 0 18px}
.marks li{position:relative;padding:8px 0 8px 34px}
.marks li::before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:5px;background:var(--g-dk);border:2px solid var(--g);transform:rotate(45deg);transition:background .2s}
.marks li:hover::before{background:var(--y);border-color:var(--y)}

/* numbers */
.nums4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
.nums4 div{padding:20px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-align:center;transition:transform .3s,background .3s}
.nums4 b{display:block;font-size:34px;font-weight:900;color:var(--g-lt)}
.nums4 span{color:var(--mut);font-size:14px}
.nums4 div:hover{transform:translateY(-5px);background:var(--g-dk)}
.nums4 div:hover b{color:var(--y)}

/* chat faq */
.chat details{margin-bottom:14px}
.chat summary{list-style:none;cursor:pointer;display:inline-block;max-width:90%;padding:14px 18px;border-radius:18px 18px 18px 4px;background:var(--card);border:1px solid var(--line);font-weight:800;transition:border-color .2s}
.chat summary::-webkit-details-marker{display:none}
.chat summary::before{content:"?";display:inline-grid;place-content:center;width:22px;height:22px;border-radius:50%;background:var(--y);color:#151200;font-size:13px;margin-right:10px}
.chat summary:hover{border-color:var(--g)}
.chat details p{margin:8px 0 0 auto;max-width:80%;width:fit-content;padding:12px 16px;border-radius:18px 18px 4px 18px;background:var(--g-md);color:#fff;animation:fadeUp .35s}
.chat details p a{color:var(--y)}

/* end */
.end{padding:70px 0 90px}
.end__in{display:flex;justify-content:center}
.end__ticket{position:relative;text-align:center;max-width:720px;width:100%;padding:44px 30px;border-radius:26px;background:radial-gradient(circle at 0 50%,transparent 22px,#0f4d2b 23px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 22px,#0f4d2b 23px) right/51% 100% no-repeat}
.end__ticket h2::before{margin:0 auto 14px}
.end__ticket p{color:var(--mint)}

/* footer */
.ft{border-top:1px solid var(--line);padding:36px 0 110px;color:var(--mut);font-size:14px}
.ft__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.ft .logo img{height:28px}
.ft__nav{display:flex;gap:18px;flex-wrap:wrap}
.ft__nav a{color:var(--mut);text-decoration:none;font-weight:700}
.ft__nav a:hover{color:var(--y)}
.ft__info{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.ft__info p{margin:0}
.ft__age{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-content:center;font-weight:900;color:#151200;background:var(--y)}
.ft__copy{margin-top:14px}

/* floating ticket */
.tk-x{position:fixed;opacity:0;pointer-events:none}
.tk{position:fixed;left:50%;bottom:18px;z-index:60;transform:translateX(-50%);animation:tkIn .7s cubic-bezier(.3,1.5,.5,1) .8s both}
.tk__a{display:flex;align-items:stretch;text-decoration:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.6));transition:transform .25s}
.tk__a:hover{transform:translateY(-3px) rotate(-1deg)}
.tk__l{display:grid;place-content:center;padding:0 16px;background:var(--y);color:#151200;font-weight:900;letter-spacing:2px;font-size:14px;border-radius:12px 0 0 12px;-webkit-mask:radial-gradient(circle at 100% 50%,transparent 7px,#000 8px);mask:radial-gradient(circle at 100% 50%,transparent 7px,#000 8px);position:relative;overflow:hidden}
.tk__l::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:sh 3s ease-in-out infinite}
@keyframes sh{0%,60%{left:-60%}100%{left:140%}}
.tk__r{display:flex;flex-direction:column;justify-content:center;padding:9px 22px 9px 18px;background:linear-gradient(135deg,var(--g),var(--g-md));color:#031207;font-weight:900;font-size:17px;line-height:1.1;border-radius:0 12px 12px 0;border-left:2px dashed #151200;-webkit-mask:radial-gradient(circle at 0 50%,transparent 7px,#000 8px);mask:radial-gradient(circle at 0 50%,transparent 7px,#000 8px)}
.tk__r small{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;opacity:.75}
.tk__close{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border-radius:50%;background:#151200;color:var(--y);border:2px solid var(--y);display:grid;place-content:center;cursor:pointer;font-size:14px;line-height:1}
.tk-x:checked + .tk{opacity:0;transform:translateX(-50%) translateY(150%);pointer-events:none;transition:all .4s;animation:none}
@keyframes tkIn{from{opacity:0;transform:translateX(-50%) translateY(120%)}}
.up{position:fixed;right:18px;bottom:18px;z-index:60;width:46px;height:46px;border-radius:12px;background:var(--card);border:2px solid var(--g);color:var(--g-lt);display:grid;place-content:center;text-decoration:none;font-weight:900;font-size:20px;transition:all .2s}
.up:hover{background:var(--y);border-color:var(--y);color:#151200}

/* ===== promo page ===== */
.split2{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}

/* safe */
.safe{position:relative;justify-self:center;width:100%;max-width:380px}
.safe > input{position:absolute;opacity:0;pointer-events:none}
.safe__box{position:relative;height:330px;border-radius:24px;background:#020403;border:3px solid #26432f;box-shadow:inset 0 0 40px rgba(0,0,0,.8)}
.safe__inside{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transform:scale(.8);transition:all .5s .5s}
.safe__inside b{font-size:64px;font-weight:900;color:var(--y);line-height:1;text-shadow:0 0 40px rgba(255,212,59,.5)}
.safe__inside span{font-weight:800;margin-bottom:14px}
.safe__door{position:absolute;inset:-3px;border-radius:24px;background:linear-gradient(145deg,#1d6b3e,#0d3b22 60%,#082414);border:3px solid var(--g-md);transform-origin:left center;transition:transform 1s cubic-bezier(.5,0,.3,1.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.safe__dials{display:flex;gap:12px;--dh:58px}
.dial{display:flex;flex-direction:column;align-items:center;gap:6px}
.dial__up,.dial__dn{height:30px;width:58px}
.arr{display:none;place-content:center;width:58px;height:30px;border-radius:8px;background:var(--g-dk);border:1px solid var(--g);color:var(--y);cursor:pointer;font-size:13px;transition:background .2s}
.arr:hover{background:var(--g-md)}
.dial__win{width:58px;height:var(--dh);overflow:hidden;border-radius:10px;background:#020403;border:2px solid var(--y);box-shadow:inset 0 6px 10px rgba(0,0,0,.8)}
.dial__strip{transition:transform .4s cubic-bezier(.3,1.4,.5,1)}
.dial__strip i{display:grid;place-content:center;height:var(--dh);font-style:normal;font-weight:900;font-size:30px;color:var(--y);font-family:Consolas,monospace}
.safe__handle{width:64px;height:64px;border-radius:50%;border:6px solid var(--y);position:relative;transition:transform .8s}
.safe__handle::before,.safe__handle::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:72px;margin:-36px 0 0 -3px;background:var(--y);border-radius:4px}
.safe__handle::after{transform:rotate(90deg)}
.safe:hover .safe__handle{transform:rotate(45deg)}
.safe__hint{font-size:13px;color:var(--mint);margin:0;text-align:center;padding:0 16px}

/* road */
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;position:relative}
.road::before{content:"";position:absolute;top:28px;left:6%;right:6%;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--y) 0 14px,transparent 14px 24px);background-size:24px 4px;animation:dash 1s linear infinite}
@keyframes dash{to{background-position:24px 0}}
.road__s{position:relative;text-align:center;padding:0 6px}
.road__s b{position:relative;display:grid;place-content:center;width:58px;height:58px;margin:0 auto 14px;border-radius:16px;background:var(--g-dk);border:2px solid var(--g);font-size:24px;font-weight:900;color:var(--y);transform:rotate(45deg);transition:all .3s}
.road__s:hover b{background:var(--y);color:#151200;border-color:var(--y);transform:rotate(225deg) scale(1.08)}
.road__s p{font-size:15px;color:var(--mut);margin:0 auto}

/* plinko */
.plinko{position:relative;justify-self:center;width:100%;max-width:340px}
.plinko > input{position:absolute;opacity:0;pointer-events:none}
.board{position:relative;width:300px;height:300px;margin:0 auto;border-radius:18px;background:#020403;border:3px solid var(--g-md);overflow:hidden}
.pegs{position:absolute;left:0;right:0;top:40px;height:210px;background-image:radial-gradient(circle,var(--g-lt) 3px,transparent 4px),radial-gradient(circle,var(--g) 3px,transparent 4px);background-size:60px 60px,60px 60px;background-position:0 0,30px 30px;opacity:.8}
.ball{position:absolute;left:-9px;top:0;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--y) 55%,#b39016);box-shadow:0 0 14px rgba(255,212,59,.8);transform:translate(150px,0);z-index:2}
.bins{position:absolute;left:0;right:0;bottom:0;height:48px;display:grid;grid-template-columns:repeat(5,1fr)}
.bin{display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.1;font-weight:900;padding:2px;color:#151200;background:var(--y);border-left:2px solid #020403}
.bin:first-child{border-left:0}
.bin--e{background:#1b2a20;color:var(--mut)}
@keyframes binHit{50%{filter:brightness(1.6);transform:translateY(-6px)}}
.pres-box{display:grid;margin-top:14px;text-align:center}
.pres{grid-area:1/1;opacity:0;pointer-events:none;transform:translateY(8px)}
.pres b{display:block;font-size:24px;color:#fff}
.pres--win b{color:var(--y)}
.pres span{display:block;margin:2px 0 10px;color:var(--mint)}
.pres0{opacity:1;pointer-events:auto;transform:none}
.plinko:has(.pk:checked) .pres0{opacity:0}
.pbtn{display:none;margin-top:12px;text-align:center;padding:14px;border-radius:14px;cursor:pointer;font-weight:900;font-size:18px;background:var(--y);color:#151200;box-shadow:0 5px 0 #b39016;transition:transform .1s,box-shadow .1s}
.pbtn:active{transform:translateY(4px);box-shadow:0 1px 0 #b39016}
.pb0{display:block}
.plinko:has(.pk:checked) .pb0{display:none}

/* true/false */
.tfs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.tf{padding:20px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:border-color .3s,background .3s}
.tf__s{font-weight:800;font-size:17px;margin-bottom:12px}
.tf__btns{display:flex;gap:10px}
.tf__btns label{flex:1;cursor:pointer}
.tf__btns input{position:absolute;opacity:0;pointer-events:none}
.tf__btns span{display:block;text-align:center;padding:10px;border-radius:12px;border:2px solid var(--line);font-weight:900;transition:all .2s}
.tf__btns label:hover span{border-color:var(--g)}
.tf__ex{max-height:0;opacity:0;overflow:hidden;margin:0;color:var(--mint);font-size:15px;transition:all .4s}
.tf:has(input:checked) .tf__ex{max-height:100px;opacity:1;margin-top:12px}
.tf:has(input:checked) label{pointer-events:none}
.tf:has(input.ok:checked){border-color:var(--g);background:linear-gradient(135deg,#0f3a22,var(--card))}
.tf:has(input:not(.ok):checked){border-color:#e0573f;background:linear-gradient(135deg,#3a160f,var(--card))}
.tf input.ok:checked + span{background:var(--g);border-color:var(--g);color:#031207}
.tf input:not(.ok):checked + span{background:#e0573f;border-color:#e0573f;color:#fff}
.tf:has(input:not(.ok):checked) input.ok + span{border-color:var(--g);border-style:dashed}
.tf:has(input.ok:checked) .tf__ex::before{content:"Richtig! ";color:var(--y);font-weight:900}
.tf:has(input:not(.ok):checked) .tf__ex::before{content:"Leider falsch. ";color:#ff9a86;font-weight:900}

/* legal */
.legal2__in{max-width:900px}
.legal2 h2{font-size:clamp(21px,2.4vw,27px);margin-top:36px}
.legal2__card{display:flex;gap:18px;align-items:center;padding:22px;border-radius:18px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--g)}
.legal2__card h2{margin-top:0}
.legal2__card h2::before{display:none}
.legal2__card p{margin:0}
.legal2__card:not(.legal2__card--y){display:block}
.legal2__card--y{border-left-color:var(--y)}
.big18{flex:0 0 64px;height:64px;border-radius:50%;display:grid;place-content:center;background:var(--y);color:#151200;font-weight:900;font-size:22px}
.lights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.light{position:relative;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line);cursor:pointer;outline:none;min-height:150px;transition:all .3s}
.light b{display:flex;align-items:center;gap:10px;font-size:20px}
.light b::before{content:"";width:22px;height:22px;border-radius:50%;background:currentColor;box-shadow:0 0 16px currentColor}
.light--g b{color:var(--g)}.light--y b{color:var(--y)}.light--r b{color:#ff6b55}
.light span{display:block;margin-top:10px;color:var(--mut);font-size:15px;opacity:.25;filter:blur(3px);transition:all .35s}
.light:hover span,.light:focus span{opacity:1;filter:none;color:var(--txt)}
.light:hover,.light:focus{transform:translateY(-4px);border-color:currentColor}
.light--g:hover,.light--g:focus{border-color:var(--g)}.light--y:hover,.light--y:focus{border-color:var(--y)}.light--r:hover,.light--r:focus{border-color:#ff6b55}

/* responsive */
@media (max-width:980px){
  .hero2__grid,.form-demo,.split2{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .bt--big{grid-column:span 2;grid-row:span 2}
  .gauge-box{grid-template-columns:1fr;grid-template-areas:"g" "p" "o"}
  .road{grid-template-columns:1fr 1fr;row-gap:30px}
  .road::before{display:none}
  .tfs{grid-template-columns:1fr}
  #plinko .split2 > div:last-child{order:-1}
}
@media (max-width:760px){
  .hd__in{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;row-gap:10px;gap:12px}
  .menu{order:3;width:100%;margin:0;justify-content:center}
  .menu a{flex:1;text-align:center}
  .hd__btns{margin-left:auto}
  .nums4{grid-template-columns:1fr 1fr}
  .lights{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .logo img{height:24px}
  .b{padding:9px 13px;font-size:14px}
  .b--xl{width:100%;padding:14px}
  .blk{padding:50px 0}
  .coupon__val{font-size:64px}
  .coupon__main{padding:20px}
  .coupon__stub,.coupon__under{width:76px}
  .bento{grid-auto-rows:140px;gap:10px}
  .bt{padding:14px}
  .bt__more{font-size:14px;padding:14px}
  .bt--big .bt__more{font-size:16px}
  .tile{flex-basis:170px;height:102px}
  .chat summary{max-width:100%}
  .chat details p{max-width:92%}
  .tk{left:12px;right:70px;transform:none}
  .tk__a{width:100%}
  .tk__r{flex:1}
  @keyframes tkIn{from{opacity:0;transform:translateY(120%)}}
  .tk-x:checked + .tk{transform:translateY(150%)}
  .safe__box{height:300px}
  .safe__dials{--dh:52px;gap:8px}
  .end__ticket{padding:36px 22px}
}
@media (prefers-reduced-motion:reduce){
  .ticker__run,.hs,.road::before{animation:none}
}
/* fixes */
.road__s b{transform:none;background:none;border:0;z-index:1}
.road__s b::before{content:"";position:absolute;inset:0;border-radius:16px;background:var(--g-dk);border:2px solid var(--g);transform:rotate(45deg);z-index:-1;transition:all .3s}
.road__s:hover b{transform:scale(1.08);background:none;color:#151200}
.road__s:hover b::before{background:var(--y);border-color:var(--y);transform:rotate(225deg)}
.bt--y{grid-column:span 4;grid-row:span 1}
@media (max-width:980px){.bt--y{grid-column:span 2}}
.coupon__under{font-size:10px;line-height:1.3;hyphens:auto;-webkit-hyphens:auto;word-break:break-word}
.coupon__under b{font-size:11px}

/* bento v2 – filled tiles */
.bento{grid-auto-rows:auto;grid-template-columns:repeat(4,1fr)}
.bt{justify-content:flex-start;gap:6px;cursor:default;padding:22px;min-height:200px;transition:transform .35s cubic-bezier(.3,1.3,.5,1),border-color .3s,box-shadow .35s}
.bt:hover{transform:translateY(-6px);border-color:var(--g);box-shadow:0 18px 40px rgba(47,212,115,.18)}
.bt__more{display:none}
.bt--big{grid-row:span 2}
.bt--y{grid-column:span 4;min-height:0}
.bt__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.bt__ic{width:44px;height:44px;border-radius:12px;display:grid;place-content:center;font-size:22px;color:var(--y);background:rgba(3,5,3,.45);border:1px solid var(--line);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.bt:hover .bt__ic{transform:rotate(-12deg) scale(1.12)}
.bt__v{margin-top:4px}
.bt__t{margin-bottom:6px}
.bt__list{list-style:none;margin:8px 0 14px}
.bt__list li{position:relative;padding:6px 0 6px 26px;border-top:1px dashed rgba(127,240,166,.18);font-size:15px}
.bt__list li:first-child{border-top:0}
.bt__list li::before{content:"✓";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:var(--y);color:#151200;font-size:11px;font-weight:900;display:grid;place-content:center}
.bt--big{justify-content:flex-end}
.bt--big .b{align-self:flex-start}
.bt__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 12px}
.bt__steps span{padding:10px 6px;border-radius:12px;background:rgba(3,5,3,.45);border:1px solid var(--line);text-align:center;font-weight:900;font-size:20px;color:var(--y);transition:background .25s,transform .25s}
.bt__steps span:hover{background:var(--g-md);color:#fff;transform:translateY(-3px)}
.bt__steps i{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--mint)}
.chips2{display:flex;flex-wrap:wrap;gap:6px}
.chips2 span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--g-md);color:var(--mint)}
.bt__meter{display:flex;gap:4px;align-items:flex-end;height:42px;margin:10px 0 8px}
.bt__meter i{flex:1;border-radius:4px 4px 2px 2px;background:var(--g-dk);transition:background .3s}
.bt__meter i:nth-child(1){height:25%}.bt__meter i:nth-child(2){height:35%}.bt__meter i:nth-child(3){height:45%}.bt__meter i:nth-child(4){height:55%}.bt__meter i:nth-child(5){height:65%}.bt__meter i:nth-child(6){height:75%}.bt__meter i:nth-child(7){height:87%}.bt__meter i:nth-child(8){height:100%;background:var(--y)}
.bt:hover .bt__meter i{background:var(--g)}
.bt:hover .bt__meter i:nth-child(8){background:var(--y)}
.bt__note{font-size:13px;color:var(--mut)}
.bt__lot{display:grid;grid-template-columns:1fr 1.2fr auto;gap:24px;align-items:center}
.bt--y .bt__k{color:#151200}
.bt--y{background:linear-gradient(120deg,var(--y),#f2c524 60%,#e0b012);border-color:#f2c524;color:#151200}
.bt--y .bt__v{color:#151200}
.bt--y .bt__t{color:#3a3005}
.bt--y .bt__list{margin:0}
.bt--y .bt__list li{border-top-color:rgba(21,18,0,.2);color:#151200;font-weight:700}
.bt--y .bt__list li::before{background:#151200;color:var(--y)}
.bt__balls{display:flex;gap:8px}
.bt__balls span{width:52px;height:52px;border-radius:50%;display:grid;place-content:center;font-weight:900;font-size:18px;background:radial-gradient(circle at 35% 30%,#fff,#d8ffe4 40%,var(--g) 100%);color:#062a14;box-shadow:0 6px 14px rgba(0,0,0,.25);animation:bob 2.4s ease-in-out infinite}
.bt__balls span:nth-child(2){animation-delay:.3s}.bt__balls span:nth-child(3){animation-delay:.6s}.bt__balls span:nth-child(4){animation-delay:.9s}
@keyframes bob{50%{transform:translateY(-8px)}}
@media (max-width:980px){
  .bento{grid-template-columns:1fr 1fr}
  .bt--big,.bt--wide,.bt--y{grid-column:span 2}
  .bt--big{grid-row:auto}
  .bt__lot{grid-template-columns:1fr;gap:12px}
}
@media (max-width:600px){
  .bento{grid-template-columns:1fr}
  .bt,.bt--big,.bt--wide,.bt--y{grid-column:auto;min-height:0}
  .bt__steps{grid-template-columns:1fr 1fr}
  .bt__balls span{width:42px;height:42px;font-size:15px}
}
.bt--big{justify-content:flex-start}
.bt__reels{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px;padding:12px;border-radius:16px;background:rgba(3,5,3,.55);border:1px solid var(--line);height:112px}
.bt__reels span{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#06140b,#0f2a18 50%,#06140b)}
.bt__reels i{display:grid;place-content:center;height:86px;font-style:normal;font-size:40px;font-weight:900;color:var(--y)}
.bt__reels span > i:first-child{animation:reelLoop 4s cubic-bezier(.5,0,.3,1) infinite}
.bt__reels span:nth-child(2) > i:first-child{animation-delay:.25s}
.bt__reels span:nth-child(3) > i:first-child{animation-delay:.5s}
@keyframes reelLoop{0%,15%{margin-top:0}45%,60%{margin-top:-344px}90%,100%{margin-top:0}}
.bt__reels em{position:absolute;right:-12px;top:-14px;padding:6px 12px;border-radius:999px;background:var(--y);color:#151200;font-style:normal;font-weight:900;font-size:13px;letter-spacing:1px;transform:rotate(8deg);box-shadow:0 6px 16px rgba(0,0,0,.4)}
.bento + p{margin-top:24px}
@media (max-width:600px){.bt__reels{height:92px}.bt__reels i{height:66px;font-size:30px}@keyframes reelLoop{0%,15%{margin-top:0}45%,60%{margin-top:-264px}90%,100%{margin-top:0}}}
.light span{opacity:1;filter:none;color:var(--txt)}
.light{min-height:0}
.light--g{background:linear-gradient(160deg,rgba(47,212,115,.14),var(--card) 60%)}
.light--y{background:linear-gradient(160deg,rgba(255,212,59,.14),var(--card) 60%)}
.light--r{background:linear-gradient(160deg,rgba(255,107,85,.14),var(--card) 60%)}
.safe__box{overflow:hidden;perspective:900px}
.safe__door{inset:0}
#d1_1:checked ~ #d2_5:checked ~ #d3_0:checked ~ .safe__box .safe__door{transform:rotateY(-88deg);opacity:.0;transition:transform 1s cubic-bezier(.5,0,.3,1.2),opacity .3s .7s}

/* ===== promo page v3 ===== */
.qchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.qchips span{display:flex;align-items:baseline;gap:8px;padding:10px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--mut);font-weight:700;font-size:14px;transition:transform .25s,border-color .25s}
.qchips b{font-size:22px;color:var(--y);font-weight:900}
.qchips span:hover{transform:translateY(-3px);border-color:var(--y)}
.idcard{justify-self:center;width:100%;max-width:400px;padding:22px;border-radius:22px;background:linear-gradient(150deg,#14552f,#0a2a17 70%);border:1px solid var(--g-md);box-shadow:0 20px 50px rgba(47,212,115,.18);transform:rotate(-2deg);transition:transform .4s}
.idcard:hover{transform:rotate(0) scale(1.02)}
.idcard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.idcard__top img{height:24px;width:auto}
.idcard__top span{padding:4px 10px;border-radius:999px;background:var(--y);color:#151200;font-weight:900;font-size:12px}
.idcard__row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(199,247,214,.2);font-size:15px}
.idcard__row span{color:var(--mint)}
.idcard__row b{text-align:right}
.idcard__bar{height:44px;margin-top:16px;border-radius:6px;background:repeating-linear-gradient(90deg,#eaf5ee 0 2px,transparent 2px 5px,#eaf5ee 5px 6px,transparent 6px 10px,#eaf5ee 10px 13px,transparent 13px 15px);opacity:.75}
.dtabs{position:relative;margin:18px 0}
.dtabs > input{position:absolute;opacity:0;pointer-events:none}
.dtabs__nav{display:flex;gap:8px;flex-wrap:wrap}
.dtabs__nav label{padding:12px 20px;border-radius:14px 14px 0 0;background:var(--card);border:1px solid var(--line);border-bottom:0;font-weight:800;cursor:pointer;color:var(--mut);transition:all .2s}
.dtabs__nav label:hover{color:#fff}
#dv1:checked ~ .dtabs__nav label[for=dv1],#dv2:checked ~ .dtabs__nav label[for=dv2],#dv3:checked ~ .dtabs__nav label[for=dv3]{background:var(--y);color:#151200;border-color:var(--y)}
.dtabs__p{display:none;padding:18px 24px;border-radius:0 18px 18px 18px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--y);animation:fadeUp .35s}
#dv1:checked ~ .dp1,#dv2:checked ~ .dp2,#dv3:checked ~ .dp3{display:block}
.after4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
.af{padding:20px;border-radius:18px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--g);transition:transform .3s,border-color .3s}
.af:nth-child(2){border-top-color:var(--y)}.af:nth-child(3){border-top-color:var(--g-lt)}.af:nth-child(4){border-top-color:var(--y2)}
.af:hover{transform:translateY(-6px);border-color:var(--g)}
.af__k{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--mut)}
.af b{display:block;font-size:28px;font-weight:900;color:var(--y);margin:4px 0 8px}
.af p{font-size:15px;margin:0;color:var(--txt)}
.ccheck{counter-reset:cc;display:grid;gap:10px;max-width:760px;margin-top:18px}
.ccheck label{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);cursor:pointer;transition:all .2s}
.ccheck label:hover{border-color:var(--g)}
.ccheck input{appearance:none;-webkit-appearance:none;flex:0 0 26px;height:26px;border-radius:8px;border:2px solid var(--y);display:grid;place-content:center;margin:0;cursor:pointer}
.ccheck input::before{content:"✓";font-weight:900;color:#151200;transform:scale(0);transition:transform .2s cubic-bezier(.3,1.6,.5,1)}
.ccheck input:checked{background:var(--y);counter-increment:cc}
.ccheck input:checked::before{transform:scale(1)}
.ccheck label:has(input:checked){background:linear-gradient(90deg,#123d24,var(--card));border-color:var(--g)}
.ccheck__bar{position:relative;height:36px;border-radius:999px;background:var(--card);border:1px solid var(--line);overflow:hidden;margin-top:6px}
.ccheck__bar i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--g-md),var(--g),var(--y));transition:width .45s cubic-bezier(.3,1.3,.5,1)}
.ccheck__bar span{position:absolute;inset:0;display:grid;place-content:center;font-weight:900;font-size:14px;text-shadow:0 1px 3px #000}
.ccheck__bar span::after{content:"Bereit: " counter(cc) " / 5"}
.trust2{padding:24px;border-radius:20px;background:linear-gradient(150deg,#14552f,#0a2a17);border:1px solid var(--g-md)}
.trust2 h3{color:var(--y);font-size:22px;margin-bottom:10px}
.trust2 p{margin:0;color:var(--mint)}
@media (max-width:980px){.after4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.after4{grid-template-columns:1fr}.dtabs__nav label{flex:1;text-align:center;padding:10px 6px;font-size:14px}.dtabs__p{padding:12px 14px;border-radius:0 0 16px 16px}.qchips span{flex:1 1 40%}}
.ccheck:has(label:nth-of-type(1) input:checked) .ccheck__bar i{width:20%}
.ccheck:has(label:nth-of-type(2) input:checked) .ccheck__bar i{width:20%}
.ccheck:has(label:nth-of-type(3) input:checked) .ccheck__bar i{width:20%}
.ccheck:has(label:nth-of-type(4) input:checked) .ccheck__bar i{width:20%}
.ccheck:has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:20%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(2) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(3) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(4) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(2) input:checked):has(label:nth-of-type(3) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(2) input:checked):has(label:nth-of-type(4) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(2) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(3) input:checked):has(label:nth-of-type(4) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(3) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(4) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:40%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(2) input:checked):has(label:nth-of-type(3) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(2) input:checked):has(label:nth-of-type(4) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(2) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(3) input:checked):has(label:nth-of-type(4) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(3) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(4) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(2) input:checked):has(label:nth-of-type(3) input:checked):has(label:nth-of-type(4) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(2) input:checked):has(label:nth-of-type(3) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(2) input:checked):has(label:nth-of-type(4) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(3) input:checked):has(label:nth-of-type(4) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:60%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(2) input:checked):has(label:nth-of-type(3) input:checked):has(label:nth-of-type(4) input:checked) .ccheck__bar i{width:80%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(2) input:checked):has(label:nth-of-type(3) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:80%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(2) input:checked):has(label:nth-of-type(4) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:80%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(3) input:checked):has(label:nth-of-type(4) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:80%}
.ccheck:has(label:nth-of-type(2) input:checked):has(label:nth-of-type(3) input:checked):has(label:nth-of-type(4) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:80%}
.ccheck:has(label:nth-of-type(1) input:checked):has(label:nth-of-type(2) input:checked):has(label:nth-of-type(3) input:checked):has(label:nth-of-type(4) input:checked):has(label:nth-of-type(5) input:checked) .ccheck__bar i{width:100%}
.ccheck{grid-template-columns:1fr 1fr;max-width:none}
.ccheck__bar{grid-column:1/-1}
@media (max-width:760px){.ccheck{grid-template-columns:1fr}}

/* ===== popup (CSS only) ===== */
.pp-x{position:fixed;opacity:0;pointer-events:none}
.pp{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;visibility:hidden;opacity:0;animation:ppIn .5s ease-out 6s forwards}
@keyframes ppIn{to{visibility:visible;opacity:1}}
.pp-x:checked + .pp{display:none}
.pp__bg{position:absolute;inset:0;background:rgba(1,3,2,.88);backdrop-filter:blur(5px);cursor:pointer}
.pp__box{position:relative;width:100%;max-width:420px;padding:34px 28px 24px;border-radius:26px;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(255,212,59,.22),transparent 55%),linear-gradient(160deg,#14552f,#07160d 70%);border:2px solid var(--g);box-shadow:0 0 0 6px rgba(47,212,115,.12),0 30px 80px rgba(0,0,0,.7);transform:scale(.85) translateY(20px);animation:ppBox .6s cubic-bezier(.3,1.5,.5,1) 6s forwards}
@keyframes ppBox{to{transform:none}}
.pp__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-content:center;background:rgba(3,5,3,.6);border:1px solid var(--line);color:var(--mint);font-size:20px;cursor:pointer;transition:all .2s;z-index:2}
.pp__close:hover{background:var(--y);color:#151200;transform:rotate(90deg)}
.pp__badge{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--y);color:#151200;font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.pp__big{margin:12px 0 0;font-size:96px;font-weight:900;line-height:.95;color:var(--y);text-shadow:0 0 40px rgba(255,212,59,.45);animation:ppPulse 2s ease-in-out 6.6s infinite}
.pp__big small{display:block;font-size:24px;color:#fff;text-shadow:none;letter-spacing:.5px}
@keyframes ppPulse{50%{transform:scale(1.05)}}
.pp__sub{color:var(--mint);font-weight:700;margin:6px 0 14px}
.pp__list{list-style:none;text-align:left;margin:0 auto 18px;max-width:300px}
.pp__list li{position:relative;padding:6px 0 6px 28px;font-size:15px}
.pp__list li::before{content:"✓";position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;background:var(--g);color:#031207;font-size:12px;font-weight:900;display:grid;place-content:center}
.pp__cta{width:100%}
.pp__later{display:inline-block;margin-top:12px;color:var(--mut);font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pp__later:hover{color:#fff}
.pp__conf i{position:absolute;width:10px;height:16px;border-radius:2px;opacity:.85;animation:conf 3.5s linear 6s infinite}
.pp__conf i:nth-child(1){left:10%;top:-20px;background:var(--y)}
.pp__conf i:nth-child(2){left:25%;top:-40px;background:var(--g);animation-delay:6.6s}
.pp__conf i:nth-child(3){left:45%;top:-30px;background:var(--g-lt);animation-delay:7.2s}
.pp__conf i:nth-child(4){left:65%;top:-50px;background:var(--y);animation-delay:6.3s}
.pp__conf i:nth-child(5){left:80%;top:-25px;background:var(--g);animation-delay:7s}
.pp__conf i:nth-child(6){left:92%;top:-45px;background:var(--y2);animation-delay:6.9s}
@keyframes conf{to{transform:translateY(620px) rotate(540deg)}}
@media (max-width:600px){.pp__box{padding:28px 18px 20px}.pp__big{font-size:76px}}
@media (prefers-reduced-motion:reduce){.pp,.pp__box{animation-duration:.01s}.pp__conf{display:none}.pp__big{animation:none}}
#d1_0:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -0))}
#d1_0:checked ~ .safe__box .dial1 .up0,#d1_0:checked ~ .safe__box .dial1 .dn0{display:grid}
#d1_1:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -1))}
#d1_1:checked ~ .safe__box .dial1 .up1,#d1_1:checked ~ .safe__box .dial1 .dn1{display:grid}
#d1_2:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -2))}
#d1_2:checked ~ .safe__box .dial1 .up2,#d1_2:checked ~ .safe__box .dial1 .dn2{display:grid}
#d1_3:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -3))}
#d1_3:checked ~ .safe__box .dial1 .up3,#d1_3:checked ~ .safe__box .dial1 .dn3{display:grid}
#d1_4:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -4))}
#d1_4:checked ~ .safe__box .dial1 .up4,#d1_4:checked ~ .safe__box .dial1 .dn4{display:grid}
#d1_5:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -5))}
#d1_5:checked ~ .safe__box .dial1 .up5,#d1_5:checked ~ .safe__box .dial1 .dn5{display:grid}
#d1_6:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -6))}
#d1_6:checked ~ .safe__box .dial1 .up6,#d1_6:checked ~ .safe__box .dial1 .dn6{display:grid}
#d1_7:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -7))}
#d1_7:checked ~ .safe__box .dial1 .up7,#d1_7:checked ~ .safe__box .dial1 .dn7{display:grid}
#d1_8:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -8))}
#d1_8:checked ~ .safe__box .dial1 .up8,#d1_8:checked ~ .safe__box .dial1 .dn8{display:grid}
#d1_9:checked ~ .safe__box .dial1 .dial__strip{transform:translateY(calc(var(--dh) * -9))}
#d1_9:checked ~ .safe__box .dial1 .up9,#d1_9:checked ~ .safe__box .dial1 .dn9{display:grid}
#d2_0:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -0))}
#d2_0:checked ~ .safe__box .dial2 .up0,#d2_0:checked ~ .safe__box .dial2 .dn0{display:grid}
#d2_1:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -1))}
#d2_1:checked ~ .safe__box .dial2 .up1,#d2_1:checked ~ .safe__box .dial2 .dn1{display:grid}
#d2_2:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -2))}
#d2_2:checked ~ .safe__box .dial2 .up2,#d2_2:checked ~ .safe__box .dial2 .dn2{display:grid}
#d2_3:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -3))}
#d2_3:checked ~ .safe__box .dial2 .up3,#d2_3:checked ~ .safe__box .dial2 .dn3{display:grid}
#d2_4:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -4))}
#d2_4:checked ~ .safe__box .dial2 .up4,#d2_4:checked ~ .safe__box .dial2 .dn4{display:grid}
#d2_5:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -5))}
#d2_5:checked ~ .safe__box .dial2 .up5,#d2_5:checked ~ .safe__box .dial2 .dn5{display:grid}
#d2_6:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -6))}
#d2_6:checked ~ .safe__box .dial2 .up6,#d2_6:checked ~ .safe__box .dial2 .dn6{display:grid}
#d2_7:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -7))}
#d2_7:checked ~ .safe__box .dial2 .up7,#d2_7:checked ~ .safe__box .dial2 .dn7{display:grid}
#d2_8:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -8))}
#d2_8:checked ~ .safe__box .dial2 .up8,#d2_8:checked ~ .safe__box .dial2 .dn8{display:grid}
#d2_9:checked ~ .safe__box .dial2 .dial__strip{transform:translateY(calc(var(--dh) * -9))}
#d2_9:checked ~ .safe__box .dial2 .up9,#d2_9:checked ~ .safe__box .dial2 .dn9{display:grid}
#d3_0:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -0))}
#d3_0:checked ~ .safe__box .dial3 .up0,#d3_0:checked ~ .safe__box .dial3 .dn0{display:grid}
#d3_1:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -1))}
#d3_1:checked ~ .safe__box .dial3 .up1,#d3_1:checked ~ .safe__box .dial3 .dn1{display:grid}
#d3_2:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -2))}
#d3_2:checked ~ .safe__box .dial3 .up2,#d3_2:checked ~ .safe__box .dial3 .dn2{display:grid}
#d3_3:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -3))}
#d3_3:checked ~ .safe__box .dial3 .up3,#d3_3:checked ~ .safe__box .dial3 .dn3{display:grid}
#d3_4:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -4))}
#d3_4:checked ~ .safe__box .dial3 .up4,#d3_4:checked ~ .safe__box .dial3 .dn4{display:grid}
#d3_5:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -5))}
#d3_5:checked ~ .safe__box .dial3 .up5,#d3_5:checked ~ .safe__box .dial3 .dn5{display:grid}
#d3_6:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -6))}
#d3_6:checked ~ .safe__box .dial3 .up6,#d3_6:checked ~ .safe__box .dial3 .dn6{display:grid}
#d3_7:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -7))}
#d3_7:checked ~ .safe__box .dial3 .up7,#d3_7:checked ~ .safe__box .dial3 .dn7{display:grid}
#d3_8:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -8))}
#d3_8:checked ~ .safe__box .dial3 .up8,#d3_8:checked ~ .safe__box .dial3 .dn8{display:grid}
#d3_9:checked ~ .safe__box .dial3 .dial__strip{transform:translateY(calc(var(--dh) * -9))}
#d3_9:checked ~ .safe__box .dial3 .up9,#d3_9:checked ~ .safe__box .dial3 .dn9{display:grid}
#d1_1:checked ~ #d2_5:checked ~ #d3_0:checked ~ .safe__box .safe__door{transform:perspective(900px) rotateY(-105deg);pointer-events:none}
#d1_1:checked ~ #d2_5:checked ~ #d3_0:checked ~ .safe__box .safe__inside{opacity:1;transform:none}
@keyframes pk1{0%{transform:translate(150px,0)}13%{transform:translate(120px,48px)}26%{transform:translate(150px,78px)}39%{transform:translate(120px,108px)}52%{transform:translate(150px,138px)}65%{transform:translate(180px,168px)}78%{transform:translate(150px,198px)}92%{transform:translate(150px,228px)}100%{transform:translate(150px,252px)}}
#pk1:checked ~ .board .ball{animation:pk1 2.2s cubic-bezier(.4,.1,.6,1) forwards}
#pk1:checked ~ .board .bins .bin:nth-child(3){animation:binHit .6s ease-out 2.1s 2}
#pk1:checked ~ .pres-box .pres1{opacity:1;pointer-events:auto;transform:none;transition:opacity .4s 2.2s,transform .4s 2.2s}
#pk1:checked ~ .pb1{display:block}
@keyframes pk2{0%{transform:translate(150px,0)}13%{transform:translate(180px,48px)}26%{transform:translate(150px,78px)}39%{transform:translate(180px,108px)}52%{transform:translate(150px,138px)}65%{transform:translate(120px,168px)}78%{transform:translate(90px,198px)}92%{transform:translate(90px,228px)}100%{transform:translate(90px,252px)}}
#pk2:checked ~ .board .ball{animation:pk2 2.2s cubic-bezier(.4,.1,.6,1) forwards}
#pk2:checked ~ .board .bins .bin:nth-child(2){animation:binHit .6s ease-out 2.1s 2}
#pk2:checked ~ .pres-box .pres2{opacity:1;pointer-events:auto;transform:none;transition:opacity .4s 2.2s,transform .4s 2.2s}
#pk2:checked ~ .pb2{display:block}
@keyframes pk3{0%{transform:translate(150px,0)}13%{transform:translate(180px,48px)}26%{transform:translate(150px,78px)}39%{transform:translate(120px,108px)}52%{transform:translate(90px,138px)}65%{transform:translate(60px,168px)}78%{transform:translate(30px,198px)}92%{transform:translate(30px,228px)}100%{transform:translate(30px,252px)}}
#pk3:checked ~ .board .ball{animation:pk3 2.2s cubic-bezier(.4,.1,.6,1) forwards}
#pk3:checked ~ .board .bins .bin:nth-child(1){animation:binHit .6s ease-out 2.1s 2}
#pk3:checked ~ .pres-box .pres3{opacity:1;pointer-events:auto;transform:none;transition:opacity .4s 2.2s,transform .4s 2.2s}
#pk3:checked ~ .pb3{display:block}
@keyframes pk4{0%{transform:translate(150px,0)}13%{transform:translate(180px,48px)}26%{transform:translate(210px,78px)}39%{transform:translate(180px,108px)}52%{transform:translate(210px,138px)}65%{transform:translate(240px,168px)}78%{transform:translate(270px,198px)}92%{transform:translate(270px,228px)}100%{transform:translate(270px,252px)}}
#pk4:checked ~ .board .ball{animation:pk4 2.2s cubic-bezier(.4,.1,.6,1) forwards}
#pk4:checked ~ .board .bins .bin:nth-child(5){animation:binHit .6s ease-out 2.1s 2}
#pk4:checked ~ .pres-box .pres4{opacity:1;pointer-events:auto;transform:none;transition:opacity .4s 2.2s,transform .4s 2.2s}
#pk4:checked ~ .pb4{display:block}
@keyframes pk5{0%{transform:translate(150px,0)}13%{transform:translate(120px,48px)}26%{transform:translate(150px,78px)}39%{transform:translate(180px,108px)}52%{transform:translate(210px,138px)}65%{transform:translate(180px,168px)}78%{transform:translate(150px,198px)}92%{transform:translate(150px,228px)}100%{transform:translate(150px,252px)}}
#pk5:checked ~ .board .ball{animation:pk5 2.2s cubic-bezier(.4,.1,.6,1) forwards}
#pk5:checked ~ .board .bins .bin:nth-child(3){animation:binHit .6s ease-out 2.1s 2}
#pk5:checked ~ .pres-box .pres5{opacity:1;pointer-events:auto;transform:none;transition:opacity .4s 2.2s,transform .4s 2.2s}
#pk5:checked ~ .pb5{display:block}
@keyframes pk6{0%{transform:translate(150px,0)}13%{transform:translate(120px,48px)}26%{transform:translate(150px,78px)}39%{transform:translate(180px,108px)}52%{transform:translate(210px,138px)}65%{transform:translate(240px,168px)}78%{transform:translate(210px,198px)}92%{transform:translate(210px,228px)}100%{transform:translate(210px,252px)}}
#pk6:checked ~ .board .ball{animation:pk6 2.2s cubic-bezier(.4,.1,.6,1) forwards}
#pk6:checked ~ .board .bins .bin:nth-child(4){animation:binHit .6s ease-out 2.1s 2}
#pk6:checked ~ .pres-box .pres6{opacity:1;pointer-events:auto;transform:none;transition:opacity .4s 2.2s,transform .4s 2.2s}
#pk6:checked ~ .pb6{display:block}
