*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1108;--ink-2:#3d2f1a;--ink-3:#6b5540;--mist:#f7f3ed;--parchment:#ede7db;--parchment-dark:#d9cfbf;--ember:#c4511a;--ember-dark:#a03e10;--gold:#b08d40;--gold-light:#d4ad5a;--forest:#2d6a4f;--radius:8px;--shadow:0 2px 12px #1a11081a;--shadow-lg:0 8px 40px #1a110826}body{background:var(--mist);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6}.ad-slot{background:var(--parchment);border:1px dashed var(--parchment-dark);border-radius:var(--radius);color:var(--ink-3);text-align:center;letter-spacing:.04em;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.ad-leaderboard{width:100%;max-width:728px;height:90px;margin:0 auto}.ad-rectangle{flex-shrink:0;width:300px;height:250px}.ad-skyscraper{width:160px;height:600px;position:sticky;top:72px}.ad-in-content{width:100%;max-width:728px;height:90px;margin:0 auto}.ad-mobile{width:320px;height:50px;margin:0 auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:3.5rem 0}.bg-parchment{background:var(--parchment)}.divider{background:var(--gold);border-radius:2px;width:40px;height:3px;margin:.6rem 0 1.8rem}.eyebrow{letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-family:Cinzel,serif;font-size:11px}.btn-primary{background:var(--ember);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;white-space:nowrap;border:none;align-items:center;gap:6px;padding:10px 24px;font-family:Cinzel,serif;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn-primary:hover{background:var(--ember-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1.5px solid var(--parchment-dark);color:var(--ink-2);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--gold);color:var(--ink)}.card{background:var(--parchment);border:1.5px solid var(--parchment-dark);border-radius:12px;transition:border-color .15s,transform .15s,box-shadow .15s}.card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.name-chip{background:var(--mist);border:1.5px solid var(--parchment-dark);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:5px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.name-chip .chip-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.name-chip:hover{border-color:var(--gold);background:#fff}.name-chip.copied{border-color:var(--forest);background:#f0faf5}.name-chip .name-text{color:var(--ink);font-family:Crimson Pro,serif;font-size:17px;font-weight:600}.name-chip .copy-icon{color:var(--ink-3);opacity:0;flex-shrink:0;font-size:13px;transition:opacity .15s}.name-chip:hover .copy-icon{opacity:1}.name-chip .name-breakdown{color:var(--ink-3);font-family:Inter,sans-serif;font-size:10.5px;line-height:1.45}.name-chip .name-breakdown .bd-part{color:var(--ink-2);font-weight:600}.name-chip .name-breakdown .bd-meaning{color:var(--gold);font-style:italic}.name-chip .name-breakdown .bd-plus{color:var(--parchment-dark)}.generator-card{background:var(--parchment);border:1.5px solid var(--parchment-dark);box-shadow:var(--shadow-lg);border-radius:16px;padding:1.75rem}select{background:var(--mist);border:1.5px solid var(--parchment-dark);border-radius:var(--radius);width:100%;color:var(--ink);appearance:none;cursor:pointer;padding:9px 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s}select:focus{border-color:var(--gold);outline:none}label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.faq-item{border-bottom:1px solid var(--parchment-dark)}.faq-btn{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:1rem 0;font-family:Inter,sans-serif;font-size:15px;font-weight:600;display:flex}.faq-answer{color:var(--ink-2);padding-bottom:1rem;font-size:14px;line-height:1.7}.breadcrumb{background:var(--parchment);border-bottom:1px solid var(--parchment-dark);color:var(--ink-3);padding:.55rem 0;font-size:13px}.breadcrumb a{color:var(--gold);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.name-table{border-collapse:collapse;width:100%;font-size:14px}.name-table th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--parchment-dark);padding:0 12px 8px 0;font-size:11px;font-weight:600}.name-table td{border-bottom:1px solid var(--parchment-dark);color:var(--ink-2);padding:8px 12px 8px 0}.name-table td:first-child{color:var(--ink);font-family:Crimson Pro,serif;font-size:16px;font-weight:600}@media (max-width:900px){.row-3col{flex-direction:column!important;gap:1.5rem!important}.ad-skyscraper,.ad-rectangle{position:static!important}.grid-3{grid-template-columns:1fr!important}}@media (max-width:680px){.grid-2,.gen-controls{grid-template-columns:1fr!important}.container{padding:0 1rem}}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr 1fr!important}}@media (max-width:680px){.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:420px){.footer-grid{grid-template-columns:1fr!important}}
