@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/c62081b071647022-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_ca9f34{font-family:Fraunces,Fraunces Fallback}.__variable_ca9f34{--font-serif:"Fraunces","Fraunces Fallback"}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dad5af6a451969b9-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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f751862dd005bbab-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/162bae04ee86dd69-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67d172d8d0152ee1-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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/536d9d896eaf4f3f-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87069f06a4f1ee13-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:Great Vibes Fallback;src:local("Arial");ascent-override:124.79%;descent-override:58.80%;line-gap-override:0.00%;size-adjust:68.19%}.__className_3c58c0{font-family:Great Vibes,Great Vibes Fallback;font-weight:400;font-style:normal}.__variable_3c58c0{--font-script:"Great Vibes","Great Vibes Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_176161{font-family:Inter,Inter Fallback;font-style:normal}.__variable_176161{--font-sans:"Inter","Inter Fallback"}:root{--red:#C8102E;--red-deep:#8E0B21;--pine:#0E3B2C;--pine-deep:#082519;--cream:#FFF8EE;--paper:#FBEFDD;--gold:#E9B44C;--ink:#1D1A17;--muted:#7A6E62;--line:#EADCC6;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,-apple-system,sans-serif;--top:env(safe-area-inset-top,0px);--bot:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%;background:var(--pine-deep)}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{background:none;border:0;cursor:pointer}button,input,textarea{font:inherit;color:inherit}.app{position:fixed;inset:0;display:flex;justify-content:center;background:radial-gradient(1200px 600px at 20% -10%,#17533E 0,transparent 60%),radial-gradient(900px 500px at 100% 0,#3A0F18 0,transparent 55%),#0B2219}.screen{position:relative;width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;overflow:hidden}@media (min-width:700px) and (min-height:760px){.screen{height:min(900px,calc(100% - 48px));margin-top:max(24px,calc((100% - 900px) / 2));border-radius:40px;box-shadow:0 0 0 10px #121212,0 40px 80px rgba(0,0,0,.55);max-width:420px}}.scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:calc(var(--top) + 8px)}.serif{font-family:var(--serif)}.pad{padding:0 24px}.bottom{padding:14px 24px calc(var(--bot) + 20px);flex:none}.btn{height:56px;border-radius:28px;width:100%;font:600 17px/1 var(--sans);display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .12s ease,opacity .2s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45}.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(200,16,46,.35),inset 0 -2px 0 rgba(0,0,0,.15)}.btn-ghost{color:var(--ink);border:1.5px solid var(--line);background:#fff}.btn-cream{background:var(--cream);color:var(--pine)}.link{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:14px}.welcome{background:linear-gradient(180deg,var(--pine) 0,var(--pine-deep) 100%);color:var(--cream)}.snow{inset:0;pointer-events:none;overflow:hidden}.snow,.snow span{position:absolute}.snow span{top:-10px;border-radius:50%;background:#fff;opacity:.7;animation:fall linear infinite}@keyframes fall{to{transform:translateY(110vh) translateX(24px)}}.hero{margin-top:18px;display:flex;justify-content:center}.hero,.portal{position:relative}.portal{width:min(64vw,268px,34dvh);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#FFE7C2 0,#F2B866 55%,#C9792A 100%);box-shadow:0 0 0 8px rgba(233,180,76,.25),0 0 0 18px rgba(233,180,76,.1),0 30px 60px rgba(0,0,0,.4);overflow:hidden}.portal img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.live-pill{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);background:#fff;color:var(--ink);font-size:13px;font-weight:600;padding:8px 14px;border-radius:20px;display:flex;align-items:center;gap:8px;box-shadow:0 6px 16px rgba(0,0,0,.25);white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:#2BB673;box-shadow:0 0 0 4px rgba(43,182,115,.2)}.welcome h1{font-family:var(--serif);font-weight:800;font-size:clamp(36px,11vw,44px);line-height:1.02;letter-spacing:-.02em;text-align:center;margin-top:clamp(26px,5dvh,40px)}.welcome h1 em{font-style:normal;color:var(--gold)}.welcome .lede{text-align:center;color:#CFE0D7;font-size:16px;line-height:1.5;margin:14px 28px 0}.points{display:flex;justify-content:center;gap:8px 14px;margin-top:20px;font-size:13px;color:#CFE0D7;flex-wrap:wrap;padding:0 20px}.points span{display:flex;align-items:center;gap:6px}.points svg{color:var(--gold)}.welcome .fine{text-align:center;font-size:13px;color:#9DB8AB;margin-top:14px}.welcome .fine b{color:var(--cream);font-weight:600}.welcome .fine button{color:#CFE0D7}.light{background:var(--cream)}.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex:none}.icon-btn{width:40px;height:40px;border-radius:20px;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}.steps{display:flex;gap:6px}.steps i{width:22px;height:4px;border-radius:2px;background:var(--line)}.steps i.on{background:var(--red)}.light h2{font-family:var(--serif);font-weight:800;font-size:30px;line-height:1.08;letter-spacing:-.015em;margin-top:10px}.sub{color:var(--muted);font-size:15px;line-height:1.45;margin-top:8px}.field{margin-top:20px}.field>.label,.field>label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px;letter-spacing:.01em}.input,.textarea{width:100%;border-radius:14px;background:#fff;border:1.5px solid var(--line);padding:0 16px;font-size:17px;outline:none;transition:border-color .15s,box-shadow .15s}.input{height:52px}.textarea{min-height:84px;padding:14px 16px;font-size:16px;line-height:1.45;resize:none;display:block}.input:focus,.textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(200,16,46,.1)}.input::placeholder,.textarea::placeholder{color:#B5A894}.chip{height:38px;padding:0 14px;border-radius:19px;background:#fff;border:1.5px solid var(--line);display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500}.chip.on{background:var(--pine);border-color:var(--pine);color:#fff}.chip.ghost{border-style:dashed;color:var(--muted)}.chip.ghost svg{color:var(--pine)}.chip .x{opacity:.7;font-size:17px;line-height:1;margin-left:2px}.ages{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.ages .chip{justify-content:center;padding:0}.add-row{display:flex;gap:8px;margin-top:10px}.add-row .input{flex:1 1}.add-row button{flex:none;height:52px;padding:0 18px;border-radius:14px;background:var(--pine);color:#fff;font-weight:600}.add-row button:disabled{opacity:.35}.hint svg{flex:none;color:var(--gold);margin-top:1px}.hint{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-top:8px}.error,.hint{line-height:1.4}.error{margin:14px 24px 0;background:#FDE7EA;color:var(--red-deep);border-radius:14px;padding:12px 14px;font-size:14px}.santa-card{margin-top:18px;border-radius:22px;overflow:hidden;position:relative;height:clamp(120px,24dvh,210px);background:#140706 url(/santa-call.jpg) center 22%/cover no-repeat;box-shadow:0 16px 32px rgba(60,20,10,.22)}.santa-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7))}.santa-card div{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff}.santa-card b{font-size:17px;display:block}.santa-card span{font-size:13px;color:#FFD9A0}.tips{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.tip{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;font-size:12.5px;line-height:1.25}.tip i{width:36px;height:36px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-style:normal;flex:none;color:var(--pine)}.safe{margin-top:16px;background:var(--paper);border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.45;color:#5C5146}.safe svg{flex:none}.consent{margin-top:14px;display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.4;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line);background:#fff}.consent input{width:22px;height:22px;accent-color:var(--red);flex:none;margin-top:1px}.free{text-align:center;font-size:13px;color:var(--muted);margin-top:10px}.free b{color:var(--red)}.call{background:#120808;color:#fff}.stage{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 30%,#4A0A16 0,#140706 70%);overflow:hidden}.stage video{position:absolute;opacity:0;transition:opacity .6s ease}.stage video.on{opacity:1}.stage video.face{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.stage .veil{position:absolute;inset:0;background:rgba(20,7,6,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .6s ease}.stage .veil.off{opacity:0;pointer-events:none}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 18%,transparent 55%,rgba(0,0,0,.72))}.call-top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--top) + 10px) 16px 0}.glass{background:rgba(0,0,0,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12)}.who{display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:24px}.who b{font-size:14px;display:block}.who span{font-size:12px;color:#FFD9A0}.clock{gap:6px;padding:8px 12px;border-radius:16px;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chapters,.clock{display:flex;align-items:center}.chapters{position:absolute;z-index:5;left:16px;top:calc(var(--top) + 62px);gap:7px;padding:6px 11px;border-radius:99px;font-size:12px;font-weight:700;color:#FFE7BE}.chapters span{display:flex;align-items:center;gap:5px}.chapters i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:background .3s,transform .3s}.chapters .done i,.chapters .on i{background:var(--gold)}.chapters .on i{transform:scale(1.35);box-shadow:0 0 8px var(--gold)}.pip.turn{border-color:var(--gold);animation:turnglow 1.4s ease-in-out infinite}@keyframes turnglow{0%,to{box-shadow:0 0 0 0 rgba(233,180,76,.75),0 10px 20px rgba(0,0,0,.4)}50%{box-shadow:0 0 0 8px rgba(233,180,76,0),0 10px 20px rgba(0,0,0,.4)}}.your-turn{position:absolute;z-index:6;right:12px;top:calc(var(--top) + 220px);padding:5px 11px;border-radius:99px;background:var(--gold);color:#3E0610;font-size:12.5px;font-weight:800;animation:slidein .35s ease-out}.clock i{width:8px;height:8px;border-radius:50%;background:#FF3B30;animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}.pip{position:absolute;right:16px;top:calc(var(--top) + 70px);width:104px;height:142px;border-radius:18px;overflow:hidden;z-index:5;border:2px solid rgba(255,255,255,.85);box-shadow:0 10px 20px rgba(0,0,0,.4);background:linear-gradient(180deg,#2a3b4a,#1b2630)}.pip video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.pip .name{position:absolute;left:8px;bottom:6px;font-size:11px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.6)}.pip .initial{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:40px;font-weight:800;color:rgba(255,255,255,.85)}.ringing{position:absolute;left:0;right:0;top:38%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:0 30px}.ringing .bell{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);animation:pulse 1.6s ease-out infinite;color:#fff}.ringing .bell.face{width:112px;height:112px;overflow:hidden;border:3px solid rgba(255,255,255,.9)}.ringing .bell.face img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(233,180,76,.55)}to{box-shadow:0 0 0 36px rgba(233,180,76,0)}}.ringing b{font-family:var(--serif);font-size:26px;font-weight:700}.ringing span{font-size:15px;color:#FFD9A0}.bars{display:inline-flex;gap:2px;align-items:center;height:16px;margin-left:2px}.bars i{width:3px;height:100%;border-radius:2px;background:var(--gold);transform:scaleY(.2);transform-origin:center}.bars.kid{height:10px;margin:0}.bars.kid i{width:2.5px;background:#9FD3FF}.pip .name{gap:5px}.controls,.pip .name{display:flex;align-items:center}.controls{position:absolute;left:0;right:0;bottom:calc(var(--bot) + 28px);z-index:6;justify-content:center;gap:26px}.ctl{width:60px;height:60px;border-radius:50%;display:grid;place-items:center}.ctl.on{background:#fff;color:var(--ink)}.ctl.end{width:72px;height:72px;background:#FF3B30;box-shadow:0 8px 20px rgba(255,59,48,.4)}.after .sub,.after h2{text-align:center}.reel{margin:16px auto 0;width:min(62vw,262px);aspect-ratio:9/16;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 24px 48px rgba(60,20,10,.28);background:#140706 url(/santa-call.jpg) top/cover no-repeat}.reel video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.reel .badge{position:absolute;left:12px;right:12px;bottom:14px;color:#fff;z-index:1}.reel .badge b{font-family:var(--serif);font-size:22px;line-height:1.05;display:block}.reel .badge span{font-size:12px;color:#FFD9A0}.reel.still:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.8))}.row{grid-template-columns:1fr 1fr}.row,.stack{display:grid;grid-gap:10px;gap:10px}.sheet-back{position:absolute;inset:0;z-index:40;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.sheet{width:100%;background:var(--cream);border-radius:28px 28px 0 0;padding:22px 24px calc(var(--bot) + 24px);animation:up .25s ease}@keyframes up{0%{transform:translateY(40px);opacity:0}}.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:-8px auto 16px}.sheet h3{font-family:var(--serif);font-size:24px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.sheet h3 img{width:48px;height:48px;border-radius:12px}.sheet ol{list-style:none;margin-top:16px;display:grid;grid-gap:12px;gap:12px}.sheet li{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.4}.sheet li b.n{width:28px;height:28px;border-radius:14px;background:var(--pine);color:#fff;display:grid;place-items:center;font-size:14px;flex:none}.sheet{max-height:92%;overflow-y:auto}.sheet .note{position:static;padding:0;background:none;text-align:left;margin-top:14px;font-size:13px;color:var(--muted);line-height:1.45}.note{position:absolute;left:24px;right:24px;top:34%;z-index:6;border-radius:16px;padding:12px 14px;text-align:center;font-size:14px;color:#FFD9A0}.unblock{gap:8px;left:24px;right:24px;width:auto;top:46%;z-index:9;box-shadow:0 12px 30px rgba(0,0,0,.45);animation:pulse 1.6s ease-out infinite}.diag,.unblock{position:absolute}.diag{left:6px;right:6px;top:90px;max-height:46%;overflow:auto;z-index:50;margin:0;padding:6px 8px;font:9.5px/1.35 ui-monospace,Menlo,monospace;color:#b9ffb9;background:rgba(0,0,0,.72);border-radius:8px;white-space:pre-wrap;word-break:break-all;pointer-events:none}.call-snow{z-index:2}.call-snow span{opacity:.4}.call-snow.heavy span{opacity:.75}@keyframes slidein{0%{transform:translateX(-24px);opacity:0}}@keyframes fadeout{to{opacity:0}}@keyframes pop{0%{transform:scale(.6);opacity:0}}@keyframes ringfill{0%{stroke-dashoffset:339.3}to{stroke-dashoffset:0}}.countdown{position:absolute;left:0;right:0;top:27%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;color:#fff}.countdown small{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FFD9A0}.countdown span{font-size:16px;color:#FFD9A0}.cd-ring{position:relative;width:150px;height:150px}.cd-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.cd-ring circle{fill:none;stroke-width:3}.cd-ring .track{stroke:rgba(255,255,255,.18)}.cd-ring .fill{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:339.3;animation:ringfill 1s linear forwards;filter:drop-shadow(0 0 6px rgba(233,180,76,.7))}.cd-ring b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-weight:800;font-size:80px;color:var(--cream);animation:pop .45s cubic-bezier(.2,1.4,.4,1);text-shadow:0 6px 24px rgba(0,0,0,.4)}.countdown.go{animation:fadeout .8s ease-in forwards}.countdown.go .cd-ring{transition:transform .8s ease-out;transform:scale(1.5)}.sparkles{position:absolute;width:0;height:0;z-index:8;pointer-events:none}.sparkles span{position:absolute;left:0;top:0;opacity:0;transform:translate(-50%,-50%);animation:twinkle 1.6s ease-out forwards}.sparkles svg{display:block;width:100%;height:100%;fill:var(--gold);filter:drop-shadow(0 0 6px rgba(255,214,140,.9))}@keyframes twinkle{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(60deg)}}.moment{position:absolute;left:0;right:0;margin:0 auto;width:-moz-fit-content;width:fit-content;bottom:calc(var(--bot) + 120px);z-index:6;white-space:nowrap;display:flex;gap:12px;align-items:center;padding:9px 16px 9px 9px;border-radius:20px;max-width:calc(100% - 32px);border:1px solid rgba(233,180,76,.45);color:#fff;animation:slidein .45s ease-out,fadeout .4s ease-in 4.1s forwards}.moment i{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#5A0814;display:grid;place-items:center;flex:none;font-style:normal}.moment div{min-width:0}.moment small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFD9A0}.moment b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merry{position:absolute;left:0;right:0;top:36%;z-index:6;text-align:center;pointer-events:none;color:var(--cream);animation:pop .8s ease-out,fadeout .6s ease-in 3.9s forwards;text-shadow:0 4px 24px rgba(0,0,0,.55)}.merry b{font-weight:800;font-size:44px}.merry b,.merry span{display:block;font-family:var(--serif)}.merry span{font-weight:700;font-size:30px;color:var(--gold)}.outro{position:absolute;inset:0;z-index:20;background:linear-gradient(180deg,#8E0B21,#3E0610);flex-direction:column;justify-content:center;gap:4px;color:var(--cream);text-align:center;animation:fade .5s ease-out;padding:0 24px}.outro,.outro .ornament{display:flex;align-items:center}.outro .ornament{gap:12px;margin-bottom:18px}.outro .ornament i{width:70px;height:1.5px;background:var(--gold)}.outro .ornament svg{width:22px;height:22px;fill:var(--gold)}.outro>span{font-weight:700;font-size:32px}.outro>b,.outro>span{font-family:var(--serif)}.outro>b{font-weight:800;font-size:64px;color:var(--gold);line-height:1.1}.outro>small{font-size:16px;color:#FFD9A0;margin-top:12px}@media (prefers-reduced-motion:reduce){.call-snow,.sparkles{display:none}}.wishlist{position:absolute;left:16px;top:calc(var(--top) + 66px);z-index:6;width:min(196px,calc(100% - 152px));text-align:left;padding:8px 12px;border-radius:16px;background:rgba(255,248,238,.94);color:var(--ink);border:1px solid rgba(233,180,76,.7);box-shadow:0 8px 22px rgba(0,0,0,.3);font:inherit;animation:slidein .45s ease-out}.wishlist:not(.open){width:auto}.wl-head{display:flex;align-items:center;gap:6px;font-family:var(--serif);font-weight:700;font-size:14px;color:var(--red-deep);white-space:nowrap}.wl-head em{font-style:normal;font-family:var(--sans);font-size:11px;font-weight:700;color:#5A0814;background:var(--gold);border-radius:10px;padding:1px 7px;margin-left:auto}.wishlist ul{list-style:none;margin-top:8px;display:grid;grid-gap:6px;gap:6px;animation:fade .25s ease}.wishlist li{display:flex;align-items:center;gap:8px;font-size:13.5px;line-height:1.25;min-width:0}.wishlist li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist li i{width:17px;height:17px;border-radius:50%;border:1.5px solid rgba(142,11,33,.4);display:grid;place-items:center;flex:none;color:#fff}.wishlist li.done i{background:var(--pine);border-color:var(--pine)}.wishlist li.done span{color:var(--pine);font-weight:600}.wishlist li.fresh i{animation:tick .7s cubic-bezier(.3,1.6,.5,1)}@keyframes tick{0%{transform:scale(.3)}to{transform:scale(1)}}.cert{margin-top:16px;display:flex;gap:14px;align-items:center;padding:12px;border-radius:18px;background:#fff;border:1.5px solid var(--line)}.cert .cert-wait,.cert img{width:84px;aspect-ratio:4/5;border-radius:8px;flex:none;box-shadow:0 6px 14px rgba(60,20,10,.18)}.cert .cert-wait{display:grid;place-items:center;background:var(--paper);color:var(--gold)}.cert b{display:block;font-family:var(--serif);font-size:17px;line-height:1.2}.cert span{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.35}.cert-btns{display:flex;gap:18px;margin-top:8px}.cert-btns .link{color:var(--red);font-weight:600}.cert-btns .link:disabled{opacity:.4}.live-pill em{font-style:normal;color:var(--red-deep);margin-left:-4px}.plans{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.plan{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:18px;background:#fff;border:1.5px solid var(--line)}.plan.best{border-color:var(--gold);box-shadow:0 0 0 3px rgba(233,180,76,.18)}.plan span{flex:1 1;display:grid;grid-gap:3px;gap:3px}.plan b{font-size:16px}.plan em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red)}.plan small{font-size:13px;color:var(--muted);line-height:1.35}.plan strong{font-family:var(--serif);font-size:20px;color:var(--pine)}.plan:disabled{opacity:.6}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.chips button{font-size:13px;padding:6px 12px;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--muted)}.chips button.on{border-color:var(--red);color:var(--red);font-weight:600}.giftlink{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1.5px dashed var(--line);font-size:13px;word-break:break-all;color:var(--pine)}.toast{left:16px;right:16px;top:calc(var(--top) + 14px);z-index:50;padding:12px 16px;border-radius:16px;background:var(--gold);color:var(--ink);font-weight:600;font-size:14px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:fade .25s ease}.elves,.toast{position:absolute}.elves{inset:0;z-index:7;background:#120a06;pointer-events:none;animation:fadein .25s ease-out,fadeout .4s ease-in 4.4s forwards}.elves video{width:100%;height:100%;object-fit:cover;display:block}.reindeer{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;color:var(--cream);padding:0 20px calc(var(--bot) + 120px);background:#0a0614;animation:fadein .45s ease-out,fadeout .6s ease-in 7.4s forwards;pointer-events:none}.reindeer .film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.reindeer:before{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,rgba(10,6,20,0),rgba(10,6,20,.75) 45%,rgba(10,6,20,.92));z-index:-1}.reindeer{isolation:isolate}.reindeer b{animation:deerin .7s cubic-bezier(.2,1.4,.4,1) .5s both}.reindeer small{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFD9A0}.reindeer b{display:block;font-family:var(--serif);font-weight:800;font-size:40px;line-height:1.1;margin:6px 0 8px;color:var(--gold);overflow-wrap:anywhere}.reindeer span{font-size:13px;color:#FFD9A0}@keyframes deerin{0%{transform:scale(.6) translateY(30px);opacity:0}}@keyframes antler{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.deer-head{text-align:center;padding:4px 0 2px}.deer-head svg{color:var(--red);display:block;margin:0 auto 2px}.deer-head small{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.deer-head h2{color:var(--red);margin-top:4px}.vote{position:absolute;left:12px;right:12px;bottom:calc(var(--bot) + 112px);z-index:7;display:flex;gap:12px;align-items:center;padding:10px;border-radius:22px;color:#fff;border:1px solid rgba(233,180,76,.5);animation:slidein .5s ease-out}.vote img,.vote video{width:96px;height:96px;border-radius:16px;object-fit:cover;flex:none;border:2px solid var(--gold)}.vote small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FFD9A0}.vote .names{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.vote .names button{font-size:14px;font-weight:700;padding:6px 11px;border-radius:99px;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.35);color:#fff}.vote .names button.on{background:var(--gold);border-color:var(--gold);color:#3E0610}.vote span{font-size:12px;color:rgba(255,255,255,.8)}.vote .names button em{font-style:normal;font-weight:600;font-size:11px;margin-left:5px;opacity:.75}.reindeer .tally{display:block;margin-top:8px;font-style:normal;font-size:14px;font-weight:700;color:var(--gold);animation:slidein .5s ease-out}.deer-head .tally{margin:6px 0 0;font-weight:700;color:var(--red)}.leader{margin:14px auto 0;display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border-radius:99px;font-size:13.5px;font-weight:600;background:rgba(255,255,255,.12);border:1px solid rgba(233,180,76,.45);color:#FFE7BE}.leader b{color:var(--gold)}.teaser{margin:16px auto 0;max-width:360px;display:flex;gap:12px;align-items:center;padding:8px 14px 8px 8px;border-radius:20px;text-align:left;border:1px solid rgba(233,180,76,.45)}.teaser video{width:64px;height:88px;border-radius:14px;object-fit:cover;flex:none;border:2px solid var(--gold)}.teaser b{display:block;font-family:var(--serif);font-size:16px;line-height:1.2;color:#fff}.teaser span{display:block;margin-top:3px;font-size:13px;color:#FFE7BE}.teaser em{font-style:normal;font-weight:800;color:var(--gold)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.cue{position:absolute;left:16px;right:16px;bottom:calc(var(--bot) + 104px);z-index:8;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 16px 16px;border-radius:26px;text-align:center;color:var(--cream);background:linear-gradient(180deg,rgba(142,11,33,.92),rgba(62,6,16,.94));border:2px solid var(--gold);box-shadow:0 14px 40px rgba(0,0,0,.45);animation:pop .45s cubic-bezier(.2,1.4,.4,1)}.cue small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFD9A0}.cue>b{font-family:var(--serif);font-weight:800;font-size:clamp(34px,11vw,46px);line-height:1;color:var(--gold);animation:shout 1s ease-in-out infinite;text-shadow:0 4px 18px rgba(0,0,0,.4)}.cue .cue-count{font-size:88px;animation:pop .45s cubic-bezier(.2,1.4,.4,1)}.cue .cue-bars{height:28px;gap:4px}.cue .cue-bars i{width:6px}.cue-bell{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:14px 28px;border-radius:99px;border:0;background:var(--gold);color:#3E0610;font:800 20px var(--sans);box-shadow:0 8px 24px rgba(0,0,0,.35);animation:pulse 1.6s ease-out infinite}@keyframes shout{50%{transform:scale(1.07)}}.cue-go{border-color:#fff}.named{position:absolute;left:16px;right:16px;top:30%;z-index:7;padding:18px 16px;border-radius:26px;text-align:center;color:var(--cream);border:2px solid var(--gold);pointer-events:none;animation:pop .6s cubic-bezier(.2,1.4,.4,1),fadeout .5s ease-in 3.7s forwards}.named small{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFD9A0}.named b{display:block;font-family:var(--serif);font-weight:800;font-size:44px;line-height:1.1;margin:4px 0 6px;color:var(--gold);overflow-wrap:anywhere}.named span{font-size:13px;color:#FFD9A0}.named .tally{display:block;margin-top:8px;font-style:normal;font-size:13px;font-weight:700;color:var(--cream)}.stall{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 24px;text-align:center;color:var(--cream);background:linear-gradient(180deg,#0E3B2C,#07201A);animation:fade .4s ease-out}.stall video{width:min(56vw,240px);aspect-ratio:9/12;object-fit:cover;border-radius:24px;border:2px solid var(--gold);margin-bottom:8px}.stall b{font-family:var(--serif);font-size:24px}.stall span{color:#FFD9A0}.outro.launched>span{font-size:26px;color:var(--gold)}.outro.launched>b{font-size:46px;color:var(--cream)}.outro.launched>small{font-size:18px;font-weight:700;margin-top:18px;padding:8px 16px;border-radius:99px;background:rgba(233,180,76,.18)}.field label .opt{font-style:normal;font-weight:500;color:var(--muted);font-size:12px;margin-left:6px}.hint.warn{color:var(--red)}.link.say{display:block;margin:8px 0 16px;font-size:13px}.row.gate .btn{font-size:22px;font-weight:800}