:root { --ink:#28243f; --muted:#76738b; --purple:#8375ee; --pink:#ff8eb8; --blue:#9bdef4; --yellow:#ffe6a7; --mint:#c7efd9; --lavender:#f4f2ff; --white:#fff; --line:#e8e5f2; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--lavender); font-family:"DM Sans",sans-serif; -webkit-font-smoothing:antialiased; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
.page-shell { overflow:clip; }
.container { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:20; width:100%; max-width:none; height:86px; display:flex; align-items:center; justify-content:space-between; margin:0; padding-inline:max(24px, calc((100% - 1120px) / 2 + 22px)); background:#fffdfdf2; border-bottom:1px solid #e8e2f0; box-shadow:0 8px 22px #51467d0d; backdrop-filter:blur(14px); }
.wordmark { display:inline-flex; align-items:baseline; gap:.12em; font:700 28px Fredoka,sans-serif; letter-spacing:-.06em; text-shadow:2px 2px 0 #ffdbe8; }
.wordmark-bracket { color:var(--pink); }.wordmark-accent { color:var(--purple); }
.top-nav { position:absolute; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:26px; font-size:16px; font-weight:700; color:#171426; }.top-nav a { display:inline-flex; align-items:center; min-height:38px; padding:0; color:#171426; white-space:nowrap; }.top-nav a:hover { color:var(--purple); }.nav-pill { padding:0; }
.hero { min-height:475px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; padding-block:48px 76px; }.eyebrow,.section-kicker { margin:0 0 14px; color:var(--purple); font-size:12px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }.eyebrow { display:flex; align-items:center; gap:8px; }.eyebrow-dot { width:8px;height:8px;border-radius:50%;background:var(--pink); box-shadow:0 0 0 5px #ff8eb82a; }
h1,h2,h3,p { margin-top:0; }.hero h1 { max-width:540px; margin-bottom:18px; font:700 clamp(56px,8vw,90px)/.96 Fredoka,sans-serif; letter-spacing:-.06em; }.hero h1 span,h2 span { color:var(--purple); }.hero-lede { max-width:480px; margin-bottom:28px; color:var(--muted); font-size:18px; line-height:1.65; }.hero-actions,.modal-actions { display:flex; align-items:center; gap:12px; }.button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:46px; padding:0 20px; border:0; border-radius:999px; cursor:pointer; font-size:14px; font-weight:700; transition:transform .2s,box-shadow .2s; }.button:hover { transform:translateY(-2px); box-shadow:0 8px 20px #33286b18; }.button-primary { color:#fff; background:var(--ink); }.button-primary span { color:var(--pink); font-size:18px; }.button-quiet { color:var(--ink); background:#fff8; border:1px solid #dedbed; }
.hero-art { position:relative; min-height:335px; max-width:460px; margin:auto; width:100%; }.hero-art:before { content:""; position:absolute; inset:35px 35px 20px; border-radius:48% 52% 44% 56%; background:linear-gradient(145deg,#e4ddff,#d7f4f2); transform:rotate(-7deg); }.bubble { position:absolute; z-index:1; display:grid; place-items:center; width:105px;height:105px; border-radius:32px 38px 35px 42px; object-fit:contain; box-shadow:0 16px 28px #6251a326; animation:float 5s ease-in-out infinite; }.bubble-one { left:10%;top:21%;background-color:#ffd9e7;transform:rotate(-10deg); }.bubble-two { right:12%;top:10%;background-color:#ffebae;transform:rotate(12deg);animation-delay:-1.5s; }.bubble-three { left:28%;bottom:6%;background-color:#c5efff;transform:rotate(8deg);animation-delay:-3s; }.bubble-four { right:3%;bottom:17%;background-color:#d6f0dc;transform:rotate(-12deg);animation-delay:-.8s; }.sparkle { position:absolute; z-index:2; color:var(--purple); font-size:29px; }.sparkle-one { top:7%;left:22%; }.sparkle-two { right:1%;bottom:43%;color:var(--pink); }.hero-sticker { position:absolute; z-index:3; bottom:0;left:38%; padding:10px 16px; color:var(--ink); background:#fff;border:3px solid var(--ink); border-radius:17px 20px 16px 22px; box-shadow:5px 5px 0 var(--pink); font:600 18px Fredoka,sans-serif; transform:rotate(-5deg); }
@keyframes float { 0%,100%{translate:0 0}50%{translate:0 -8px} }
.toolbar-section { padding-bottom:115px; }.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:25px; }.section-heading h2,.info-section h2,.faq-section h2 { margin:0; font:600 clamp(34px,4vw,48px)/1.05 Fredoka,sans-serif; letter-spacing:-.04em; }.result-count { margin-bottom:6px; color:var(--muted); font-size:14px; font-weight:600; }.toolbar { display:flex; gap:12px; margin-bottom:30px; }.search-box { display:flex; align-items:center; flex:1; min-height:54px; padding:0 16px; gap:10px; background:#fff;border:1px solid var(--line);border-radius:16px; box-shadow:0 5px 15px #6251a308; }.search-box > span { color:var(--purple); font-size:27px; transform:rotate(-20deg); }.search-box input { min-width:0; flex:1; border:0; outline:0; color:var(--ink); background:transparent; }.search-box input::placeholder { color:#a6a2b5; }.search-box kbd { display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;color:#aaa5b7;font-size:12px; }.filters { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }.filter { padding:0 14px; min-height:40px; border:1px solid var(--line); border-radius:999px; color:var(--muted); background:#fff8; cursor:pointer; font-size:13px;font-weight:600; }.filter.active,.filter:hover { color:#fff;background:var(--purple);border-color:var(--purple); }
#emoji-list,#how-to-use,#faq { scroll-margin-top:100px; }
.emoji-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.emoji-card { position:relative; min-height:270px; padding:21px; border:1px solid #ffffffaa; border-radius:24px; background:var(--card-bg,#fff); box-shadow:0 8px 18px #5549810a; transition:transform .2s,box-shadow .2s; }.emoji-card:hover { transform:translateY(-5px) rotate(.4deg); box-shadow:0 16px 28px #55498118; }.emoji-visual { display:grid; place-items:center; height:102px; filter:drop-shadow(0 7px 4px #56477b16); }.emoji-art { display:block; width:100px; height:102px; background-image:url('./assets/emoji-sprite.png'); background-image:image-set(url('./assets/emoji-sprite.webp') type('image/webp'),url('./assets/emoji-sprite.png') type('image/png')); background-repeat:no-repeat; background-size:800% 600%; }.emoji-card h3 { margin:14px 0 2px; font:600 20px Fredoka,sans-serif; }.emoji-code { color:#817c96; font:500 13px "DM Sans",sans-serif; }.emoji-summary { display:-webkit-box; overflow:hidden; min-height:36px; margin:9px 0 0; color:#6f6a82; font-size:12px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.card-actions { display:flex; gap:7px; margin-top:15px; }.card-action { display:inline-flex;align-items:center;justify-content:center;min-height:38px; padding:0 10px; border:1px solid #ffffffaa;border-radius:9px; color:var(--ink); background:#fff9; cursor:pointer;font-size:11px;font-weight:700; }.card-action:hover { background:#fff; }.card-action.secondary { color:#817c96; }.empty-state { padding:60px; text-align:center; }.empty-face { font-size:55px; }.empty-state h3 { margin:12px 0 5px; font:600 25px Fredoka,sans-serif; }.empty-state p { color:var(--muted); }
.collection-showcase { content-visibility:auto; contain-intrinsic-size:auto 620px; display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:42px; align-items:center; margin-bottom:100px; padding:38px; border:1px solid #ffffffaa; border-radius:30px; background:#fff; box-shadow:0 12px 30px #5549810d; }.collection-copy h2 { margin:0 0 14px; font:600 clamp(32px,4vw,45px)/1.05 Fredoka,sans-serif; letter-spacing:-.04em; }.collection-copy > p:not(.section-kicker) { margin-bottom:24px; color:var(--muted); font-size:14px; line-height:1.7; }.collection-figure { min-width:0; margin:0; padding:22px; border-radius:24px; background:linear-gradient(145deg,#f3efff,#e3f6f4); }.collection-figure img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:contain; }.collection-figure figcaption { margin-top:10px; color:#8c879d; font-size:11px; text-align:center; }
.info-section { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; align-items:start; padding-block:92px; border-top:1px solid #dedbed; }.info-intro > p:not(.section-kicker) { max-width:320px; margin-top:23px; color:var(--muted); line-height:1.7; }.howto-tip { margin-top:18px; padding:12px 14px; border-radius:12px; color:#6b6678; background:#fff; font-size:12px !important; line-height:1.5 !important; }.howto-tip strong { color:var(--purple); }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.step-card { position:relative; min-height:250px; padding:22px 18px; border-radius:23px; }.step-pink { background:#ffdbea; }.step-yellow { background:#ffedb2; }.step-blue { background:#c9eefb; }.step-number { position:absolute;top:18px;right:18px;color:#686278;font-size:11px;font-weight:700; }.step-icon { font-size:34px; margin:34px 0 22px; }.step-card h3 { margin-bottom:9px;font:600 20px Fredoka,sans-serif; }.step-card p { margin:0;color:#6b6678;font-size:13px;line-height:1.5; }.step-card code { font-size:11px; }
.guide-section { display:grid; grid-template-columns:1fr auto; gap:14px; align-items:stretch; padding-bottom:110px; }.guide-card { display:flex; align-items:center; gap:27px; padding:30px 38px; border-radius:28px; background:#fff; }.guide-emoji { display:grid; place-items:center; flex:0 0 102px;height:102px;border-radius:33px;background:#ffe6a7;font-size:59px; }.guide-card h2 { margin-bottom:11px;font:600 28px Fredoka,sans-serif; }.guide-card p:last-child { max-width:600px;margin:0;color:var(--muted);font-size:14px;line-height:1.7; }.code-note { display:flex;align-items:center;min-width:200px;padding:20px;border-radius:25px;background:#d6f1e1; }.code-note-face { font-size:32px;margin-right:13px; }.code-note strong { display:block;margin-bottom:8px;font-size:12px; }.code-note code { font-size:16px;font-weight:700; }.mini-copy { display:block;margin-top:12px;padding:7px 11px;border:0;border-radius:8px;color:#fff;background:var(--ink);cursor:pointer;font-size:11px;font-weight:700; }
.faq-section { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; padding-block:90px 120px; border-top:1px solid #dedbed; }.faq-list details { padding:19px 0;border-bottom:1px solid #ddd9e9; }.faq-list summary { display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-weight:700; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:var(--purple);font-size:22px;line-height:16px;transition:transform .2s; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list p { max-width:650px;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.65; }.faq-list code { color:var(--purple); }
.site-footer { margin-top:0;padding-block:42px 28px;border-top:1px solid #dedbed;color:#9893a7;font-size:12px; }.footer-grid { display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:35px;padding-bottom:35px; }.footer-grid h2 { margin:0 0 13px;color:var(--ink);font:600 16px Fredoka,sans-serif; }.footer-grid a:not(.wordmark) { display:block;margin:0 0 10px;color:#817c96; }.footer-grid a:not(.wordmark):hover { color:var(--purple); }.footer-intro p { max-width:210px;margin:14px 0 0;line-height:1.6; }.footer-bottom { display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #e5e1ee;color:#a4a0b0;line-height:1.6; }.legal-page { padding:72px 0 110px; }.legal-page h1 { margin:0 0 20px;font:600 clamp(45px,7vw,72px)/1 Fredoka,sans-serif;letter-spacing:-.05em; }.legal-page h1 span { color:var(--purple); }.legal-intro { max-width:650px;color:var(--muted);font-size:18px;line-height:1.7; }.legal-content { max-width:780px;margin-top:45px;padding:35px;border-radius:28px;background:#fff; }.legal-content h2 { margin:28px 0 10px;font:600 25px Fredoka,sans-serif; }.legal-content h2:first-child { margin-top:0; }.legal-content p,.legal-content li { color:var(--muted);font-size:14px;line-height:1.75; }.legal-content ul { padding-left:20px; }.legal-content a { color:var(--purple);font-weight:700; }
.toast { position:fixed;z-index:10;left:50%;bottom:28px;padding:12px 19px;border-radius:999px;color:#fff;background:var(--ink);box-shadow:0 9px 24px #20183d33;opacity:0;translate:-50% 20px;pointer-events:none;transition:.25s; }.toast.show { opacity:1;translate:-50% 0; }.modal-backdrop { position:fixed;z-index:8;inset:0;display:grid;place-items:center;padding:24px;background:#29243f66;backdrop-filter:blur(8px); }.modal-backdrop[hidden] { display:none; }.emoji-modal { position:relative;width:min(430px,100%);padding:30px;border-radius:30px;text-align:center;background:#fff;box-shadow:0 20px 60px #29243f44; }.modal-close { position:absolute;top:14px;right:17px;width:32px;height:32px;border:0;border-radius:50%;color:var(--muted);background:#f5f3fa;cursor:pointer;font-size:24px; }.modal-visual { display:grid;place-items:center;width:145px;height:145px;margin:5px auto 20px;border-radius:42px;background:#ffe1ec;overflow:hidden; }.modal-visual .emoji-art { width:145px;height:145px; }.emoji-modal h2 { margin:0 0 11px;font:600 35px Fredoka,sans-serif; }.modal-code { display:inline-block;margin-bottom:14px;padding:8px 13px;border-radius:10px;color:var(--purple);background:#f0edff;font-weight:700; }.emoji-modal > p:not(.section-kicker) { color:var(--muted);font-size:14px;line-height:1.6; }.modal-actions { justify-content:center;margin-top:22px; }.modal-actions .button { min-height:42px; }
@media (max-width:900px) { .emoji-grid { grid-template-columns:repeat(3,1fr); }.collection-showcase,.info-section,.faq-section { grid-template-columns:1fr;gap:35px; }.collection-copy > p:not(.section-kicker) { max-width:620px; }.info-intro > p:last-child { max-width:500px; }.guide-section { grid-template-columns:1fr; }.code-note { min-height:100px; } }
@media (max-width:680px) { .container { width:min(100% - 32px,560px); }.site-header { width:100%;height:72px;padding-inline:16px; }.wordmark { font-size:24px; }.top-nav { left:auto; right:16px; max-width:calc(100% - 160px); transform:none; overflow-x:auto; justify-content:flex-start; gap:16px; scrollbar-width:none; }.top-nav::-webkit-scrollbar { display:none; }.top-nav a { min-height:34px; padding:0; font-size:14px; }.hero { display:block;padding-top:50px; }.hero-lede { font-size:16px; }.hero-art { min-height:290px;margin-top:30px; }.bubble { width:82px;height:82px;font-size:43px; }.bubble-one { left:8%; }.bubble-two { right:7%; }.bubble-three { left:25%; }.hero-sticker { left:34%; }.section-heading { display:block; }.result-count { display:block;margin-top:12px; }.toolbar { display:block; }.filters { margin-top:12px; flex-wrap:nowrap; overflow:auto;padding-bottom:4px; }.filter { white-space:nowrap; }.emoji-grid { grid-template-columns:repeat(2,1fr);gap:10px; }.emoji-card { min-height:250px;padding:14px;border-radius:19px; }.emoji-visual { height:80px; }.emoji-art { width:80px;height:80px; }.emoji-card h3 { font-size:17px;margin-top:10px;text-align:center; }.emoji-summary { font-size:11px;line-height:1.45; }.card-actions { display:block; }.card-action { width:100%; }.card-action + .card-action { margin-top:5px; }.info-section,.faq-section { padding-block:70px; }.steps { grid-template-columns:1fr; }.step-card { min-height:180px; }.step-icon { margin:20px 0 14px; }.guide-card { display:block;padding:27px; }.guide-emoji { margin-bottom:20px; }.footer-grid { grid-template-columns:repeat(2,1fr);gap:30px 18px; }.footer-intro { grid-column:1 / -1; }.footer-bottom { display:block; }.footer-bottom span { display:block;margin-bottom:8px; }.site-footer { line-height:1.5; }.hero-actions { flex-wrap:wrap; } }

.emoji-detail { padding:72px 0 110px; }
.detail-layout { display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center;max-width:900px; }
.detail-image { display:grid;place-items:center;min-height:300px;padding:28px;border-radius:38px;background:#ffe1ec;box-shadow:0 12px 30px #55498112; }
.detail-image img { width:100%;max-width:250px;height:auto;image-rendering:auto; }
.detail-copy h1 { margin:0 0 15px;font:600 clamp(42px,6vw,70px)/1 Fredoka,sans-serif;letter-spacing:-.05em; }
.detail-copy h1 span { color:var(--purple); }
.detail-code { display:inline-block;margin:12px 0 18px;padding:12px 16px;border-radius:12px;color:var(--purple);background:#f0edff;font-size:20px;font-weight:700; }
.detail-copy > p:not(.section-kicker) { max-width:600px;color:var(--muted);font-size:17px;line-height:1.7; }
.detail-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:24px; }
.detail-tip { max-width:900px;margin-top:65px;padding:25px 30px;border-radius:25px;background:#fff; }
.detail-tip h2 { margin:0 0 10px;font:600 25px Fredoka,sans-serif; }
.detail-tip p { margin:0;color:var(--muted);line-height:1.7; }
.detail-tip code { color:var(--purple);font-weight:700; }
.detail-back { display:inline-flex;margin-top:30px;color:var(--purple);font-weight:700; }
@media(max-width:700px){.emoji-detail{padding-top:45px}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-image{min-height:240px}.detail-copy h1{font-size:48px}}

.codes-page { padding:72px 0 110px; }
.codes-hero { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.codes-hero h1 { max-width:650px; margin:0 0 15px; font:700 clamp(48px,7vw,78px)/.98 Fredoka,sans-serif; letter-spacing:-.06em; }
.codes-hero h1 span { color:var(--purple); }
.codes-hero p:not(.section-kicker) { max-width:600px; margin:0; color:var(--muted); font-size:17px; line-height:1.7; }
.code-table { overflow:hidden; border:1px solid #e5e1ef; border-radius:24px; background:#fff; box-shadow:0 10px 28px #5549810d; }
.code-row { display:grid; grid-template-columns:76px 1.2fr 1fr 88px; align-items:center; gap:18px; min-height:76px; padding:10px 22px; border-bottom:1px solid #eeeaf4; }
.code-row:last-child { border-bottom:0; }
.code-row.header { min-height:48px; color:#8b869d; background:#faf9fd; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.code-face { display:grid; place-items:center; width:52px; height:52px; border-radius:16px; background:#fff1c8; }
.code-face .emoji-art { width:46px; height:46px; background-size:800% 600%; }
.code-name { font:600 18px Fredoka,sans-serif; }
.code-shortcode { color:var(--purple); font:600 14px "DM Sans",sans-serif; }
.code-copy { min-height:34px; padding:0 12px; border:1px solid #ded9ee; border-radius:9px; color:var(--ink); background:#fff; cursor:pointer; font-size:12px; font-weight:700; }
.code-copy:hover { border-color:var(--purple); color:var(--purple); background:var(--lavender); }
.codes-note { margin:25px 0 0; color:var(--muted); font-size:14px; line-height:1.7; }
.codes-note strong,.codes-note a { color:var(--purple); }
.back-link { display:inline-flex; margin-top:28px; color:var(--purple); font-weight:700; }
@media(max-width:700px){.codes-page{padding-top:48px}.codes-hero{display:block;margin-bottom:28px}.codes-hero .button{margin-top:22px}.code-row{grid-template-columns:58px 1fr auto;gap:10px;padding:9px 12px}.code-row.header{grid-template-columns:58px 1fr auto}.code-row.header span:nth-child(3),.code-row.header span:nth-child(4),.code-row .code-shortcode{display:none}.code-face{width:48px;height:48px}.code-face .emoji-art{width:42px;height:42px}.code-name{font-size:16px}.code-copy{padding:0 9px}}

.meanings-page { padding:72px 0 110px; }
.meanings-hero { max-width:1000px; margin-inline:auto; padding-bottom:72px; text-align:center; }
.meanings-hero h1 { margin:0 0 18px; font:700 clamp(50px,7vw,82px)/.98 Fredoka,sans-serif; letter-spacing:-.06em; white-space:nowrap; }
.meanings-hero h1 span { color:var(--purple); }
.meanings-hero > p:not(.section-kicker) { max-width:700px; margin:0 auto 28px; color:var(--muted); font-size:18px; line-height:1.7; }
.meanings-hero .hero-actions { justify-content:center; }
.meaning-list { padding-top:35px; border-top:1px solid #dedbed; }
.meaning-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.meaning-card { overflow:hidden; min-height:238px; border:1px solid #ffffffaa; border-radius:24px; background:#fff; box-shadow:0 8px 18px #5549810a; transition:transform .2s,box-shadow .2s; }
.meaning-card:hover { transform:translateY(-5px); box-shadow:0 16px 28px #55498118; }
.meaning-card-inner { display:grid; grid-template-columns:105px 1fr; align-items:center; min-height:238px; }
.meaning-card-image { display:grid; place-items:center; align-self:stretch; padding:13px; background:#ffe5ee; }
.meaning-card:nth-child(3n + 2) .meaning-card-image { background:#ffefb9; }
.meaning-card:nth-child(3n) .meaning-card-image { background:#d8f2fa; }
.meaning-card-image img { width:100%; max-width:92px; height:auto; }
.meaning-card-copy { padding:18px 15px; }
.meaning-category { margin:0 0 6px; color:var(--purple); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.meaning-card-copy h2 { margin:0 0 3px; font:600 20px Fredoka,sans-serif; }
.meaning-card-copy code { color:#817c96; font-size:12px; }
.meaning-expanded { margin-top:12px; padding-top:12px; border-top:1px solid #ece8f4; }
.meaning-expanded p { margin:0 0 8px; color:var(--muted); font-size:12px; line-height:1.5; }
.meaning-expanded p code { color:var(--purple); }
.meaning-detail-link { color:var(--purple); font-size:12px; font-weight:700; }
.meaning-howto { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:76px; padding:32px 38px; border-radius:28px; background:#fff; }
.meaning-howto h2 { margin:0 0 10px; font:600 30px Fredoka,sans-serif; }
.meaning-howto p:last-child { max-width:650px; margin:0; color:var(--muted); line-height:1.7; }
.meaning-howto code { color:var(--purple); font-weight:700; }
@media(max-width:900px){.meaning-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.meanings-page{padding-top:48px}.meanings-hero{padding-bottom:52px}.meanings-hero h1{font-size:52px;white-space:normal}.meaning-grid{grid-template-columns:1fr}.meaning-card-inner{grid-template-columns:105px 1fr}.meaning-howto{display:block;margin-top:55px;padding:27px}.meaning-howto .button{margin-top:22px}}

@media(max-width:680px){.collection-showcase{contain-intrinsic-size:auto 560px;gap:24px;margin-bottom:70px;padding:22px;border-radius:22px}.collection-figure{padding:12px;border-radius:18px}}
