/* NaltWeb — "The Digital Journey" (v1.1.7): styles for the submission stage (assets/js/journey.js). Loaded after site.css. */
.nwj{opacity:1}
.nwj-svg{position:absolute;left:0;top:0;overflow:visible}
/* wireframe environment */
.nwj-ol{fill:none;stroke:rgba(170,215,255,.62);stroke-width:1.1;stroke-linejoin:round;opacity:0}
.nwj-ol.nwj-pr{stroke:rgba(200,230,255,.9);stroke-width:1.3}
.nwj-ol.nwj-fill.nwj-fb{fill:#0869FD}
.nwj-ol.nwj-fill.nwj-fw{fill:#F9F9F6}
.t-light .nwj-ol.nwj-fill.nwj-fw{fill:#07112D}
.nwj-deco{fill:none;stroke:rgba(170,215,255,.55);stroke-width:1.1;stroke-linecap:round;opacity:0}
.nwj-tun{fill:none;stroke:rgba(120,190,255,.5);stroke-width:1;opacity:0}
.nwj-rad{fill:none;stroke:rgba(120,190,255,.42);stroke-width:1;stroke-linecap:round;opacity:0}
.nwj-trail{fill:none;stroke-width:1.6;stroke-linecap:round;opacity:0}
.nwj-trail.nwj-b{stroke:#3b8dff;filter:drop-shadow(0 0 3px rgba(8,105,253,.6))}
.nwj-trail.nwj-w{stroke:#f2f7ff;filter:drop-shadow(0 0 3px rgba(200,230,255,.5))}
.nwj-spark-t{fill:none;stroke:rgba(2,151,222,.85);stroke-width:1.6;stroke-linecap:round;opacity:0}
.nwj-dot{fill:#9ad7ff;filter:drop-shadow(0 0 5px rgba(2,151,222,.85));opacity:0}
/* emblem — the official symbol colours */
.nwj-sb{fill:#0869FD}
.nwj-sw{fill:#F9F9F6}
.nwj-glow{fill:rgba(8,105,253,.16);filter:blur(18px);opacity:0}
.nwj-core{fill:rgba(140,200,255,.35);filter:blur(6px);opacity:0}
.nwj-lite{fill:none;stroke:#a8dcff;stroke-width:2.4;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px rgba(2,151,222,.7))}
.nwj-chk{fill:none;stroke:#2f86ff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.nwj-sym{position:absolute;overflow:hidden;opacity:0;pointer-events:none}
.nwj-sym>img{position:absolute;left:0;top:0;max-width:none;display:block}
.nwj-cap{position:absolute;left:0;right:0;bottom:22px;margin:0;text-align:center;font:500 11px 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);opacity:0;pointer-events:none}
.nwj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nwj-msg{will-change:transform}
.nwj-msg h3,.nwj-msg p,.nwj-msg .fx-again{opacity:0}
.fm .nwj-msg h3{font-size:30px;line-height:1.08;text-wrap:balance}
.fm .nwj-msg p{text-wrap:pretty}
/* light theme */
.t-light .nwj-ol{stroke:rgba(8,60,140,.42)}
.t-light .nwj-ol.nwj-pr{stroke:rgba(8,40,110,.7)}
.t-light .nwj-deco{stroke:rgba(8,60,140,.38)}
.t-light .nwj-tun,.t-light .nwj-rad{stroke:rgba(8,90,190,.28)}
.t-light .nwj-trail.nwj-w{stroke:#07112D;filter:none}
.t-light .nwj-trail.nwj-b{filter:none}
.t-light .nwj-dot{fill:#0297DE;filter:drop-shadow(0 0 3px rgba(2,151,222,.45))}
.t-light .nwj-sw{fill:#07112D}
.t-light .nwj-glow{fill:rgba(8,105,253,.08)}
.t-light .nwj-core{fill:rgba(8,105,253,.18)}
.t-light .nwj-lite{stroke:#0297DE;filter:none}
.t-light .nwj-chk{stroke:#0869FD}
/* the floating WhatsApp (desktop pill, mobile pill) steps aside while the stage is on, and returns after */
.frame>.wa,.frame>.dock{transition:transform .6s cubic-bezier(.7,0,.2,1),opacity .4s}
.frame.nwj-on>.wa,.frame.nwj-on>.dock{opacity:0!important;transform:translateY(24px)!important;pointer-events:none!important}
@media (prefers-reduced-motion:reduce){.frame>.wa,.frame>.dock{transition:opacity .2s}.frame.nwj-on>.wa,.frame.nwj-on>.dock{transform:none!important}}
