/* Noob Tokens — carteira, roleta e recompensa de leitura */
:root{
	--nt-a:#A100B0;--nt-b:#7600D2;--nt-pink:#FF4DC4;--nt-ink:#1B1028;--nt-night:#160626;
	--nt-muted:#5E4E70;--nt-soft:#F1EAF9;--nt-grad:linear-gradient(90deg,#A100B0,#7600D2);
	--nt-display:'Sora',system-ui,sans-serif;--nt-body:'DM Sans',system-ui,sans-serif;--nt-mono:'JetBrains Mono',ui-monospace,monospace;
}
@keyframes nt-coin{0%,100%{transform:rotateY(-28deg)}50%{transform:rotateY(28deg)}}
@keyframes nt-rise{0%{opacity:0;transform:translateY(14px) scale(.85)}12%{opacity:1;transform:translateY(0) scale(1.06)}25%{transform:scale(1)}85%{opacity:1}100%{opacity:0;transform:translateY(-10px)}}
@keyframes nt-blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes nt-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.05)}100%{transform:scale(1)}}
@keyframes nt-fall{0%{transform:translateY(-40px) rotate(0);opacity:1}100%{transform:translateY(560px) rotate(560deg);opacity:0}}
@keyframes nt-shine{0%{left:-60%}60%,100%{left:130%}}
@keyframes nt-glow{0%,100%{opacity:.5}50%{opacity:.95}}
@keyframes nt-ready{0%,100%{box-shadow:0 0 0 0 rgba(255,77,196,.6)}50%{box-shadow:0 0 0 14px rgba(255,77,196,0)}}
@keyframes nt-done{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}

/* Pílula de saldo (cabeçalho) */
.nt-pill{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 6px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff!important;font-family:var(--nt-mono);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:background .25s}
.nt-pill:hover{background:rgba(255,255,255,.26)}
.nt-coin-img{width:30px;height:30px;border-radius:50%;display:block}
.nt-pill.nt-bump{animation:nt-done .5s ease}

