@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.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:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-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:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_9a704f{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_9a704f{--banh-baloo:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/75bd13d60a8aab97-s.p.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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1654e886f51fb9ca-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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ec4769ed8ad3307-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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/7389dba5f5349b85-s.p.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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6cdc09d9b2078233-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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e69db93beddd0c89-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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/5c5e777b95c8134c-s.p.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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/612477eef8f42b31-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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/591dbc9a85c2b9b4-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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-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:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_912798{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback}.__variable_912798{--banh-bevn:"Be Vietnam Pro","Be Vietnam Pro Fallback"}.banh-landing{--cream:#FFF8EC;--cream-2:#FAEFDB;--tint-green:#E9F3E2;--tint-teal:#E2F0EE;--tint-rattan:#F6EAD2;--tint-sky:#EAF6FB;--tint-lavender:#F0EAF8;--leaf:#3E7C4F;--leaf-deep:#2C5E3B;--teal-deep:#20616B;--rattan:#C89B57;--rattan-deep:#7C5F33;--plum:#8762df;--coral:#E05A70;--marigold:#F5B841;--gold:#C9A227;--ink:#2E3A33;--ink-soft:#4E5D53;--paper:#FFFFFF;--shadow:0 10px 30px rgba(44,94,59,.14);--r-lg:22px;--r-md:14px;--font-display:"Baloo 2","Be Vietnam Pro",system-ui,sans-serif;--font-body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif}.banh-landing *,.banh-landing :after,.banh-landing :before{box-sizing:border-box;margin:0;padding:0}.banh-landing{scroll-padding-top:1rem}@media (prefers-reduced-motion:no-preference){.banh-landing{scroll-behavior:smooth}}.banh-landing{font-family:var(--font-body);color:var(--ink);background:var(--cream);font-size:1.0625rem;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}.banh-landing img{max-width:100%;height:auto;display:block}.banh-landing a{color:var(--teal-deep)}.banh-landing :focus-visible{outline:3px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px var(--cream),0 0 0 6px var(--teal-deep);border-radius:6px}.banh-landing .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.banh-landing .skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:8px}.banh-landing .skip-link:focus{top:1rem}.banh-landing h1,.banh-landing h2,.banh-landing h3{font-family:var(--font-display);line-height:1.25;overflow:visible}.banh-landing h2{font-size:clamp(1.7rem,4.2vw,2.5rem);font-weight:800;color:var(--leaf-deep)}.banh-landing h3{font-size:1.25rem;font-weight:700}.banh-landing p{max-width:62ch}.banh-landing section{position:relative;padding:clamp(3.5rem,9vw,6.5rem) 1.25rem}.banh-landing .wrap{max-width:1080px;margin-inline:auto;position:relative;z-index:2}.banh-landing .center{text-align:center}.banh-landing .center p{margin-inline:auto}.banh-landing [lang=vi]{font-style:normal}.banh-landing em [lang=vi]{font-style:italic}.banh-landing .kicker{display:inline-block;font-weight:700;font-size:.95rem;letter-spacing:.04em;color:var(--teal-deep);background:var(--tint-teal);border:1.5px solid rgba(32,97,107,.25);padding:.35rem .9rem;border-radius:999px;margin-bottom:1.1rem}.banh-landing .band-cream{background:var(--cream)}.banh-landing .band-green{background:linear-gradient(180deg,var(--tint-green) 0,var(--tint-green) 72%,var(--cream) 100%)}.banh-landing .band-teal{background:var(--tint-teal)}.banh-landing .band-rattan{background:linear-gradient(180deg,var(--tint-rattan) 0,var(--tint-rattan) 78%,var(--tint-sky) 100%)}.banh-landing .band-cream2{background:var(--cream-2)}.banh-landing .band-sky{background:linear-gradient(180deg,var(--tint-sky) 0,var(--tint-sky) 78%,var(--tint-teal) 100%)}.banh-landing .band-lavender{background:linear-gradient(180deg,var(--tint-lavender) 0,var(--tint-lavender) 78%,var(--cream) 100%)}.banh-landing .fade-to-rattan{background:linear-gradient(180deg,var(--cream) 0,var(--cream) 72%,var(--tint-rattan) 100%)}.banh-landing .band-deep{background:linear-gradient(175deg,var(--leaf-deep),#234C30)}.banh-landing .band-deep .center>p,.banh-landing .band-deep h2,.banh-landing .band-deep>.wrap>p{color:var(--cream)}.banh-landing .band-deep .buy-note,.banh-landing .band-deep .pub-facts{color:#DDEBD9}.banh-landing .divider{display:block;width:100%;height:34px;color:inherit}.banh-landing .divider svg{display:block;width:100%;height:100%}.banh-landing .string-divider{display:flex;align-items:center;gap:.9rem;max-width:420px;margin:0 auto 2.2rem}.banh-landing .string-divider:after,.banh-landing .string-divider:before{content:"";flex:1 1;border-top:2px dashed var(--rattan);opacity:.85}.banh-landing .string-divider .knot{width:34px;height:34px;flex:none}.banh-landing .ambient{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden;opacity:.45}.banh-landing .scroll-tie{position:fixed;top:14vh;bottom:14vh;left:calc(50vw - 630px);width:22px;z-index:4;pointer-events:none}@media (max-width:1259px){.banh-landing .scroll-tie{display:none}}.banh-landing .tie-string-track{position:absolute;left:10px;top:0;bottom:0;width:2px;background:rgba(200,155,87,.25)}.banh-landing .tie-string{position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--rattan);transform-origin:top;transform:scaleY(var(--tp,0))}.banh-landing .tie-knot{position:absolute;left:2px;width:18px;height:18px;background:var(--tint-rattan);border:2px solid var(--rattan);border-radius:3px;transform:scale(.55);opacity:.4;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s}.banh-landing .tie-knot:after,.banh-landing .tie-knot:before{content:"";position:absolute;background:rgba(124,95,51,.55)}.banh-landing .tie-knot:before{left:50%;top:1px;bottom:1px;width:2px;margin-left:-1px}.banh-landing .tie-knot:after{top:50%;left:1px;right:1px;height:2px;margin-top:-1px}.banh-landing .tie-knot.lit{transform:scale(1);opacity:1;background:var(--leaf);border-color:var(--leaf-deep)}.banh-landing .tie-knot.lit:after,.banh-landing .tie-knot.lit:before{background:rgba(241,227,188,.9)}.banh-landing.rm .scroll-tie{display:none}.banh-landing .mote{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,rgba(255,244,200,.85) 55%,rgba(255,244,200,0) 72%);opacity:0;animation:mote-rise var(--dur,16s) linear var(--delay,0s) infinite;will-change:transform,opacity;left:var(--x,50%);top:105%}@keyframes mote-rise{0%{transform:translateZ(0) scale(.7);opacity:0}8%{opacity:.9}60%{opacity:.65}to{transform:translate3d(var(--drift,20px),-115vh,0) scale(1.15);opacity:0}}.banh-landing .fall-leaf{position:absolute;top:-8%;left:var(--x,20%);width:26px;height:26px;opacity:0;animation:leaf-fall var(--dur,22s) linear var(--delay,4s) infinite;will-change:transform,opacity}@keyframes leaf-fall{0%{transform:translateZ(0) rotate(0deg);opacity:0}6%{opacity:.8}90%{opacity:.7}to{transform:translate3d(60px,115vh,0) rotate(320deg);opacity:0}}.banh-landing .hero{padding-top:clamp(2.5rem,7vw,5rem);display:grid;align-content:center;min-height:min(92vh,880px);min-height:min(92svh,880px);background:linear-gradient(180deg,var(--cream) 0,var(--cream) 55%,var(--tint-green) 100%)}.banh-landing .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.banh-landing .hero-copy{padding-block:1rem}.banh-landing .title-lockup{font-family:var(--font-display);font-weight:800;line-height:1.16;margin-bottom:1rem}.banh-landing .t-grandmas{display:block;font-size:clamp(1.6rem,3.6vw,2.4rem);color:var(--teal-deep);letter-spacing:.01em}.banh-landing .t-banh{display:block;font-size:clamp(3.4rem,9vw,6rem);line-height:1.18;color:transparent;background:repeating-linear-gradient(115deg,transparent 0 .42em,rgba(160,205,150,.85) .42em .54em),linear-gradient(160deg,#57975f,#3E7C4F 45%,#2C5E3B);-webkit-background-clip:text;background-clip:text;position:relative;padding-bottom:.05em;filter:drop-shadow(0 3px 0 rgba(44,94,59,.16))}.banh-landing .t-oflove{display:block;font-size:clamp(1.9rem,4.4vw,3rem);color:var(--coral);font-weight:700}.banh-landing .hero-sub{font-size:1.125rem;color:var(--ink-soft);margin:1.1rem 0 1rem;max-width:46ch}.banh-landing .credit{font-size:.98rem;color:var(--ink-soft);margin-bottom:1.4rem}.banh-landing .credit strong{color:var(--ink)}.banh-landing .chips{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0 0 1.7rem}.banh-landing .chips li{background:var(--paper);border:1.5px solid rgba(62,124,79,.28);color:var(--leaf-deep);font-weight:600;font-size:.9rem;padding:.4rem .85rem;border-radius:999px;box-shadow:0 2px 6px rgba(44,94,59,.06)}.banh-landing .btn-buy{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background-color:var(--btn-buy);color:var(--brand-ink);font-family:var(--font-body);font-weight:800;font-size:1.15rem;line-height:1.25;padding:.95rem 1.9rem;border-radius:999px;border:0;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(135,98,223,.35);transition:transform .18s ease}.banh-landing .btn-buy:hover{background-color:var(--brand-orange-deep);transform:translateY(-2px);box-shadow:0 12px 26px rgba(135,98,223,.45)}.banh-landing .btn-buy:active{transform:translateY(0)}.banh-landing .btn-buy:focus-visible{box-shadow:0 0 0 3px var(--cream),0 0 0 6px var(--plum)}.banh-landing .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;margin-left:1rem;color:var(--teal-deep);font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:1.02rem}.banh-landing .hero-cta-note{font-size:.85rem;color:var(--ink-soft);margin-top:.8rem}.banh-landing .hero-art{position:relative}.banh-landing .hero-art:before{content:"";position:absolute;inset:6% -6% -8% 4%;z-index:0;background:url(/books/grandmas-banh-of-love/mat-texture.jpg) 50%/cover no-repeat;border-radius:18px;transform:rotate(2.4deg);box-shadow:0 18px 44px rgba(44,94,59,.22)}.banh-landing .hero-cover{position:relative;z-index:1;width:min(460px,100%);margin-inline:auto;border-radius:14px;box-shadow:0 24px 60px rgba(44,94,59,.28);transform:rotate(-1.5deg)}.banh-landing .scroll-cue{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:2.6rem;color:var(--leaf-deep);font-weight:600;font-size:.9rem}.banh-landing .scroll-cue svg{animation:cue-bob 2.2s ease-in-out infinite;will-change:transform}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.banh-landing .story-center{max-width:720px;text-align:center}.banh-landing .story-center p{margin-inline:auto}.banh-landing .story-copy p{margin-bottom:1.1rem}.banh-landing .story-copy .string-divider{margin-top:2rem}.banh-landing .pull-line{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,3vw,1.6rem);color:var(--teal-deep);margin-top:1.2rem;line-height:1.5}.banh-landing .story-vn{font-size:.98rem;color:var(--ink-soft);margin-top:.4rem;margin-bottom:1.6rem}.banh-landing .cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.4rem}.banh-landing .cast-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.1rem 1.1rem 1.3rem;text-align:center;border-top:6px solid var(--leaf);transition:transform .25s ease}.banh-landing .cast-card:hover{transform:translateY(-5px)}.banh-landing .cast-card:nth-child(2){border-top-color:var(--marigold)}.banh-landing .cast-card:nth-child(3){border-top-color:var(--coral)}.banh-landing .cast-card:nth-child(4){border-top-color:var(--teal-deep)}.banh-landing .cast-face{width:120px;height:120px;border-radius:50%;margin:0 auto 1rem;border:4px solid var(--tint-green);background-image:url(/books/grandmas-banh-of-love/reference/front-cover-hero.jpg);background-size:520%;box-shadow:inset 0 0 0 1px rgba(44,94,59,.1),0 6px 16px rgba(44,94,59,.1)}.banh-landing .face-ba{background-image:url(/books/grandmas-banh-of-love/cast-ba.jpg);background-size:cover;background-position:center 32%;filter:saturate(.94) contrast(.97)}.banh-landing .face-girl-older{background-position:23% 40%}.banh-landing .face-girl-younger{background-image:url(/books/grandmas-banh-of-love/cast-girl-younger.jpg);background-size:cover;background-position:center 40%}.banh-landing .face-boy{background-position:67% 53%}.banh-landing .cast-card h3{color:var(--leaf-deep);margin-bottom:.15rem}.banh-landing .cast-card .role{font-size:.88rem;font-weight:600;color:var(--rattan-deep);display:block;margin-bottom:.5rem}.banh-landing .cast-card p{font-size:.95rem;color:var(--ink-soft)}.banh-landing .wrapgame{background:var(--paper);border-radius:calc(var(--r-lg) + 6px);box-shadow:var(--shadow);max-width:860px;margin:2.4rem auto 0;padding:clamp(1.4rem,4vw,2.5rem);border:2px solid rgba(62,124,79,.18)}.banh-landing .wrapgame-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(1.4rem,4vw,2.5rem);align-items:center}.banh-landing .wrap-stage{aspect-ratio:1/1;width:100%}.banh-landing .wrap-stage svg{width:100%;height:100%;display:block}.banh-landing .wrap-stage .layer{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .45s ease,transform .55s cubic-bezier(.34,1.56,.64,1)}.banh-landing .wrap-stage .layer.on{opacity:1;transform:none}.banh-landing #ly-leaf{transform:translateY(-14px) rotate(-5deg) scale(.9)}.banh-landing #ly-rice{transform:scale(.4)}.banh-landing #ly-fill{transform:scale(.35)}.banh-landing #ly-fold{transform:scale(.22)}.banh-landing #ly-fill.on,.banh-landing #ly-fold.on,.banh-landing #ly-leaf.on,.banh-landing #ly-rice.on{transform:none}.banh-landing #ly-heart{transition-duration:.2s}.banh-landing .wrap-stage.wrapped #ly-fill,.banh-landing .wrap-stage.wrapped #ly-leaf,.banh-landing .wrap-stage.wrapped #ly-rice{opacity:0;transform:scale(.12)}.banh-landing #ly-tie .th,.banh-landing #ly-tie .tknot,.banh-landing #ly-tie .tv{transform-box:fill-box;transform-origin:center}.banh-landing #ly-tie .tv{transform:scaleY(0);transition:transform .38s ease .05s}.banh-landing #ly-tie .th{transform:scaleX(0);transition:transform .38s ease .26s}.banh-landing #ly-tie .tknot{transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1) .5s}.banh-landing #ly-tie.on .th,.banh-landing #ly-tie.on .tknot,.banh-landing #ly-tie.on .tv{transform:none}.banh-landing #ly-heart .h{transform-box:fill-box;transform-origin:center}.banh-landing.js #ly-heart.on .h{animation:heart-pop .65s cubic-bezier(.34,1.56,.64,1) both}@keyframes heart-pop{0%{transform:scale(0)}62%{transform:scale(1.18)}82%{transform:scale(.94)}to{transform:scale(1)}}.banh-landing #ly-heart .b{transform-box:fill-box;transform-origin:center;opacity:0}.banh-landing.js #ly-heart.on .b{animation:mote-burst .9s ease-out both}.banh-landing.js #ly-heart.on .b:nth-child(2){animation-delay:.08s}.banh-landing.js #ly-heart.on .b:nth-child(3){animation-delay:.14s}.banh-landing.js #ly-heart.on .b:nth-child(4){animation-delay:.05s}.banh-landing.js #ly-heart.on .b:nth-child(5){animation-delay:.18s}.banh-landing.js #ly-heart.on .b:nth-child(6){animation-delay:.11s}@keyframes mote-burst{0%{transform:translate(0) scale(.3);opacity:0}18%{opacity:1}to{transform:translate(var(--bx,40px),var(--by,-40px)) scale(1);opacity:0}}.banh-landing .wrap-panel h3{color:var(--leaf-deep);font-size:1.5rem;margin-bottom:.4rem}.banh-landing .wrap-step-label{font-weight:700;color:var(--teal-deep);min-height:3.4em;margin-bottom:.6rem}.banh-landing .wrap-step-label [lang=vi]{color:var(--rattan-deep)}.banh-landing .wrap-step-label.err{color:#B83F55}.banh-landing .tray-items{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-bottom:1.1rem}.banh-landing .tray-item{display:flex;align-items:center;gap:.6rem;background:var(--tint-green);border:2px solid rgba(62,124,79,.3);border-radius:var(--r-md);padding:.55rem .7rem;font-family:var(--font-body);cursor:grab;text-align:left;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .15s ease}.banh-landing .tray-item:hover{transform:translateY(-2px)}.banh-landing .tray-item svg{width:40px;height:40px;flex:none}.banh-landing .tray-item .ti-label{display:flex;flex-direction:column;line-height:1.25}.banh-landing .tray-item .ti-label,.banh-landing .tray-item .ti-label [lang=vi]{font-weight:700;color:var(--leaf-deep);font-size:.98rem}.banh-landing .tray-item .ti-label small{font-weight:600;color:var(--ink-soft);font-size:.78rem}.banh-landing .tray-item.used{opacity:.38;cursor:default;pointer-events:none;position:relative}.banh-landing .tray-item.used:after{content:"✓";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-weight:800;color:var(--leaf-deep)}.banh-landing .tray-item.wrong{animation:chip-shake .28s ease 2}@keyframes chip-shake{0%,to{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.banh-landing .drag-ghost{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;width:72px;height:72px;will-change:transform;filter:drop-shadow(0 8px 14px rgba(44,94,59,.3))}.banh-landing .drag-ghost svg{width:100%;height:100%}.banh-landing .wrap-stage.target{outline:3px dashed var(--leaf);outline-offset:8px;border-radius:26px}.banh-landing .wrap-stage.pulse svg{animation:stage-pulse .5s ease}@keyframes stage-pulse{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}@media (min-width:761px){.banh-landing .wrap-panel{order:-1}}.banh-landing .wrap-dots{display:flex;gap:.45rem;list-style:none;margin:0 0 1.2rem}.banh-landing .wrap-dots li{width:12px;height:12px;border-radius:50%;background:var(--tint-green);border:2px solid rgba(62,124,79,.35)}.banh-landing .wrap-dots li.done{background:var(--leaf)}.banh-landing .btn-step{background:var(--leaf);color:#fff;border:0;border-radius:999px;font-family:var(--font-body);font-weight:700;font-size:1.05rem;padding:.95rem 1.8rem;min-height:48px;cursor:pointer;box-shadow:0 6px 16px rgba(44,94,59,.25);transition:transform .15s ease}.banh-landing .btn-step:hover{transform:translateY(-2px)}.banh-landing .btn-step:active{transform:scale(.96)}.banh-landing .btn-reset{background:none;border:0;color:var(--teal-deep);font-family:var(--font-body);font-weight:600;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:.9rem;padding:.5rem}.banh-landing .wrap-reveal{font-family:var(--font-display);font-weight:800;color:var(--coral);font-size:1.3rem;line-height:1.4;margin-top:.6rem;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}.banh-landing .wrap-reveal.on{opacity:1;transform:none}.banh-landing .wrap-static{display:none;list-style:none;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}.banh-landing .wrap-static li{background:var(--tint-green);border-radius:var(--r-md);padding:.9rem;text-align:center;font-size:.92rem;font-weight:600;color:var(--leaf-deep)}.banh-landing .wrap-static svg{width:64px;height:64px;margin:0 auto .5rem;display:block}.banh-landing:not(.js) .wrap-live{display:none}.banh-landing:not(.js) .wrap-static{display:grid}.banh-landing.rm .wrap-live{display:none}.banh-landing.rm .wrap-static{display:grid}@media (prefers-reduced-motion:reduce){.banh-landing .wrap-live{display:none}.banh-landing .wrap-static{display:grid}}.banh-landing .inside-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin-top:2.4rem;list-style:none}.banh-landing .inside-card{background:var(--paper);border-radius:var(--r-lg);padding:1.5rem 1.2rem;box-shadow:var(--shadow);text-align:center}.banh-landing .inside-card .ico{width:54px;height:54px;margin:0 auto .9rem;display:grid;place-items:center;background:var(--tint-green);border-radius:16px;color:var(--leaf-deep)}.banh-landing .inside-card .ico-img{width:72px;height:72px;margin:0 auto .9rem;display:block;border-radius:16px}.banh-landing .inside-card h3{font-size:1.08rem;color:var(--leaf-deep)}.banh-landing .word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.4rem}.banh-landing .word-card{perspective:900px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;min-height:178px}.banh-landing .word-inner{display:block;position:relative;width:100%;height:100%;min-height:178px;transition:transform .6s cubic-bezier(.2,.7,.3,1.1);transform-style:preserve-3d}.banh-landing .word-card[aria-pressed=true] .word-inner{transform:rotateY(180deg)}.banh-landing .word-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1rem}.banh-landing .word-front{background:var(--paper);border:2px solid rgba(62,124,79,.2)}.banh-landing .word-front .wico{width:56px;height:56px;margin-bottom:.15rem;border-radius:12px}.banh-landing .word-front .vn{font-family:var(--font-display);font-weight:800;font-size:1.65rem;line-height:1.4;color:var(--leaf-deep)}.banh-landing .word-front .hint{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.banh-landing .word-back{background:var(--leaf-deep);color:#fff;transform:rotateY(180deg)}.banh-landing .word-back .en{font-family:var(--font-display);font-weight:700;font-size:1.45rem;line-height:1.4}.banh-landing .word-back .hint{font-size:.8rem;opacity:.92}.banh-landing .word-card:focus-visible .word-face{box-shadow:0 0 0 3px var(--cream),0 0 0 6px var(--teal-deep),var(--shadow)}.banh-landing .meaning .wrap{max-width:840px}.banh-landing .meaning-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(1.6rem,4vw,2.6rem);border-left:3px dashed var(--rattan);position:relative}.banh-landing .meaning-card:before{content:"";position:absolute;left:-13px;top:50%;width:22px;height:22px;margin-top:-11px;background:var(--tint-rattan);border:2.5px solid var(--rattan);border-radius:5px;box-shadow:inset 0 0 0 1px rgba(124,95,51,.15)}.banh-landing .meaning-card p{margin-bottom:1rem}.banh-landing .meaning-card p:last-child{margin-bottom:0}.banh-landing .value-scene{max-width:860px;width:100%;margin:2.2rem auto 0;border-radius:var(--r-lg);box-shadow:var(--shadow);aspect-ratio:1320/742;object-fit:cover;background:var(--paper)}.banh-landing .value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;margin-top:2.4rem}.banh-landing .value-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.6rem;border-top:6px solid var(--teal-deep)}.banh-landing .value-card:nth-child(2){border-top-color:var(--leaf)}.banh-landing .value-card:nth-child(3){border-top-color:var(--marigold)}.banh-landing .value-card:nth-child(4){border-top-color:var(--coral)}.banh-landing .value-card h3{color:var(--teal-deep);margin-bottom:.4rem}.banh-landing .value-card p{font-size:.98rem;color:var(--ink-soft)}.banh-landing .seal-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;align-items:center;margin:2.2rem 0 1rem;list-style:none;background:linear-gradient(var(--paper) 0 0) padding-box,linear-gradient(100deg,#C9A227,#F5B841 45%,#C9A227) border-box;border:2px solid transparent;border-radius:var(--r-lg);padding:1.8rem 1.4rem;box-shadow:var(--shadow)}.banh-landing .seal-row li{text-align:center;max-width:150px}.banh-landing .seal-row img{width:110px;height:110px;object-fit:contain;margin:0 auto .5rem}.banh-landing .seal-row .seal-label{font-size:.82rem;font-weight:600;color:var(--ink-soft);line-height:1.45}.banh-landing .honors-note{font-size:.9rem;color:var(--ink-soft);text-align:center;max-width:56ch;margin:0 auto}.banh-landing .shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.6rem}.banh-landing .shelf-card{background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1.2rem;text-align:center;text-decoration:none;color:var(--ink);border-bottom:5px solid var(--rattan)}.banh-landing .shelf-card .shelf-title{font-family:var(--font-display);font-weight:700;color:var(--leaf-deep);font-size:1.05rem;line-height:1.4}.banh-landing .shelf-card .shelf-sub{font-size:.85rem;color:var(--ink-soft)}.banh-landing .author-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;max-width:820px;margin-inline:auto}.banh-landing .author-photo{width:170px;height:170px;border-radius:50%;object-fit:cover;border:6px solid var(--paper);box-shadow:var(--shadow)}.banh-landing .author-copy h2{margin-bottom:.6rem}.banh-landing .author-copy p{color:var(--ink-soft);margin-bottom:.8rem}.banh-landing .buy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem;align-items:stretch}.banh-landing .buy-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.7rem 1.4rem;text-align:center;display:flex;flex-direction:column;gap:.4rem;border:2px solid transparent}.banh-landing .buy-card.primary{border-color:var(--plum);position:relative;box-shadow:0 14px 34px rgba(135,98,223,.18),var(--shadow)}.banh-landing .buy-card .fico{width:38px;height:38px;margin:0 auto .35rem;color:var(--leaf-deep)}.banh-landing .buy-card .fmt{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--leaf-deep)}.banh-landing .buy-card .fmt-sub{font-size:.92rem;color:var(--ink-soft);flex-grow:1}.banh-landing .buy-card .isbn{font-size:.78rem;color:var(--ink-soft)}.banh-landing .buy-card .btn-buy{margin-top:1rem;font-size:1.02rem;padding:.8rem 1.2rem}.banh-landing .buy-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--plum);background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08));color:#fff;font-size:.78rem;font-weight:700;padding:.25rem .9rem;border-radius:999px;white-space:nowrap}.banh-landing .buy-note{text-align:center;font-size:.88rem;color:var(--ink-soft);margin-top:1.4rem}.banh-landing .pub-facts{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:center;list-style:none;margin-top:1.2rem;font-size:.9rem;color:var(--ink-soft)}.banh-landing .faq{max-width:760px;margin:2.4rem auto 0}.banh-landing .faq details{background:var(--paper);border-radius:var(--r-md);box-shadow:0 4px 14px rgba(44,94,59,.08);margin-bottom:.8rem;overflow:hidden}.banh-landing .faq details[open]{box-shadow:0 8px 20px rgba(44,94,59,.1)}.banh-landing .faq summary{cursor:pointer;font-weight:700;color:var(--leaf-deep);list-style:none;position:relative;padding:1.05rem 3rem 1.05rem 1.3rem}.banh-landing .faq summary::-webkit-details-marker{display:none}.banh-landing .faq summary:after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--rattan-deep);transition:transform .25s}.banh-landing .faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.banh-landing .faq .faq-a{padding:0 1.3rem 1.15rem;color:var(--ink-soft);font-size:.98rem}.banh-landing .buybar{position:fixed;left:0;right:0;bottom:0;z-index:100;background:rgba(255,248,236,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid rgba(62,124,79,.2);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.9rem;transform:translateY(110%);visibility:hidden;transition:transform .35s ease,visibility 0s .35s}.banh-landing .buybar.show{transform:translateY(0);visibility:visible;transition:transform .35s ease,visibility 0s 0s}.banh-landing:not(.js) .buybar{display:none}.banh-landing .buybar img{width:40px;height:40px;object-fit:cover;border-radius:6px}.banh-landing .buybar .bb-title{font-weight:700;font-size:.95rem;line-height:1.3;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banh-landing .buybar .btn-buy{font-size:.95rem;padding:.6rem 1.2rem;flex:none}.banh-landing .bb-close{background:none;border:0;cursor:pointer;color:var(--ink-soft);font-size:1.5rem;line-height:1;padding:.55rem .75rem;flex:none}.banh-landing footer{background:var(--leaf-deep);color:#E9F3E2;padding:2.6rem 1.25rem calc(5.5rem + env(safe-area-inset-bottom));text-align:center;font-size:.92rem}.banh-landing footer p{max-width:none;margin-bottom:.3rem}.banh-landing.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .52s ease,transform .56s cubic-bezier(.2,.8,.2,1)}.banh-landing.js .reveal.in{opacity:1;transform:none}.banh-landing.js .buy-card.reveal,.banh-landing.js .cast-card.reveal,.banh-landing.js .inside-card.reveal,.banh-landing.js .value-card.reveal,.banh-landing.js .word-card.reveal{transform:translateY(20px) rotate(1.2deg)}.banh-landing.js .buy-card.reveal.in,.banh-landing.js .cast-card.reveal.in,.banh-landing.js .inside-card.reveal.in,.banh-landing.js .value-card.reveal.in,.banh-landing.js .word-card.reveal.in{transform:none}.banh-landing.js .reveal:nth-child(2){transition-delay:.08s}.banh-landing.js .reveal:nth-child(3){transition-delay:.16s}.banh-landing.js .reveal:nth-child(4){transition-delay:.24s}.banh-landing.safe .reveal{opacity:1!important;transform:none!important;transition-delay:0s!important}.banh-landing.js .string-divider.reveal{opacity:1;transform:none}.banh-landing.js .string-divider.reveal:before{transform:scaleX(0);transform-origin:right;transition:transform .48s ease .1s}.banh-landing.js .string-divider.reveal:after{transform:scaleX(0);transform-origin:left;transition:transform .48s ease .1s}.banh-landing.js .string-divider.reveal .knot{transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1) .45s}.banh-landing.js .string-divider.reveal.in:after,.banh-landing.js .string-divider.reveal.in:before{transform:scaleX(1)}.banh-landing.js .string-divider.reveal.in .knot{transform:scale(1)}.banh-landing.safe .string-divider:after,.banh-landing.safe .string-divider:before{transform:scaleX(1)!important}.banh-landing.safe .string-divider .knot{transform:scale(1)!important}@media (prefers-reduced-motion:no-preference){.banh-landing.js:not(.safe):not(.rm) .hero-copy>*{animation:hero-in .6s cubic-bezier(.2,.8,.2,1) both}.banh-landing.js:not(.safe):not(.rm) .hero-copy>:nth-child(2){animation-delay:.07s}.banh-landing.js:not(.safe):not(.rm) .hero-copy>:nth-child(3){animation-delay:.14s}.banh-landing.js:not(.safe):not(.rm) .hero-copy>:nth-child(4){animation-delay:.2s}.banh-landing.js:not(.safe):not(.rm) .hero-copy>:nth-child(5){animation-delay:.26s}.banh-landing.js:not(.safe):not(.rm) .hero-copy>:nth-child(6){animation-delay:.32s}.banh-landing.js:not(.safe):not(.rm) .hero-copy>:nth-child(7){animation-delay:.38s}.banh-landing.js:not(.safe):not(.rm) .hero-art{animation:hero-art-in .7s cubic-bezier(.2,.8,.2,1) .15s both}}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-art-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.banh-landing .ambient{display:none}.banh-landing *,.banh-landing :after,.banh-landing :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.banh-landing.js .reveal{opacity:1;transform:none}.banh-landing .word-inner,.banh-landing .wrap-stage .layer{transition:none}.banh-landing{scroll-behavior:auto}}.banh-landing.rm .ambient{display:none}.banh-landing.rm .reveal{opacity:1!important;transform:none!important}.banh-landing.rm .scroll-cue svg{animation:none}@media (max-height:700px) and (min-width:761px){.banh-landing .hero{min-height:0;padding-top:1.6rem;padding-bottom:2rem}.banh-landing .hero-cover{width:min(340px,100%)}.banh-landing .scroll-cue{margin-top:1rem}.banh-landing .hero-copy{padding-block:.25rem}.banh-landing .t-grandmas{font-size:1.5rem}.banh-landing .t-banh{font-size:3.1rem}.banh-landing .t-oflove{font-size:1.7rem}.banh-landing .hero-sub{margin:.7rem 0;font-size:1.05rem}.banh-landing .credit{margin-bottom:.9rem}.banh-landing .chips{margin-bottom:1.1rem}}@media (max-width:940px){.banh-landing .cast-grid,.banh-landing .inside-grid,.banh-landing .word-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.banh-landing .hero .wrap{grid-template-columns:1fr}.banh-landing .hero-art{order:-1}.banh-landing .hero-cover{width:min(320px,82%)}.banh-landing .hero-copy{text-align:center}.banh-landing .hero-copy .credit,.banh-landing .hero-copy .hero-sub{margin-inline:auto}.banh-landing .chips{justify-content:center}.banh-landing .hero-art:before{inset:6% 1% -6% 1%}.banh-landing .buy-grid,.banh-landing .story-grid,.banh-landing .value-grid,.banh-landing .wrapgame-grid{grid-template-columns:1fr}.banh-landing .buy-grid{max-width:420px;margin-inline:auto}.banh-landing .author-grid{grid-template-columns:1fr;text-align:center}.banh-landing .author-photo{margin-inline:auto}.banh-landing .shelf{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.banh-landing .btn-secondary{margin-left:0;margin-top:.9rem;display:inline-flex}}@media (max-width:520px){.banh-landing .cast-grid,.banh-landing .inside-grid,.banh-landing .word-grid{grid-template-columns:1fr;max-width:340px;margin-inline:auto}.banh-landing .wrap-static{grid-template-columns:repeat(2,1fr)}}.banh-landing main{width:100%;max-width:none;margin:0;padding:0}.banh-landing{position:relative;--font-display:var(--banh-baloo),"Baloo 2","Be Vietnam Pro",system-ui,sans-serif;--font-body:var(--banh-bevn),"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif}