@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a3ad4672c526c1cc-s.1mq5s36pj0pak.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d6011c29c416d5c4-s.1u6j2dgtvkhof.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/194ba805cef72e7e-s.3dbx4-_3lrmrn.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a5a75dae7d876226-s.1u_-sc7tcpy__.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/2443b96ca66c6483-s.2420v9bshvb4k.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/2617c56fc138c6bf-s.3xl3ybfsmj-am.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e91a3f372062aa7f-s.01pm4i-1drugi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d4349f340f06b775-s.1rjy8ctfj1__1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c5f006ccf96c15fe-s.p.3l4zvto3p0stf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a3ad4672c526c1cc-s.1mq5s36pj0pak.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d6011c29c416d5c4-s.1u6j2dgtvkhof.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/194ba805cef72e7e-s.3dbx4-_3lrmrn.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a5a75dae7d876226-s.1u_-sc7tcpy__.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/2443b96ca66c6483-s.2420v9bshvb4k.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/2617c56fc138c6bf-s.3xl3ybfsmj-am.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e91a3f372062aa7f-s.01pm4i-1drugi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d4349f340f06b775-s.1rjy8ctfj1__1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c5f006ccf96c15fe-s.p.3l4zvto3p0stf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a3ad4672c526c1cc-s.1mq5s36pj0pak.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d6011c29c416d5c4-s.1u6j2dgtvkhof.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/194ba805cef72e7e-s.3dbx4-_3lrmrn.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a5a75dae7d876226-s.1u_-sc7tcpy__.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/2443b96ca66c6483-s.2420v9bshvb4k.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/2617c56fc138c6bf-s.3xl3ybfsmj-am.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e91a3f372062aa7f-s.01pm4i-1drugi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d4349f340f06b775-s.1rjy8ctfj1__1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c5f006ccf96c15fe-s.p.3l4zvto3p0stf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Fallback;src:local(Arial);ascent-override:92.98%;descent-override:24.47%;line-gap-override:0.0%;size-adjust:99.78%}._5rWbla_className{font-family:Roboto,Roboto Fallback;font-style:normal}._5rWbla_variable{--font-roboto:"Roboto", "Roboto Fallback"}
@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/14921be79acd4f61-s.1vhexzcvl87o8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/5ccf0159f5cfdea3-s.1mgd92rgiu9cu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/702106fa08cfb74e-s.p.2b2outio9vlte.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans Fallback;src:local(Arial);ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.0%;size-adjust:102.29%}.gu2Y9q_className{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.gu2Y9q_variable{--font-josefin-sans:"Josefin Sans", "Josefin Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-roboto);--default-mono-font-family:var(--font-roboto)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--header-extra-top:0px;--header-top:calc(env(safe-area-inset-top,0px) + var(--header-extra-top));--motion-feedback:.14s;--motion-surface:.22s;--motion-arrive:.32s;--motion-stamp:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ink:#041f1e;--muted:#586562;--paper:#fff;--line:#d8ddd6;--leaf:#f7dba7;--coral:#2d080a;--mint:#eef1ea;--brand:#2d080a;--radius-control:10px;--radius-card:14px;--radius-panel:16px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--text-soft:#4a5552;--text-faint:#6b7771;--line-soft:#e9e2d4;--surface-soft:#f1ece0;--warm-page:#faf8f7;--warm-sand:#f1ecea;--warm-cream:#f5f2f0;--warm-champagne:#f3e7e4;--warm-line:#e5dedb;--warm-line-strong:#d4c4c0;--warm-text:#594c49}@media (display-mode:standalone) and (pointer:coarse){:root{--header-extra-top:20px}}*{box-sizing:border-box}body{background-color:var(--mint);min-height:100%;color:var(--ink);font-family:var(--font-roboto), sans-serif;margin:0;overflow-x:clip}button,input,select{font:inherit;border-radius:var(--radius-control)}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.app-shell{width:min(1120px,100% - 64px);margin:0 auto;padding:0 0 28px}.topbar{z-index:1;width:100vw;min-height:calc(80px + var(--header-top));padding:var(--header-top) max(32px, calc((100vw - 1120px) / 2)) 0;background:var(--brand);color:#fff;justify-content:space-between;align-items:center;gap:18px;margin-left:calc(50% - 50vw);display:flex;position:relative}.brand{color:#fff;font-family:var(--font-josefin-sans), sans-serif;align-items:center;gap:12px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.brand-copy{flex-direction:column;gap:3px;line-height:1;display:flex}.brand strong{color:var(--leaf);font-family:var(--font-roboto), sans-serif;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:500}.brand-mark{background:url(/brand/logo-white.png) 50%/contain no-repeat;flex:none;width:24px;height:35px;display:block}.no-selection-mark{background:url(/brand/logo-white.png) 50%/contain no-repeat;width:42px;height:62px;margin-bottom:35px;display:block}.local-label{color:#ffffffd1;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.local-dot,.status-label span{background:var(--leaf);border-radius:50%;flex:none;width:7px;height:7px}.local-label-short{display:none}.intro{--hero-height:190px;--hero-image-position:center 12%;width:100vw;min-height:var(--hero-height);color:#fff;background:linear-gradient(90deg, #041f1ec2, #041f1e14), url(/brand/hero.jpg) var(--hero-image-position) / cover;grid-template-columns:1fr;align-items:end;margin-left:calc(50% - 50vw);padding:32px max(32px,50vw - 560px);display:grid}.guest-label{color:#5f6e66;letter-spacing:.08em;margin:0;font-size:11px;font-weight:700}.eyebrow,.reward-kicker{color:#f7dba7;letter-spacing:1px;margin:0;font-size:10px;font-weight:700}.intro h1{font-family:var(--font-josefin-sans), sans-serif;margin:10px 0 0;font-size:44px;font-weight:500;line-height:1.03}.intro h1 em{color:var(--leaf);font-style:normal}.section-nav{overscroll-behavior-x:contain;background:var(--brand);scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:5px;margin:22px 0 20px;padding:5px;display:flex;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-tab{color:#ffffffd1;cursor:pointer;min-height:44px;font-family:var(--font-josefin-sans), sans-serif;scroll-snap-align:start;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 18px;font-size:14px;font-weight:600}.section-tab:hover{color:#fff}.section-tab.is-active{color:#fff;background:0 0;border-bottom-color:#ffffffe0}.admin-view{min-height:480px;padding:10px 0 32px}.view-action{border-radius:var(--radius-control);background:var(--ink);color:#fff;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex}.view-action:hover{background:var(--leaf);color:var(--ink)}.view-action span{color:var(--leaf);font-size:18px}.view-action:hover span{color:var(--ink)}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-stat{border:1px solid var(--line);border-radius:var(--radius-card);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:16px 18px;display:flex}.overview-stat-label{color:#4f5f58;font-size:13px;font-weight:600;line-height:1.3}.overview-stat>strong{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:32px;font-weight:500;line-height:1.1}.overview-stat-detail{color:#5b6a63;font-size:12px;line-height:1.35}.overview-cafes{grid-column:1/-1;gap:10px}@media (min-width:900px){.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.overview-cafe-heading{align-items:flex-start;display:flex}.cafe-metrics{flex-wrap:wrap;gap:6px 22px;width:100%;display:flex}.cafe-metric{color:#3f4f48;align-items:baseline;gap:8px;font-size:14px;line-height:1.3;display:flex}.cafe-metric strong{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:18px;font-weight:600}.cafe-metric.is-unassigned{color:#5b6a63;font-size:13px}.create-cafe-select{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e0d8;padding:0 12px;font-size:13px}.scan-form{max-width:620px}.camera-scan-actions{align-items:center;gap:14px;margin-bottom:16px;display:flex}.camera-scan-actions>span,.camera-live-panel p{color:#53635b;font-size:13px;line-height:1.5}.camera-live-panel{flex-direction:column;align-items:flex-start;gap:10px;max-width:620px;display:flex}.camera-live-panel video{aspect-ratio:4/3;border-radius:var(--radius-panel);background:var(--ink);object-fit:cover;width:min(100%,520px);display:block}.camera-live-panel p{margin:0}.sign-out-button{border-radius:var(--radius-control);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;min-height:44px;padding:0 14px;font-size:13px}.sign-out-button:hover{background:#ffffff1f}.sync-error{border-radius:var(--radius-control);color:#7a261b;background:#fff1ed;border:1px solid #e8b6a8;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.5}.load-error{border-radius:var(--radius-panel);color:#7a261b;background:#fff;border:1px solid #e8b6a8;gap:12px;max-width:520px;padding:22px;font-size:14px;line-height:1.5;display:grid}.load-error p{margin:0}.login-shell{background:var(--mint);align-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:11px;width:min(100%,420px);padding:30px;display:flex;box-shadow:0 18px 50px #041f1e14}.login-panel .eyebrow{color:#66756e}.login-panel h1{font-family:var(--font-josefin-sans), sans-serif;margin:0;font-size:32px;font-weight:600}.login-description{color:#53635b;margin:0 0 9px;font-size:14px;line-height:1.6}.login-panel label{color:#46564f;margin-top:5px;font-size:14px}.login-panel input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;padding:0 12px;font-size:16px}.login-submit{width:100%;margin-top:12px}.login-submit:disabled{cursor:wait;opacity:.65}.login-message{color:#7a261b;margin:5px 0 0;font-size:13px;line-height:1.6}.login-message code{overflow-wrap:anywhere}.card-qr{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;flex-direction:column;flex:none;align-items:center;gap:4px;padding:7px;display:flex}.card-qr svg{width:96px;height:96px;display:block}.card-qr span{color:#718178;font-family:var(--font-roboto), sans-serif;font-variant-numeric:tabular-nums;font-size:11px}.scan-form label,.stamping-panel>label{color:#46564f;margin-bottom:8px;font-size:14px;display:block}.scan-input-row{gap:9px;display:flex}.scan-input-row input,.stamping-panel select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:0 12px;font-size:16px}.scan-feedback{color:#53635b;min-height:24px;margin:13px 0 25px;font-size:13px;line-height:1.6}.text-action{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.text-action:hover{text-decoration:underline}.stamping-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;max-width:620px;padding:22px}.stamping-panel select{margin-bottom:26px}.stamping-panel>label.search-box{margin-bottom:18px;display:flex}.sale-count-note{color:#4f5f58;margin:0 0 20px;font-size:13px;line-height:1.5}.stamping-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.stamping-card-heading h3{font-family:var(--font-josefin-sans), sans-serif;margin:5px 0 0;font-size:24px;font-weight:500}.stamping-card-heading>strong{font-family:var(--font-josefin-sans), sans-serif;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.stamping-card-heading small{color:#78877f;font-size:11px;font-weight:400}.stamping-panel>.stamp-button,.stamping-panel>.redeem-button{margin-top:22px}.empty-section{color:#65756d;padding:25px 0;font-size:13px}.nfc-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;align-items:center;gap:18px;max-width:620px;padding:24px;display:flex}.nfc-indicator{width:54px;height:54px;color:var(--ink);background:#f7dba7;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.nfc-panel strong{font-family:var(--font-josefin-sans), sans-serif;font-size:18px;font-weight:600}.nfc-panel p{color:#4f5f58;max-width:460px;margin:7px 0 0;font-size:14px;line-height:1.6}.nfc-panel+.text-action{margin-top:16px}.workspace{border-radius:var(--radius-panel);background:var(--paper);border:1px solid #d7e1d6;grid-template-columns:minmax(290px,.78fr) minmax(0,1.45fr);min-height:568px;animation:.48s ease-out both arrive;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#f8f9f5;flex-direction:column;min-width:0;padding:26px 22px 20px;display:flex}.section-heading{align-items:center;gap:9px;display:flex}.section-number{color:#5f6e66;font-family:var(--font-roboto), sans-serif;font-variant-numeric:tabular-nums;font-size:11px}.section-heading h2{font-family:var(--font-josefin-sans), sans-serif;margin:0;font-size:16px;font-weight:600}.new-card-form>label{color:#4f5f58;margin:18px 0 8px;font-size:13px;font-weight:500;display:block}.create-row{gap:8px;display:flex}.create-row input,.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none}.create-row input{border-radius:var(--radius-control);background:#fff;border:1px solid #d7e0d8;width:100%;height:44px;padding:0 12px;font-size:16px}.create-row input::placeholder,.search-box input::placeholder{color:#6f7d75}.create-button{border-radius:var(--radius-control);background:var(--ink);width:44px;min-width:44px;height:44px;color:var(--leaf);cursor:pointer;border:0;place-items:center;font-size:24px;transition:background .15s,transform .15s;display:grid}.create-button:hover{color:var(--ink);background:#f7dba7;transform:translateY(-1px)}.list-heading{justify-content:space-between;align-items:center;margin:29px 0 12px;display:flex}.card-count{width:25px;height:25px;color:var(--ink);background:#f7dba7;border-radius:50%;place-items:center;font-size:11px;display:grid}.search-box{border-radius:var(--radius-control);color:#72827a;border:1px solid #e0e6df;align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.search-box>span{font-size:22px;line-height:1}.search-box input{width:100%;font-size:16px}.card-list{flex-direction:column;flex:1;gap:7px;min-height:80px;margin-top:12px;display:flex}.list-card{border-radius:var(--radius-control);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:9px 11px;transition:background .15s,border-color .15s;display:flex}.list-card:hover{background:#f2f5ed}.list-card.is-selected{background:#faf0dc;border-color:#e7c98d}.list-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.list-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.list-card-main small,.list-card-stamps small{color:#5f6e66;font-family:var(--font-roboto), sans-serif;font-variant-numeric:tabular-nums;font-size:12px}.list-card-stamps{color:var(--ink);font-family:var(--font-josefin-sans), sans-serif;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:600}.empty-list{color:#5f6e66;margin:14px 2px;font-size:12px;line-height:1.6}.privacy-note{color:#5f6e66;margin:18px 0 0;font-size:12px}.detail-panel{background:var(--paper);flex-direction:column;min-width:0;padding:29px 34px 22px;display:flex}.detail-topline,.progress-caption,.card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-label{color:#4f6459;letter-spacing:1px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.card-code{color:#5f6e66;font-family:var(--font-roboto), sans-serif;font-variant-numeric:tabular-nums;font-size:12px}.guest-heading{justify-content:space-between;align-items:center;margin:24px 0 20px;display:flex}.guest-heading h2{overflow-wrap:anywhere;font-family:var(--font-josefin-sans), sans-serif;margin:4px 0 0;font-size:32px;font-weight:500;line-height:1.1}.cup-icon{background:var(--brand);width:55px;height:55px;color:var(--leaf);border-radius:50%;flex:none;place-items:center;font-size:25px;display:grid}.progress-caption{color:#4f5f58;margin-bottom:12px;font-size:13px}.progress-caption strong{color:var(--ink);font-family:var(--font-josefin-sans), sans-serif;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.progress-caption strong small{color:#5f6e66;font-size:11px;font-weight:400}.stamp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stamp-slot{aspect-ratio:1;border:1px solid var(--line);color:#9aa79f;width:100%;min-width:0;max-width:56px;font-family:var(--font-josefin-sans), sans-serif;background:0 0;border-radius:50%;justify-self:center;place-items:center;font-size:13px;font-weight:500;transition:background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.stamp-art{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.stamp-slot.is-stamped{border-color:var(--brand);background:var(--brand);color:var(--leaf);font-family:var(--font-roboto), sans-serif;font-size:16px;font-weight:500;animation:.25s ease-out both stamp-pop}.stamp-action{justify-content:space-between;align-items:center;gap:14px;margin-top:25px;display:flex}.next-reward{color:#4f5f58;align-items:center;gap:8px;font-size:14px;display:flex}.next-reward strong{color:var(--ink)}.stamp-button,.redeem-button{border-radius:var(--radius-control);background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:17px;min-height:48px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.stamp-button:hover,.redeem-button:hover{background:var(--leaf);color:var(--ink);transform:translateY(-1px)}.stamp-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.stamp-button span,.redeem-button span{color:var(--leaf);font-size:17px}.reward-box{border-radius:var(--radius-panel);background:#fbf0dc;border:1px solid #edcf96;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:16px;display:flex}.reward-kicker{color:var(--brand);font-size:11px}.reward-box h3{font-family:var(--font-josefin-sans), sans-serif;margin:5px 0;font-size:18px}.reward-box>div>p:last-child{color:#4f5f58;margin:0;font-size:12px}.reward-box .redeem-button{flex-shrink:0}.card-footer{color:#6b786f;font-family:var(--font-roboto), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.7px;margin-top:auto;padding-top:24px;font-size:11px}.no-selection{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:10px 3%;display:flex}.no-selection h2{font-family:var(--font-josefin-sans), sans-serif;margin:14px 0;font-size:40px;font-weight:500;line-height:1.15}.no-selection>p:last-child{color:#687970;max-width:310px;font-size:13px;line-height:1.7}.page-footer{color:#75847b;justify-content:space-between;gap:12px;padding:18px 2px;font-size:10px;display:flex}.loading-screen{color:var(--ink);padding:40px}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp-pop{0%{transform:scale(.82)}to{transform:scale(1)}}@media (max-width:760px){.app-shell{width:min(100% - 36px,560px)}.topbar{padding-left:18px;padding-right:18px}.intro{--hero-height:160px;--hero-image-position:54% 50%;grid-template-columns:1fr;align-items:end;gap:12px;padding:24px}.intro h1{font-size:38px}.intro-copy{max-width:420px;margin:0}.section-nav{margin-left:-18px;margin-right:-18px;padding:0 18px}.section-tab{padding:0 15px}.overview-stat{padding:14px}.overview-stat>strong{font-size:30px}.overview-stat-label{font-size:12px}.cafe-metrics{gap:6px 16px}.scan-input-row{flex-direction:column;align-items:stretch}.camera-scan-actions{flex-direction:column;align-items:flex-start;gap:8px}.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.card-list{max-height:260px;overflow-y:auto}.detail-panel{min-height:500px;padding:25px 22px 20px}}@media (max-width:440px){.app-shell{width:calc(100% - 24px)}.section-nav{margin-left:-12px;margin-right:-12px;padding:0 12px}.topbar{min-height:calc(70px + var(--header-top));padding-left:14px;padding-right:14px}.brand{gap:9px;font-size:14px}.brand-mark{width:22px;height:32px}.brand strong{font-size:10.5px}.local-label{gap:6px;font-size:10px}.local-label-full{display:none}.local-label-short{display:inline}.intro{--hero-height:140px;--hero-image-position:58% 50%;padding:20px 16px}.intro h1{font-size:34px}.stamping-panel{padding:16px}.nfc-panel{align-items:flex-start;padding:18px}.sidebar{padding:22px 16px 17px}.detail-panel{padding-left:16px;padding-right:16px}.stamp-grid{gap:8px}.stamp-action,.reward-box{flex-direction:column;align-items:stretch}.stamp-button,.reward-box .redeem-button{width:100%}.page-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guest-link-box{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--mint);align-items:center;gap:14px;margin:16px 0;padding:12px;display:flex}.guest-link-box p{color:#4f5f58;margin:4px 0 6px;font-size:13px;line-height:1.5}.guest-page{width:min(560px,100% - 32px);margin:0 auto;padding:0 0 36px}.guest-page .topbar,.welcome-head .topbar{min-height:calc(72px + var(--header-top))}.guest-page .intro{--hero-height:132px;--hero-image-position:54% 50%;padding:20px max(18px,50vw - 280px) 44px}.guest-page .intro h1{overflow-wrap:anywhere;margin:0;font-size:34px}.guest-page .topbar,.welcome-head .topbar{padding-left:max(18px,50vw - 280px);padding-right:max(18px,50vw - 280px)}.guest-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);flex-direction:column;margin-top:-26px;padding:24px 24px 22px;display:flex;position:relative;box-shadow:0 18px 50px #041f1e14}.guest-card .detail-topline{font-family:var(--font-roboto), sans-serif}.guest-card .card-code{font-family:var(--font-roboto), sans-serif;letter-spacing:.6px;font-size:11px}.guest-card .stamp-action{text-align:center;justify-content:center}.guest-card .next-reward{text-wrap:balance;color:var(--ink);font-family:var(--font-josefin-sans), sans-serif;font-size:18px;font-weight:500;line-height:1.35;display:block}.guest-card .next-reward .nowrap{white-space:nowrap}.card-history{border-top:1px solid var(--line);color:#65776d;text-align:center;margin:22px 0 0;padding-top:16px;font-size:13px}.card-history strong{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:15px;font-weight:600}.guest-card .next-reward strong{color:var(--brand);font-weight:600}.guest-card .reward-box{text-align:center;justify-content:center}.guest-card .card-footer{font-family:var(--font-roboto), sans-serif;letter-spacing:1px;font-size:9px}.guest-card .stamp-action{margin-top:22px}.guest-card .reward-box{margin-top:20px}.guest-qr{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:26px;padding-top:22px;display:flex}.guest-qr svg{width:180px;height:180px;display:block}.guest-qr p{color:#65776d;margin:0;font-size:12px}.stamp-status strong{color:var(--brand);font-weight:600}.stamp-status .nowrap{white-space:nowrap}.guest-card .stamp-progress{margin-top:4px}.guest-card .stamp-grid{gap:10px}.guest-card .stamp-slot.is-next{border-color:var(--brand);color:var(--brand);border-style:dashed}.guest-card .stamp-slot.is-stamped{animation:none}.guest-card.is-complete{background:#fbf9f4;border-color:#e9e2d4}.guest-card .card-history{margin-top:14px;padding-top:12px}.guest-notice{border-radius:var(--radius-control);background:var(--brand);color:var(--leaf);text-align:center;animation:notice-in var(--motion-surface) var(--ease-out) backwards;margin:0 0 14px;padding:10px 12px;font-size:14px;line-height:1.4}.guest-qr h3{font-family:var(--font-josefin-sans), sans-serif;margin:0;font-size:18px;font-weight:500}.guest-qr svg{width:176px;height:176px}.guest-button{border-radius:var(--radius-control);background:var(--brand);min-height:44px;color:var(--leaf);cursor:pointer;font-family:var(--font-roboto), sans-serif;border:0;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.guest-button:disabled{opacity:.6;cursor:default}.guest-button-light{border:1px solid var(--line);color:var(--brand);background:0 0}.guest-card .text-action{min-height:44px;padding:0 4px;font-size:14px}.guest-card :focus-visible,.guest-message :focus-visible,.qr-dialog :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.guest-status{border-top:1px solid var(--line);color:#65776d;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:8px;font-size:13px;display:flex}.guest-details{border-top:1px solid var(--line);color:#586562;margin-top:8px;font-size:14px;line-height:1.6}.disclosure-toggle{cursor:pointer;width:100%;min-height:44px;color:var(--brand);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:flex}.guest-details dl{margin:0 0 8px}.guest-details dl>div{padding:6px 0}.guest-details dt{color:#65776d;font-size:12px}.guest-details dd{overflow-wrap:anywhere;margin:0}.guest-install{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--mint);color:#586562;flex-direction:column;gap:6px;margin-top:8px;padding:14px;font-size:14px;line-height:1.5;display:flex}.guest-install strong{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:16px;font-weight:600}.guest-install p{margin:4px 0 0}.guest-install ol{margin:6px 0 0;padding-left:20px}.guest-install-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-card .card-footer{padding-top:18px;padding-bottom:env(safe-area-inset-bottom)}.guest-skeleton{gap:18px}.skeleton-line,.skeleton-block{background:linear-gradient(90deg,#e9ede7,#f4f6f2,#e9ede7) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton;display:block}.skeleton-line{height:20px}.skeleton-short{width:40%}.skeleton-long{width:70%;margin:0 auto}.skeleton-block.stamp-slot{border-color:#0000}.skeleton-qr{width:176px;height:176px;margin:0 auto}@keyframes skeleton{to{background-position:-200% 0}}.guest-message .guest-button{margin-top:18px}.qr-dialog{overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;overflow:auto}.qr-dialog:not([open]){display:none}.guest-message{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);margin-top:-28px;padding:24px 22px;position:relative;box-shadow:0 18px 50px #041f1e14}.guest-message h2{font-family:var(--font-josefin-sans), sans-serif;margin:0 0 8px;font-size:22px;font-weight:600}.guest-message p{color:#586562;margin:0;font-size:13px;line-height:1.6}.rename-form{gap:2px;display:grid}.rename-form .create-row{max-width:260px}.milestone-icon{fill:none;width:22px;height:22px;stroke:var(--brand);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;flex:none}.milestone-bar{background:#e9e2d4;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.milestone-bar span{background:var(--brand);height:100%;transition:width .4s var(--ease-out);border-radius:999px;display:block}.milestone-admin{gap:10px;margin-top:16px;display:grid}.milestone-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.milestone-row h3{font-family:var(--font-josefin-sans), sans-serif;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:500}.milestone-row p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.milestone-row .milestone-status{color:var(--brand);font-weight:600}.milestone-subhead{font-family:var(--font-josefin-sans), sans-serif;margin:28px 0 0;font-size:18px;font-weight:500}.confirm-dialog{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);width:min(440px,100% - 32px);color:var(--ink);padding:24px;box-shadow:0 18px 50px #041f1e2e}.confirm-dialog::backdrop{background:#2d080a8c}.confirm-dialog h2{font-family:var(--font-josefin-sans), sans-serif;margin:0 0 10px;font-size:22px;font-weight:600}.confirm-dialog p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:440px){.milestone-row{flex-direction:column;align-items:stretch}.milestone-row .stamp-button{width:100%}.confirm-actions>*{flex:100%}}.milestone-intro{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.milestone-notice{border-radius:var(--radius-control);background:var(--brand);color:var(--leaf);margin:14px 0 0;padding:10px 12px;font-size:14px}.milestone-empty{color:var(--muted);margin:0;font-size:14px}.visit-info{color:#586562;text-align:center;margin-top:14px;font-size:14px;line-height:1.6}.visit-info>p{margin:0}.history-note{margin:4px 0 8px;font-size:14px}.history-list{margin:0 0 6px;padding:0;list-style:none}.history-list li{align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.history-list img{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.history-dot{border:1px solid var(--line);color:#65776d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.guest-links{justify-content:center;gap:18px;padding-top:10px;display:flex}.guest-links a{color:#65776d;align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.guest-install.is-collapsed{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-install.is-collapsed strong{font-size:14px}.legal-page{width:min(720px,100% - 36px);margin:0 auto;padding:0 0 48px}.legal-page .topbar{min-height:calc(72px + var(--header-top));padding-left:max(18px,50vw - 360px);padding-right:max(18px,50vw - 360px)}.legal-content{color:var(--ink);font-family:var(--font-roboto), sans-serif;overflow-wrap:anywhere;padding-top:20px;font-size:15px;line-height:1.65}.legal-content h1{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;margin:8px 0 18px;font-size:34px;font-weight:600;line-height:1.1}.legal-content h2{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;margin:28px 0 6px;font-size:20px;font-weight:600}.legal-content p{margin:0 0 10px}.legal-content ul{margin:0 0 10px;padding-left:20px}.legal-content li{margin-bottom:6px}.legal-content a{color:var(--brand);text-underline-offset:3px}.legal-back{min-height:44px;color:var(--brand);cursor:pointer;font-family:var(--font-roboto), sans-serif;background:0 0;border:0;align-items:center;padding:0;font-size:15px;display:inline-flex}.legal-draft{border-radius:var(--radius-card);background:#faf3e4;border:1px solid #e3cfa6;padding:12px 14px}.legal-open{color:var(--brand);background:#f7dba7;border-radius:4px;padding:0 4px}.legal-links{justify-content:center;gap:18px;display:flex}.legal-links a{color:#65776d;align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.page-footer .legal-links{gap:14px}.page-footer .legal-links a{min-height:32px;font-size:12px}.login-legal{margin-top:8px}.privacy-note{color:#65776d;margin:8px 0 0;font-size:12px;line-height:1.5}.privacy-note a{color:var(--brand);text-underline-offset:3px;padding:4px 0;display:inline-block}.stamp-search{height:48px}.stamp-search input{font-size:16px}.stamp-results{flex-direction:column;gap:6px;margin-top:8px;display:flex}@keyframes guest-arrive{0%{opacity:0;transform:translateY(8px)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes stamp-press{0%{opacity:.4;transform:rotate(-6deg)scale(1.12);box-shadow:0 8px 16px #2d080a4d}60%{opacity:1;transform:rotate(.5deg)scale(.97);box-shadow:0 1px 3px #2d080a40}to{opacity:1;transform:rotate(0)scale(1);box-shadow:0 0 #2d080a00}}@keyframes last-slot-hint{0%{box-shadow:0 0 #2d080a59}to{box-shadow:0 0 0 9px #2d080a00}}@keyframes reward-glow{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes spark{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}@keyframes logo-bounce{0%{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}82%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-fade-out{to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.guest-page .intro-title,.guest-card:not(.guest-skeleton),.guest-message{animation:guest-arrive var(--motion-arrive) var(--ease-out) backwards}.guest-page .intro-title em{animation:notice-in var(--motion-surface) var(--ease-out) backwards}.guest-notice-slot{transition:grid-template-rows var(--motion-surface) var(--ease-out);grid-template-rows:0fr;display:grid}.guest-notice-slot.is-open{grid-template-rows:1fr}.guest-notice-inner{visibility:hidden;min-height:0;transition:visibility 0s linear var(--motion-surface);overflow:hidden}.guest-notice-slot.is-open .guest-notice-inner{visibility:visible;transition-delay:0s}.guest-notice-inner .guest-notice{margin-bottom:14px}.guest-card .stamp-slot{transition:background var(--motion-surface) var(--ease-out), border-color var(--motion-surface) var(--ease-out), opacity var(--motion-surface) var(--ease-out), box-shadow var(--motion-surface) var(--ease-out)}.guest-card .stamp-slot.is-new{animation:stamp-press var(--motion-stamp) var(--ease-out) both}.guest-card .stamp-slot.is-last{animation:last-slot-hint .7s var(--ease-out) .6s 1 both}.guest-card .stamp-slot.is-dim{opacity:.35}.guest-card .stamp-slot.is-match{box-shadow:0 0 0 2px var(--leaf), 0 0 0 4px var(--brand)}.guest-button,.text-action,.legend-item{-webkit-tap-highlight-color:transparent}.guest-button{transition:background var(--motion-feedback) var(--ease-out), color var(--motion-feedback) var(--ease-out), transform var(--motion-feedback) var(--ease-out)}.guest-button:active:not(:disabled),.text-action:active:not(:disabled),.legend-item:active{transform:scale(.97)}.guest-card .text-action,.guest-links a,.legal-links a{transition:color var(--motion-feedback) var(--ease-out), transform var(--motion-feedback) var(--ease-out)}.guest-status .text-action:disabled{opacity:.7;cursor:default}.guest-status .text-action:disabled:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.8s linear infinite spin}@media (hover:hover) and (pointer:fine){.guest-button:hover:not(:disabled){background:#4a1216}.guest-button-light:hover:not(:disabled),.legend-item:not(.is-selected):hover{background:var(--mint)}.guest-links a:hover,.legal-links a:hover{color:var(--brand);text-decoration:underline}.guest-card .text-action:hover:not(:disabled){text-decoration:underline}}.brand-mark-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;margin:-5px -10px;padding:0;display:grid}.brand-mark-button:focus-visible{outline:2px solid var(--leaf);outline-offset:0}.brand-mark-button.is-bouncing .brand-mark{animation:logo-bounce .52s var(--ease-out) 1;transform-origin:50% 100%}.reward-zone{position:relative}.reward-zone.is-celebrating:before{content:"";background:#be8c874d;border-radius:14px;animation:.7s ease-out both reward-glow;position:absolute;inset:6px -8px -6px;box-shadow:0 0 22px 4px #be8c8766}.reward-sparks{pointer-events:none;position:absolute;inset:0}.spark{color:#b47a2a;opacity:0;animation:spark .7s var(--ease-out) both;font-size:14px;line-height:1;position:absolute;top:50%;left:50%}.spark-1{--dx:-90px;--dy:-26px}.spark-2{--dx:-48px;--dy:-40px;font-size:9px}.spark-3{--dx:10px;--dy:-44px}.spark-4{--dx:56px;--dy:-34px;font-size:9px}.spark-5{--dx:96px;--dy:-20px}.spark-6{--dx:0px;--dy:30px;font-size:9px}.disclosure-toggle{justify-content:space-between;gap:12px}.disclosure-toggle:after{content:"";width:8px;height:8px;transition:transform var(--motion-surface) var(--ease-out), margin var(--motion-surface) var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;margin:-4px 6px 0 0;transform:rotate(45deg)}.guest-details.is-open .disclosure-toggle:after{margin-top:4px;transform:rotate(-135deg)}.disclosure-panel{transition:grid-template-rows var(--motion-surface) var(--ease-out);grid-template-rows:0fr;display:grid}.guest-details.is-open .disclosure-panel{grid-template-rows:1fr}.disclosure-inner{visibility:hidden;min-height:0;transition:visibility 0s linear var(--motion-surface);overflow:hidden}.guest-details.is-open .disclosure-inner{visibility:visible;transition-delay:0s}html{scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){.guest-page .intro-title,.guest-card:not(.guest-skeleton),.guest-message,.guest-page .intro-title em,.guest-notice{animation:none}.guest-card .stamp-slot.is-new{box-shadow:0 0 0 3px var(--leaf), 0 0 0 5px var(--brand);animation:none}.guest-card .stamp-slot.is-last,.legend-item.is-selected img,.brand-mark-button.is-bouncing .brand-mark{animation:none}.reward-zone.is-celebrating:before{opacity:1;animation:none}.reward-sparks{display:none}.guest-button:active:not(:disabled),.text-action:active:not(:disabled),.legend-item:active{transform:none}.guest-status .text-action:disabled:before{animation:none}.disclosure-toggle:after,.disclosure-panel,.disclosure-inner{transition:none}}.qr-dialog::backdrop{background:#f4f0e8f0}.qr-dialog-body{min-height:100%;padding:max(72px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(72px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.qr-sheet{background:#fff;border-radius:6px;line-height:0;display:block}.qr-sheet svg{display:block}.qr-close{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));width:44px;height:44px;color:var(--brand);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:fixed}.qr-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.qr-close:focus:not(:focus-visible){outline:none}.qr-dialog[open]::backdrop{animation:.26s ease-out dialog-fade-in}.qr-dialog.is-closing::backdrop{animation:.26s ease-in forwards dialog-fade-out}@media (prefers-reduced-motion:reduce){.qr-dialog[open]::backdrop,.qr-dialog.is-closing::backdrop{animation:none}}.legal-bar{flex-direction:column;align-items:center;gap:2px;display:flex}.lang-switch{border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.lang-switch button{color:#4f5f58;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:32px;padding:0 12px;font-size:12px;font-weight:500}.lang-switch button[aria-pressed=true]{background:var(--brand);color:var(--leaf)}.lang-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.legal-lang-note{border-radius:var(--radius-card);color:#3f4d47;background:#f8f5ef;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.5}.voucher-popup{border-radius:var(--radius-panel);background:var(--paper);width:min(100% - 32px,360px);color:var(--ink);text-align:center;border:0;margin:auto;padding:28px 22px 18px;overflow:hidden;box-shadow:0 18px 50px #041f1e38}.voucher-popup:not([open]){display:none}.voucher-popup[open]{animation:voucher-in .32s var(--ease-out);flex-direction:column;align-items:center;gap:8px;display:flex}.voucher-popup::backdrop{background:#2d080a73}.voucher-popup .milestone-icon{width:30px;height:30px}.voucher-popup h2{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;text-wrap:balance;margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.2}.voucher-popup p{color:#3f4d47;margin:0;font-size:15px;line-height:1.45}.voucher-list{margin:6px 0 0;padding:0;list-style:none}.voucher-list li{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:20px;line-height:1.25}.voucher-conditions{font-size:14px!important}.voucher-popup .guest-button{margin-top:10px}.voucher-popup:focus{outline:none}.voucher-popup .guest-button:focus-visible{background:#4a1216;outline:none}.voucher-confetti{pointer-events:none;position:absolute;inset:0}.confetti{background:var(--brand);opacity:0;border-radius:2px;width:7px;height:10px;animation:1.4s ease-out forwards confetti-fall;position:absolute;top:-8px}.confetti:nth-child(3n){background:var(--leaf);border-radius:50%;width:6px;height:6px}.confetti:nth-child(3n+1){background:#c98f5a}.confetti-1{animation-delay:0s;left:8%}.confetti-2{animation-delay:90ms;left:16%}.confetti-3{animation-delay:40ms;left:24%}.confetti-4{animation-delay:.13s;left:33%}.confetti-5{animation-delay:20ms;left:41%}.confetti-6{animation-delay:.11s;left:49%}.confetti-7{animation-delay:60ms;left:57%}.confetti-8{animation-delay:.15s;left:65%}.confetti-9{animation-delay:30ms;left:72%}.confetti-10{animation-delay:.1s;left:79%}.confetti-11{animation-delay:50ms;left:86%}.confetti-12{animation-delay:.14s;left:92%}.confetti-13{animation-delay:.17s;left:12%}.confetti-14{animation-delay:.19s;left:69%}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(190px)rotate(260deg)}}@keyframes voucher-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.voucher-confetti{display:none}.voucher-popup[open]{animation:none}}.guest-card .stamp-progress{--stamp-max:52px;--stamp-gap:clamp(8px, 3.2vw, 16px)}.guest-card .stamp-progress .stamp-grid{gap:var(--stamp-gap)}.guest-card .stamp-progress .stamp-slot{max-width:var(--stamp-max);transition:max-width .5s var(--ease-out), background .5s var(--ease-out), border-color .5s var(--ease-out), opacity .5s var(--ease-out), box-shadow .5s var(--ease-out)}.guest-card .stamp-progress.is-full{--stamp-max:60px}.guest-card .stamp-progress.is-full .stamp-slot.is-stamped{font-size:19px}@media (min-width:600px){.guest-card .stamp-progress.is-full{--stamp-max:64px}}@media (prefers-reduced-motion:reduce){.guest-card .stamp-progress .stamp-slot{transition:none}}.guest-tabs{margin-bottom:var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.guest-tabs button{min-height:44px;padding:0 var(--sp-1);color:var(--text-soft);cursor:pointer;font-family:var(--font-roboto), sans-serif;font-size:var(--fs-md);transition:color var(--motion-surface) var(--ease-out);background:0 0;border:0;font-weight:500;position:relative}.guest-tabs button:after{content:"";background:var(--brand);height:2px;transition:transform var(--motion-surface) var(--ease-out);border-radius:2px;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.guest-tabs button.is-active{color:var(--brand);font-weight:600}.guest-tabs button.is-active:after{transform:scaleX(1)}.guest-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stamp-legend{margin-top:var(--sp-7)}.stamp-legend-title{margin:0 0 var(--sp-4);color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-md);text-wrap:balance;font-weight:600;line-height:1.3}.welcome .stamp-legend-title,.welcome .stamp-legend-note{text-align:center}.stamp-legend-title.has-note{margin-bottom:var(--sp-1)}.stamp-legend-note{margin:0 0 var(--sp-4);color:var(--warm-text);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-md);text-wrap:balance;font-weight:600;line-height:1.3}.stamp-legend ul{gap:var(--sp-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.legend-item{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:84px;padding:var(--sp-2) var(--sp-1);border-radius:var(--radius-card);color:var(--text-soft);cursor:pointer;font-family:var(--font-roboto), sans-serif;font-size:var(--fs-sm);transition:background var(--motion-surface) var(--ease-out), color var(--motion-surface) var(--ease-out), transform var(--motion-feedback) var(--ease-out);background:0 0;border:0;flex-direction:column;font-weight:500;line-height:1.2;display:flex}.legend-item span{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}.legend-item img{object-fit:cover;width:32px;height:32px;transition:box-shadow var(--motion-surface) var(--ease-out);border-radius:50%;flex:none}.legend-item.is-selected{background:var(--surface-soft);color:var(--brand);font-weight:600}.legend-item.is-selected img{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--brand)}.guest-card .guest-qr{align-items:stretch;gap:var(--sp-4);margin:0 0 var(--sp-7);text-align:left;border-top:0;padding-top:0}.guest-card .guest-qr .qr-open{width:100%}.guest-qr h3{font-size:var(--fs-md);color:var(--brand);font-weight:600}.next-extra{margin-top:var(--sp-7);border-top:0;padding-top:0}.next-extra-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.next-extra-kicker{color:var(--text-soft);font-size:var(--fs-sm);margin:0;font-weight:500}.next-extra-head .text-action{min-height:44px;margin-right:calc(var(--sp-1) * -1);color:var(--brand);font-weight:500}.next-extra-title{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-xl);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.next-extra .milestone-bar{margin-top:var(--sp-3)}.next-extra-meta{margin:var(--sp-2) 0 0;color:var(--text-soft);font-size:var(--fs-sm);line-height:1.5}.milestone-bar{background:var(--line-soft);height:6px}.visit-info{margin-top:var(--sp-5);color:var(--text-faint);font-size:var(--fs-sm);line-height:1.5}.guest-status{margin-top:var(--sp-2);color:var(--text-faint);font-size:var(--fs-sm);border-top:0;padding-top:0}.guest-links a{color:var(--text-soft);font-size:var(--fs-sm)}.guest-card .card-footer{padding-top:var(--sp-5);color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.08em}.guest-card .card-code{font-size:var(--fs-xs)}.guest-details dt{color:var(--text-faint)}.guest-details dd{color:var(--text-soft)}.guest-install{font-size:var(--fs-sm)}.milestones-view{animation:view-in var(--motion-arrive) var(--ease-out) both;flex-direction:column;display:flex}.ms-hero{align-items:baseline;gap:var(--sp-3);margin:var(--sp-1) 0 var(--sp-5);display:flex}.ms-hero-number{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;margin:0;font-size:48px;font-weight:600;line-height:1}.ms-hero h2{color:var(--ink);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-lg);margin:0;font-weight:500;line-height:1.25}.ms-list{margin:0;padding:0;list-style:none}.ms-item{gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr);display:grid}.ms-item .milestone-icon{width:24px;height:24px;margin-top:1px}.ms-item.is-open .milestone-icon{stroke:var(--text-faint)}.ms-item-head{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.ms-item-head strong{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.ms-badge{color:var(--text-soft);font-size:var(--fs-sm);font-weight:600}.ms-item.is-done .ms-badge{color:var(--brand)}.ms-item p{margin:var(--sp-1) 0 0;color:var(--text-soft);font-size:var(--fs-sm);line-height:1.5}.ms-item .milestone-bar{margin-top:var(--sp-3)}.ms-item p.ms-progress-label{margin-top:var(--sp-2)}.ms-item.is-ready{margin-bottom:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-card);background:var(--brand);border-top:0}.ms-item.is-ready+.ms-item{border-top:0}.ms-item.is-ready .milestone-icon{stroke:#fff}.ms-item.is-ready .ms-item-head strong{color:#fff}.ms-item.is-ready .ms-badge{color:#fff;background:#ffffff29;border-radius:999px;padding:2px 10px}.ms-item.is-ready p{color:#f2e8e0}.milestones-view .guest-details{margin-top:var(--sp-3)}.ms-explain{gap:var(--sp-3);margin:0;display:grid}.ms-explain dt{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-md);font-weight:600}.ms-explain dd{color:var(--text-soft);font-size:var(--fs-sm);margin:2px 0 0;line-height:1.5}@keyframes view-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.milestones-view{animation:none}}.reward-reveal{border-radius:var(--radius-card);background:var(--brand);color:#fff;cursor:pointer;min-height:48px;font-family:var(--font-roboto), sans-serif;font-size:var(--fs-md);-webkit-tap-highlight-color:transparent;transition:background var(--motion-feedback) var(--ease-out), transform var(--motion-feedback) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:600;display:inline-flex}.reward-reveal svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.reward-reveal:active{background:#4a1216;transform:scale(.97)}.reward-reveal.on-dark{margin-top:var(--sp-3);color:var(--brand);background:#fff}.reward-reveal.on-dark:active{background:#efe7e2}.guest-card .reward-reveal.on-dark:focus-visible{outline-color:#fff}@media (hover:hover) and (pointer:fine){.reward-reveal:hover{background:#4a1216}.reward-reveal.on-dark:hover{background:#efe7e2}}.ms-item .reward-reveal{width:100%}.next-extra .reward-reveal{width:100%;margin-top:var(--sp-3)}.reward-zone>.reward-reveal{width:min(100%,320px);margin:var(--sp-4) auto 0;display:flex;position:relative}.reward-dialog{overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;overflow:auto}.reward-dialog:not([open]){display:none}.reward-dialog::backdrop{background:#2d080a9e}.reward-dialog[open]::backdrop{animation:.26s ease-out dialog-fade-in}.reward-dialog.is-closing::backdrop{animation:.26s ease-in forwards dialog-fade-out}.reward-dialog :focus-visible{outline-offset:2px;outline:2px solid #fff}.reward-dialog-body{min-height:100%;padding:calc(max(env(safe-area-inset-top), 8px) + 56px) max(16px, env(safe-area-inset-right)) calc(max(env(safe-area-inset-bottom), 8px) + 32px) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.reward-sheet{text-align:center;border-radius:24px;width:min(100%,420px)}.reward-sheet-content{padding:36px 24px 32px}.reward-dialog.is-voucher .reward-sheet{background:var(--brand);color:#fff}.reward-dialog.is-stamps .reward-sheet{color:var(--brand);background:#fbf9f4}.reward-close{top:calc(max(env(safe-area-inset-top), 8px) + 8px);right:max(12px, env(safe-area-inset-right));color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;width:44px;height:44px;transition:background var(--motion-feedback) var(--ease-out), transform var(--motion-feedback) var(--ease-out);background:#ffffff29;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.reward-close:active{background:#ffffff47;transform:scale(.94)}.reward-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.reward-close:focus:not(:focus-visible){outline:none}.reward-dialog p.present-big{color:inherit;font-family:var(--font-josefin-sans), sans-serif;text-wrap:balance;margin:0;font-size:44px;font-weight:600;line-height:1.1}.reward-dialog p.present-scope{margin:var(--sp-2) 0 0;color:inherit;font-family:var(--font-josefin-sans), sans-serif;text-wrap:balance;font-size:26px;font-weight:500;line-height:1.2}.reward-dialog p.present-note{margin:var(--sp-5) 0 0;color:inherit;font-size:var(--fs-md);opacity:.85}.reward-dialog .present-voucher .milestone-icon{width:44px;height:44px;margin-bottom:var(--sp-4);stroke:#fff;stroke-width:1.4px}.reward-dialog .present-card p.present-big{font-size:34px}.reward-dialog .present-card p.present-scope{margin-top:var(--sp-5);color:var(--brand)}.present-stamps{margin-top:var(--sp-5);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.present-stamp{aspect-ratio:1;background:var(--brand);color:#fff;border-radius:50%;place-items:center;min-width:0;font-size:24px;display:grid;overflow:hidden}.present-stamp img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;transform:scale(1.12)}@media (max-width:360px){.reward-dialog p.present-big{font-size:38px}.reward-sheet-content{padding:32px 16px 28px}.present-stamps{gap:8px}}@media (max-height:520px){.reward-sheet-content{padding:20px 20px 18px}.reward-dialog p.present-big{font-size:32px}.reward-dialog .present-voucher .milestone-icon{display:none}}@media (prefers-reduced-motion:reduce){.reward-dialog[open]::backdrop,.reward-dialog.is-closing::backdrop{animation:none}.reward-reveal,.reward-close{transition:none}.reward-reveal:active,.reward-close:active{transform:none}}.guest-card .stamp-title{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-xl);text-wrap:balance;margin:0;font-weight:600;line-height:1.25}.stamp-status{min-width:0;color:var(--text-soft);font-size:var(--fs-md);flex:12em;margin:0;line-height:1.45}.stamp-count{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-md);white-space:nowrap;flex:none;font-weight:600}.stamp-count small{color:var(--text-soft);font-size:inherit;white-space:nowrap;font-weight:400}.reward-zone>.reward-reveal{width:100%;min-height:52px;margin:calc(var(--sp-5) + var(--sp-1)) 0 0}.guest-card .card-footer{justify-content:center;gap:var(--sp-1);margin-inline:calc(var(--sp-3) * -1);text-align:center;white-space:nowrap;letter-spacing:.03em;flex-direction:column;font-size:clamp(9.5px,2.9vw,12px)}.guest-details{border-top:0}.guest-details .guest-status{margin-top:var(--sp-3);padding-bottom:var(--sp-3)}.guest-card,.guest-card.is-complete{border-color:var(--warm-line);background:var(--warm-page)}.guest-card .surface{margin:0 0 var(--sp-5);padding:var(--sp-5) 20px;border:1px solid var(--warm-line);border-radius:var(--radius-panel)}.guest-card .surface-qr,.guest-card .surface-stamps{background:var(--warm-cream)}.guest-card .surface-reward{border-color:var(--warm-line-strong);background:var(--warm-champagne)}.guest-card .guest-qr{align-items:stretch;gap:var(--sp-3);text-align:left}.guest-card .guest-qr h3{font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-lg);font-weight:600;line-height:1.25}.guest-card .guest-qr .qr-open,.guest-card .surface-reward .reward-reveal{width:100%;min-height:52px;margin:var(--sp-2) 0 0}.guest-card .stamp-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.guest-card .stamp-title{flex:auto;min-width:0}.guest-card .stamp-count{font-size:var(--fs-lg)}.guest-card .stamp-status{margin:var(--sp-2) 0 var(--sp-4);color:var(--warm-text);flex:none}.guest-card .stamp-slot:not(.is-stamped){border-color:var(--warm-line-strong);color:var(--warm-text)}.guest-card .stamp-slot.is-next:not(.is-stamped){border-color:var(--brand);background:var(--warm-sand);color:var(--brand)}.guest-card .surface-stamps .stamp-legend{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--warm-line)}.guest-card .surface-stamps .reward-zone>.reward-reveal{margin-top:var(--sp-5)}.guest-card .legend-item{color:var(--warm-text)}.guest-card .legend-item.is-selected{background:var(--warm-sand);color:var(--brand)}.guest-card .legend-item.is-selected img{box-shadow:0 0 0 2px var(--warm-cream), 0 0 0 3.5px var(--brand)}.guest-card .next-extra{margin-top:0}.guest-card .next-extra-kicker{color:var(--brand);background:#2d080a14;border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.guest-card .next-extra-title{margin-top:var(--sp-3);font-size:var(--fs-xl);line-height:1.3}.guest-card .next-extra .milestone-bar{background:#2d080a1f}.guest-card .next-extra-meta{color:var(--warm-text)}.guest-card .guest-info{text-align:left;margin:0}.guest-card .visit-info{margin:0 0 var(--sp-3);padding:0 var(--sp-1);color:var(--warm-text);text-align:left}.guest-card .guest-info .guest-details{border-top:1px solid var(--warm-line);margin:0}.guest-card .guest-info .guest-details:last-child{border-bottom:1px solid var(--warm-line)}.guest-card .guest-info .disclosure-toggle,.guest-card .guest-info .disclosure-inner{padding:0 var(--sp-1)}.guest-card>.guest-details{border-top:0;border-bottom:1px solid var(--warm-line);margin:0}.guest-card>.guest-details .disclosure-toggle,.guest-card>.guest-details .disclosure-inner{padding-right:var(--sp-1);padding-left:var(--sp-1)}.guest-card .guest-status{color:var(--warm-text);justify-content:space-between}.guest-card .card-footer{margin-top:var(--sp-5)}.guest-card .visit-info,.guest-card .history-note,.guest-card .history-list li,.guest-card .guest-status,.guest-card .next-extra-meta{font-size:15px}.guest-card .reward-reveal{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-lg);padding:0 var(--sp-4);font-weight:600;font-size:var(--fs-md);text-align:center;background:#fff;line-height:1.3}.guest-card .reward-reveal:active{background:#f1ecea}.guest-card .reward-reveal:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){.guest-card .reward-reveal:hover{background:#f8f5f4}}.guest-card .guest-qr h3{text-align:center}@media (min-width:561px){.welcome-head .topbar{padding-left:max(20px,50vw - 500px);padding-right:max(20px,50vw - 500px)}}.welcome{background:var(--warm-page);min-height:100vh;color:var(--warm-text);flex-direction:column;display:flex}.welcome-head{width:min(560px,100% - 32px);margin:0 auto}.welcome-main{flex:1}.welcome-inner{width:min(1040px,100%);padding:64px max(20px, env(safe-area-inset-right)) 64px max(20px, env(safe-area-inset-left));margin:0 auto}.welcome h1,.welcome h2,.welcome h3{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;text-wrap:balance;margin:0;font-weight:600}:where(.welcome) p{font-size:var(--fs-md);margin:0;line-height:1.55}.welcome-intro{gap:var(--sp-7);padding-top:var(--sp-6);display:grid}.welcome-copy{flex-direction:column;align-items:flex-start;gap:0;display:flex}.welcome-group{flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:34em;display:flex}.welcome-group-program{gap:20px}.welcome-group:not(.welcome-have){text-align:center;align-items:center;margin-inline:auto}.welcome-nocard{align-items:center}.welcome-group+.welcome-group{margin-top:32px}.welcome-group+.welcome-have{margin-top:28px}.welcome h1{font-size:clamp(30px,8.4vw,44px);line-height:1.15}.welcome-lead{font-size:17px;line-height:1.6}.welcome-button{width:100%;min-height:52px;margin-top:var(--sp-2);padding:0 var(--sp-5);background:var(--brand);color:#fff;font-family:var(--font-josefin-sans), sans-serif;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.welcome-button:focus-visible,.welcome-team:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.welcome-nocard{flex-direction:column;gap:10px;padding:0;display:flex}.welcome-nocard h2,.welcome-have h2{text-wrap:balance;font-weight:500}.welcome-nocard h2{font-size:var(--fs-xl);line-height:1.25}.welcome-nocard p{font-size:17px;line-height:1.6}.welcome-have h2{font-size:var(--fs-lg);line-height:1.3}.welcome-have{text-align:center;align-items:center;margin-inline:auto}.welcome-have-row{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.welcome-appicon{color:var(--warm-text);flex-direction:column;flex:none;align-items:center;gap:6px;font-size:11px;line-height:1.2;display:flex}.welcome-appicon img{width:48px;height:48px;box-shadow:0 0 0 1px var(--warm-line);border-radius:11px;display:block}.welcome-have p{color:var(--warm-text);font-size:var(--fs-md);line-height:1.55}.welcome-lead,.welcome-nocard p,.welcome-have p{text-wrap:pretty}.welcome-preview{gap:var(--sp-3);flex-direction:column;display:flex}.welcome-preview-tag{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:var(--fs-sm)!important}.guest-card.welcome-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.guest-card.welcome-card .surface{margin:0}.welcome-sample-note{margin-top:var(--sp-3)}.welcome-band{background:var(--warm-sand)}.welcome h2.welcome-h2{font-size:clamp(24px,6.5vw,30px);line-height:1.2}.welcome-intro-wrap{position:relative}.welcome-preview{gap:var(--sp-3);flex-direction:column;display:flex;position:relative}.welcome-deco{z-index:1;pointer-events:none;width:40px;height:40px;position:absolute;top:-8px}.welcome-deco-disc{background:var(--brand);border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.welcome-deco img{object-fit:cover;width:100%;height:100%;display:block}.welcome-deco-1{right:0;transform:rotate(10deg)}.welcome-deco-2{right:50px;transform:rotate(-12deg)}.welcome-band .welcome-inner,.welcome-band .welcome-h2{text-align:center}.welcome-steps{margin:var(--sp-6) auto 0;counter-reset:step;gap:48px;max-width:34em;padding:0;list-style:none;display:grid}.welcome-steps li{align-items:center;gap:var(--sp-3);counter-increment:step;flex-direction:column;display:flex}.welcome-steps p{text-wrap:balance;max-width:28em;font-size:17px;line-height:1.6}.welcome-steps li:before{content:counter(step);background:var(--brand);color:#fff;width:40px;height:40px;font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-lg);border-radius:50%;place-items:center;font-weight:600;display:grid}.welcome-steps h3{margin:0;font-size:20px;line-height:1.25}.welcome-hero-card{gap:var(--sp-3);flex-direction:column;display:flex}.welcome-hero-card .surface{margin:0}.welcome-parts{background:var(--warm-sand);padding:64px 0}.parts-grid{gap:64px;padding-top:0;padding-bottom:0;display:grid}.part{gap:var(--sp-6);flex-direction:column;display:flex}.part-b{border-top:1px solid var(--warm-line-strong);padding-top:64px}.part-copy{gap:var(--sp-4);flex-direction:column;display:flex}.part-copy .part-text{font-size:17px;line-height:1.6}.part-kicker{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:var(--fs-sm)!important}.part-claim{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;text-wrap:balance;font-weight:600;font-size:var(--fs-xl)!important;line-height:1.25!important}.part-text{max-width:36em}.guest-card.part-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.part-card .surface{margin:0}.part-card-head{justify-content:flex-start;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.part-card-head .stamp-title{margin:0}.part-tag{color:var(--brand);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:700}.part-card .stamp-grid{gap:clamp(8px,3.2vw,16px)}.part-equation{margin:var(--sp-5) 0 0;color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;font-size:var(--fs-lg);text-align:center;text-wrap:balance;font-weight:600;line-height:1.3}.is-scrub-slot .stamp-art{background:var(--brand)}.part-card .milestone-bar{margin-top:var(--sp-3);background:#2d080a1f}.ms-head{margin-bottom:var(--sp-5);align-items:flex-start}.ms-head .stamp-status{flex:auto;margin:0}.ms-track{align-items:center;gap:var(--sp-3);display:flex;position:relative}.ms-track .milestone-bar{background:#2d080a1f;flex:auto;height:14px;margin:0;position:relative}.ms-ticks{top:0;bottom:0;left:0;right:calc(40px + var(--sp-3));background:repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 2px), var(--warm-champagne) calc(20% - 2px), var(--warm-champagne) 20%);pointer-events:none;border-radius:999px;position:absolute}.ms-flag{border:2px solid var(--brand);background:var(--warm-cream);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ms-flag .milestone-icon{width:22px;height:22px}.ms-scale{margin:var(--sp-1) calc(40px + var(--sp-3)) 0 0;color:var(--warm-text);font-size:var(--fs-sm);justify-content:space-between;display:flex}.ms-reward{align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--warm-line);flex-direction:column;display:flex}.ms-reward .ms-goal-label{margin:0}.ms-reward .next-extra-title{margin-top:var(--sp-1)}.ms-keep{padding:var(--sp-5) 0 0;border-top:1px solid var(--warm-line);color:var(--brand);margin:var(--sp-5) 0 0!important}.welcome-close{background:var(--warm-champagne)}.welcome-close-inner{align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;display:flex}.welcome-close-inner p{max-width:30em}.welcome-insta{background:var(--warm-sand)}.insta-inner{align-items:center;gap:var(--sp-6);text-align:center;flex-direction:column;display:flex}.insta-copy{flex-direction:column;align-items:center;gap:12px;max-width:34em;display:flex}.insta-kicker{color:var(--warm-text);font-family:var(--font-josefin-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600}.welcome-insta h2.welcome-h2{text-wrap:balance;font-size:clamp(26px,7vw,34px);line-height:1.2}.insta-text{text-wrap:pretty;font-size:17px;line-height:1.6}.insta-account{align-items:center;gap:var(--sp-4);width:100%;max-width:26em;padding-top:var(--sp-5);border-top:1px solid var(--warm-line);flex-direction:column;display:flex}.insta-id{align-items:center;gap:var(--sp-3);text-align:left;display:flex}.insta-logo{background:var(--brand);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.insta-logo img{width:auto;height:38px;display:block}.insta-handle{color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.25}.insta-sub{color:var(--warm-text);font-size:15px;line-height:1.4}.insta-button{width:100%;min-height:52px;padding:0 var(--sp-5);border-radius:var(--radius-control);background:var(--brand);color:#fff;font-family:var(--font-josefin-sans), sans-serif;transition:background-color var(--motion-feedback) var(--ease-out);justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.insta-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:22px;height:22px}.insta-button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.insta-button:active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.insta-button:active{background:color-mix(in srgb, var(--brand) 80%, white)}}@media (hover:hover){.insta-button:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.insta-button:hover{background:color-mix(in srgb, var(--brand) 86%, white)}}}@media (min-width:900px){.insta-inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:64px}.insta-copy{align-items:flex-start}.insta-account{border-top:0;width:auto;min-width:22em;padding-top:0}}.welcome-about{background:var(--warm-page);border-top:1px solid var(--warm-line)}.welcome-about .welcome-h2{text-align:center}.welcome-about .welcome-inner{padding-bottom:32px}.about-list{margin:var(--sp-6) auto 0;gap:0;max-width:34em;padding:0;list-style:none;display:grid}.about-item{padding:var(--sp-5) 0;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.about-item+.about-item{border-top:1px solid var(--warm-line)}.about-item:first-child{padding-top:0}.about-item:last-child{padding-bottom:0}.about-line{color:var(--warm-text);font-size:16px;line-height:1.5}.about-name{color:var(--brand);margin:0;font-size:24px;line-height:1.2}.about-link{min-height:44px;color:var(--brand);font-family:var(--font-josefin-sans), sans-serif;text-underline-offset:4px;transition:color var(--motion-feedback) var(--ease-out);align-items:center;gap:6px;font-size:17px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex;position:relative}.about-newtab{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.about-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--motion-feedback) var(--ease-out);flex:none}.about-social{align-items:center;gap:var(--sp-2);color:var(--warm-text);font-size:15px;display:flex}.about-ig{width:44px;height:44px;color:var(--brand);transition:background-color var(--motion-feedback) var(--ease-out), transform var(--motion-feedback) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.about-ig svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:24px;height:24px}.about-ig-dot{fill:currentColor;stroke:none}.about-link:focus-visible,.about-ig:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}.about-ig:focus-visible{border-radius:50%}.about-ig:active{background:var(--warm-champagne);transform:scale(.94)}.about-link:active{color:var(--warm-text)}@media (hover:hover){.about-link:hover{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.about-link:hover{color:color-mix(in srgb, var(--brand) 70%, white)}}.about-link:hover .about-arrow{transform:translate(3px)}.about-ig:hover{background:var(--warm-champagne)}}@media (min-width:900px){.about-list{grid-template-columns:repeat(3,1fr);align-items:stretch;max-width:1040px}.about-item{padding:0 var(--sp-5);justify-content:flex-start}.about-item+.about-item{border-top:0;border-left:1px solid var(--warm-line)}.about-item:first-child,.about-item:last-child{padding-block:0}}.welcome-footer{align-items:center;gap:var(--sp-1);padding:var(--sp-7) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.welcome-footer .legal-links a{color:var(--warm-text);font-size:14px}.welcome-team{min-height:44px;color:var(--warm-text);font-size:var(--fs-sm);text-underline-offset:3px;transition:color var(--motion-feedback) var(--ease-out), text-decoration-thickness var(--motion-feedback) var(--ease-out);align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.welcome .legend-item{pointer-events:none}.welcome-button{transition:transform var(--motion-feedback) var(--ease-out), background-color var(--motion-feedback) var(--ease-out)}.welcome-button:active{transform:scale(.98)}@media (hover:hover){.welcome-button:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.welcome-button:hover{background:color-mix(in srgb, var(--brand) 86%, white)}}.welcome-button:hover{transform:translateY(-2px)}.welcome-button:hover:active{transform:scale(.98)}.welcome-team:hover{color:var(--brand);text-decoration-thickness:2px}}@media (min-width:640px){.welcome-button{width:auto;min-width:260px}}@media (min-width:900px){.welcome-inner{padding-top:96px;padding-bottom:96px}.welcome-intro{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:72px}.welcome-parts{padding:0}.parts-grid{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 80px;padding-top:96px;padding-bottom:96px}.part{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--sp-5);display:grid}.part-card .surface{flex-direction:column;height:100%;display:flex}.part-card .ms-keep{margin-top:auto!important}.part-b{border-top:0;padding-top:0}}:root{--motion-enter:.52s;--reveal-y:20px}@keyframes welcome-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes welcome-fade{0%{opacity:0}}@keyframes welcome-card-in{0%{opacity:0;transform:translateY(28px)scale(.96)}}@keyframes welcome-stamp{0%{opacity:0;transform:scale(1.28)rotate(-10deg)}60%{opacity:1}to{transform:none}}@keyframes welcome-deco-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:no-preference){.welcome-intro .welcome-copy>*{animation:welcome-rise var(--motion-enter) var(--ease-out) backwards}.welcome-intro .welcome-copy>:nth-child(2){animation-delay:.1s}.welcome-intro .welcome-copy>:nth-child(3){animation-delay:.2s}.welcome-hero-card{animation:welcome-card-in .64s var(--ease-out) .16s backwards}.welcome-hero-card .stamp-slot.is-stamped{animation:welcome-stamp var(--motion-stamp) var(--ease-out) backwards;animation-delay:calc(.7s + var(--i) * .22s)}.welcome-deco-disc{animation:welcome-deco-in .42s var(--ease-out) .9s backwards}}@media (max-width:599px){:root{--reveal-y:14px}}.welcome.is-live [data-reveal]{opacity:0;transform:translateY(var(--reveal-y))}.welcome.is-live [data-reveal=left]{transform:translate(-16px)}.welcome.is-live [data-reveal=scale]{transform:scale(.96)translateY(12px)}.welcome.is-live [data-reveal].is-in{opacity:1;transition:opacity var(--motion-enter) var(--ease-out) var(--d,0s), transform var(--motion-enter) var(--ease-out) var(--d,0s);transform:none}@keyframes welcome-tilt-scroll{0%{transform:translateY(14px)rotate(2.5deg)scale(.97)}to{transform:none}}@keyframes welcome-deco-1-scroll{0%{transform:rotate(10deg)}to{transform:translateY(-10px)rotate(32deg)}}@keyframes welcome-deco-2-scroll{0%{transform:rotate(-12deg)}to{transform:translateY(12px)rotate(-38deg)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.welcome-tilt,.welcome-deco{will-change:transform;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 320px}.welcome-tilt{transform-origin:50% 0;animation-name:welcome-tilt-scroll}.welcome-deco-1{animation-name:welcome-deco-1-scroll}.welcome-deco-2{animation-name:welcome-deco-2-scroll}}}@keyframes welcome-step-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.welcome-band .welcome-h2,.welcome-steps li{animation:linear both welcome-step-in;animation-timeline:view();animation-range:entry 5% entry 60%}}}.welcome.is-live .part-card{--q:0}.welcome.is-live .part-a .part-card{--s:clamp(0, calc((var(--q) - .1) / .75), 1);--f:clamp(0, calc((var(--q) - .8) * 5), 1)}.welcome.is-live .part-b .part-card{--m:clamp(0, calc((var(--q) - .1) / .75), 1)}@media (prefers-reduced-motion:no-preference){.welcome.is-live .is-scrub-slot{--l:clamp(0, calc(var(--s) * 10 - var(--i)), 1);overflow:visible}.welcome.is-live .is-scrub-slot .stamp-art{opacity:clamp(0, calc(var(--l) * 3), 1);transform:scale(calc(1.12 + .2 * (1 - var(--l)))) rotate(calc((1 - var(--l)) * -14deg))}.welcome.is-live .part-a .part-card .surface{background:var(--warm-champagne)}@supports (color:color-mix(in lab, red, red)){.welcome.is-live .part-a .part-card .surface{background:color-mix(in srgb, var(--warm-champagne) calc(var(--f) * 100%), var(--warm-cream))}}.welcome.is-live .part-a .part-card .surface{transform:scale(calc(1 + .02 * var(--f)))}.welcome.is-live .part-equation{opacity:var(--f);transform:translateY(calc((1 - var(--f)) * 8px))}.welcome.is-live .part-b .milestone-bar span{transform:scaleX(calc(var(--m) * .6));transform-origin:0;transition:none;width:100%!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
