:root{
  --nz22-black:#050505;
  --nz22-panel:#111015;
  --nz22-deep:#2b1636;
  --nz22-purple:#6f365f;
  --nz22-red:#ef2d22;
  --nz22-orange:#ff7a22;
  --nz22-gold:#f6c445;
  --nz22-pink:#f20f8b;
  --nz22-blue:#1f49ff;
  --nz22-text:#fff7f1;
  --nz22-muted:#e4ced3;
  --nz22-border:rgba(255,122,34,.7);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#09070b;color:var(--nz22-text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit}
button,input{font:inherit}

.nz22p-header{background:#030303;border-top:2px solid #ff998f;border-bottom:1px solid #ff998f;position:relative;z-index:5}
.nz22p-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 20px;min-height:80px}
.nz22p-menu{justify-self:start;border:0;border-radius:26px;background:linear-gradient(90deg,#ff2727,#ffab28);color:#fff;font-weight:900;padding:12px 20px;cursor:pointer;box-shadow:0 0 20px rgba(255,78,33,.28)}
.nz22p-menu span{margin-left:7px}.nz22p-logo{justify-self:center;text-decoration:none;text-align:center;line-height:.82;display:grid;place-items:center;position:relative;color:#ffc64f;font-family:Georgia,serif;font-weight:900;font-size:31px;letter-spacing:-2px}
.nz22p-logo-mark{background:linear-gradient(180deg,#ffd15d,#ff5631);-webkit-background-clip:text;background-clip:text;color:transparent}.nz22p-logo b{color:#f8ad36;margin-left:1px}.nz22p-logo small{display:block;font:700 6px/1.1 Arial,sans-serif;letter-spacing:.7px;color:#ffb56d;margin-top:5px}
.nz22p-header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.nz22p-header-btn{min-width:96px;text-align:center;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:12px;padding:11px 16px;border-radius:10px;border:2px solid #ff9e9a;background:#111;color:#fff}.nz22p-header-app{background:linear-gradient(90deg,#ff5334,#ffb021);border-color:#ff7d2d;color:#141414}
.nz22p-menu-panel{display:flex;gap:10px;flex-wrap:wrap;padding:9px 20px;border-top:1px solid rgba(255,255,255,.1);background:#100b11}.nz22p-menu-panel[hidden]{display:none}.nz22p-menu-panel a{text-decoration:none;background:#2d1a30;border:1px solid #ff785c;border-radius:8px;padding:8px 12px;font-weight:800;font-size:12px}
.nz22p-ticker{overflow:hidden;border-top:1px solid #ffa395;border-bottom:1px solid #ffa395;background:#151015;color:#ffd21e;font-weight:900;white-space:nowrap}.nz22p-ticker div{display:inline-block;padding:5px 0;min-width:100%;animation:nz22ticker 22s linear infinite;text-align:center}@keyframes nz22ticker{from{transform:translateX(100%)}to{transform:translateX(-100%)}}

.nz22p-hero{width:100%;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.42fr) minmax(280px,.9fr);gap:0;padding:18px 20px 22px;background:radial-gradient(circle at 50% 40%,rgba(255,142,95,.44),transparent 34%),linear-gradient(135deg,#2f2142 0%,#714a75 42%,#d06c65 72%,#7a3b45 100%);border-bottom:1px solid #c75c48;align-items:stretch;min-width:0}
.nz22p-hero>*{min-width:0}
.nz22p-left-zone,.nz22p-center-zone,.nz22p-account-zone{min-width:0}
.nz22p-left-zone{padding-right:18px;display:grid;grid-template-rows:minmax(210px,.95fr) auto;gap:16px;border-right:1px solid rgba(255,255,255,.23)}
.nz22p-bonus-card{border:2px solid #e43427;border-radius:13px;padding:24px;background:radial-gradient(circle at 78% 28%,rgba(255,77,51,.24),transparent 34%),linear-gradient(145deg,#2b1734,#121015 72%);min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.nz22p-bonus-kicker{font-size:12px;letter-spacing:2px;font-weight:900;color:#ffc424}.nz22p-bonus-card strong{display:block;font-size:clamp(34px,3.2vw,58px);line-height:.95;margin:12px 0;color:#fff}.nz22p-bonus-card p{font-size:16px;line-height:1.35;margin:0 0 17px;color:#f7e6e6}.nz22p-bonus-card button{align-self:flex-start;border:0;border-radius:9px;padding:11px 16px;background:linear-gradient(90deg,#ff5a2c,#ffbf25);font-weight:900;color:#18100a;cursor:pointer}
.nz22p-live-box{border:2px solid #ff8e2f;background:#070707;min-width:0;overflow:hidden}.nz22p-panel-title{display:flex;justify-content:space-between;align-items:center;padding:5px 7px;background:#080808;color:#ff9c14;font-weight:900}.nz22p-panel-title b{font-size:11px;background:#ff2034;color:#fff;padding:3px 6px;border-radius:3px}.nz22p-live-scroll{width:100%;overflow-x:auto}.nz22p-live-table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.nz22p-live-table th{background:linear-gradient(90deg,#fff,#ffd11a,#ff8b1c);color:#080808;text-align:left;padding:7px}.nz22p-live-table td{border:1px solid #eee;padding:6px;color:#fff;white-space:nowrap}.nz22p-live-table td:nth-child(2),.nz22p-live-table td:nth-child(4){color:#ffb21d;font-weight:900}

.nz22p-center-zone{padding:0 18px;border-right:1px solid rgba(255,255,255,.23);min-width:0;overflow:hidden}
.nz22p-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 16px;border-bottom:1px solid #e8d5dd}.nz22p-tab{min-width:0;min-height:126px;border-radius:9px;border:2px solid #2d22ff;background:#131313;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;cursor:pointer;padding:10px}.nz22p-tab span{font-size:40px;line-height:1}.nz22p-tab strong{font-size:14px;white-space:normal;text-align:center}.nz22p-tab.is-active{border-color:#ff301d;box-shadow:inset 0 -4px 0 #e3008e}.nz22p-tab-note{padding:12px 3px 10px;color:#fff3f0;font-size:13px;min-height:39px}
.nz22p-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nz22p-preview-card{min-width:0;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:0;background:#171018;overflow:hidden;color:#fff;cursor:pointer;text-align:left}.nz22p-preview-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:linear-gradient(145deg,#492f52,#1b111d)}.nz22p-preview-card span{display:block;padding:9px 7px;text-align:center;font-weight:900;font-size:12px;background:rgba(8,5,9,.88);overflow-wrap:anywhere}.nz22p-preview-card:focus-visible,.nz22p-tab:focus-visible,.nz22p-header-btn:focus-visible{outline:3px solid #ffd32c;outline-offset:2px}

.nz22p-account-zone{padding:12px 0 0 18px;height:100%;display:flex;flex-direction:column;overflow:hidden}.nz22p-account-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nz22p-account-links a{text-decoration:none;text-align:center;font-weight:900;font-size:16px;padding:13px 8px;border-radius:12px;background:#fff;color:#111;border:3px solid #244dff;box-shadow:0 0 0 1px #fff}.nz22p-balance{margin:24px 0 11px;display:grid;gap:6px}.nz22p-balance span{font-size:14px}.nz22p-balance strong{font-size:29px;color:#ffd31d}.nz22p-account-zone p{margin:7px 0;font-size:13px}.nz22p-cashier-actions{display:grid;gap:9px;margin:14px 0 17px}.nz22p-cashier-actions button{width:100%;border:2px solid #18d8ff;border-radius:0;padding:10px;background:linear-gradient(90deg,#102f45,#0088d5,#0d2f56);color:#fff;font-weight:900;cursor:pointer}.nz22p-favourites-title{font-size:14px;margin:8px 0 11px}.nz22p-mini-faves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.nz22p-mini-faves div{border:2px solid #ff6f38;border-radius:10px;padding:5px;background:#121016;min-width:0}.nz22p-mini-faves img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block;background:#2f2137}.nz22p-mini-faves span{font-size:9px;font-weight:800;display:block;text-align:center;margin-top:5px;overflow-wrap:anywhere}

/* NZ22 login + app subpages */
.nz22s-main{width:100%;background:linear-gradient(135deg,#38223f 0%,#7b3a58 45%,#dc6a5d 100%);color:#fff}
.nz22s-shell{width:100%;padding:38px clamp(18px,4.5vw,72px) 64px;box-sizing:border-box}
.nz22s-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:center;max-width:1440px;margin:0 auto 32px}
.nz22s-eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#ffd126;text-transform:uppercase}
.nz22s-copy h1{font-size:clamp(36px,5vw,68px);line-height:1.02;margin:8px 0 16px;color:#fff}.nz22s-copy h1 span{color:#ffd126}.nz22s-copy p{font-size:18px;line-height:1.65;max-width:760px;margin:0 0 16px}.nz22s-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.nz22s-point{background:rgba(15,8,17,.72);border:1px solid rgba(255,209,38,.42);border-radius:14px;padding:14px}.nz22s-point b{display:block;color:#ffd126;margin-bottom:5px;font-size:13px}.nz22s-point span{font-size:13px;line-height:1.4;color:#f1e8ef}

.nz22s-panel{background:linear-gradient(180deg,#110d13,#221125);border:2px solid #ff5a29;border-radius:20px;padding:22px;box-shadow:0 0 0 4px rgba(0,0,0,.15) inset}
.nz22s-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:16px}.nz22s-panel-head strong{font-size:19px;color:#ffd126}.nz22s-status{font-size:11px;font-weight:900;border:1px solid #39e783;border-radius:999px;padding:6px 9px;color:#39e783;white-space:nowrap}
.nz22s-field{display:grid;gap:7px;margin-bottom:14px}.nz22s-field label{font-size:12px;font-weight:800;color:#f7d9d1}.nz22s-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid #705466;background:#0d0a0f;border-radius:12px;padding:0 11px}.nz22s-input-wrap input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:13px 0;font-size:16px}.nz22s-small-btn{border:0;border-radius:8px;padding:8px 10px;background:#37213e;color:#ffd126;font-size:11px;font-weight:900;cursor:pointer}.nz22s-primary-btn{width:100%;min-height:48px;border:0;border-radius:12px;background:linear-gradient(90deg,#ff2d20,#ff7a1d,#ffd127);color:#170b08;font-weight:1000;font-size:15px;cursor:pointer}.nz22s-primary-btn:hover{filter:brightness(1.05)}.nz22s-form-msg{min-height:22px;font-size:12px;margin-top:10px;color:#ffd7cb}.nz22s-form-msg.ok{color:#43ef8a}.nz22s-form-msg.err{color:#ff8675}
.nz22s-sms-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.nz22s-sms-row input{min-width:0;background:#0d0a0f;border:1px solid #705466;border-radius:10px;color:#fff;padding:12px;font-size:15px}.nz22s-sms-row button{border:0;border-radius:10px;background:#2c1732;color:#ffd126;font-weight:900;padding:0 14px;cursor:pointer}

.nz22s-section{max-width:1440px;margin:0 auto 28px;background:rgba(28,14,30,.56);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:24px}.nz22s-section h2{font-size:clamp(25px,3vw,38px);margin:0 0 14px;color:#ffd126}.nz22s-section p,.nz22s-section li{font-size:17px;line-height:1.65}.nz22s-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:step}.nz22s-step{counter-increment:step;background:#1b101d;border:1px solid rgba(255,99,52,.5);border-radius:14px;padding:18px;min-width:0}.nz22s-step:before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff4e25,#ffd126);color:#160b09;font-weight:1000;margin-bottom:10px}.nz22s-step b{display:block;margin-bottom:6px}.nz22s-step span{font-size:13px;color:#e7d9e4;line-height:1.45}
.nz22s-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nz22s-info-card{background:#160f18;border:1px solid rgba(255,209,38,.35);border-radius:14px;padding:18px}.nz22s-info-card b{display:block;color:#ffd126;margin-bottom:7px}.nz22s-info-card span{font-size:14px;line-height:1.5;color:#eadde7}

/* App mockup */
.nz22s-device-stage{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:22px;align-items:center}.nz22s-phone{width:min(320px,100%);margin:auto;background:#09090c;border:8px solid #15161b;border-radius:38px;padding:12px;box-shadow:0 0 0 2px #ff6030,0 18px 40px rgba(0,0,0,.35)}.nz22s-phone-screen{min-height:510px;border-radius:27px;overflow:hidden;background:linear-gradient(160deg,#271430,#8d4058 58%,#df6b5e);padding:16px;display:flex;flex-direction:column;gap:13px}.nz22s-phone-top{display:flex;justify-content:space-between;font-size:11px;color:#ffd126;font-weight:900}.nz22s-phone-logo{text-align:center;font-size:28px;font-weight:1000;color:#ffd126}.nz22s-phone-chip{background:#180e1b;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px}.nz22s-phone-chip strong{display:block;font-size:13px;color:#fff}.nz22s-phone-chip span{font-size:11px;color:#efdfe9}.nz22s-phone-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto}.nz22s-phone-nav span{background:#150f18;border:1px solid rgba(255,209,38,.35);border-radius:9px;padding:9px 4px;text-align:center;font-size:10px;font-weight:900}
.nz22s-platforms{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.nz22s-platform{border:1px solid #7f5f73;background:#170e19;color:#fff;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}.nz22s-platform.is-active{background:linear-gradient(90deg,#ff4628,#ffd126);color:#170c08;border-color:#ffd126}.nz22s-download-box{background:#120d14;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px}.nz22s-download-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.nz22s-download-title strong{font-size:20px;color:#ffd126}.nz22s-download-title span{font-size:12px;color:#e6d9e4}.nz22s-progress{height:13px;background:#332537;border-radius:999px;overflow:hidden;margin:16px 0}.nz22s-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#ff3526,#ff9721,#ffd126);transition:width .22s ease}.nz22s-download-actions{display:flex;gap:10px;flex-wrap:wrap}.nz22s-download-actions button{border:0;border-radius:10px;padding:11px 15px;font-weight:900;cursor:pointer}.nz22s-install{background:linear-gradient(90deg,#ff4d25,#ffd126);color:#160b08}.nz22s-reset{background:#342039;color:#fff}.nz22s-download-note{font-size:12px;color:#e9dce6;margin-top:12px;min-height:20px}
.nz22s-feature-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.nz22s-feature-toggle button{min-height:74px;border:1px solid rgba(255,209,38,.36);border-radius:12px;background:#160e19;color:#fff;padding:10px;cursor:pointer;font-weight:900}.nz22s-feature-toggle button.is-active{background:#2b1830;color:#ffd126}.nz22s-feature-detail{margin-top:12px;background:#130d16;border-left:4px solid #ffd126;padding:14px;border-radius:8px;font-size:14px;line-height:1.55}

@media(max-width:1100px){.nz22s-hero{grid-template-columns:1fr}.nz22s-copy{max-width:none}.nz22s-device-stage{grid-template-columns:1fr}.nz22s-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nz22s-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nz22s-shell{padding:24px 14px 44px}.nz22s-hero-points{grid-template-columns:1fr}.nz22s-steps,.nz22s-info-grid{grid-template-columns:1fr}.nz22s-feature-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.nz22s-panel{padding:16px}.nz22s-section{padding:18px}.nz22s-copy p,.nz22s-section p,.nz22s-section li{font-size:16px}}
@media(max-width:460px){.nz22s-feature-toggle{grid-template-columns:1fr}.nz22s-download-actions{display:grid;grid-template-columns:1fr}.nz22s-download-actions button{width:100%}.nz22s-sms-row{grid-template-columns:1fr}.nz22s-phone-screen{min-height:460px}}
@media(prefers-reduced-motion:reduce){.nz22s-progress-bar{transition:none}}


.nz22p-main{width:100%;background:linear-gradient(135deg,#5c365d,#ce655e 48%,#6c394b)}
.nz22p-content{width:100%;max-width:none;margin:0;padding:44px clamp(24px,5vw,88px) 74px;background:linear-gradient(180deg,rgba(81,38,73,.78),rgba(164,76,75,.73));color:#fff}
.nz22p-content h1{font-size:clamp(34px,4vw,56px);margin:0 0 22px;color:#ffd13c}.nz22p-content h2{font-size:clamp(25px,3vw,39px);margin:46px 0 18px;color:#ffd13c;border-bottom:2px solid rgba(255,211,60,.85);padding-bottom:8px}.nz22p-content h3{color:#fff1c3;font-size:21px;margin-top:26px}.nz22p-content p,.nz22p-content li{font-size:18px;line-height:1.68}.nz22p-list{padding-left:29px}.nz22p-table-wrap{width:100%;overflow-x:auto;margin:18px 0 28px;border:1px solid rgba(255,255,255,.35);border-radius:10px}.nz22p-data-table{width:100%;min-width:640px;border-collapse:collapse;background:rgba(31,12,30,.82)}.nz22p-data-table th{background:linear-gradient(90deg,#ef2d22,#ff8b22,#ffd224);color:#160a08;text-align:left;padding:12px}.nz22p-data-table td{padding:12px;border-top:1px solid rgba(255,255,255,.16);vertical-align:top}.nz22p-data-table tr:nth-child(even) td{background:rgba(255,255,255,.05)}.nz22p-faq-q{background:rgba(38,12,35,.72);border-left:5px solid #ff5b2d;padding:12px 14px;border-radius:4px}.nz22p-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nz22p-review-grid blockquote{margin:0;padding:20px;border:1px solid rgba(255,207,51,.65);border-radius:14px;background:linear-gradient(145deg,rgba(28,12,30,.9),rgba(94,42,71,.82));font-size:16px;line-height:1.55}.nz22p-review-grid cite{display:block;margin-top:12px;color:#ffd137;font-style:normal;font-weight:800}

.nz22bonus-main{
  width:100%;
  background:linear-gradient(135deg,#5c365d,#ce655e 48%,#6c394b);
  color:#fff;
}

.nz22bonus-hero,
.nz22bonus-section{
  width:100%;
  padding-left:clamp(24px,5vw,88px);
  padding-right:clamp(24px,5vw,88px);
}

.nz22bonus-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:34px;
  align-items:center;
  padding-top:48px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.24);
  background:linear-gradient(180deg,rgba(81,38,73,.78),rgba(164,76,75,.73));
}

.nz22bonus-copy h1{
  margin:8px 0 18px;
  color:#ffd13c;
  font-size:clamp(36px,5vw,64px);
  line-height:1.02;
}

.nz22bonus-copy p,
.nz22bonus-section p,
.nz22bonus-section li{
  font-size:18px;
  line-height:1.68;
  color:#fff;
}

.nz22bonus-kicker{
  color:#ffd126;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
}

.nz22bonus-section{
  padding-top:42px;
  padding-bottom:42px;
  border-bottom:1px solid rgba(255,255,255,.2);
  background:linear-gradient(180deg,rgba(81,38,73,.78),rgba(164,76,75,.73));
}

.nz22bonus-section h2{
  margin:0 0 16px;
  color:#ffd13c;
  font-size:clamp(26px,3vw,40px);
  border-bottom:2px solid rgba(255,211,60,.85);
  padding-bottom:8px;
}

.nz22bonus-section h3{
  color:#fff1c3;
}

.nz22bonus-visual{
  position:relative;
  min-height:390px;
  overflow:hidden;
  border:2px solid #ff7a22;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,209,38,.18),transparent 28%),
    linear-gradient(145deg,#1d1022,#5a294b 58%,#160d18);
}

.nz22bonus-visual:before,
.nz22bonus-visual:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px dashed rgba(255,209,38,.45);
  border-radius:50%;
}

.nz22bonus-visual:before{width:255px;height:255px}
.nz22bonus-visual:after{width:340px;height:340px}

.nz22bonus-core{
  position:absolute;
  left:50%;
  top:50%;
  width:150px;
  height:150px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  align-content:center;
  border:6px solid #ffd126;
  border-radius:50%;
  background:#120d14;
  z-index:2;
  text-align:center;
}

.nz22bonus-core span{
  color:#ff6a35;
  font-size:25px;
  font-weight:1000;
}

.nz22bonus-core strong{
  color:#ffd126;
  font-size:36px;
  line-height:1;
}

.nz22bonus-core small{
  margin-top:4px;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}

.nz22bonus-node{
  position:absolute;
  z-index:3;
  width:106px;
  min-height:70px;
  display:grid;
  place-items:center;
  align-content:center;
  padding:8px;
  border:1px solid #ff8f42;
  border-radius:13px;
  background:rgba(20,11,22,.92);
  text-align:center;
}

.nz22bonus-node strong{
  color:#ffd126;
  font-size:16px;
}

.nz22bonus-node span{
  color:#eddde7;
  font-size:11px;
}

.nz22bonus-node-a{left:7%;top:12%}
.nz22bonus-node-b{right:7%;top:12%}
.nz22bonus-node-c{left:8%;bottom:13%}
.nz22bonus-node-d{right:8%;bottom:13%}

.nz22bonus-feature,
.nz22bonus-referral,
.nz22bonus-vip{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:26px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(28,12,30,.9),rgba(94,42,71,.82));
}

.nz22bonus-circle{
  width:150px;
  height:150px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle,#fff2a1,#ffd126 60%,#d17a17);
  border:7px solid #fff;
  color:#3b172c;
  font-size:40px;
  font-weight:1000;
}

.nz22bonus-steps{
  counter-reset:nz22bonusstep;
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.nz22bonus-steps li{
  counter-increment:nz22bonusstep;
  position:relative;
  padding:58px 18px 18px;
  border:1px solid rgba(255,209,38,.42);
  border-radius:14px;
  background:rgba(28,14,30,.7);
}

.nz22bonus-steps li:before{
  content:counter(nz22bonusstep);
  position:absolute;
  left:16px;
  top:15px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#ff4e25,#ffd126);
  color:#160b09;
  font-weight:1000;
}

.nz22bonus-game-types,
.nz22bonus-two,
.nz22bonus-funds-grid{
  display:grid;
  gap:14px;
}

.nz22bonus-game-types{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:20px 0;
}

.nz22bonus-game-types article,
.nz22bonus-two article,
.nz22bonus-funds-grid article{
  min-width:0;
  padding:20px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;
  background:rgba(28,14,30,.58);
}

.nz22bonus-game-types article>span{
  font-size:34px;
}

.nz22bonus-game-types p,
.nz22bonus-two p,
.nz22bonus-funds-grid span{
  font-size:15px;
  line-height:1.55;
}

.nz22bonus-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.nz22bonus-card-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#ff4d25,#ffd126);
  color:#1b0d0a;
  font-size:23px;
  font-weight:1000;
}

.nz22bonus-checks{
  display:grid;
  gap:8px;
  list-style:none;
  padding:0;
}

.nz22bonus-checks li{
  position:relative;
  padding:10px 12px 10px 38px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:9px;
  background:rgba(13,7,15,.28);
  font-size:15px;
}

.nz22bonus-checks li:before{
  content:"✓";
  position:absolute;
  left:12px;
  top:10px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ffd126;
  color:#1d0d0b;
  font-size:11px;
  font-weight:1000;
}

.nz22bonus-checks-wide{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.nz22bonus-referral-graphic{
  width:160px;
  min-height:150px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:7px;
  border:2px solid #ff7a22;
  border-radius:24px;
  background:#160d18;
}

.nz22bonus-referral-graphic span{
  min-width:90px;
  padding:8px 10px;
  border-radius:999px;
  background:#2a172e;
  color:#ffd126;
  text-align:center;
  font-weight:900;
}

.nz22bonus-referral-graphic b{
  color:#ff6f32;
  font-size:28px;
}

.nz22bonus-vip-badge{
  width:160px;
  height:160px;
  display:grid;
  place-items:center;
  align-content:center;
  border:8px double #ffd126;
  border-radius:50%;
  background:#150d17;
  text-align:center;
}

.nz22bonus-vip-badge span{
  color:#ff6b34;
  font-size:22px;
  font-weight:1000;
}

.nz22bonus-vip-badge strong{
  color:#ffd126;
  font-size:20px;
}

.nz22bonus-funds-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:20px 0;
}

.nz22bonus-funds-grid strong{
  display:block;
  color:#ffd126;
  margin-bottom:6px;
}

.nz22bonus-funds-grid span{
  color:#f0e5ed;
}

.nz22bonus-faq{
  display:grid;
  gap:10px;
}

.nz22bonus-faq details{
  border:1px solid rgba(255,255,255,.2);
  border-radius:10px;
  background:rgba(28,14,30,.58);
  padding:0 16px;
}

.nz22bonus-faq summary{
  cursor:pointer;
  padding:15px 0;
  color:#fff;
  font-weight:900;
}

.nz22bonus-faq p{
  margin:0 0 15px;
  color:#eadde7;
  font-size:16px;
}

@media(max-width:980px){
  .nz22bonus-hero{
    grid-template-columns:1fr;
  }

  .nz22bonus-visual{
    width:min(700px,100%);
  }

  .nz22bonus-funds-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .nz22bonus-hero,
  .nz22bonus-section{
    padding-left:18px;
    padding-right:18px;
  }

  .nz22bonus-copy p,
  .nz22bonus-section p,
  .nz22bonus-section li{
    font-size:16px;
  }

  .nz22bonus-game-types,
  .nz22bonus-two,
  .nz22bonus-checks-wide{
    grid-template-columns:1fr;
  }

  .nz22bonus-feature,
  .nz22bonus-referral,
  .nz22bonus-vip{
    grid-template-columns:1fr;
  }

  .nz22bonus-steps{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .nz22bonus-hero{
    padding-top:32px;
    padding-bottom:36px;
  }

  .nz22bonus-visual{
    min-height:345px;
  }

  .nz22bonus-visual:before{width:225px;height:225px}
  .nz22bonus-visual:after{width:295px;height:295px}

  .nz22bonus-core{
    width:126px;
    height:126px;
  }

  .nz22bonus-core strong{
    font-size:30px;
  }

  .nz22bonus-node{
    width:90px;
    min-height:62px;
  }

  .nz22bonus-funds-grid{
    grid-template-columns:1fr;
  }

  .nz22bonus-circle,
  .nz22bonus-referral-graphic,
  .nz22bonus-vip-badge{
    width:130px;
    height:130px;
  }
}

.nz22p-showcase{margin:30px 0 36px;border-top:1px solid rgba(255,255,255,.27);border-bottom:1px solid rgba(255,255,255,.27);padding:27px 0 31px}.nz22p-section-head span{font-size:11px;font-weight:900;letter-spacing:2px;color:#ffcf2c}.nz22p-section-head h3{margin:5px 0 17px;color:#fff;font-size:28px}.nz22p-slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.nz22p-slot-card{min-width:0;border:1px solid rgba(255,255,255,.28);border-radius:12px;overflow:hidden;background:#180f1b}.nz22p-slot-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#2c1d32}.nz22p-slot-name{font-size:13px;font-weight:900;text-align:center;padding:9px 6px;overflow-wrap:anywhere}.nz22p-provider-head{margin-top:30px}.nz22p-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nz22p-provider-card{border-radius:10px;background:rgba(16,8,17,.86);padding:9px;min-width:0;border:1px solid rgba(255,174,47,.35)}.nz22p-provider-card img{width:100%;height:62px;display:block;object-fit:contain}.nz22p-footer{text-align:center;padding:24px;background:#060406;border-top:1px solid #9a4f45;color:#dbc6c7}


@media (max-width:1180px){
  .nz22p-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"center center" "left account";gap:14px;padding:14px}
  .nz22p-center-zone{grid-area:center;border:0;padding:0 0 14px}
  .nz22p-left-zone{grid-area:left;height:auto;border-right:0;padding-right:0;grid-template-rows:auto auto}
  .nz22p-account-zone{grid-area:account;height:auto;padding:14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(12,8,13,.35)}
  .nz22p-preview-card img{aspect-ratio:16/10}
}
@media (max-width:900px){
  .nz22p-hero{grid-template-columns:1fr;grid-template-areas:"center" "left" "account"}
  .nz22p-left-zone{grid-template-columns:1fr 1fr;grid-template-rows:none;align-items:stretch;gap:12px}
  .nz22p-bonus-card,.nz22p-live-box{min-height:250px}
  .nz22p-live-table{min-width:520px;font-size:11px}
  .nz22p-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nz22p-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nz22p-review-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .nz22p-topbar{grid-template-columns:auto 1fr auto;gap:9px;padding:10px}
  .nz22p-logo{font-size:25px}.nz22p-header-btn{min-width:66px;padding:9px 10px;font-size:11px}.nz22p-menu{padding:9px 12px}
  .nz22p-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nz22p-tab{min-height:88px;padding:6px}.nz22p-tab span{font-size:27px}.nz22p-tab strong{font-size:10px}
  .nz22p-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nz22p-preview-card img{aspect-ratio:1/1}
  .nz22p-left-zone{grid-template-columns:1fr}.nz22p-bonus-card,.nz22p-live-box{min-height:0;height:auto}.nz22p-live-table{min-width:520px}
  .nz22p-content{padding:31px 18px 52px}.nz22p-content p,.nz22p-content li{font-size:16px}
  .nz22p-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nz22p-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .nz22p-live-scroll{overflow-x:auto}.nz22p-preview-grid{grid-template-columns:1fr 1fr;gap:9px}.nz22p-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nz22p-mini-faves{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:480px){
  .nz22p-topbar{grid-template-columns:auto 1fr}.nz22p-logo{justify-self:end}.nz22p-header-actions{grid-column:1/-1;width:100%;justify-content:center}.nz22p-header-btn{flex:1;max-width:150px}
  .nz22p-provider-grid{grid-template-columns:1fr 1fr}.nz22p-content h1{font-size:30px}.nz22p-content h2{font-size:25px}
}
@media (max-width:360px){.nz22p-preview-grid,.nz22p-slot-grid{grid-template-columns:1fr}.nz22p-category-tabs{grid-template-columns:1fr}.nz22p-mini-faves{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nz22p-ticker div{animation:none}}
