:root{--bg:#fff;--soft:#f5f6f8;--line:#e5e7eb;--ink:#15171b;--muted:#666c78;--radius:20px;--shadow:0 16px 45px rgba(20,25,35,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;background:#111;color:#fff;padding:9px 13px;z-index:99}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:72px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.4px}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#111;color:#fff}.links{display:flex;gap:21px;margin-left:auto;font-size:14px;font-weight:700}.links a:hover{opacity:.55}.search{display:flex;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px}.search input{width:160px;background:transparent;border:0;outline:0;padding:7px 10px}.search button{border:0;border-radius:999px;background:#111;color:#fff;padding:7px 12px;cursor:pointer}.hero{text-align:center;padding:78px 0 55px}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 13px;color:var(--muted);font-size:13px;font-weight:700}.hero h1{max-width:800px;margin:18px auto 14px;font-size:clamp(42px,7vw,76px);line-height:1;letter-spacing:-4px}.hero p{max-width:630px;margin:auto;color:var(--muted);font-size:18px}.chips{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:27px}.chip{padding:9px 14px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:14px}.chip:hover,.chip.active{background:#111;color:#fff;border-color:#111}.ad{display:grid;place-items:center;min-height:100px;margin:0 auto 42px;border:1px dashed #d7dae0;border-radius:15px;color:#9297a1;font-size:12px}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.heading h2{margin:0;font-size:28px;letter-spacing:-.9px}.heading p{margin:0;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;padding-bottom:75px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cover{height:180px;display:grid;place-items:center;background:var(--soft);font-size:58px;font-weight:900;letter-spacing:-4px}.cover.a{background:linear-gradient(135deg,#f4f0ff,#fff)}.cover.g{background:linear-gradient(135deg,#eef3ff,#fff)}.cover.l{background:linear-gradient(135deg,#fff7df,#fff)}.card-body{padding:22px}.meta{color:var(--muted);font-size:12px;font-weight:700}.card h3{font-size:22px;line-height:1.27;letter-spacing:-.6px;margin:8px 0}.card p{font-size:14px;color:var(--muted);margin:0}.read{display:inline-block;margin-top:16px;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.footer{border-top:1px solid var(--line);padding:42px 0 25px}.footer-row{display:flex;justify-content:space-between;gap:30px}.footer p{max-width:540px;color:var(--muted);font-size:14px}.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-content:flex-start;font-size:14px}.copy{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;text-align:center;color:var(--muted);font-size:12px}
/* Article */.article-wrap{width:min(780px,calc(100% - 36px));margin:auto}.article-head{padding:66px 0 35px;text-align:center}.article-head h1{font-size:clamp(36px,6vw,60px);line-height:1.08;letter-spacing:-2.7px;margin:15px 0}.article-head p{color:var(--muted);font-size:18px}.article{padding-bottom:70px}.article h2{margin-top:45px;line-height:1.2;letter-spacing:-.7px}.caption{position:relative;margin:14px 0;padding:20px 62px 20px 20px;background:var(--soft);border:1px solid var(--line);border-left:4px solid #111;border-radius:15px;font-size:17px}.copy-btn{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.copy-btn:hover{background:#111;color:#fff}.copy-btn.done{background:#e7f8ee;color:#177b43}.notice{padding:18px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:14px}.prose{min-height:52vh;padding:55px 0}.prose h1{font-size:43px;letter-spacing:-1.8px}.prose h2{margin-top:35px}.prose p,.prose li{color:#414650}.contact-box{padding:22px;background:var(--soft);border-radius:16px}.hidden{display:none!important}
@media(max-width:900px){.links{display:none}.search{margin-left:auto}.grid{grid-template-columns:repeat(2,1fr)}.hero h1{letter-spacing:-3px}}@media(max-width:620px){.wrap,.article-wrap{width:calc(100% - 24px)}.brand span:last-child{font-size:13px}.search input{display:none}.hero{padding:48px 0 36px}.hero h1{font-size:44px;letter-spacing:-2px}.hero p{font-size:16px}.heading{display:block}.grid{grid-template-columns:1fr}.footer-row{display:block}.footer-links{margin-top:20px}.article-head{padding-top:45px}.article-head h1{letter-spacing:-1.8px}}

/* Nickname Generator */
.generator-page{--purple:#6c4cff;--purple-dark:#5034dd;--lime:#cfff48;--night:#111019;background:#fafafe}.generator-page .header{background:rgba(250,250,254,.9)}.generator-page .mark{background:var(--purple);box-shadow:0 7px 20px rgba(108,76,255,.25)}.nav-cta{margin-left:8px;padding:9px 16px;border-radius:999px;background:var(--night);color:#fff;font-size:13px;font-weight:800}.nav-cta:hover{background:var(--purple)}
.nick-hero{overflow:hidden;padding:76px 0 64px;background:radial-gradient(circle at 85% 20%,rgba(207,255,72,.24),transparent 25%),radial-gradient(circle at 10% 90%,rgba(108,76,255,.1),transparent 28%),#fafafe}.nick-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#575263}.eyebrow span{width:8px;height:8px;border-radius:50%;background:#69d149;box-shadow:0 0 0 5px rgba(105,209,73,.14)}.nick-intro h1{font-size:clamp(60px,8.2vw,104px);line-height:.88;letter-spacing:-7px;margin:25px 0}.nick-intro h1 em{position:relative;color:var(--purple);font-family:Georgia,serif;font-weight:500}.nick-intro h1 em:after{content:"";position:absolute;left:3%;right:0;bottom:-4px;height:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='10' viewBox='0 0 300 10'%3E%3Cpath d='M2 7C75 1 202 2 298 5' fill='none' stroke='%23cfff48' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:-1}.nick-intro>p{max-width:600px;font-size:19px;line-height:1.65;color:var(--muted)}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:13px;font-weight:800}.hero-proof span{display:flex;gap:5px;align-items:center}.hero-proof span::first-letter{color:var(--purple)}
.name-showcase{position:relative;min-height:390px;border-radius:40px;background:var(--purple);transform:rotate(2deg);box-shadow:0 35px 80px rgba(62,37,183,.22)}.name-showcase:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.22);border-radius:31px}.name-showcase:after{content:"NICKNAME LAB";position:absolute;right:24px;bottom:17px;color:rgba(255,255,255,.52);font-size:10px;font-weight:900;letter-spacing:.18em}.float-name{position:absolute;padding:13px 20px;border-radius:14px;background:#fff;color:var(--night);font-weight:850;box-shadow:0 18px 30px rgba(29,14,91,.2);white-space:nowrap;transform:rotate(-2deg)}.float-name.one{left:-28px;top:55px;font-size:23px}.float-name.two{right:-30px;top:135px;background:var(--lime);font-size:18px}.float-name.three{left:52px;top:220px;background:var(--night);color:#fff;font-size:21px}.float-name.four{right:28px;bottom:28px;font-size:16px}.spark{position:absolute;color:var(--lime);font-size:35px}.s1{right:38px;top:35px}.s2{left:25px;bottom:36px}.s3{left:44%;top:44%;font-size:20px}
.generator-section{padding:25px 0 90px}.generator-shell{padding:42px;border:1px solid #e4e1ef;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(37,25,87,.08)}.generator-head,.results-top{display:flex;align-items:end;justify-content:space-between;gap:40px}.generator-head h2,.results-top h2{margin:5px 0 0;font-size:32px;letter-spacing:-1.3px}.generator-head>p{max-width:400px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.step-label,.section-kicker{color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.14em}.nick-form{margin-top:31px}.nick-form>label{display:block;margin-bottom:8px;font-size:13px;font-weight:800}.name-input-row{display:grid;grid-template-columns:1fr auto;gap:12px}.name-input-wrap{display:flex;align-items:center;min-width:0;border:2px solid #ded9ef;border-radius:16px;background:#fbfaff;transition:.2s}.name-input-wrap:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px rgba(108,76,255,.1)}.at-sign{padding-left:18px;color:#a39bad;font-size:22px;font-weight:800}.name-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:15px 10px;font-size:18px;font-weight:700}.name-input-wrap input[aria-invalid=true]{color:#c23c3c}.char-count{padding-right:16px;color:#9993a4;font-size:11px}.generate-btn{border:0;border-radius:16px;background:var(--purple);color:#fff;padding:0 27px;font-weight:850;cursor:pointer;box-shadow:0 12px 25px rgba(108,76,255,.22);transition:.2s}.generate-btn:hover{background:var(--purple-dark);transform:translateY(-2px)}.generate-btn span{margin-left:8px}.input-hint{margin:7px 0 0;color:#96909e;font-size:11px}.style-picker{border:0;padding:0;margin:32px 0 0}.style-picker legend{padding:0;margin-bottom:11px}.style-options{display:flex;flex-wrap:wrap;gap:8px}.style-option{display:flex;align-items:center;gap:7px;border:1px solid #e2dfeb;border-radius:12px;background:#fff;padding:9px 13px;color:#595362;font-size:13px;font-weight:750;cursor:pointer;transition:.18s}.style-option span{font-size:16px}.style-option:hover{border-color:#bcb3ed;color:var(--purple)}.style-option.active{border-color:var(--purple);background:#f0edff;color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}
.results-section{margin-top:40px;padding-top:36px;border-top:1px solid #ece9f2}.results-top h2 span{color:#a29cac;font-size:14px;letter-spacing:0}.copy-all-btn,.regenerate-btn{border:1px solid #dcd7e8;border-radius:11px;background:#fff;padding:9px 14px;font-size:12px;font-weight:800;cursor:pointer}.copy-all-btn:hover,.regenerate-btn:hover{border-color:var(--purple);color:var(--purple)}.empty-state{text-align:center;padding:55px 20px 28px}.empty-state[hidden]{display:none}.empty-icon{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:22px;transform:rotate(-5deg);background:#eeebff;color:var(--purple);font-family:Georgia,serif;font-size:24px;font-style:italic}.empty-state h3{margin:20px 0 6px;font-size:18px}.empty-state p{margin:0;color:var(--muted);font-size:13px}.nickname-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px}.nickname-item{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 10px 10px 15px;border:1px solid #e7e4ed;border-radius:14px;background:#fdfcff;transition:.18s}.nickname-item:hover{border-color:#c9c1ef;box-shadow:0 9px 22px rgba(53,36,123,.08);transform:translateY(-1px)}.nick-number{color:#b1aaba;font-size:10px;font-weight:800}.nick-value{overflow-wrap:anywhere;word-break:break-word;line-height:1.45;font-size:16px}.nick-copy{border:0;border-radius:10px;background:#eeebff;color:var(--purple);padding:8px 10px;font-size:11px;font-weight:850;cursor:pointer}.nick-copy:hover,.nick-copy.copied{background:var(--purple);color:#fff}.nick-copy span{font-size:14px}.regenerate-btn{display:block;margin:20px auto 0}.regenerate-btn[hidden],.copy-all-btn[hidden]{display:none}
.how-section{padding:85px 0;background:var(--night);color:#fff}.how-section h2{margin:7px 0 34px;font-size:clamp(34px,5vw,54px);letter-spacing:-2.7px}.how-section .section-kicker{color:var(--lime)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#34323d;border:1px solid #34323d;border-radius:22px;overflow:hidden}.how-grid article{position:relative;min-height:220px;padding:30px;background:var(--night)}.how-grid article>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--night);font-size:11px;font-weight:900}.how-grid h3{margin:44px 0 6px;font-size:20px}.how-grid p{margin:0;color:#a9a6b1;font-size:13px}.article-links{padding-top:85px}.article-links .heading{align-items:end}.article-links .heading h2{margin:7px 0 0;font-size:37px;letter-spacing:-1.7px}.nick-footer{background:#fff}
@media(max-width:900px){.nick-hero-grid{grid-template-columns:1fr;gap:45px}.name-showcase{width:min(560px,92%);margin:auto}.nick-intro{text-align:center}.nick-intro>p{margin-left:auto;margin-right:auto}.hero-proof{justify-content:center}.nickname-grid{grid-template-columns:1fr}.generator-shell{padding:30px}.how-grid{grid-template-columns:1fr}.how-grid article{min-height:170px}.how-grid h3{margin-top:24px}}
@media(max-width:620px){.nav-cta{margin-left:auto;padding:8px 12px;font-size:11px}.nick-hero{padding:50px 0 45px}.nick-intro h1{font-size:59px;letter-spacing:-4.5px}.nick-intro>p{font-size:16px}.name-showcase{min-height:295px;border-radius:28px}.float-name.one{left:-10px;top:38px;font-size:17px}.float-name.two{right:-10px;top:105px;font-size:14px}.float-name.three{left:24px;top:175px;font-size:16px}.float-name.four{right:15px;bottom:20px;font-size:13px}.generator-section{padding:10px 0 60px}.generator-shell{width:calc(100% - 16px);padding:24px 16px;border-radius:23px}.generator-head,.results-top{display:block}.generator-head>p{margin-top:10px}.generator-head h2,.results-top h2{font-size:27px}.name-input-row{grid-template-columns:1fr}.generate-btn{min-height:52px}.style-options{display:grid;grid-template-columns:repeat(2,1fr)}.style-option{justify-content:center}.results-top .copy-all-btn{margin-top:13px}.nickname-item{grid-template-columns:25px minmax(0,1fr) auto;padding-left:10px}.nick-value{font-size:14px}.nick-copy{font-size:0}.nick-copy span{font-size:15px}.how-section{padding:60px 0}.how-section h2{font-size:38px;letter-spacing:-2px}.article-links{padding-top:60px}.article-links .heading h2{font-size:31px}}
