:root,html[data-theme="dark"]{--bg: #1e1830;--bg-raised: #281f3d;--header-bg: rgba(30,24,48,0.90);--text: #f6eee1;--text-soft: #b3a6c9;--line-onbg: rgba(246,238,225,0.12);--paper: #281f3d;--paper-dim: #332748;--ink: #f6eee1;--ink-soft: #b3a6c9;--line-onpaper: rgba(246,238,225,0.14);--ink-on-accent: #201530;--accent: #d9748c;--accent-secondary: #3f9c8b;--gold: #e3a23f;--berry: #d9748c;--sage: #3f9c8b;--berry-text: #e68ba1;--coral-text: #e68ba1;--gold-text: #e3a23f;--teal-text: #5fc4b1;--sage-text: #5fc4b1;--accent-text: #e68ba1;--accent-secondary-text: #5fc4b1;--surface: var(--paper);--surface-muted: var(--paper-dim);--line: var(--line-onpaper);--muted: var(--text-soft);--teal: var(--accent-secondary);--coral: var(--berry);--font-display: 'Fraunces',serif;--shadow-sm: 0 12px 28px -20px rgba(0,0,0,.45)}html[data-theme="light"]{--bg: #fbf3ec;--bg-raised: #ffffff;--header-bg: rgba(251,243,236,0.90);--text: #2e2140;--text-soft: #5f5069;--line-onbg: rgba(46,33,64,0.08);--paper: #ffffff;--paper-dim: #f5e8dd;--ink: #2e2140;--ink-soft: #5f5069;--line-onpaper: rgba(46,33,64,0.10);--ink-on-accent: #201530;--accent: #d9748c;--accent-secondary: #3f9c8b;--gold: #e3a23f;--berry: #d9748c;--sage: #3f9c8b;--berry-text: #a8374f;--coral-text: #a8374f;--gold-text: #8a5a00;--teal-text: #1f6a5c;--sage-text: #1f6a5c;--accent-text: #a8374f;--accent-secondary-text: #1f6a5c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}.mono{font-family:'Space Mono',monospace;letter-spacing:.08em}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hidden{display:none !important}header{position:sticky;top:0;z-index:40;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-onbg)}.header-inner{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:700;font-size:21px;color:var(--text)}.brand-mark{width:30px;height:30px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--berry) 55%,var(--sage));box-shadow:0 4px 10px -2px rgba(217,116,140,0.45);transform:rotate(-6deg)}.brand small{display:block;font-family:'Space Mono',monospace;font-style:normal;font-size:9.5px;letter-spacing:.1em;color:var(--text-soft);text-transform:uppercase;font-weight:400}.header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}nav.tabs{display:flex;gap:4px;background:var(--bg-raised);padding:4px;border-radius:999px;border:2px solid var(--line-onbg)}nav.tabs button,nav.tabs a{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;background:transparent;border:none;color:var(--text-soft);padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}nav.tabs button.active,nav.tabs a.active{background:var(--accent-secondary);color:var(--ink-on-accent)}.theme-toggle{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--bg-raised);border:2px solid var(--line-onbg);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s}.theme-toggle:hover{transform:rotate(20deg);background:var(--gold);color:#201530}.theme-toggle i{font-size:18px}html[data-theme="dark"] .icon-sun{display:block}html[data-theme="dark"] .icon-moon{display:none}html[data-theme="light"] .icon-sun{display:none}html[data-theme="light"] .icon-moon{display:block}.nav-dropdown{position:relative}.nav-dropdown-toggle{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--bg-raised);border:2px solid var(--line-onbg);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .2s,border-color .2s,color .2s}.nav-dropdown-toggle:hover,.nav-dropdown-toggle[aria-expanded="true"]{background:var(--accent-secondary);color:#201530;border-color:var(--accent-secondary)}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:170px;z-index:50;background:var(--paper);border:2px solid var(--line-onpaper);border-radius:16px;box-shadow:0 16px 32px -12px rgba(0,0,0,0.35);padding:6px;display:flex;flex-direction:column;gap:2px}.nav-dropdown-menu.hidden{display:none}.nav-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;color:var(--ink);transition:background .15s,color .15s}.nav-dropdown-menu a i{width:16px;text-align:center;color:var(--text-soft);font-size:13px}.nav-dropdown-menu a:hover{background:var(--bg-raised);color:var(--berry-text)}.nav-dropdown-menu a:hover i{color:var(--berry-text)}.page-content{max-width:800px;margin:40px auto;padding:32px;background:var(--paper);color:var(--ink);border-radius:24px;border:2px solid var(--line-onpaper)}.page-content h1{font-family:'Fraunces',serif;font-weight:700;font-size:2.2rem;margin-top:0;color:var(--berry-text)}.page-content p{line-height:1.7}footer{border-top:2px solid var(--line-onbg);padding:26px 20px}.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--text-soft);text-transform:uppercase}.footer-inner a{text-decoration:none;transition:color .2s}.footer-inner a:hover{color:var(--berry-text)}@media (max-width:640px){.header-inner{flex-direction:column;align-items:stretch;gap:8px}.header-controls{flex-wrap:wrap;justify-content:center}}.footer-expanded{display:grid!important;grid-template-columns:1.5fr repeat(3,1fr);align-items:start!important;gap:32px!important}.footer-expanded>div{display:flex;flex-direction:column;gap:8px}.footer-expanded strong{font-family:var(--font-display);font-size:1.05rem}.footer-expanded p{margin:0;color:var(--muted);line-height:1.6;max-width:330px}.footer-expanded a{color:inherit;text-decoration:none;opacity:.76}.footer-expanded a:hover{color:var(--coral-text);opacity:1}.footer-bottom{text-align:center;padding:14px 20px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}@media(max-width:800px){.footer-expanded{grid-template-columns:1fr 1fr}.footer-expanded>div:first-child{grid-column:1/-1}}@media(max-width:480px){.footer-expanded{grid-template-columns:1fr}}.hero{max-width:1180px;margin:0 auto;padding:56px 20px 28px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:16px;color:var(--gold-text);background:none;border-left:2px solid var(--gold);padding:0 0 0 11px;margin:0 0 16px;border-radius:0}.eyebrow i{font-size:13px;font-style:normal}h1.hero-title{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(32px,5vw,58px);line-height:1.08;margin:0 0 12px;max-width:15ch;color:var(--text)}h1.hero-title em{font-style:normal;color:var(--berry-text);text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:7px}.hero-sub{color:var(--text-soft);font-size:16px;max-width:46ch;margin:0;line-height:1.6}.search-card{margin-top:32px;background:var(--paper);border-radius:26px;padding:20px;box-shadow:0 20px 40px -18px rgba(0,0,0,0.35);border:2px solid var(--line-onpaper);position:relative}.search-row{display:flex;gap:12px;align-items:center}.search-field{position:relative;flex:1}.search-field input{width:100%;border:none;background:transparent;color:var(--ink);font-family:'Fraunces',serif;font-weight:600;font-size:19px;padding:6px 40px 10px 0;border-bottom:2.5px solid var(--line-onpaper)}.search-field input::placeholder{color:var(--ink-soft);font-style:italic}.search-field input:focus{outline:none;border-bottom-color:var(--accent)}.search-field .search-icon-btn{position:absolute;right:4px;top:2px;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .12s ease}.search-field .search-icon-btn:hover{background:var(--paper-dim);color:var(--accent-text)}.search-field .search-icon-btn:active{transform:scale(0.9)}.search-field .search-icon-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.search-field .search-spinner{position:absolute;right:6px;top:9px;width:16px;height:16px;border:2.5px solid var(--line-onpaper);border-top-color:var(--accent-secondary);border-radius:50%;animation:searchspin .6s linear infinite;display:none}.search-field.is-searching .search-icon-btn{display:none}.search-field.is-searching .search-spinner{display:block}@keyframes searchspin{to{transform:rotate(360deg)}}.sug-searching{display:flex;align-items:center;gap:10px;padding:14px 12px;color:var(--ink-soft);font-size:14px}.sug-searching .mini-spinner{width:14px;height:14px;border:2px solid var(--line-onpaper);border-top-color:var(--accent-secondary);border-radius:50%;animation:searchspin .6s linear infinite;flex-shrink:0}#topLoadingBar{position:fixed;top:0;left:0;height:3px;width:0%;z-index:9999;background:linear-gradient(90deg,var(--gold),var(--berry),var(--sage));transition:width .25s ease,opacity .3s ease;opacity:0;box-shadow:0 0 8px rgba(217,116,140,0.6)}#topLoadingBar.active{opacity:1;width:75%}#topLoadingBar.done{width:100%;opacity:0;transition:width .2s ease,opacity .4s ease .15s}.suggestions-dropdown{position: absolute;top: calc(100% + 4px);left: 0;right: 0;background: var(--paper);border-radius: 18px;box-shadow: 0 20px 40px -12px rgba(0,0,0,0.3);max-height: 260px;overflow-y: auto;z-index: 100;padding: 8px;border: 2px solid var(--line-onpaper)}.suggestions-dropdown.hidden{display: none}.suggestions-dropdown .sug-item{padding: 10px 12px;cursor: pointer;display: flex;justify-content: space-between;align-items: center;border-radius: 12px;color: var(--ink);transition: background 0.1s}.suggestions-dropdown .sug-item:hover,.suggestions-dropdown .sug-item.active{background: var(--paper-dim)}.sug-item .sug-name{font-weight: 600;font-family: 'Fraunces',serif;font-size: 17px;overflow-wrap: break-word;word-break: break-word}.sug-item .sug-meta{font-size: 12px;color: var(--ink-soft);white-space: nowrap;margin-left: 8px}.filters{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:18px;padding-top:16px;border-top:2px dashed var(--line-onpaper);align-items:center}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{display:flex;align-items:center;gap:6px;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.filter-group label i{font-size:11px;color:var(--accent-secondary-text);width:12px;text-align:center}.select-wrap{position:relative;background:var(--paper-dim);border:2px solid var(--line-onpaper);border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.select-wrap:hover{border-color:var(--accent-secondary)}.select-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,116,140,0.15)}.filter-group select{appearance:none;background:transparent;border:none;color:var(--ink);font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;padding:11px 30px 11px 14px;cursor:pointer;min-width:136px;width:100%;border-radius:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23f6eee1'/></svg>");background-repeat:no-repeat;background-position:right 13px center}html[data-theme="light"] .filter-group select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%232e2140'/></svg>")}.filter-group select:focus{outline:none}.reset-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--ink-soft);font-family:'Space Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:11px 4px;border-bottom:1px dashed transparent;transition:border-color .2s,color .2s}.reset-btn:hover{border-bottom-color:var(--berry);color:var(--berry-text)}.reset-btn i{font-size:11px}main.results{max-width:1180px;margin:0 auto;padding:44px 20px 30px}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.results-count{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.06em;color:var(--text-soft);display:inline-flex;align-items:center;gap:7px}.results-count .fa-fire{color:var(--berry-text)}.card.is-match{animation:matchPulse 1.1s ease-out 2;border-color:var(--accent) !important}@keyframes matchPulse{0%{box-shadow:0 0 0 0 rgba(217,116,140,0.55)}70%{box-shadow:0 0 0 14px rgba(217,116,140,0)}100%{box-shadow:0 0 0 0 rgba(217,116,140,0)}}.results-actions{display:flex;gap:12px;align-items:center}.export-btn{background:var(--bg-raised);border:2px solid var(--line-onbg);border-radius:40px;padding:8px 14px;color:var(--text);cursor:pointer;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .2s,border-color .2s}.export-btn:hover{border-color:var(--accent-secondary);background:var(--paper-dim)}.export-btn i{font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px 18px}#resultsGrid .name-insights-wrap{display:none}.grid-section-label{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:8px 0 -6px;padding-top:18px;border-top:2px dashed var(--line-onbg);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.grid-section-label i{color:var(--accent-secondary-text);font-size:13px}.card{position:relative;background:var(--paper);border-radius:20px;padding:24px 18px 18px;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,0.05);border:2px solid var(--line-onpaper);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;opacity:0;transform:translateY(10px);animation:cardIn .45s ease forwards}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -14px rgba(0,0,0,0.35);border-color:var(--line-onbg)}.card:hover::before{transform:rotate(0deg) scale(1.08)}.card::before{content:attr(data-letter);position:absolute;top:-14px;left:20px;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;font-size:17px;line-height:1;box-shadow:0 6px 14px -4px rgba(0,0,0,0.35);transform:rotate(-6deg);transition:transform .2s ease;z-index:2;background:var(--gold);color:#201530}.card[data-gender="Girl"]::before{background:var(--berry);color:#201530}.card[data-gender="Boy"]::before{background:var(--sage);color:#201530}.card[data-gender="Unisex"]::before{background:var(--gold);color:#201530}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap: wrap}.card-name{font-family:'Fraunces',serif;font-weight:700;font-size:22px;color:var(--ink);line-height:1.15;word-break: break-word;overflow-wrap: break-word;flex: 1 1 auto;min-width: 0;margin-top:6px}.card-actions{display:flex;gap:8px;flex-shrink:0;position:relative;z-index:2;margin-top: 2px}.circle-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--paper-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:background .2s,transform .15s,color .2s}.circle-btn i{font-size:16px}.circle-btn:hover{background:var(--accent-secondary);color:#201530;transform:scale(1.1)}.circle-btn.is-fav{background:var(--berry);color:white}.circle-btn.is-speaking{background:var(--ink);color:var(--paper)}.circle-btn:focus-visible{outline:2px solid var(--gold)}.card-meaning{color:var(--ink-soft);font-size:13.5px;line-height:1.55;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break: break-word}.card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:14px;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.card-meta span:not(:last-child)::after{content:'·';margin-left:10px;color:var(--line-onpaper)}.skeleton{background:var(--paper-dim);border-radius:20px;padding:20px 18px;height:132px;position:relative;overflow:hidden}.skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.load-more-wrap{display:flex;justify-content:center;padding:18px 0 8px}.load-more-btn{display:inline-flex;align-items:center;gap:8px;background:var(--berry);color:#201530;border:none;cursor:pointer;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:14px 26px;border-radius:999px;transition:transform .15s,background .2s,opacity .2s}.load-more-btn:hover{background:var(--accent-secondary);color:#201530;transform:translateY(-2px)}.load-more-btn:active{transform:translateY(0)}.load-more-btn:disabled{opacity:.7;cursor:default;transform:none}.load-more-btn.hidden{display:none}.load-more-btn i{font-size:13px}.end-note,.no-results{text-align:center;padding:50px 20px;color:var(--text-soft);font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.no-results strong{display:block;font-family:'Fraunces',serif;font-weight:700;text-transform:none;letter-spacing:0;font-size:22px;color:var(--text);margin-bottom:8px}.nf-popup-overlay{position:fixed;inset:0;z-index:60;background:rgba(28,24,21,0.7);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.nf-popup-overlay.hidden{display:none}.nf-popup{position:relative;background:var(--paper);border-radius:26px;max-width:380px;width:100%;padding:38px 28px 30px;text-align:center;box-shadow:0 40px 80px -20px rgba(0,0,0,0.45);border:2px solid var(--line-onpaper)}.nf-popup .modal-close{position:absolute;top:14px;right:14px}.nf-popup-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--berry-text);animation:nfBounce 1.6s ease-in-out infinite}@keyframes nfBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.nf-popup h3{font-family:'Fraunces',serif;font-weight:700;font-size:20px;margin:0 0 10px;color:var(--text)}.nf-popup p{font-size:13.5px;line-height:1.6;color:var(--text-soft);margin:0;word-break:break-word}.nf-popup p strong{color:var(--text)}.how{max-width:1180px;margin:20px auto 0;padding:50px 20px 80px;border-top:2px dashed var(--line-onbg)}.how-head{margin-bottom:34px}.how-head .eyebrow{margin-bottom:10px}.how-head h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(24px,3vw,32px);margin:0;color:var(--text)}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.how-step{padding:20px 18px;border-radius:18px;background:var(--paper);border:2px solid var(--line-onpaper)}.how-num{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--berry-text);font-weight:700;margin-bottom:10px}.how-step h3{font-family:'Fraunces',serif;font-weight:700;font-size:17px;margin:0 0 8px;color:var(--text)}.how-step p{font-size:13.5px;line-height:1.6;color:var(--text-soft);margin:0}.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(28,24,21,0.7);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--paper);border-radius:28px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:44px 30px 30px;position:relative;box-shadow:0 40px 80px -20px rgba(0,0,0,0.45);border:2px solid var(--line-onpaper)}.modal::before{content:attr(data-letter);position:absolute;left:30px;top:-16px;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;font-size:21px;box-shadow:0 8px 18px -4px rgba(0,0,0,0.4);transform:rotate(-6deg);background:var(--gold);color:#201530}.modal[data-gender="Girl"]::before{background:var(--berry);color:#201530}.modal[data-gender="Boy"]::before{background:var(--sage);color:#201530}.modal[data-gender="Unisex"]::before{background:var(--gold);color:#201530}.modal-close{position:absolute;top:16px;right:18px;width:32px;height:32px;border-radius:50%;border:2px solid var(--line-onpaper);background:transparent;color:var(--ink);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--berry);border-color:var(--berry);color:#201530}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-right:34px}.modal h2{font-family:'Fraunces',serif;font-weight:700;font-size:32px;color:var(--ink);margin:0;word-break: break-word;overflow-wrap: break-word}.modal-top-actions{display:flex;gap:8px;padding-top:6px;flex-shrink:0}.modal .meaning{font-size:16px;color:var(--ink-soft);line-height:1.6;margin:10px 0 0;word-break: break-word}.modal .translit{font-size:13px;color:var(--ink-soft);margin-top:4px;font-style:italic}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:22px;padding-top:18px;border-top:2px dashed var(--line-onpaper)}.modal-grid div{font-size:13.5px;color:var(--ink);word-break: break-word}.modal-grid span{display:block;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px}.modal-extra{margin-top:16px;font-size:13.5px;color:var(--ink);line-height:1.6;word-break: break-word}.modal-extra b{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:2px}.modal-note{margin-top: 20px;padding-top: 14px;border-top: 2px dashed var(--line-onpaper);font-size: 12.5px;color: var(--ink-soft);line-height: 1.4;letter-spacing: 0.02em}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}.modal-fav,.modal-copy{display:inline-flex;align-items:center;gap:8px;background:var(--berry);color:#201530;border:none;padding:12px 20px;border-radius:999px;cursor:pointer;font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;transition:background .2s,transform .15s}.modal-fav:hover,.modal-copy:hover{transform:translateY(-2px)}.modal-fav.is-fav{background:var(--gold);color:#201530}.modal-fav i,.modal-copy i{font-size:14px}.modal-copy{background:var(--accent-secondary);color:#201530}.modal-copy:hover{filter:brightness(1.05)}.share-section{margin-top:16px;padding-top:16px;border-top:2px dashed var(--line-onpaper)}.share-section .share-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:8px}.share-buttons{display:flex;gap:8px;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-raised);color:var(--text);cursor:pointer;transition:background .2s,transform .15s;text-decoration:none;font-size:16px}.share-btn:hover{transform:scale(1.1)}.share-btn.facebook:hover{background:#1877f2;color:#fff}.share-btn.twitter:hover{background:#000;color:#fff}.share-btn.whatsapp:hover{background:#25d366;color:#fff}.share-btn.email:hover{background:#d44637;color:#fff}.share-btn.linkedin:hover{background:#0a66c2;color:#fff}.share-btn.pinterest:hover{background:#e60023;color:#fff}.share-btn.telegram:hover{background:#0088cc;color:#fff}.share-btn.reddit:hover{background:#ff4500;color:#fff}.share-btn.link-copy:hover{background:var(--accent-secondary);color:var(--bg)}.share-btn.image-share:hover{background:var(--accent-secondary);color:var(--bg)}.toast-container{position:fixed;bottom:30px;right:30px;z-index:999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:var(--paper);color:var(--ink);padding:12px 20px;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,0.25);font-size:14px;font-weight:600;font-family:'Inter',sans-serif;border-left:5px solid var(--berry);pointer-events:auto;animation:slideIn .3s ease;max-width:320px}.toast.out{animation:slideOut .3s ease forwards}@keyframes slideIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.floating-fav-btn{position: fixed;bottom: 30px;right: 30px;width: 60px;height: 60px;border-radius: 50%;background: var(--berry);color: #201530;border: none;box-shadow: 0 8px 24px rgba(217,116,140,0.4);cursor: pointer;z-index: 60;display: flex;align-items: center;justify-content: center;font-size: 26px;transition: transform .2s,background .2s}.floating-fav-btn:hover{transform: scale(1.08) rotate(-4deg);background: var(--accent-secondary);color:#201530}.floating-fav-btn .fav-badge{position: absolute;top: -6px;right: -6px;background: var(--gold);color: #201530;border-radius: 50%;font-size: 12px;font-weight: 700;min-width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;padding: 0 6px;font-family: 'Inter',sans-serif;box-shadow: 0 2px 8px rgba(0,0,0,0.25);border: 2px solid var(--bg)}.floating-panel{position: fixed;bottom: 100px;right: 30px;width: 340px;max-height: 400px;background: var(--paper);border-radius: 22px;box-shadow: 0 20px 60px rgba(0,0,0,0.45);padding: 20px;overflow-y: auto;z-index: 61;transition: opacity .25s ease,transform .25s ease;transform-origin: bottom right;border: 2px solid var(--line-onpaper)}.floating-panel.hidden{opacity: 0;pointer-events: none;transform: scale(0.9) translateY(20px)}.floating-panel h3{font-family: 'Fraunces',serif;font-weight: 700;font-size: 18px;color: var(--ink);margin: 0 0 12px 0;display: flex;justify-content: space-between;align-items: center}.floating-panel h3 .clear-all{font-family: 'Inter',sans-serif;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .06em;color: var(--ink-soft);background: none;border: none;cursor: pointer;padding: 4px 10px;border-radius: 999px;transition: background .2s,color .2s}.floating-panel h3 .clear-all:hover{background: var(--berry);color: #201530}.floating-panel .fav-item{display: flex;align-items: center;justify-content: space-between;padding: 10px 8px;border-bottom: 1px solid var(--line-onpaper);color: var(--ink);cursor: pointer;transition: background .1s;border-radius: 10px}.floating-panel .fav-item:hover{background: var(--paper-dim)}.floating-panel .fav-item .fav-name{font-family: 'Fraunces',serif;font-weight: 600;font-size: 16px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 70%}.floating-panel .fav-item .remove-fav{background: none;border: none;color: var(--ink-soft);cursor: pointer;font-size: 16px;padding: 4px 8px;border-radius: 999px;transition: background .2s,color .2s}.floating-panel .fav-item .remove-fav:hover{background: var(--berry);color: #201530}.floating-panel .empty-msg{color: var(--ink-soft);font-style: italic;padding: 20px 0;text-align: center}@media (max-width: 480px){.floating-panel{right: 10px;left: 10px;width: auto;bottom: 90px;max-height: 60vh}.floating-fav-btn{bottom: 20px;right: 20px;width: 54px;height: 54px;font-size: 22px}}@media (max-width:820px){.how-steps{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hero{padding:36px 16px 20px}.search-row{flex-direction:column;align-items:stretch}main.results{padding:32px 16px 10px}.modal{padding:28px 20px 24px 26px}.modal-grid{grid-template-columns:1fr 1fr;gap:10px 14px}.how-steps{grid-template-columns:1fr}.results-head{flex-direction:column;align-items:stretch}.results-actions{justify-content:flex-start}}@media (max-width:640px){#resultsGrid.grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}#resultsGrid .card-top{flex-wrap:wrap !important;row-gap:6px}#resultsGrid .card-name{flex:1 1 100%;font-size:18px !important}#resultsGrid .card-actions{margin-left:auto}}.tool-guide{max-width:1180px;margin:20px auto 78px;padding:0 24px}.tool-guide .how-head{max-width:760px;margin-bottom:28px}.tool-guide-intro{margin:10px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.7}.tool-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-guide-card{position:relative;overflow:hidden;background:var(--paper);border:2px solid var(--line-onpaper);border-radius:24px;padding:28px;box-shadow:0 8px 22px -18px rgba(0,0,0,.45);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-guide-card:hover{transform:translateY(-4px);border-color:var(--line-onbg);box-shadow:0 20px 36px -24px rgba(0,0,0,.55)}.tool-guide-card::after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;right:-42px;top:-42px;background:linear-gradient(135deg,var(--gold),var(--berry));opacity:.12}.tool-guide-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--accent-secondary);color:#201530;font-size:20px;margin-bottom:18px}.tool-guide-card:nth-child(2) .tool-guide-icon{background:var(--sage);color:#201530}.tool-guide-card:nth-child(3) .tool-guide-icon{background:var(--berry);color:#201530}.tool-guide-card:nth-child(4) .tool-guide-icon{background:var(--gold);color:#201530}.tool-guide-kicker{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:var(--text-soft);margin:0 0 5px}.tool-guide-card h3{font-family:'Fraunces',serif;font-size:25px;line-height:1.15;color:var(--ink);margin:0 0 12px}.tool-guide-card p{color:var(--ink-soft);font-size:14px;line-height:1.65;margin:7px 0}.tool-guide-card strong{color:var(--ink)}.tool-guide-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;min-height:44px;padding:10px 17px;border-radius:14px;background:linear-gradient(135deg,var(--accent-secondary),var(--berry));color:#201530;font-family:'Fraunces',serif;font-weight:700;text-decoration:none;box-shadow:0 6px 15px -10px rgba(0,0,0,.65);transition:transform .16s ease,box-shadow .16s ease}.tool-guide-btn:hover{transform:translateY(-2px);box-shadow:0 12px 20px -13px rgba(0,0,0,.75)}@media(max-width:760px){.tool-guide{padding:0 16px;margin-bottom:54px}.tool-guide-grid{grid-template-columns:1fr}.tool-guide-card{padding:23px}.tool-guide-card h3{font-size:23px}}.cat-breadcrumb{max-width: 1100px;margin: 0 auto;padding: 18px 20px 0}.cat-breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px 10px;margin: 0;padding: 0;font-size: 13px;color: var(--text-soft)}.cat-breadcrumb li:not(:last-child)::after{content: "›";margin-left: 10px;opacity: 0.5}.cat-breadcrumb a{color: var(--text-soft);text-decoration: none}.cat-breadcrumb a:hover{color: var(--accent-text)}.cat-breadcrumb li[aria-current="page"]{color: var(--text);font-weight: 600}.hero-compact{padding-bottom: 12px !important}.hero-compact .hero-title{max-width: 18ch}.cat-grid-section{max-width: 1100px;margin: 0 auto 48px;padding: 0 20px}.letter-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(88px,1fr));gap: 12px}.letter-card{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;padding: 18px 8px;background: var(--paper);border: 2px solid var(--line-onpaper);border-radius: 16px;text-decoration: none;color: var(--ink);transition: transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.letter-card:hover{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 12px 24px -12px rgba(0,0,0,0.3)}.letter-big{font-family: 'Fraunces',serif;font-weight: 700;font-size: 28px;line-height: 1;color: var(--berry-text)}.letter-label{font-size: 11px;color: var(--ink-soft);text-align: center;line-height: 1.2}.origin-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 12px}.origin-card{display: flex;flex-direction: column;gap: 4px;padding: 16px 18px;background: var(--paper);border: 2px solid var(--line-onpaper);border-radius: 16px;text-decoration: none;color: var(--ink);transition: transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.origin-card:hover{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 12px 24px -12px rgba(0,0,0,0.3)}.origin-name{font-family: 'Fraunces',serif;font-weight: 600;font-size: 17px;color: var(--ink)}.origin-count{font-size: 12px;color: var(--ink-soft)}.cat-links{max-width: 1100px;margin: 0 auto 56px;padding: 0 20px}.cat-links h2{font-family: 'Fraunces',serif;font-size: 20px;margin: 0 0 14px;color: var(--text)}.cat-link-row{display: flex;flex-wrap: wrap;gap: 10px}.cat-link-row a{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;background: var(--paper);border: 2px solid var(--line-onpaper);border-radius: 999px;text-decoration: none;color: var(--ink);font-size: 14px;font-weight: 500;transition: border-color 0.15s ease,background 0.15s ease}.cat-link-row a:hover{border-color: var(--accent);background: var(--paper-dim)}.cat-link-row a i{color: var(--gold-text);font-size: 13px}@media (max-width: 560px){.letter-grid{grid-template-columns: repeat(4,1fr)}.origin-grid{grid-template-columns: 1fr 1fr}}.browse-cats{max-width: 1100px;margin: 0 auto 48px;padding: 0 20px}.browse-cats .how-head{margin-bottom: 22px}.browse-cats-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 14px}.browse-cat-card{display: flex;flex-direction: column;gap: 6px;padding: 20px 16px;background: var(--paper);border: 2px solid var(--line-onpaper);border-radius: 18px;text-decoration: none;color: var(--ink);transition: transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.browse-cat-card:hover{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 14px 28px -14px rgba(0,0,0,0.3)}.browse-cat-icon{width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--paper-dim);color: var(--gold-text);font-size: 15px;margin-bottom: 4px}.browse-cat-title{font-family: 'Fraunces',serif;font-weight: 600;font-size: 17px;color: var(--ink)}.browse-cat-sub{font-size: 12px;line-height: 1.4;color: var(--ink-soft)}@media (max-width: 560px){.browse-cats-grid{grid-template-columns: 1fr 1fr}}.letter-gender-bar{max-width: 1100px;margin: 0 auto 18px;padding: 0 20px;display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.letter-gender-label{font-size: 13px;color: var(--text-soft);margin-right: 4px}.letter-gender-btn{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 999px;border: 2px solid var(--line-onpaper);background: var(--paper);color: var(--ink);text-decoration: none;font-size: 13px;font-weight: 500;transition: border-color 0.15s ease,background 0.15s ease}.letter-gender-btn i{color: var(--gold-text);font-size: 12px}.letter-gender-btn:hover{border-color: var(--accent)}.letter-gender-btn.is-active{border-color: var(--accent);background: var(--paper-dim);font-weight: 600}.letter-grid-rich{grid-template-columns: repeat(auto-fill,minmax(110px,1fr))}.letter-card-wrap{display: flex;flex-direction: column;gap: 6px}.letter-card-wrap .letter-card{flex: 1}.letter-gender-links{display: flex;justify-content: center;gap: 4px;flex-wrap: wrap}.letter-gender-links a{font-size: 11px;color: var(--text-soft);text-decoration: none;padding: 2px 6px;border-radius: 6px}.letter-gender-links a:hover{color: var(--accent-text);background: var(--paper)}.internal-links{max-width: 1100px;margin: 0 auto 48px;padding: 0 20px}.internal-links .how-head{margin-bottom: 18px}.internal-block{margin-bottom: 20px}.internal-block h3{font-family: 'Fraunces',serif;font-size: 15px;font-weight: 600;margin: 0 0 10px;color: var(--text-soft)}.internal-block .cat-link-row{gap: 8px}.internal-block .cat-link-row a{padding: 8px 12px;font-size: 13px}.letter-chip-row a{min-width: 28px;justify-content: center;padding: 8px 10px !important}.meaning-card-wrap{display: flex;flex-direction: column;gap: 6px}.internal-links{max-width: 1100px;margin: 0 auto 48px;padding: 0 20px}.internal-links .how-head{margin-bottom: 18px}.internal-block{margin-bottom: 20px}.internal-block h3{font-family: 'Fraunces',serif;font-size: 15px;font-weight: 600;margin: 0 0 10px;color: var(--text-soft)}.internal-block .cat-link-row{gap: 8px}.internal-block .cat-link-row a{padding: 8px 12px;font-size: 13px}.letter-chip-row a{min-width: 28px;justify-content: center;padding: 8px 10px !important}.meaning-card-wrap{display: flex;flex-direction: column;gap: 6px}.letter-grid-rich{gap: 14px}.letter-card-wrap .letter-card{min-height: 88px}.letter-gender-links a{font-size: 12px;padding: 3px 8px;border-radius: 999px;border: 1px solid var(--line-onpaper);background: var(--paper)}.letter-gender-links a:hover{border-color: var(--accent);color: var(--accent-text);background: var(--paper-dim)}.origin-card{min-height: 72px}.meaning-card-wrap .origin-card{min-height: 78px}@media (max-width: 720px){.explore-grid{grid-template-columns: 1fr}.explore-card-wide{grid-column: auto}}.explore-more{max-width: 1100px;margin: 12px auto 56px;padding: 0 20px}.explore-more-head{margin-bottom: 24px}.explore-more-head .eyebrow{margin-bottom: 10px}.explore-more-head h2{font-family: 'Fraunces',serif;font-size: clamp(24px,3.2vw,34px);margin: 0 0 8px;color: var(--text);line-height: 1.15}.explore-more-sub{margin: 0;color: var(--text-soft);font-size: 15px;max-width: 46ch;line-height: 1.55}.explore-tiles{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin-bottom: 22px}.explore-tile{display: flex;align-items: center;gap: 12px;padding: 16px 14px;background: var(--paper);border: 2px solid var(--line-onpaper);border-radius: 18px;text-decoration: none;color: var(--ink);transition: transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.explore-tile:hover{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 16px 32px -18px rgba(0,0,0,0.35)}.explore-tile-icon{width: 42px;height: 42px;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 16px;flex-shrink: 0;color: #fff}.explore-tile-boy .explore-tile-icon{background: linear-gradient(135deg,#5b8def,#3d6fd8)}.explore-tile-girl .explore-tile-icon{background: linear-gradient(135deg,#d9748c,#c45a74)}.explore-tile-unisex .explore-tile-icon{background: linear-gradient(135deg,#3f9c8b,#2d7f71)}.explore-tile-origin .explore-tile-icon{background: linear-gradient(135deg,#e3a23f,#c8892a)}.explore-tile-letter .explore-tile-icon{background: linear-gradient(135deg,#8b7ec8,#6b5eab)}.explore-tile-meaning .explore-tile-icon{background: linear-gradient(135deg,#e07a9a,#c45a74)}.explore-tile-body{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1}.explore-tile-title{font-family: 'Fraunces',serif;font-weight: 600;font-size: 16px;color: var(--ink);line-height: 1.2}.explore-tile-hint{font-size: 12px;color: var(--ink-soft);line-height: 1.3}.explore-tile-arrow{font-size: 12px;color: var(--ink-soft);opacity: 0.5;transition: opacity 0.15s ease,transform 0.15s ease}.explore-tile:hover .explore-tile-arrow{opacity: 1;color: var(--accent-text);transform: translateX(3px)}.explore-strip{background: var(--paper);border: 2px solid var(--line-onpaper);border-radius: 18px;padding: 14px 16px;margin-bottom: 12px}.explore-strip-label{display: flex;align-items: center;gap: 8px;font-size: 12px;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase;color: var(--ink-soft);margin-bottom: 10px}.explore-strip-label i{color: var(--gold-text);font-size: 12px}.explore-strip-items{display: flex;flex-wrap: wrap;gap: 8px}.explore-strip-items a{display: inline-flex;align-items: center;padding: 6px 12px;border-radius: 999px;border: 1.5px solid var(--line-onpaper);background: var(--paper-dim);color: var(--ink);text-decoration: none;font-size: 13px;font-weight: 500;transition: border-color 0.15s ease,background 0.15s ease,transform 0.12s ease}.explore-strip-items a:hover{border-color: var(--accent);background: var(--paper);transform: translateY(-1px)}.explore-strip-all{border-color: transparent !important;background: transparent !important;color: var(--accent-text) !important;font-weight: 600 !important;padding-left: 4px !important}.explore-strip-all:hover{text-decoration: underline;transform: none !important}.explore-alphabet{display: flex;flex-wrap: wrap;gap: 6px}.explore-alphabet a{width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;border-radius: 10px;border: 1.5px solid var(--line-onpaper);background: var(--paper-dim);color: var(--ink);text-decoration: none;font-family: 'Fraunces',serif;font-weight: 700;font-size: 14px;transition: border-color 0.15s ease,background 0.15s ease,color 0.15s ease,transform 0.12s ease}.explore-alphabet a:hover{border-color: var(--accent);background: var(--accent);color: var(--ink-on-accent);transform: translateY(-2px)}.explore-tools{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}.explore-tools a{display: inline-flex;align-items: center;gap: 7px;padding: 9px 14px;border-radius: 12px;border: 1.5px solid var(--line-onpaper);background: var(--paper);color: var(--ink);text-decoration: none;font-size: 13px;font-weight: 500;transition: border-color 0.15s ease,transform 0.12s ease}.explore-tools a i{color: var(--gold-text);font-size: 12px}.explore-tools a:hover{border-color: var(--accent);transform: translateY(-1px)}@media (max-width: 860px){.explore-tiles{grid-template-columns: repeat(2,1fr)}}@media (max-width: 520px){.explore-tiles{grid-template-columns: 1fr}.explore-alphabet a{width: 32px;height: 32px;font-size: 13px}}.letter-gender-bar{max-width: 1100px;margin: 0 auto 16px;padding: 0 16px;display: flex;flex-wrap: nowrap;align-items: center;gap: 8px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.letter-gender-bar::-webkit-scrollbar{display: none}.letter-gender-label{flex-shrink: 0;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;color: var(--text-soft)}.letter-gender-btn{flex-shrink: 0;display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 8px 16px;border-radius: 999px;border: 2px solid var(--line-onpaper);background: var(--paper);color: var(--ink);text-decoration: none;font-size: 14px;font-weight: 500;white-space: nowrap;transition: border-color 0.15s ease,background 0.15s ease,transform 0.12s ease}.letter-gender-btn i{color: var(--gold-text);font-size: 12px}.letter-gender-btn:hover{border-color: var(--accent)}.letter-gender-btn.is-active{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 12%,var(--paper));font-weight: 600;box-shadow: 0 4px 14px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.cat-grid-section{padding: 0 16px;margin-bottom: 40px}.letter-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: 12px}.letter-grid-rich{grid-template-columns: repeat(auto-fill,minmax(120px,1fr));gap: 14px}.letter-card-wrap{display: flex;flex-direction: column;gap: 8px}.letter-card{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;min-height: 92px;padding: 16px 10px;background: var(--paper);border: 2px solid var(--line-onpaper);border-radius: 18px;text-decoration: none;color: var(--ink);transition: transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.letter-card:hover,.letter-card:focus-visible{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 14px 28px -14px rgba(0,0,0,0.32)}.letter-big{font-family: 'Fraunces',serif;font-weight: 700;font-size: 30px;line-height: 1;color: var(--berry-text)}.letter-label{font-size: 11px;color: var(--ink-soft);text-align: center}.letter-gender-links{display: flex;justify-content: center;gap: 4px;flex-wrap: wrap}.letter-gender-links a{font-size: 11px;font-weight: 500;color: var(--ink-soft);text-decoration: none;padding: 5px 9px;min-height: 28px;display: inline-flex;align-items: center;border-radius: 999px;border: 1.5px solid var(--line-onpaper);background: var(--paper);transition: border-color 0.15s ease,color 0.15s ease,background 0.15s ease}.letter-gender-links a:hover{border-color: var(--accent);color: var(--accent-text);background: var(--paper-dim)}.origin-grid,.meaning-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 12px}.origin-card{display: flex;flex-direction: column;gap: 4px;min-height: 76px;padding: 16px;background: var(--paper);border: 2px solid var(--line-onpaper);border-radius: 18px;text-decoration: none;color: var(--ink);transition: transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.origin-card:hover,.origin-card:focus-visible{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 14px 28px -14px rgba(0,0,0,0.3)}.origin-name{font-family: 'Fraunces',serif;font-weight: 600;font-size: 16px;color: var(--ink);line-height: 1.25}.origin-count{font-size: 12px;color: var(--ink-soft);line-height: 1.35}.meaning-card-wrap{display: flex;flex-direction: column;gap: 8px}.browse-cats{max-width: 1100px;margin: 0 auto 48px;padding: 0 16px}.browse-cats-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 12px}.browse-cat-card{display: flex;flex-direction: column;gap: 6px;padding: 18px 14px;min-height: 110px;background: var(--paper);border: 2px solid var(--line-onpaper);border-radius: 18px;text-decoration: none;color: var(--ink);transition: transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.browse-cat-card:hover{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 14px 28px -14px rgba(0,0,0,0.3)}.browse-cat-icon{width: 38px;height: 38px;border-radius: 11px;display: flex;align-items: center;justify-content: center;background: var(--paper-dim);color: var(--gold-text);font-size: 15px;margin-bottom: 2px}.browse-cat-title{font-family: 'Fraunces',serif;font-weight: 600;font-size: 16px}.browse-cat-sub{font-size: 12px;line-height: 1.4;color: var(--ink-soft)}.explore-more{padding: 0 16px;margin-bottom: 48px}.explore-tiles{gap: 10px;margin-bottom: 16px}.explore-tile{min-height: 72px;padding: 14px 12px;border-radius: 16px}.explore-tile-icon{width: 44px;height: 44px;border-radius: 12px;font-size: 17px}.explore-tile-title{font-size: 15px}.explore-strip{padding: 12px 14px;border-radius: 16px;margin-bottom: 10px}.explore-alphabet a{width: 38px;height: 38px;border-radius: 10px;font-size: 14px}.explore-tools a{min-height: 40px;padding: 10px 14px}.hero-compact{padding-left: 16px !important;padding-right: 16px !important}.cat-breadcrumb{padding: 14px 16px 0;font-size: 12px}@media (max-width: 720px){.explore-tiles{grid-template-columns: 1fr 1fr}.origin-grid,.meaning-grid{grid-template-columns: 1fr 1fr}.letter-grid-rich{grid-template-columns: repeat(3,1fr)}.browse-cats-grid{grid-template-columns: 1fr 1fr}.hero-compact .hero-title{max-width: none;font-size: clamp(26px,7vw,36px) !important}}@media (max-width: 480px){.explore-tiles{grid-template-columns: 1fr}.letter-grid{grid-template-columns: repeat(4,1fr);gap: 8px}.letter-grid-rich{grid-template-columns: repeat(2,1fr)}.letter-card{min-height: 80px;padding: 12px 6px;border-radius: 14px}.letter-big{font-size: 26px}.origin-grid,.meaning-grid{grid-template-columns: 1fr;gap: 10px}.browse-cats-grid{grid-template-columns: 1fr}.explore-alphabet{gap: 5px}.explore-alphabet a{width: calc((100% - 35px) / 8);min-width: 34px;height: 36px}.letter-gender-btn{min-height: 38px;padding: 7px 14px;font-size: 13px}.cat-grid-section,.explore-more,.browse-cats{padding-left: 12px;padding-right: 12px}}@media (prefers-reduced-motion: reduce){.letter-card,.origin-card,.browse-cat-card,.explore-tile,.letter-gender-btn,.explore-alphabet a{transition: none}.letter-card:hover,.origin-card:hover,.browse-cat-card:hover,.explore-tile:hover{transform: none}}.tool-share-section,.related-tools,.faq-section{width: min(1140px,calc(100% - 40px));margin: 30px auto;padding: clamp(22px,3vw,32px);border: 2px solid var(--line-onpaper);border-radius: 24px;background: var(--paper);color: var(--ink);box-shadow: 0 16px 36px -28px rgba(0,0,0,.55)}.tool-share-section{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 28px}.tool-share-section .eyebrow,.related-tools .eyebrow,.faq-section .eyebrow{display: inline-flex;align-items: center;gap: 9px;margin: 0 0 10px;padding-left: 11px;color: var(--gold-text);border-left: 2px solid var(--gold);font: italic 500 16px/1.2 'Fraunces',serif}.tool-share-section h2,.related-tools h2,.faq-section h2{margin: 0 0 8px;color: var(--ink);font-family: 'Fraunces',serif;font-size: clamp(1.7rem,3vw,2.35rem);line-height: 1.12}.tool-share-section > div > p:last-child,.related-tools .how-head > p:last-child,.faq-section .how-head > p:last-child{max-width: 720px;margin: 0;color: var(--ink-soft);font-size: 14px;line-height: 1.7}.tool-share-section .share-buttons{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 10px}.tool-share-section .share-btn{width: auto;height: auto;min-height: 42px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 15px;border: 2px solid var(--line-onpaper);border-radius: 999px;background: var(--paper-dim);color: var(--ink);font-family: 'Inter',sans-serif;font-size: 12.5px;font-weight: 700;line-height: 1;text-decoration: none;cursor: pointer;box-shadow: none;transition: transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.tool-share-section .share-btn i{font-size: 14px}.tool-share-section .share-btn:hover{transform: translateY(-2px);border-color: var(--accent-secondary);background: color-mix(in srgb,var(--accent-secondary) 16%,var(--paper));color: var(--ink)}.tool-share-section .native-share{border-color: var(--accent-secondary);background: var(--accent-secondary);color: #201530}.tool-share-section .native-share:hover{background: color-mix(in srgb,var(--accent-secondary) 85%,white);color: #201530}.related-tools .how-head,.faq-section .how-head{margin: 0 0 22px}.related-tools-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.related-tool-card{min-width: 0;display: grid;grid-template-columns: 46px minmax(0,1fr) auto;align-items: center;gap: 14px;padding: 17px;border: 2px solid var(--line-onpaper);border-radius: 18px;background: var(--paper-dim);color: var(--ink);text-decoration: none;transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease}.related-tool-card > i{width: 46px;height: 46px;display: grid;place-items: center;border-radius: 14px;background: color-mix(in srgb,var(--accent-secondary) 18%,var(--paper));color: var(--accent-secondary-text);font-size: 18px}.related-tool-card h3{margin: 0 0 3px;color: var(--ink);font-family: 'Fraunces',serif;font-size: 1.18rem;line-height: 1.2}.related-tool-card p{margin: 0;color: var(--ink-soft);font-size: 13px;line-height: 1.55}.related-tool-card > span{color: var(--berry-text);font-size: 1.45rem;transition: transform .18s ease}.related-tool-card:hover{transform: translateY(-3px);border-color: var(--berry);box-shadow: 0 14px 26px -22px rgba(0,0,0,.65)}.related-tool-card:hover > span{transform: translateX(4px)}.faq-list{display: grid;gap: 11px}.faq-list details{overflow: hidden;border: 2px solid var(--line-onpaper);border-radius: 16px;background: var(--paper-dim)}.faq-list summary{min-height: 56px;display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 15px 18px;color: var(--ink);font-size: 14px;font-weight: 750;line-height: 1.45;list-style: none;cursor: pointer}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary i{flex: 0 0 auto;color: var(--berry-text);transition: transform .2s ease}.faq-list details[open]{border-color: color-mix(in srgb,var(--accent-secondary) 55%,var(--line-onpaper))}.faq-list details[open] summary i{transform: rotate(45deg)}.faq-list details p{margin: 0;padding: 0 18px 18px;color: var(--ink-soft);font-size: 13.5px;line-height: 1.75}@media (max-width: 820px){.tool-share-section{grid-template-columns: 1fr;align-items: start}.tool-share-section .share-buttons{justify-content: flex-start}}@media (max-width: 680px){.tool-share-section,.related-tools,.faq-section{width: calc(100% - 28px);margin: 22px auto;padding: 21px 16px;border-radius: 20px}.related-tools-grid{grid-template-columns: 1fr}.tool-share-section .share-buttons{width: 100%}.tool-share-section .share-btn{flex: 1 1 calc(50% - 10px)}}@media (max-width: 420px){.tool-share-section .share-btn{flex-basis: 100%}.related-tool-card{grid-template-columns: 42px minmax(0,1fr) auto;padding: 14px}.related-tool-card > i{width: 42px;height: 42px}}.floating-fav-btn{position:fixed!important;right:24px!important;bottom:24px!important;z-index:1200!important;width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;cursor:pointer!important;background:linear-gradient(135deg,var(--berry),var(--gold))!important;color:#201530!important;box-shadow:0 14px 35px rgba(20,21,31,.32)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}.floating-fav-btn:hover{transform:translateY(-3px) scale(1.04)!important;box-shadow:0 18px 42px rgba(20,21,31,.38)!important;filter:saturate(1.05)}.floating-fav-btn:active{transform:scale(.96)!important}.floating-fav-btn>i{font-size:21px!important;line-height:1!important}.floating-fav-btn .fav-badge,.floating-fav-btn>span{position:absolute!important;top:-4px!important;right:-4px!important;min-width:22px!important;height:22px!important;padding:0 6px!important;display:grid!important;place-items:center!important;border-radius:999px!important;border:2px solid var(--bg)!important;background:var(--teal)!important;color:#fff!important;font:800 10px/1 Inter,sans-serif!important;box-shadow:0 5px 14px rgba(0,0,0,.18)!important}.floating-panel{position:fixed!important;right:24px!important;bottom:94px!important;z-index:1199!important;width:min(380px,calc(100vw - 32px))!important;max-height:min(560px,68vh)!important;overflow:auto!important;padding:18px!important;border:2px solid var(--line-onpaper)!important;border-radius:22px!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:0 24px 65px rgba(0,0,0,.34)!important}.floating-panel.hidden{display:none!important}.floating-panel h3,.floating-panel .fav-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important}.floating-panel h3 span,.floating-panel .fav-panel-head strong{font:800 19px/1.2 'Fraunces',serif!important;color:var(--ink)!important}.floating-panel .clear-all,.floating-panel .clear-favs{border:0!important;background:transparent!important;color:var(--berry-text)!important;cursor:pointer!important;font:800 10px/1 'Space Mono',monospace!important;text-transform:uppercase!important;letter-spacing:.04em!important}.floating-panel .fav-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 12px!important;margin:0 0 8px!important;border:1px solid var(--line-onpaper)!important;border-radius:13px!important;background:var(--paper-dim)!important}.floating-panel .fav-name{font-weight:800!important;color:var(--ink)!important;cursor:pointer!important}.floating-panel .fav-item small{display:block!important;margin-top:2px!important;color:var(--ink-soft)!important;font-size:11px!important}.floating-panel .remove-fav{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ink-soft)!important;cursor:pointer!important}.floating-panel .remove-fav:hover{background:rgba(217,116,140,.12)!important;color:var(--berry-text)!important}.floating-panel .empty-msg{padding:24px 10px!important;text-align:center!important;color:var(--ink-soft)!important;line-height:1.6!important}.floating-panel .export-btn{width:100%!important;justify-content:center!important;margin-top:12px!important}@media(max-width:640px){.floating-fav-btn{right:16px!important;bottom:16px!important;width:54px!important;height:54px!important}.floating-panel{right:16px!important;bottom:82px!important;width:calc(100vw - 32px)!important;max-height:64vh!important}}:root,html[data-theme="dark"]{--container:1180px;--radius-xl:26px;--radius-lg:20px;--radius-md:15px;--control-h:52px;--shadow-card:0 18px 42px -30px rgba(0,0,0,.72);--shadow-hover:0 22px 44px -25px rgba(0,0,0,.58)}body{min-width:320px;overflow-x:hidden}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}header .header-inner{min-height:68px}.header-controls{margin-left:auto}.nav-dropdown-menu{max-height:min(72vh,620px);overflow:auto}.nav-dropdown-menu a{min-height:42px}@media(max-width:640px){.header-inner{flex-direction:row;align-items:center;padding:11px 16px}.header-controls{width:auto;justify-content:flex-end}.brand{font-size:19px}.brand small{font-size:8.5px}}.hero,.tool-hero{width:min(var(--container),100%);margin-inline:auto}.tool-hero{padding:clamp(38px,7vw,70px) 20px 26px}.tool-title{max-width:22ch;font-size:clamp(2.15rem,5vw,3.45rem);letter-spacing:-.025em}.tool-sub{max-width:67ch;font-size:clamp(.95rem,1.5vw,1.04rem)}main.results{width:min(var(--container),100%)}.results-head{min-height:38px}.results-count:empty{display:none}.search-card,.combiner-card,.match-card,.gen-card,.extra-tool-card,.filters-panel{width:100%;border:2px solid var(--line-onpaper);border-radius:var(--radius-xl);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-card)}.combiner-card,.match-card,.gen-card,.extra-tool-card{padding:clamp(18px,3vw,28px)}.extra-tool-card{max-width:980px}.combiner-field input,.match-field,.extra-field input,.extra-field select,.extra-field textarea,.filters-panel select,.filters-panel .text-wrap,.length-range{border:2px solid var(--line-onpaper);border-radius:var(--radius-md);background:var(--paper-dim);color:var(--ink)}.combiner-field input{min-height:var(--control-h);padding:11px 14px;border:2px solid var(--line-onpaper);font-size:18px}.combiner-field input:focus,.match-field:focus-within,.extra-field input:focus,.extra-field select:focus,.extra-field textarea:focus,.filters-panel select:focus,.filters-panel .text-wrap:focus-within,.length-range:focus-within{border-color:var(--accent-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-secondary) 18%,transparent);outline:none}.extra-field label,.combiner-field label,.filters-panel label{line-height:1.35}select{color-scheme:dark}html[data-theme="light"] select{color-scheme:light}.combine-btn,.primary-btn,.tool-primary,.load-more-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;padding:13px 22px;background:linear-gradient(135deg,var(--gold),var(--berry) 62%);color:#201530;font-family:'Fraunces',serif;font-size:16px;font-weight:800;line-height:1;box-shadow:0 13px 26px -13px rgba(217,116,140,.72);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease}.combine-btn:hover,.primary-btn:hover,.tool-primary:hover,.load-more-btn:hover{transform:translateY(-2px);box-shadow:0 17px 31px -13px rgba(217,116,140,.8);filter:saturate(1.08)}.combine-btn:active,.primary-btn:active,.tool-primary:active,.load-more-btn:active{transform:translateY(0) scale(.985)}.combine-btn:disabled,.primary-btn:disabled,.tool-primary:disabled,.load-more-btn:disabled{opacity:.67;cursor:wait;transform:none;filter:none;box-shadow:none}.reset-btn,.text-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px}.export-btn{min-height:42px;background:var(--paper);border-color:var(--line-onpaper);color:var(--ink)}.export-btn:hover{border-color:var(--accent-secondary);background:var(--paper-dim)}.circle-btn{flex:0 0 auto;border:1px solid transparent}.circle-btn:hover{border-color:color-mix(in srgb,var(--accent-secondary) 45%,transparent)}.grid,.combo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px 18px;align-items:stretch}.card,.combo-card,.gen-grid-card,.match-grid-card{min-width:0;height:100%;display:flex;flex-direction:column;position:relative;padding:25px 18px 18px;border:2px solid var(--line-onpaper);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);box-shadow:0 2px 0 rgba(0,0,0,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover,.combo-card:hover,.gen-grid-card:hover,.match-grid-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent-secondary) 42%,var(--line-onpaper));box-shadow:var(--shadow-hover)}.card::before,.combo-card::before,.gen-grid-card::before,.match-grid-card::before{content:attr(data-letter);position:absolute;top:-12px;left:18px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--gold);color:#201530;box-shadow:0 7px 15px -5px rgba(0,0,0,.42);font:800 17px/1 'Fraunces',serif;transform:rotate(-6deg);transition:transform .18s ease}.card:hover::before,.combo-card:hover::before,.gen-grid-card:hover::before,.match-grid-card:hover::before{transform:rotate(0) scale(1.06)}.card[data-gender="Girl"]::before,.combo-card[data-gender="Girl"]::before,.gen-grid-card[data-gender="Girl"]::before,.match-grid-card[data-gender="Girl"]::before{background:var(--berry);color:#201530}.card[data-gender="Boy"]::before,.combo-card[data-gender="Boy"]::before,.gen-grid-card[data-gender="Boy"]::before,.match-grid-card[data-gender="Boy"]::before{background:var(--sage);color:#201530}.card-top{min-height:43px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:nowrap}.card-name,.combo-name,.gen-name,.match-name{flex:1 1 auto;min-width:0;margin-top:5px;color:var(--ink);font:800 22px/1.15 'Fraunces',serif;overflow-wrap:anywhere}.card-actions,.combo-actions,.gen-actions-row,.match-actions-row{display:flex;flex:0 0 auto;gap:8px;margin-top:0;position:relative;z-index:3}.card-meaning,.combo-source,.gen-meaning,.match-meaning{margin-top:9px;color:var(--ink-soft);font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.card-meaning,.gen-meaning,.match-meaning{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:43px}.card-meta,.gen-meta{display:flex;flex-wrap:wrap;gap:7px 10px;margin-top:auto;color:var(--ink-soft);font:700 10.5px/1.4 'Space Mono',monospace;letter-spacing:.035em;text-transform:uppercase}.card-meta span:not(:last-child)::after,.gen-meta span:not(:last-child)::after{content:'·';margin-left:10px;color:var(--line-onpaper)}.combo-actions,.gen-actions-row,.match-actions-row,.combo-extra-actions,.card-utility{padding-top:14px;margin-top:auto}.match-reasons{margin-top:13px}.pair-group,.name-compare-chart,.comparison-facts,.comparison-summary{border:2px solid var(--line-onpaper);background:var(--paper);border-radius:22px;box-shadow:var(--shadow-card)}.pair-group{padding:16px}.pair-cards{gap:18px}.comparison-summary{padding:18px 20px}.facts-table{border-width:2px}.score-bars i{height:8px}.tool-loading,.no-results,.empty-msg{width:100%;border:2px dashed var(--line-onpaper);border-radius:18px;background:var(--paper);color:var(--ink-soft)}.tool-loading{min-height:110px;margin:0;padding:24px}.no-results{grid-column:1/-1;padding:38px 22px;text-transform:none;letter-spacing:0;font-family:'Inter',sans-serif}.toast{max-width:min(390px,calc(100vw - 32px))}.tool-share-section,.related-tools,.faq-section,.how{scroll-margin-top:90px}.related-tool-card{min-height:102px}.footer-expanded{width:min(var(--container),100%);padding-inline:0}footer{margin-top:24px}html[data-theme="light"] .card,html[data-theme="light"] .combo-card,html[data-theme="light"] .gen-grid-card,html[data-theme="light"] .match-grid-card,html[data-theme="light"] .search-card,html[data-theme="light"] .combiner-card,html[data-theme="light"] .match-card,html[data-theme="light"] .gen-card,html[data-theme="light"] .extra-tool-card{box-shadow:0 18px 42px -32px rgba(70,42,18,.36)}@media(max-width:760px){.tool-hero{padding-top:34px}main.results{padding-top:28px}.grid,.combo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.card,.combo-card,.gen-grid-card,.match-grid-card{padding:23px 14px 15px}.card-name,.combo-name,.gen-name,.match-name{font-size:20px}.circle-btn{width:36px;height:36px}.results-head{align-items:flex-start}.results-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.extra-actions,.gen-actions{align-items:stretch}}@media(max-width:480px){.tool-title{font-size:2.05rem}.grid,.combo-grid{grid-template-columns:1fr}.card,.combo-card,.gen-grid-card,.match-grid-card{min-height:0}.combiner-card,.match-card,.gen-card,.extra-tool-card{border-radius:21px;padding:17px 14px}.match-field{padding-left:13px}.combine-btn,.primary-btn,.tool-primary{width:100%}.tool-share-section,.related-tools,.faq-section{width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.name-insights-wrap{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.75rem}.name-insights-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.68rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.name-insights-toggle .fa-chevron-down{margin-left:auto;transition:transform .2s}.name-insights-toggle[aria-expanded="true"] .fa-chevron-down{transform:rotate(180deg)}.name-insights-panel{padding:.85rem .1rem .1rem}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.insight-grid span{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.55rem .4rem;text-align:center;font-size:.75rem;color:var(--muted)}.insight-grid b{display:block;color:var(--text);font-size:1rem}.insight-lines{margin:.75rem 0}.insight-lines p{margin:.3rem 0;font-size:.82rem;color:var(--muted)}.insight-lines strong{color:var(--text)}.insight-lines small{opacity:.8}.compare-name-link{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem;border-radius:10px;background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal-text);font-weight:800;text-decoration:none}.pair-analysis{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.7rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.pair-analysis span{color:var(--muted);font-size:.86rem}@media(max-width:520px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.name-insights-wrap{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.75rem}.name-insights-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.68rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.name-insights-toggle .fa-chevron-down{margin-left:auto;transition:transform .2s}.name-insights-toggle[aria-expanded="true"] .fa-chevron-down{transform:rotate(180deg)}.name-insights-panel{padding:.85rem .1rem .1rem}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.insight-grid span{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.55rem .4rem;text-align:center;font-size:.75rem;color:var(--muted)}.insight-grid b{display:block;color:var(--text);font-size:1rem}.insight-lines{margin:.75rem 0}.insight-lines p{margin:.3rem 0;font-size:.82rem;color:var(--muted)}.insight-lines strong{color:var(--text)}.insight-lines small{opacity:.8}.compare-name-link{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem;border-radius:10px;background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal-text);font-weight:800;text-decoration:none}.pair-analysis{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.7rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.pair-analysis span{color:var(--muted);font-size:.86rem}@media(max-width:520px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}html,body{max-width: 100%;overflow-x: clip}img,svg,video,canvas,iframe{max-width: 100%;height: auto}input,select,textarea,button{max-width: 100%;font-size: max(16px,1em)}h1,h2,h3,p,summary,.how-step,.faq-list details{overflow-wrap: anywhere;word-break: normal}table{max-width: 100%}.how{width: 100%;box-sizing: border-box}.how-steps{grid-template-columns: repeat(4,minmax(0,1fr))}.how-step{min-width: 0}.how-num{font-size: 12px}.how-step p{font-size: 14px;line-height: 1.65;color: var(--ink-soft)}.how-step h3{color: var(--ink);line-height: 1.3}.how-head h2{color: var(--text);line-height: 1.2}.how-head > p{color: var(--text-soft);line-height: 1.65}@media (max-width: 1020px){.how-steps{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.how{padding: 34px 16px 44px;margin-top: 12px}.how-head{margin-bottom: 22px}.how-steps{grid-template-columns: minmax(0,1fr);gap: 12px}.how-step{padding: 18px 16px;border-radius: 16px}}.tool-share-section,.related-tools,.faq-section{box-sizing: border-box;width: min(1140px,calc(100% - 40px));margin-left: auto;margin-right: auto;min-width: 0}.related-tool-card,.related-tool-card > div{min-width: 0}.related-tool-card h3,.related-tool-card p{overflow-wrap: anywhere}.faq-list{min-width: 0}.faq-list details{min-width: 0}.faq-list summary{min-height: 48px;font-size: 15px;line-height: 1.45;text-align: left;color: var(--ink);-webkit-tap-highlight-color: transparent}.faq-list summary > i{width: 20px;text-align: center;font-size: 14px;color: var(--berry-text)}.faq-list summary:focus-visible{outline: 3px solid var(--gold-text);outline-offset: -3px;border-radius: 14px}.faq-list details p{font-size: 14.5px;line-height: 1.75;color: var(--ink-soft)}@media (max-width: 680px){.tool-share-section,.related-tools,.faq-section{width: calc(100% - 24px);padding: 20px 14px;margin-top: 18px;margin-bottom: 18px;border-radius: 18px}.tool-share-section h2,.related-tools h2,.faq-section h2{font-size: clamp(1.4rem,6.4vw,1.75rem)}.faq-section .eyebrow,.related-tools .eyebrow,.tool-share-section .eyebrow{font-size: 15px}.faq-list{gap: 9px}.faq-list summary{padding: 13px 14px;gap: 12px;font-size: 15px}.faq-list details p{padding: 0 14px 16px;font-size: 14.5px}.tool-share-section .share-btn{min-height: 44px}}@media (max-width: 360px){.tool-share-section,.related-tools,.faq-section{width: calc(100% - 16px);padding: 18px 12px}.faq-list summary{padding: 12px;font-size: 14.5px}.faq-list details p{padding: 0 12px 14px}}.tool-guide{box-sizing: border-box;width: 100%}.tool-guide-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.tool-guide-card{min-width: 0}.tool-guide-kicker{font-size: 11px;color: var(--ink-soft)}.tool-guide-card h3,.tool-guide-card p{overflow-wrap: anywhere}.tool-guide-btn{max-width: 100%;text-align: center}@media (max-width: 760px){.tool-guide{padding: 0 12px}.tool-guide-grid{grid-template-columns: minmax(0,1fr);gap: 14px}.tool-guide-card{padding: 20px 16px;border-radius: 20px}.tool-guide-btn{width: 100%}}@media (max-width: 640px){.header-inner{padding: 10px 14px}.brand{font-size: 19px;min-width: 0}.header-controls{justify-content: space-between}.nav-dropdown-menu{max-width: calc(100vw - 28px);max-height: 70vh;overflow-y: auto}.theme-toggle,.nav-dropdown-toggle{width: 44px;height: 44px}.tool-hero{padding-left: 16px;padding-right: 16px}.tool-title{max-width: 100%}.tool-sub{max-width: 100%;font-size: 15px}.chip,.circle-btn{min-height: 44px}.circle-btn{min-width: 44px}}.footer-inner{min-width: 0}.footer-inner a{display: inline-block;padding: 4px 0}@media (max-width: 640px){footer{padding: 22px 16px}.footer-expanded{display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px 16px}.footer-expanded > div:first-child{grid-column: 1 / -1}.footer-expanded a{display: block;padding: 7px 0;font-size: 12.5px}.footer-bottom{padding-top: 14px;text-align: center;overflow-wrap: anywhere}}@media (max-width: 340px){.footer-expanded{grid-template-columns: minmax(0,1fr)}}.footer-inner,.footer-inner a,.footer-bottom,.brand small{color: var(--text-soft)}.footer-inner a:hover{color: var(--berry-text)}html[data-theme="light"] ::placeholder{color: #6b5c76;opacity: 1}html[data-theme="dark"] ::placeholder{color: #b3a6c9;opacity: 1}html[data-theme="light"] .eyebrow{color: var(--gold-text);border-left-color: var(--gold-text)}html[data-theme="light"] .tool-guide-card::after{opacity: .08}@media (max-width: 640px){.filter-group label,.filters-panel .filter-group label,.combiner-field label,.reset-btn,.combo-real-badge,.tool-guide-kicker{font-size: 11.5px}}:root,html[data-theme="dark"],html[data-theme="light"]{--btn-a: #2a7567;--btn-b: #a53d58;--on-btn: #ffffff}.tool-guide-btn{background: linear-gradient(135deg,var(--btn-a),var(--btn-b));color: var(--on-btn);font-size: 15px;letter-spacing: .01em;text-shadow: 0 1px 1px rgba(0,0,0,.28)}.tool-guide-btn:hover,.tool-guide-btn:focus-visible{color: var(--on-btn)}.tool-guide-btn i{color: inherit}.tool-guide-btn:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px}.tool-guide-icon,.tool-guide-card:nth-child(n) .tool-guide-icon{color: #fff}.tool-guide-icon{background: var(--btn-a)}.tool-guide-card:nth-child(2) .tool-guide-icon{background: #2a7567}.tool-guide-card:nth-child(3) .tool-guide-icon{background: #a53d58}.tool-guide-card:nth-child(4) .tool-guide-icon{background: #8a5a00}.tool-guide-card:nth-child(5) .tool-guide-icon{background: #4b4a9e}.tool-guide-card:nth-child(6) .tool-guide-icon{background: #2a7567}.tool-guide-card:nth-child(7) .tool-guide-icon{background: #a53d58}.tool-guide-card:nth-child(8) .tool-guide-icon{background: #8a5a00}.tool-guide-kicker{color: var(--ink-soft)}.circle-btn.is-fav{background: var(--btn-b);color: #fff}.floating-fav-btn .fav-badge,.floating-fav-btn > span{background: var(--btn-a) !important;color: #fff !important;font-size: 11px !important}.share-btn.facebook:hover{background: #1565d8;color: #fff}.share-btn.whatsapp:hover{background: #25d366;color: #0b2e1a}.share-btn.email:hover{background: #c23a2c;color: #fff}.share-btn.telegram:hover{background: #0077b3;color: #fff}.share-btn.reddit:hover{background: #c53400;color: #fff}.share-btn.pinterest:hover{background: #d0001f;color: #fff}.share-btn.link-copy:hover,.share-btn.image-share:hover{background: var(--btn-a);color: #fff}.related-tool-card > i{background: var(--paper-dim);color: var(--teal-text)}::selection{background: var(--gold);color: #201530}.ad-slot{position: relative;max-width: 100%;margin: 24px auto;overflow: hidden;contain: layout;text-align: center}.ad-slot .ad-label{display: block;font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-soft);margin-bottom: 6px}.ad-slot ins.adsbygoogle[data-ad-status="unfilled"]{display: none !important}.ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]){display: none}ins.adsbygoogle{max-width: 100%}body.modal-open{overflow: hidden}body.modal-open .floating-fav-btn,body.modal-open .floating-panel{display: none !important}.modal-overlay{align-items: center;padding: 14px;background: rgba(20,15,32,.62);overscroll-behavior: contain}.modal-overlay .modal{--g: var(--berry);--g-soft: rgba(217,116,140,.16);display: flex;flex-direction: column;width: 100%;max-width: 440px;max-height: 86vh;max-height: 88dvh;padding: 0;overflow: hidden;border-radius: 22px;outline: none}.modal-overlay .modal[data-gender="Boy"]{--g: var(--sage);--g-soft: rgba(63,156,139,.16)}.modal-overlay .modal[data-gender="Unisex"]{--g: var(--gold);--g-soft: rgba(227,162,63,.20)}.modal-overlay .modal[data-gender]::before,.modal-overlay .modal::before{display: none}.modal-overlay .modal .modal-close{position: absolute;top: 10px;right: 10px;z-index: 5;width: 36px;height: 36px;padding: 0;display: block;border: 1.5px solid var(--ink-soft) !important;border-radius: 50%;background: var(--paper-dim) !important;color: var(--ink) !important;font-size: 0;cursor: pointer}.modal-overlay .modal .modal-close i{display: none}.modal-overlay .modal .modal-close::before,.modal-overlay .modal .modal-close::after{content: '';position: absolute;left: 50%;top: 50%;width: 14px;height: 2px;border-radius: 2px;background: currentColor;transform: translate(-50%,-50%) rotate(45deg)}.modal-overlay .modal .modal-close::after{transform: translate(-50%,-50%) rotate(-45deg)}.modal-overlay .modal .modal-close:hover,.modal-overlay .modal .modal-close:focus-visible{background: var(--berry) !important;border-color: var(--berry) !important;color: #201530 !important}#modalContent{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0}.nm-scroll{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.nm-card{background: var(--paper)}.nm-hero{display: flex;align-items: center;gap: 12px;padding: 16px 54px 14px 16px;background: linear-gradient(135deg,var(--g-soft),rgba(0,0,0,0) 85%);border-bottom: 1px solid var(--line-onpaper)}.nm-avatar{flex: 0 0 auto;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;border-radius: 13px;background: var(--g);color: #201530;font: 700 22px/1 'Fraunces',serif;transform: rotate(-5deg);box-shadow: 0 6px 12px -6px rgba(0,0,0,.45)}.nm-hero-text{min-width: 0;flex: 1 1 auto}.nm-title-row{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 8px}.nm-title-row h2{margin: 0;font: 700 clamp(21px,5.6vw,25px)/1.15 'Fraunces',serif;color: var(--ink);overflow-wrap: anywhere}.nm-title-row .circle-btn{width: 32px;height: 32px;min-width: 0;min-height: 0;flex: 0 0 auto;font-size: 13px}.nm-tags{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 7px}.nm-tag{display: inline-flex;align-items: center;gap: 5px;padding: 3px 9px;border: 1px solid var(--line-onpaper);border-radius: 999px;background: var(--paper-dim);color: var(--ink);font: 600 12px/1.3 'Inter',sans-serif}.nm-tag i{font-size: 11px;color: var(--ink-soft)}.nm-tag-gender{background: var(--g-soft);border-color: var(--g)}.nm-body{display: grid;gap: 12px;padding: 14px 16px 2px}.nm-body-after{padding-top: 4px;padding-bottom: 14px}.nm-label{display: flex;align-items: center;gap: 6px;font: 700 10.5px/1.3 'Space Mono',monospace;letter-spacing: .07em;text-transform: uppercase;color: var(--ink-soft)}.nm-label i{color: var(--ink-soft)}.nm-meaning{padding: 11px 13px;border-radius: 14px;border-left: 4px solid var(--g);background: var(--paper-dim)}.nm-meaning-text{margin: 5px 0 0;font-size: 15px;line-height: 1.6;color: var(--ink);overflow-wrap: anywhere}.nm-urdu{margin-top: 9px;padding-top: 8px;border-top: 1px dashed var(--line-onpaper)}.nm-urdu p{margin: 3px 0 0;font-size: 17px;line-height: 1.9;color: var(--ink)}.nm-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.nm-fact{display: flex;align-items: center;gap: 9px;min-width: 0;padding: 8px 10px;border: 1px solid var(--line-onpaper);border-radius: 12px;background: var(--paper)}.nm-fact-ico{flex: 0 0 30px;height: 30px;display: grid;place-items: center;border-radius: 9px;background: var(--g-soft);color: var(--ink);font-size: 13px}.nm-fact-text{min-width: 0;display: grid;gap: 1px}.nm-fact-label{font: 700 10px/1.2 'Space Mono',monospace;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-soft)}.nm-fact-value{display: flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 600;line-height: 1.3;color: var(--ink);overflow-wrap: anywhere}.nm-swatch{flex: 0 0 auto;width: 12px;height: 12px;border-radius: 50%;border: 1px solid rgba(128,128,128,.6)}.nm-extra{display: grid;gap: 4px}.nm-extra p{margin: 0;font-size: 15px;line-height: 1.7;color: var(--ink);overflow-wrap: anywhere}.nm-insights{display: grid;gap: 8px;padding-top: 12px;border-top: 1px dashed var(--line-onpaper)}.nm-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px}.nm-stats span{display: flex;flex-direction: column;align-items: center;gap: 1px;padding: 7px 2px;border-radius: 10px;background: var(--paper-dim);color: var(--ink-soft);font-size: 11.5px;line-height: 1.25;text-align: center}.nm-stats b{font: 700 16px/1.15 'Fraunces',serif;color: var(--ink)}.nm-lines{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.nm-lines li{font-size: 13px;line-height: 1.55;color: var(--ink-soft);overflow-wrap: anywhere}.nm-lines strong,.nm-lines b{color: var(--ink)}.nm-note{margin: 2px 0 0;font-size: 11.5px;line-height: 1.55;color: var(--ink-soft)}.nm-footer{flex: 0 0 auto;padding: 10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--line-onpaper);background: var(--paper)}.nm-footer .modal-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin: 0}.nm-footer .modal-fav,.nm-footer .modal-copy{justify-content: center;min-height: 40px;padding: 8px 10px;font-size: 11px}.nm-footer .share-section{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin: 8px 0 0;padding: 8px 0 0;border-top: 1px dashed var(--line-onpaper)}.nm-footer .share-label{display: flex;align-items: center;gap: 6px;margin: 0;font-size: 11px;color: var(--ink-soft)}.nm-footer .share-buttons{flex-wrap: nowrap;gap: 6px}.nm-footer .share-btn{width: 34px;height: 34px;background: var(--paper-dim);color: var(--ink);font-size: 14px}@media (max-width: 360px){.nm-facts{grid-template-columns: minmax(0,1fr)}.nm-footer .share-btn{width: 32px;height: 32px}}