
:root{--primary:#ef5f7f;--secondary:#ffb36b;--ink:#262134;--muted:#6e6878;--surface:#fff;--soft:#fff5f7;--line:#eadde2;--radius:24px;--shadow:0 12px 34px rgba(70,36,52,.10);--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Poppins",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}button,input,select,textarea{font:inherit;font-family:"Poppins",Arial,sans-serif}a{color:inherit}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#111;color:#fff;padding:10px 14px;z-index:999}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:74px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#fff0f4,#ffe0bd);font-size:25px;border:1px solid #f2d8df}.nav{display:flex;align-items:center;gap:3px;margin-left:auto}.nav a{padding:9px 10px;text-decoration:none;border-radius:10px;font-size:.9rem;font-weight:650}.nav a:hover,.nav a:focus-visible{background:var(--soft);color:#b83356}.header-actions{display:flex;gap:8px}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px}.btn{border:0;border-radius:14px;padding:11px 16px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(239,95,127,.32);outline-offset:2px}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),#d94673);box-shadow:0 8px 18px rgba(239,95,127,.24)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-soft{background:var(--soft);color:#a52e4f}.btn-small{padding:8px 10px;border-radius:10px;font-size:.8rem}.section{padding:74px 0}.section-soft{background:linear-gradient(180deg,#fff9fa,#fff)}.section-head{text-align:center;max-width:760px;margin:0 auto 30px}.eyebrow{display:inline-flex;color:#b93659;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.section h2{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.18;margin:.25rem 0 .75rem}.section h3{line-height:1.3}.section-head p,.muted{color:var(--muted)}.hero{padding:44px 0 28px;background:radial-gradient(circle at 10% 0,#ffe9ef 0,transparent 35%),radial-gradient(circle at 90% 10%,#fff0d2 0,transparent 30%)}.bento-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.bento-card{background:rgba(255,255,255,.92);border:1px solid #f1dfe4;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-main{padding:clamp(28px,5vw,54px)}.hero h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.045em;margin:.3rem 0 1rem}.hero p{font-size:1.05rem;color:var(--muted);max-width:680px}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-side{display:grid;gap:18px}.featured-emoji{min-height:260px;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.featured-emoji:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,#ffe4ea,#ffe9c6)}.featured-emoji span{font-size:clamp(6rem,14vw,10rem);position:relative;filter:drop-shadow(0 14px 14px rgba(70,36,52,.12))}.code-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.code-chip{background:#fff8fa;border:1px solid #f2dfe4;border-radius:14px;padding:13px}.code-chip small{display:block;color:var(--muted);font-weight:700}.code-chip code{font-weight:800}.stats-card{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.stat strong{display:block;font-size:1.35rem}.stat span{font-size:.75rem;color:var(--muted)}.gallery-section{padding:42px 0 70px}.toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;position:sticky;top:86px;z-index:20;box-shadow:0 12px 24px rgba(70,36,52,.08)}.field{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink)}.result-line{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 2px;color:var(--muted);font-size:.92rem}.emoji-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.emoji-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;min-width:0;position:relative;box-shadow:0 8px 20px rgba(70,36,52,.055);transition:.2s}.emoji-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.emoji-preview{height:108px;display:grid;place-items:center;font-size:4rem;border-radius:16px;background:linear-gradient(135deg,#fff5f7,#fff7e9);overflow:hidden}.emoji-preview.sticker{border:4px solid #fff;box-shadow:0 0 0 2px #f1ced8}.emoji-preview.neon{background:#251c31;text-shadow:0 0 18px #ff7ea0}.emoji-preview.outline{background:#fff;border:2px dashed #d6a9b6}.emoji-preview.pixel{border-radius:4px}.emoji-preview.metallic{background:linear-gradient(145deg,#f7f7f7,#d7d7dd)}.emoji-card h3{font-size:.93rem;margin:12px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.badge{font-size:.68rem;padding:4px 7px;border-radius:999px;background:#fff1f4;color:#a82e50;font-weight:750}.card-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.gallery-buttons{display:flex;justify-content:center;gap:10px;margin-top:24px}.empty-state{display:none;text-align:center;padding:40px;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}.generator-wrap{display:grid;grid-template-columns:1fr .9fr;gap:22px}.generator-panel,.preview-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.control label{display:block;font-size:.82rem;font-weight:750;margin-bottom:5px}.check-row{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}.canvas-wrap{min-height:420px;display:grid;place-items:center;background:linear-gradient(45deg,#f2edf0 25%,transparent 25%),linear-gradient(-45deg,#f2edf0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f2edf0 75%),linear-gradient(-45deg,transparent 75%,#f2edf0 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;border-radius:18px}.canvas-wrap canvas{max-width:90%;height:auto;border-radius:16px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.info-card h3{margin-top:0}.copy-code-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#2a2233;color:#fff;padding:14px;border-radius:14px}.mini-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.mini-emoji{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}.mini-emoji .char{font-size:2.4rem;display:block}.mini-actions{display:flex;gap:5px;margin-top:8px}.mini-actions button{flex:1}.combination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.combo-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.combo-big{font-size:2.3rem}.example-chat{max-width:760px;margin:auto;display:grid;gap:12px}.bubble{max-width:78%;padding:13px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}.bubble.me{margin-left:auto;background:#ffeef2}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);padding:15px;text-align:left}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.blog-cover{aspect-ratio:16/9;display:grid;place-items:center;font-size:4.5rem;background:linear-gradient(135deg,#ffe7ee,#fff0c8)}.blog-card-content{padding:20px}.blog-card h3,.blog-card h2{margin:.2rem 0 .5rem;font-size:1.15rem}.blog-card a{text-decoration:none}.faq-tools{max-width:760px;margin:0 auto 14px}.faq-list{max-width:860px;margin:auto;display:grid;gap:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.faq-q{width:100%;text-align:left;padding:17px;border:0;background:#fff;font-weight:800;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.faq-a{display:none;padding:0 17px 17px;color:var(--muted)}.faq-item.open .faq-a{display:block}.page-hero{padding:66px 0 42px;background:linear-gradient(135deg,#fff3f6,#fff8e8)}.page-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin:.25rem 0 .8rem}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:14px}.directory-layout{display:grid;grid-template-columns:250px 1fr;gap:20px}.side-panel{position:sticky;top:92px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.side-panel h2{font-size:1.1rem}.recent-box{display:grid;gap:8px}.article{max-width:820px;margin:auto}.article h2{margin-top:2.2rem}.article p{color:#4f4958}.article-meta{color:var(--muted);font-size:.92rem}.article .blog-cover{border-radius:24px;margin:22px 0 34px}.legal{max-width:850px}.legal h2{margin-top:2rem}.footer{background:#241f2c;color:#eee;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.footer h3{font-size:1rem}.footer a{color:#ddd;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;color:#cfc9d4;font-size:.88rem;text-align:center}.modal{position:fixed;inset:0;background:rgba(31,23,38,.65);display:none;place-items:center;padding:18px;z-index:2000}.modal.open{display:grid}.modal-card{width:min(560px,100%);background:#fff;border-radius:24px;padding:24px;position:relative;max-height:90vh;overflow:auto}.modal-close{position:absolute;right:14px;top:14px;border:0;background:#f6edf0;width:38px;height:38px;border-radius:50%;cursor:pointer}.modal-emoji{text-align:center;font-size:7rem}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;background:#211b27;color:#fff;padding:11px 16px;border-radius:999px;z-index:3000;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.scroll-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:14px;background:var(--primary);color:#fff;font-weight:900;display:none;z-index:800}.scroll-top.show{display:block}.category-card-samples{display:flex;gap:8px;flex-wrap:wrap}.sample-action{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:7px}.sample-action span{font-size:1.5rem}.not-found{text-align:center;padding:110px 0}.not-found .big{font-size:7rem}
/* deterministic seed variations */
body.seed-1{--primary:#7257d9;--secondary:#b9aaff;--soft:#f5f2ff;--radius:16px}body.seed-1 .bento-hero{grid-template-columns:1fr}body.seed-1 .hero-main{text-align:center}
body.seed-2{--primary:#00e5ff;--secondary:#a855f7;--ink:#f5f5fb;--muted:#b9b6c5;--soft:#211a2d;--line:#41344f;background:#100b17;color:var(--ink)}body.seed-2 .site-header,body.seed-2 .bento-card,body.seed-2 .emoji-card,body.seed-2 .info-card,body.seed-2 .generator-panel,body.seed-2 .preview-panel,body.seed-2 .faq-item,body.seed-2 .faq-q,body.seed-2 .blog-card{background:#17111f}
body.seed-3{--primary:#7c66ff;--secondary:#50d9c8;--soft:rgba(255,255,255,.45);--radius:30px;background:linear-gradient(135deg,#f5edff,#e9fbff)}body.seed-3 .bento-card,body.seed-3 .emoji-card,body.seed-3 .info-card{background:rgba(255,255,255,.62);backdrop-filter:blur(16px)}
body.seed-4{--primary:#ef5f7f;--secondary:#ffb36b;--soft:#fff5f7;--radius:24px}
body.seed-5{--primary:#1e4f7a;--secondary:#d4a72c;--soft:#f7f7f4;--radius:4px;--shadow:none}body.seed-5 .emoji-card,body.seed-5 .info-card,body.seed-5 .blog-card{border-radius:2px}body.seed-5 .hero h1{font-family:Georgia,serif}
body.seed-6{--primary:#111;--secondary:#ffcc00;--soft:#f4f4f4;--radius:0;--shadow:none}body.seed-6 .btn,body.seed-6 .emoji-card,body.seed-6 .info-card{border-radius:0}
body.seed-7{--primary:#ff74a4;--secondary:#75cfe8;--soft:#fff1f7;--radius:34px}body.seed-7 .btn,body.seed-7 .field{border-radius:999px}
body.seed-8{--primary:#38f28b;--secondary:#00d9ff;--ink:#e8fff1;--muted:#9acbae;--soft:#0c2115;--line:#1f5134;--radius:3px;background:#06100a;color:var(--ink)}body.seed-8 .site-header,body.seed-8 .bento-card,body.seed-8 .emoji-card,body.seed-8 .info-card,body.seed-8 .generator-panel,body.seed-8 .preview-panel,body.seed-8 .faq-item,body.seed-8 .faq-q,body.seed-8 .blog-card{background:#08180f}
body.seed-9{--primary:#fa4d62;--secondary:#ffd43b;--soft:#fff7df;--radius:20px}body.seed-9 .emoji-card:nth-child(3n){transform:rotate(1deg)}body.seed-9 .emoji-card:nth-child(3n+1){transform:rotate(-1deg)}
body.seed-10{--primary:#7c3aed;--secondary:#ec4899;--soft:#f7f0ff;--radius:26px}body.seed-10 .hero{background:linear-gradient(135deg,#4f24a8,#e14d8b);color:#fff}body.seed-10 .hero p{color:#f6eefa}
body.seed-11{--primary:#3867d6;--secondary:#20bf6b;--soft:#f1f5ff;--radius:10px;--shadow:0 5px 14px rgba(22,40,70,.08)}body.seed-11{font-size:15px}
body.seed-12{--primary:#e45484;--secondary:#6f68e8;--soft:#f8f5ff;--radius:40px}body.seed-12 .featured-emoji{border-radius:50%}
@media(max-width:1050px){.nav{position:fixed;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav.open{display:flex}.menu-toggle{display:block}.header-actions .btn-secondary{display:none}.bento-hero{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.emoji-grid{grid-template-columns:repeat(4,1fr)}.toolbar{grid-template-columns:2fr 1fr 1fr}.directory-layout{grid-template-columns:1fr}.side-panel{position:static}.support-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.section{padding:58px 0}.container{width:min(100% - 24px,var(--max))}.brand-name{display:none}.header-actions .btn{padding:9px 10px;font-size:0}.header-actions .btn:before{content:attr(data-icon);font-size:1rem}.hero-side{grid-template-columns:1fr}.toolbar{position:static;grid-template-columns:1fr 1fr}.toolbar .search-field{grid-column:1/-1}.emoji-grid{grid-template-columns:repeat(3,1fr)}.generator-wrap{grid-template-columns:1fr}.controls-grid{grid-template-columns:1fr}.content-grid,.blog-grid,.combination-grid{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.canvas-wrap{min-height:320px}}
@media(max-width:520px){.hero-main{padding:24px}.hero h1{font-size:2.35rem}.hero-cta .btn{width:100%}.code-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.toolbar>*{grid-column:1!important}.emoji-grid{grid-template-columns:repeat(2,1fr);gap:10px}.emoji-card{padding:10px}.emoji-preview{height:86px;font-size:3rem}.card-actions{grid-template-columns:1fr 1fr}.card-actions .details-btn{grid-column:1/-1}.content-grid,.blog-grid,.combination-grid,.support-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.comparison-table{font-size:.86rem}.comparison-table th,.comparison-table td{padding:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.recent-card{display:grid;gap:8px;min-width:150px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}
.recent-card .sample-action{width:100%;border:0;background:transparent;cursor:pointer}
.blog-emoji-actions{justify-content:center;border-top:1px solid var(--line);background:var(--surface)}

/* Requested typography and media alignment updates */
html,body,h1,h2,h3,h4,h5,h6,p,a,span,button,input,select,textarea,label,code,small{font-family:"Poppins",Arial,sans-serif}
img{max-width:100%;height:auto}
.hero-seo-image{display:block;width:100%;max-width:680px;aspect-ratio:16/9;object-fit:contain;margin:24px 0 0;border:1px solid var(--line);border-radius:20px;background:#fff8fa}
.blog-cover img{display:block;width:100%;height:100%;object-fit:contain;background:#fff8fa}
.article-feature{width:100%;margin:22px 0 34px}
.article-feature img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff8fa;border:1px solid var(--line);border-radius:24px}
.article-feature figcaption{margin-top:8px;color:var(--muted);font-size:.82rem;text-align:center}
.article,.article>p,.article>h2,.article>h3,.article-feature{max-width:820px;width:100%}
@media(max-width:768px){.hero-seo-image{max-width:100%}}


/* Unique Blush Mosaic redesign */
body.seed-4{
 --primary:#e94f75;--secondary:#ffb45e;--accent:#7559e8;--ink:#251d31;--muted:#71697b;
 --soft:#fff3f7;--line:#eadbe2;--radius:26px;--shadow:0 18px 42px rgba(75,35,58,.11);
 background:
 radial-gradient(circle at 8% 12%,rgba(255,184,202,.20),transparent 24rem),
 radial-gradient(circle at 92% 34%,rgba(255,204,132,.18),transparent 22rem),#fffdfd;
}
body.seed-4 .site-header{background:transparent;border:0;padding:9px 0 0;backdrop-filter:none}
body.seed-4 .header-inner{min-height:66px;padding:0 14px;background:rgba(255,255,255,.92);border:1px solid rgba(226,198,210,.85);border-radius:22px;box-shadow:0 12px 34px rgba(75,35,58,.10);backdrop-filter:blur(16px)}
body.seed-4 .brand-mark{border-radius:50% 50% 44% 56%;background:linear-gradient(145deg,#fff,#ffe3eb 55%,#ffd9a8);box-shadow:inset 0 0 0 5px rgba(255,255,255,.58),0 7px 16px rgba(233,79,117,.14)}
body.seed-4 .nav{gap:5px}
body.seed-4 .nav a{border:1px solid transparent;border-radius:999px;padding:8px 12px}
body.seed-4 .nav a:hover,body.seed-4 .nav a:focus-visible{background:#fff3f7;border-color:#f3ccd7;box-shadow:inset 0 -2px 0 rgba(233,79,117,.12)}
body.seed-4 .hero{padding:30px 0 38px;background:transparent;position:relative}
body.seed-4 .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(233,79,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(117,89,232,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
body.seed-4 .bento-hero{position:relative;grid-template-columns:repeat(12,1fr);gap:16px}
body.seed-4 .hero-main{grid-column:span 8;border-radius:42px 14px 42px 14px;padding:clamp(32px,5vw,58px);overflow:hidden;position:relative;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,246,249,.94));border-color:#f0d3dc}
body.seed-4 .hero-main:before{content:"";position:absolute;width:210px;height:210px;border-radius:48% 52% 65% 35%;right:-70px;top:-82px;background:linear-gradient(135deg,rgba(233,79,117,.18),rgba(255,180,94,.22));transform:rotate(22deg)}
body.seed-4 .hero-main:after{content:"BLUSH";position:absolute;right:22px;bottom:4px;font-size:clamp(2.2rem,7vw,5.8rem);font-weight:900;letter-spacing:.08em;color:rgba(233,79,117,.045);pointer-events:none}
body.seed-4 .hero-side{grid-column:span 4;display:grid;grid-template-columns:1fr;gap:16px}
body.seed-4 .bento-card{border-color:#f0d3dc;box-shadow:var(--shadow)}
body.seed-4 .featured-emoji{min-height:280px;border-radius:14px 42px 14px 42px;background:linear-gradient(145deg,#fff7fa,#fff0d9)}
body.seed-4 .featured-emoji:before{width:230px;height:230px;background:conic-gradient(from 40deg,#ffdce7,#fff0bd,#e7dcff,#ffdce7);box-shadow:inset 0 0 0 16px rgba(255,255,255,.55)}
body.seed-4 .featured-emoji:after{content:"click to download";position:absolute;right:18px;bottom:14px;padding:5px 10px;border-radius:999px;background:#fff;color:#9b3654;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid #f0d3dc}
body.seed-4 .code-grid{border-radius:28px 10px 28px 10px;background:#2a2034;color:#fff}
body.seed-4 .code-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
body.seed-4 .code-chip small{color:#d9cfde}
body.seed-4 .stats-card{border-radius:10px 28px 10px 28px;background:linear-gradient(135deg,#fff,#fff6e8)}
body.seed-4 .section{position:relative}
body.seed-4 .section-soft{background:linear-gradient(180deg,rgba(255,245,248,.78),rgba(255,255,255,.78));border-block:1px solid rgba(234,219,226,.65)}
body.seed-4 .section-head{position:relative}
body.seed-4 .section-head:after{content:"";display:block;width:72px;height:5px;margin:15px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent))}
body.seed-4 .toolbar{border-radius:26px 10px 26px 10px;border:1px solid #ebd3dc;box-shadow:0 16px 34px rgba(75,35,58,.10)}
body.seed-4 .field{border-radius:14px;background:#fffdfd}
body.seed-4 .emoji-grid{gap:16px}
body.seed-4 .emoji-card{border-radius:30px 10px 30px 10px;overflow:hidden;border-color:#ead5dd;box-shadow:0 9px 24px rgba(75,35,58,.07)}
body.seed-4 .emoji-card:before{content:"";position:absolute;width:48px;height:48px;right:-20px;top:-20px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));opacity:.22}
body.seed-4 .emoji-card:nth-child(4n+2){border-radius:10px 30px 10px 30px}
body.seed-4 .emoji-card:nth-child(4n+3) .emoji-preview{background:linear-gradient(135deg,#f1edff,#fff6fb)}
body.seed-4 .emoji-preview{cursor:pointer;border-radius:22px 8px 22px 8px;background:linear-gradient(135deg,#fff1f5,#fff6df);border:1px solid rgba(234,213,221,.85);position:relative}
body.seed-4 .emoji-card.no-details .card-actions{grid-template-columns:1fr 1fr}
body.seed-4 .btn{border-radius:13px}
body.seed-4 .btn-primary{background:linear-gradient(135deg,#e94f75,#d93f84 55%,#7559e8);box-shadow:0 9px 20px rgba(217,63,132,.22)}
body.seed-4 .btn-secondary{background:#fffdfd}
body.seed-4 .generator-wrap{align-items:stretch}
body.seed-4 .generator-panel{border-radius:42px 14px 42px 14px;background:linear-gradient(160deg,#fff,#fff5f8)}
body.seed-4 .preview-panel{border-radius:14px 42px 14px 42px;background:#2b2234;color:#fff}
body.seed-4 .canvas-wrap{border-radius:10px 30px 10px 30px}
body.seed-4 .info-card{border-radius:28px 9px 28px 9px;border-color:#ead5dd;box-shadow:0 10px 26px rgba(75,35,58,.06)}
body.seed-4 .info-card:nth-child(even){border-radius:9px 28px 9px 28px}
body.seed-4 .mini-emoji,body.seed-4 .combo-card{border-radius:24px 8px 24px 8px}
body.seed-4 .blog-card{border-radius:34px 10px 34px 10px;box-shadow:0 13px 30px rgba(75,35,58,.08)}
body.seed-4 .blog-card:nth-child(3n+2){border-radius:10px 34px 10px 34px}
body.seed-4 .blog-cover{background:linear-gradient(135deg,#ffe4ec,#fff0c9 50%,#e9e1ff)}
body.seed-4 .page-hero{margin-top:10px;padding:70px 0 48px;background:linear-gradient(120deg,#fff2f6 0 62%,#fff5dc 62%);border-bottom:1px solid #eadbe2;clip-path:polygon(0 0,100% 0,100% 88%,72% 100%,0 91%)}
body.seed-4 .directory-layout{grid-template-columns:280px 1fr;gap:24px}
body.seed-4 .side-panel{border-radius:34px 10px 34px 10px;background:linear-gradient(160deg,#2b2135,#4b2a43);color:#fff;border:0;box-shadow:var(--shadow)}
body.seed-4 .side-panel .muted{color:#d7ccd9}
body.seed-4 .recent-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
body.seed-4 .faq-item{border-radius:22px 7px 22px 7px}
body.seed-4 .footer{margin-top:48px;padding-top:66px;background:linear-gradient(135deg,#211a29,#38243a 55%,#4c293e);border-radius:48px 48px 0 0;position:relative;overflow:hidden}
body.seed-4 .footer:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-210px;background:radial-gradient(circle,rgba(255,180,94,.20),transparent 68%)}
.emoji-download-trigger,.inline-emoji-download{cursor:pointer;touch-action:manipulation}
.emoji-download-trigger:hover{filter:brightness(1.03)}
.emoji-download-trigger:focus-visible,.inline-emoji-download:focus-visible{outline:3px solid rgba(233,79,117,.36);outline-offset:3px}
.inline-emoji-download{display:inline;border:0;background:transparent;padding:0 .05em;margin:0;font:inherit;line-height:inherit;border-radius:.25em;vertical-align:baseline}
.inline-emoji-download:hover{background:#fff0f4;transform:translateY(-1px)}
@media(max-width:1050px){body.seed-4 .nav{background:#fff;border-radius:22px}body.seed-4 .bento-hero{grid-template-columns:1fr}body.seed-4 .hero-main,body.seed-4 .hero-side{grid-column:auto}body.seed-4 .directory-layout{grid-template-columns:1fr}}
@media(max-width:768px){body.seed-4 .site-header{padding-top:5px}body.seed-4 .header-inner{border-radius:16px}body.seed-4 .hero-main,body.seed-4 .featured-emoji,body.seed-4 .generator-panel,body.seed-4 .preview-panel{border-radius:24px}body.seed-4 .page-hero{clip-path:none}body.seed-4 .footer{border-radius:28px 28px 0 0}.inline-emoji-download{padding:0}}

[data-page="all-emojis"] .details-btn{display:none!important}


/* 2026 refresh: cleaner hero, clearer buttons, safer mobile layout */
.hero-v2{padding:34px 0 46px;position:relative;background:transparent}
.hero-v2:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(233,79,117,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(117,89,232,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
.hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:stretch}
.hero-panel,.hero-aside{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,246,249,.94));border:1px solid #f0d3dc;border-radius:34px;box-shadow:0 18px 40px rgba(75,35,58,.11);overflow:hidden}
.hero-panel{padding:clamp(28px,4vw,52px)}
.hero-panel:before{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-88px;border-radius:42% 58% 57% 43%;background:linear-gradient(135deg,rgba(233,79,117,.18),rgba(255,180,94,.24));transform:rotate(20deg)}
.hero-panel:after{content:"BLUSH";position:absolute;right:22px;bottom:10px;font-size:clamp(2.6rem,7vw,6.4rem);font-weight:800;letter-spacing:.08em;color:rgba(233,79,117,.045);pointer-events:none}
.hero-v2 .eyebrow{margin-bottom:10px}
.hero-title{font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:.98;letter-spacing:-.05em;margin:.2rem 0 1rem;max-width:760px}
.hero-subtext{max-width:670px;font-size:1.06rem;color:var(--muted);margin:0}
.hero-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.hero-chip-list li{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #f0d3dc;color:#8d3350;font-weight:600;font-size:.88rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.hero-stat{padding:16px;border-radius:18px;background:#fff;border:1px solid #f0dbe1;text-align:center}
.hero-stat strong{display:block;font-size:1.45rem;line-height:1.05}
.hero-stat span{display:block;margin-top:4px;color:var(--muted);font-size:.84rem}
.hero-aside{padding:18px;display:grid;grid-template-rows:auto auto;gap:16px;background:linear-gradient(145deg,#fff8fa,#fff2de)}
.hero-emoji-stage{display:grid;place-items:center;min-height:290px;position:relative;border-radius:28px;background:linear-gradient(145deg,#fffdfd,#fff5df);border:1px solid #f0d3dc;overflow:hidden}
.hero-emoji-stage:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:conic-gradient(from 35deg,#ffdce7,#fff0bd,#e9e0ff,#ffdce7);box-shadow:inset 0 0 0 16px rgba(255,255,255,.58)}
.hero-emoji-stage:after{content:"Click emoji or button to download";position:absolute;left:50%;bottom:18px;transform:translateX(-50%);white-space:nowrap;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #f0d3dc;color:#9c3553;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.hero-main-emoji{position:relative;z-index:1;font-size:clamp(6.5rem,12vw,9.5rem);line-height:1;cursor:pointer;filter:drop-shadow(0 16px 16px rgba(70,36,52,.14))}
.hero-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hero-mini-card{padding:12px 8px;border-radius:18px;background:#fff;border:1px solid #f0dbe1;text-align:center;display:grid;gap:7px}
.hero-mini-card .emoji-download-trigger{display:block;font-size:1.9rem;line-height:1.1}
.hero-mini-card small{font-weight:600;color:#7c7187}
.btn{min-height:46px;white-space:nowrap}
.btn-soft{border:1px solid #efd5de}
.btn-state-success{background:linear-gradient(135deg,#3cb774,#239b58)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(60,183,116,.22)}
.btn-state-working{background:linear-gradient(135deg,#7559e8,#e94f75)!important;color:#fff!important;border-color:transparent!important}
.card-actions,.mini-actions{align-items:stretch}
.card-actions .btn,.mini-actions .btn,.hero-actions .btn{font-weight:700;letter-spacing:.01em}
.card-actions .btn{padding-inline:10px}
.emoji-card h3{white-space:normal;min-height:2.55em}
.emoji-preview,.char,.combo-big,.modal-emoji,.hero-main-emoji,.hero-mini-card .emoji-download-trigger{user-select:none}
.recent-card{padding:14px}
.recent-head{display:flex;align-items:center;gap:10px}
.recent-emoji-btn{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(145deg,#fff6f9,#fff6e6);font-size:1.9rem;cursor:pointer}
.recent-meta{display:grid;gap:3px;min-width:0}
.recent-meta small{color:var(--muted)}
.recent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sample-action>span:first-child{display:grid;place-items:center;min-width:44px;min-height:44px}
.mini-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.hero-seo-image{display:none}
#emoji-collection .result-line span:last-child{font-weight:600}
@media(max-width:1100px){.hero-shell{grid-template-columns:1fr}.hero-aside{order:-1}.hero-emoji-stage{min-height:240px}}
@media(max-width:768px){.hero-v2{padding:24px 0 34px}.hero-panel,.hero-aside{border-radius:24px}.hero-title{font-size:clamp(2.1rem,11vw,3.5rem)}.hero-chip-list li{font-size:.82rem}.hero-stats{grid-template-columns:1fr}.hero-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{grid-template-columns:1fr}.emoji-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions{grid-template-columns:1fr 1fr}.card-actions .details-btn{grid-column:1/-1}}
@media(max-width:520px){.hero-main-emoji{font-size:5.5rem}.hero-emoji-stage:after{font-size:.64rem;padding:7px 12px}.hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emoji-card{padding:12px}.btn{min-height:44px;padding:10px 13px}}


/* FINAL STACKED HERO AND GLOBAL GRID FIXES */
.hero-v3{padding:34px 0 46px;background:transparent;position:relative}
.hero-v3:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(233,79,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(117,89,232,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 94%);pointer-events:none}
.hero-stack-card{position:relative;overflow:hidden;max-width:1120px;margin:auto;padding:clamp(26px,4vw,54px);text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,247,250,.96));border:1px solid #efd5de;border-radius:38px;box-shadow:0 20px 48px rgba(75,35,58,.11)}
.hero-stack-card:before{content:"";position:absolute;width:230px;height:230px;right:-82px;top:-96px;border-radius:44% 56% 62% 38%;background:linear-gradient(135deg,rgba(233,79,117,.18),rgba(255,180,94,.22));transform:rotate(18deg)}
.hero-stack-card:after{content:"BLUSH";position:absolute;right:24px;bottom:2px;font-size:clamp(3rem,9vw,7.4rem);font-weight:800;letter-spacing:.08em;color:rgba(233,79,117,.038);pointer-events:none}
.hero-art-download{position:relative;z-index:2;display:inline-grid;place-items:center;width:min(280px,72vw);aspect-ratio:332/352;margin:0 auto 24px;padding:0;border-radius:34px;background:#fff9ee;border:1px solid #f0d7dc;box-shadow:0 14px 30px rgba(75,35,58,.10);overflow:hidden;transition:.2s;text-decoration:none;cursor:pointer;appearance:none}
.hero-art-download:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(75,35,58,.15)}
.hero-art-download img{display:block;width:100%;height:100%;object-fit:cover}
.hero-stack-content{position:relative;z-index:2;max-width:980px;margin:auto}
.hero-v3 .eyebrow{margin-bottom:10px}
.hero-v3 h1{max-width:970px;margin:.15rem auto 1rem;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.hero-stack-description{max-width:800px;margin:0 auto;color:var(--muted);font-size:1.05rem}
.hero-v3 .hero-chip-list{justify-content:center;margin:24px auto 0;max-width:860px}
.hero-v3 .hero-actions{justify-content:center;margin-top:26px}
.hero-v3 .hero-stats{max-width:820px;margin:30px auto 0}
.hero-v3 .hero-stat{min-width:0}

/* Prevent card and button overlap across the complete website. */
.emoji-grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:18px;align-items:stretch}
.emoji-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:16px;overflow:hidden}
.emoji-card h3{min-height:3.65em;margin:12px 0 8px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-align:left}
.emoji-card .meta-row{min-height:30px}
.emoji-card .card-actions{margin-top:auto}
.emoji-preview{height:118px;flex:0 0 auto}
.card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.card-actions .details-btn{grid-column:1/-1}
.card-actions .btn,.mini-actions .btn,.recent-actions .btn{width:100%;min-width:0;max-width:100%;padding:9px 8px;font-size:.78rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:center}
.mini-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;align-items:stretch}
.mini-emoji{display:flex;flex-direction:column;min-width:0;height:100%;padding:16px;overflow:hidden}
.mini-emoji strong{display:block;margin-top:8px;min-height:3.2em;overflow-wrap:anywhere}
.mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:12px;width:100%}
.combination-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.combo-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.combo-card .card-actions{margin-top:auto!important;padding-top:16px}
.content-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.support-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.blog-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}
.info-card,.blog-card,.combo-card,.mini-emoji,.emoji-card{overflow-wrap:anywhere}
.toolbar{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(135px,1fr)) auto;gap:12px;position:relative;top:auto;z-index:10}
.toolbar>*{min-width:0}
.result-line{flex-wrap:wrap}
.directory-layout>*,.generator-wrap>*{min-width:0}
[data-page="all-emojis"] .emoji-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.category-card-samples{display:grid;gap:12px}
.sample-action{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.sample-action .btn{min-width:0;width:100%;padding:8px 6px;font-size:.74rem;white-space:normal}
.recent-card{min-width:0}
.recent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-download-direct.btn-state-success{pointer-events:none}

@media(max-width:980px){
 .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .toolbar .search-field{grid-column:1/-1}
 .toolbar .btn{width:100%}
}
@media(max-width:768px){
 .hero-v3{padding:22px 0 34px}
 .hero-stack-card{padding:26px 18px;border-radius:26px}
 .hero-art-download{width:min(230px,72vw);margin-bottom:20px;border-radius:26px}
 .hero-v3 h1{font-size:clamp(2rem,10vw,3.2rem)}
 .hero-stack-description{font-size:.98rem}
 .hero-v3 .hero-stats{grid-template-columns:1fr}
 .hero-v3 .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
 .hero-v3 .hero-actions .btn{width:100%}
 .emoji-grid,[data-page="all-emojis"] .emoji-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .emoji-card{padding:12px}
 .emoji-card h3{font-size:.88rem;min-height:3.8em}
 .emoji-preview{height:96px;font-size:3.25rem}
 .card-actions{grid-template-columns:1fr}
 .card-actions .details-btn{grid-column:auto}
 .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mini-actions{grid-template-columns:1fr}
 .sample-action{grid-template-columns:48px 1fr}
 .sample-action .btn{grid-column:2}
}
@media(max-width:520px){
 .toolbar{grid-template-columns:1fr}
 .toolbar .search-field{grid-column:auto}
 .emoji-grid,[data-page="all-emojis"] .emoji-grid{grid-template-columns:1fr}
 .mini-grid{grid-template-columns:1fr}
 .hero-chip-list{display:grid;grid-template-columns:1fr;width:100%}
 .hero-chip-list li{text-align:center}
}

/* Requested hero integration only */
.hero-inline-gallery{position:relative;z-index:2;max-width:1120px;margin:24px auto 0;padding:clamp(24px,3.5vw,42px);background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,248,250,.97));border:1px solid #efd5de;border-radius:38px;box-shadow:0 20px 48px rgba(75,35,58,.09)}
.hero-inline-gallery .section-head{margin-bottom:30px}
.hero-inline-gallery .section-head h2{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.18;margin:.25rem 0 .75rem}
.hero-inline-gallery .gallery-buttons{margin-bottom:0}
@media(max-width:768px){.hero-inline-gallery{margin-top:18px;padding:26px 18px;border-radius:26px}}


/* Requested main hero: emoji-card browser is now the first hero section. */
.hero-gallery-main{padding:34px 0 46px;position:relative;background:transparent}
.hero-gallery-main:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(233,79,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(117,89,232,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 96%);pointer-events:none}
.hero-gallery-main .hero-inline-gallery{position:relative;z-index:2;margin:0 auto;max-width:1120px}
.hero-gallery-main .section-head{max-width:820px;margin:0 auto 30px}
.hero-gallery-main .section-head h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.035em;margin:.3rem 0 .8rem;text-wrap:balance}
.main-hero-emoji{display:grid;place-items:center;width:118px;height:118px;margin:0 auto 18px;border:1px solid #efd5de;border-radius:32px;background:linear-gradient(145deg,#fff8fa,#fff3df);font-size:4.7rem;line-height:1;cursor:pointer;box-shadow:0 14px 30px rgba(75,35,58,.10);transition:transform .18s,box-shadow .18s}
.main-hero-emoji:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(75,35,58,.14)}
.main-hero-emoji:focus-visible{outline:3px solid rgba(233,79,117,.34);outline-offset:4px}
@media(max-width:768px){.hero-gallery-main{padding:22px 0 34px}.main-hero-emoji{width:100px;height:100px;border-radius:26px;font-size:4rem}.hero-gallery-main .section-head h1{font-size:clamp(2rem,9vw,3rem)}}
