*{margin:0;padding:0;box-sizing:border-box;color:inherit}:root{color-scheme:light;--paper: #FBF1E4;--paper-soft: #F5E9D8;--card: #FFFFFF;--ink: #2E2A24;--ink-soft: #6B6255;--ink-faint: #A69B8A;--border: #EADFC9;--gold: #F0B94D;--gold-deep: #D99A2B;--blush: #F0A8BE;--sage: #9FC79A;--sky: #8FB3E8;--teal: #4FB8AC;--teal-deep: #38948A;--danger: #E2685C;--success: #4FA97C;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(46, 42, 36, .08);--shadow-md: 0 8px 24px rgba(46, 42, 36, .1);--shadow-lg: 0 16px 40px rgba(46, 42, 36, .14);--font-display: "Baloo 2", "Nunito", sans-serif;--font-body: "Nunito", "Segoe UI", sans-serif}body{font-family:var(--font-body);background-color:var(--paper);background-image:radial-gradient(600px circle at 8% 0%,rgba(240,185,77,.1),transparent 60%),radial-gradient(700px circle at 100% 30%,rgba(79,184,172,.09),transparent 55%),radial-gradient(500px circle at 20% 100%,rgba(159,199,154,.08),transparent 55%);background-attachment:fixed;color:var(--ink);line-height:1.6;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--ink)}.header{background-color:var(--teal);color:var(--white, #fff);padding:1rem 1.5rem;box-shadow:var(--shadow-sm);position:relative;z-index:10}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-brand{display:flex;align-items:center;gap:.6rem}.header-mascot{height:48px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.header-wordmark{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:.02em}.header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.name-of-the-day-btn{padding:.55rem 1.1rem;background-color:var(--gold);color:var(--ink)!important;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm)}.name-of-the-day-btn:hover{background-color:var(--gold-deep);transform:translateY(-1px)}.donate-btn{padding:.5rem 1rem;border-radius:var(--radius-pill);border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s}.donate-btn:hover{background-color:#ffffff2e}.language-switcher{display:flex;gap:.3rem}.language-switcher button{padding:.35rem .7rem;border-radius:var(--radius-pill);border:1.5px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .15s}.language-switcher button.active{background-color:#fff;color:var(--teal-deep);border-color:#fff}.main-nav{background-color:var(--paper-soft);border-bottom:1px solid var(--border);padding:.6rem 1rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;position:sticky;top:0;z-index:9}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-pill);color:var(--ink-soft);text-decoration:none;font-weight:700;font-size:.9rem;transition:all .15s}.nav-icon{font-size:1rem}.nav-link:hover{background-color:#4fb8ac1f;color:var(--teal-deep)}.nav-link.active{background-color:var(--teal);color:#fff}.main-content{flex:1;max-width:1000px;margin:0 auto;padding:2rem 1.25rem;width:100%}.page-content{display:flex;flex-direction:column;gap:1.5rem}.hero{display:flex;align-items:center;gap:1.5rem;padding:1rem .5rem}.hero-mascot{height:130px;width:auto;filter:drop-shadow(0 8px 12px rgba(46,42,36,.15));flex-shrink:0;animation:bob 4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-bubble{position:relative;background-color:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.4rem;box-shadow:var(--shadow-sm)}.hero-bubble:before{content:"";position:absolute;left:-14px;top:36px;border:10px solid transparent;border-right-color:var(--card);filter:drop-shadow(-2px 0 0 var(--border))}.hero-bubble h1{font-size:1.5rem;margin-bottom:.3rem}.hero-bubble p{color:var(--ink-soft);font-size:.95rem}@media (max-width: 640px){.hero{flex-direction:column;text-align:center}.hero-bubble:before{display:none}}.search-section,.dictionary-header,.favorites-header,.surprise-header,.compare-page{background-color:var(--card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.search-section h2{margin-bottom:1rem;font-size:1.5rem}.search-subheading{margin:1.2rem 0 .8rem;font-size:1.05rem}.gender-selector{margin-bottom:1rem}.gender-buttons,.gender-selector-small{display:flex;gap:.5rem;flex-wrap:wrap}.gender-btn,.gender-btn-small{padding:.6rem 1.2rem;border-radius:var(--radius-pill);border:2px solid var(--border);background-color:var(--paper-soft);color:var(--ink-soft);font-family:var(--font-display);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .15s}.gender-btn-small{padding:.45rem .9rem;font-size:.82rem}.gender-btn:hover,.gender-btn-small:hover{border-color:var(--sky)}.gender-btn.active,.gender-btn-small.active{background-color:var(--sky);border-color:var(--sky);color:#fff}.search-btn{margin-top:1.4rem;width:100%;padding:.9rem;border:none;border-radius:var(--radius-pill);background-color:var(--gold);color:var(--ink);font-family:var(--font-display);font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s}.search-btn:hover:not(:disabled){background-color:var(--gold-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.search-btn:disabled{opacity:.6;cursor:not-allowed}.search-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-pill);border:2px solid var(--border);font-family:var(--font-body);font-size:.95rem;background-color:var(--paper-soft);color:var(--ink)}.search-input:focus{outline:none;border-color:var(--teal)}.traits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.trait-item{background-color:var(--paper-soft);border-radius:var(--radius-md);padding:.9rem 1rem;border:1px solid var(--border)}.trait-item label{display:block;font-family:var(--font-display);font-weight:700;margin-bottom:.5rem;font-size:.95rem}.trait-stepper{display:flex;justify-content:center;gap:.35rem;margin:.4rem 0}.trait-stepper-dot{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--border);background-color:var(--card);color:var(--ink-faint);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.trait-stepper-dot:hover{border-color:var(--teal)}.trait-stepper-dot.filled{background-color:var(--teal);border-color:var(--teal);color:#fff}.trait-stepper-dot.current{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.trait-value-caption{text-align:center;font-size:.8rem;color:var(--ink-soft);font-weight:700}.hatching-reveal{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2.5rem 1rem}.hatching-egg{height:140px;width:auto;animation:egg-shake .5s ease-in-out infinite}@keyframes egg-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.hatching-reveal p{font-family:var(--font-display);font-weight:700;color:var(--ink-soft)}.results-count{color:var(--ink-soft);margin-bottom:.8rem;font-size:.9rem}.dictionary-list,.favorites-list{display:flex;flex-direction:column;gap:.8rem}.name-card,.dictionary-item,.favorite-item{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1.3rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.name-card:hover,.dictionary-item:hover,.favorite-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--teal)}.name-card h3,.dict-name,.fav-name{font-size:1.3rem}.name-card .meaning,.dict-meaning,.fav-meaning{color:var(--ink-soft);font-style:italic;margin:.3rem 0 .6rem}.name-card-footer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.gender-badge{background-color:var(--paper-soft);color:var(--ink-soft);padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700}.score{font-size:.8rem;color:var(--teal-deep);font-weight:700}.gender-icon-img{display:inline-block;vertical-align:middle}.favorite-btn-small,.favorite-btn-modal{background:none;border:none;cursor:pointer;transition:transform .15s}.favorite-btn-small:hover,.favorite-btn-modal:hover{transform:scale(1.2)}.compare-toggle-btn{margin-left:auto;padding:.35rem .8rem;border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--card);color:var(--ink-soft);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.compare-toggle-btn:hover:not(:disabled){border-color:var(--sage)}.compare-toggle-btn.active{background-color:var(--sage);border-color:var(--sage);color:#fff}.compare-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.name-card-comparing{outline:2px solid var(--sage);outline-offset:2px}.dictionary-item .compare-toggle-btn{margin-top:.6rem;margin-left:0}.dict-name-header,.fav-name-header{display:flex;align-items:center;gap:.6rem}.dict-favorite-btn,.fav-remove-btn{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1.3rem;color:var(--danger)}.no-results{text-align:center;padding:2.5rem 1rem;color:var(--ink-soft);background-color:var(--card);border-radius:var(--radius-lg);border:1px dashed var(--border)}.loading{text-align:center;padding:2.5rem 1rem;color:var(--ink-soft);font-family:var(--font-display);font-weight:700}.dictionary-controls{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.filter-controls{display:flex;justify-content:center}.favorites-count{color:var(--ink-soft);font-size:.9rem;margin-top:.3rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2e2a248c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-content{background-color:var(--card);color:var(--ink);border-radius:var(--radius-lg);padding:2rem;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}.modal-content p,.modal-content span,.modal-content li{color:var(--ink)}.close-btn{position:absolute;top:1rem;right:1rem;background:var(--paper-soft);border:none;border-radius:50%;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft)}.close-btn:hover{background-color:var(--border)}.trait-scores-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.trait-score-item{display:flex;justify-content:space-between;padding:.5rem .8rem;background-color:var(--paper-soft);border-radius:var(--radius-sm);font-size:.85rem;color:var(--ink)}.celebrities-list{margin-top:1.2rem}.celebrities-list ul{padding-left:1.2rem;margin-top:.4rem}.celebrities-list li{margin-bottom:.3rem;color:var(--ink-soft)}.comparison-bar{position:sticky;bottom:0;background-color:var(--ink);color:#fff;padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;z-index:50;box-shadow:0 -4px 16px #00000040}.comparison-bar-names{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.comparison-bar-chip{background:#ffffff26;padding:.3rem .6rem;border-radius:var(--radius-pill);font-size:.85rem;display:flex;align-items:center;gap:.4rem}.comparison-bar-chip button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem}.comparison-bar-count{font-size:.8rem;color:#ffffffb3}.comparison-bar-actions{display:flex;gap:.6rem}.comparison-bar-clear,.comparison-bar-view{padding:.5rem 1rem;border-radius:var(--radius-pill);border:none;font-weight:700;cursor:pointer;font-size:.85rem}.comparison-bar-clear{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.comparison-bar-view{background-color:var(--gold);color:var(--ink)}.comparison-bar-view:disabled{opacity:.4;cursor:not-allowed}.compare-table-wrapper{overflow-x:auto;background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border)}.compare-table{width:100%;border-collapse:collapse;min-width:480px}.compare-table th,.compare-table td{padding:.9rem 1.2rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.compare-table thead th{background-color:var(--paper-soft)}.compare-name-header{display:flex;align-items:center;gap:.5rem}.compare-name{font-size:1.2rem;font-weight:800;font-family:var(--font-display)}.compare-remove-btn{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--ink-soft)}.compare-row-label{font-weight:700;color:var(--ink-soft);white-space:nowrap;background-color:var(--paper-soft)}.compare-cell-best{background-color:#f0b94d2e;font-weight:800}.compare-celebrities{padding-left:1.1rem;font-size:.9rem}.compare-add-more-hint{margin-top:1rem;color:var(--ink-soft);font-size:.9rem}.surprise-header{text-align:center;margin-bottom:1rem}.surprise-header h2{margin-bottom:.8rem}.swipe-card-section{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.card-container{position:relative;width:100%;max-width:380px;height:min(560px,72vh)}.swipe-card{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:1.5rem;cursor:grab;-webkit-user-select:none;user-select:none;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.swipe-card.swipe-right{transform:translate(600px) rotate(20deg)!important;opacity:0;transition:all .3s ease-out}.swipe-card.swipe-left{transform:translate(-600px) rotate(-20deg)!important;opacity:0;transition:all .3s ease-out}.swipe-card-content{display:flex;flex-direction:column;gap:.6rem}.card-name{font-size:1.6rem}.card-meaning{color:var(--ink-soft);font-style:italic}.card-traits{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.card-trait{display:flex;justify-content:space-between;font-size:.85rem;padding:.3rem .6rem;background-color:var(--paper-soft);border-radius:var(--radius-sm)}.card-celebrities{margin-top:.6rem;font-size:.85rem}.card-celebrities ul{padding-left:1.1rem}.favorite-badge{align-self:flex-start;background-color:var(--sage);color:#fff;padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700}.card-name-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.swipe-actions{display:flex;gap:1rem}.swipe-btn{padding:.8rem 1.6rem;border-radius:var(--radius-pill);border:none;font-family:var(--font-display);font-weight:700;cursor:pointer;transition:all .15s}.left-btn{background-color:var(--paper-soft);color:var(--ink-soft);border:2px solid var(--border)}.left-btn:hover{border-color:var(--danger);color:var(--danger)}.right-btn{background-color:var(--sage);color:#fff}.right-btn:hover{background-color:#7fb878}.swipe-hint{color:var(--ink-faint);font-size:.85rem;text-align:center}.donate-modal h2{margin-bottom:1.2rem}.donate-options{display:flex;flex-direction:column;gap:.8rem}.donate-option{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border-radius:var(--radius-md);text-decoration:none;border:2px solid var(--border);transition:all .15s}.donate-option:hover{border-color:var(--teal)}.donate-option-tbank{border-color:#f6c945;background-color:#fff9e8}.donate-option-boosty{border-color:#f4a261;background-color:#fff2e8}.donate-option-label{font-weight:800;color:var(--ink);font-family:var(--font-display)}.donate-option-hint{font-size:.8rem;color:var(--ink-soft)}.donate-crypto-section{margin-top:.4rem}.donate-crypto-heading{font-size:.8rem;color:var(--ink-soft);margin-bottom:.5rem}.donate-crypto-list{display:flex;flex-direction:column;gap:.6rem}.donate-crypto-row{display:flex;align-items:center;gap:.8rem;padding:.7rem;border-radius:var(--radius-sm);background-color:var(--paper-soft);border:1px solid var(--border)}.donate-qr-btn{border:none;background:none;padding:0;cursor:pointer;border-radius:8px;overflow:hidden;flex-shrink:0;line-height:0}.donate-qr-btn img{display:block;width:56px;height:56px}.donate-crypto-info{flex:1;min-width:0}.donate-crypto-label{font-weight:700;font-size:.85rem;color:var(--ink)}.donate-crypto-address{font-family:monospace;font-size:.7rem;color:var(--ink-soft);word-break:break-all;margin-top:.15rem}.donate-copy-btn{flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:.9rem;color:var(--ink-soft)}.donate-copy-btn.copied{border-color:var(--success);color:var(--success)}.donate-qr-zoom-overlay{z-index:1100}.donate-qr-zoom-content{background:var(--card);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:360px;width:100%}.donate-qr-zoom-header{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:700}.donate-qr-zoom-header button{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--ink-soft)}.donate-qr-zoom-content img{border-radius:var(--radius-sm);width:280px;height:280px}.ad-slot{margin:1.5rem 0;padding:.6rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background-color:var(--paper-soft);text-align:center}.ad-slot-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:.4rem}.ad-slot-container{min-height:90px;display:flex;align-items:center;justify-content:center}.ad-slot-footer{margin:0;border:none;border-radius:0;background-color:var(--paper);border-top:1px solid var(--border)}.footer{background-color:var(--ink);color:#ffffffd9;text-align:center;padding:1.5rem;margin-top:1rem}.footer-links{margin:.8rem 0}.footer-playstore-link{display:inline-block;padding:.5rem 1.1rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .15s}.footer-playstore-link:hover{background-color:#ffffff1f}@media (max-width: 768px){.header-inner{flex-direction:column;align-items:flex-start}.main-content{padding:1.25rem .8rem}.modal-content{padding:1.5rem}.swipe-actions{gap:.6rem}.swipe-btn{padding:.7rem 1.2rem;font-size:.9rem}}@media (prefers-reduced-motion: reduce){.hero-mascot,.hatching-egg{animation:none}*{transition-duration:.01ms!important}}.modal-content,.compare-table-wrapper,.swipe-card{scrollbar-width:none;-ms-overflow-style:none}.modal-content::-webkit-scrollbar,.compare-table-wrapper::-webkit-scrollbar,.swipe-card::-webkit-scrollbar{display:none}
