.nkl-gwv2,.nkl-gwv2 *{box-sizing:border-box}.nkl-gwv2{max-width:780px;margin:18px auto;padding:10px;font-family:system-ui,-apple-system,"Noto Sans Tamil","Nirmala UI",Segoe UI,Roboto,sans-serif;color:#102a56}.nkl-card{background:linear-gradient(145deg,#fffdf5,#fff);border:2px solid #d6ad35;border-radius:20px;padding:26px;margin:16px 0;box-shadow:0 12px 30px rgba(16,42,86,.10);overflow:hidden}.nkl-join{text-align:center}.nkl-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8e6500,#f3c84b,#9c7000);color:#fff;padding:8px 18px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;box-shadow:0 6px 18px rgba(180,138,19,.20)}.nkl-card h2{margin:14px 0 10px;font-size:27px;line-height:1.35;color:#102a56}.nkl-intro{max-width:620px;margin:0 auto 14px;font-size:14px;line-height:1.8;color:#4c5563}.nkl-price{font-size:42px;font-weight:950;color:#b17d00;margin:8px 0 16px}.nkl-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:14px 0 18px}.nkl-benefits>div{padding:13px 14px;border:1px solid #e5e8ee;background:#f8fafc;border-radius:11px;font-size:13.5px;line-height:1.55}.nkl-check{display:block;margin:11px 0;text-align:left;padding:12px 13px;border:1px solid #ead071;background:#fffaf0;border-radius:10px;font-size:13px;line-height:1.65}.nkl-check input{width:auto;margin-right:7px;transform:scale(1.08)}.nkl-check a{color:#8a6200;font-weight:800}.nkl-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.nkl-primary,.nkl-secondary,.nkl-spin-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:12px 18px;font-weight:850;cursor:pointer;text-decoration:none!important;min-height:44px}.nkl-primary,.nkl-spin-btn{background:#c89413;color:#fff!important}.nkl-primary:hover,.nkl-spin-btn:hover{filter:brightness(.95)}.nkl-secondary{background:#102a56;color:#fff!important}.nkl-security-note{margin:14px 0 0;font-size:12px;color:#6b7280;line-height:1.55}.nkl-gwv2-alert{padding:14px 16px;border:1px solid #ccd2dc;border-radius:10px;margin:10px 0;background:#fff;line-height:1.6}.nkl-gwv2-alert.success{border-color:#54a16c;background:#f3fff6}.nkl-gwv2-alert.error{border-color:#d96666;background:#fff4f4}.nkl-pin{font-size:27px;letter-spacing:.12em;color:#9b6c00}.nkl-memberline{text-align:center;margin-bottom:7px;font-size:14px}.nkl-member-meta{text-align:center;color:#6b7280;font-size:12px;margin-bottom:12px}.nkl-spin-heading{text-align:center;font-size:22px!important}.nkl-wheel-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px}.nkl-wheel{position:relative;width:min(82vw,420px);aspect-ratio:1;border-radius:50%;border:10px solid #c79a22;background:conic-gradient(#f7e3a1 0 45deg,#17366a 45deg 90deg,#f7e3a1 90deg 135deg,#17366a 135deg 180deg,#f7e3a1 180deg 225deg,#17366a 225deg 270deg,#f7e3a1 270deg 315deg,#17366a 315deg 360deg);box-shadow:0 14px 30px rgba(0,0,0,.15);transition:transform 4.8s cubic-bezier(.1,.75,.15,1)}.nkl-wheel span{position:absolute;left:50%;top:50%;font-weight:900;font-size:14px;transform-origin:0 0;color:#102a56}.nkl-wheel .s1{transform:rotate(22deg) translate(118px) rotate(-22deg)}.nkl-wheel .s2{transform:rotate(67deg) translate(118px) rotate(-67deg);color:#fff}.nkl-wheel .s3{transform:rotate(112deg) translate(118px) rotate(-112deg)}.nkl-wheel .s4{transform:rotate(157deg) translate(118px) rotate(-157deg);color:#fff}.nkl-wheel .s5{transform:rotate(202deg) translate(118px) rotate(-202deg)}.nkl-wheel .s6{transform:rotate(247deg) translate(118px) rotate(-247deg);color:#fff}.nkl-wheel .s7{transform:rotate(292deg) translate(118px) rotate(-292deg)}.nkl-wheel .s8{transform:rotate(337deg) translate(118px) rotate(-337deg);color:#fff}.nkl-mega{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:#fff7d5;border:7px solid #d3a421;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 5px #102a56;text-align:center}.nkl-mega small{font-weight:900;letter-spacing:.12em}.nkl-mega strong{font-size:31px;color:#b91c1c}.nkl-pointer{font-size:32px;line-height:1;color:#b91c1c;margin-top:-18px;z-index:4}.nkl-spin-btn{min-width:180px;font-size:17px}.nkl-spin-msg{text-align:center;min-height:24px;font-weight:700}.nkl-result{font-size:20px;font-weight:850;text-align:center;padding:18px;margin:12px 0;border-radius:11px}.nkl-result.win{background:#fff8d9;border:1px solid #e6c75a}.nkl-result.bonus{background:#eef7ff;border:1px solid #b8d7f0}.nkl-result.lose{background:#f5f6f8;border:1px solid #ddd}.nkl-claim{margin-top:16px}.nkl-claim h3{margin-bottom:12px}.nkl-claim label{display:block;font-weight:750;margin:12px 0;text-align:left}.nkl-claim input,.nkl-claim select,.nkl-history-login input{display:block;width:100%;padding:11px;border:1px solid #cbd2dc;border-radius:8px;margin-top:5px;background:#fff}.nkl-fee-note{padding:10px;background:#fff7e6;border:1px solid #f0d696;border-radius:8px;margin:10px 0}.nkl-history-login{text-align:left}.nkl-history-login h3{margin:0 0 8px;font-size:19px}.nkl-history-login>p{font-size:13px;line-height:1.65;color:#555}.nkl-history-login form{display:grid;grid-template-columns:1fr 150px auto;gap:8px;align-items:end}.nkl-history-details{margin-top:18px;padding-top:15px;border-top:1px solid #ddd}.nkl-history-details summary{cursor:pointer;font-weight:800;color:#8a6200}.nkl-history-details p{font-size:12px;color:#666}.nkl-history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nkl-history-grid div{background:#f7f8fa;padding:10px;border-radius:8px}.nkl-history-grid b{display:block;margin-top:4px}.nkl-table{width:100%;border-collapse:collapse;margin-top:14px}.nkl-table th,.nkl-table td{border:1px solid #ddd;padding:8px;text-align:left}.nkl-countdown{text-align:center;font-weight:750}.nkl-mega-rain{pointer-events:none;position:fixed;inset:0;z-index:99999;display:none;overflow:hidden}.nkl-mega-rain.active{display:block}.nkl-confetti{position:absolute;top:-30px;font-size:28px;animation:nklFall 2.8s linear forwards}@keyframes nklFall{to{transform:translateY(110vh) rotate(760deg);opacity:.95}}.nkl-mega-hit .nkl-mega{animation:nklMegaPulse .55s ease-in-out 5}@keyframes nklMegaPulse{50%{transform:translate(-50%,-50%) scale(1.22);box-shadow:0 0 0 12px rgba(211,164,33,.28)}}
@media(max-width:600px){.nkl-gwv2{padding:5px}.nkl-card{padding:18px 14px;border-radius:15px}.nkl-card h2{font-size:21px}.nkl-price{font-size:35px}.nkl-benefits{grid-template-columns:1fr}.nkl-actions{grid-template-columns:1fr}.nkl-wheel{width:min(88vw,340px)}.nkl-wheel span{font-size:12px}.nkl-wheel .s1{transform:rotate(22deg) translate(94px) rotate(-22deg)}.nkl-wheel .s2{transform:rotate(67deg) translate(94px) rotate(-67deg)}.nkl-wheel .s3{transform:rotate(112deg) translate(94px) rotate(-112deg)}.nkl-wheel .s4{transform:rotate(157deg) translate(94px) rotate(-157deg)}.nkl-wheel .s5{transform:rotate(202deg) translate(94px) rotate(-202deg)}.nkl-wheel .s6{transform:rotate(247deg) translate(94px) rotate(-247deg)}.nkl-wheel .s7{transform:rotate(292deg) translate(94px) rotate(-292deg)}.nkl-wheel .s8{transform:rotate(337deg) translate(94px) rotate(-337deg)}.nkl-mega{width:96px;height:96px}.nkl-mega strong{font-size:25px}.nkl-history-login form{grid-template-columns:1fr}.nkl-history-grid{grid-template-columns:1fr}.nkl-table{font-size:12px;display:block;overflow-x:auto}}
.nkl-benefits-three{grid-template-columns:repeat(3,minmax(0,1fr))}.nkl-pay-error{display:none;margin-top:10px;padding:10px 12px;border:1px solid #d96666;background:#fff4f4;color:#8a1f1f;border-radius:8px;font-size:13px;font-weight:700}.nkl-pay-error.show{display:block}.nkl-pay-form button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.nkl-benefits-three{grid-template-columns:1fr}}

/* V2.4 locked refinements: test-mode control, longer upright-label spin, payout country/phone selectors */
.nkl-test-frontbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:800}.nkl-test-frontbar.on{background:#fff4cf;border:1px solid #d5a414;color:#6f5200}.nkl-test-frontbar.off{background:#f4f6f8;border:1px solid #d7dce3;color:#5b6470}.nkl-test-frontbar form{margin:0}.nkl-test-frontbar button,.nkl-test-frontbar a{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:8px 12px;background:#102a56;color:#fff!important;text-decoration:none!important;font-weight:850;cursor:pointer}
.nkl-wheel-stage{position:relative;width:min(82vw,420px);aspect-ratio:1;margin:0 auto}.nkl-wheel-stage .nkl-wheel{position:absolute;inset:0;width:100%;height:100%;transition:none}.nkl-wheel-labels{position:absolute;inset:0;z-index:3;pointer-events:none}.nkl-wheel-labels span{position:absolute;display:flex;align-items:center;justify-content:center;min-width:56px;max-width:74px;text-align:center;font-size:13px;line-height:1.1;font-weight:950;color:#102a56;text-shadow:0 1px 0 rgba(255,255,255,.55);white-space:nowrap}.nkl-wheel-labels span:nth-child(even){color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.nkl-wheel-stage .nkl-mega{z-index:5}.nkl-wheel-stage .nkl-pointer{position:absolute;left:50%;top:-13px;transform:translateX(-50%);z-index:8;margin:0}.nkl-phone-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:9px;align-items:center}.nkl-claim .nkl-phone-row select,.nkl-claim .nkl-phone-row input{width:100%;padding:11px;border:1px solid #cbd2dc;border-radius:8px;background:#fff;margin:0}.nkl-payment-detail-title{display:block}.nkl-claim select.nkl-country-select,.nkl-claim select.nkl-payout-method{width:100%}
@media(max-width:600px){.nkl-test-frontbar{align-items:flex-start;flex-direction:column}.nkl-test-frontbar form,.nkl-test-frontbar button,.nkl-test-frontbar a{width:100%}.nkl-wheel-stage{width:min(88vw,340px)}.nkl-wheel-labels span{font-size:11px;min-width:48px;max-width:62px}.nkl-phone-row{grid-template-columns:1fr}.nkl-phone-row .nkl-phone-code{max-width:none}}

/* V2.5 admin-only repeatable test flow */
.nkl-test-frontbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin:8px 0 14px;border:1px solid #c8cdd5;border-radius:10px;background:#f7f8fa}.nkl-test-frontbar.on{background:#fff7d6;border-color:#d6ad35}.nkl-test-frontbar.off{background:#f2f5f8}.nkl-test-actions{display:flex;gap:8px;flex-wrap:wrap}.nkl-test-actions form{margin:0}.nkl-test-actions button{border:0;border-radius:7px;padding:8px 13px;font-weight:850;cursor:pointer;background:#102a56;color:#fff}.nkl-test-actions button.reset{background:#9b2c2c}.nkl-test-payment-btn{background:#765400!important}.nkl-wheel-labels{position:absolute;inset:0;pointer-events:none;z-index:2}.nkl-wheel-labels span{position:absolute;font-weight:900;font-size:14px;white-space:nowrap;color:#102a56}.nkl-wheel-stage{position:relative;width:min(82vw,420px);aspect-ratio:1}.nkl-wheel-stage .nkl-wheel{width:100%;height:100%}.nkl-wheel-stage .nkl-mega{z-index:3}.nkl-wheel-stage .nkl-pointer{position:absolute;left:50%;top:-10px;transform:translateX(-50%);z-index:5}
/* V2.6 country-aware payout fields */
.nkl-bank-fields,.nkl-iban-fields,.nkl-account-fields,.nkl-paypal-fields,.nkl-wise-fields{width:100%;max-width:100%}.nkl-bank-fields label,.nkl-iban-fields label,.nkl-account-fields label,.nkl-paypal-fields label,.nkl-wise-fields label{display:block;margin-top:10px}.nkl-bank-fields input,.nkl-iban-fields input,.nkl-account-fields input,.nkl-paypal-fields input,.nkl-wise-fields input{width:100%;box-sizing:border-box}

/* V3.1 public-launch UI locks */
@keyframes nklSoftGoldPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(210,154,0,0))}50%{transform:scale(1.035);filter:drop-shadow(0 0 9px rgba(210,154,0,.38))}}
.nkl-badge,.nkl-price{animation:nklSoftGoldPulse 1.8s ease-in-out infinite;transform-origin:center}
.nkl-mega{animation:nklMegaIdle 1.9s ease-in-out infinite}.nkl-mega small{font-size:10px;letter-spacing:.06em;animation:nklMegaShimmer 1.8s ease-in-out infinite}.nkl-mega strong{animation:nklMegaValue 1.6s ease-in-out infinite}
@keyframes nklMegaIdle{0%,100%{box-shadow:0 0 0 5px #102a56,0 0 7px rgba(211,164,33,.25)}50%{box-shadow:0 0 0 5px #102a56,0 0 18px rgba(211,164,33,.62)}}
@keyframes nklMegaShimmer{50%{color:#b37b00;text-shadow:0 0 7px #f1c64b}}@keyframes nklMegaValue{50%{transform:scale(1.08)}}
.nkl-wheel-labels .nkl-best-luck{font-size:10px!important;letter-spacing:-.02em}
.nkl-replay-summary-actions,.nkl-completed-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:14px}.nkl-replay-summary-actions .nkl-replay-share{margin-top:0}.nkl-replay-summary-actions>a,.nkl-completed-actions>a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}
@media(max-width:600px){.nkl-replay-summary-actions,.nkl-completed-actions{gap:10px}.nkl-replay-summary-actions>*{flex:1 1 100%}.nkl-wheel-labels .nkl-best-luck{font-size:8px!important}.nkl-mega small{font-size:8px}.nkl-mega strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.nkl-badge,.nkl-price,.nkl-mega,.nkl-mega small,.nkl-mega strong,.nkl-replay-pulse{animation:none!important}}

/* V3.2 additive referral + recent winners UI */
.nkl-referral-card,.nkl-recent-winners{margin-top:16px}.nkl-referral-card h2,.nkl-recent-winners h2{margin-top:0}.nkl-ref-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.nkl-ref-stats>div{border:1px solid #e2d5a7;background:#fffaf0;border-radius:10px;padding:10px;text-align:center;font-size:12px;color:#5a6472}.nkl-ref-stats b{display:block;margin-top:4px;font-size:18px;color:#102a56}.nkl-ref-progress{height:10px;border-radius:999px;background:#e8ebef;overflow:hidden;margin:10px 0 16px}.nkl-ref-progress span{display:block;height:100%;background:linear-gradient(90deg,#c89b1d,#e9c65a);border-radius:inherit}.nkl-ref-link-label{display:block;font-weight:800;margin-bottom:6px}.nkl-ref-link{display:flex;gap:8px;align-items:center;margin-bottom:12px}.nkl-ref-link input{flex:1;min-width:0;padding:10px;border:1px solid #cfd5dd;border-radius:8px;background:#fff}.nkl-winner-list{display:grid;gap:8px}.nkl-winner-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e4e7eb;border-radius:10px;background:#fff}.nkl-winner-row>b{color:#9b7100;font-size:17px}.nkl-privacy-note{font-size:11px;color:#6b7280;margin:10px 0 0}
@media(max-width:700px){.nkl-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nkl-ref-link{flex-direction:column;align-items:stretch}.nkl-ref-link .nkl-secondary{width:100%}}


/* V3.2.8 Point 1: Manual Access form spacing/readability only. */
.nkl-manual-access-form{display:flex!important;flex-direction:column!important;gap:13px!important;width:100%;margin:16px 0 0!important;align-items:stretch!important}
.nkl-manual-access-form input{display:block!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:11px 13px!important;border:1px solid #cbd2dc!important;border-radius:9px!important;background:#fff!important;font:inherit!important;line-height:1.35!important}
.nkl-manual-access-form input:focus{outline:2px solid rgba(16,42,86,.16)!important;outline-offset:1px!important;border-color:#8290a5!important}
.nkl-manual-access-form .nkl-primary,.nkl-manual-access-form .nkl-secondary{width:100%!important;margin:3px 0 0!important;min-height:46px!important}
.nkl-pin-modal .nkl-manual-access-form{max-width:440px;margin:16px auto 0!important}
@media(max-width:600px){.nkl-manual-access-form{gap:12px!important}.nkl-manual-access-form input{min-height:48px!important;font-size:16px!important}.nkl-pin-modal .nkl-manual-access-form{max-width:100%}}

/* v3.3.5 additive payment/contact UI */
.nkl-alt-pay{margin:10px 0}.nkl-paypal-btn{width:100%;max-width:420px}.nkl-manual-wa{margin-top:12px;border:1px solid #dfe4ec;background:#fff}.nkl-manual-wa summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#102a56}.nkl-manual-wa-box{padding:0 14px 14px}.nkl-manual-wa-box form{display:grid;gap:10px}.nkl-manual-wa-box label{display:grid;gap:5px;font-weight:700}.nkl-manual-wa-box input,.nkl-manual-wa-box select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #c9d1dc;border-radius:5px;background:#fff}.nkl-manual-wa-box .nkl-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.nkl-manual-wa-box .nkl-check input{width:auto;min-height:0;margin-top:4px}@media(max-width:600px){.nkl-paypal-btn{max-width:none}.nkl-manual-wa-box{padding:0 10px 12px}}

/* v3.3.6 final public controls: bank-payment placement + safe logout */
.nkl-bank-pay{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9b7100;background:#fff3c4;color:#5d4300;border-radius:8px;padding:10px 14px;font-weight:900;cursor:pointer;text-decoration:none;min-height:42px}.nkl-bank-pay:hover{background:#ffeaa0}.nkl-member-logout{display:flex;justify-content:flex-end;margin:10px 0 4px}.nkl-member-logout .nkl-secondary{padding:8px 12px;min-height:36px}.nkl-actions .nkl-bank-pay{flex:1 1 auto}@media(max-width:600px){.nkl-actions .nkl-bank-pay{width:100%}.nkl-member-logout .nkl-secondary{width:auto}}
