/* Nihehe: welcome screen after sign-up. All classes are nw-*. */
.nw{--nw-navy:#17284b;--nw-blue:#1d6fd1;--nw-light:#e6f0fa;--nw-line:#e3e8f0;--nw-muted:#5f6c82;--nw-pink:#d6336c;
  box-sizing:border-box;max-width:560px;margin:0 auto;padding:32px 18px 48px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--nw-navy);text-align:center;}
.nw[hidden]{display:none;}
.nw *,.nw *::before,.nw *::after{box-sizing:border-box;}
.nw-mark{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#1f9d6b,#11704c);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(31,157,107,.3);animation:nwPop .5s cubic-bezier(.2,.9,.3,1.3) both;}
.nw-title{overflow-wrap:anywhere;margin:0 0 6px;font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.02em;outline:none;animation:nwRise .5s .08s both;}
.nw-sub{margin:0 0 24px;font-size:16px;color:var(--nw-muted);animation:nwRise .5s .14s both;}
.nw a{text-decoration:none;}
.nw a.nw-hero{color:#fff;}
.nw a.nw-card{color:var(--nw-navy);}
.nw a:focus-visible{outline:3px solid var(--nw-navy);outline-offset:3px;}
.nw-hero{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:24px;border-radius:32px;color:#fff;background:radial-gradient(120% 120% at 100% 0%,#2a7be0 0%,rgba(42,123,224,0) 55%),linear-gradient(135deg,#1d3a6e,#17284b);box-shadow:0 18px 40px rgba(23,40,75,.28);transition:transform .2s,box-shadow .2s;animation:nwRise .55s .2s both;}
.nw-hero:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(23,40,75,.34);}
.nw-hero:active{transform:scale(.99);}
.nw-chip{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:999px;background:var(--nw-pink);font-size:12px;font-weight:800;letter-spacing:.03em;}
.nw-hero-title{font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.015em;}
.nw-hero-text{font-size:15px;line-height:1.5;color:rgba(255,255,255,.84);}
.nw-list{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-direction:column;gap:9px;}
.nw-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;color:rgba(255,255,255,.94);}
.nw-tick{flex:none;width:22px;height:22px;margin-top:-1px;border-radius:50%;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:#8fe3bd;}
.nw-go{display:inline-flex;align-items:center;gap:8px;margin-top:8px;height:50px;padding:0 24px;border-radius:999px;background:#fff;color:var(--nw-navy);font-size:16px;font-weight:800;transition:gap .2s;}
.nw-hero:hover .nw-go{gap:12px;}
.nw-ico{display:inline-flex;flex:none;line-height:0;}
.nw-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px;}
.nw-card{display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;border-radius:26px;background:#fff;border:1.5px solid var(--nw-line);transition:transform .2s,border-color .2s,box-shadow .2s;animation:nwRise .5s both;}
.nw-buy{animation-delay:.3s;} .nw-profile{animation-delay:.36s;}
.nw-card:hover{transform:translateY(-2px);border-color:var(--nw-blue);box-shadow:0 10px 24px rgba(29,111,209,.14);}
.nw-card:active{transform:scale(.99);}
.nw-card > .nw-ico:first-child{width:48px;height:48px;border-radius:50%;background:var(--nw-light);color:var(--nw-blue);align-items:center;justify-content:center;}
.nw-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.nw-card-title{font-size:16px;font-weight:800;}
.nw-card-text{font-size:13.5px;color:var(--nw-muted);}
.nw-card > .nw-ico:last-child{color:var(--nw-muted);}
.nw-skip{margin:22px 0 0;font-size:14px;animation:nwRise .5s .42s both;}
.nw-skip a{color:var(--nw-muted);font-weight:700;border-bottom:1.5px solid var(--nw-line);padding-bottom:2px;}
.nw-skip a:hover{color:var(--nw-navy);}
@keyframes nwRise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@keyframes nwPop{from{opacity:0;transform:scale(.5);}to{opacity:1;transform:none;}}
@media (min-width:600px){.nw{padding-top:48px;}.nw-grid{grid-template-columns:1fr 1fr;}.nw-card{flex-direction:column;align-items:flex-start;}.nw-card > .nw-ico:last-child{display:none;}.nw-title{font-size:34px;}}
@media (prefers-reduced-motion:reduce){.nw *,.nw *::before,.nw *::after{animation:none!important;transition:none!important;}}
