@font-face{font-family:Fusion Pixel;src:url(/fonts/fusion-pixel-10px-proportional-zh_hant.woff2)format("woff2");font-display:swap}@font-face{font-family:Fusion Pixel Bold;src:url(/fonts/fusion-bold-pixel-12px-proportional-zh_hant.woff2)format("woff2");font-display:swap}:root{--bg:#fcf8f1;--wash:#f9f1e5;--ink:#342c24;--ink-soft:#342c2499;--accent:#f84568;--card:#fff;--shadow:#2a180d1a;--bubble-top:#fff;--bubble-bottom:#f6f0e3;--fav-top:#ffb5c3;--fav-bottom:#f992aa;--fav-shadow:#f8456859;--pink-light:#ffb5c3;--orange-light:#ffcb92;--purple-light:#b5a1ff;--pink:#f84568;--orange:#f15e00;--purple:#6843f4;--font-ui:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "PingFang TC", sans-serif;--font-pixel:"Fusion Pixel", var(--font-ui);--font-pixel-bold:"Fusion Pixel Bold", var(--font-ui);--page:1100px;--btn:#1a1714;--e-enter:cubic-bezier(.22, .9, .28, 1);--e-settle:cubic-bezier(.34, 1.46, .5, 1);color-scheme:light;--px-r24:polygon(calc(100% - 15px) 0px, calc(100% - 15px) 3px, calc(100% - 9px) 3px, calc(100% - 9px) 6px, calc(100% - 6px) 6px, calc(100% - 6px) 9px, calc(100% - 3px) 9px, calc(100% - 3px) 15px, 100% 15px, 100% calc(100% - 15px), calc(100% - 3px) calc(100% - 15px), calc(100% - 3px) calc(100% - 9px), calc(100% - 6px) calc(100% - 9px), calc(100% - 6px) calc(100% - 6px), calc(100% - 9px) calc(100% - 6px), calc(100% - 9px) calc(100% - 3px), calc(100% - 15px) calc(100% - 3px), calc(100% - 15px) 100%, 15px 100%, 15px calc(100% - 3px), 9px calc(100% - 3px), 9px calc(100% - 6px), 6px calc(100% - 6px), 6px calc(100% - 9px), 3px calc(100% - 9px), 3px calc(100% - 15px), 0px calc(100% - 15px), 0px 15px, 3px 15px, 3px 9px, 6px 9px, 6px 6px, 9px 6px, 9px 3px, 15px 3px, 15px 0px);--px-r18:polygon(calc(100% - 12px) 0px, calc(100% - 12px) 3px, calc(100% - 6px) 3px, calc(100% - 6px) 6px, calc(100% - 3px) 6px, calc(100% - 3px) 12px, 100% 12px, 100% calc(100% - 12px), calc(100% - 3px) calc(100% - 12px), calc(100% - 3px) calc(100% - 6px), calc(100% - 6px) calc(100% - 6px), calc(100% - 6px) calc(100% - 3px), calc(100% - 12px) calc(100% - 3px), calc(100% - 12px) 100%, 12px 100%, 12px calc(100% - 3px), 6px calc(100% - 3px), 6px calc(100% - 6px), 3px calc(100% - 6px), 3px calc(100% - 12px), 0px calc(100% - 12px), 0px 12px, 3px 12px, 3px 6px, 6px 6px, 6px 3px, 12px 3px, 12px 0px);--px-r12:polygon(calc(100% - 6px) 0px, calc(100% - 6px) 3px, calc(100% - 3px) 3px, calc(100% - 3px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 3px) calc(100% - 6px), calc(100% - 3px) calc(100% - 3px), calc(100% - 6px) calc(100% - 3px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 3px), 3px calc(100% - 3px), 3px calc(100% - 6px), 0px calc(100% - 6px), 0px 6px, 3px 6px, 3px 3px, 6px 3px, 6px 0px);--px-bubble:polygon(calc(100% - 15px) 0px, calc(100% - 15px) 3px, calc(100% - 9px) 3px, calc(100% - 9px) 6px, calc(100% - 6px) 6px, calc(100% - 6px) 9px, calc(100% - 3px) 9px, calc(100% - 3px) 15px, 100% 15px, 100% calc(100% - 36px), calc(100% - 3px) calc(100% - 36px), calc(100% - 3px) calc(100% - 30px), calc(100% - 6px) calc(100% - 30px), calc(100% - 6px) calc(100% - 27px), calc(100% - 9px) calc(100% - 27px), calc(100% - 9px) calc(100% - 24px), calc(100% - 12px) calc(100% - 24px), calc(100% - 12px) calc(100% - 21px), 48px calc(100% - 21px), 48px calc(100% - 12px), 51px calc(100% - 12px), 51px calc(100% - 3px), 48px calc(100% - 3px), 48px 100%, 42px 100%, 42px calc(100% - 3px), 39px calc(100% - 3px), 39px calc(100% - 9px), 12px calc(100% - 9px), 12px calc(100% - 12px), 9px calc(100% - 12px), 9px calc(100% - 33px), 6px calc(100% - 33px), 6px calc(100% - 39px), 3px calc(100% - 39px), 3px 18px, 6px 18px, 6px 12px, 9px 12px, 9px 9px, 12px 9px, 12px 6px, 15px 6px, 15px 3px, 21px 3px, 21px 0px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:76px}body{min-width:320px;color:var(--ink);background:radial-gradient(70% 520px at 50% 0%, #ffb5c347, transparent 70%) no-repeat, linear-gradient(#1a17140b 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #1a17140b 1px, transparent 1px) 0 0 / 32px 32px, var(--bg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.6;overflow-x:hidden}::selection{background:#f8456838}a{color:inherit}button,input{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:100;background:var(--card);padding:8px 12px;top:12px;left:12px}.page-shell{width:min(100% - 32px, var(--page));margin-inline:auto}.mat{animation:mat 1.1s var(--e-enter) both;animation-delay:calc(var(--i,0) * .14s + 80ms)}@keyframes mat{0%{opacity:0;filter:blur(10px);transform:translateY(15px)}55%{filter:blur()}to{opacity:1;filter:none;transform:none}}.daily-card,.feature-card,.legal-page>section,.search-box,.language-menu summary,.language-menu nav,.category-icon,.app-button,.primary-link,.copy-toast{isolation:isolate;filter:drop-shadow(0 5px 8px var(--shadow));position:relative}.daily-card:before,.feature-card:before,.legal-page>section:before,.search-box:before,.language-menu summary:before,.language-menu nav:before,.category-icon:before,.app-button:before,.primary-link:before,.copy-toast:before{z-index:-1;clip-path:var(--px-r24);background:var(--card);content:"";position:absolute;inset:0}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:12px;min-height:72px;display:flex;position:relative}.brand{font-family:var(--font-pixel-bold);align-items:center;gap:10px;font-size:24px;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{border-radius:9px;width:34px;height:34px;box-shadow:0 1px 2px #1a17141f}.header-actions{align-items:center;gap:6px;display:flex}.header-link{color:var(--accent);font-family:var(--font-pixel-bold);white-space:nowrap;padding:8px 6px;font-size:14px;text-decoration:none}.language-menu{position:relative}.language-menu summary{cursor:pointer;min-height:36px;font-family:var(--font-pixel-bold);white-space:nowrap;filter:drop-shadow(0 2px 3px var(--shadow));align-items:center;gap:6px;padding:6px 13px;font-size:14px;list-style:none;display:flex}.language-menu summary:before{clip-path:var(--px-r18)}.language-menu summary::-webkit-details-marker{display:none}.language-menu nav{width:170px;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.language-menu nav a{padding:7px 10px;text-decoration:none}.language-menu nav a[aria-current=page]{color:var(--accent);font-family:var(--font-pixel-bold)}.hero{text-align:center;justify-items:center;gap:0;padding:48px 0 28px;display:grid}.eyebrow,.micro-label{color:var(--accent);font-family:var(--font-pixel-bold);margin:0 0 12px;font-size:14px;line-height:1.4}.hero h1,.app-hero h1,.category-hero h1,.legal-page h1,.not-found h1{max-width:13em;font-family:var(--font-pixel-bold);text-wrap:balance;margin:0;font-size:36px;font-weight:400;line-height:1.3}.hero-body{max-width:34em;color:var(--ink);opacity:.72;text-wrap:balance;margin:18px auto 0;font-size:clamp(16px,1.35vw,19px)}.search-box{text-align:left;align-items:center;gap:10px;width:min(100%,540px);min-height:54px;margin-top:30px;padding:0 18px;display:flex}.search-box>span{color:var(--accent);font-size:1.4rem;line-height:1}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.search-box input::placeholder{color:var(--ink-soft)}.search-box kbd{color:var(--ink-soft);white-space:nowrap;font-size:.7rem;display:none}.daily-card{width:min(100%,440px);margin-top:22px;padding:20px 24px 22px}.daily-card p:last-child{color:var(--ink-soft);margin:8px 0 0;font-size:.9rem}.daily-spark{color:var(--accent);font-family:var(--font-pixel);font-size:20px;position:absolute;top:18px;right:22px}.daily-moji{cursor:copy;width:100%;min-height:72px;font-family:var(--font-pixel);background:0 0;border:0;padding:6px 0;font-size:30px;display:block}.daily-moji:active{transform:scale(.96)}.category-nav{z-index:10;margin:0 -16px;padding:10px 16px 12px;position:sticky;top:0}.category-scroll{scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-chip{--chip-ink:var(--pink);--chip-light:var(--pink-light);isolation:isolate;min-height:36px;color:var(--chip-light);font-family:var(--font-pixel-bold);white-space:nowrap;filter:drop-shadow(0 2px 3px var(--shadow));transition:transform .4s var(--e-settle);flex:none;align-items:center;gap:5px;padding:0 13px;font-size:14px;text-decoration:none;display:inline-flex;position:relative}.category-chip:before{z-index:-1;clip-path:var(--px-r18);background:var(--card);content:"";position:absolute;inset:0}.category-chip .chip-symbol{font-family:var(--font-pixel);font-size:13px}.category-chip.candy-1{--chip-ink:var(--orange);--chip-light:var(--orange-light)}.category-chip.candy-2{--chip-ink:var(--purple);--chip-light:var(--purple-light)}.category-chip[aria-current=page]{color:var(--chip-ink);filter:drop-shadow(0 2px 6px var(--shadow))}.category-chip[aria-current=page]:before{background:var(--chip-light)}.category-chip:active{transition-duration:.12s;transform:scale(.94)}.tool-heading,.section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.tool-heading{padding:40px 0 18px}.tool-heading h2,.section-heading h2{font-family:var(--font-pixel-bold);margin:0;font-size:24px;font-weight:400;line-height:1.3}.section-heading h2 span{margin-right:6px}.section-heading a,.results-count{color:var(--ink-soft);font-family:var(--font-pixel-bold);margin:0;font-size:14px;text-decoration:none}.category-collection{gap:40px;display:grid}.category-section{content-visibility:auto;contain-intrinsic-block-size:auto 600px}.section-heading{margin-bottom:14px}.moji-grid{flex-wrap:wrap;gap:6px 8px;display:flex}.moji-card{filter:drop-shadow(0 5px 8px var(--shadow));position:relative}.moji-card .copy-button,.bubble{min-width:70px;min-height:64px;clip-path:var(--px-bubble);background:linear-gradient(var(--bubble-top), var(--bubble-bottom));color:var(--ink);font-family:var(--font-pixel);white-space:nowrap;border:0;padding:13px 18px 33px 22px;font-size:20px;line-height:1.2;display:block}.moji-card .copy-button{cursor:copy;white-space:normal;transition:transform .4s var(--e-settle)}.moji-card .copy-button:active{transition-duration:.12s;transform:scale(.94)}.moji-card .copy-button.just-copied{animation:bubble-pop .42s var(--e-settle)}.moji-card:has(.is-favorite){filter:drop-shadow(0 3px 8px var(--fav-shadow))}.moji-card:has(.is-favorite) .copy-button,.bubble.fav{color:#2b2119;background:linear-gradient(var(--fav-top), var(--fav-bottom))}.favorite-button{background:var(--card);color:#342c2438;cursor:pointer;border:1px solid #342c241f;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.favorite-button.is-favorite{color:var(--pink);border-color:#f84568bf}.empty-results{color:var(--ink-soft);text-align:center;margin:30px 0}.app-button,.primary-link{color:#fff;height:52px;font-family:var(--font-pixel-bold);white-space:nowrap;filter:drop-shadow(0 8px 12px #1a17142e);transition:transform .4s var(--e-settle);justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:16px;text-decoration:none;display:inline-flex}.app-button:before,.primary-link:before{background:var(--btn)}.app-button svg{width:18px;height:18px;margin-top:-2px}.app-button:active,.primary-link:active{transition-duration:.12s;transform:scale(.95)}.fine{color:#1a171461;letter-spacing:.01em;margin:14px 0 0;font-size:13px}.text-link{color:var(--ink);font-family:var(--font-pixel-bold);font-size:16px;text-decoration:none}.get{text-align:center;justify-items:center;padding:clamp(96px,12vw,168px) 0 24px;display:grid}.get.compact{padding-top:88px}.get-icon{border-radius:16px;width:72px;height:72px;margin-bottom:22px;box-shadow:0 1px 2px #1a17141f,0 14px 24px -10px #1a17144d}.get h2,.faq h2{font-family:var(--font-pixel-bold);text-wrap:balance;margin:0;font-size:36px;font-weight:400;line-height:1.3}.get-body{max-width:30em;color:var(--ink);opacity:.72;margin:14px 0 0}.get .app-button{margin-top:30px}.site-footer{color:var(--ink);text-align:center;padding:0 0 40px;font-size:14px}.footer-word{font-family:var(--font-pixel-bold);white-space:nowrap;margin:96px 0 28px;font-size:min(18.5vw,220px);line-height:.9}.footer-links,.footer-langs{flex-wrap:wrap;justify-content:center;gap:4px 24px;display:flex}.footer-links a,.footer-langs a{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.footer-legal{color:#1a171461;margin:8px 0 14px;font-size:13px}.footer-langs a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.category-hero{text-align:center;justify-items:center;gap:4px;padding:28px 0 8px;display:grid}.back-link{color:var(--ink-soft);font-family:var(--font-pixel-bold);margin-bottom:18px;font-size:14px;text-decoration:none}.category-icon{place-items:center;width:72px;height:72px;margin-bottom:14px;font-size:36px;display:grid}.category-hero>p:last-child{max-width:34em;color:var(--ink);opacity:.72;margin:12px 0 0}.category-list-heading h2{font-size:16px}.faq{max-width:760px;margin:clamp(96px,12vw,168px) auto 0}.faq h2{text-align:center;margin-bottom:40px}.faq details{border-top:1px solid #1a171414}.faq details:last-child{border-bottom:1px solid #1a171414}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq h3{font-family:var(--font-pixel-bold);margin:0;font-size:16px;font-weight:400}.faq summary i{flex:none;width:16px;height:16px;position:relative}.faq summary i:before,.faq summary i:after{background:var(--ink);content:"";height:2px;transition:transform .45s var(--e-settle);margin-top:-1px;position:absolute;top:50%;left:0;right:0}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{color:var(--ink-soft);margin:0 4px 22px}.app-hero{text-align:center;padding:24px 0 0}.phone-stage{height:470px;margin:0 -16px;position:relative;overflow-x:clip}.ph{width:290px;height:598px;margin-left:-145px;position:absolute;top:8px;left:50%;mask-image:linear-gradient(#000 0% 55%,#0000 74%)}.ph-body{background:#121110;border-radius:48px;padding:10px;position:absolute;inset:0;box-shadow:0 0 0 3.5px #e4dfd8,0 0 0 4.6px #cfc9c1,0 40px 70px -34px #1a171466}.ph-scr{background:var(--bg);border-radius:39px;width:100%;height:100%;position:relative;overflow:hidden}.ph-island{background:#121110;border-radius:25px;width:84px;height:25px;margin-left:-42px;position:absolute;top:9px;left:50%}.ph-app{text-align:left;padding:50px 14px 0}.ph-title{font-family:var(--font-pixel-bold);margin:0 0 10px 4px;font-size:24px;line-height:1}.ph-today{isolation:isolate;filter:drop-shadow(0 4px 6px var(--shadow));padding:10px 14px 14px;position:relative}.ph-today:before{z-index:-1;clip-path:var(--px-r12);background:var(--card);content:"";position:absolute;inset:0}.ph-today span{color:var(--accent);font-family:var(--font-pixel-bold);font-size:12px}.ph-today b{font-family:var(--font-pixel);text-align:center;margin-top:6px;font-size:20px;font-weight:400;display:block}.ph-chips{gap:6px;margin:14px 0 12px;display:flex}.ph-chips .category-chip{min-height:30px;padding:0 10px;font-size:12px}.ph-chips .category-chip:first-child{color:var(--chip-ink)}.ph-chips .category-chip:first-child:before{background:var(--chip-light)}.ph-bubbles{filter:drop-shadow(0 4px 6px var(--shadow));flex-wrap:wrap;gap:2px 6px;display:flex}.ph-bubbles .bubble{min-height:52px;padding:9px 13px 28px 16px;font-size:15px}.float-bubble{z-index:5;filter:drop-shadow(0 10px 16px #1a171424);position:absolute}.fb-0{top:60px;left:calc(50% - 250px);transform:rotate(-8deg)}.fb-1{top:150px;left:calc(50% + 120px);transform:rotate(7deg)}.fb-2{top:300px;left:calc(50% - 280px);transform:rotate(5deg)}.fb-3{top:330px;left:calc(50% + 150px);transform:rotate(-6deg)}.app-hero-copy{z-index:6;justify-items:center;margin-top:-20px;display:grid;position:relative}.app-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.feature-grid{gap:14px;padding:clamp(80px,10vw,140px) 0 0;display:grid}.feature-card{padding:20px 22px}.feature-card h2{font-family:var(--font-pixel-bold);margin:14px 0 6px;font-size:16px;font-weight:400}.feature-card p{color:var(--ink-soft);margin:0;font-size:.92rem}.feature-sample{--chip-ink:var(--pink);--chip-light:var(--pink-light);isolation:isolate;color:var(--chip-ink);font-family:var(--font-pixel);margin:0;padding:6px 14px;font-size:20px;display:inline-block;position:relative}.feature-sample:before{z-index:-1;clip-path:var(--px-r18);background:var(--chip-light);content:"";position:absolute;inset:0}.feature-sample.orange{--chip-ink:var(--orange);--chip-light:var(--orange-light)}.feature-sample.purple{--chip-ink:var(--purple);--chip-light:var(--purple-light)}.legal-page{max-width:760px;padding:32px 0 20px}.legal-intro{color:var(--ink-soft);margin:12px 0 28px;font-size:1.05rem}.legal-page>section{margin-bottom:14px;padding:20px 22px}.legal-page h2{font-family:var(--font-pixel-bold);margin:0 0 6px;font-size:16px;font-weight:400}.legal-page section p{color:var(--ink-soft);margin:0}.not-found{text-align:center;justify-items:center;gap:10px;padding:80px 0;display:grid}.not-found-face{font-family:var(--font-pixel);margin:0;font-size:40px}.copy-toast{z-index:50;color:#fff;font-family:var(--font-pixel-bold);opacity:0;pointer-events:none;transition:opacity .16s ease, transform .4s var(--e-settle);gap:8px;padding:11px 20px;font-size:16px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px)}.copy-toast:before{clip-path:var(--px-r18);background:var(--btn)}.copy-toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes bubble-pop{0%{transform:scale(1)}35%{transform:scale(.9)}to{transform:scale(1)}}@media (width<=719px){.float-bubble{display:none}}@media (width<=400px){.language-menu summary span:last-child{display:none}.brand{font-size:20px}}@media (width>=720px){.hero{padding-top:80px}.hero h1,.app-hero h1,.category-hero h1,.get h2,.faq h2{font-size:48px}.search-box kbd{display:inline}.phone-stage{height:520px}.ph{transform-origin:50% 30%;transform:rotate(-6deg)}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.hero h1,.app-hero h1{font-size:60px}.feature-grid{grid-template-columns:repeat(4,1fr)}}@media (hover:hover){.language-menu nav a:hover,.footer-links a:hover{color:var(--accent)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before{transition:none!important;animation:none!important}}
