.nbb-spin-app{--nbb-wheel-size:min(78vw,520px);margin-top:0!important}
.nbb-spin-shell{position:relative;min-height:720px;background:radial-gradient(circle at 50% 28%,#fffdf5 0,#faf4e7 44%,#f3ead8 100%)}
.nbb-spin-header{max-width:760px;margin:0 auto;padding:28px 24px 8px;text-align:center}
.nbb-spin-header h1{margin:8px 0 12px;color:#2b2418;font:500 clamp(38px,6vw,64px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.nbb-spin-header>p:not(.nbb-eyebrow){max-width:620px;margin:0 auto;color:var(--nbb-muted);font-size:16px;line-height:1.65}
.nbb-spin-stage{display:flex;flex-direction:column;align-items:center;padding:24px 20px 54px;transition:filter .3s,opacity .3s}
.nbb-wheel-wrap{position:relative;width:var(--nbb-wheel-size);height:var(--nbb-wheel-size);filter:drop-shadow(0 28px 30px rgba(2,47,112,.24))}
.nbb-wheel-pointer{position:absolute;z-index:5;left:50%;top:-25px;width:70px;height:92px;background:linear-gradient(90deg,#71879c 0,#f9fdff 28%,#9fb2c3 49%,#f7fbff 70%,#526a81 100%);clip-path:polygon(3% 0,50% 100%,97% 0,72% 14%,50% 70%,28% 14%);transform:translateX(-50%);filter:drop-shadow(0 5px 4px rgba(0,26,62,.45))}
.nbb-wheel-pointer:after{content:"";position:absolute;inset:7px 13px 21px;background:linear-gradient(90deg,#405a72,#fff 46%,#688198);clip-path:polygon(0 0,50% 100%,100% 0,69% 17%,50% 68%,31% 17%)}
.nbb-wheel{position:relative;width:100%;height:100%;border:0;border-radius:50%;background:transparent;transition:transform 5.2s cubic-bezier(.12,.64,.08,1);will-change:transform}
.nbb-wheel-face{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.nbb-wheel-label{--angle:0deg;position:absolute;z-index:2;left:50%;top:50%;width:100px;margin-left:-50px;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,23,69,.95),0 0 2px #002d69;font-size:clamp(13px,2.2vw,19px);font-weight:900;letter-spacing:.035em;line-height:1.1;transform:rotate(var(--angle)) translateY(calc(var(--nbb-wheel-size) * -.34)) rotate(calc(var(--angle) * -1))}
.nbb-wheel-label-1{--angle:0deg}.nbb-wheel-label-2{--angle:40deg}.nbb-wheel-label-3{--angle:80deg}.nbb-wheel-label-4{--angle:120deg}.nbb-wheel-label-5{--angle:160deg}.nbb-wheel-label-6{--angle:200deg}.nbb-wheel-label-7{--angle:240deg}.nbb-wheel-label-8{--angle:280deg}.nbb-wheel-label-9{--angle:320deg}
.nbb-wheel-hub{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:108px;height:108px;border:7px solid #d6e1eb;border-radius:50%;background:linear-gradient(145deg,#f9fcff,#8499ac);box-shadow:0 4px 18px rgba(0,30,72,.65),inset 0 0 0 2px #183d67;transform:translate(-50%,-50%)}
.nbb-wheel-hub img{display:block;width:75px;height:75px;border:2px solid #315b88;border-radius:50%;background:#fff;object-fit:contain}
.nbb-spin-button{min-width:240px;margin-top:34px}
.nbb-spin-button:not(:disabled){animation:nbb-spin-cta 2.2s ease-in-out infinite}
.nbb-spin-hint{margin:12px 0 0;color:#8b7a5e;font-size:12px}
.nbb-spin-locked .nbb-spin-stage,.nbb-spin-locked .nbb-spin-header{filter:blur(8px);opacity:.58;pointer-events:none;user-select:none}
.nbb-spin-modal-backdrop{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:rgba(31,25,17,.24);backdrop-filter:blur(2px)}
.nbb-spin-modal.nbb-form-card{display:flex!important;justify-content:flex-start!important;width:min(100%,500px)!important;max-width:500px!important;min-height:0!important;height:auto!important;max-height:calc(100vh - 40px);overflow:auto!important;padding:22px 26px!important;border:1px solid rgba(218,190,132,.75);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 30px 90px rgba(25,17,4,.3)}
.nbb-spin-modal .nbb-form-heading{margin:0 0 14px!important}
.nbb-spin-modal .nbb-form-heading .nbb-icon{width:36px;height:36px;margin-bottom:7px}
.nbb-spin-modal .nbb-form-heading h2{margin-bottom:4px;font-size:27px}
.nbb-spin-modal .nbb-form-heading p{line-height:1.45}
.nbb-spin-modal .nbb-form{display:grid!important;flex:0 0 auto!important;gap:16px!important;width:100%!important;height:auto!important;min-height:min-content!important;margin:0!important;padding:0!important;align-content:start!important}
.nbb-spin-modal .nbb-form>br{display:none!important}
.nbb-spin-modal .nbb-form>p:empty{display:none!important;margin:0!important}
.nbb-spin-modal .nbb-form>p:not(.nbb-js-status):not(:empty){display:contents!important;margin:0!important;padding:0!important}
.nbb-spin-modal .nbb-form label{margin:0!important;padding:0!important}
.nbb-spin-modal .nbb-form label:not(.nbb-consent):not(.nbb-hp){height:auto!important;min-height:79px!important;gap:8px!important;padding-bottom:3px!important;align-self:start!important}
.nbb-spin-modal .nbb-form input{margin:0!important}
.nbb-spin-modal .nbb-consent{min-height:0!important;gap:9px!important;align-items:start!important;line-height:1.4}
.nbb-spin-modal .nbb-consent input{width:15px!important;height:15px!important;margin:1px 0 0!important}
.nbb-spin-modal .nbb-js-status{margin:0!important}
.nbb-spin-modal .nbb-login-notice{margin:-8px 0 20px;padding:11px 14px;border-radius:8px;background:#faf4e7;color:#6f6047;text-align:center;font-size:12px}
.nbb-spin-modal .nbb-login-notice a{color:var(--nbb-gold-dark);font-weight:800}
.nbb-spin-modal .nbb-button{width:100%}
.nbb-modal-open{overflow:hidden!important}
.nbb-win-modal-backdrop{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(24,18,9,.56);backdrop-filter:blur(5px)}
.nbb-win-modal-backdrop[hidden]{display:none!important}
.nbb-win-modal{position:relative;z-index:2;width:min(100%,470px);padding:36px 34px 32px;border:1px solid #e2c777;border-radius:24px;background:radial-gradient(circle at 50% 0,#fffdf1,#fff 58%);box-shadow:0 30px 100px rgba(18,11,2,.38);text-align:center;animation:nbb-win-pop .55s cubic-bezier(.2,.85,.25,1.12) both}
.nbb-win-modal>img{width:76px;height:76px;margin:0 auto 15px;border:1px solid #ead698;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 7px 24px rgba(139,101,28,.18)}
.nbb-win-modal h2{margin:7px 0 6px;color:#2b2418;font:500 clamp(38px,7vw,54px)/1.05 Georgia,"Times New Roman",serif}
.nbb-win-modal>p:not(.nbb-eyebrow){margin:0;color:#756c5e;font-size:15px}
.nbb-win-modal>strong{display:block;margin:18px 0 24px;color:#9a711f;font:500 clamp(68px,13vw,104px)/.95 Georgia,"Times New Roman",serif;text-shadow:0 3px 16px rgba(198,161,91,.18)}
.nbb-win-modal>strong small{display:block;margin-top:8px;font:800 13px/1 Inter,Arial,sans-serif;letter-spacing:.24em}
.nbb-win-modal .nbb-button{width:100%}
.nbb-confetti{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.nbb-confetti i{position:absolute;left:var(--x);top:-24px;width:10px;height:18px;border-radius:2px;background:var(--confetti-color);opacity:.95;animation:nbb-confetti-fall var(--duration) var(--delay) cubic-bezier(.16,.66,.33,1) both}
.nbb-spin-result{max-width:680px;margin:0 auto 64px;padding:42px clamp(20px,5vw,58px);border:1px solid #ddc797;border-radius:22px;background:#fff;text-align:center;box-shadow:0 18px 55px rgba(73,50,12,.12)}
.nbb-spin-result[hidden]{display:none!important}
.nbb-spin-result h2{margin:8px 0 8px;color:#2b2418;font:500 clamp(34px,6vw,52px) Georgia,serif}
.nbb-spin-result>p:not(.nbb-eyebrow){color:var(--nbb-muted)}
.nbb-spin-prize{margin:28px auto 20px;padding:28px;border:1px solid #dbc17f;border-radius:15px;background:radial-gradient(circle at 50% 10%,#fffbed,#f0d58e 72%,#cba451)}
.nbb-spin-prize>span{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.nbb-spin-prize>strong{display:block;margin:8px 0;color:#8f681f;font:500 clamp(68px,13vw,104px)/1 Georgia,serif}
.nbb-expiry-notice{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;margin:0 auto 20px;padding:16px 18px;border:1px solid #dfb14e;border-radius:12px;background:linear-gradient(135deg,#fff9e7,#fff2c7);color:#65440e;text-align:left;box-shadow:0 8px 24px rgba(113,77,12,.1)}
.nbb-expiry-notice[hidden]{display:none!important}
.nbb-expiry-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#6f2608;color:#ffd86f;font-size:26px;font-weight:800}
.nbb-expiry-notice>div{display:grid;gap:3px}.nbb-expiry-notice strong{font-size:16px;line-height:1.3}.nbb-expiry-notice span[data-expiry-active],.nbb-expiry-notice span[data-expiry-expired]{font-size:14px}.nbb-expiry-notice b{display:inline-block;min-width:76px;color:#9a5700;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.nbb-expiry-notice-expired{border-color:#c98e8e;background:#fff1f1;color:#7d2626}.nbb-expiry-notice-expired .nbb-expiry-icon{background:#8a2929;color:#fff}
.nbb-spin-result .nbb-voucher-terms h3{margin:0 0 15px;font:500 22px Georgia,serif}
.nbb-result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.nbb-result-actions[hidden]{display:none!important}
.nbb-result-actions .nbb-button{min-width:190px}
.nbb-copy-code-button.is-copied{border-color:#5a9a63;background:#eff9f0;color:#2b6e35}
.nbb-spin-app.is-spinning .nbb-spin-button{animation:none}
.nbb-spin-app.is-spinning .nbb-wheel-pointer{animation:nbb-pointer-tick .18s linear infinite}
.nbb-spin-app.is-revealing .nbb-spin-result{animation:nbb-result-rise .55s ease both}
@keyframes nbb-spin-cta{50%{transform:translateY(-2px);box-shadow:0 12px 30px rgba(143,107,39,.36)}}
@keyframes nbb-pointer-tick{50%{transform:translateX(-50%) rotate(5deg);transform-origin:50% 0}}
@keyframes nbb-result-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes nbb-win-pop{from{opacity:0;transform:translateY(18px) scale(.88)}to{opacity:1;transform:none}}
@keyframes nbb-confetti-fall{0%{transform:translate3d(0,-5vh,0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translate3d(var(--drift),110vh,0) rotate(var(--rotate));opacity:.85}}
@media(max-width:620px){.nbb-spin-app{--nbb-wheel-size:min(91vw,410px);padding:0}.nbb-spin-shell{min-height:660px;border-radius:0}.nbb-spin-header{padding:24px 18px 6px}.nbb-spin-header h1{font-size:39px}.nbb-spin-stage{padding:20px 8px 42px}.nbb-wheel{border-width:9px}.nbb-wheel-hub{width:86px;height:86px;border-width:6px}.nbb-wheel-hub img{width:56px;height:56px}.nbb-wheel-label{width:76px;margin-left:-38px;font-size:9px}.nbb-spin-modal-backdrop{overflow:auto;align-items:flex-start;padding:12px}.nbb-spin-modal.nbb-form-card{max-height:none;padding:24px 18px!important;border-radius:15px}.nbb-spin-result{margin:0 12px 42px;padding:34px 17px}.nbb-spin-prize{padding:23px 14px}.nbb-expiry-notice{padding:13px 14px}.nbb-expiry-icon{flex-basis:36px;width:36px;height:36px;font-size:22px}.nbb-expiry-notice strong{font-size:14px}.nbb-result-actions{display:grid}.nbb-result-actions .nbb-button{width:100%}.nbb-win-modal{padding:30px 20px 24px;border-radius:19px}.nbb-win-modal>img{width:66px;height:66px}.nbb-win-modal h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.nbb-wheel{transition-duration:.01ms}.nbb-spin-button,.nbb-spin-app.is-spinning .nbb-wheel-pointer,.nbb-win-modal,.nbb-confetti i{animation:none!important}}
