: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}::selection{color:#fff;background:#22c55e66}::selection{color:#fff;background:#22c55e66}.nl-announcement{color:#0f172a;text-align:center;background:linear-gradient(90deg,#22c55e,#38bdf8);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{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,#22c463,#38bdf8,#a855f7);-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 .15s;display:flex}.nl-logo:hover{transform:scale(1.03)}.nl-logo-icon{width:28px;height:28px}.nl-links{gap:28px;display:flex}.nl-links a{background:linear-gradient(90deg,#22c55e,#38bdf8);-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 .15s;display:inline-block;position:relative}.nl-links a:after{content:"";background:linear-gradient(90deg,#22c55e,#38bdf8);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nl-links a:hover{opacity:1;transform:translateY(-2px)}.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,#22c55e,#38bdf8);-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{cursor:pointer;background:0 0;border:1px solid #3b82f6;border-radius:8px;width:40px;height:40px;padding:0;font-size:1.1rem;transition:transform .15s,background-color .2s;position:relative}.nl-cart:hover{background:#3b82f626}.nl-cart:active{transform:scale(.9)}.nl-cart-badge{color:#fff;background:linear-gradient(90deg,#22c55e,#38bdf8);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:hidden}.nl-links-open{opacity:1;pointer-events:auto;max-height:400px;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;max-width:1200px;margin:0 auto;padding:0 40px 80px;animation:.6s cubic-bezier(.16,1,.3,1) pageEnter}.nl-page h1,.nl-page h2{background:linear-gradient(90deg,#3b82f6,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nl-page p{background:linear-gradient(90deg,#22c55e,#38bdf8);-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;padding:80px 0 60px;position:relative;overflow:hidden}.nl-hero:before,.nl-hero:after{content:"";filter:blur(50px);z-index:0;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite nlBlobDrift;position:absolute}.nl-hero:before{background:radial-gradient(circle,#22c55e66 0%,#22c55e26 40%,#22c55e00 70%);width:560px;height:560px;top:-200px;left:-120px}.nl-hero:after{background:radial-gradient(circle,#a855f759 0%,#a855f71f 40%,#a855f700 70%);width:500px;height:500px;animation-delay:-7s;bottom:-200px;right:-120px}@keyframes nlBlobDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-25px)scale(1.12)}66%{transform:translate(-25px,20px)scale(.94)}}.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:12px;margin-bottom:24px;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:48px;height:48px}.nl-hero-brand-text{background:linear-gradient(90deg,#22c463,#38bdf8,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800}.nl-hero-title{margin-bottom:24px;font-size:3.4rem;font-weight:800;line-height:1.15}.nl-accent{background:linear-gradient(90deg,#22c55e,#38bdf8);-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-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{color:#fff;background:linear-gradient(90deg,#22c55e,#38bdf8)}.nl-btn-primary:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 24px #22c55e59}.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}.nl-btn-secondary:hover{background:#3b82f626;transform:translateY(-2px)}.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{border-color:#22c55e59;transform:translateY(-6px);box-shadow:0 14px 32px #22c55e2e}.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,#3b82f6,#a855f7);-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{border-color:#3b82f659;transform:translateY(-6px);box-shadow:0 14px 32px #3b82f62e}.nl-offer-card h3{background:linear-gradient(90deg,#3b82f6,#a855f7);-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;padding:60px 0 20px}.nl-custom-hero h1{margin-bottom:12px;font-size:2.6rem;font-weight:800}.nl-custom-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;max-width:700px;margin:0 auto;padding:48px}.nl-custom-card h2{margin-bottom:6px;font-size:1.6rem}.nl-custom-tabs{background:#ffffff0a;border-radius:12px;gap:8px;margin-top:24px;padding:4px;display:flex}.nl-custom-tab{color:#fff;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:.9rem;font-weight:700;transition:opacity .2s,background-color .2s}.nl-custom-tab:hover{opacity:.85}.nl-custom-tab.active{opacity:1;background:linear-gradient(90deg,#22c55e,#38bdf8)}.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{color:#fff;cursor:pointer;background:linear-gradient(90deg,#22c55e,#38bdf8);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,#22c55e,#38bdf8)}.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{cursor:pointer;background:#ef444426;border:1px solid #ef4444;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:1rem;transition:background-color .2s,transform .15s}.nl-editor-delete-corner:hover{background:#ef44444d}.nl-editor-delete-corner:active{transform:scale(.9)}@media (width<=600px){.nl-editor-canvas-wrap{height:340px}.nl-editor-color-corner{gap:8px;padding:8px 10px}.nl-editor-color-slot-label{display:none}}.nl-field-label{color:#4ade80;margin-top:28px;margin-bottom:8px;font-weight:700;display:block}.nl-field-hint{opacity:.75;margin-bottom:12px;font-size:.9rem}.nl-input,.nl-textarea{color:#fff;box-sizing:border-box;background:#0000004d;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:14px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.nl-input:focus,.nl-textarea:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e26}.nl-textarea{resize:vertical;min-height:110px}.nl-color-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px;display:grid}.nl-color-swatch{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;transition:transform .15s,background-color .2s,border-color .2s;display:flex}.nl-color-swatch:hover{transform:translateY(-3px)}.nl-color-swatch:active{transform:scale(.94)}.nl-color-swatch.selected{background:#22c55e1a;border-color:#22c55e}.nl-color-dot{border:1px solid #fff3;border-radius:50%;width:36px;height:36px}.nl-color-name{color:#4ade80;font-size:.85rem;font-weight:600}.nl-upload-zone{cursor:pointer;color:#4ade80;border:1px dashed #ffffff40;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-weight:600;transition:transform .1s,background-color .2s,border-color .2s;display:flex}.nl-upload-zone:hover{background:#ffffff08;border-color:#22c55e80}.nl-upload-zone:active{transform:scale(.98)}.nl-upload-icon{font-size:1.6rem}.nl-file-list{opacity:.8;margin:10px 0 0;padding:0;font-size:.85rem;list-style:none}.nl-pricing-note{opacity:.9;background:#ffffff08;border-radius:10px;align-items:flex-start;gap:10px;margin-top:28px;padding:16px;font-size:.9rem;display:flex}.nl-order-confirm{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e;border-radius:10px;margin-top:20px;padding:16px;font-size:.9rem}.nl-search{max-width:500px;margin:0 auto 24px;display:block}.nl-category-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.nl-category-pill{color:#fff;cursor:pointer;background:0 0;border:1px solid #3b82f6;border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:transform .15s,background-color .2s}.nl-category-pill:hover{background:#3b82f626}.nl-category-pill:active{transform:scale(.94)}.nl-category-pill.active{background:linear-gradient(90deg,#22c55e,#38bdf8);border-color:#0000}.nl-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.nl-product-card{cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;position:relative}.nl-product-card.out-of-stock{opacity:.6}.nl-stock-badge{color:#ef4444;-webkit-text-fill-color:#ef4444;z-index:2;background:#ef444426;border:1px solid #ef4444;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:10px;left:10px}.nl-wishlist-heart{cursor:pointer;z-index:2;background:#0f172ab3;border:none;border-radius:50%;width:32px;height:32px;font-size:.95rem;transition:transform .15s;position:absolute;top:10px;right:10px}.nl-wishlist-heart:hover{transform:scale(1.15)}.nl-wishlist-heart:active{transform:scale(.9)}.nl-product-card:hover{border-color:#22c55e4d;transform:translateY(-6px);box-shadow:0 14px 32px #22c55e2e}.nl-product-thumb{margin-bottom:12px;font-size:3rem}.nl-product-image{object-fit:cover;border-radius:10px;width:100%;height:120px;margin-bottom:12px}.nl-product-name{margin-bottom:6px;font-weight:700}.nl-product-price{color:#4ade80;margin-bottom:6px;font-size:.95rem;font-weight:700}.nl-product-rating{color:#fbbf24;-webkit-text-fill-color:#fbbf24;font-size:.9rem}.nl-no-results{text-align:center;opacity:.7;grid-column:1/-1}.nl-product-modal{text-align:center;position:relative}.nl-product-modal-heart{cursor:pointer;background:#0f172acc;border:1px solid #ffffff26;border-radius:50%;width:36px;height:36px;font-size:1rem;transition:transform .15s;position:absolute;top:-12px;right:36px}.nl-product-modal-heart:hover{transform:scale(1.1)}.nl-viewer-canvas-wrap{background:#0a0f1c;border:1px solid #ffffff1a;border-radius:14px;width:100%;height:240px;margin-bottom:16px;overflow:hidden}.nl-viewer-empty{opacity:.6;border:1px dashed #ffffff26;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:160px;margin-bottom:16px;font-size:.85rem;display:flex}.nl-viewer-empty-icon{font-size:2rem}.nl-product-modal-image{object-fit:cover;background:linear-gradient(#0f172a,#0f172a) padding-box padding-box,linear-gradient(135deg,#3b82f6,#a855f7) border-box;border:3px solid #0000;border-radius:14px;width:100%;max-height:240px;margin-bottom:16px}.nl-product-modal-thumb{background:linear-gradient(#0f172a,#0f172a) padding-box padding-box,linear-gradient(135deg,#3b82f6,#a855f7) border-box;border:3px solid #0000;border-radius:14px;justify-content:center;align-items:center;width:100%;height:160px;margin-bottom:16px;font-size:4rem;display:flex}.nl-product-modal h1{margin-bottom:8px;font-size:1.6rem}.nl-product-modal-price{color:#4ade80;margin-bottom:10px;font-size:1.2rem;font-weight:700}.nl-product-modal .nl-product-rating{margin-bottom:16px;display:block}.nl-product-modal p{opacity:.9;margin-bottom:24px}.nl-cart-modal{text-align:left}.nl-cart-list{flex-direction:column;gap:12px;margin:20px 0;display:flex}.nl-cart-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.nl-cart-item-thumb{object-fit:cover;border-radius:8px;width:44px;height:44px}.nl-cart-item-icon{background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.nl-cart-item-info{flex:1}.nl-cart-item-name{font-weight:700}.nl-cart-item-qty{opacity:.75;font-size:.8rem}.nl-cart-subtotal{border-top:1px solid #ffffff14;justify-content:space-between;margin-top:6px;padding-top:14px;font-weight:700;display:flex}.nl-cart-note{opacity:.7;margin-top:12px;font-size:.85rem}.nl-gallery-hero{text-align:left;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.nl-gallery-hero h1{margin-bottom:6px}.nl-gallery-note{text-align:center;opacity:.8;margin-bottom:20px;font-size:.9rem}.nl-gallery-empty{text-align:center;padding:80px 0}.nl-gallery-icon{opacity:.4;margin-bottom:20px;font-size:3rem}.nl-gallery-empty h2{margin-bottom:8px}.nl-track-card{text-align:left}.nl-track-result{border-top:1px solid #ffffff14;margin-top:28px;padding-top:20px}.nl-track-order-num{margin-bottom:10px;font-weight:700}.nl-track-note{opacity:.7;margin-top:14px;font-size:.85rem}.nl-track-progress{background:#ffffff14;border-radius:999px;height:8px;margin:16px 0 10px;overflow:hidden}.nl-track-progress-fill{background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:999px;height:100%;transition:width .6s}.nl-track-stages{opacity:.6;justify-content:space-between;font-size:.8rem;display:flex}.nl-track-stages .active{opacity:1;color:#4ade80;font-weight:700}.nl-dotgame-canvas-wrap{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;max-width:100%;margin:0 auto 24px;display:inline-block;overflow-x:auto}.nl-dotgame-canvas{display:block}.nl-dotgame-dot{fill:#ffffff8c;stroke:#ffffff26;stroke-width:2px;cursor:pointer;transition:fill .15s,r .15s}.nl-dotgame-dot:hover{fill:#38bdf8}.nl-dotgame-dot.selected{fill:#22c55e}.nl-dotgame-line{stroke:url(#dotgameGradient);stroke-width:4px;stroke-linecap:round}.nl-checkout-address-note{text-align:center;opacity:.85;margin-bottom:24px;font-size:.9rem}.nl-checkout-address-note a{color:#4ade80;-webkit-text-fill-color:#4ade80;font-weight:600;text-decoration:underline}.nl-checkout-list{flex-direction:column;gap:16px;max-width:700px;margin:0 auto 32px;display:flex}.nl-checkout-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:16px;padding:20px;display:flex}.nl-checkout-item-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.nl-checkout-item-icon{background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex}.nl-checkout-item-info{flex:1}.nl-checkout-item-name{margin-bottom:4px;font-size:1.05rem;font-weight:700}.nl-checkout-item-qty{opacity:.75;margin-bottom:14px;font-size:.85rem}.nl-checkout-selects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nl-checkout-selects .nl-field-label{margin-top:0;font-size:.8rem}.nl-checkout-summary{max-width:700px}.nl-checkout-summary-row{opacity:.9;justify-content:space-between;padding:8px 0;display:flex}.nl-checkout-summary-total{opacity:1;color:#4ade80;border-top:1px solid #ffffff1a;margin-top:8px;padding-top:14px;font-size:1.1rem;font-weight:800}.nl-checkout-estimate-note{opacity:.6;margin:10px 0 4px;font-size:.8rem}.nl-card-element{background:#0000004d;border:1px solid #ffffff1f;border-radius:10px;margin-bottom:20px;padding:14px;transition:border-color .2s}.nl-card-element:focus-within{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}@media (width<=600px){.nl-checkout-item{flex-direction:column}.nl-checkout-selects{grid-template-columns:1fr}}.nl-auth-overlay{z-index:900;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s nlAuthFadeIn;display:flex;position:fixed;inset:0}@keyframes nlAuthFadeIn{0%{opacity:0}to{opacity:1}}.nl-auth-modal{background:#0f172a;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:420px;padding:48px;animation:.25s cubic-bezier(.16,1,.3,1) nlAuthPop;position:relative}@keyframes nlAuthPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.nl-auth-modal h1{margin-bottom:8px;font-size:1.6rem}.nl-auth-close{color:#fff;-webkit-text-fill-color:white;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1;position:absolute;top:16px;right:16px}.nl-auth-close:hover{opacity:.7}.nl-auth-error{color:#ef4444;-webkit-text-fill-color:#ef4444;margin-top:12px;font-size:.85rem}.nl-auth-switch{text-align:center;opacity:.85;margin-top:20px;font-size:.9rem}.nl-auth-link{color:#4ade80;-webkit-text-fill-color:#4ade80;font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.nl-auth-link:hover{text-decoration:underline}.nl-admin-preview{object-fit:cover;border-radius:12px;width:100%;max-height:220px;margin-top:12px}.nl-admin-list-section{max-width:700px;margin:40px auto 0}.nl-admin-list-section-first{margin-top:32px}.nl-admin-tabs{max-width:500px;margin:0 auto 8px}.nl-admin-product-list{flex-direction:column;gap:10px;display:flex}.nl-admin-product-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;display:flex}.nl-admin-thumb{object-fit:cover;border-radius:8px;width:44px;height:44px}.nl-admin-thumb-icon{background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.nl-admin-product-info{flex:1}.nl-admin-product-name{font-weight:700}.nl-admin-product-meta{opacity:.75;font-size:.8rem}.nl-admin-remove{color:#ef4444;-webkit-text-fill-color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:transform .15s,background-color .2s}.nl-admin-remove:hover{background:#ef44441a}.nl-admin-remove:active{transform:scale(.94)}.nl-admin-stock-edit{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.nl-admin-stock-label{opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.nl-admin-stock-input{color:#fff;text-align:center;background:#0000004d;border:1px solid #ffffff26;border-radius:8px;width:60px;padding:6px 8px;font-size:.9rem}.nl-admin-stock-input:focus{border-color:#22c55e;outline:none}.nl-out-of-stock-note{color:#ef4444;-webkit-text-fill-color:#ef4444;margin-bottom:16px;font-size:.9rem;font-weight:700}.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:10px;display:flex}.nl-admin-tag{color:#fff;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:.85rem;font-weight:600;display:flex}.nl-admin-tag button{color:#fff;opacity:.6;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1;transition:opacity .2s}.nl-admin-tag button:hover{opacity:1}.nl-admin-custom-badge{color:#c084fc;vertical-align:middle;background:#a855f733;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.nl-admin-3d-badge{color:#4ade80;vertical-align:middle;background:#22c55e33;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.nl-admin-orders-list{flex-direction:column;gap:16px;display:flex}.nl-admin-order-card{background:#ffffff08;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;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.nl-admin-order-date{opacity:.7;flex:1;font-size:.8rem;font-weight:700}.nl-admin-order-chevron{opacity:.6;font-size:.7rem}.nl-admin-order-details{border-top:1px solid #ffffff0f;padding:14px}.nl-admin-order-details .nl-btn{margin-bottom:14px;padding:8px 16px;font-size:.85rem}.nl-admin-orders-items{flex-direction:column;gap:8px;display:flex}.nl-paid-badge{color:#ef4444;-webkit-text-fill-color:#ef4444;background:#ef444426;border:1px solid #ef4444;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.nl-paid-badge.paid{color:#22c55e;-webkit-text-fill-color:#22c55e;background:#22c55e26;border-color:#22c55e}.nl-view-model-btn{flex-shrink:0;margin-left:auto;padding:6px 12px;font-size:.75rem}.nl-order-viewer-canvas{background:#0a0f1c;border:1px solid #ffffff1a;border-radius:12px;width:100%;height:260px;margin:8px 0 4px;overflow:hidden}.nl-admin-category-note{margin-top:10px}.nl-profile-pic-row{align-items:center;gap:16px;display:flex}.nl-profile-pic-preview{object-fit:cover;border:2px solid #ffffff26;border-radius:50%;width:72px;height:72px}.nl-profile-pic-placeholder{background:#ffffff0f;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:flex}.nl-profile-nav-link{border:2px solid #fff3;border-radius:50%;width:36px;height:36px;transition:transform .15s,border-color .2s;display:block;overflow:hidden}.nl-profile-nav-link:hover{border-color:#22c55e;transform:scale(1.06)}.nl-profile-nav-pic{object-fit:cover;width:100%;height:100%;display:block}.nl-profile-nav-placeholder{background:#ffffff0f;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.1rem;display:flex}.nl-loyalty-points-display{background:linear-gradient(90deg,#22c463,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:8px 0 16px;font-size:2.4rem;font-weight:800}.nl-loyalty-progress{background:#ffffff14;border-radius:999px;height:10px;margin-bottom:14px;overflow:hidden}.nl-loyalty-progress-fill{background:linear-gradient(90deg,#22c463,#38bdf8,#a855f7);border-radius:999px;height:100%;transition:width .6s}.nl-points-earned{text-align:center;max-width:480px;margin:0 auto}.nl-referral-code-box{text-align:center;letter-spacing:.1em;background:#0000004d linear-gradient(90deg,#22c463,#38bdf8,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:1px dashed #fff3;border-radius:10px;margin:12px 0 16px;padding:14px;font-size:1.3rem;font-weight:800}.nl-konami-overlay{z-index:1100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nl-konami-toast{color:#fff;white-space:nowrap;background:#0f172a;border:1px solid #ffffff26;border-radius:999px;padding:16px 28px;font-size:1rem;font-weight:800;animation:.4s cubic-bezier(.16,1,.3,1) nlKonamiToastPop;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0006}@keyframes nlKonamiToastPop{0%{opacity:0;transform:translate(-50%)translateY(-20px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.nl-konami-confetti{position:absolute;inset:0}.nl-konami-piece{border-radius:2px;width:10px;height:10px;animation:linear forwards nlKonamiFall;position:absolute;top:-20px}@keyframes nlKonamiFall{to{top:110%;transform:rotate(360deg)}}@media (width<=480px){.nl-konami-toast{white-space:normal;text-align:center;max-width:85vw;padding:14px 20px;font-size:.85rem}}.nl-cheese-stats{justify-content:center;gap:24px;margin-bottom:20px;font-weight:700;display:flex}.nl-cheese-field{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:600px;height:340px;margin:0 auto 24px;position:relative;overflow:hidden}.nl-cheese-target{cursor:pointer;background:0 0;border:none;font-size:2.5rem;transition:top .25s,left .25s;animation:.25s cubic-bezier(.16,1,.3,1) nlCheesePop;position:absolute;transform:translate(-50%,-50%)}.nl-cheese-target:active{transform:translate(-50%,-50%)scale(.8)}@keyframes nlCheesePop{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}.nl-secret-page{text-align:center}@keyframes tttFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nl-ttt-anim-1,.nl-ttt-anim-2,.nl-ttt-anim-3,.nl-ttt-anim-4{animation:.5s cubic-bezier(.16,1,.3,1) both tttFadeUp}.nl-ttt-anim-1{animation-delay:0s}.nl-ttt-anim-2{animation-delay:.1s}.nl-ttt-anim-3{animation-delay:.2s}.nl-ttt-anim-4{animation-delay:.32s}.nl-ttt-header{padding:40px 0 12px}.nl-ttt-header h1{margin-top:8px}.nl-ttt-status-strip{flex-direction:column;align-items:center;gap:6px;margin-bottom:24px;display:flex}.nl-ttt-status{font-size:1.25rem;font-weight:800}.nl-ttt-score-compact{opacity:.6;font-size:.85rem;font-weight:600}.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,#22c55e,#38bdf8);-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;color:#fff;cursor:pointer;background:linear-gradient(90deg,#22c55e,#38bdf8);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-chatbot-toggle:hover{transform:scale(1.08)}.nl-chatbot-toggle:active{transform:scale(.94)}.nl-chatbot-fullscreen{z-index:1000;background:#0a0f1c;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,#3b82f6,#a855f7);-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,#3b82f6,#a855f7);-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,#22c55e,#38bdf8);-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,#22c55e,#38bdf8);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-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;border-top:1px solid #ffffff0f;max-width:1200px;margin:0 auto;padding:30px 20px}.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-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;opacity:1;background:#0a0f1c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.nl-loading-overlay.hiding{opacity:0;pointer-events:none}.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}.nl-loading-video{object-fit:contain;width:200px;height:200px}@keyframes nlSpin{to{transform:rotate(360deg)}}