/* Pílula de leitura (artigo) */
.nt-read{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(0);z-index:9990;display:flex;align-items:center;gap:12px;background:var(--nt-night);color:#fff;border-radius:999px;padding:8px 20px 8px 8px;box-shadow:0 20px 40px -14px rgba(22,6,38,.8);font-family:var(--nt-body);transition:transform .4s ease,opacity .4s ease;max-width:calc(100vw - 32px)}
.nt-read.nt-hide{transform:translateX(-50%) translateY(140%);opacity:0}
.nt-read a{color:#fff;text-decoration:none}
.nt-read-txt{display:flex;flex-direction:column;line-height:1.25}
.nt-read-txt b{font-size:14px}
.nt-read-txt small{font-size:12px;color:#E3CFFA}
.nt-ring-bg{fill:none;stroke:rgba(255,255,255,.15);stroke-width:4}
.nt-ring-fg{fill:none;stroke:#FF7AE6;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .3s ease}
.nt-ring-txt{font-family:var(--nt-display);font-weight:800;font-size:10px;fill:#fff}
.nt-read[data-state="done"]{background:var(--nt-grad);animation:nt-done .6s ease}
.nt-read[data-state="done"] .nt-ring-fg{stroke:#fff}

/* Toast */
.nt-toast-wrap{position:fixed;right:20px;top:90px;z-index:9995;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.nt-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:#fff;color:var(--nt-ink);border-radius:18px;padding:12px 18px 12px 12px;box-shadow:0 24px 50px -18px rgba(60,10,90,.55);font-family:var(--nt-body);animation:nt-rise 4.2s ease both;max-width:340px}
.nt-toast b{font-family:var(--nt-display)}
.nt-toast a{color:#8E00C2;font-weight:700}
.nt-toast-plus{flex:none;min-width:54px;height:40px;padding:0 10px;border-radius:999px;background:linear-gradient(90deg,#FF4DC4,#B44BFF);color:#fff;font-family:var(--nt-display);font-weight:800;display:flex;align-items:center;justify-content:center}

/* Carteira */
.nt-wallet{font-family:var(--nt-body);color:var(--nt-ink);margin:0 calc(50% - 50vw);width:100vw}
.nt-wallet *{box-sizing:border-box}
.nt-hero{background:var(--nt-night);color:#fff;position:relative;overflow:hidden}
.nt-glow{position:absolute;border-radius:50%;pointer-events:none;animation:nt-glow 6s ease-in-out infinite}
.nt-glow-a{width:760px;height:760px;right:-120px;top:-200px;background:radial-gradient(circle,rgba(161,0,176,.5),rgba(161,0,176,0) 62%)}
.nt-glow-b{width:600px;height:600px;left:-260px;bottom:-300px;background:radial-gradient(circle,rgba(118,0,210,.55),rgba(118,0,210,0) 65%)}
.nt-hero-in{max-width:1280px;margin:0 auto;padding:56px 24px 72px;position:relative;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.nt-guest-in{flex-direction:column;align-items:flex-start;gap:22px;max-width:860px}
.nt-col{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:22px}
.nt-col-wheel{align-items:center;gap:26px}
.nt-chip{align-self:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#E3CFFA}
.nt-h1{margin:0;font-family:var(--nt-display);font-weight:800;font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.03em;color:#fff}
.nt-grad-text{background:linear-gradient(90deg,#FF7AE6,#B98BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.nt-lead{margin:0;font-size:18px;line-height:1.6;color:#CFC1E2}
.nt-actions{display:flex;flex-wrap:wrap;gap:10px}
.nt-card{border-radius:26px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:26px;display:flex;flex-direction:column;gap:20px}
.nt-bal{display:flex;gap:20px;align-items:center}
.nt-coin-wrap{perspective:600px;flex:none}
.nt-coin{width:84px;height:84px;border-radius:50%;display:block;box-shadow:0 0 0 4px rgba(255,255,255,.18),0 16px 40px -10px rgba(255,77,196,.8);animation:nt-coin 3.2s ease-in-out infinite}
.nt-bal-txt{display:flex;flex-direction:column;gap:2px}
.nt-muted{font-size:14px;color:#CFC1E2}
.nt-bal-num{font-family:var(--nt-display);font-weight:800;font-size:54px;line-height:1;letter-spacing:-.03em}
.nt-bal-num small{font-size:20px;color:#D9A6FF;margin-left:8px}
.nt-prog{display:flex;flex-direction:column;gap:10px}
.nt-prog-top{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.nt-mono{font-family:var(--nt-mono)}
.nt-bar{height:14px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.nt-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#FF4DC4,#A100B0 50%,#7600D2);transition:width .9s cubic-bezier(.2,.7,.2,1)}
.nt-hint{font-size:15px;color:#E3CFFA}
.nt-stats{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:#CFC1E2}
.nt-stats b{color:#fff}

/* Roleta */
.nt-wheel-box{position:relative;width:min(100%,460px);aspect-ratio:1/1}
.nt-pointer{position:absolute;left:50%;top:-14px;margin-left:-26px;z-index:3;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}
.nt-rim{position:absolute;inset:0;border-radius:50%;background:linear-gradient(145deg,#3A1260,#12041F);box-shadow:0 40px 90px -30px rgba(161,0,176,.9),inset 0 0 0 2px rgba(255,255,255,.08)}
.nt-lights{position:absolute;inset:0;width:100%;height:100%}
.nt-lights circle{fill:#FFD9F6;animation:nt-blink 1s steps(1) infinite}
.nt-lights circle:nth-child(even){animation-delay:.5s}
.nt-wheel-clip{position:absolute;inset:6.5%;border-radius:50%;overflow:hidden}
.nt-wheel{width:100%;height:100%;display:block;transition:transform 5.6s cubic-bezier(.12,.72,.08,1)}
.nt-wheel text{font-family:var(--nt-display);font-weight:700;fill:#fff}
.nt-hub{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;box-shadow:0 0 0 6px var(--nt-night),0 10px 30px rgba(0,0,0,.5);z-index:2}
.nt-hub img{width:100%;height:100%;border-radius:50%;display:block}
.nt-spin{position:relative;overflow:hidden;height:60px;padding:0 40px;border-radius:999px;border:0;background:linear-gradient(90deg,#FF4DC4,#A100B0 45%,#7600D2);color:#fff;font-family:var(--nt-display);font-weight:800;font-size:19px;cursor:pointer;animation:nt-ready 1.8s ease-out infinite;transition:transform .2s,filter .2s}
.nt-spin::after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));animation:nt-shine 2.6s ease-in-out infinite}
.nt-spin:hover{transform:translateY(-2px);filter:brightness(1.08)}
.nt-spin[disabled]{opacity:.6;cursor:wait}
.nt-locked{min-height:60px;padding:0 30px;border-radius:999px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.25);color:#CFC1E2;display:flex;align-items:center;gap:10px;font-weight:600;text-align:center}
.nt-locked[hidden],.nt-spin[hidden],.nt-result[hidden]{display:none}
.nt-result{position:absolute;inset:-30px;z-index:5;display:flex;align-items:center;justify-content:center}
.nt-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.nt-confetti span{position:absolute;top:0;border-radius:2px;animation:nt-fall 2.6s cubic-bezier(.3,.6,.5,1) both}
.nt-result-card{position:relative;background:#fff;color:var(--nt-ink);border-radius:26px;padding:30px 34px;max-width:320px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;box-shadow:0 40px 80px -20px rgba(0,0,0,.7);animation:nt-pop .5s cubic-bezier(.2,.9,.3,1.3) both}
.nt-result-icon{width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 12px 30px -10px rgba(118,0,210,.6)}
.nt-kicker{font-size:13px;font-weight:700;color:#8E00C2;letter-spacing:.12em;text-transform:uppercase}
.nt-result-label{font-family:var(--nt-display);font-weight:800;font-size:28px;line-height:1.1}
.nt-result-msg{font-size:14px;color:var(--nt-muted);line-height:1.5;word-break:break-word}

/* Botões */
.nt-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:999px;font-family:var(--nt-body);font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;border:0;transition:transform .2s,box-shadow .25s,filter .2s}
.nt-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.nt-btn-grad{background:var(--nt-grad);color:#fff!important;box-shadow:0 12px 28px -12px rgba(161,0,176,.7)}
.nt-btn-ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.35)}

/* Corpo da carteira */
.nt-body{max-width:1280px;margin:0 auto;padding:64px 24px 80px;display:flex;flex-direction:column;gap:40px}
.nt-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.nt-step{background:#fff;border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px -22px rgba(60,10,90,.5)}
.nt-step b{font-family:var(--nt-display);font-size:20px}
.nt-step p{margin:0;color:var(--nt-muted);font-size:15px;line-height:1.6}
.nt-step-n{width:48px;height:48px;border-radius:16px;background:var(--nt-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--nt-display);font-weight:800;font-size:20px}
.nt-two{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.nt-panel{flex:1 1 420px;min-width:0;background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 10px 30px -22px rgba(60,10,90,.5)}
.nt-h2{margin:0 0 6px;font-family:var(--nt-display);font-size:20px;color:var(--nt-ink)}
.nt-mt{margin-top:24px}
.nt-list{list-style:none;margin:0;padding:0}
.nt-list li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #F1EAF9}
.nt-list li:last-child{border-bottom:0}
.nt-ico{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;background:#F1EAF9;color:#8E00C2}
.nt-ico.nt-ico-grad{background:var(--nt-grad);color:#fff}
.nt-li-main{display:flex;flex-direction:column;flex:1;min-width:0}
.nt-li-main b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nt-li-main span{font-size:13px;color:#7A6A8C}
.nt-amt{font-family:var(--nt-mono);font-weight:700;font-size:15px;color:#8E00C2;white-space:nowrap}
.nt-amt.nt-neg{color:var(--nt-muted)}
.nt-dot{flex:none;width:14px;height:14px;border-radius:50%}
.nt-empty{color:#7A6A8C;font-size:14px}

/* boosts, giro grátis, inventário */
.nt-boosts{display:flex;flex-wrap:wrap;gap:8px}
.nt-boosts[hidden]{display:none}
.nt-boost{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:600;color:#fff}
.nt-boost img{border-radius:50%}
.nt-spin-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.nt-spin-free{display:inline-flex;align-items:center;gap:10px;padding:0 26px 0 14px;background:#fff;color:var(--nt-b);animation:none}
.nt-spin-free::after{display:none}
.nt-spin-free img{border-radius:50%}
.nt-spin-free[hidden]{display:none}
.nt-read-boost{border-radius:50%;margin-left:-4px}
.nt-toast-ico{border-radius:50%;flex:none}
.nt-toast-txt{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4}
.nt-li-img{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:#F1EAF9}
.nt-inv{display:flex;flex-direction:column;gap:20px}
.nt-inv-head{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.nt-h2-big{font-size:clamp(26px,3vw,34px);margin:0}
.nt-h3{margin:0 0 6px;font-family:var(--nt-display);font-size:18px;color:var(--nt-ink)}
.nt-muted-d{color:#7A6A8C;font-size:15px}
.nt-cash{display:flex;flex-direction:column;gap:14px}
.nt-cash-total{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;background:#F6F3FA}
.nt-bar-light{background:#E4D8F2;height:12px}
.nt-cash-hint{font-size:13px;color:#5E4E70}
.nt-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;filter:none}
.nt-withdraw-form,.nt-ref-form{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;border:1px solid #E4D8F2;background:#FBF8FE}
.nt-withdraw-form[hidden],.nt-ref-form[hidden],.nt-net-wrap[hidden],.nt-requests-wrap[hidden]{display:none}
.nt-net-wrap{display:flex;flex-direction:column;gap:8px}
.nt-withdraw-form label,.nt-ref-form label{font-size:13px;font-weight:600;color:#5E4E70}
.nt-withdraw-form input,.nt-withdraw-form select,.nt-ref-form input{height:46px;border-radius:12px;border:1px solid #E4D8F2;background:#fff;padding:0 14px;font-size:15px;font-family:var(--nt-body);color:var(--nt-ink)}
.nt-withdraw-form input:focus,.nt-withdraw-form select:focus,.nt-ref-form input:focus{outline:none;border-color:#A100B0;box-shadow:0 0 0 4px rgba(161,0,176,.15)}
.nt-fine{margin:0;font-size:12px;color:#7A6A8C}
.nt-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.nt-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 14px;border-radius:20px;background:#F6F3FA;border:1px solid #EEE7F7;transition:transform .3s ease,box-shadow .3s ease}
.nt-item:hover{transform:translateY(-4px);box-shadow:0 18px 36px -20px rgba(118,0,210,.5)}
.nt-item-top{position:relative}
.nt-item-img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px -8px rgba(118,0,210,.6)}
.nt-item-count{position:absolute;right:-12px;top:-6px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--nt-grad);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.nt-item-name{font-family:var(--nt-display);font-size:15px}
.nt-item-hint{font-size:12px;color:#7A6A8C;line-height:1.4;flex:1}
.nt-btn-sm{height:40px;padding:0 18px;font-size:14px}
.nt-item .nt-ref-form{width:100%;text-align:left;margin-top:4px}

@media (prefers-reduced-motion:reduce){
	.nt-coin,.nt-lights circle,.nt-spin,.nt-spin::after,.nt-glow,.nt-confetti span{animation:none}
	.nt-wheel{transition-duration:.01s}
	.nt-bar-fill,.nt-ring-fg{transition:none}
}

/* ---------- Pílula de leitura v1.3: visual novo + botão Coletar ---------- */
@keyframes nt-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(6deg)}}
@keyframes nt-sweep{0%{transform:translateX(-120%) skewX(-20deg)}55%,100%{transform:translateX(320%) skewX(-20deg)}}
@keyframes nt-pulse-ring{0%{box-shadow:0 0 0 0 rgba(255,242,0,.75),0 20px 50px -12px rgba(161,0,176,.9)}70%{box-shadow:0 0 0 18px rgba(255,242,0,0),0 20px 50px -12px rgba(161,0,176,.9)}100%{box-shadow:0 0 0 0 rgba(255,242,0,0),0 20px 50px -12px rgba(161,0,176,.9)}}
@keyframes nt-enter{0%{opacity:0;transform:translateX(-50%) translateY(30px) scale(.8)}60%{opacity:1;transform:translateX(-50%) translateY(-6px) scale(1.04)}100%{transform:translateX(-50%) translateY(0) scale(1)}}
@keyframes nt-spark{0%{opacity:0;transform:translate(0,0) scale(.4)}30%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}
@keyframes nt-rays{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes nt-coin-in{0%{transform:scale(0) rotate(-200deg)}70%{transform:scale(1.15) rotate(10deg)}100%{transform:scale(1) rotate(0)}}
@keyframes nt-coin-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes nt-plus{0%{opacity:0;transform:translate(-50%,0) scale(.6)}20%{opacity:1;transform:translate(-50%,-30px) scale(1.2)}100%{opacity:0;transform:translate(-50%,-110px) scale(1)}}
@keyframes nt-modal-in{0%{opacity:0;transform:translateY(40px) scale(.9)}100%{opacity:1;transform:none}}

.nt-read{background:linear-gradient(135deg,rgba(34,10,58,.94),rgba(22,6,38,.94));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,122,230,.35);box-shadow:0 20px 44px -14px rgba(22,6,38,.85),0 0 0 4px rgba(161,0,176,.12);animation:nt-enter .6s cubic-bezier(.2,.9,.3,1.2) both}
.nt-read .nt-ring{flex:none;filter:drop-shadow(0 0 6px rgba(255,122,230,.55))}
.nt-read-txt small a{color:#FFD9F6}

.nt-claim{display:none;position:relative;overflow:hidden;align-items:center;gap:12px;border:0;cursor:pointer;color:#1B1028;font-family:var(--nt-body);text-align:left;padding:10px 26px 10px 12px;border-radius:999px;background:linear-gradient(100deg,#FFF200,#FFC20E 45%,#FF7AE6);animation:nt-pulse-ring 1.6s ease-out infinite;transition:transform .15s}
.nt-claim:hover{transform:scale(1.04)}
.nt-claim:active{transform:scale(.97)}
.nt-claim:focus-visible{outline:3px solid #fff;outline-offset:3px}
.nt-claim::after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:nt-sweep 2.2s ease-in-out infinite;pointer-events:none}
.nt-claim-coin{width:38px;height:38px;border-radius:50%;flex:none;animation:nt-float 1.4s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(118,0,210,.6))}
.nt-claim-txt{display:flex;flex-direction:column;line-height:1.15;position:relative;z-index:1}
.nt-claim-txt b{font-family:var(--nt-display);font-weight:800;font-size:17px;letter-spacing:-.01em;text-transform:uppercase}
.nt-claim-txt small{font-size:12px;font-weight:600;opacity:.75}
.nt-claim-sparks{position:absolute;inset:0;pointer-events:none}
.nt-claim-sparks i{position:absolute;left:30px;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;animation:nt-spark 1.6s ease-out infinite}
.nt-claim-sparks i:nth-child(1){--dx:-18px;--dy:-22px;animation-delay:0s}
.nt-claim-sparks i:nth-child(2){--dx:22px;--dy:-24px;animation-delay:.25s}
.nt-claim-sparks i:nth-child(3){--dx:28px;--dy:18px;animation-delay:.5s}
.nt-claim-sparks i:nth-child(4){--dx:-22px;--dy:20px;animation-delay:.75s}
.nt-claim-sparks i:nth-child(5){--dx:4px;--dy:-30px;animation-delay:1s}
.nt-claim-sparks i:nth-child(6){--dx:-30px;--dy:0;animation-delay:1.25s}
.nt-claim[disabled]{cursor:wait;animation:none;filter:saturate(.7)}
.nt-read[data-state="ready"],.nt-read[data-state="claiming"]{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:nt-enter .5s cubic-bezier(.2,.9,.3,1.3) both}
.nt-read[data-state="ready"]>:not(.nt-claim),.nt-read[data-state="claiming"]>:not(.nt-claim){display:none}
.nt-read[data-state="ready"] .nt-claim,.nt-read[data-state="claiming"] .nt-claim{display:flex}

/* Efeito das moedas voando */
.nt-fx{position:fixed;inset:0;pointer-events:none;z-index:10000}
.nt-fly{position:fixed;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;opacity:0;transition:transform .45s cubic-bezier(.2,.8,.3,1.2),opacity .2s;filter:drop-shadow(0 4px 8px rgba(118,0,210,.5))}
.nt-fly.nt-fly-go{transition:transform .65s cubic-bezier(.6,0,.4,1),opacity .2s}
.nt-plus-big{position:fixed;transform:translate(-50%,0);font-family:var(--nt-display);font-weight:800;font-size:44px;color:#FFF200;-webkit-text-stroke:2px #7600D2;text-shadow:0 6px 20px rgba(118,0,210,.6);animation:nt-plus 1.3s ease-out both}

/* Popup depois de coletar */
html.nt-modal-open{overflow:hidden}
.nt-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(22,6,38,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s;font-family:var(--nt-body)}
.nt-modal.nt-in{opacity:1}
.nt-modal.nt-out{opacity:0}
.nt-modal *{box-sizing:border-box}
.nt-modal-card{position:relative;width:min(100%,460px);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:var(--nt-ink);border-radius:28px;box-shadow:0 50px 100px -30px rgba(0,0,0,.75);animation:nt-modal-in .5s cubic-bezier(.2,.9,.3,1.2) both}
.nt-modal-confetti{z-index:3}
.nt-modal-confetti span{animation-name:nt-fall}
.nt-modal-x{position:absolute;top:12px;right:12px;z-index:4;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.nt-modal-x:hover{background:rgba(255,255,255,.3)}
.nt-modal-head{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#C2187E,#7600D2 55%,#2A0A4A);color:#fff;text-align:center;padding:34px 24px 26px;display:flex;flex-direction:column;align-items:center;gap:6px}
.nt-rays{position:absolute;left:50%;top:40%;width:640px;height:640px;transform:translate(-50%,-50%);background:repeating-conic-gradient(rgba(255,242,0,.16) 0 10deg,transparent 10deg 20deg);border-radius:50%;animation:nt-rays 18s linear infinite;-webkit-mask:radial-gradient(circle,#000 20%,transparent 62%);mask:radial-gradient(circle,#000 20%,transparent 62%)}
.nt-modal-coin{position:relative;width:96px;height:96px;border-radius:50%;box-shadow:0 0 0 6px rgba(255,255,255,.18),0 0 50px 10px rgba(255,242,0,.55);animation:nt-coin-in .7s cubic-bezier(.2,.9,.3,1.3) both,nt-coin-bob 2.4s ease-in-out .7s infinite}
.nt-modal-amt{position:relative;font-family:var(--nt-display);font-weight:800;font-size:52px;line-height:1;letter-spacing:-.03em;color:#FFF200;text-shadow:0 4px 24px rgba(255,194,14,.6)}
.nt-modal-amt small{font-size:20px;color:#FFD9F6;margin-left:6px}
.nt-modal-amt.nt-pop{animation:nt-done .5s ease}
.nt-modal-title{position:relative;margin:4px 0 0;font-family:var(--nt-display);font-weight:800;font-size:22px;color:#fff}
.nt-modal-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:16px}
.nt-modal-prog{display:flex;flex-direction:column;gap:8px}
.nt-modal-prog-top{display:flex;justify-content:space-between;font-size:14px;color:var(--nt-muted)}
.nt-modal-prog-top b{color:var(--nt-ink)}
.nt-bar-light{background:var(--nt-soft);height:12px}
.nt-modal-hint{font-size:13px;color:var(--nt-muted)}
.nt-modal-msg{margin:0;font-weight:700;font-size:16px;font-family:var(--nt-display)}
.nt-next{display:flex;flex-direction:column;gap:8px}
.nt-next-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:16px;border:1px solid #EFE6F8;text-decoration:none;color:var(--nt-ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.nt-next-item:hover{transform:translateY(-2px);border-color:#D9B8F5;box-shadow:0 14px 30px -18px rgba(118,0,210,.6)}
.nt-next-img{flex:none;width:64px;height:48px;border-radius:10px;object-fit:cover;display:block}
.nt-next-ph{background:var(--nt-grad)}
.nt-next-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.nt-next-txt small{font-size:11px;font-weight:700;color:#8E00C2;text-transform:uppercase;letter-spacing:.08em}
.nt-next-txt b{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nt-next-chip{flex:none;padding:5px 10px;border-radius:999px;background:linear-gradient(90deg,#FFF200,#FFC20E);font-family:var(--nt-display);font-weight:800;font-size:12px;color:#1B1028}
.nt-modal-acts{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center}
.nt-modal-go{height:54px;font-size:16px;animation:nt-ready 1.8s ease-in-out infinite}
.nt-modal-stay{background:none;border:0;padding:8px;font:600 14px var(--nt-body);color:var(--nt-muted);cursor:pointer}
.nt-modal-stay:hover{color:var(--nt-ink)}
.nt-modal-wallet{font-size:14px;font-weight:700;color:#8E00C2;text-decoration:none}
@media (max-width:480px){
	.nt-claim{padding:8px 20px 8px 10px}
	.nt-claim-txt b{font-size:15px}
	.nt-modal-amt{font-size:44px}
}
@media (prefers-reduced-motion:reduce){
	.nt-read,.nt-claim,.nt-claim::after,.nt-claim-coin,.nt-claim-sparks i,.nt-rays,.nt-modal-coin,.nt-modal-card,.nt-modal-go{animation:none}
	.nt-claim-sparks{display:none}
}
@keyframes nt-done-c{0%{transform:translateX(-50%) scale(1)}40%{transform:translateX(-50%) scale(1.08)}100%{transform:translateX(-50%) scale(1)}}
.nt-read[data-state="done"]{animation:nt-done-c .6s ease}
.nt-read.nt-hide{animation:none}

/* Moeda Noob Token dourada (v1.3.1) */
.nt-coin-img,.nt-coin,.nt-modal-coin,.nt-claim-coin,.nt-fly,.nt-toast-ico{border-radius:0;object-fit:contain}
.nt-coin-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.nt-coin{box-shadow:none;filter:drop-shadow(0 14px 26px rgba(255,194,14,.55))}
.nt-modal-coin{box-shadow:none;filter:drop-shadow(0 0 26px rgba(255,242,0,.6)) drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.nt-claim-coin,.nt-fly{filter:drop-shadow(0 4px 8px rgba(120,60,0,.45))}
.nt-claim-coin{width:44px;height:44px;padding:4px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#5A2BD8,#2A0A4A);box-shadow:0 0 0 2px rgba(255,255,255,.7)}

/* ---------- Ranking do Airdrop (v1.4) ---------- */
@keyframes nt-crown{0%,100%{transform:translateX(-50%) rotate(-8deg)}50%{transform:translateX(-50%) rotate(8deg) translateY(-4px)}}
@keyframes nt-rise-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes nt-bar-grow{from{width:0}}
.nt-gold-text{background:linear-gradient(90deg,#FFF200,#FFC20E);-webkit-background-clip:text;background-clip:text;color:transparent}
.nt-rank-hero .nt-hero-in{align-items:stretch}
.nt-rank-hero .nt-col{justify-content:center}
.nt-col-side{flex:1 1 380px;gap:16px}
.nt-rank-dates{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nt-rank-dates span{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.nt-rank-dates small{font-size:12px;color:#B9A6D1;text-transform:uppercase;letter-spacing:.12em}
.nt-rank-dates b{font-family:var(--nt-display);font-size:20px;color:#fff}
.nt-rank-dates i{width:36px;height:2px;background:linear-gradient(90deg,#FFF200,#FF7AE6);border-radius:2px}
.nt-count{gap:14px;background:linear-gradient(135deg,rgba(255,242,0,.12),rgba(161,0,176,.18));border-color:rgba(255,242,0,.3)}
.nt-count-label{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFF200}
.nt-count-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nt-count-boxes span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border-radius:16px;background:rgba(22,6,38,.55);border:1px solid rgba(255,255,255,.1)}
.nt-count-boxes b{font-family:var(--nt-mono);font-size:clamp(24px,3vw,34px);line-height:1;color:#fff}
.nt-count-boxes small{font-size:12px;color:#CFC1E2}
.nt-mine{gap:12px}
.nt-mine-title{font-family:var(--nt-display);font-size:22px;color:#fff}
.nt-mine-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nt-mine-row img{width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 3px #FFC20E}
.nt-mine-row>div{display:flex;flex-direction:column;gap:2px}
.nt-mine-rank{font-family:var(--nt-display);font-weight:800;font-size:36px;line-height:1;color:#FFF200}
.nt-mine-pts{margin-left:auto;text-align:right}
.nt-mine-pts b{font-family:var(--nt-display);font-weight:800;font-size:28px;line-height:1;color:#fff}
.nt-mine-hint{margin:0}
.nt-btn-gold{background:linear-gradient(90deg,#FFF200,#FFC20E);color:#1B1028!important;box-shadow:0 12px 28px -12px rgba(255,194,14,.8)}

.nt-rank-body{gap:36px}
.nt-podium{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,2vw,24px);padding-top:30px}
.nt-pod{flex:0 1 240px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:nt-rise-up .7s cubic-bezier(.2,.9,.3,1.1) both}
.nt-pod-1{animation-delay:.15s}.nt-pod-3{animation-delay:.3s}
.nt-pod-av{position:relative}
.nt-pod-av img{width:84px;height:84px;border-radius:50%;display:block;border:4px solid #C9CED8;box-shadow:0 14px 30px -12px rgba(60,10,90,.5);background:#fff}
.nt-pod-1 .nt-pod-av img{width:112px;height:112px;border-color:#FFC20E;box-shadow:0 0 0 6px rgba(255,242,0,.25),0 20px 40px -14px rgba(255,170,0,.8)}
.nt-pod-3 .nt-pod-av img{border-color:#D08A4E}
.nt-crown{position:absolute;left:50%;top:-34px;font-size:34px;transform:translateX(-50%);animation:nt-crown 2.4s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.nt-pod-medal{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--nt-display);font-weight:800;font-size:14px;color:#1B1028;background:#E3E6EC;border:3px solid #fff}
.nt-pod-1 .nt-pod-medal{background:linear-gradient(135deg,#FFF200,#FFC20E);width:36px;height:36px;font-size:16px}
.nt-pod-3 .nt-pod-medal{background:linear-gradient(135deg,#F2B07A,#C97A3E)}
.nt-pod-name{font-family:var(--nt-display);font-size:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nt-pod-pts{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;box-shadow:0 8px 20px -12px rgba(60,10,90,.5);font-family:var(--nt-mono);font-weight:700;font-size:14px}
.nt-pod-pts img{width:20px;height:20px}
.nt-pod-base{width:100%;margin-top:6px;border-radius:20px 20px 8px 8px;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;font-family:var(--nt-display);font-weight:800;font-size:28px;color:rgba(255,255,255,.95);background:linear-gradient(180deg,#B9BFCB,#8E95A3);height:110px;box-shadow:inset 0 2px 0 rgba(255,255,255,.4)}
.nt-pod-1 .nt-pod-base{height:150px;background:linear-gradient(180deg,#FFD84A,#F2A400);color:#5A3300}
.nt-pod-3 .nt-pod-base{height:84px;background:linear-gradient(180deg,#E9A26B,#B66A30)}
.nt-is-me .nt-pod-name{color:#8E00C2}

.nt-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:880px;width:100%;align-self:center}
.nt-rank-list li{display:grid;grid-template-columns:44px 40px minmax(0,1fr) minmax(60px,180px) auto;align-items:center;gap:14px;padding:10px 18px 10px 12px;border-radius:18px;background:#fff;box-shadow:0 10px 26px -22px rgba(60,10,90,.6);transition:transform .2s,box-shadow .2s}
.nt-rank-list li:hover{transform:translateX(4px);box-shadow:0 16px 30px -20px rgba(60,10,90,.6)}
.nt-rank-pos{font-family:var(--nt-display);font-weight:800;font-size:16px;color:#7A6A8C;text-align:center}
.nt-rank-list img{width:40px;height:40px;border-radius:50%}
.nt-rank-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nt-rank-name em{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--nt-grad);color:#fff;padding:3px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}
.nt-rank-bar{height:8px;border-radius:999px;background:#F1EAF9;overflow:hidden}
.nt-rank-bar i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#FF4DC4,#A100B0 50%,#7600D2);animation:nt-bar-grow 1s cubic-bezier(.2,.7,.2,1) both}
.nt-rank-pts{font-family:var(--nt-mono);font-size:15px;text-align:right;white-space:nowrap}
.nt-rank-pts small{color:#7A6A8C;font-weight:500}
.nt-rank-list li.nt-is-me{background:linear-gradient(90deg,#FFFBE0,#fff);box-shadow:0 0 0 2px #FFC20E,0 16px 30px -20px rgba(255,170,0,.7)}
.nt-rank-note{margin:-16px 0 0;text-align:center;font-size:13px;color:#7A6A8C}
.nt-rank-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 20px;background:#fff;border-radius:28px;box-shadow:0 10px 30px -22px rgba(60,10,90,.5)}
.nt-rank-empty img{animation:nt-coin-bob 2.4s ease-in-out infinite}
.nt-rank-empty h2{margin:0;font-family:var(--nt-display);font-size:26px}
.nt-rank-empty p{margin:0;color:#5E4E70}
.nt-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}
.nt-rule{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 10px 30px -22px rgba(60,10,90,.5)}
.nt-rule-ico{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#F6F3FA}
.nt-rule b{font-family:var(--nt-display);font-size:17px}
.nt-rule p{margin:0;font-size:15px;line-height:1.55;color:#5E4E70}
.nt-rule-prize{background:linear-gradient(135deg,#2A0A4A,#7600D2);color:#fff}
.nt-rule-prize .nt-rule-ico{background:rgba(255,255,255,.12)}
.nt-rule-prize p{color:#E3D6F2}
@media (max-width:640px){
	.nt-pod-av img{width:60px;height:60px}
	.nt-pod-1 .nt-pod-av img{width:80px;height:80px}
	.nt-pod-name{font-size:13px}
	.nt-pod-pts{font-size:12px;padding:4px 8px}
	.nt-pod-pts img{display:none}
	.nt-pod-base{height:80px;font-size:22px}
	.nt-pod-1 .nt-pod-base{height:110px}
	.nt-pod-3 .nt-pod-base{height:60px}
	.nt-rank-list li{grid-template-columns:30px 36px minmax(0,1fr) auto;gap:10px;padding:10px 14px 10px 8px}
	.nt-rank-bar{display:none}
	.nt-mine-pts{margin-left:0;text-align:left}
}
@media (prefers-reduced-motion:reduce){
	.nt-pod,.nt-crown,.nt-rank-bar i,.nt-rank-empty img{animation:none}
}
@media (max-width:640px){.nt-rank-dates i{display:none}.nt-rank-dates{gap:8px}}

/* ---------- Foto de perfil (v1.5) ---------- */
@keyframes nt-spin{to{transform:rotate(360deg)}}
@keyframes nt-av-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}100%{transform:scale(1)}}
.nt-profile{display:flex;align-items:center;gap:16px}
.nt-av-btn{position:relative;flex:none;width:84px;height:84px;padding:0;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#FFF200,#FF7AE6,#7600D2);padding:3px}
.nt-av-btn:focus-visible{outline:3px solid #FFF200;outline-offset:3px}
.nt-av-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:3px solid var(--nt-night);background:#fff}
.nt-av-cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#FFF200;color:#1B1028;border:3px solid var(--nt-night);transition:transform .2s}
.nt-av-btn:hover .nt-av-cam{transform:scale(1.12)}
.nt-av-btn::after{content:"";position:absolute;inset:3px;border-radius:50%;background:rgba(22,6,38,.45);opacity:0;transition:opacity .2s}
.nt-av-btn:hover::after{opacity:1}
.nt-av-spin{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:#FFF200;opacity:0}
.nt-av-busy .nt-av-spin{opacity:1;animation:nt-spin .8s linear infinite}
.nt-av-busy .nt-av-img{opacity:.5}
.nt-av-pop .nt-av-btn{animation:nt-av-pop .5s ease}
.nt-profile-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.nt-profile-txt b{font-family:var(--nt-display);font-size:20px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nt-profile-acts{display:flex;gap:14px;margin-top:4px}
.nt-link{background:none;border:0;padding:0;font:700 14px var(--nt-body);color:#FFF200;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nt-link-soft{color:#CFC1E2;font-weight:600}
.nt-link[hidden]{display:none}
.nt-toast-ico{width:40px;height:40px;object-fit:cover}
@media (prefers-reduced-motion:reduce){.nt-av-busy .nt-av-spin,.nt-av-pop .nt-av-btn{animation:none}}

/* ---------- Check-in diário (v1.6) ---------- */
@keyframes nt-gift-bob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(6deg)}}
@keyframes nt-gift-open{0%{transform:scale(1)}30%{transform:scale(1.25) rotate(-12deg)}60%{transform:scale(.9) rotate(10deg)}100%{transform:scale(1.1)}}
@keyframes nt-today{0%,100%{box-shadow:0 0 0 0 rgba(255,194,14,.7)}50%{box-shadow:0 0 0 8px rgba(255,194,14,0)}}
@keyframes nt-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}
@keyframes nt-fab-in{from{opacity:0;transform:translateY(30px) scale(.6)}to{opacity:1;transform:none}}
.nt-ci-head{padding-top:40px;gap:8px}
.nt-ci-streak[hidden]{display:none}
.nt-ci-box{position:relative;font-size:76px;line-height:1;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4)) drop-shadow(0 0 30px rgba(255,242,0,.5));animation:nt-gift-bob 2.2s ease-in-out infinite}
.nt-ci-box.nt-ci-open{animation:nt-gift-open .7s ease both}
.nt-ci-kicker{position:relative;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FFF200}
.nt-ci-streak{position:relative;display:inline-flex;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:700;font-size:14px}
.nt-ci-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.nt-ci-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 9px;border-radius:16px;background:#F6F3FA;border:2px solid #EEE7F7;perspective:400px}
.nt-ci-day small{font-size:11px;font-weight:700;color:#7A6A8C;text-transform:uppercase;letter-spacing:.06em}
.nt-ci-day b{font-family:var(--nt-display);font-size:15px;color:#1B1028}
.nt-ci-coin{width:30px;height:30px;object-fit:contain}
.nt-ci-check{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;display:none;align-items:center;justify-content:center;background:#16A34A;color:#fff;font-weight:800;font-size:13px;border:2px solid #fff}
.nt-ci-done{background:#ECFDF3;border-color:#BBF7D0}
.nt-ci-done .nt-ci-check{display:flex}
.nt-ci-done .nt-ci-coin{opacity:.6}
.nt-ci-today{background:linear-gradient(160deg,#FFFBE0,#FFF3B0);border-color:#FFC20E;animation:nt-today 1.6s ease-in-out infinite}
.nt-ci-today small{color:#8A5A00}
.nt-ci-big{grid-column:span 2;background:linear-gradient(160deg,#F6EAFE,#EBD8FF)}
.nt-ci-big .nt-ci-coin{width:36px;height:36px}
.nt-ci-big.nt-ci-today{background:linear-gradient(160deg,#FFFBE0,#FFE27A)}
.nt-ci-flip{animation:nt-flip .6s ease}
.nt-ci-msg{margin:0;font-size:14px;line-height:1.5;color:#5E4E70;text-align:center}
.nt-ci-msg b{color:#1B1028}
.nt-ci-go{height:56px;font-size:17px;font-family:var(--nt-display);font-weight:800;background:linear-gradient(90deg,#FFF200,#FFC20E);color:#1B1028!important;box-shadow:0 16px 30px -14px rgba(255,170,0,.9);animation:nt-ready 1.8s ease-in-out infinite}
.nt-ci-go[disabled]{animation:none;opacity:.8}
.nt-gift-fab{position:fixed;left:18px;bottom:22px;z-index:9989;display:flex;align-items:center;gap:6px;height:56px;padding:0 18px 0 12px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#7600D2,#A100B0);color:#fff;font-family:var(--nt-display);font-weight:800;font-size:15px;box-shadow:0 0 0 3px #FFF200,0 18px 36px -12px rgba(118,0,210,.8);animation:nt-fab-in .5s cubic-bezier(.2,.9,.3,1.3) both}
.nt-gift-fab:hover{transform:translateY(-2px)}
.nt-gift-ico{font-size:28px;animation:nt-gift-bob 2.2s ease-in-out infinite}
@media (max-width:480px){
	.nt-ci-box{font-size:60px}
	.nt-ci-days{gap:6px}
	.nt-ci-day b{font-size:13px}
	.nt-gift-fab{bottom:88px;left:12px;height:50px}
}
@media (prefers-reduced-motion:reduce){
	.nt-ci-box,.nt-ci-today,.nt-ci-flip,.nt-gift-fab,.nt-gift-ico,.nt-ci-go{animation:none}
}
