.emojis-body .tx-hero h1{font-size:clamp(38px,4.05vw,69px);letter-spacing:-2.4px}.emojis-body .tx-sidebar nav a{font-size:15px}.em-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.em-status-line{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:16px 0 22px}.em-status-line .textures-status{margin:0}.em-status-line .tx-button{font-size:10px!important;min-height:34px;padding:7px 11px}.em-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.em-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--tx-line);border-radius:18px;background:linear-gradient(145deg,var(--tx-soft),#4265680a);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.em-card:hover,.em-card:focus-within{transform:translateY(-3px);border-color:#ffcb7066;box-shadow:0 15px 35px #0003,0 0 22px #ffcb700a}.em-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#46727833,transparent 80%),var(--tx-panel);display:grid;place-items:center}.em-collage{display:block;width:100%;height:100%;object-fit:contain}.em-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1.2vw,16px);width:77%;padding:14px}.em-tile{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;border-radius:11px;background:#a9d7dc06}.em-tile img{width:75%;height:75%;object-fit:contain;filter:drop-shadow(0 4px 5px #0002);transition:transform .25s}.em-card:hover .em-tile img{transform:translateY(-2px)}.em-art>.em-tiles{height:100%;max-width:320px}.em-art>.em-tiles .em-tile{aspect-ratio:auto;min-height:0}.em-art>.em-tiles .em-tile img{max-height:55px}.em-missing{color:var(--tx-muted);font-size:24px}.em-art-empty{color:var(--tx-muted);font-size:12px}.em-id{position:absolute;top:12px;left:12px;padding:5px 8px;color:var(--tx-gold);border:1px solid #ffcb703b;border-radius:7px;background:#0c232bd9;font:700 9px 'Silkscreen',monospace;backdrop-filter:blur(6px)}.em-card-body{display:flex;flex-direction:column;flex:1;padding:21px;min-width:0}.em-card-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--tx-gold);font:700 8px 'Silkscreen',monospace;letter-spacing:.5px}.em-card-label span:last-child{color:var(--tx-muted);font:700 10px 'DM Sans',sans-serif;letter-spacing:0}.em-card h3{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:10px 0 15px;overflow-wrap:anywhere}.em-creator{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--tx-muted);min-width:0}.em-creator img{width:27px;height:27px;border-radius:50%;object-fit:cover;background:var(--tx-panel);flex-shrink:0}.em-creator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--tx-muted);font-size:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--tx-line)}.em-meta>span{display:flex;align-items:center;gap:6px}.em-meta svg{width:13px;height:13px}.em-command{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;padding:11px 12px;border:1px solid var(--tx-line);border-radius:9px;background:var(--tx-soft)}.em-command code{padding:0;background:none;border:0;color:var(--tx-muted);font-size:12px;overflow-wrap:anywhere}.em-command>span{font:700 8px 'Silkscreen',monospace;color:var(--tx-gold)}.em-card-actions{display:flex;gap:8px;margin-top:13px}.em-card-actions .tx-button{flex:1;min-width:0;padding:10px;font-size:11px!important}.em-card-actions .tx-button:last-child{flex:.65}.em-manual{margin-top:12px;color:var(--tx-muted);font-size:11px}.em-manual input{display:block;width:100%;min-width:0;margin:6px 0;border:1px solid var(--tx-gold);border-radius:7px;padding:10px;background:var(--tx-panel);color:var(--tx-ink)}.em-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:25px;border:1px solid var(--tx-line);border-radius:20px;background:var(--tx-bg);color:var(--tx-ink);box-shadow:0 25px 100px #0008;overflow-y:auto}.em-dialog::backdrop{background:#031016c9;backdrop-filter:blur(10px)}.em-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.em-dialog-head .tx-button{width:36px;min-height:36px;padding:5px}.em-dialog h2{font-size:30px;letter-spacing:-1px;margin:10px 0 16px;overflow-wrap:anywhere}.em-dialog .em-art{border:1px solid var(--tx-line);border-radius:13px;margin-top:20px}.em-dialog .em-art>.em-tiles{max-width:420px}.em-dialog .em-art>.em-tiles img{max-height:88px}.em-detail-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--tx-muted);margin:18px 0}.em-detail-note{color:var(--tx-muted);font-size:12px;line-height:1.8}.em-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.em-sample{min-width:0;padding:13px 9px;text-align:center;border:1px solid var(--tx-line);border-radius:10px;background:var(--tx-soft)}.em-sample img{display:block;width:47px;height:47px;object-fit:contain;margin:0 auto 8px}.em-sample small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx-muted);font-size:10px}.em-dialog .tx-actions{margin-top:18px}
@media(min-width:1740px){.em-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1400px){.em-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emojis-body .tx-hero h1{font-size:44px}}
@media(max-width:720px){.emojis-body .tx-hero h1{font-size:clamp(36px,8vw,54px)}.em-grid{gap:16px}.em-card-body{padding:17px}.em-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.em-filters>button{grid-column:1/-1}}
@media(max-width:480px){.emojis-body .tx-hero h1{font-size:37px;letter-spacing:-1.5px}.em-grid{grid-template-columns:1fr}.em-card-body{padding:21px}.em-card h3{font-size:24px}.em-card-actions .tx-button{font-size:12px!important;min-height:46px}.em-tiles{gap:12px}.em-card .em-art>.em-tiles img{max-height:62px}.em-dialog{padding:18px}.em-dialog h2{font-size:27px}.em-samples{gap:7px}.em-sample{padding:11px 6px}.em-status-line{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.em-card,.em-tile img{transition:none;transform:none!important}}
.emojis-body:has(.em-dialog[open]){overflow:hidden}
html[data-theme=light] .em-id{background:#fff5dcf2;color:#80500d;border-color:#a0783840}
