.nc-layout{display:flex;flex-direction:column;min-height:100vh}.nc-navbar{background:var(--nc-navbar);border-bottom:1px solid var(--nc-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:52px;flex-shrink:0}.nc-logo{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.45em;color:var(--nc-accent);text-transform:uppercase;text-decoration:none}.nc-nav-links{display:flex;align-items:center;gap:20px}.nc-nav-link{font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.3em;color:var(--nc-muted);text-transform:uppercase;text-decoration:none;transition:color .2s}.nc-nav-link:hover,.nc-nav-link.active{color:var(--nc-accent)}@media(max-width:600px){.nc-nav-links{display:none}}.nc-main-row{flex:1;display:flex;flex-direction:row;align-items:stretch}.nc-sidebar{width:160px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px 12px;background:var(--nc-navbar);border-right:1px solid var(--nc-border)}.nc-sidebar.right{border-right:none;border-left:1px solid var(--nc-border)}.nc-ad-slot{width:130px;height:260px;background:var(--nc-card);border:1px solid var(--nc-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.nc-ad-label{position:absolute;top:9px;font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.4em;color:var(--nc-muted);text-transform:uppercase}.nc-ad-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.nc-ad-placeholder-box{width:64px;height:64px;border:1px solid var(--nc-border)}.nc-ad-placeholder-line{width:36px;height:1px;background:var(--nc-border)}.nc-ad-placeholder-text{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.2em;color:var(--nc-muted);text-transform:uppercase;text-align:center;line-height:2}.nc-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 60px;position:relative;min-width:0}.nc-grid-block{--nc-total-w: min(1013px, 100%);--nc-center-w: calc(var(--nc-total-w) * 9 / 19);--nc-grid-h: calc(var(--nc-center-w) * 360 / 480);width:var(--nc-total-w);margin:0 auto}.nc-grid-row{display:flex;align-items:stretch;width:100%}.nc-grid-wrap{position:relative;width:var(--nc-center-w);flex-shrink:0}.nc-grid-wrap:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;height:480px;max-width:100%;background-image:var(--nc-portrait-url);background-size:cover;background-position:center center;opacity:.18;filter:grayscale(100%) contrast(1.1);z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 78% 88% at 50% 42%,black 28%,transparent 70%);mask-image:radial-gradient(ellipse 78% 88% at 50% 42%,black 28%,transparent 70%)}.nc-grid-rule-top,.nc-grid-rule-bottom{width:100%;height:1px;background:var(--nc-border)}.nc-grid-rule-top{margin-bottom:20px}.nc-grid-rule-bottom{margin-top:20px}.nc-side-grid{flex-shrink:0;display:grid;grid-template-columns:repeat(var(--nc-side-cols, 5),1fr);grid-template-rows:repeat(var(--nc-side-rows, 7),1fr);width:calc(var(--nc-center-w) * var(--nc-side-cols, 5) / 9);height:var(--nc-grid-h);-webkit-user-select:none;user-select:none}.nc-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(7,1fr);width:100%;height:var(--nc-grid-h);-webkit-user-select:none;user-select:none}.nc-cell{display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:clamp(15px,2.6vw,28px);font-weight:700;letter-spacing:.04em;color:var(--nc-accent);opacity:.05;text-transform:uppercase;transition:opacity .12s,color .12s}.nc-cell.lit{opacity:.14;color:var(--nc-body-txt)}.nc-cell.word{opacity:1;color:var(--nc-primary);font-weight:900;text-shadow:0 0 22px rgba(234,242,255,.28);transition:opacity .5s,color .4s}.nc-cell.fading{opacity:.07;color:var(--nc-muted);transition:opacity 1.4s,color 1.2s}.nc-tagline{margin-top:8px;min-height:20px;font-family:Montserrat,sans-serif;font-size:clamp(8px,1.2vw,10px);letter-spacing:.45em;color:var(--nc-muted);text-transform:uppercase;text-align:center}.nc-cta-wrap{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px}.nc-cta-btn{border:1px solid var(--nc-accent);background:transparent;padding:14px 40px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:.5em;color:var(--nc-accent);text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.nc-cta-btn:hover{background:#eaf2ff12}.nc-cta-sub{font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.3em;color:var(--nc-muted);text-transform:uppercase}.nc-how-section{width:100%;max-width:var(--nc-total-w, min(1013px, 100%));margin-top:52px;--nc-total-w: min(1013px, 100%)}.nc-how-rule{width:100%;height:1px;background:var(--nc-border);margin-bottom:28px}.nc-how-title{font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:.45em;color:var(--nc-accent);text-transform:uppercase;margin-bottom:28px}.nc-how-step{display:flex;gap:48px;margin-bottom:28px;align-items:flex-start;max-width:820px}.nc-how-num{font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--nc-muted);flex-shrink:0;padding-top:2px;min-width:28px}.nc-how-text{font-family:Lato,sans-serif;font-size:14px;color:var(--nc-body-txt);line-height:1.85}.nc-how-text strong{color:var(--nc-accent);font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.nc-footer{background:var(--nc-navbar);border-top:1px solid var(--nc-border);padding:14px 28px;display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.nc-footer span,.nc-footer a{font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.3em;color:var(--nc-muted);text-transform:uppercase;text-decoration:none}.nc-footer a:hover{color:var(--nc-accent)}.nc-info-section{border-top:1px solid var(--nc-border);padding:48px 40px;max-width:740px;margin:0 auto;width:100%}.nc-info-section h2{font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:.45em;color:var(--nc-accent);text-transform:uppercase;margin-bottom:18px}.nc-info-section p{font-family:Lato,sans-serif;font-size:14px;color:var(--nc-body-txt);line-height:1.85;max-width:580px;margin-bottom:14px}.nc-info-section a{color:var(--nc-accent);text-decoration:underline}.nc-info-section .muted{font-size:12px;color:var(--nc-muted);margin-top:20px}@media(max-width:767px){.nc-side-grid{display:none}.nc-grid-block{--nc-total-w: min(480px, 100%);--nc-center-w: var(--nc-total-w)}.nc-how-section{max-width:min(480px,100%);--nc-total-w: min(480px, 100%)}.nc-how-step{gap:16px}}@media(max-width:700px){.nc-sidebar{width:80px}.nc-ad-slot{width:66px;height:200px}.nc-ad-placeholder-box{width:44px;height:44px}.nc-ad-placeholder-text{display:none}}@media(max-width:480px){.nc-sidebar{width:44px;padding:12px 4px}.nc-ad-slot{width:36px;height:160px}.nc-ad-placeholder-box,.nc-ad-placeholder-line{display:none}}.nca-main{max-width:640px;margin:0 auto;padding:48px 24px 80px}.nca-section-rule{width:100%;height:1px;background:var(--nc-border);margin-bottom:24px}.nca-section-label{font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:.45em;color:var(--nc-accent);text-transform:uppercase;margin-bottom:20px}.nca-mode-toggle{display:flex;gap:0;margin-bottom:36px;border:1px solid var(--nc-border);width:fit-content}.nca-mode-btn{background:transparent;border:none;font-family:Montserrat,sans-serif;font-size:8px;font-weight:700;letter-spacing:.4em;color:var(--nc-muted);text-transform:uppercase;padding:11px 24px;cursor:pointer;transition:color .2s,background .2s}.nca-mode-btn.active{background:var(--nc-card);color:var(--nc-accent)}.nca-mode-btn:first-child{border-right:1px solid var(--nc-border)}.nca-cipher-row{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.nca-cipher-btn{background:transparent;border:1px solid var(--nc-border);font-family:Montserrat,sans-serif;font-size:8px;font-weight:700;letter-spacing:.35em;color:var(--nc-muted);text-transform:uppercase;padding:10px 18px;cursor:pointer;transition:all .2s;position:relative}.nca-cipher-btn:hover{border-color:var(--nc-accent);color:var(--nc-accent)}.nca-cipher-btn.active{border-color:var(--nc-accent);color:var(--nc-accent);background:#eaf2ff0a}.nca-cipher-btn .nca-badge{position:absolute;top:-7px;right:-7px;background:var(--nc-danger);color:#fff;font-size:6px;letter-spacing:.15em;padding:2px 5px;font-family:Montserrat,sans-serif;text-transform:uppercase}.nca-cipher-info{font-family:Lato,sans-serif;font-size:13px;color:var(--nc-muted);font-style:italic;line-height:1.6;margin-bottom:24px}.nca-field-label{font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.4em;color:var(--nc-muted);text-transform:uppercase;margin-bottom:8px;display:block}.nca-field-wrap{margin-bottom:20px}.nca-input,.nca-textarea{width:100%;background:var(--nc-card);border:1px solid var(--nc-border);color:var(--nc-primary);font-family:Lato,sans-serif;font-size:14px;padding:14px 16px;outline:none;resize:none;transition:border-color .2s;-webkit-appearance:none}.nca-input:focus,.nca-textarea:focus{border-color:#eaf2ff4d}.nca-textarea{height:120px;line-height:1.7}.nca-key-hint{font-family:Lato,sans-serif;font-size:12px;color:var(--nc-muted);line-height:1.6;margin-bottom:20px;font-style:italic}.nca-action-btn{background:transparent;border:1px solid var(--nc-accent);color:var(--nc-accent);font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:.45em;text-transform:uppercase;padding:13px 32px;cursor:pointer;transition:background .2s;width:100%}.nca-action-btn:hover{background:#eaf2ff0d}.nca-output-wrap{margin-top:32px}.nca-output-rule{width:100%;height:1px;background:var(--nc-border);margin-bottom:24px}.nca-output-label{font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:.45em;color:var(--nc-accent);text-transform:uppercase;margin-bottom:14px}.nca-output-box{background:var(--nc-card);border:1px solid var(--nc-border);padding:18px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--nc-accent);line-height:1.8;word-break:break-all;min-height:80px;margin-bottom:14px}.nca-output-box.has-watermark{color:var(--nc-muted)}.nca-watermark-note{font-family:Lato,sans-serif;font-size:12px;color:var(--nc-muted);font-style:italic;line-height:1.6;margin-bottom:16px}.nca-copy-btn{background:transparent;border:1px solid var(--nc-border);color:var(--nc-body-txt);font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.4em;text-transform:uppercase;padding:10px 20px;cursor:pointer;transition:all .2s}.nca-copy-btn:hover{border-color:var(--nc-accent);color:var(--nc-accent)}.nca-upgrade-banner{margin-top:28px;border:1px solid var(--nc-border);background:#e05a3a0f;padding:20px}.nca-upgrade-banner p{font-family:Lato,sans-serif;font-size:13px;color:var(--nc-body-txt);line-height:1.7;margin-bottom:14px}.nca-upgrade-banner strong{color:var(--nc-accent)}.nca-upgrade-btn{background:transparent;border:1px solid var(--nc-danger);color:var(--nc-danger);font-family:Montserrat,sans-serif;font-size:8px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;padding:11px 22px;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block}.nca-upgrade-btn:hover{background:#e05a3a14}.nca-unlock-panel{margin-top:20px;border-top:1px solid var(--nc-border);padding-top:20px}.nca-unlock-row{display:flex;gap:0}.nca-unlock-input{flex:1;background:var(--nc-card);border:1px solid var(--nc-border);border-right:none;color:var(--nc-primary);font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;padding:0 16px;height:44px;outline:none}.nca-unlock-btn{background:transparent;border:1px solid var(--nc-border);color:var(--nc-muted);font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.35em;text-transform:uppercase;padding:0 18px;height:44px;cursor:pointer;transition:all .2s;white-space:nowrap}.nca-unlock-btn:hover{border-color:var(--nc-accent);color:var(--nc-accent)}.nca-unlock-msg{font-family:Lato,sans-serif;font-size:11px;margin-top:8px;min-height:16px}.nca-unlock-msg.error{color:var(--nc-danger)}.nca-unlock-msg.success{color:var(--nc-success)}
