*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a1a2e;background:#f8f9fc}
.container{max-width:960px;margin:0 auto;padding:0 1rem}
.site-header{--header-h:4.25rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.55rem 0;position:relative}
.brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;min-width:0}
.brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}
.brand-logo{height:2rem;width:auto;max-width:9.5rem;display:block;object-fit:contain;object-position:left center}
.brand-tagline{font-size:.68rem;line-height:1.2;color:#6b7280;font-weight:500;letter-spacing:.01em;padding-left:.05rem}
.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem;cursor:pointer;flex-shrink:0}
.nav-toggle span{display:block;width:20px;height:2px;background:#374151;border-radius:2px;transition:transform .2s,opacity .2s}
.site-nav{display:none;width:100%}
.site-nav.open{display:block;padding:.25rem 0 .65rem;border-top:1px solid #f3f4f6;margin-top:.15rem}
.nav-panel{display:flex;flex-direction:column;gap:.65rem}
.nav-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.nav-divider{display:none}
.nav-link{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:8px;font-size:.84rem;font-weight:500;color:#374151;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;background:none;cursor:pointer;font-family:inherit}
.nav-link:hover,.nav-link:focus-visible{background:#f5f3ff;border-color:#e0e7ff;color:#4f46e5;outline:none}
.nav-link-accent{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.nav-link-accent:hover{background:#ffedd5;border-color:#fdba74;color:#9a3412}
.nav-link-saved{background:#f5f3ff;border-color:#c7d2fe;color:#4f46e5!important}
.nav-link-saved:hover{background:#eef2ff;border-color:#a5b4fc;color:#4338ca!important}
.nav-dropdown{position:relative}
.nav-dropdown-btn::after{content:"▾";margin-left:.3rem;font-size:.7rem;opacity:.7}
.nav-dropdown-menu{display:none;position:static;margin-top:.35rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.45rem;max-height:220px;overflow-y:auto}
.nav-dropdown.open .nav-dropdown-menu{display:flex;flex-direction:column;gap:.15rem}
.nav-dropdown-menu a{font-size:.82rem;padding:.45rem .65rem;border-radius:6px;color:#374151;text-decoration:none}
.nav-dropdown-menu a:hover{background:#eef2ff;color:#4f46e5}
.nav-more{font-weight:600;color:#4f46e5!important}
@media(min-width:900px){
.site-header{--header-h:4.5rem}
.header-inner{flex-wrap:nowrap;padding:.6rem 0}
.nav-toggle{display:none}
.site-nav{display:flex!important;width:auto;flex:1;justify-content:flex-end;padding:0;margin:0;border:none}
.site-nav.open{display:flex!important}
.nav-panel{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem .25rem}
.nav-group{gap:.15rem}
.nav-divider{display:block;width:1px;height:1.25rem;background:#e5e7eb;margin:0 .15rem;flex-shrink:0}
.nav-dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;min-width:200px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-top:0;max-height:280px}
.nav-link{font-size:.8rem;padding:.4rem .6rem;border-color:transparent;background:transparent}
.nav-link-saved{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:transparent;color:#fff!important;box-shadow:0 2px 8px rgba(79,70,229,.2)}
.nav-link-saved:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);color:#fff!important}
.brand-logo{height:2.15rem;max-width:10rem}
.brand-tagline{font-size:.7rem}
}
@media(max-width:899px){
.brand-tagline{font-size:.65rem}
.brand-logo{height:1.85rem;max-width:8.5rem}
.nav-panel{gap:.5rem}
.nav-group{gap:.3rem}
.nav-link{padding:.42rem .7rem;border:1px solid #e5e7eb;background:#fff;font-size:.82rem}
.nav-link-accent{background:#fff7ed;border-color:#fed7aa}
.nav-link-saved{background:#faf5ff;border-color:#ddd6fe}
.nav-group-dropdown .nav-dropdown{width:100%}
.nav-group-dropdown .nav-dropdown-btn{width:100%;justify-content:space-between}
.nav-group-dropdown .nav-dropdown-menu{width:100%}
}
main{padding:1.5rem 0 3rem}
.hero{text-align:center;padding:2rem 0 1rem}
.hero h1{font-size:1.75rem;margin-bottom:.5rem}
.subtitle{color:#6b7280;margin-bottom:1.25rem}
.search-form{display:flex;gap:.5rem;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.search-input-wrap{flex:1;min-width:200px;position:relative}
.search-form input{width:100%;padding:.75rem 1rem;padding-right:4.5rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}
.char-counter{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:#9ca3af;pointer-events:none}
.char-counter.warn{color:#f59e0b}
.char-counter.danger{color:#ef4444}
.search-form input:focus{outline:none;border-color:#4f46e5}
.search-form button{padding:.75rem 1.25rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}
.search-form button:hover{background:#4338ca}
.quick-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}
.quick-action{padding:.45rem .9rem;background:#fff;border:1px solid #e5e7eb;border-radius:999px;text-decoration:none;color:#374151;font-size:.85rem;font-weight:500;transition:all .15s}
.quick-action:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}
.sticky-chips{position:sticky;top:var(--header-h,4.25rem);z-index:20;background:#f8f9fc;padding:.5rem 0;margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-bottom:1px solid #e5e7eb}
.category-chips{display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 0;margin-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.category-chips::-webkit-scrollbar{display:none}
.recent-section{margin-bottom:.5rem}
.recent-section.hidden{display:none}
.section-sm{font-size:.95rem;color:#6b7280;margin-bottom:.5rem}
.results-toolbar{margin-bottom:.85rem}
.results-toolbar.hidden{display:none}
.toolbar-hint{font-size:.85rem;color:#6b7280;text-align:center;margin:0 0 .65rem;line-height:1.45}
.toolbar-hint strong{color:#374151}
.toolbar-main{display:flex;justify-content:center;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}
.toolbar-chip{padding:.55rem .85rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:.8rem;cursor:pointer;white-space:nowrap;color:#374151;font-weight:500}
.toolbar-chip:hover,.toolbar-chip.active{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}
.toolbar-extra{display:flex;justify-content:center;align-items:center;gap:.35rem;flex-wrap:wrap}
.toolbar-link{background:none;border:none;padding:.2rem .35rem;font-size:.78rem;color:#6b7280;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.toolbar-link:hover{color:#4f46e5}
.toolbar-divider{color:#d1d5db;font-size:.8rem}
.btn-toolbar{padding:.45rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.8rem;cursor:pointer;white-space:nowrap}
.btn-toolbar:hover,.btn-toolbar.active{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}
.tips-banner{display:flex;align-items:flex-start;gap:.6rem;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:10px;padding:.65rem .85rem;margin:0 0 1rem}
.tips-banner .tips-icon{font-size:1.1rem;line-height:1.4;flex-shrink:0}
.tips-banner p{font-size:.85rem;color:#4338ca;margin:0;line-height:1.45}
.tips-banner a{color:#4f46e5;font-weight:600}
.name-stats-bar{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:.75rem}
.stat-pill{font-size:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.25rem .65rem;color:#6b7280}
.page-name .breadcrumb{margin-bottom:.4rem;font-size:.8rem}
.page-name .name-stats-bar{gap:.3rem;margin-bottom:.35rem}
.page-name .stat-pill{font-size:.68rem;padding:.15rem .5rem}
.page-name .hero{padding:.65rem 0 .35rem}
.page-name .hero h1{font-size:1.35rem;margin-bottom:.25rem;line-height:1.2; font-weight: normal;}
.page-name .hero .subtitle{font-size:.85rem;margin-bottom:.5rem;line-height:1.35}
.page-name .hero .original-script{font-size:1rem;margin-bottom:.45rem}
.page-name .hero .search-form{max-width:520px;width:100%;flex-wrap:nowrap;align-items:stretch}
.page-name .hero .search-form input{flex:1;min-width:0;width:auto;padding:.55rem .75rem;font-size:.92rem}
.page-name .hero .search-form button{flex-shrink:0;padding:.55rem .9rem;font-size:.88rem}
.page-name .hero-dynamic-text{max-width:520px;margin:.4rem auto 0;text-align:center}
.page-name .hero-dynamic-text p{font-size:.8rem;color:#6b7280;margin:0 0 .35rem;line-height:1.4}
.page-name .hero-dynamic-text p:last-child{margin-bottom:0}
.page-name .hero-dynamic-text a{color:#4f46e5;font-weight:600;text-decoration:none}
.page-name .hero-dynamic-text a:hover{text-decoration:underline}
.page-name .hero-dynamic-text strong{color:#374151;font-weight:600}
.page-name .hero-dynamic-sample{color:#4338ca;font-weight:600}
.page-name .tips-banner{padding:.45rem .65rem;margin:0 0 .5rem;gap:.45rem;border-radius:8px}
.page-name .tips-banner .tips-icon{font-size:.95rem;line-height:1.3}
.page-name .tips-banner p{font-size:.78rem;line-height:1.35}
.page-name .quick-actions{gap:.35rem;margin-bottom:.55rem}
.page-name .quick-action{padding:.32rem .65rem;font-size:.78rem}
@media(min-width:640px){.page-name .hero h1{font-size:1.55rem}}
.page-name .hero h1 .h1-style-sample{color:#4338ca;}
.name-quick-generator{max-width:100%;margin:.55rem auto 0;padding:.85rem;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}
.name-quick-label{font-size:.75rem;color:#6b7280;margin:0 0 .6rem;text-align:center}
.name-quick-pills{display:grid;gap:.55rem;grid-template-columns:1fr;margin-bottom:.65rem}
@media(min-width:768px){.name-quick-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}
.name-quick-pill{width:100%;text-align:left;padding:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column}
.name-quick-pill:hover{border-color:#a5b4fc;box-shadow:0 6px 18px rgba(79,70,229,.1);transform:translateY(-1px)}
.name-quick-pill:active{transform:translateY(0)}
.name-quick-pill-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .55rem;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:1px solid #e5e7eb}
.name-quick-font-badge{font-size:.54rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4338ca;background:#fff;border:1px solid #c7d2fe;padding:.1rem .4rem;border-radius:999px;line-height:1.15;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.name-quick-copy-hint{font-size:.52rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}
.name-quick-pill-preview{padding:.45rem .55rem;font-size:.98rem;line-height:1.25;color:#111827;word-break:break-word;background:#fff;font-family:"Noto Sans JP","Noto Sans SC","Noto Sans KR","Noto Sans Math","Noto Sans Symbols 2","Cambria Math","STIX Two Math","Segoe UI Symbol","Apple Symbols","Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",system-ui,sans-serif;font-variant-ligatures:none;-webkit-font-smoothing:antialiased}
.name-quick-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:center}
.page-with-sidebar{display:grid;gap:1rem}
@media(min-width:1024px){.page-with-sidebar{grid-template-columns:220px minmax(0,1fr);align-items:start}}
.page-main{min-width:0}
.tools-sidebar{display:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem}
@media(min-width:1024px){.tools-sidebar{display:block;position:sticky;top:5.5rem}}
.tools-sidebar-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:1rem 0 .45rem}
.tools-sidebar-title:first-child{margin-top:0}
.tools-sidebar-link{display:block;padding:.4rem .35rem;font-size:.84rem;color:#374151;text-decoration:none;border-radius:6px}
.tools-sidebar-link:hover{background:#eef2ff;color:#4f46e5}
.sidebar-copied-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.sidebar-copied-item{width:100%;text-align:left;padding:.35rem .45rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font-size:.75rem;cursor:pointer;word-break:break-word}
.sidebar-copied-item:hover{background:#eef2ff;border-color:#c7d2fe}
.sidebar-copied-empty{font-size:.75rem;color:#9ca3af;padding:.25rem 0}
.random-nicknames-section,.top50-section,.popular-pages-section,.name-pairs-section,.recent-nicknames-cloud-section{margin:1.75rem 0}
.random-nicknames-layout{display:grid;gap:1rem}
@media(min-width:768px){.random-nicknames-layout{grid-template-columns:1fr 220px;align-items:start}}
.random-nickname-pills{display:grid;gap:.65rem}
.random-nickname-pill{width:100%;text-align:left;padding:.85rem 1.05rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:1.08rem;line-height:1.35;color:#111827;cursor:pointer;word-break:break-word}
.random-nickname-pill:hover{background:#eef2ff;border-color:#c7d2fe}
.random-nicknames-side{display:grid;gap:.55rem}
.random-prefix-input{width:100%;padding:.65rem .8rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.92rem}
.btn-random-generate{padding:.75rem 1rem;border:none;border-radius:8px;background:#06b6d4;color:#fff;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}
.btn-random-generate:hover:not(:disabled){background:#0891b2}
.btn-random-generate:disabled{opacity:.7;cursor:wait}
.btn-random-generate.is-loading{position:relative;padding-left:2.25rem}
.btn-random-generate.is-loading::before{content:'';position:absolute;left:1rem;top:50%;width:.85rem;height:.85rem;margin-top:-.425rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-loader .7s linear infinite}
.top50-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem}
.top50-card{padding:.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.top50-text{width:100%;text-align:left;background:transparent;border:none;padding:0;font-size:1rem;cursor:pointer;word-break:break-word;color:#111827}
.top50-text:hover{color:#4f46e5}
.top50-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.45rem}
.top50-name-link{font-size:.75rem;color:#4f46e5;text-decoration:none;}
.popular-pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}
.popular-page-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-decoration:none;color:inherit}
.popular-page-card:hover{border-color:#c7d2fe;background:#f8faff}
.popular-page-icon{font-size:1.2rem}
.popular-page-title{font-weight:700;color:#111827}
.popular-page-trends,.popular-page-votes{display:flex;gap:.45rem;flex-wrap:wrap}
.trend-arrow{font-size:.72rem;font-weight:700}
.trend-up{color:#059669}
.trend-down{color:#ea580c}
.vote-delta{font-size:.72rem;font-weight:700}
.vote-delta-up{color:#059669}
.vote-delta-down{color:#ea580c}
.popularity-trend-item{display:grid;gap:.35rem}
@media(min-width:640px){.popularity-trend-item{grid-template-columns:auto 1fr auto;align-items:center}}
.popularity-trend-arrows{display:flex;gap:.45rem;flex-wrap:wrap}
.recent-nicknames-cloud{display:flex;flex-wrap:wrap;gap:.45rem}
.recent-nickname-cloud-item{display:inline-flex;gap:.25rem;padding:.35rem .55rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;text-decoration:none;font-size:.78rem}
.recent-nickname-cloud-item:hover{background:#eef2ff;border-color:#c7d2fe}
.recent-nickname-label{color:#6b7280}
.recent-nickname-styled{color:#4f46e5;}
.name-pairs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}
.name-pair-card{padding:.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.name-pair-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.45rem}
.name-pair-full,.name-pair-nick{color:#4f46e5;text-decoration:none;font-weight:700}
.name-pair-sep{color:#9ca3af}
.name-pair-styles{display:grid;gap:.35rem;margin-bottom:.45rem}
.name-pair-style{width:100%;text-align:left;padding:.45rem .55rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:.85rem;cursor:pointer;word-break:break-word}
.name-pair-style:hover{background:#eef2ff;border-color:#c7d2fe}
.name-pair-votes{display:flex;gap:.45rem}
.name-identity-section{margin:.65rem 0 .75rem}
.name-identity-buttons{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}
.btn-identity{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .72rem;border:1px solid transparent;border-radius:999px;font-weight:600;cursor:pointer;font-size:.78rem;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.btn-identity-im{background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857;border-color:#a7f3d0}
.btn-identity-im:hover{background:linear-gradient(180deg,#d1fae5,#a7f3d0);border-color:#6ee7b7}
.btn-identity-know{background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#bfdbfe}
.btn-identity-know:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-color:#93c5fd}
.btn-identity.active{box-shadow:0 0 0 2px rgba(79,70,229,.22);transform:translateY(-1px)}
.btn-identity-im.active{background:linear-gradient(180deg,#10b981,#059669);color:#fff;border-color:#059669}
.btn-identity-know.active{background:linear-gradient(180deg,#38bdf8,#0ea5e9);color:#fff;border-color:#0284c7}
.identity-label{white-space:nowrap}
.identity-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .38rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.2;background:rgba(255,255,255,.72);color:inherit}
.btn-identity-im .identity-count{color:#047857}
.btn-identity-know .identity-count{color:#1d4ed8}
.btn-identity.active .identity-count{background:rgba(255,255,255,.22);color:#fff}
.page-name .name-identity-section{margin:.45rem 0 .55rem}
.page-name .name-identity-buttons{justify-content:flex-start}
.name-comments-section{margin:2rem 0;padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.comments-block{margin-bottom:1rem}
.comments-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.comment-item{display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}
.comment-time{display:block;font-size:.72rem;color:#9ca3af;margin-bottom:.25rem}
.comment-text{margin:0;font-size:.92rem;word-break:break-word}
.comment-votes{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}
.btn-comment-vote{min-width:3.5rem;padding:.35rem .45rem;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:.78rem}
.btn-comment-like{background:#10b981;color:#fff}
.btn-comment-dislike{background:#f59e0b;color:#fff}
.btn-comment-vote.active{outline:2px solid #4f46e5}
.comment-form{display:grid;gap:.65rem;margin-top:1rem}
.comment-form textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.92rem;resize:vertical}
.btn-submit-comment{justify-self:start;padding:.65rem 1.1rem;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-weight:700;cursor:pointer}
.btn-quick-generate,.btn-quick-copy{padding:.55rem 1rem;border:none;border-radius:999px;cursor:pointer;font-size:.85rem}
.btn-quick-generate{background:#4f46e5;color:#fff}
.btn-quick-generate:hover:not(:disabled){background:#4338ca}
.btn-quick-generate:disabled{opacity:.7;cursor:wait}
.btn-quick-generate.is-loading{position:relative;padding-left:2.25rem}
.btn-quick-generate.is-loading::before{content:'';position:absolute;left:1rem;top:50%;width:.85rem;height:.85rem;margin-top:-.425rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-loader .7s linear infinite}
.btn-quick-copy{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb}
.btn-quick-copy:hover{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}
.community-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#eef2ff;color:#4f46e5;border-radius:4px;padding:.1rem .35rem;margin-right:.25rem;vertical-align:middle}
.result-item-community{border-color:#c7d2fe;background:linear-gradient(180deg,#fff,#f8faff)}
.submit-nickname-section{margin:2rem 0;padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.submit-nickname-section h2{font-size:1.1rem;margin:0 0 .35rem}
.submit-nickname-form{margin-top:.75rem}
.submit-nickname-row{display:grid;gap:.5rem;margin-bottom:.65rem}
@media(min-width:640px){.submit-nickname-row{grid-template-columns:2fr 1fr}}
.submit-nickname-row input{width:100%;padding:.65rem .8rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.92rem}
.btn-submit-nickname{padding:.65rem 1.1rem;border:none;border-radius:8px;background:#111827;color:#fff;font-weight:600;cursor:pointer}
.btn-submit-nickname:hover{background:#1f2937}
.btn-submit-nickname:disabled{opacity:.7;cursor:wait}
.popularity-trends-section{margin:2rem 0;padding-top:1rem;border-top:1px solid #e5e7eb}
.popularity-trends-section h2{font-size:1.1rem;margin-bottom:.35rem}
.popularity-trends-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.popularity-trend-item{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
@media(min-width:640px){.popularity-trend-item{flex-direction:row;align-items:center;justify-content:space-between}}
.popularity-trend-text{font-size:1rem;word-break:break-word}
.popularity-trend-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.popularity-trend-name{color:#4f46e5;text-decoration:none;font-size:.8rem;font-weight:600}
.popularity-trend-votes{font-size:.72rem;color:#6b7280}
.popularity-trends-more{margin-top:.75rem;font-size:.85rem}
.name-discovery-section{margin:1.5rem 0 2rem}
.name-discovery-grid{display:grid;gap:1rem}
@media(min-width:768px){.name-discovery-grid{grid-template-columns:1fr 1fr}}
.name-discovery-block{padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.name-discovery-block h3{font-size:1rem;margin:0 0 .35rem}
.btn-discovery{display:inline-block;margin-top:.5rem;padding:.5rem .9rem;background:#eef2ff;color:#4f46e5;border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:600}
.compact-list{font-size:.85rem}
.trending-board{margin:1.5rem 0}
.results-list.trending-styles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem}
.trending-rank-inline{font-weight:700;color:#4f46e5;margin-right:.35rem}
.trending-name-for{display:block;margin-top:.2rem;font-size:.62rem;font-weight:500;text-transform:none;letter-spacing:0;color:#9ca3af}
.trending-name-link{color:#4f46e5;text-decoration:none;}
.trending-name-link:hover{text-decoration:underline}
.tool-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;margin:1.5rem 0}
.compose-form{display:grid;gap:.65rem;margin-bottom:1rem}
.compose-row{display:flex;flex-direction:column;gap:.25rem}
.compose-row label{font-size:.75rem;color:#6b7280;}
.compose-row input{padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem}
.compose-presets{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:1rem}
.preset-label{font-size:.8rem;color:#6b7280}
.compose-symbols{margin-bottom:1rem}
.symbol-pick-group{margin-bottom:.5rem}
.symbol-pick-label{font-size:.72rem;color:#9ca3af;display:block;margin-bottom:.25rem}
.symbol-pick{padding:.3rem .45rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:1rem;cursor:pointer;margin:.15rem}
.symbol-pick:hover{background:#eef2ff;border-color:#4f46e5}
.compose-results{min-height:80px}
.couple-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}
.couple-inputs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.couple-inputs input,.couple-inputs select{flex:1;min-width:120px;padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem}
.micro-input{width:100%;padding:.65rem .85rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;margin-bottom:.65rem}
.micro-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.result-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}
.result-header .result-label{flex:1;min-width:0}
.char-badge{font-size:.65rem;color:#6b7280;background:#f3f4f6;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}
.btn-fav,.btn-share,.btn-copy{min-height:1.85rem;display:inline-flex;align-items:center;justify-content:center}
.btn-fav{padding:.25rem .55rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer;line-height:1}
.btn-fav.active,.btn-fav:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}
.vote-bar{display:flex;gap:.35rem;margin:0;align-items:center;flex-shrink:0}
.btn-vote{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .55rem;min-height:1.85rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:.72rem;cursor:pointer;transition:all .15s}
.btn-vote:hover{border-color:#c7d2fe}
.btn-vote.btn-like.active{background:#ecfdf5;border-color:#6ee7b7;color:#059669}
.btn-vote.btn-dislike.active{background:#fef2f2;border-color:#fca5a5;color:#dc2626}
.vote-count{font-weight:700;min-width:1.2em}
.name-page-cta{margin:2rem 0 1.5rem;display:grid;gap:1rem}
@media(min-width:900px){.name-page-cta{grid-template-columns:1fr 1fr}}
.name-page-cta--create-only{max-width:640px;margin-left:auto;margin-right:auto}
@media(min-width:900px){.name-page-cta--create-only{grid-template-columns:1fr}}
.name-page-cta-block{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.name-page-cta-block h2{font-size:1.1rem;margin:0 0 .35rem}
.name-page-cta-share.is-ready{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#f5f3ff)}
.create-name-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}
.create-name-input-wrap{flex:1;min-width:180px}
.create-name-form input{width:100%;padding:.7rem .85rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}
.create-name-form input:focus{outline:none;border-color:#4f46e5}
.btn-create-name-page{padding:.7rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;white-space:nowrap}
.btn-create-name-page:hover{background:#4338ca}
.btn-create-name-page:disabled{opacity:.7;cursor:wait}
.cta-footnote,.share-encourage{font-size:.8rem;color:#6b7280;margin:.65rem 0 0;line-height:1.45}
.name-page-cta-share.is-ready .share-encourage{color:#4338ca;font-weight:600}
.share-link-row{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}
.share-page-url-input{flex:1;min-width:200px;padding:.7rem .85rem;border:2px solid #c7d2fe;border-radius:8px;font-size:.85rem;background:#fff;color:#374151}
.share-page-url-input:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}
.btn-copy-share-url{padding:.7rem 1rem;background:#111827;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;white-space:nowrap}
.btn-copy-share-url:hover{background:#1f2937}
.btn-copy-share-url:disabled{opacity:.55;cursor:not-allowed}
.popular-styles-section{margin:2.5rem 0;padding-top:1.5rem;border-top:2px solid #e5e7eb}
.popular-styles-section h2{font-size:1.25rem;margin-bottom:.35rem}
.section-desc{font-size:.85rem;color:#6b7280;margin-bottom:1.25rem}
.style-popular-block{margin-bottom:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .75rem}
.style-popular-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}
.style-popular-header h3{font-size:.95rem;color:#374151}
.vote-summary{display:flex;gap:.65rem;font-size:.8rem;color:#6b7280}
.vote-sum-like{color:#059669;font-weight:600}
.vote-sum-dislike{color:#dc2626;font-weight:600}
.popular-names-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem}
.popular-name-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.4rem .5rem;display:flex;align-items:center;gap:.45rem}
.popular-name-link{text-decoration:none;color:inherit;flex:1;min-width:0}
.popular-name-styled{font-size:.9rem;word-break:break-word;font-family:"Noto Sans Math","Noto Sans Symbols 2",system-ui,sans-serif;line-height:1.25;display:block}
.btn-copy-sm{padding:.22rem .45rem;font-size:.72rem;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;white-space:nowrap}
.btn-copy-sm:hover{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}
.platform-grid{margin-top:2rem}
.platform-grid h2{font-size:1.2rem;margin-bottom:.75rem}
.platform-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.6rem}
.platform-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:#374151;transition:all .15s}
.platform-card:hover{border-color:#4f46e5;background:#eef2ff;transform:translateY(-2px)}
.platform-icon{font-size:1.5rem}
.platform-name{font-size:.75rem;text-align:center}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}
.tool-card{display:block;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit;transition:all .15s}
.tool-card:hover{border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.12)}
.tool-card-featured{border-color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#fff)}
.tool-icon{font-size:1.75rem;display:block;margin-bottom:.5rem}
.tool-card h3{font-size:1rem;margin-bottom:.35rem;color:#1a1a2e}
.tool-card p{font-size:.8rem;color:#6b7280}
.random-card{background:#fff;border:2px solid #4f46e5;border-radius:16px;padding:2rem 1.5rem;text-align:center;margin:1.5rem 0;box-shadow:0 8px 30px rgba(79,70,229,.1)}
.random-label{font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}
.random-styled{font-size:1.4rem;min-height:2.5em;margin-bottom:.75rem;word-break:break-word;font-family:"Noto Sans Math","Noto Sans Symbols 2",system-ui,sans-serif;line-height:1.6}
.random-styled.loading{opacity:.4}
.random-meta{font-size:.8rem;color:#9ca3af;margin-bottom:1.25rem}
.random-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.random-custom-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:left}
.random-custom-panel label{display:block;font-size:.85rem;color:#374151;margin-bottom:.4rem}
.random-custom-panel input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;margin-bottom:1rem}
.random-custom-panel input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}
.random-custom-preview{text-align:center;margin-bottom:1rem}
.random-custom-panel .btn-primary{width:100%;justify-content:center}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;border:none}
.btn-primary{background:#4f46e5;color:#fff}
.btn-primary:hover{background:#4338ca}
.btn-secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}
.btn-secondary:hover{background:#f9fafb}
.rank-list li{display:flex;align-items:center;gap:.5rem}
.rank-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;background:#4f46e5;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700}
.rank-score{font-size:.7rem;color:#9ca3af;margin-left:auto}
.category-grid{gap:.4rem}
.symbol-section{margin-bottom:1.5rem}
.symbol-section h2{font-size:1rem;margin-bottom:.6rem}
.symbol-grid{display:flex;flex-wrap:wrap;gap:.4rem}
.symbol-btn{padding:.5rem .7rem;font-size:1.2rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;min-width:2.5rem}
.symbol-btn:hover,.symbol-btn.copied{background:#eef2ff;border-color:#4f46e5;transform:scale(1.1)}
.favorites-actions{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}
.fab-scroll{position:fixed;bottom:1.5rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:50%;background:#4f46e5;color:#fff;border:none;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 12px rgba(79,70,229,.4);opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}
.fab-scroll.visible{opacity:1;pointer-events:auto}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .5rem}
.name-suggestions .category-chips{margin-bottom:0}
.chip{flex-shrink:0;padding:.35rem .75rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:.8rem;cursor:pointer;white-space:nowrap}
.chip.active,.chip:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}
.results-list{display:flex;flex-direction:column;gap:.45rem}
.result-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .65rem}
.result-label{font-size:.68rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}
.result-row{display:flex;align-items:flex-start;gap:.5rem;padding:.05rem 0}
.result-text{flex:1;min-width:0;font-size:.95rem;word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.5;padding:.05em 0;font-family:"Noto Sans JP","Noto Sans SC","Noto Sans KR","Noto Sans Math","Noto Sans Symbols 2","Cambria Math","STIX Two Math","Segoe UI Symbol","Apple Symbols","Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",system-ui,sans-serif;font-variant-ligatures:none;-webkit-font-smoothing:antialiased}
.result-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid #f3f4f6;flex-wrap:wrap}
.result-actions{display:flex;gap:.35rem;flex-shrink:0;margin-left:auto}
.btn-copy,.btn-share{padding:.28rem .65rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font-size:.78rem;cursor:pointer;flex-shrink:0;white-space:nowrap}
.random-nickname-pill.btn-copy{width:100%;padding:.85rem 1.05rem;border-radius:999px;background:#fff;font-size:1.08rem;line-height:1.35;white-space:normal;flex-shrink:1;word-break:break-word}
.result-row .btn-copy{align-self:flex-start;margin-top:.05rem}
.btn-copy:hover,.btn-share:hover{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}
.hint{text-align:center;color:#9ca3af;padding:2rem 0}
.style-count{text-align:center;font-size:.85rem;color:#6b7280;margin-bottom:.75rem;font-weight:600}
.results-section{margin-bottom:1rem}
.generate-more-wrap{display:flex;justify-content:center;margin:1.25rem 0 .5rem}
.generate-more-wrap.hidden{display:none}
.btn-generate-more{padding:.75rem 1.75rem;border:none;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(79,70,229,.35);transition:transform .15s,box-shadow .15s}
.btn-generate-more:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(79,70,229,.45)}
.btn-generate-more:disabled{opacity:.7;cursor:wait}
.btn-generate-more.is-loading{position:relative;padding-left:2.25rem}
.btn-generate-more.is-loading::before{content:'';position:absolute;left:1rem;top:50%;width:.9rem;height:.9rem;margin-top:-.45rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-loader .7s linear infinite}
@keyframes spin-loader{to{transform:rotate(360deg)}}
.btn-generate-more.hidden{display:none}
.live-results{min-height:120px}
.breadcrumb{font-size:.85rem;color:#6b7280;margin-bottom:1rem}
.breadcrumb a{color:#4f46e5;text-decoration:none}
.original-script{font-size:1.25rem;margin-bottom:1rem;color:#374151}
.trending,.seo-content{margin-top:2rem}
.trending h2,.seo-content h2{font-size:1.2rem;margin-bottom:.75rem}
.trending-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.trending-list a{display:inline-block;padding:.35rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:#4f46e5;font-size:.9rem}
.trending-list a:hover{background:#eef2ff}
.seo-content p,.seo-content li{color:#4b5563;margin-bottom:.75rem}
.seo-content ol,.seo-content ul{padding-left:1.25rem;margin-bottom:.75rem}
.seo-content h2{font-size:1.2rem;margin:1.25rem 0 .6rem}
.seo-content h3{font-size:1.05rem;margin:1rem 0 .5rem}
.seo-style-list{list-style:none;padding-left:0}
.seo-style-list li{padding:.5rem .75rem;margin-bottom:.4rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem}
.dynamic-seo-section{margin:2rem 0 1.5rem;padding:1.25rem 0 0;border-top:2px solid #e5e7eb}
.dynamic-seo-inner{background:linear-gradient(180deg,#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem 1.35rem}
.dynamic-seo-title{font-size:1.2rem;margin:0 0 1rem;color:#1a1a2e;line-height:1.35}
.dynamic-seo-grid{display:grid;gap:1.25rem}
@media(min-width:768px){.dynamic-seo-grid{grid-template-columns:1.4fr 1fr;align-items:start}}
.dynamic-seo-main p{color:#4b5563;font-size:.9rem;line-height:1.6;margin-bottom:.75rem}
.dynamic-seo-list{margin:.5rem 0 0;padding-left:1.15rem;color:#4b5563;font-size:.88rem}
.dynamic-seo-list li{margin-bottom:.45rem;line-height:1.5}
.dynamic-seo-list a{color:#4f46e5;font-weight:500}
.dynamic-seo-aside h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 .5rem}
.dynamic-seo-aside h3:not(:first-child){margin-top:1rem}
.dynamic-seo-links,.dynamic-seo-trending{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}
.dynamic-seo-links a,.dynamic-seo-trending a{display:inline-block;padding:.3rem .65rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;color:#4f46e5;text-decoration:none}
.dynamic-seo-links a:hover,.dynamic-seo-trending a:hover{background:#eef2ff;border-color:#c7d2fe}
.dynamic-seo-faq{margin:0}
.dynamic-seo-faq dt{font-size:.85rem;font-weight:600;color:#374151;margin-top:.65rem}
.dynamic-seo-faq dt:first-child{margin-top:0}
.dynamic-seo-faq dd{font-size:.82rem;color:#6b7280;margin:.2rem 0 0;line-height:1.45}
.site-footer{background:#fff;border-top:1px solid #e5e7eb;padding:1.5rem 0;margin-top:2rem;text-align:center;font-size:.85rem;color:#6b7280}
.site-footer nav{margin-bottom:.5rem}
.site-footer a{color:#4b5563;text-decoration:none;margin:0 .5rem}
.site-footer a:hover{color:#4f46e5}
.result-item.hidden{display:none}
.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:#1a1a2e;color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;z-index:100;opacity:0;transition:opacity .3s}
.toast.show{opacity:1}
.alpha-nav{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:1.5rem 0}
.alpha-link,.footer-alpha a{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;text-decoration:none;color:#4f46e5;font-size:.85rem;font-weight:600}
.alpha-link.active,.alpha-link:hover,.footer-alpha a:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}
.footer-alpha{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-bottom:.75rem}
.browse-list{justify-content:flex-start}
@media(min-width:640px){.hero h1{font-size:2.25rem;}}
