:root{--gold-1: #fff3b8;--gold-2: #ffc93d;--gold-3: #d98612;--gold-4: #8a4c06;--crimson-1: #ff6b4a;--crimson-2: #e62e14;--crimson-3: #7d0b05;--emerald-1: #9dffb6;--emerald-2: #2fd463;--emerald-3: #0d7a30;--ink: #0b0807;color:#fff6e0;font-family:Nunito,system-ui,sans-serif;background:var(--ink);caret-color:var(--gold-2)}::selection{background:#ffc93d4d;color:#fff8e6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{background:radial-gradient(55% 55% at 72% 46%,rgba(255,176,60,.18),transparent 70%),radial-gradient(42% 60% at 18% 40%,rgba(240,52,28,.15),transparent 72%),radial-gradient(38% 60% at 24% 80%,rgba(46,210,90,.11),transparent 70%),var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(60% 55% at 65% 45%,rgba(46,220,100,.22),transparent 70%);opacity:0;transition:opacity .8s ease}body.is-free:before,body.is-hook-unlocked:before{opacity:1}button{font:inherit}.viewport-shell{width:100%;height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.hero{position:relative;display:grid;grid-template-columns:minmax(360px,46%) minmax(380px,54%);align-items:center;justify-content:space-between;gap:clamp(16px,2.4vw,40px);width:min(1480px,100%);height:100%;margin:0 auto;padding:clamp(12px,2.2vh,28px) clamp(16px,3vw,44px)}.hook-panel{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(12px,2vh,22px);height:min(820px,calc(100dvh - clamp(24px,4.4vh,56px)));min-width:0;z-index:5}.offer-brand{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(12px,1.8vw,18px);padding:clamp(10px,1.5vh,14px) clamp(12px,1.6vw,18px);border-radius:18px;background:radial-gradient(90% 120% at 0% 50%,rgba(255,195,55,.24),transparent 70%),#0a06048c;border:1px solid rgba(255,209,92,.42);box-shadow:0 10px 24px #00000061,inset 0 1px #ffffff24;flex:none}.brand-emblem-frame{position:relative;flex:none;display:grid;place-items:center;padding:3px;border-radius:18px;background:linear-gradient(145deg,#fff8d6 0%,var(--gold-2) 50%,var(--gold-4) 100%);box-shadow:0 8px 24px #ffaf236b,0 2px 6px #0009}.brand-logo{display:block;width:clamp(56px,7.6vh,76px);height:clamp(56px,7.6vh,76px);border-radius:15px;object-fit:cover}.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1}.brand-name{font-family:Lilita One,sans-serif;font-size:clamp(28px,4.1vh,40px);font-weight:400;letter-spacing:.05em;color:var(--gold-1);text-shadow:0 3px 0 #4a1c00,0 6px 14px rgba(0,0,0,.6)}.brand-tagline{font-size:clamp(11px,1.45vh,13.5px);font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}.offer-card{position:relative;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(10px,1.8vh,18px);min-height:0;padding:clamp(16px,2.4vh,26px) clamp(18px,2.2vw,28px);border:2px solid transparent;border-radius:26px;background:radial-gradient(120% 90% at 50% 0%,rgba(255,165,45,.16),transparent 65%) padding-box,linear-gradient(180deg,#24140df5,#100907fa) padding-box,linear-gradient(155deg,var(--gold-1),var(--gold-3) 52%,rgba(138,76,6,.6)) border-box;box-shadow:0 22px 50px #0009,inset 0 1px #ffffff1f;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.offer-card[data-tease=true]{border-color:var(--gold-1);box-shadow:0 0 38px #ffc93d73,0 22px 50px #0009,inset 0 1px #ffffff47;animation:cardTeaseShake .14s ease-in-out infinite}@keyframes cardTeaseShake{0%,to{transform:translateZ(0) scale(1.01)}25%{transform:translate3d(-2px,1px,0) scale(1.012)}75%{transform:translate3d(2px,-1px,0) scale(1.012)}}.offer-card:before{content:"";position:absolute;inset:-45%;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,215,90,.11) 0deg 10deg,transparent 10deg 20deg);opacity:0;z-index:0}.offer-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fff,#ffe88a 38%,#2fd46300 75%);opacity:0;z-index:4}.offer-card[data-state=unlocked]{background:radial-gradient(110% 90% at 50% 0%,rgba(47,212,99,.26),transparent 62%) padding-box,radial-gradient(90% 80% at 90% 100%,rgba(255,190,45,.22),transparent 65%) padding-box,linear-gradient(180deg,#1e160cf7,#0d0907fc) padding-box,linear-gradient(145deg,#fff7c2,#38e56f 48%,var(--gold-2) 100%) border-box;box-shadow:0 24px 65px #19c85061,inset 0 2px #ffffff47;animation:cardUnlockPop .7s cubic-bezier(.2,1.35,.32,1)}.offer-card[data-state=unlocked]:before{opacity:1;animation:raysSpin 22s linear infinite}.offer-card[data-state=unlocked]:after{animation:unlockFlash .75s cubic-bezier(.16,1,.3,1) forwards}@keyframes raysSpin{to{transform:rotate(360deg)}}@keyframes unlockFlash{0%{opacity:.95;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes cardUnlockPop{0%{transform:perspective(900px) rotateX(14deg) scale(.82);filter:brightness(1.85)}50%{transform:perspective(900px) rotateX(-3deg) scale(1.045);filter:brightness(1.15)}78%{transform:perspective(900px) rotateX(1deg) scale(.99)}to{transform:perspective(900px) rotateX(0) scale(1);filter:brightness(1)}}.offer-face{position:relative;z-index:2;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(10px,1.7vh,18px);min-height:0}.offer-card[data-state=locked] .offer-face--unlocked,.offer-card[data-state=spinning] .offer-face--unlocked,.offer-card[data-state=unlocked] .offer-face--pre{display:none}.unlocked-top-meta{display:flex;justify-content:center;margin-bottom:6px}.jackpot-hit-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:clamp(10px,1.25vh,12px);font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#fff3b8;background:linear-gradient(90deg,#dc2d14e0,#a81608f0);border:1px solid var(--gold-2);box-shadow:0 4px 10px #00000059}.offer-headline{margin:0;font-family:Lilita One,sans-serif;font-size:clamp(24px,3.8vh,40px);font-weight:400;line-height:1.06;letter-spacing:.01em;text-wrap:balance;color:#fff8e6;text-shadow:0 3px 0 rgba(0,0,0,.45)}.offer-subtext{margin:0;font-size:clamp(12.5px,1.65vh,15px);font-weight:700;line-height:1.42;max-width:62ch;color:#ffeed0d6}.voucher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,12px)}.voucher-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:clamp(9px,1.4vh,14px) 10px;border-radius:14px;background:radial-gradient(circle at 50% 0%,rgba(255,205,70,.18),transparent 70%),#fff5dc0d;border:1px dashed rgba(255,201,61,.5);text-align:center;transition:transform .28s cubic-bezier(.22,1.4,.36,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}.voucher-tile.is-charged{transform:translateY(-3px) scale(1.04);border-style:solid;border-color:#6dff9b;background:radial-gradient(circle at 50% 0%,rgba(56,229,111,.32),transparent 72%),#ffd7461f;box-shadow:0 8px 20px #2fd46347}.voucher-tile.is-charged .voucher-lock{color:#04280e;background:linear-gradient(90deg,#b8ffca,#36e26c);border-color:transparent}.voucher-label{font-size:clamp(9px,1.1vh,10.5px);font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ffdc96c7}.voucher-value{font-family:Lilita One,sans-serif;font-size:clamp(14px,2vh,19px);font-weight:400;font-variant-numeric:tabular-nums;color:var(--gold-1)}.voucher-lock{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#ffcf70;background:#00000073;border:1px solid rgba(255,201,61,.28)}.icon-lock{flex:none;opacity:.9}.unlocked-hero-box{padding:clamp(10px,1.6vh,16px) clamp(12px,1.6vw,18px);border-radius:18px;background:radial-gradient(90% 100% at 50% 0%,#ffcd4147,#140b07d6),#0006;border:1px solid rgba(255,218,105,.65);box-shadow:0 12px 28px #00000059;text-align:center;animation:itemPopIn .55s cubic-bezier(.2,1.4,.34,1) .04s both}.promo-timer-row{animation:itemPopIn .55s cubic-bezier(.2,1.35,.34,1) .12s both}@keyframes itemPopIn{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.unlocked-main{margin:0;font-family:Lilita One,sans-serif;font-size:clamp(26px,4.1vh,42px);font-weight:400;line-height:1.02;letter-spacing:.02em;color:var(--gold-1);text-shadow:0 3px 8px rgba(70,28,0,.8)}.unlocked-sub{margin:5px 0 0;font-size:clamp(14px,2vh,19px);font-weight:900;color:#9dffb6}.perk-list{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}.perk-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:clamp(10.5px,1.35vh,12.5px);font-weight:800;color:#fff6e0;background:#ffffff0f;border:1px solid rgba(255,240,200,.16)}.perk-check{flex:none;color:#38e56f}.promo-timer-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:stretch}.timer-box{display:flex;flex-direction:column;justify-content:center;padding:clamp(7px,1.2vh,11px) 14px;border-radius:14px;background:#e12a1429;border:1px solid rgba(255,100,72,.45);text-align:center}.timer-label,.promo-label{font-size:9.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffe0b2c7}.timer-value{font-family:Lilita One,sans-serif;font-size:clamp(18px,2.5vh,24px);font-weight:400;color:#ff9c7d;font-variant-numeric:tabular-nums}.promo-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:clamp(7px,1.2vh,11px) 12px;border-radius:14px;background:#ffc93d1a;border:1px dashed rgba(255,201,61,.65)}.promo-meta{display:flex;flex-direction:column;min-width:0}.promo-code{font-family:Lilita One,sans-serif;font-size:clamp(16px,2.2vh,21px);font-weight:400;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--gold-1)}.copy-btn{flex:none;min-height:32px;padding:6px 14px;border:0;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#2b1100;cursor:pointer;background:linear-gradient(180deg,var(--gold-1),var(--gold-2));box-shadow:0 3px 8px #0000004d;transition:transform .15s ease,filter .15s ease}.copy-btn:active{transform:scale(.95)}.hook-cta{position:relative;width:100%;min-height:48px;padding:clamp(12px,1.9vh,16px) 20px;border:3px solid transparent;border-radius:999px;font-family:Lilita One,sans-serif;font-size:clamp(16px,2.3vh,22px);letter-spacing:.05em;text-transform:uppercase;color:#fff;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .2s ease}.hook-cta--spin{text-shadow:0 2px 4px var(--crimson-3);background:linear-gradient(180deg,var(--crimson-1) 0%,var(--crimson-2) 55%,var(--crimson-3) 100%) padding-box,linear-gradient(180deg,var(--gold-1),var(--gold-2) 50%,var(--gold-4)) border-box;box-shadow:0 10px 24px #b41c0873,inset 0 2px #ffffff59}.hook-cta--claim{overflow:hidden;text-shadow:0 2px 4px #064c1c;background:linear-gradient(180deg,#74ff9b,#24c958,#0d7a30) padding-box,linear-gradient(180deg,var(--gold-1),var(--gold-2) 50%,var(--gold-4)) border-box;box-shadow:0 12px 28px #14af467a,inset 0 2px #ffffff73;animation:itemPopIn .6s cubic-bezier(.2,1.4,.34,1) .18s both,ctaPulse 1.6s ease-in-out .8s infinite}.hook-cta--claim:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-24deg);animation:ctaSweep 2.6s ease-in-out .5s infinite;pointer-events:none}@keyframes ctaSweep{0%{left:-60%}45%,to{left:130%}}@keyframes ctaPulse{50%{transform:translateY(-2px) scale(1.015);filter:brightness(1.07)}}@media(hover:hover){.copy-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.hook-cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}}.hook-cta:active:not(:disabled){transform:scale(.97)}.hook-cta:disabled{opacity:.72;cursor:wait}.trust-dock{display:flex;flex-direction:column;gap:clamp(8px,1.3vh,12px);padding:clamp(10px,1.6vh,15px) clamp(12px,1.6vw,18px);border-radius:20px;background:#140c09d1;border:1px solid rgba(255,201,61,.24);box-shadow:0 10px 24px #0006;flex:none}.trust-group{display:flex;flex-direction:column;gap:6px;min-width:0}.trust-label{font-size:clamp(9.5px,1.2vh,11px);font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ffdb91c7}.logo-row--payments{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.logo-chip{display:inline-flex;align-items:center;justify-content:center;height:clamp(26px,3.4vh,32px);padding:4px 10px;border-radius:8px;background:linear-gradient(180deg,#fffdf8,#f3e6cc);border:1px solid rgba(255,201,61,.55);box-shadow:0 2px 6px #0000004d;flex:none}.logo-chip img{display:block;height:clamp(15px,2vh,19px);width:auto;max-width:86px;object-fit:contain}.logo-marquee{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.provider-track{display:flex;align-items:center;gap:8px;width:max-content;animation:providerScroll 26s linear infinite}@media(hover:hover){.logo-marquee:hover .provider-track{animation-play-state:paused}}@keyframes providerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.machine-pane{container-type:size;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.machine{position:relative;width:min(100cqw,90cqh);aspect-ratio:9 / 10;outline:none;border-radius:32px;container-type:inline-size}.machine:focus-visible{box-shadow:0 0 0 3px #ffc93d8c}#stage{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 100%);mask-composite:intersect}.fx{position:fixed;inset:0;z-index:40;pointer-events:none}.boot{position:absolute;inset:0;z-index:5;display:grid;place-items:center;transition:opacity .5s ease}.boot img{width:34%;border-radius:18%;box-shadow:0 18px 50px #ff962840;animation:breathe 1.6s ease-in-out infinite}body.ready .boot{opacity:0;pointer-events:none}@keyframes breathe{50%{transform:scale(1.05)}}.deck,.toast{--deck-h: clamp(54px, 15cqi, 78px);--spin: clamp(68px, 20cqi, 112px)}.deck{--value: clamp(13px, 4cqi, 21px);position:absolute;left:3.5%;right:3.5%;bottom:4%;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(8px,2.2cqi,16px);height:var(--deck-h);padding:0 clamp(14px,3.8cqi,24px);border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,#2c1d12,#100a08) padding-box,linear-gradient(180deg,var(--gold-1),var(--gold-3) 60%,var(--gold-4)) border-box;box-shadow:0 14px 30px #00000073,inset 0 2px #ffffff14}.meter{display:grid;gap:2px;min-width:0;line-height:1}.meter--right{justify-self:end;text-align:right}.meter span{font-size:clamp(7.5px,2.1cqi,10.5px);font-weight:900;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--gold-2)}.meter strong{overflow:hidden;font-family:Lilita One,sans-serif;font-size:var(--value);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.45);transition:color .25s ease,transform .25s ease}.meter strong.is-unlocked{color:#74ff9b;text-shadow:0 2px 8px rgba(47,212,99,.45)}.bet{display:flex;align-items:center;justify-self:end;gap:clamp(4px,1.4cqi,10px);min-width:0}.bet .meter{min-width:clamp(30px,9cqi,54px);text-align:center}.round{flex:none;width:var(--round);height:var(--round);padding:0;border:0;border-radius:50%;font-family:Lilita One,sans-serif;font-size:calc(var(--round) * .6);line-height:1;color:#5a2a00;cursor:pointer;background:radial-gradient(circle at 50% 28%,#fff8d6,var(--gold-2) 52%,var(--gold-3) 100%);box-shadow:inset 0 -3px #783c0073,0 4px 10px #00000059;transition:transform .15s cubic-bezier(.34,1.56,.64,1),filter .2s}.round:active:not(:disabled){transform:scale(.9)}.round:disabled{opacity:.45;cursor:default}.spin{position:relative;flex:none;width:var(--spin);height:var(--spin);margin-top:calc(var(--deck-h) - var(--spin) - 10px);padding:0;border:clamp(4px,1.1cqi,6px) solid transparent;border-radius:50%;font-family:Lilita One,sans-serif;font-size:calc(var(--spin) * .26);letter-spacing:.04em;color:#fff;text-shadow:0 3px 4px #7d0b05,0 0 10px rgba(0,0,0,.25);cursor:pointer;background:radial-gradient(circle at 50% 30%,#ff9a6a,#f2371b 42%,#b3140a 78%,#7d0b05) padding-box,linear-gradient(180deg,var(--gold-1),var(--gold-2) 45%,var(--gold-4)) border-box;box-shadow:0 12px 26px #78140073,inset 0 -6px #0000002e;transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .2s}.spin:before{content:"";position:absolute;top:8%;left:18%;right:18%;height:36%;border-radius:50%;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}@media(hover:hover){.spin:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}}.spin:active:not(:disabled){transform:scale(.93)}.spin:disabled{cursor:default}.spin.is-busy{animation:busy .9s ease-in-out infinite}.spin.is-free{display:grid;place-content:center;text-shadow:0 3px 4px #075a22;background:radial-gradient(circle at 50% 30%,#9dffb6,#2fd463 42%,#128a38 78%,#075a22) padding-box,linear-gradient(180deg,var(--gold-1),var(--gold-2) 45%,var(--gold-4)) border-box;box-shadow:0 12px 26px #0a782873,inset 0 -6px #0000002e}.spin-count{font-size:calc(var(--spin) * .37);line-height:.9}.spin-sub{font-family:Nunito,sans-serif;font-size:calc(var(--spin) * .11);font-weight:900;letter-spacing:.18em;text-transform:uppercase}@keyframes busy{50%{transform:scale(.95);filter:brightness(.92)}}button:focus-visible{outline:3px solid var(--gold-1);outline-offset:3px}.toast{position:absolute;left:50%;bottom:calc(4% + var(--deck-h) + 18px);z-index:4;margin:0;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap;color:#fff6e0;background:#140c08eb;border:1px solid rgba(255,201,61,.5);box-shadow:0 8px 20px #00000073;opacity:0;transform:translate(-50%,8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:920px)and (orientation:portrait){.hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(6px,1.1dvh,11px);padding:clamp(8px,1.4dvh,14px) 12px}.hook-panel{display:contents}.offer-card{order:1;flex:none;gap:clamp(7px,1.2dvh,11px);padding:clamp(10px,1.6dvh,14px) 13px;border-radius:20px;z-index:6}.offer-brand{justify-content:center;gap:10px;padding:6px 12px;border-radius:14px}.brand-emblem-frame{padding:2.5px;border-radius:13px}.brand-logo{width:clamp(42px,5.8dvh,52px);height:clamp(42px,5.8dvh,52px);border-radius:11px}.brand-name{font-size:clamp(23px,3.2dvh,28px)}.brand-tagline{font-size:9.5px;letter-spacing:.18em}.offer-face{gap:clamp(7px,1.2dvh,11px);height:auto}.offer-headline{font-size:clamp(18px,2.5dvh,22px);line-height:1.08;text-align:center}.offer-subtext{font-size:clamp(11px,1.4dvh,12.5px);line-height:1.3;text-align:center}.voucher-grid{gap:7px}.voucher-tile{padding:clamp(6px,1dvh,9px) 6px;border-radius:12px;gap:2px}.voucher-label{font-size:8px;letter-spacing:.06em}.voucher-value{font-size:clamp(12px,1.8dvh,15px)}.voucher-lock{padding:1px 6px;font-size:8px}.hook-cta--spin{min-height:clamp(38px,5dvh,44px);padding:clamp(7px,1.1dvh,10px) 16px;font-size:clamp(14px,2dvh,16px)}.unlocked-hero-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:clamp(7px,1.1dvh,10px) 12px;border-radius:14px;text-align:left}.unlocked-top-meta{grid-column:2;grid-row:1 / span 2;margin-bottom:0}.jackpot-hit-pill{padding:4px 9px;font-size:9.5px}.unlocked-main{grid-column:1;grid-row:1;font-size:clamp(18px,2.5dvh,22px)}.unlocked-sub{grid-column:1;grid-row:2;font-size:clamp(11.5px,1.6dvh,13.5px);margin-top:2px}.perk-list{justify-content:center;gap:4px 6px}.perk-pill{padding:3px 8px;font-size:10px}.promo-timer-row{gap:8px}.timer-box{flex-direction:row;align-items:center;gap:6px;padding:6px 10px;border-radius:11px}.timer-label,.promo-label{font-size:8px}.timer-value{font-size:15px}.promo-box{padding:5px 8px 5px 10px;border-radius:11px}.promo-meta{flex-direction:row;align-items:baseline;gap:6px}.promo-code{font-size:15px}.copy-btn{min-height:26px;padding:4px 10px;font-size:9.5px}.hook-cta--claim{min-height:clamp(40px,5.2dvh,46px);padding:clamp(8px,1.2dvh,11px) 14px;font-size:clamp(14px,2.1dvh,17px)}.machine-pane{order:2;width:100%;height:100%}.machine{width:min(100cqw,90cqh);aspect-ratio:9 / 10}.trust-dock{order:3;display:flex;flex-direction:column;gap:6px;padding:clamp(7px,1.1dvh,10px) 12px;border-radius:16px;z-index:6}.trust-group{display:flex;flex-direction:column;align-items:center;gap:4px}.trust-label{font-size:8.5px;letter-spacing:.14em;text-align:center;color:#ffdb91c7}.logo-row--payments{justify-content:center;flex-wrap:nowrap;gap:6px;width:100%}.logo-chip{height:clamp(20px,2.8dvh,24px);padding:3px 8px;border-radius:6px}.logo-chip img{height:clamp(11px,1.6dvh,14px);max-width:60px}}@media(max-width:920px)and (orientation:portrait)and (max-height:740px){.offer-subtext,.voucher-lock,.hook-cta--spin,.perk-list,.trust-label{display:none}}@media(orientation:landscape)and (max-height:560px){.hero{grid-template-columns:minmax(260px,46%) minmax(280px,54%);gap:12px;padding:8px 14px}.hook-panel{height:calc(100dvh - 16px);gap:6px}.offer-brand{padding:5px 10px;gap:8px;border-radius:12px}.brand-emblem-frame{padding:2px;border-radius:10px}.brand-logo{width:34px;height:34px;border-radius:8px}.brand-name{font-size:19px}.brand-tagline{font-size:8.5px}.offer-card{padding:10px 12px;border-radius:16px;gap:6px}.offer-face{gap:6px}.offer-headline{font-size:clamp(15px,2.4vw,20px)}.offer-subtext,.perk-list,.voucher-lock{display:none}.voucher-tile{padding:4px 6px}.voucher-value{font-size:11px}.unlocked-hero-box{padding:6px 8px}.unlocked-main{font-size:18px}.unlocked-sub{font-size:11px;margin-top:2px}.hook-cta{min-height:36px;padding:6px 12px;font-size:13px}.trust-dock{padding:6px 10px;gap:4px;border-radius:12px}.trust-label{font-size:7.5px}.logo-chip{height:18px;padding:2px 5px}.logo-chip img{height:11px}}@media(prefers-reduced-motion:reduce){.boot img,.spin.is-busy,.hook-cta--claim,.provider-track{animation:none}}
