@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_c621a5{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_c621a5{--font-fredoka:"Fredoka","Fredoka Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_c046d1{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_c046d1{--font-nunito:"Nunito","Nunito Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_814fbd{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_814fbd{--font-caveat:"Caveat","Caveat Fallback"}:root{--paper:#fff4ec;--paper-2:#ffefe3;--ink:#3a2a4d;--ink-soft:#6b5b7a;--coral:#ff6f91;--coral-deep:#e8527a;--mint:#22c2a4;--mint-deep:#129a82;--butter:#ffc94d;--lavender:#d9ccff;--card:#ffffff;--shadow:rgba(58,42,77,0.14);--radius:22px;--font-body:var(--font-nunito),system-ui,sans-serif;--font-display:var(--font-fredoka),system-ui,sans-serif;--font-hand:var(--font-caveat),cursive}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 1px 1px,rgba(58,42,77,.06) 1px,transparent 0) 0 0 /26px 26px,linear-gradient(170deg,var(--paper) 0,var(--paper-2) 100%);background-attachment:fixed;min-height:100vh;line-height:1.5;padding:clamp(18px,4vw,44px) 16px 60px;overflow-x:hidden}.wrap{max-width:880px;margin:0 auto;position:relative;z-index:1}.floaties{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.floatie{position:absolute;font-size:clamp(1.6rem,4vw,2.6rem);opacity:.14;animation:drift linear infinite;will-change:transform}@keyframes drift{0%{transform:translateY(110vh) rotate(0deg)}to{transform:translateY(-20vh) rotate(1turn)}}.hero{text-align:center;margin-bottom:clamp(22px,4vw,38px)}.eyebrow{font-family:var(--font-hand);font-size:clamp(1.4rem,4vw,1.9rem);color:var(--coral-deep);transform:rotate(-3deg);display:inline-block;margin-bottom:2px}.title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,9vw,4.4rem);line-height:.95;letter-spacing:-1px;margin:0;color:var(--ink)}.title .dot{color:var(--coral);display:inline-block;animation:wobble 2.4s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-12deg) scale(1.1)}75%{transform:rotate(12deg) scale(1.1)}}.subtitle{margin:14px auto 0;max-width:34ch;color:var(--ink-soft);font-size:clamp(1rem,2.6vw,1.12rem);font-weight:600}.note{position:relative;background:var(--card);border-radius:var(--radius);box-shadow:0 18px 40px -16px var(--shadow),0 2px 0 rgba(58,42,77,.04);padding:clamp(20px,4vw,34px);border:2px solid #fff;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.note:after{content:"";position:absolute;top:-13px;left:50%;width:128px;height:26px;transform:translateX(-50%) rotate(-2deg);background:repeating-linear-gradient(45deg,rgba(255,201,77,.85) 0 9px,rgba(255,221,140,.85) 9px 18px);border-radius:3px;box-shadow:0 3px 8px -3px var(--shadow)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.modes{display:flex;gap:6px;background:var(--paper);padding:6px;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:6px auto 22px;border:1.5px solid rgba(58,42,77,.06)}.mode-btn{font-family:var(--font-display);font-weight:600;font-size:.98rem;border:none;background:transparent;color:var(--ink-soft);padding:9px 18px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,transform .1s}.mode-btn[aria-pressed=true]{background:var(--coral);color:#fff;box-shadow:0 6px 14px -6px var(--coral-deep)}.mode-btn.is-decode[aria-pressed=true]{background:var(--mint);box-shadow:0 6px 14px -6px var(--mint-deep)}.mode-btn:active{transform:scale(.96)}.field-label{font-family:var(--font-hand);font-size:1.35rem;color:var(--ink-soft);margin:0 0 4px 6px;display:block}.field-label .count{font-family:var(--font-body);font-size:.8rem;font-weight:700;color:rgba(107,91,122,.55);float:right;margin-top:8px}textarea{width:100%;min-height:104px;resize:vertical;font-family:var(--font-body);font-size:1.18rem;font-weight:600;color:var(--ink);background:var(--paper);border:2px solid rgba(58,42,77,.08);border-radius:16px;padding:15px 16px;line-height:1.45;transition:border-color .2s,box-shadow .2s}textarea::placeholder{color:rgba(107,91,122,.55)}textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,111,145,.16)}.is-decode textarea:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(34,194,164,.16)}.swap-row{display:flex;justify-content:center;margin:16px 0}.swap-btn{width:48px;height:48px;border-radius:50%;border:2px solid rgba(58,42,77,.08);background:#fff;cursor:pointer;font-size:1.3rem;line-height:1;display:grid;place-items:center;box-shadow:0 8px 18px -10px var(--shadow);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s}.swap-btn:hover{background:var(--lavender)}.swap-btn:active{transform:rotate(180deg) scale(.92)}.out-wrap{position:relative}.output{min-height:104px;background:linear-gradient(180deg,#fff,var(--paper));border:2px dashed rgba(255,111,145,.4);border-radius:16px;padding:15px 16px;font-size:1.6rem;line-height:1.6;word-break:break-word;white-space:pre-wrap}.is-decode .output{border-color:rgba(34,194,164,.45);font-size:1.18rem;font-weight:600;line-height:1.5}.output.empty{color:rgba(107,91,122,.5);font-size:1.05rem;font-weight:600;display:flex;align-items:center}.sticker{display:inline-block;animation:pop .32s cubic-bezier(.2,1.4,.5,1) both}@keyframes pop{0%{opacity:0;transform:scale(.2) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.out-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.btn{font-family:var(--font-display);font-weight:600;font-size:1rem;border:none;border-radius:13px;padding:11px 20px;cursor:pointer;transition:transform .1s,filter .2s,background .2s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.96)}.btn-copy{background:var(--ink);color:#fff}.btn-copy:not(:disabled):hover{filter:brightness(1.15)}.btn-copy.copied{background:var(--mint)}.btn-share{background:var(--coral);color:#fff}.btn-share:not(:disabled):hover{filter:brightness(1.08)}.btn-ghost{background:var(--paper);color:var(--ink-soft);border:1.5px solid rgba(58,42,77,.08)}.btn-ghost:hover{background:#fff}.chips{margin-top:22px}.chips .field-label{margin-left:2px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--lavender);color:var(--ink);border:none;border-radius:999px;padding:8px 15px;font-family:var(--font-body);font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .1s,filter .2s}.chip:hover{filter:brightness(1.05)}.chip:active{transform:scale(.95)}.chart{margin-top:clamp(34px,6vw,52px)}.chart-head{text-align:center;margin-bottom:18px}.chart-head .eyebrow{transform:rotate(2deg);color:var(--mint-deep)}.chart-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,5vw,2.2rem);margin:0}.chart-head p{color:var(--ink-soft);font-weight:600;margin:4px 0 0;font-size:.98rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:11px;gap:11px}.tile{background:#fff;border:2px solid #fff;border-radius:16px;padding:12px 6px 8px;text-align:center;cursor:pointer;box-shadow:0 8px 18px -12px var(--shadow);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.tile:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:0 16px 26px -14px var(--shadow)}.tile:nth-child(2n):hover{transform:translateY(-4px) rotate(2deg)}.tile:active{transform:translateY(-1px) scale(.97)}.tile .emo{font-size:1.9rem;line-height:1;display:block}.tile .ltr{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--ink-soft);margin-top:6px;display:block;text-transform:uppercase;letter-spacing:1px}.hint{font-size:1.25rem;margin-top:16px}.hint,footer{font-family:var(--font-hand);color:var(--ink-soft);text-align:center}footer{margin-top:40px;font-size:1.35rem}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 22px;border-radius:999px;font-family:var(--font-display);font-weight:600;box-shadow:0 12px 30px -10px var(--shadow);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:20}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.confetti{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}.confetti span{position:absolute;top:-24px;font-size:1.4rem;animation:fall 1.5s ease-in forwards}@keyframes fall{to{transform:translateY(105vh) rotate(540deg);opacity:0}}@media (max-width:480px){.grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.tile .emo{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.floaties{display:none}}