/* Halaman Pengaturan > Langganan Ulora: saldo token, token satuan, paket bulanan, kartu bayar.
   Warna per paket lewat variabel --c1/--c2: Lite = biru langit, Pro = ungu tua ke magenta. */
.lg{--lite1:#2f6df0;--lite2:#4cc2ff;--pro1:#1d527c;--pro2:#467dd3;--ok:#167a45;--okbg:#e5f7ed}
.lg .is-lite{--c1:var(--lite1);--c2:var(--lite2)}
.lg .is-pro{--c1:var(--pro1);--c2:var(--pro2)}
.lg .sec{margin:30px 0 12px;display:flex;align-items:center;gap:10px}
.lg .sec::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}

/* ---- kartu umum (langganan milikmu, pesanan, studio) ---- */
.lg .pk-plan{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 0%,#f2f6fa 100%);border:1.5px solid var(--line);border-radius:22px;padding:16px 16px 14px;margin:0 0 14px;box-shadow:0 6px 20px rgba(29,80,117,.07)}
.lg .pk-sub::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--c1),var(--c2))}
.lg .pk-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lg .pk-h b{font:700 18px 'Bricolage Grotesque',sans-serif}
.lg .pk-tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--chip);color:var(--brand);white-space:nowrap}
.lg .pk-tag.st-active{background:var(--okbg);color:var(--ok)}
.lg .pk-tag.st-exhausted,.lg .pk-tag.st-expired,.lg .pk-tag.st-suspended{background:#fdeaea;color:#b3261e}
.lg .pk-m{color:var(--mute);font-size:14px;line-height:1.5;margin-top:6px}
.lg .pk-center{text-align:center}
.lg .pk-big{margin-top:10px;color:var(--mute);font-size:13.5px}
.lg .pk-big b{font:700 30px/1 'Bricolage Grotesque',sans-serif;color:var(--ink)}
.lg .pk-bar{height:9px;border-radius:99px;background:#e1eaf2;margin-top:10px;overflow:hidden}
.lg .pk-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--c1,var(--brand)),var(--c2,var(--brand2)))}
.lg .pk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.lg .pk-chip{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.lg .pk-pay{border-color:var(--amber);background:linear-gradient(160deg,#fffdf5,#fff6dc)}
.lg .pk-due{font:700 34px/1.1 'Bricolage Grotesque',sans-serif;color:var(--brand);margin:8px 0 2px}
.lg .pk-qris{width:100%;max-width:280px;border-radius:14px;display:block;margin:10px auto;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.lg .tbtn{margin-top:10px}

/* ---- paket bulanan ---- */
.lg .pl{border-radius:24px;padding:18px 16px 16px;background:#fff;border:1.5px solid var(--line);position:relative;overflow:visible;box-shadow:0 6px 20px rgba(29,80,117,.07)}
.lg .pl::before{content:"";position:absolute;left:16px;right:16px;top:0;height:4px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,var(--c1),var(--c2))}
.lg .pl.top{border-color:var(--c2);box-shadow:0 12px 30px rgba(29,80,117,.16)}
.lg .pl-eng{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff}
.lg .pl-price strong{background:linear-gradient(135deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lg .pl-f li::before{border-color:var(--c1)}
.lg .pl .tbtn{width:100%;margin-top:12px}

/* ---- studio ---- */
.lg .st-ta{width:100%;margin-top:10px;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;font:inherit;resize:vertical}
.lg .st-sel{margin-top:8px;border:1.5px solid var(--line);border-radius:12px;padding:8px 10px;font:inherit;background:#fff}
.lg .st-grid{display:grid;gap:10px;margin-top:12px}


/* ===================== Langganan v2: dompet, sakelar model, token satuan (koin), tiket bulanan, halaman bayar ===================== */
@property --nxa{syntax:"<angle>";inherits:false;initial-value:0deg}
.lg{--paper:#fff;--seg:#eceef8;--okc:#127a47;--gold:#ffc94d}
.lg .is-pro{--c:#2b45f0}.lg .is-lite{--c:#0e8fd6}
.lg .nx-mod,.lg .nx-pv{--c:#2b45f0}.lg .nx-mod.is-lite,.lg .nx-pv.is-lite{--c:#0e8fd6}
.lg .nx-rise{animation:nxRise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*70ms)}
.lg .nx-view{animation:nxSlide .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes nxRise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes nxSlide{from{opacity:0;transform:translateX(28px)}}
@keyframes nxDrop{from{opacity:0;transform:translateY(-26px) scaleX(.8)}60%{transform:translateY(3px)}to{opacity:1;transform:none}}
@keyframes nxSpin{to{--nxa:360deg}}
@keyframes nxSheen{to{transform:translateX(260%)}}
@keyframes nxPulse{0%{box-shadow:0 0 0 0 rgba(240,165,0,.5)}100%{box-shadow:0 0 0 16px rgba(240,165,0,0)}}
@keyframes nxDraw{from{stroke-dashoffset:138.2}}
@keyframes nxScan{0%,100%{top:14px}50%{top:196px}}
@keyframes nxPop{0%{transform:scale(.6)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes nxFlip{0%,70%,100%{transform:rotateY(0)}85%{transform:rotateY(180deg)}}
@keyframes nxTwinkle{0%,100%{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}
@keyframes nxJingle{0%,100%{transform:translateY(0)}35%{transform:translateY(-4px)}65%{transform:translateY(1px)}}
@keyframes nxFall{0%{transform:translate3d(0,-40px,0) rotateY(0) scale(var(--s,1));opacity:0}10%{opacity:1}100%{transform:translate3d(0,105vh,0) rotateY(var(--r,360deg)) scale(var(--s,1));opacity:.9}}

/* dompet */
.lg .nx-wallet{display:grid;grid-template-columns:1fr 1px 1fr;background:var(--paper);border:1.5px solid var(--line);border-radius:30px;padding:16px 18px;margin:0 0 14px}
.lg .nx-wallet hr{border:0;border-left:2px dashed var(--line);margin:0 14px}
.lg .nx-w small{color:var(--mute);font-weight:600;font-size:12.5px;display:flex;align-items:center;gap:6px}
.lg .nx-w small i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.lg .nx-wrow{display:flex;align-items:center;gap:8px;margin-top:4px;min-width:0}
.lg .nx-w b{font:800 28px/1.15 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.lg .nx-w span{font-size:12.5px;color:var(--mute)}
.lg .nx-acct{margin:-4px 2px 12px;font-size:12.5px;color:var(--mute)}
.lg .nx-acct.in{margin:10px 0 0;padding:6px 12px;border-radius:99px;background:var(--seg);display:inline-block;font-weight:600;color:var(--ink)}
.lg .nx-warn{margin:12px 0 0;padding:10px 12px;border-radius:14px;background:#fdeaea;color:#b3261e;font-weight:600;font-size:13.5px;text-align:left}

/* koin menghadap depan (dompet) */
.lg .nx-cface{flex:none;position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
 background:radial-gradient(circle at 30% 26%,#fff 0,transparent 36%),radial-gradient(circle,color-mix(in srgb,var(--c) 14%,#fff),color-mix(in srgb,var(--c) 42%,#fff));
 border:2px solid var(--c);box-shadow:0 2px 0 color-mix(in srgb,var(--c) 65%,#000),0 5px 10px color-mix(in srgb,var(--c) 30%,transparent);animation:nxFlip 6s ease-in-out infinite;transform-style:preserve-3d}
.lg .nx-cface::before{content:"";position:absolute;inset:2px;border-radius:50%;background:repeating-conic-gradient(var(--c) 0 3deg,transparent 3deg 9deg);-webkit-mask:radial-gradient(circle closest-side,transparent 74%,#000 78%);mask:radial-gradient(circle closest-side,transparent 74%,#000 78%);opacity:.5}
.lg .nx-cface::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c) 55%,transparent)}
.lg .nx-cu{position:relative;z-index:1;font:800 12px/1 'Bricolage Grotesque',sans-serif;color:var(--c);text-shadow:0 1px 0 rgba(255,255,255,.9),0 -1px 0 rgba(0,0,0,.22)}
.lg .nx-w .nx-cu{font-size:12px;color:var(--c)}

/* sakelar model */
.lg .nx-sw{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:26px;background:var(--seg);margin:0 0 14px}
.lg .nx-thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:21px;background:var(--paper);box-shadow:0 4px 14px rgba(13,18,38,.16);transition:transform .45s cubic-bezier(.34,1.45,.5,1)}
.lg .nx-thumb::after{content:"";position:absolute;left:22%;right:22%;bottom:5px;height:3px;border-radius:3px;background:var(--c);transition:background .3s}
.lg .nx-sw button{position:relative;z-index:1;border:0;background:none;display:flex;align-items:center;gap:9px;padding:11px 12px;text-align:left;border-radius:21px;color:var(--mute);transition:color .3s;font:inherit;cursor:pointer;min-width:0}
.lg .nx-sw button.on{color:var(--ink)}
.lg .nx-sw img{flex:none;width:36px;height:36px;border-radius:11px;background:#fff;border:1px solid var(--line);object-fit:cover;transition:transform .45s cubic-bezier(.34,1.56,.5,1)}
.lg .nx-sw button.on img{transform:rotate(-8deg) scale(1.12)}
.lg .nx-sw b{display:block;font:700 15px/1.1 'Bricolage Grotesque',sans-serif}.lg .nx-sw small{font-size:11.5px}

/* sorotan model */
.lg .nx-spot{display:flex;align-items:center;gap:14px;background:var(--paper);border:1.5px solid var(--line);border-radius:28px;padding:14px 16px;margin:0 0 16px}
.lg .nx-spot.in>*{animation:nxRise .45s cubic-bezier(.2,.8,.2,1) both}.lg .nx-spot.in>*:nth-child(2){animation-delay:.07s}
.lg .nx-ring{position:relative;flex:none;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from var(--nxa),var(--c),transparent 40%,var(--c));animation:nxSpin 5s linear infinite}
.lg .nx-ring::before{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--paper)}
.lg .nx-ring img{position:relative;width:54px;height:54px;border-radius:50%;object-fit:cover}
.lg .nx-spot p{margin:0;flex:1;font-weight:600;line-height:1.35;min-width:0}
.lg .nx-spot em{display:block;font-style:normal;font-weight:500;color:var(--mute);font-size:12.5px;margin-top:3px}
.lg .nx-tg{position:relative;flex:none;width:52px;height:30px}
.lg .nx-tg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:2;width:100%;height:100%}
.lg .nx-tg span{position:absolute;inset:0;border-radius:99px;background:var(--seg);border:1.5px solid var(--line);transition:.3s}
.lg .nx-tg span::after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .4s cubic-bezier(.34,1.6,.5,1)}
.lg .nx-tg input:checked+span{background:var(--c);border-color:var(--c)}.lg .nx-tg input:checked+span::after{transform:translateX(22px)}
.lg .nx-tg input:disabled{cursor:not-allowed}.lg .nx-tg input:disabled+span{opacity:.45}

/* tab */
.lg .nx-tabs{position:relative;display:flex;gap:22px;border-bottom:1.5px solid var(--line);margin:0 0 14px}
.lg .nx-tabs button{border:0;background:none;padding:10px 2px 12px;font:700 15.5px 'Bricolage Grotesque',sans-serif;color:var(--mute);transition:color .25s;cursor:pointer}
.lg .nx-tabs button.on{color:var(--ink)}
.lg .nx-bar{position:absolute;bottom:-1.5px;left:0;height:3px;width:0;border-radius:3px;background:var(--c);transition:left .4s cubic-bezier(.34,1.3,.5,1),width .4s cubic-bezier(.34,1.3,.5,1),background .3s}
.lg .nx-perks{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;font-weight:600;color:var(--mute)}
.lg .nx-perks span::before{content:"✓ ";color:var(--okc);font-weight:800}
.lg .nx-gap{height:14px}

/* bento token + koin */
.lg .nx-bento{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lg .nx-tile{position:relative;display:flex;flex-direction:column;gap:12px;min-height:214px;padding:16px 14px 12px;background:var(--paper);border:1.5px solid var(--line);border-radius:28px;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.5,1),border-color .2s,box-shadow .25s}
@media(hover:hover){.lg .nx-tile:hover{transform:translateY(-4px) rotate(-.6deg);border-color:var(--c);box-shadow:0 14px 28px color-mix(in srgb,var(--c) 20%,transparent)}.lg .nx-tile:hover .nx-coin{animation:nxJingle .5s calc(var(--d,0)*45ms) both}}
.lg .nx-tile:active{transform:scale(.97)}
.lg .nx-tile>.nx-stack{position:absolute;right:16px;top:18px}
.lg .nx-stack{--cr:var(--c);--cf1:color-mix(in srgb,var(--c) 10%,#fff);--cf2:color-mix(in srgb,var(--c) 42%,#fff);--ce:color-mix(in srgb,var(--c) 70%,#000);--ce2:color-mix(in srgb,var(--c) 42%,#000);position:relative;display:flex;flex-direction:column-reverse;align-items:center;padding:0 4px 8px}
.lg .nx-stack.gold{--cr:#b9780a;--cf1:#fff4c8;--cf2:#ffc94d;--ce:#a86a00;--ce2:#6f4300}
.lg .nx-coin{position:relative;display:block;width:46px;height:18px;margin-top:-11px;border-radius:50%;border:2px solid var(--cr);
 background:radial-gradient(ellipse at 30% 24%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 40%),radial-gradient(ellipse at 50% 50%,var(--cf1) 0,var(--cf2) 100%);
 box-shadow:0 4px 0 -1px var(--ce),0 6px 0 -2px var(--ce2),0 9px 8px -3px rgba(13,18,38,.3);
 animation:nxDrop .6s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--i,0)*70ms + var(--d,0)*60ms)}
.lg .nx-coin:first-child{margin-top:0}
.lg .nx-coin::before{content:"";position:absolute;inset:1px;border-radius:50%;background:repeating-conic-gradient(var(--cr) 0 3deg,transparent 3deg 9deg);-webkit-mask:radial-gradient(ellipse closest-side,transparent 80%,#000 84%);mask:radial-gradient(ellipse closest-side,transparent 80%,#000 84%);opacity:.5}
.lg .nx-coin::after{content:"";position:absolute;inset:3px 8px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--cr) 55%,transparent)}
.lg .nx-u{position:relative;z-index:1;display:block;text-align:center;font:800 9px/13px 'Bricolage Grotesque',sans-serif;color:var(--cr);text-shadow:0 1px 0 rgba(255,255,255,.9),0 -1px 0 rgba(0,0,0,.25)}
.lg .nx-spark{position:absolute;width:11px;height:11px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 3px var(--cf2));top:-2px;right:-2px;animation:nxTwinkle 2.8s ease-in-out infinite;pointer-events:none}
.lg .nx-spark.s2{top:auto;bottom:6px;left:-3px;right:auto;width:8px;height:8px;animation-delay:1.3s}
.lg .nx-amt{font:800 27px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin-top:2px}
.lg .nx-amt span{display:block;font:600 12.5px 'Schibsted Grotesk',sans-serif;letter-spacing:0;color:var(--mute);margin-top:4px}
.lg .nx-per{font-size:12.5px;color:var(--mute);display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.lg .nx-tag{display:inline-block;font-weight:800;font-size:11.5px;color:var(--okc);background:#e2f5ea;padding:3px 9px 3px 12px;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%)}
.lg .nx-buy{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 6px 6px 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--paper);overflow:hidden;font:inherit;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.lg .nx-buy b{font:800 16px 'Bricolage Grotesque',sans-serif}
.lg .nx-buy u{text-decoration:none;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;font-size:20px;font-weight:700;line-height:1;transition:transform .35s cubic-bezier(.34,1.6,.5,1)}
@media(hover:hover){.lg .nx-buy:hover{background:var(--c);color:#fff;border-color:var(--c)}.lg .nx-buy:hover u{background:#fff;color:var(--c);transform:rotate(90deg)}}
.lg .nx-buy:disabled{opacity:.6;cursor:default}
.lg .nx-buy.done{background:#e2f5ea;border-color:transparent;color:var(--okc)}.lg .nx-buy.done u{background:var(--okc);color:#fff;animation:nxPop .45s both}.lg .nx-buy.done b{font-size:13px}
.lg .nx-tile.best{grid-column:1/-1;min-height:0;flex-direction:row;align-items:center;gap:16px;padding:22px 16px 16px;border:2px solid transparent;background:linear-gradient(var(--paper),var(--paper)) padding-box,conic-gradient(from var(--nxa),var(--c),var(--gold),var(--c) 60%) border-box;animation:nxRise .55s cubic-bezier(.2,.8,.2,1) both,nxSpin 4.5s linear infinite;animation-delay:calc(var(--i,0)*70ms),0s}
.lg .nx-tile.best>.nx-stack{position:relative;right:auto;top:auto;flex:none}
.lg .nx-mid{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.lg .nx-tile.best .nx-buy{width:auto;min-width:132px;margin:0}
.lg .nx-tile:not(.best) .nx-amt{font-size:24px}
.lg .nx-tile.best .nx-amt{font-size:34px}
.lg .nx-ribbon{position:absolute;top:0;left:18px;font-size:11.5px;font-weight:800;color:#5a3a00;background:var(--gold);padding:3px 11px 4px;border-radius:0 0 10px 10px;overflow:hidden}
.lg .nx-ribbon::after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.8),transparent);transform:translateX(-120%);animation:nxSheen 3s ease-in-out infinite}
.lg .nx-note{color:var(--mute);font-size:12.5px;margin:12px 2px 0}

/* hujan koin saat pesanan dibuat */
.nx-rain{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:60}
.nx-rc{position:absolute;top:0;left:var(--x);width:24px;height:24px;border-radius:50%;border:2px solid #b9780a;background:radial-gradient(circle at 30% 26%,#fff 0,transparent 38%),radial-gradient(circle,#fff0b8,#ffc94d);box-shadow:0 2px 0 #a86a00;animation:nxFall var(--t,1.6s) var(--w,0s) cubic-bezier(.4,.1,.7,1) both}
.nx-rc::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1.5px solid rgba(185,120,10,.6)}

/* tiket bulanan */
.lg .nx-ticket{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:30px;overflow:hidden;margin:0 0 14px}
.lg .nx-hd{padding:20px 18px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.lg .nx-hd small{color:var(--mute);font-weight:600}
.lg .nx-pr{font:800 36px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;color:var(--c)}
.lg .nx-perf{position:relative;height:0;border-top:2px dashed var(--line);margin:0 18px}
.lg .nx-perf::before,.lg .nx-perf::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--canvas,#f8fbfc);border:1.5px solid var(--line)}
.lg .nx-perf::before{left:-30px}.lg .nx-perf::after{right:-30px}
.lg .nx-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 12px 8px;text-align:center}
.lg .nx-g{position:relative}
.lg .nx-g svg{width:74px;height:74px;transform:rotate(-90deg)}.lg .nx-g circle{fill:none;stroke-width:6;stroke-linecap:round}
.lg .nx-g .bg{stroke:var(--seg)}.lg .nx-g .fg{stroke:var(--c);stroke-dasharray:138.2;stroke-dashoffset:var(--off);animation:nxDraw 1.1s cubic-bezier(.3,.9,.3,1) both;animation-delay:calc(var(--i)*120ms)}
.lg .nx-g b{position:absolute;left:0;right:0;top:22px;font:800 15px 'Bricolage Grotesque',sans-serif}
.lg .nx-g small{display:block;color:var(--mute);font-size:12px;font-weight:600;margin-top:2px}
.lg .nx-desc{margin:0;padding:0 18px 4px;color:var(--mute);font-size:13.5px;text-align:center}
.lg .nx-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 28px);margin:12px 14px 14px;padding:15px;border:0;border-radius:99px;background:var(--c);color:#fff;font:700 16px 'Bricolage Grotesque',sans-serif;position:relative;overflow:hidden;cursor:pointer}
.lg .nx-cta::after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-130%);animation:nxSheen 3.4s ease-in-out infinite}
.lg .nx-cta i{font-style:normal;transition:transform .3s}.lg .nx-cta:hover i{transform:translateX(5px)}.lg .nx-cta:active{transform:scale(.98)}
.lg .nx-cta:disabled{opacity:.6}

/* banner pesanan menunggu + halaman bayar */
.lg .nx-pends{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.lg .nx-pend{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:2px dashed #f0a500;background:#fff6dc;color:#3a2d00;border-radius:22px;font:inherit;cursor:pointer;animation:nxRise .5s both,nxPulse 1.6s .4s 2}
.lg .nx-pend b{display:block;font:700 15px 'Bricolage Grotesque',sans-serif}.lg .nx-pend small{font-size:12.5px}.lg .nx-pend i{margin-left:auto;font-style:normal;font-size:20px}
.lg .nx-pv{display:flex;flex-direction:column;gap:14px}
.lg .nx-back{align-self:flex-start;display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--paper);border-radius:99px;padding:8px 16px 8px 12px;font:700 14px 'Bricolage Grotesque',sans-serif;cursor:pointer}
.lg .nx-card{background:var(--paper);border:1.5px solid var(--line);border-radius:30px;padding:20px 18px;text-align:center}
.lg .nx-card small{color:var(--mute)}
.lg .nx-due{font:800 40px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;color:var(--c);margin-top:6px}
.lg .nx-code{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 8px 7px 14px;border-radius:99px;background:var(--seg);font:700 15px ui-monospace,monospace;letter-spacing:.04em}
.lg .nx-code button{border:0;border-radius:99px;padding:5px 12px;background:var(--paper);font:700 12.5px 'Schibsted Grotesk',sans-serif;cursor:pointer}
.lg .nx-qrbox{position:relative;width:218px;max-width:100%;margin:16px auto 6px;padding:12px;border-radius:24px;background:#fff;border:1.5px solid var(--line);overflow:hidden}
.lg .nx-qr{display:block;width:100%;height:auto;border-radius:8px}
.lg .nx-qrbox::after{content:"";position:absolute;left:12px;right:12px;height:3px;border-radius:3px;background:var(--c);box-shadow:0 0 14px var(--c);animation:nxScan 2.4s ease-in-out infinite}
.lg .nx-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;text-align:left;counter-reset:nxs}
.lg .nx-steps li{display:flex;gap:12px;align-items:flex-start;font-size:14px}
.lg .nx-steps li::before{counter-increment:nxs;content:counter(nxs);flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 13px 'Bricolage Grotesque',sans-serif;color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--paper))}
.lg .nx-alt{display:block;width:100%;border:1.5px solid var(--line);background:var(--paper);border-radius:99px;padding:13px;font:700 15px 'Schibsted Grotesk',sans-serif;text-align:center;text-decoration:none;color:var(--ink);cursor:pointer}
.lg .nx-alt.red{color:#b3261e}
@media(max-width:340px){.lg .nx-bento{grid-template-columns:1fr}.lg .nx-tile.best{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.lg *,.lg *::before,.lg *::after,.nx-rain *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
