:root{--paper:#fff9f0;--ink:#4c4f91;--ink-w:1.25;--ink-o:.9;--wobble:2.8;--grain:.15;--river:#7fd6dc;--misreg:#ff8a73;--misreg-o:.64;--offset:1.7;--dash-on:42;--dash-off:46;--dash-dur:5s;--flow-w:1.1;--flow-o:.6;--flow:#fff;--park:#77b26a;--park-o:.8;--building:#e4d5be;--building-o:.72;--pin:#e8455f;--pin-r:4.5;--label:#5b526b;--card:#fffdf8;--card-ink:#24262c;--card-meta:#5d574f;--card-rule:#efe8dc;--pin-deep:#ad162d;--accent:#ad162d;--accent-press:#8a1023;--danger:#9e3212;--danger-press:#82260c;--ui-line:color-mix(in srgb, var(--ink) 65%, transparent);--ui-font:"DM Sans Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--display-font:"Fraunces Variable", Georgia, "Times New Roman", serif;--r-btn:10px;--r-card:14px;--grain-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.16'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.emoji-row{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:var(--card);border:1.5px solid var(--ui-line);border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;line-height:1;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.chip:hover{border-color:color-mix(in srgb, var(--ink) 55%, transparent);transform:scale(1.08)}.chip.chip-dot{color:var(--pin);font-size:26px}.chip.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink)}.chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chip-more{width:auto;min-width:40px;height:40px;font:600 13px var(--ui-font);color:var(--card-meta);letter-spacing:.01em;background:var(--card);border:1.5px dashed var(--ui-line);border-radius:20px;padding:0 14px}.chip-more:hover{border-color:color-mix(in srgb, var(--ink) 55%, transparent);color:var(--ink)}.emoji-pop{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.emoji-pop[hidden]{display:none}.emoji-pop-backdrop{background:#32261e52;position:absolute;inset:0}.emoji-pop-panel{background-color:var(--card);background-image:var(--grain-tex);background-blend-mode:multiply;border:1px solid var(--card-rule);border-radius:var(--r-card);background-size:180px;flex-direction:column;width:100%;max-width:360px;max-height:70vh;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #32261e3d}.emoji-pop-head{align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.emoji-pop-search{font:400 15px var(--ui-font);color:var(--card-ink);background:var(--paper);border:1.5px solid var(--ui-line);border-radius:var(--r-btn);flex:1;padding:9px 12px;transition:border-color .12s}.emoji-pop-search:focus{border-color:var(--ink);outline:none}.emoji-pop-close{cursor:pointer;width:34px;height:34px;color:var(--card-meta);background:0 0;border:none;border-radius:50%;flex:none;font-size:22px;line-height:1}.emoji-pop-close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.emoji-pop-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));align-content:start;gap:2px;padding:4px 10px 14px;display:grid;overflow-y:auto}.emoji-cell{cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;transition:background-color .1s,transform .1s;display:grid}.emoji-cell:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);transform:scale(1.12)}.emoji-cell:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.emoji-empty{color:var(--card-meta);text-align:center;grid-column:1/-1;margin:18px 6px;font-size:14px}
