:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@keyframes pageEnter{0%{clip-path:circle(0%);transform:scale(.85)}to{clip-path:circle(140%);transform:scale(1)}}.page,.home{animation:.6s cubic-bezier(.16,1,.3,1) pageEnter}.page{color:#fff;flex-direction:column;align-items:center;gap:12px;margin-top:60px;display:flex}.tasker-scope h1,.tasker-scope h2,.tasker-scope p,.tasker-scope span,.tasker-scope label{background:linear-gradient(90deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.tasker-scope h1,.tasker-scope h2{background:linear-gradient(90deg,#3b82f6,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tasker-scope h2{margin:20px 0 10px;font-size:1.1rem}.tasker-scope input,.tasker-scope select{color:#fff;background-color:#0f172a;border:1px solid #3b82f6;border-radius:8px;padding:10px;font-size:16px}.page>input{width:250px}.tasker-scope button{cursor:pointer;color:#fff;background:linear-gradient(90deg,#22c55e,#38bdf8);border:none;border-radius:8px;padding:10px 24px;font-size:16px;transition:opacity .2s,transform .15s}.tasker-scope button:hover{opacity:.85}.tasker-scope button:active{transform:scale(.95)}.tasker-scope button:disabled{opacity:.5;cursor:not-allowed}.button-row{gap:10px;display:flex}.auth-error{color:#ef4444;-webkit-text-fill-color:#ef4444;text-align:center;font-size:.9rem}.switch-link{-webkit-text-fill-color:#93c5fd;background:0 0;border:none;padding:4px;font-size:.85rem}.switch-link:hover{opacity:.8}.home{color:#fff;max-width:1100px;margin:0 auto;padding:20px}.topbar{justify-content:space-between;align-items:center;display:flex}.plus-btn{border-radius:50%;width:52px;height:52px;padding:0;font-size:28px;line-height:1}.hint{opacity:.8;text-align:center;margin-top:60px}.logout{background:0 0;border:1px solid #3b82f6;margin-top:40px}.logout:hover{opacity:1;background-color:#3b82f626}.task-list{flex-direction:column;gap:8px;max-width:400px;padding:0;list-style:none;display:flex}.task-list li{background-color:#0f172a;border:1px solid #3b82f6;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.task-list li span{flex:1}.done span{opacity:.5;-webkit-text-decoration:line-through #38bdf8;text-decoration:line-through #38bdf8}.delete{background:linear-gradient(90deg,#ef4444,#eab308);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:2px solid;border-image:linear-gradient(90deg,#ef4444,#eab308) 1;border-radius:6px;padding:4px 10px}.delete:hover{opacity:1;background-color:#ef44441a}.timer-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.timer-card{background:#ffffff0d;border:1px solid #3b82f6;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.timer-title{font-size:1.2rem;font-weight:700}.time-display{background:linear-gradient(90deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;display:inline-block}.stopwatch-card{text-align:center;border-color:#a855f7;align-items:center}.stopwatch-card.running{animation:1.5s infinite pulse-purple}@keyframes pulse-purple{0%{box-shadow:0 0 #a855f766}70%{box-shadow:0 0 0 10px #a855f700}to{box-shadow:0 0 #a855f700}}.stopwatch-mini{background:linear-gradient(90deg,#3b82f6,#a855f7);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800}.prints-note{opacity:.75;margin:4px 0 16px;font-size:.85rem}.print-list{flex-direction:column;gap:12px;max-width:500px;display:flex}.print-card{background-color:#0f172a;border:1px solid #3b82f6;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.print-name{color:#fff;font-weight:700}.print-progress-bar{gap:4px;display:flex}.print-segment{background:#ffffff1a;border-radius:3px;flex:1;height:6px}.print-segment.filled{background:linear-gradient(90deg,#22c55e,#38bdf8)}.print-status{color:#4ade80;font-size:.8rem;font-weight:600}.overlay{background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#0f172a;border:1px solid #3b82f6;border-radius:12px;flex-direction:column;gap:12px;width:320px;padding:20px;display:flex}.tabs{gap:8px;display:flex}.tab{-webkit-text-fill-color:white;background:0 0;border:1px solid #3b82f6;flex:1}.tab.active{background:#3b82f6}.tab:hover{opacity:1;background-color:#3b82f64d}.modal-body{flex-direction:column;gap:10px;display:flex}.modal-body label{font-size:.85rem}.sound-row{gap:8px;display:flex}.sound-row select{flex:1}.preview{-webkit-text-fill-color:white;background:0 0;border:1px solid #3b82f6;padding:5px 12px}.ring-wrap{width:130px;height:130px;margin:0 auto;position:relative}.ring{display:block}.ring-time{background:linear-gradient(90deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;position:absolute;inset:0}.timer-card.ringing{border-color:#ef4444;animation:1s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 #ef444400}}.stop-btn{background:linear-gradient(90deg,#ef4444,#eab308);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:2px solid;border-image:linear-gradient(90deg,#ef4444,#eab308) 1}.stop-btn:hover{opacity:1;background-color:#ef44441a}.modal-header{justify-content:space-between;align-items:center;display:flex}.close-btn{-webkit-text-fill-color:white;background:0 0;border:none;padding:0 6px;font-size:1.5rem;line-height:1}.close-btn:hover{opacity:.7}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.row span{min-width:60px}.row select,.row input{flex:1}.calc-modal{width:300px}.calculator{flex-direction:column;gap:10px;display:flex}.calc-display{text-align:right;color:#fff;white-space:nowrap;background:#0f172a;border:1px solid #3b82f6;border-radius:8px;padding:16px;font-size:2rem;font-weight:700;overflow-x:auto}.calculator .calc-clear{color:#eab308;-webkit-text-fill-color:#eab308;background:0 0;border:2px solid;border-image:linear-gradient(90deg,#ef4444,#eab308) 1;border-radius:6px;padding:10px;font-weight:700}.calculator .calc-clear:hover{opacity:1;background-color:#ef44441a}.calc-body{gap:8px;display:flex}.calc-numbers{flex:3;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.calc-zero{grid-column:span 2}.calculator .calc-btn{color:#93c5fd;-webkit-text-fill-color:#93c5fd;background:0 0;border:1px solid #3b82f6;border-radius:6px;padding:14px;font-size:1.1rem}.calculator .calc-btn:hover{opacity:1;background-color:#3b82f626}.calc-operators{flex-direction:column;flex:1;gap:8px;display:flex}.calculator .calc-op{color:#4ade80;-webkit-text-fill-color:#4ade80;background:0 0;border:2px solid;border-image:linear-gradient(#22c55e,#38bdf8) 1;border-radius:6px;flex:1;padding:0;font-size:1.2rem}.calculator .calc-op:hover{opacity:1;background-color:#22c55e1a}.calculator .calc-equals{color:#fff;-webkit-text-fill-color:white;background:linear-gradient(90deg,#22c55e,#38bdf8);border:none;border-radius:6px;padding:14px;font-size:1.2rem;font-weight:700}.calculator .calc-equals:hover{opacity:.85}.stopwatch{flex-direction:column;align-items:center;gap:12px;display:flex}.stopwatch-display{background:linear-gradient(90deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.lap-list{flex-direction:column;gap:6px;width:100%;max-height:140px;padding:0;list-style:none;display:flex;overflow-y:auto}.lap-list li{-webkit-text-fill-color:white;background:#0f172a;border:1px solid #3b82f6;border-radius:6px;justify-content:space-between;padding:6px 10px;font-size:.9rem;display:flex}.password-gen{flex-direction:column;gap:10px;display:flex}.password-output{text-align:center;word-break:break-all;cursor:pointer;background:#0f172a linear-gradient(90deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:1px solid #3b82f6;border-radius:8px;padding:14px;font-size:1.1rem;font-weight:700}.copied-hint{text-align:center;margin:-6px 0 0;font-size:.8rem}.password-gen input[type=range]{width:100%;padding:0}.checkbox-row{-webkit-text-fill-color:white;background:0 0;align-items:center;gap:8px;display:flex}.checkbox-row input{width:auto}.rng{flex-direction:column;gap:10px;display:flex}.rng-result{text-align:center;background:linear-gradient(90deg,#3b82f6,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800}.rng-history p{opacity:.8;font-size:.9rem}.notes{flex-direction:column;gap:10px;display:flex}.notes textarea{color:#fff;resize:vertical;background:#0f172a;border:1px solid #3b82f6;border-radius:8px;min-height:160px;padding:10px;font-family:inherit;font-size:15px}.notes-footer{justify-content:space-between;align-items:center;display:flex}.notes-footer span{opacity:.7;font-size:.8rem}.converter{flex-direction:column;gap:10px;display:flex}.converter-row{align-items:center;gap:8px;display:flex}.converter-row select{flex:1}.arrow{-webkit-text-fill-color:white;font-size:1.2rem}.converter-result{text-align:center;background:#0f172a linear-gradient(90deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:1px solid #3b82f6;border-radius:8px;padding:14px;font-size:1.3rem;font-weight:700}.countdown-tool{flex-direction:column;gap:10px;display:flex}.countdown-result{text-align:center;background:#0f172a;border:1px solid #3b82f6;border-radius:8px;padding:16px}.countdown-label{margin-bottom:4px;font-size:.9rem}.countdown-time{background:linear-gradient(90deg,#3b82f6,#a855f7);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800}.palette-tool{flex-direction:column;gap:12px;display:flex}.palette-swatches{gap:8px;display:flex}.swatch{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:flex-end;height:90px;padding-bottom:8px;display:flex}.swatch-hex{color:#fff;-webkit-text-fill-color:white;background:#00000080;border-radius:4px;padding:2px 6px;font-size:.7rem}.tool-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.tool-list-item{text-align:left;-webkit-text-fill-color:white;background:0 0;border:1px solid #3b82f6;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.tool-list-item:hover{opacity:1;background-color:#3b82f626}.tool-list-icon{font-size:1.3rem}.tool-list-name{font-weight:600}:root{--accent-1:#22c55e;--accent-2:#38bdf8;--heading-1:#3b82f6;--heading-2:#a855f7}[data-theme=sunset]{--accent-1:#f97316;--accent-2:#eab308;--heading-1:#ef4444;--heading-2:#eab308}[data-theme=midnight]{--accent-1:#8b5cf6;--accent-2:#ec4899;--heading-1:#6366f1;--heading-2:#ec4899}[data-theme=ocean]{--accent-1:#0ea5e9;--accent-2:#14b8a6;--heading-1:#0284c7;--heading-2:#14b8a6}[data-theme=cherry]{--accent-1:#ef4444;--accent-2:#f472b6;--heading-1:#dc2626;--heading-2:#f472b6}[data-theme=cyber]{--accent-1:#ec4899;--accent-2:#22d3ee;--heading-1:#d946ef;--heading-2:#22d3ee}::selection{color:#fff;background:#2dc1ab80}::selection{color:#fff;background:#2dc1ab80}.nl-page h1::selection{background:#716bf680}.nl-page h2::selection{background:#716bf680}.nl-page h1::-moz-selection{background:#716bf680}.nl-page h2::-moz-selection{background:#716bf680}.nl-announcement{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#0f172a;text-align:center;padding:10px 44px;font-size:.85rem;font-weight:700;position:relative;overflow:hidden}.nl-announcement-text{opacity:0;transition:opacity .4s;display:inline-block}.nl-announcement-text.visible{opacity:1}.nl-announcement-close{color:#0f172a;cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 8px;font-size:1.2rem;line-height:1;transition:opacity .2s,transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nl-announcement-close:hover{opacity:1}.nl-announcement-close:active{transform:translateY(-50%)scale(.9)}.nl-nav{background:#0a120d;border-radius:12px;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px 40px;display:flex;position:relative}.nl-logo{background:linear-gradient(90deg, var(--accent-1), var(--accent-2), var(--heading-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s;display:flex}.nl-logo:hover{filter:drop-shadow(0 0 10px var(--accent-2));transform:scale(1.05)}.nl-logo-icon{width:28px;height:28px}.nl-links{gap:20px;display:flex}.nl-links a{white-space:nowrap;background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;opacity:.85;-webkit-background-clip:text;background-clip:text;padding-bottom:4px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.nl-links a:before{content:"";opacity:0;z-index:-1;background:#22c55e1f;border-radius:8px;transition:opacity .25s,transform .25s;position:absolute;inset:-6px -10px;transform:scale(.85)}.nl-links a:after{content:"";background:linear-gradient(90deg, var(--accent-1), var(--accent-2));width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nl-links a:hover{opacity:1;transform:translateY(-2px)scale(1.08)}.nl-links a:hover:before{opacity:1;transform:scale(1)}.nl-links a:hover:after{width:100%}.nl-links a:active{transform:translateY(-2px)scale(.94)}.nl-actions{align-items:center;gap:16px;display:flex}.nl-tasker-btn{color:#fff;border:1px solid #3b82f6;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .2s}.nl-tasker-btn:hover{background:#3b82f626;transform:translateY(-1px)}.nl-tasker-btn:active{transform:scale(.94)}.nl-signin{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;background-clip:text;border:none;padding:0;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,opacity .2s;display:inline-block}.nl-signin:hover{transform:translateY(-1px)}.nl-signin:active{transform:scale(.94)}.nl-cart{color:#fff;cursor:pointer;background:0 0;border:1px solid #3b82f6;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .15s,background-color .2s;display:flex;position:relative}.nl-cart:hover{border-color:var(--accent-2);box-shadow:0 0 16px -2px var(--accent-2);background:#3b82f626;transform:scale(1.08)}.nl-cart:active{transform:scale(.9)}.nl-cart-badge{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.nl-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;padding:0;transition:transform .15s;display:none}.nl-menu-toggle:active{transform:scale(.9)}.nl-menu-line{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;display:block}.nl-menu-line-1.open{transform:translateY(7px)rotate(45deg)}.nl-menu-line-2.open{opacity:0}.nl-menu-line-3.open{transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.nl-nav{padding:16px 20px}.nl-menu-toggle{display:flex}.nl-tasker-btn{display:none}.nl-links{z-index:50;opacity:0;pointer-events:none;background:#0f172a;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:18px;max-height:0;padding:0 20px;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s,padding .4s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nl-links-open{opacity:1;pointer-events:auto;max-height:80vh;padding:20px}.nl-page{padding-left:20px;padding-right:20px}.nl-hero-title{font-size:2.2rem}.nl-hero-buttons{flex-direction:column;align-items:stretch}.nl-custom-card{padding:28px 20px}.nl-gallery-hero{flex-direction:column;align-items:stretch;gap:16px}.nl-auth-modal{padding:32px 24px}.nl-announcement{padding:10px 36px;font-size:.78rem}}.nl-page{color:#fff;background:#0a120d;max-width:1200px;margin:0 auto;padding:0 40px 80px;animation:.6s cubic-bezier(.16,1,.3,1) pageEnter}h1,h2{background:linear-gradient(90deg, var(--heading-1), var(--heading-2), var(--heading-1));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite nlHeadingShimmer}@keyframes nlHeadingShimmer{0%,to{background-position:0%}50%{background-position:100%}}p:not(.nl-field-hint){background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.nl-coming-soon{text-align:center;padding-top:100px}.nl-reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.nl-reveal-visible{opacity:1;transform:translateY(0)}.nl-hero{text-align:center;background:#000;padding:44px 0 32px;position:relative;overflow:hidden}.nl-hero-stripes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nl-hero-stripes-layer{transition:opacity 1.2s;position:absolute;inset:0}.nl-hero-stripe{filter:blur(1px);opacity:.75;border-radius:4px;width:3px;height:700px;animation:10s ease-in-out infinite nlStripeDrift;position:absolute}.nl-hero-stripe:after{content:"";background:inherit;filter:blur(18px);opacity:.6;position:absolute;inset:-14px}.nl-hero-stripe-1,.nl-hero-stripe-4{background:linear-gradient(180deg, transparent, var(--hero-c1,#3b82f6), var(--hero-c2,#a855f7), transparent)}.nl-hero-stripe-2,.nl-hero-stripe-5{background:linear-gradient(180deg, transparent, var(--hero-c3,#22c55e), var(--hero-c2,#a855f7), transparent)}.nl-hero-stripe-3,.nl-hero-stripe-6{background:linear-gradient(180deg, transparent, var(--hero-c4,#38bdf8), var(--hero-c1,#3b82f6), transparent)}.nl-hero-stripe-1{animation-delay:0s;top:-20%;left:8%;transform:rotate(22deg)}.nl-hero-stripe-2{animation-delay:-2s;top:-30%;left:22%;transform:rotate(-16deg)}.nl-hero-stripe-3{animation-delay:-4s;top:-25%;left:40%;transform:rotate(30deg)}.nl-hero-stripe-4{animation-delay:-6s;top:-20%;right:30%;transform:rotate(-24deg)}.nl-hero-stripe-5{animation-delay:-1s;top:-30%;right:14%;transform:rotate(18deg)}.nl-hero-stripe-6{animation-delay:-3s;top:-25%;right:4%;transform:rotate(-28deg)}@keyframes nlStripeDrift{0%,to{transform:translateX(0) rotate(var(--stripe-angle,0deg))}50%{transform:translateX(14px) rotate(calc(var(--stripe-angle,0deg) + 2deg))}}.nl-hero-bg-dots:before{content:"";background-image:radial-gradient(var(--hero-c1,#3b82f6) 2px, transparent 2.5px);opacity:.35;background-size:32px 32px;animation:8s ease-in-out infinite nlDotsDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 75% at 50% 40%,#000,#0000 85%);mask-image:radial-gradient(70% 75% at 50% 40%,#000,#0000 85%)}.nl-hero-bg-blobs:before,.nl-hero-bg-blobs:after{content:"";filter:blur(50px);opacity:.4;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;width:280px;height:280px;animation:8s ease-in-out infinite nlBlobFloat;position:absolute}.nl-hero-bg-blobs:before{background:linear-gradient(135deg, var(--hero-c1,#3b82f6), var(--hero-c2,#a855f7));top:5%;left:12%}.nl-hero-bg-blobs:after{background:linear-gradient(135deg, var(--hero-c3,#22c55e), var(--hero-c4,#38bdf8));animation-delay:-4s;bottom:0%;right:12%}.nl-hero-bg-grid:before{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 75% at 50% 40%,#000,#0000 85%);mask-image:radial-gradient(70% 75% at 50% 40%,#000,#0000 85%)}.nl-hero-bg-grid:after{content:"";background:linear-gradient(90deg, transparent, var(--hero-c1,#38bdf8), transparent);opacity:.25;width:45%;animation:6s ease-in-out infinite nlGridSweep;position:absolute;top:0;bottom:0;left:-60%}.nl-hero-bg-particles:before{content:"";background-image:radial-gradient(3px 3px at 10% 20%, var(--hero-c1,#3b82f6), transparent), radial-gradient(2px 2px at 25% 70%, var(--hero-c2,#a855f7), transparent), radial-gradient(2.5px 2.5px at 40% 15%, var(--hero-c3,#22c55e), transparent), radial-gradient(2px 2px at 55% 80%, var(--hero-c4,#38bdf8), transparent), radial-gradient(3px 3px at 70% 30%, var(--hero-c1,#3b82f6), transparent), radial-gradient(2px 2px at 85% 60%, var(--hero-c2,#a855f7), transparent), radial-gradient(2.5px 2.5px at 92% 20%, var(--hero-c3,#22c55e), transparent), radial-gradient(2px 2px at 15% 55%, var(--hero-c4,#38bdf8), transparent), radial-gradient(2.5px 2.5px at 65% 90%, var(--hero-c1,#3b82f6), transparent);opacity:.7;animation:3s ease-in-out infinite alternate nlParticlesTwinkle;position:absolute;inset:0}.nl-layer-build{z-index:40;pointer-events:none;flex-direction:column-reverse;gap:3px;animation:.4s cubic-bezier(.16,1,.3,1) nlLayerBuildIn;display:flex;position:fixed;bottom:20px;left:20px}.nl-layer-build-bar{background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;width:34px;height:6px;transition:background .4s,border-color .4s,transform .3s}.nl-layer-build-bar.is-filled{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));box-shadow:0 0 8px -1px var(--accent-2);border-color:#0000}.nl-layer-build-bar:first-child{width:44px}.nl-layer-build-bar:nth-child(2){width:41px}.nl-layer-build-bar:nth-child(3){width:38px}.nl-layer-build-bar:nth-child(4){width:35px}.nl-layer-build-bar:nth-child(5){width:32px}.nl-layer-build-bar:nth-child(6){width:29px}.nl-layer-build-bar:nth-child(7){width:26px}.nl-layer-build-bar:nth-child(8){width:23px}@keyframes nlLayerBuildIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.nl-layer-build{transform-origin:0 100%;bottom:12px;left:12px;transform:scale(.8)}}.nl-hero-title,.nl-hero-sub,.nl-hero-buttons{z-index:1;position:relative}.nl-hero-brand{z-index:1;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;animation:.6s cubic-bezier(.16,1,.3,1) nlHeroLogoIn;display:flex;position:relative}@keyframes nlHeroLogoIn{0%{opacity:0;transform:translateY(-12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.nl-hero-logo{width:32px;height:32px;animation:4s ease-in-out -2s infinite nlFloat}.nl-hero-brand-text{background:linear-gradient(90deg, var(--accent-1), var(--accent-2), var(--heading-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800}.nl-hero-title{margin-bottom:16px;font-size:2.4rem;font-weight:800;line-height:1.15;animation:.7s cubic-bezier(.16,1,.3,1) .1s both nlHeroTitleIn}@keyframes nlHeroTitleIn{0%{opacity:0;filter:blur(6px);transform:scale(.88)}to{opacity:1;filter:blur();transform:scale(1)}}.nl-hero-sub{animation:.6s cubic-bezier(.16,1,.3,1) .25s both nlFadeUp}.nl-hero-buttons{animation:.6s cubic-bezier(.16,1,.3,1) .38s both nlFadeUp}@keyframes nlFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nl-accent{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nl-hero-sub{opacity:.9;max-width:620px;margin:0 auto 36px;font-size:1.1rem}.nl-hero-buttons{justify-content:center;gap:16px;display:flex}.nl-home-search-wrap{z-index:5;max-width:560px;margin:32px auto 0;position:relative}.nl-home-search-form{gap:10px;display:flex}.nl-home-search-input{flex:1}.nl-home-search-btn{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0;padding:0;transition:transform .15s,border-color .2s,background-color .2s;display:flex}.nl-home-search-btn:hover{background:#ffffff14;border-color:#38bdf880}.nl-home-search-btn:active{transform:scale(.9)}.nl-home-search-hint{opacity:.9;text-align:left;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:.85rem}.nl-home-search-results{text-align:left;background:#0f172a;border:1px solid #ffffff1f;border-radius:14px;max-height:400px;padding:10px;animation:.15s nlEditorPopIn;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0006}.nl-home-search-empty{text-align:center;opacity:.6;padding:16px;font-size:.85rem}.nl-home-search-group{margin-bottom:8px}.nl-home-search-group-label{text-transform:uppercase;letter-spacing:.05em;opacity:.5;padding:6px 10px;font-size:.7rem;font-weight:700;display:block}.nl-home-search-result{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 10px;font-family:inherit;transition:background-color .15s;display:flex}.nl-home-search-result:hover{background:#ffffff0f}.nl-home-search-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.nl-home-search-icon{background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:flex}.nl-home-search-result-text{flex-direction:column;display:flex;overflow:hidden}.nl-home-search-result-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.nl-home-search-result-sub{opacity:.6;font-size:.75rem}@media (width<=600px){.nl-home-search-results{max-height:320px}}.nl-search-empty{text-align:center;opacity:.75;padding:80px 20px}.nl-search-empty-icon{opacity:.4;margin-bottom:16px;font-size:3rem;font-weight:800;display:block}.nl-search-section{margin-bottom:48px}.nl-search-section h2{margin-bottom:20px;font-size:1.4rem}.nl-btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s,background-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.nl-btn:active{transform:scale(.95)}.nl-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.nl-ripple{pointer-events:none;background:#ffffff80;border-radius:50%;animation:.6s ease-out nlRippleExpand;position:absolute;transform:scale(0)}@keyframes nlRippleExpand{to{opacity:0;transform:scale(1)}}.nl-btn-primary{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,opacity .25s}.nl-btn-primary:hover{opacity:.95;box-shadow:0 8px 28px -4px var(--accent-1), 0 4px 18px -2px var(--accent-2);transform:translateY(-2px)scale(1.03)}.nl-btn-primary:active{transform:translateY(-1px)scale(.97)}.nl-btn-primary:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff73,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.nl-btn-primary:hover:before{left:125%}.nl-btn-secondary{color:#fff;background:0 0;border:1px solid #3b82f6;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background-color .25s,border-color .25s}.nl-btn-secondary:hover{border-color:var(--accent-2);box-shadow:0 6px 20px -4px var(--accent-2);background:#3b82f626;transform:translateY(-2px)scale(1.03)}.nl-btn-secondary:active{transform:translateY(-1px)scale(.97)}.nl-full-width{box-sizing:border-box;justify-content:center;width:100%;margin-top:20px}.nl-steps{text-align:center;padding:60px 0}.nl-eyebrow{color:#4ade80;letter-spacing:.05em;background:#22c55e26;border-radius:999px;margin-bottom:16px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-block}.nl-section-sub{opacity:.85;margin-bottom:40px}.nl-steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.nl-step-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:32px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}.nl-step-card:hover{box-shadow:0 14px 36px -6px var(--accent-1), 0 6px 20px -4px var(--accent-2);border-color:var(--accent-1);transform:translateY(-6px)scale(1.02)rotate(-.6deg)}.nl-step-num{color:#0f172a;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:16px;font-weight:800;display:inline-flex}.nl-step-card h3{background:linear-gradient(90deg, var(--heading-1), var(--heading-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px}.nl-step-card p{opacity:.85;font-size:.95rem;line-height:1.5}.nl-offers{padding:60px 0}.nl-offers h2{text-align:center;margin-bottom:40px;font-size:2rem}.nl-offers-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.nl-offer-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:28px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}.nl-offer-card:hover{box-shadow:0 14px 36px -6px var(--accent-2), 0 6px 20px -4px var(--accent-1);border-color:var(--accent-2);transform:translateY(-6px)scale(1.02)rotate(.6deg)}.nl-offer-card h3{background:linear-gradient(90deg, var(--heading-1), var(--heading-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:1.15rem}.nl-offer-card p{opacity:.85;font-size:.95rem;line-height:1.5}.nl-project{padding:40px 0}.nl-project-card{text-align:center;background:#3b82f614;border:1px solid #3b82f6;border-radius:20px;padding:48px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.nl-project-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #3b82f638}.nl-project-card h2{margin-bottom:12px;font-size:1.8rem}.nl-project-card p{opacity:.9;max-width:500px;margin-bottom:24px;margin-left:auto;margin-right:auto}.nl-account-cta{text-align:center;padding:60px 0 20px}.nl-account-cta h2{margin-bottom:12px;font-size:2rem}.nl-account-cta p{opacity:.85;margin-bottom:28px}.nl-custom-hero{text-align:center;z-index:0;padding:60px 0 20px;position:relative}.nl-custom-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#38bdf829,#0000 70%);width:560px;max-width:90vw;height:320px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.nl-custom-hero.nl-hero-bg-stripes:before{content:"";filter:blur(3px);pointer-events:none;z-index:-1;background:repeating-linear-gradient(65deg,#0000 0 60px,#3b82f64d 62px,#a855f74d 65px,#0000 67px 140px);width:640px;max-width:100vw;height:280px;animation:10s ease-in-out infinite nlStripeDrift;position:absolute;top:-70px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(55% 90% at 50% 35%,#000,#0000 75%);mask-image:radial-gradient(55% 90% at 50% 35%,#000,#0000 75%)}.nl-custom-hero.nl-hero-bg-dots:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(#38bdf866 2px,#0000 2.5px);background-size:28px 28px;width:600px;max-width:100vw;height:260px;animation:8s ease-in-out infinite nlDotsDrift;position:absolute;top:-40px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(55% 90% at 50% 35%,#000,#0000 75%);mask-image:radial-gradient(55% 90% at 50% 35%,#000,#0000 75%)}@keyframes nlDotsDrift{0%,to{background-position:0 0}50%{background-position:14px 14px}}.nl-custom-hero.nl-hero-bg-blobs:before,.nl-custom-hero.nl-hero-bg-blobs:after{content:"";filter:blur(34px);opacity:.4;pointer-events:none;z-index:-1;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;width:220px;height:220px;animation:7s ease-in-out infinite nlBlobFloat;position:absolute;top:-30px}.nl-custom-hero.nl-hero-bg-blobs:before{background:linear-gradient(135deg, var(--accent-1), var(--accent-2));left:22%}.nl-custom-hero.nl-hero-bg-blobs:after{background:linear-gradient(135deg, var(--heading-1), var(--heading-2));animation-delay:-3.5s;right:22%}@keyframes nlBlobFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-16px)scale(1.08)}}.nl-custom-hero.nl-hero-bg-grid:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:32px 32px;width:700px;max-width:100vw;height:240px;position:absolute;top:-40px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(55% 90% at 50% 35%,#000,#0000 75%);mask-image:radial-gradient(55% 90% at 50% 35%,#000,#0000 75%)}.nl-custom-hero.nl-hero-bg-grid:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#38bdf833,#0000);width:55%;height:240px;animation:5s ease-in-out infinite nlGridSweep;position:absolute;top:-40px;left:-60%}@keyframes nlGridSweep{0%{left:-60%}to{left:115%}}.nl-custom-hero.nl-hero-bg-particles:before{content:"";background-image:radial-gradient(3px 3px at 10% 30%, var(--accent-1), transparent), radial-gradient(2px 2px at 25% 60%, var(--accent-2), transparent), radial-gradient(2.5px 2.5px at 40% 20%, var(--heading-2), transparent), radial-gradient(2px 2px at 55% 70%, var(--accent-1), transparent), radial-gradient(3px 3px at 70% 35%, var(--heading-1), transparent), radial-gradient(2px 2px at 85% 55%, var(--accent-2), transparent), radial-gradient(2.5px 2.5px at 92% 25%, var(--heading-2), transparent);opacity:.7;pointer-events:none;z-index:-1;width:640px;max-width:100vw;height:260px;animation:3s ease-in-out infinite alternate nlParticlesTwinkle;position:absolute;top:-40px;left:50%;transform:translate(-50%)}@keyframes nlParticlesTwinkle{0%{opacity:.35}to{opacity:.85}}.nl-custom-hero h1{margin-bottom:12px;font-size:2.6rem;font-weight:800;animation:.7s cubic-bezier(.16,1,.3,1) nlSecondaryHeroIn}.nl-custom-hero .nl-section-sub{animation:.7s cubic-bezier(.16,1,.3,1) 80ms backwards nlSecondaryHeroIn}@keyframes nlSecondaryHeroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nl-custom-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;max-width:700px;margin:0 auto;padding:48px;animation:.6s cubic-bezier(.16,1,.3,1) .1s backwards nlSecondaryHeroIn;box-shadow:0 20px 60px -20px #38bdf81f}.nl-custom-card h2{margin-bottom:6px;font-size:1.6rem}.nl-custom-tabs{background:#ffffff0a;border-radius:12px;flex-wrap:wrap;gap:8px;margin-top:24px;padding:4px;display:flex;position:relative}.nl-custom-tabs:before{content:"";top:var(--tab-indicator-y,4px);height:var(--tab-indicator-h,40px);left:var(--tab-indicator-x,4px);width:var(--tab-indicator-w,0px);background:linear-gradient(90deg, var(--accent-1), var(--accent-2));z-index:0;border-radius:8px;transition:left .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),top .35s cubic-bezier(.16,1,.3,1);position:absolute}.nl-custom-tab{z-index:1;background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;cursor:pointer;opacity:.6;-webkit-background-clip:text;background-clip:text;border:none;border-radius:8px;flex:1;padding:10px;font-size:.9rem;font-weight:700;transition:opacity .2s,filter .2s;position:relative}.nl-custom-tab:hover{opacity:.85;filter:drop-shadow(0 0 6px var(--accent-2))}.nl-custom-tab.active{opacity:1;-webkit-text-fill-color:white;color:#fff;background:0 0}.nl-editor-wrap{margin-top:8px}.nl-editor-canvas-wrap{background:#0a0f1c;border:1px solid #ffffff1a;border-radius:14px;width:100%;height:420px;margin-bottom:16px;position:relative;overflow:hidden}.nl-editor-add-corner{z-index:10;position:absolute;top:14px;left:14px}.nl-editor-fab{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#fff;cursor:pointer;border:none;border-radius:50%;width:44px;height:44px;font-size:1.4rem;font-weight:700;transition:transform .15s;box-shadow:0 6px 18px #22c55e59}.nl-editor-fab:hover{transform:scale(1.06)}.nl-editor-fab:active{transform:scale(.92)}.nl-editor-add-popup{background:#0f172af2;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:4px;min-width:140px;padding:8px;animation:.15s nlEditorPopIn;display:flex;position:absolute;top:52px;left:0}@keyframes nlEditorPopIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nl-editor-add-popup button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:600;transition:background-color .15s}.nl-editor-add-popup button:hover{background:#ffffff14}.nl-editor-mode-corner{z-index:10;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:999px;gap:6px;padding:6px;display:flex;position:absolute;top:14px;right:14px}.nl-editor-mode{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:background-color .2s,opacity .2s}.nl-editor-mode:hover{opacity:1}.nl-editor-mode.active{opacity:1;background:linear-gradient(90deg, var(--accent-1), var(--accent-2))}.nl-editor-color-corner{z-index:10;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:14px;max-width:calc(100% - 28px);padding:10px 16px;display:flex;position:absolute;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%)}.nl-editor-color-slot{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.nl-editor-color-input{cursor:pointer;background:0 0;border:none;border-radius:8px;width:34px;height:34px;padding:0}.nl-editor-color-slot-label{opacity:.7;white-space:nowrap;font-size:.65rem}.nl-editor-delete-corner{color:#fff;cursor:pointer;background:#ef444426;border:1px solid #ef4444;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:1rem;transition:transform .15s,background-color .2s}.nl-editor-delete-corner:hover{background:#ef44444d}.nl-editor-delete-corner:active{transform:scale(.9)}.nl-field-label{opacity:.85;margin:20px 0 8px;font-size:.85rem;font-weight:700;display:block}.nl-field-hint{opacity:.6;margin-bottom:8px;font-size:.82rem}.nl-input,.nl-textarea{box-sizing:border-box;color:#fff;caret-color:#38bdf8;background-color:#ffffff0d;background-image:linear-gradient(90deg,#22c55e33,#38bdf833);background-position:100%;background-repeat:no-repeat;background-size:0% 100%;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:background-size .4s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .3s;box-shadow:0 0 #38bdf800}.nl-input:hover,.nl-textarea:hover,.nl-input:focus,.nl-textarea:focus{background-size:100% 100%;border-color:#38bdf880;box-shadow:0 0 16px #38bdf838}.nl-input:focus,.nl-textarea:focus{outline:none}.nl-textarea{resize:vertical;min-height:120px}.nl-search{margin-bottom:20px}.nl-color-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:8px;display:grid}.nl-color-swatch{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px;transition:border-color .2s,transform .15s;display:flex}.nl-color-swatch:hover{transform:translateY(-2px)}.nl-color-swatch.selected{background:#22c55e1a;border-color:#22c55e;transform:scale(1.06);box-shadow:0 6px 18px -6px #22c55e80}.nl-color-dot{border:1px solid #fff3;border-radius:50%;width:28px;height:28px}.nl-color-image{object-fit:cover;border:1px solid #fff3;border-radius:50%;width:28px;height:28px}.nl-color-name{opacity:.85;font-size:.75rem}.nl-upload-zone{cursor:pointer;border:2px dashed #ffffff26;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;padding:28px 16px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.nl-upload-zone:hover{background:#22c55e0d;border-color:#22c55e;transform:scale(1.01)}.nl-upload-icon{opacity:.7;font-size:1.6rem;font-weight:700}.nl-file-list{opacity:.8;margin:0 0 12px;padding:0;font-size:.85rem;list-style:none}.nl-file-list li{padding:4px 0}.nl-admin-preview{border-radius:12px;width:100%;max-width:240px;margin-bottom:12px}.nl-pricing-note{opacity:.9;background:#3b82f614;border:1px solid #3b82f640;border-radius:12px;align-items:flex-start;gap:8px;margin:24px 0;padding:14px 16px;font-size:.85rem;display:flex}.nl-info-icon{flex-shrink:0}.nl-order-confirm{text-align:center;background:#22c55e1a;border:1px solid #22c55e59;border-radius:12px;margin-top:20px;padding:16px}.nl-points-earned{max-width:500px;margin:20px auto 0}.nl-share-fab-row{align-items:center;gap:12px;margin-top:16px;display:flex}.nl-share-fab{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:1.3rem;font-weight:700;transition:transform .15s,background .2s}.nl-share-fab:hover{transform:scale(1.06)}.nl-share-fab:active{transform:scale(.92)}.nl-share-fab.posted{background:linear-gradient(90deg,#16a34a,#16a34a)}.nl-share-fab-label{opacity:.85;font-size:.9rem;font-weight:600}.nl-share-popup{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:4px;margin-top:14px;padding:18px;animation:.15s nlEditorPopIn;display:flex}.nl-category-row{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.nl-category-pill{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s}.nl-category-pill:hover{border-color:var(--accent-2);transform:translateY(-2px)scale(1.05)}.nl-category-pill.active{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#0f172a;box-shadow:0 4px 14px -2px var(--accent-2);border-color:#0000;transform:scale(1.05)}.nl-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.nl-product-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:20px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.nl-product-card:hover{border-color:#22c55e4d;transform:translateY(-6px);box-shadow:0 14px 32px #22c55e26}.nl-product-card:hover .nl-product-image{transform:scale(1.08)}.nl-product-card.out-of-stock{opacity:.6}.nl-stock-badge{color:#fff;background:#ef4444;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:14px;right:14px}.nl-product-image{object-fit:cover;border-radius:10px;width:100%;height:160px;margin-bottom:12px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nl-product-thumb{background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;width:100%;height:160px;margin-bottom:12px;font-size:3rem;display:flex}.nl-product-name{margin-bottom:4px;font-weight:700}.nl-product-price{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-weight:800}.nl-product-rating{color:#eab308;font-size:.85rem}.nl-no-results{text-align:center;opacity:.6;padding:60px 0}.nl-checkout-address-note{opacity:.75;margin-bottom:20px;font-size:.9rem}.nl-checkout-address-note a{color:#4ade80}.nl-checkout-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.nl-checkout-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.nl-checkout-item-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:64px;height:64px}.nl-checkout-item-icon{background:#ffffff08;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.nl-checkout-item-info{flex:1}.nl-checkout-item-name{font-weight:700}.nl-checkout-item-qty{opacity:.7;margin-bottom:10px;font-size:.85rem}.nl-checkout-selects{gap:12px;display:flex}.nl-checkout-selects>div{flex:1}.nl-checkout-summary{max-width:480px;margin:0 auto;padding:32px}.nl-checkout-summary-row{opacity:.85;justify-content:space-between;padding:8px 0;display:flex}.nl-checkout-summary-total{opacity:1;border-top:1px solid #ffffff1a;margin-top:8px;padding-top:16px;font-size:1.1rem;font-weight:800}.nl-checkout-estimate-note{opacity:.6;margin:16px 0;font-size:.8rem;line-height:1.5}.nl-admin-remove{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444466;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.8rem;font-weight:600;transition:background-color .2s}.nl-admin-remove:hover{background:#ef444438}.nl-buildplate-tabs{max-width:340px;margin:0 auto 32px}.nl-gallery-image-wrap{position:relative}.nl-model-badge{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#0f172a;letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800;position:absolute;top:10px;right:10px}.nl-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.nl-gallery-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.nl-gallery-card:hover{transform:translateY(-4px)}.nl-gallery-card:hover .nl-gallery-image{transform:scale(1.08)}.nl-gallery-image{object-fit:cover;width:100%;height:200px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.nl-gallery-card-body{padding:16px}.nl-gallery-title{margin-bottom:4px;font-size:1rem}.nl-gallery-caption{opacity:.85;margin-bottom:12px;font-size:.9rem}.nl-gallery-card-footer{justify-content:space-between;align-items:center;display:flex}.nl-gallery-author{opacity:.6;font-size:.8rem}.nl-gallery-actions{align-items:center;gap:8px;display:flex}.nl-gallery-like-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:.8rem;transition:background-color .2s}.nl-gallery-like-btn:hover{background:#ffffff1f}.nl-gallery-delete-btn{color:#fca5a5;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.75rem}.nl-gallery-delete-btn:hover{opacity:1}.nl-gallery-post-form{margin-bottom:32px}.nl-gallery-signin-prompt{text-align:center;margin-bottom:32px}.nl-model-preview-canvas{background:#0a0f1c;border-radius:12px;width:100%;height:240px;margin-top:10px;margin-bottom:10px;overflow:hidden}.nl-layer-viewport{touch-action:none;background:#0a0f1c;border:1px solid #ffffff14;border-radius:20px;max-width:420px;height:calc(100vh - 220px);margin:0 auto;overflow:hidden}.nl-layer-track{flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.nl-layer-item{flex:none;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.nl-layer-media{width:100%;height:100%}.nl-layer-image{object-fit:cover;width:100%;height:100%}.nl-layer-media canvas{width:100%!important;height:100%!important}.nl-layer-title{margin-bottom:2px;font-size:1rem}.nl-layer-overlay{background:linear-gradient(#0000,#000000bf);justify-content:space-between;align-items:flex-end;gap:12px;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.nl-layer-info{max-width:70%}.nl-layer-author{opacity:.9;margin-bottom:4px;font-size:.85rem;font-weight:700;display:block}.nl-layer-caption{opacity:.9;margin:0;font-size:.85rem}.nl-layer-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.nl-layer-action-btn{color:#fff;cursor:pointer;background:#0f172a99;border:1px solid #ffffff26;border-radius:50%;flex-direction:column;align-items:center;gap:2px;width:46px;height:46px;font-size:1.1rem;transition:transform .15s,background-color .2s;display:flex}.nl-layer-action-btn span{font-size:.6rem;font-weight:700}.nl-layer-action-btn:hover{background:#0f172ad9}.nl-layer-action-btn:active{transform:scale(.9)}@media (width<=768px){.nl-layer-viewport{border-radius:14px;max-width:100%;height:calc(100vh - 260px)}}.nl-profile-nav-link{justify-content:center;align-items:center;display:flex}.nl-profile-nav-pic{object-fit:cover;border:2px solid #22c55e80;border-radius:50%;width:34px;height:34px}.nl-initials-avatar{color:#fff;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.nl-ttt-frame{background:linear-gradient(#0a0f1c,#0a0f1c) padding-box padding-box,linear-gradient(135deg,#ef4444,#eab308) border-box;border:4px solid #0000;border-radius:20px;margin:0 auto 24px;padding:12px;transition:box-shadow .3s;display:inline-block}.nl-ttt-frame.has-winner{animation:1.2s ease-in-out infinite tttFrameGlow}@keyframes tttFrameGlow{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 28px #ef444473}}.nl-ttt-board-wrap{display:inline-block;position:relative}.nl-ttt-board{grid-template-rows:repeat(3,90px);grid-template-columns:repeat(3,90px);gap:8px;display:grid}.nl-ttt-cell{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;transition:background-color .2s,transform .15s;display:flex}.nl-ttt-cell:hover:not(:disabled){background:#22c55e26}.nl-ttt-cell:active:not(:disabled){transform:scale(.95)}.nl-ttt-cell:disabled{cursor:default}.nl-ttt-piece-x{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800}.nl-ttt-piece-o{background:linear-gradient(135deg,#3b82f6,#a855f7);border-radius:50%;width:42px;height:42px;display:block}.nl-ttt-winline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nl-ttt-winline-draw{stroke-dasharray:130;stroke-dashoffset:130px;animation:.4s ease-out forwards nlTttLineDraw}@keyframes nlTttLineDraw{to{stroke-dashoffset:0}}.nl-ttt-reward{max-width:480px;margin:0 auto 24px}.nl-ttt-reward-progress{opacity:.75;margin-bottom:24px;font-size:.9rem}.nl-ttt-actions{justify-content:center;gap:12px;display:flex}@media (width<=480px){.nl-ttt-board{grid-template-rows:repeat(3,80px);grid-template-columns:repeat(3,80px)}}.nl-chatbot-toggle{z-index:950;background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#fff;cursor:pointer;border:none;border-radius:50%;width:56px;height:56px;font-size:1.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #22c55e59}.nl-support-link{z-index:950;color:#fff;background:#0a0c10e6;border:1px solid #ffffff26;border-radius:20px;padding:10px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1);position:fixed;bottom:92px;right:24px;box-shadow:0 8px 24px #00000059}.nl-support-link:hover{transform:scale(1.04)}.nl-support-page-wrap{max-width:480px;margin:0 auto}.nl-bts-wrap{flex-direction:column;gap:36px;max-width:680px;margin:0 auto;display:flex}.nl-bts-section h2{margin-bottom:12px;font-size:1.3rem}.nl-bts-section p{line-height:1.6}.nl-bts-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.nl-bts-list li{padding-left:18px;line-height:1.6;position:relative}.nl-bts-list li:before{content:"";background:linear-gradient(90deg, var(--accent-1), var(--accent-2));border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.nl-chatbot-toggle:hover{transform:scale(1.08)}.nl-chatbot-toggle:active{transform:scale(.94)}.nl-chatbot-fullscreen{z-index:1000;background:#0a120d;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) nlChatFsOpen;display:flex;position:fixed;inset:0}@keyframes nlChatFsOpen{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.nl-chatbot-fs-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.nl-chatbot-fs-title{background:linear-gradient(90deg, var(--heading-1), var(--heading-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800}.nl-chatbot-fs-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:1.8rem;line-height:1;transition:opacity .2s,transform .15s}.nl-chatbot-fs-close:hover{opacity:.7}.nl-chatbot-fs-close:active{transform:scale(.9)}.nl-chatbot-landing{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:560px;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.nl-chatbot-landing-title{background:linear-gradient(90deg, var(--heading-1), var(--heading-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:2rem;font-weight:800}.nl-chatbot-rotating{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-height:1.5em;margin-bottom:32px;font-size:1.05rem;font-weight:700}.nl-chatbot-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;display:flex}.nl-chatbot-chip{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:transform .15s,background-color .2s,border-color .2s}.nl-chatbot-chip:hover{background:#ffffff1f;border-color:#22c55e66;transform:translateY(-2px)}.nl-chatbot-chip:active{transform:scale(.95)}.nl-chatbot-fs-input-row{gap:10px;width:100%;display:flex}.nl-chatbot-support-note{opacity:.7;margin-top:20px;font-size:.85rem}.nl-chatbot-support-note a{color:#4ade80;font-weight:600;text-decoration:underline}.nl-chatbot-fs-messages{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;max-width:700px;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.nl-chatbot-fs-footer{box-sizing:border-box;flex-shrink:0;width:100%;max-width:700px;margin:0 auto;padding:0 24px 24px}.nl-chatbot-msg{color:#fff;border-radius:12px;max-width:85%;padding:10px 14px;font-size:.92rem;line-height:1.4;animation:.3s cubic-bezier(.16,1,.3,1) nlChatMsgIn}@keyframes nlChatMsgIn{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.nl-chatbot-msg-bot{background:#ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.nl-chatbot-msg-user{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));border-bottom-right-radius:4px;align-self:flex-end}.nl-chatbot-link{color:#fff;background:#ffffff1f;border-radius:999px;margin-top:8px;padding:6px 12px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-block}.nl-chatbot-link:hover{background:#ffffff38}.nl-chatbot-link:active{transform:scale(.95)}.nl-chatbot-thinking{align-items:center;gap:4px;padding:12px 14px;display:flex}.nl-chatbot-dot{background:#fff9;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite nlChatDot}.nl-chatbot-dot:nth-child(2){animation-delay:.2s}.nl-chatbot-dot:nth-child(3){animation-delay:.4s}@keyframes nlChatDot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=768px){.nl-chatbot-toggle{bottom:16px;right:16px}.nl-support-link{padding:8px 14px;font-size:.75rem;bottom:78px;right:16px}.nl-chatbot-landing-title{font-size:1.5rem}.nl-chatbot-fs-header{padding:16px 20px}.nl-chatbot-fs-messages,.nl-chatbot-fs-footer{padding-left:16px;padding-right:16px}}.nl-footer{text-align:center;background:#0a120d;border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;max-width:1200px;margin:0 auto;padding:30px 20px;display:flex}.nl-footer-admin-link{opacity:.35;color:#fff;font-size:.8rem;text-decoration:none;transition:opacity .2s}.nl-footer-admin-link:hover{opacity:.75}.nl-footer-bts-link{opacity:.55;color:#fff;font-size:.8rem;text-decoration:none;transition:opacity .2s}.nl-footer-bts-link:hover{opacity:1}.nl-admin-checking{text-align:center;opacity:.7;margin-top:80px}.nl-admin-denied{text-align:center;margin:60px auto 0}.nl-loading-overlay{z-index:999;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:#0a120d;justify-content:center;align-items:center;animation:.45s cubic-bezier(.76,0,.24,1) both nlWipeIn;display:flex;position:fixed;inset:0}.nl-loading-overlay.hiding{pointer-events:none;animation:.4s cubic-bezier(.76,0,.24,1) both nlWipeOut}@keyframes nlWipeIn{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes nlWipeOut{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}.nl-wipe-glow{background:linear-gradient(180deg, var(--accent-1), var(--accent-2));width:5px;box-shadow:0 0 32px 6px var(--accent-2), 0 0 64px 14px var(--accent-1);animation:.45s cubic-bezier(.76,0,.24,1) both nlWipeGlowIn;position:absolute;top:0;bottom:0;left:0}.nl-loading-overlay.hiding .nl-wipe-glow{animation:.4s cubic-bezier(.76,0,.24,1) both nlWipeGlowOut}@keyframes nlWipeGlowIn{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100vw)}}@keyframes nlWipeGlowOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100vw)}}.nl-loading-spinner{border:4px solid #22c55e;border-color:#22c55e #38bdf8 #ffffff1a #ffffff1a;border-radius:50%;width:64px;height:64px;animation:.8s linear infinite nlSpin}@keyframes nlSpin{to{transform:rotate(360deg)}}.nl-morph-loader{width:200px;height:200px;overflow:visible}.nl-morph-flash{filter:blur(16px);animation:3s ease-in-out infinite nlMorphFlash}@keyframes nlMorphFlash{0%,19%{opacity:0}20%{opacity:.85}21%,31%{opacity:0}32%{opacity:.6}33%,41%{opacity:0}42%{opacity:.6}43%,49%{opacity:0}50%{opacity:.85}51%,79%{opacity:0}80%{opacity:.9}81%,to{opacity:0}}.nl-morph-loop{filter:drop-shadow(0 0 6px #2dd4bf99);animation:3s ease-in-out infinite nlMorphLoopFade}@keyframes nlMorphLoopFade{0%,14%{opacity:1}20%,74%{opacity:0}80%,to{opacity:1}}.nl-morph-loop-ring{transform-origin:60px 60px;stroke-dasharray:.75 .25;animation:1.8s linear infinite nlMorphRingSpin,3s ease-out infinite nlMorphRingDraw}@keyframes nlMorphRingSpin{to{transform:rotate(360deg)}}@keyframes nlMorphRingDraw{0%,79%{stroke-dashoffset:0}80%{stroke-dashoffset:.7px}86%,to{stroke-dashoffset:0}}.nl-morph-controller{filter:drop-shadow(0 0 6px #2dd4bf99);animation:3s ease-in-out infinite nlMorphControllerFade}@keyframes nlMorphControllerFade{0%,14%{opacity:0}20%,48%{opacity:1}54%,to{opacity:0}}.nl-morph-controller-body{stroke-dasharray:1;animation:3s ease-in-out infinite nlMorphControllerDraw}@keyframes nlMorphControllerDraw{0%,14%{stroke-dashoffset:1px}20%,to{stroke-dashoffset:0}}.nl-morph-controller-details{animation:3s ease-in-out infinite nlMorphControllerDetailsFade}@keyframes nlMorphControllerDetailsFade{0%,19%{opacity:0}24%,48%{opacity:1}54%,to{opacity:0}}.nl-morph-laser{filter:drop-shadow(0 0 8px #f0fdfae6);opacity:0}.nl-morph-laser-1{animation:3s ease-in infinite nlMorphLaser1}.nl-morph-laser-2{animation:3s ease-in infinite nlMorphLaser2}@keyframes nlMorphLaser1{0%,31%{opacity:0;transform:translate(90px,60px)}32%{opacity:1;transform:translate(90px,60px)}37%{opacity:1;transform:translate(60px,92px)}38%,to{opacity:0;transform:translate(60px,92px)}}@keyframes nlMorphLaser2{0%,41%{opacity:0;transform:translate(90px,60px)}42%{opacity:1;transform:translate(90px,60px)}47%{opacity:1;transform:translate(60px,92px)}48%,to{opacity:0;transform:translate(60px,92px)}}.nl-morph-layer{animation:3s ease-in-out infinite nlMorphLayerFade}@keyframes nlMorphLayerFade{0%,45%{opacity:0}50%,74%{opacity:1}80%,to{opacity:0}}.nl-morph-layer-outline{stroke-dasharray:1;animation:3s ease-in-out infinite nlMorphLayerDraw}@keyframes nlMorphLayerDraw{0%,45%{stroke-dashoffset:1px}52%,to{stroke-dashoffset:0}}.nl-morph-layer-fill{animation:3s ease-in-out infinite nlMorphLayerFill}@keyframes nlMorphLayerFill{0%,51%{fill-opacity:0}58%,74%{fill-opacity:.9}80%,to{fill-opacity:0}}.nl-morph-nozzle{animation:.5s ease-in-out infinite alternate nlMorphNozzleBob,3s ease-in-out infinite nlMorphNozzleFade}@keyframes nlMorphNozzleBob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes nlMorphNozzleFade{0%,56%{opacity:0}62%,74%{opacity:1}80%,to{opacity:0}}.nl-morph-nozzle-outline{stroke-dasharray:1;animation:3s ease-in-out infinite nlMorphNozzleDraw}@keyframes nlMorphNozzleDraw{0%,56%{stroke-dashoffset:1px}62%,to{stroke-dashoffset:0}}.nl-morph-nozzle-drip{animation:.5s ease-in-out infinite alternate nlMorphDripGlow}@keyframes nlMorphDripGlow{0%{opacity:.6}to{opacity:1}}@media (width<=480px){.nl-editor-canvas-wrap{height:360px}.nl-editor-mode-corner{gap:2px;padding:4px}.nl-editor-mode{padding:8px 9px;font-size:.68rem}.nl-editor-fab{width:40px;height:40px;font-size:1.2rem}.nl-editor-delete-corner{width:40px;height:40px;font-size:.95rem}.nl-editor-color-corner{gap:10px;padding:8px 12px}.nl-editor-color-input{width:30px;height:30px}.nl-editor-color-slot-label{font-size:.6rem}}@media (width<=600px){.nl-checkout-item{text-align:center;gap:10px;flex-direction:column!important;align-items:stretch!important;display:flex!important}.nl-checkout-item-thumb,.nl-checkout-item-icon{align-self:center;max-width:140px}.nl-checkout-selects{gap:10px;flex-direction:column!important;display:flex!important}.nl-admin-remove{align-self:center;width:100%;max-width:200px;min-height:40px}.nl-checkout-summary-row{font-size:.95rem}.nl-category-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.nl-category-row::-webkit-scrollbar{display:none}.nl-category-pill{white-space:nowrap;flex-shrink:0}.nl-product-grid{grid-template-columns:1fr!important}}.nl-admin-tabs{max-width:500px;margin:0 auto 32px}.nl-admin-list-section{margin-top:48px}.nl-admin-list-section-first{margin-top:32px}.nl-admin-list-section h2{margin-bottom:16px}.nl-admin-list-section h3{margin:0 0 8px;font-size:1.05rem}.nl-admin-product-list{flex-direction:column;gap:12px;display:flex}.nl-admin-product-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.nl-admin-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:52px;height:52px}.nl-admin-thumb-icon{background:#ffffff08;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;display:flex}.nl-admin-product-info{flex:1;min-width:0}.nl-admin-product-name{font-weight:700}.nl-admin-product-meta{opacity:.65;font-size:.8rem}.nl-admin-custom-badge{color:#d8b4fe;vertical-align:middle;background:#a855f733;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.nl-admin-stock-edit{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.nl-admin-stock-label{opacity:.6;font-size:.7rem}.nl-admin-stock-input{color:#fff;text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;width:64px;padding:6px 8px;font-family:inherit}.nl-admin-inline-add{gap:10px;margin-bottom:16px;display:flex}.nl-admin-inline-add .nl-input{flex:1}.nl-admin-tag-list{flex-wrap:wrap;gap:8px;display:flex}.nl-admin-tag{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:.85rem;display:inline-flex}.nl-admin-tag button{color:#fca5a5;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1rem;line-height:1}.nl-admin-category-note{margin-top:16px}.nl-admin-orders-list{flex-direction:column;gap:12px;display:flex}.nl-admin-order-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.nl-admin-order-header{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;font-family:inherit;display:flex}.nl-admin-order-date{font-size:.9rem;font-weight:600}.nl-paid-badge{color:#fca5a5;background:#ef444426;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.7rem;font-weight:700}.nl-paid-badge.paid{color:#86efac;background:#22c55e26}.nl-admin-order-chevron{opacity:.6;flex-shrink:0;font-size:.8rem}.nl-admin-order-details{border-top:1px solid #ffffff0f;padding:0 16px 16px}.nl-admin-order-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.nl-admin-order-status-select{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem}.nl-admin-orders-items{flex-direction:column;gap:12px;margin-top:12px;display:flex}.nl-view-model-btn{flex-shrink:0;margin-top:0;padding:8px 14px;font-size:.8rem}.nl-track-card{max-width:500px;margin:0 auto}.nl-track-not-found{margin-top:16px}.nl-track-result{text-align:center;margin-top:24px}.nl-track-order-num{margin-bottom:16px;font-weight:700}.nl-track-progress{background:#ffffff14;border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.nl-track-progress-fill{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));height:100%;box-shadow:0 0 12px -1px var(--accent-2);transition:width .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.nl-track-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2s ease-in-out infinite nlProgressShine;position:absolute;inset:0}@keyframes nlProgressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.nl-track-stages{opacity:.5;justify-content:space-between;margin-bottom:16px;font-size:.8rem;display:flex}.nl-track-stages span{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s,color .3s;display:inline-block}.nl-track-stages .active{opacity:1;color:#4ade80;font-weight:700;transform:scale(1.12)}.nl-track-note{opacity:.7;font-size:.85rem}.nl-now-printing-card{cursor:default}.nl-now-printing-meta{opacity:.7;margin-bottom:10px;font-size:.8rem}.nl-now-printing-badge{color:#86efac;background:#22c55e26;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.nl-now-printing-badge:before{content:"";background:#4ade80;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite nlPulse}@keyframes nlPulse{0%,to{opacity:1}50%{opacity:.3}}.nl-track-now-printing-link{text-align:center;opacity:.8;margin-top:20px;font-size:.9rem}.nl-remix-banner{background:#a855f71a;border:1px solid #a855f74d;border-radius:12px;margin-bottom:12px;padding:12px 16px;font-size:.85rem}.nl-remix-credit{opacity:.65;margin-bottom:8px;font-size:.75rem}.nl-loyalty-points-display{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:2rem;font-weight:800}.nl-loyalty-progress{background:#ffffff14;border-radius:999px;height:10px;margin-bottom:16px;overflow:hidden}.nl-loyalty-progress-fill{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));height:100%;transition:width .4s}.nl-referral-code-box{text-align:center;letter-spacing:.05em;background:#ffffff0d;border:1px dashed #fff3;border-radius:10px;margin:16px 0;padding:14px;font-weight:700}.nl-profile-pic-row{align-items:center;gap:16px;display:flex}.nl-profile-pic-preview{object-fit:cover;border:2px solid #22c55e80;border-radius:50%;width:72px;height:72px}.nl-profile-pic-placeholder{background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:flex}.nl-badges-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;display:grid}.nl-badge{text-align:center;opacity:.4;filter:grayscale();background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;transition:opacity .3s,filter .3s,transform .2s;display:flex}.nl-badge.unlocked{opacity:1;filter:grayscale(0);background:#22c55e0d;border-color:#22c55e4d}.nl-badge.unlocked:hover{transform:translateY(-3px)}.nl-badge-icon{font-size:1.8rem}.nl-badge-label{font-size:.75rem;font-weight:700}.nl-theme-grid{flex-wrap:wrap;gap:14px;display:flex}.nl-theme-swatch{cursor:pointer;color:#fff;background:#ffffff0a;border:2px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .2s,transform .15s;display:flex}.nl-theme-swatch:hover{transform:translateY(-2px)}.nl-theme-swatch.active{border-color:var(--accent-2)}.nl-theme-preview{border-radius:8px;width:48px;height:28px;display:block}.nl-weekly-challenge{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;max-width:600px;margin:0 auto 12px;padding:12px 16px;font-size:.9rem}.nl-print-wall-link{text-align:center;opacity:.85;margin-bottom:32px;font-size:.9rem}.nl-print-wall-canvas{background:#0a0f1c;border:1px solid #ffffff14;border-radius:20px;width:100%;height:600px;overflow:hidden}.nl-print-wall-note{text-align:center;margin-top:16px}.nl-featured-build{text-align:center;padding:20px 0 40px}.nl-featured-build-card{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;flex-wrap:wrap;max-width:700px;margin:16px auto 0;display:flex;overflow:hidden}.nl-featured-build-image{object-fit:cover;flex-shrink:0;width:280px;height:220px}.nl-featured-build-info{flex:1;min-width:240px;padding:24px}.nl-featured-build-author{opacity:.6;margin:8px 0 16px;font-size:.8rem;display:block}@media (width<=600px){.nl-featured-build-card{flex-direction:column}.nl-featured-build-image{width:100%;height:200px}}.nl-printer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.nl-printer-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:20px}.nl-printer-image{object-fit:cover;border-radius:10px;width:100%;height:160px;margin-bottom:12px}.nl-printer-image-placeholder{background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;width:100%;height:160px;margin-bottom:12px;font-size:3rem;display:flex}.nl-printer-name{margin-bottom:8px;font-weight:700}.nl-printer-idle-badge{color:#fff9;background:#ffffff0f;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.nl-admin-printer-add-form{border-bottom:1px solid #ffffff14;max-width:500px;margin-bottom:32px;padding-bottom:24px}.nl-admin-printer-status-input{margin-top:6px;padding:8px 10px;font-size:.85rem}.nl-card-element{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;margin-bottom:14px;padding:14px}.nl-landing-banner{text-align:center;z-index:1;background:#eab3081a;border:1px solid #eab3084d;border-radius:12px;max-width:600px;margin:0 auto 24px;padding:14px 20px;font-size:.9rem;position:relative}.nl-hof-list{flex-direction:column;gap:10px;display:flex}.nl-hof-row{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:transform .15s,border-color .2s;display:flex}.nl-hof-row:hover{border-color:#22c55e4d;transform:translateY(-2px)}.nl-hof-rank{text-align:center;flex-shrink:0;width:32px;font-size:1.2rem}.nl-hof-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.nl-hof-info{flex:1;min-width:0}.nl-hof-title{font-weight:700}.nl-hof-meta{opacity:.6;font-size:.8rem}.nl-hof-likes{flex-shrink:0;font-size:.9rem;font-weight:700}.nl-print-estimate{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:.85rem}.nl-order-qr{text-align:center;margin-top:24px}.nl-order-qr-image{background:#fff;border-radius:12px;padding:12px}.nl-print-queue-section{margin-top:48px}.nl-print-queue-section h2{margin-bottom:16px}.nl-print-queue-list{flex-direction:column;gap:8px;max-width:500px;display:flex}.nl-print-queue-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:8px 14px;display:flex}.nl-print-queue-position{background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.nl-print-queue-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:32px;height:32px}.nl-print-queue-thumb-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.nl-print-queue-name{font-size:.9rem}.nl-auth-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s nlOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes nlOverlayFadeIn{0%{opacity:0}to{opacity:1}}.nl-auth-modal{background:#14161a;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:440px;max-height:88vh;padding:40px 36px;animation:.25s cubic-bezier(.34,1.56,.64,1) nlModalPopIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}@keyframes nlModalPopIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.nl-auth-modal h1,.nl-auth-modal h2{margin-top:0;margin-bottom:8px}.nl-auth-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.nl-auth-close:hover{background:#ffffff24}.nl-auth-error{color:#f87171;margin:4px 0 12px;font-size:.85rem}.nl-auth-switch{text-align:center;opacity:.75;margin-top:16px;font-size:.9rem}.nl-auth-link{color:var(--accent-1);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.nl-auth-forgot{margin-top:4px;margin-bottom:10px;font-size:.82rem}.nl-passkey-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.nl-passkey-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.nl-cart-modal{max-width:480px}.nl-cart-list{max-height:40vh;margin:8px 0;overflow-y:auto}.nl-cart-item{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 0;display:flex}.nl-cart-item-thumb,.nl-cart-item-icon{object-fit:cover;background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.nl-cart-item-info{flex:1;min-width:0}.nl-cart-item-name{font-weight:700}.nl-cart-item-qty{opacity:.65;font-size:.8rem}.nl-cart-subtotal{border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:8px;padding:16px 0;font-size:1.1rem;font-weight:700;display:flex}.nl-product-modal{text-align:center;max-width:420px}.nl-product-modal-image{object-fit:contain;background:#ffffff08;border-radius:12px;width:100%;max-height:260px;margin-bottom:16px}.nl-product-modal-thumb{background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:16px;font-size:4rem;display:flex}.nl-product-modal-price{margin-bottom:8px;font-size:1.3rem;font-weight:700}.nl-out-of-stock-note{color:#f87171;margin:8px 0;font-size:.85rem}.nl-checkout-modal{max-width:720px}.nl-checkout-modal .nl-page{max-width:none;padding:0;animation:none}.nl-recently-viewed{margin:8px 0 28px}.nl-recently-viewed h3{opacity:.7;margin-bottom:10px;font-size:.95rem}.nl-recently-viewed-strip{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.nl-recently-viewed-item{text-align:center;cursor:pointer;flex:none;width:90px;transition:transform .15s}.nl-recently-viewed-item:hover{transform:translateY(-2px)}.nl-recently-viewed-item img{object-fit:cover;background:#ffffff0a;border-radius:10px;width:90px;height:90px}.nl-recently-viewed-icon{background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:90px;height:90px;font-size:2.2rem;display:flex}.nl-recently-viewed-name{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:.75rem;display:block;overflow:hidden}.nl-visitor-counter{opacity:.75;align-items:center;gap:8px;margin-bottom:20px;font-size:.85rem;display:inline-flex}.nl-visitor-dot{background:var(--accent-1);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite nlPulse}.nl-fulfillment-toggle{gap:10px;margin-bottom:16px;display:flex}.nl-fulfillment-option{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:12px;font-weight:600;transition:all .15s}.nl-fulfillment-option.active{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#05130c;border-color:#0000}.nl-notify-me{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.nl-related-products{text-align:left;border-top:1px solid #ffffff14;margin-top:24px;padding-top:16px}.nl-related-products h3{opacity:.7;margin-bottom:10px;font-size:.9rem}.nl-related-products-row{gap:10px;display:flex}.nl-related-product-item{text-align:center;cursor:pointer;flex:1;transition:transform .15s}.nl-related-product-item:hover{transform:translateY(-2px)}.nl-related-product-item img{aspect-ratio:1;object-fit:cover;background:#ffffff0a;border-radius:8px;width:100%}.nl-related-product-icon{aspect-ratio:1;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:1.6rem;display:flex}.nl-related-product-name{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.7rem;display:block;overflow:hidden}.nl-issue-link{color:var(--accent-1);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-size:.85rem;text-decoration:underline}.nl-issue-form{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;display:flex}.nl-issue-submitted{color:var(--accent-1);margin-top:16px}.nl-build-request-form{flex-direction:column;gap:4px;max-width:520px;margin:0 auto 32px;display:flex}.nl-build-request-list{flex-direction:column;gap:10px;max-width:640px;margin:0 auto;display:flex}.nl-build-request-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.nl-build-request-info{flex:1;min-width:0}.nl-build-request-title{align-items:center;gap:8px;font-weight:700;display:flex}.nl-build-request-fulfilled{color:#4ade80;background:#22c55e26;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.nl-build-request-desc{opacity:.75;margin:6px 0;font-size:.85rem}.nl-build-request-meta{opacity:.55;font-size:.75rem}.nl-build-request-like{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;padding:10px 16px;font-weight:700;transition:background-color .15s}.nl-build-request-like:hover{background:#ffffff1f}.nl-admin-issue-list{flex-direction:column;gap:10px;display:flex}.nl-admin-issue-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:14px 16px}.nl-admin-issue-card.resolved{opacity:.55}.nl-admin-issue-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.nl-admin-issue-order{font-weight:700}.nl-admin-issue-resolved-badge{color:#4ade80;background:#22c55e26;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.nl-admin-issue-desc{opacity:.85;margin:6px 0;font-size:.85rem}.nl-admin-issue-actions{gap:8px;margin-top:8px;display:flex}.nl-admin-waiting-badge{color:#fbbf24;margin-top:4px;font-size:.75rem}.nl-account-orders-list{flex-direction:column;gap:10px;display:flex}.nl-account-order-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.nl-account-order-info{min-width:0}.nl-account-order-num{font-weight:700}.nl-account-order-items{opacity:.65;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.8rem;overflow:hidden}.nl-account-order-status{border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:700}.nl-status-pending{color:#d1d5db;background:#ffffff14}.nl-status-acknowledged{color:#7dd3fc;background:#38bdf826}.nl-status-printing{color:#fbbf24;background:#eab30826}.nl-status-shipped{color:#d8b4fe;background:#a855f726}.nl-status-delivered{color:#4ade80;background:#22c55e26}.nl-manual-payment-card{text-align:center;max-width:440px;margin:0 auto 24px}.nl-manual-payment-card h2{margin-bottom:10px}.nl-manual-payment-card .nl-field-hint{margin-bottom:14px}.nl-ar-btn{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#05130c;cursor:pointer;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;font-size:.8rem;font-weight:700;display:flex}.nl-ar-exit-btn{z-index:2001;color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff4d;border-radius:10px;padding:10px 18px;font-weight:700;position:fixed;top:24px;right:24px}.nl-ar-unsupported{opacity:.55;text-align:center;max-width:140px;font-size:.7rem}.nl-showroom-wrap{border:1px solid #ffffff1a;border-radius:16px;max-width:960px;margin:0 auto;position:relative;overflow:hidden}.nl-showroom-canvas{width:100%;height:520px;display:block}.nl-showroom-loading{text-align:center;opacity:.8;background:#0a0c10d9;justify-content:center;align-items:center;padding:40px;font-size:.95rem;display:flex;position:absolute;inset:0}.nl-showroom-label{pointer-events:none;background:#0000008c;border:1px solid #ffffff26;border-radius:10px;padding:8px 18px;font-size:.9rem;font-weight:700;position:absolute;top:16px;left:50%;transform:translate(-50%)}.nl-showroom-hint{text-align:center;margin-top:14px}.nl-showroom-touch-controls{flex-direction:column;align-items:center;gap:6px;margin-top:16px;display:none}.nl-showroom-touch-row{gap:6px;display:flex}.nl-showroom-touch-btn{color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;width:52px;height:52px;font-size:1.3rem}@media (width<=768px){.nl-showroom-touch-controls{display:flex}.nl-showroom-canvas{height:400px}}.nl-showroom-interact-hint{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#05130c;pointer-events:none;border-radius:10px;padding:8px 18px;font-size:.85rem;font-weight:700;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.nl-showroom-touch-btn-wide{width:90px;font-size:.85rem;font-weight:700}.nl-showroom-coin-count{color:#fbbf24;background:#0000008c;border:1px solid #fbbf2466;border-radius:10px;padding:8px 14px;font-size:.9rem;font-weight:700;position:absolute;top:16px;right:16px}.nl-showroom-empty-note{opacity:.7;pointer-events:none;background:#0000008c;border:1px solid #ffffff1f;border-radius:10px;max-width:340px;padding:8px 12px;font-size:.7rem;position:absolute;bottom:16px;left:16px;right:16px}.nl-printer-touchscreen-overlay{z-index:10;background:#0a0c10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nl-touchscreen-menu{text-align:center;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:24px;display:flex}.nl-touchscreen-menu h2{background:linear-gradient(90deg, var(--heading-1), var(--heading-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px}.nl-touchscreen-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:14px;font-size:.95rem;font-weight:700;transition:background-color .15s}.nl-touchscreen-btn:hover:not(:disabled){background:#ffffff1f}.nl-touchscreen-btn:disabled{opacity:.35;cursor:not-allowed}.nl-touchscreen-back{opacity:.6;background:0 0;border:none;font-weight:600}.nl-touchscreen-instruction{opacity:.85;margin-bottom:8px;font-size:.9rem;line-height:1.5}.nl-editor-touchscreen-toggle{z-index:5;cursor:pointer;background:#0009;border:1px solid #ffffff26;border-radius:10px;width:44px;height:44px;font-size:1.3rem;position:absolute;top:12px;right:12px}.nl-editor-touchscreen-sidebar{z-index:4;background:#0a0c10eb;border-left:1px solid #ffffff1f;flex-direction:column;gap:18px;width:260px;padding:60px 16px 16px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.nl-editor-touchscreen-sidebar h3{opacity:.6;text-align:center;margin-top:-40px;margin-bottom:4px;font-size:.85rem}.nl-editor-sidebar-section{border-top:1px solid #ffffff14;padding-top:14px}.nl-editor-sidebar-add-btn{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#05130c;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-weight:700}.nl-editor-sidebar-add-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.nl-editor-sidebar-add-options button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:10px 6px;font-size:.8rem}.nl-touchscreen-switch{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.nl-touchscreen-switch input{width:18px;height:18px}.nl-editor-sidebar-modes{gap:6px;margin-bottom:12px;display:flex}.nl-editor-sidebar-modes .nl-editor-mode{flex:1;padding:8px;font-size:.8rem}.nl-editor-sidebar-colors{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.nl-editor-sidebar-delete{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:8px;width:100%;padding:10px;font-weight:600}.nl-editor-touchscreen-sidebar{padding:12px 14px 16px}.nl-editor-sidebar-header{gap:8px;margin-bottom:12px;display:flex}.nl-editor-history-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:8px;font-size:.75rem}.nl-editor-history-btn:disabled{opacity:.3;cursor:not-allowed}.nl-editor-sidebar-tabs{background:#ffffff0a;border-radius:10px;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.nl-editor-tab-btn{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:7px;padding:8px 0;font-size:1.1rem}.nl-editor-tab-btn.active{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));opacity:1}.nl-editor-sidebar-panel h3{opacity:.7;margin-bottom:12px;font-size:.85rem}.nl-editor-sidebar-secondary{margin-top:8px;color:#fff!important;background:#ffffff0f!important}.nl-ai-teaser{margin:40px 0}.nl-ai-teaser-card{text-align:left;background:linear-gradient(135deg,#22c55e14,#a855f714);border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:24px;padding:28px 32px;display:flex}.nl-ai-teaser-icon{flex-shrink:0;justify-content:center;align-items:center;animation:4s ease-in-out infinite nlFloat;display:flex}@keyframes nlFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nl-layerai-title-row{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.nl-layerai-title-row h1{margin:0}.nl-ai-teaser-info h2{margin-bottom:8px}.nl-ai-teaser-info p{opacity:.85;max-width:520px;margin-bottom:16px}.nl-ai-creator-wrap{max-width:640px;margin:0 auto}.nl-ai-prompt-glow{z-index:0;border-radius:18px;margin-bottom:20px;position:relative}.nl-ai-prompt-glow:before{content:"";filter:blur(32px);z-index:-1;pointer-events:none;background:radial-gradient(95% 95%,#22c55e99 0%,#2dd4bf8c 40%,#38bdf880 65%,#0000 85%);animation:3s ease-in-out infinite nlAiShimmer;position:absolute;inset:-36px}.nl-ai-prompt-glow:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#22c55e,#2dd4bf,#38bdf8,#22c55e) 0 0/250% 250%;border-radius:20px;animation:5s infinite nlGlowShift;position:absolute;inset:-3px}@keyframes nlAiShimmer{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes nlGlowShift{0%,to{background-position:0%}50%{background-position:100%}}.nl-ai-prompt-textarea{color:#fff;resize:vertical;background:#0d0f13;border:none;border-radius:17px;width:100%;min-height:140px;padding:18px 64px 18px 18px;font-family:inherit;font-size:1rem;display:block;position:relative}.nl-ai-prompt-textarea:focus{outline:none}.nl-ai-send-btn{background:linear-gradient(135deg, var(--accent-1), var(--heading-2));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;transition:transform .15s;display:flex;position:absolute;bottom:14px;right:14px}.nl-ai-send-btn:hover:not(:disabled){transform:scale(1.08)}.nl-ai-send-btn:disabled{opacity:.35;cursor:not-allowed}.nl-ai-suggestions{margin-bottom:20px}.nl-ai-suggestions-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.nl-ai-suggestion-chip{color:#fff;cursor:pointer;opacity:0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:8px 14px;font-size:.8rem;transition:background-color .15s;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards nlChipPoof;transform:scale(.4)}@keyframes nlChipPoof{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.nl-ai-suggestion-chip:hover{background:#ffffff1f}.nl-ai-generate-btn{padding:16px;font-size:1.05rem}.nl-ai-not-connected{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin-top:20px;padding:16px 20px}.nl-ai-not-connected p{opacity:.85;margin:0;font-size:.9rem}@media (width<=640px){.nl-ai-teaser-card{text-align:center;flex-direction:column}.nl-ai-teaser-info p{max-width:none}}.nl-thinking-wrap{flex-direction:column;align-items:center;gap:8px;padding:20px 0;display:flex}.nl-thinking-svg{width:100px;height:100px}.nl-think-zigzag{fill:none;stroke:url(#thinkGrad);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500px;animation:5s cubic-bezier(.65,0,.35,1) infinite nlThinkZigzag}@keyframes nlThinkZigzag{0%{stroke-dashoffset:500px;opacity:1}42%{stroke-dashoffset:0;opacity:1}50%{stroke-dashoffset:0;opacity:1}58%,to{stroke-dashoffset:0;opacity:0}}.nl-think-orbit{transform-box:fill-box;transform-origin:60px 60px;animation:2.2s linear infinite nlThinkOrbit}@keyframes nlThinkOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nl-think-cube{fill:none;stroke:url(#thinkGrad);stroke-width:2.5px;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:50%;animation:5s cubic-bezier(.34,1.56,.64,1) infinite nlThinkCube;transform:scale(.8)}@keyframes nlThinkCube{0%,44%{opacity:0;transform:scale(.8)}54%{opacity:1;transform:scale(1.06)}60%{opacity:1;transform:scale(1)}68%{opacity:0;transform:scale(.7)}to{opacity:0;transform:scale(.7)}}.nl-think-pulse-ring{fill:none;stroke:url(#thinkGrad);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:5s ease-out infinite nlThinkPulse;transform:scale(.3)}@keyframes nlThinkPulse{0%,64%{opacity:0;transform:scale(.3)}72%{opacity:1;transform:scale(1)}80%{opacity:0;transform:scale(1.6)}84%{opacity:1;transform:scale(1)}92%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.3)}}.nl-thinking-label{background:linear-gradient(90deg,#22c55e,#2dd4bf,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.nl-thinking-dots{animation:1.2s steps(4,end) infinite nlThinkDots}@keyframes nlThinkDots{0%{opacity:.2}to{opacity:1}}.nl-ai-badge{color:#05130c;background:linear-gradient(90deg,#22c55e,#2dd4bf,#38bdf8);border-radius:10px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-block}.nl-gallery-image-wrap .nl-ai-badge{position:absolute;top:10px;left:10px}.nl-ai-result{flex-direction:column;align-items:center;gap:14px;padding:20px 0;display:flex}.nl-ai-result-image{border:1px solid #ffffff1a;border-radius:14px;max-width:240px}.nl-ai-result-viewer{background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;width:100%;height:320px;overflow:hidden}.nl-ai-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nl-challenge-banner{background:linear-gradient(135deg,#22c55e1a,#a855f71a);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:6px;margin-bottom:20px;padding:16px 20px;display:flex}.nl-challenge-prize{color:#fbbf24;font-weight:700}.nl-mc-wrap{max-width:640px;margin:0 auto}.nl-mc-result h3{margin-top:28px;margin-bottom:10px}.nl-mc-preview-canvas{background:#0a0c10;border:1px solid #ffffff1a;border-radius:14px;width:100%;height:320px;overflow:hidden}.nl-mc-block-count{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex}.nl-mc-swatch{border:1px solid #fff3;border-radius:4px;flex-shrink:0;width:22px;height:22px}.nl-mc-block-count strong{margin-left:auto}.nl-mc-layer-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.nl-mc-layer-grid{background:#0a0c10;border:1px solid #ffffff1a;border-radius:10px;gap:2px;width:100%;max-width:400px;margin:0 auto;padding:8px;display:grid}.nl-mc-layer-cell{aspect-ratio:1;border:1px solid #ffffff0a;border-radius:2px;width:100%}.nl-custom-tab-ai{align-items:center;gap:6px;display:inline-flex}.nl-coming-soon-panel{text-align:center;background:#ffffff08;border:1px dashed #ffffff26;border-radius:12px;margin-top:16px;padding:32px 20px}.nl-admin-color-list{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.nl-admin-color-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.nl-admin-color-thumb,.nl-admin-color-thumb-placeholder{object-fit:cover;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;width:40px;height:40px}.nl-admin-color-name{flex:1;font-weight:600}.nl-admin-color-change-btn{cursor:pointer;white-space:nowrap;padding:8px 12px;font-size:.8rem}.nl-template-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.nl-template-card{text-align:center;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:background-color .15s,transform .15s;display:flex}.nl-template-card:hover{background:#ffffff14;transform:translateY(-2px)}.nl-template-icon{font-size:2rem}.nl-template-name{font-weight:700}.nl-template-desc{opacity:.7;font-size:.75rem}.nl-remix-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.nl-remix-gallery-item{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;padding:8px;transition:transform .15s;display:flex}.nl-remix-gallery-item:hover{transform:translateY(-2px)}.nl-remix-gallery-item img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.nl-remix-gallery-item span{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.nl-voice-recorder{flex-direction:column;align-items:center;gap:14px;padding:20px 0;display:flex}.nl-voice-record-btn{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#05130c;cursor:pointer;border:none;border-radius:30px;padding:16px 32px;font-size:1rem;font-weight:700;transition:transform .15s}.nl-voice-record-btn:hover{transform:scale(1.04)}.nl-voice-record-btn.recording{background:linear-gradient(90deg,#ef4444,#f97316);animation:1.4s ease-in-out infinite nlVoicePulse}@keyframes nlVoicePulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 12px #ef444400}}.nl-voice-playback{width:100%;max-width:320px}.nl-sign-actions{flex-wrap:wrap;gap:10px;display:flex}.nl-sign-actions .nl-btn{flex:1;min-width:160px}.nl-wishlist-btn{z-index:2;cursor:pointer;background:#0a0c108c;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:transform .15s,background-color .2s;display:flex;position:absolute;top:14px;left:14px}.nl-wishlist-btn:hover{background:#0a0c10cc;transform:scale(1.1)}.nl-wishlist-btn.saved{border-color:#ef444480}.nl-product-modal-wishlist{top:16px;left:16px}.nl-wishlist-nav-link{color:#fff;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .2s,transform .15s;display:flex}.nl-wishlist-nav-link:hover{background:#ffffff14;transform:translateY(-1px)}.nl-challenge-countdown{opacity:.85;margin-left:8px;font-size:.82rem;font-weight:700;display:inline-block}.nl-challenge-countdown-closed{color:#f87171;opacity:1}.nl-mesh-warning{color:#facc15;opacity:.9;border:1px solid #facc1540;border-radius:10px;margin-top:10px;padding:10px 12px}.nl-quote-quiz{flex-direction:column;gap:4px;display:flex}.nl-secret-page{text-align:center;padding:60px 20px}.nl-ttt-header{margin-bottom:24px}.nl-ttt-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.nl-ttt-status{margin:12px 0 4px;font-size:1.3rem;font-weight:700}.nl-ttt-score-compact{opacity:.75;margin-bottom:8px}.nl-cheese-stats{justify-content:center;gap:24px;margin-bottom:16px;font-weight:700;display:flex}.nl-snake-grid{aspect-ratio:1;background:#0a0c10;border:1px solid #ffffff1f;border-radius:10px;gap:1px;width:100%;max-width:420px;margin:0 auto;padding:6px;display:grid}.nl-snake-cell{aspect-ratio:1;background:#ffffff08;border-radius:2px;width:100%}.nl-snake-cell.body{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));border-radius:4px}.nl-snake-cell.head{background:var(--accent-1);border-radius:4px;box-shadow:0 0 6px 1px #22c55e99}.nl-snake-cell.food{background:#f97316;border-radius:50%}.nl-layer-rain-overlay{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.nl-layer-rain-line{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));opacity:.85;border-radius:3px;height:6px;animation:linear forwards nlLayerRainFall;position:absolute;top:-20px}@keyframes nlLayerRainFall{0%{opacity:.9;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(105vh)rotate(8deg)}}.nl-color-swatch-input{cursor:pointer;width:60px;height:40px;padding:4px}.nl-color-swatch-thumb{border:1px solid #ffffff26;display:inline-block}.nl-falling-effect{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.nl-snowflake{background:#ffffffd9;border-radius:50%;animation:linear infinite nlSnowfall;position:absolute;top:-10px}@keyframes nlSnowfall{0%{opacity:.9;transform:translate(0)}to{transform:translate(var(--drift), 105vh);opacity:.5}}.nl-confetti-piece{border-radius:2px;animation:linear infinite nlConfettiFall;position:absolute;top:-10px}@keyframes nlConfettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(105vh) rotate(var(--spin));opacity:.85}}.nl-leaf,.nl-money{line-height:1;animation:linear infinite nlLeafFall;position:absolute;top:-30px}@keyframes nlLeafFall{0%{transform:translate(0)rotate(0)}25%{transform:translate(var(--drift), 25vh) rotate(45deg)}50%{transform:translateY(50vh)rotate(0)}75%{transform:translate(var(--drift), 75vh) rotate(-45deg)}to{transform:translateY(105vh)rotate(10deg)}}.nl-money{animation-name:nlMoneyFall}@keyframes nlMoneyFall{0%{transform:translate(0)rotate(0)}50%{transform:translate(var(--drift), 55vh) rotate(15deg)}to{transform:translateY(105vh)rotate(-10deg)}}.nl-star{line-height:1;animation:linear infinite nlStarFall,ease-in-out infinite nlStarTwinkle;position:absolute;top:-20px}@keyframes nlStarFall{0%{transform:translate(0)}to{transform:translate(var(--drift), 105vh)}}@keyframes nlStarTwinkle{0%,to{opacity:.5}50%{opacity:1}}.nl-heart{line-height:1;animation:linear infinite nlHeartFall;position:absolute;top:-20px}@keyframes nlHeartFall{0%{opacity:.9;transform:translate(0)scale(.9)}50%{transform:translate(var(--drift), 55vh) scale(1.1);opacity:1}to{opacity:.6;transform:translateY(105vh)scale(.9)}}.nl-float-bubble{background:radial-gradient(circle at 30% 30%,#ffffff80,#ffffff0d 60%,#0000 70%);border:1px solid #fff6;border-radius:50%;animation:linear infinite nlBubbleFloat;position:absolute;bottom:-20px}@keyframes nlBubbleFloat{0%{opacity:.8;transform:translate(0)}to{transform:translate(var(--drift), -105vh);opacity:.2}}.nl-ghost{line-height:1;animation:linear infinite nlGhostFall;position:absolute;top:-30px}@keyframes nlGhostFall{0%{opacity:.85;transform:translate(0)}50%{transform:translate(var(--drift), 55vh);opacity:.6}to{opacity:.85;transform:translateY(105vh)}}.nl-cursor-trail{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.nl-cursor-dot{justify-content:center;align-items:center;display:flex;position:fixed}.nl-cursor-filament{background:linear-gradient(135deg, var(--accent-1), var(--accent-2));opacity:.85;border-radius:50%;width:6px;height:6px;margin:-3px;animation:.7s ease-out forwards nlFilamentFade;box-shadow:0 0 6px #ffffff59}@keyframes nlFilamentFade{to{opacity:0;transform:scale(.25)}}.nl-cursor-sparkle{opacity:.9;margin:-9px;font-size:14px;animation:.65s ease-out forwards nlSparkleFade}@keyframes nlSparkleFade{0%{opacity:.9;transform:scale(.6)rotate(0)}40%{opacity:1;transform:scale(1.1)rotate(45deg)}to{opacity:0;transform:scale(.4)rotate(90deg)}}.nl-cursor-bubble{opacity:.85;background:radial-gradient(circle at 30% 30%,#fff9,#ffffff0d 60%,#0000 70%);border:1px solid #ffffff80;border-radius:50%;width:12px;height:12px;margin:-6px;animation:.9s ease-out forwards nlBubbleRise}@keyframes nlBubbleRise{0%{opacity:.85;transform:translateY(0)scale(.8)}70%{opacity:.7}to{opacity:0;transform:translateY(-36px)scale(1.1)}}.nl-cursor-fire{opacity:.9;background:linear-gradient(#fde047,#f97316 60%,#dc2626);border-radius:50% 50% 50% 0;width:8px;height:8px;margin:-4px;animation:.75s ease-out forwards nlFireFlicker;box-shadow:0 0 8px #f9731699}@keyframes nlFireFlicker{0%{opacity:.9;transform:translateY(0)scale(1)rotate(0)}30%{opacity:1;transform:translateY(-6px)scale(1.15)rotate(-8deg)}60%{opacity:.7;transform:translateY(-14px)scale(.9)rotate(6deg)}to{opacity:0;transform:translateY(-24px)scale(.5)rotate(0)}}.nl-cursor-rainbow{opacity:.9;border-radius:50%;width:7px;height:7px;margin:-3.5px;animation:.65s ease-out forwards nlRainbowFade;box-shadow:0 0 8px}@keyframes nlRainbowFade{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.nl-cursor-ice{opacity:.9;filter:drop-shadow(0 0 4px #93c5fdcc);margin:-9px;font-size:14px;animation:.8s ease-out forwards nlIceFade}@keyframes nlIceFade{0%{opacity:.9;transform:scale(.7)translateY(0)}to{opacity:0;transform:scale(1)translateY(10px)}}.nl-cursor-pixel{width:8px;height:8px;image-rendering:pixelated;opacity:.95;border-radius:0;margin:-4px;animation:.6s steps(4,end) forwards nlPixelFade}@keyframes nlPixelFade{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.nl-cursor-paw{opacity:.85;transform:rotate(var(--rot,0deg));margin:-9px;font-size:13px;animation:.85s ease-out forwards nlPawFade}@keyframes nlPawFade{0%{opacity:.85;transform:rotate(var(--rot,0deg)) scale(1)}to{opacity:0;transform:rotate(var(--rot,0deg)) scale(.6)}}.nl-materials-badge{opacity:.75;margin:2px 0 8px;font-size:.75rem;display:inline-block}.nl-layer-comments{background:#0f172ad9;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:8px;max-height:40%;padding:12px;display:flex;position:absolute;bottom:90px;left:18px;right:18px}.nl-layer-comments-list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.nl-layer-comment{color:#fff;flex-wrap:wrap;gap:6px;font-size:.82rem;display:flex}.nl-layer-comment-author{opacity:.85;font-weight:700}.nl-layer-comment-form{gap:8px;display:flex}.nl-layer-comment-form .nl-input{flex:1}.nl-order-history-list{flex-direction:column;gap:10px;display:flex}.nl-order-history-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.nl-order-history-num{font-weight:700}.nl-address-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;display:flex}.nl-address-row-label{align-items:center;gap:8px;font-weight:700;display:flex}.nl-address-default-tag{text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#0a0a0a;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.nl-address-row-actions{flex-wrap:wrap;gap:8px;display:flex}.nl-checkout-address-picker{margin-bottom:20px}.nl-admin-progress-photos{border-top:1px solid #ffffff14;margin-top:16px;padding-top:16px}.nl-admin-progress-photo-grid{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.nl-admin-progress-photo{flex-direction:column;align-items:center;gap:6px;width:100px;display:flex}.nl-admin-progress-photo img{object-fit:cover;border-radius:8px;width:100px;height:100px}.nl-track-progress-photos{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.nl-track-progress-photos img{object-fit:cover;border-radius:8px;width:100px;height:100px}.nl-track-request-links{flex-wrap:wrap;gap:16px;display:flex}.nl-admin-analytics-summary{flex-wrap:wrap;gap:16px;margin-bottom:28px;display:flex}.nl-admin-analytics-stat{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex:1;min-width:160px;padding:16px}.nl-admin-analytics-stat-value{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.nl-admin-analytics-subhead{margin:28px 0 14px}.nl-admin-analytics-chart{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:flex-end;gap:6px;height:160px;padding:12px;display:flex}.nl-admin-analytics-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.nl-admin-analytics-bar{background:linear-gradient(180deg, var(--accent-2), var(--accent-1));border-radius:4px 4px 0 0;width:100%;min-height:2px}.nl-admin-analytics-bar-label{color:#ffffff80;white-space:nowrap;transform-origin:0 0;font-size:.6rem;transform:rotate(-45deg)}.nl-admin-analytics-rank-list{flex-direction:column;gap:10px;display:flex}.nl-admin-analytics-rank-row{grid-template-columns:140px 1fr auto;align-items:center;gap:12px;display:grid}.nl-admin-analytics-rank-label{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.nl-admin-analytics-rank-bar-track{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.nl-admin-analytics-rank-bar{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));border-radius:999px;height:100%}.nl-role-badge{vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.nl-role-badge-admin{color:#facc15;background:#facc1526}.nl-role-badge-moderator{color:#38bdf8;background:#38bdf826}.nl-report-link{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.nl-report-link:hover{color:#fffc}
