@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(../media/onest-cyrillic-ext-400-normal.41i18beyf7vso.woff2)format("woff2"),url(../media/onest-cyrillic-ext-400-normal.0v53nh5o_bd68.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(../media/onest-cyrillic-400-normal.0oyug-w67psvr.woff2)format("woff2"),url(../media/onest-cyrillic-400-normal.376pp0--0b0l9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(../media/onest-math-400-normal.039hrsuh13-71.woff2)format("woff2"),url(../media/onest-math-400-normal.29p2m9jljdr30.woff)format("woff");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-208E,U+2090-209C,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:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(../media/onest-symbols-400-normal.3dljr5zttucmz.woff2)format("woff2"),url(../media/onest-symbols-400-normal.3l5nezq0bg80f.woff)format("woff");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-1F1AD,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+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(../media/onest-vietnamese-400-normal.2kohwf-7r8h39.woff2)format("woff2"),url(../media/onest-vietnamese-400-normal.41akkgpmft45n.woff)format("woff");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:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(../media/onest-latin-ext-400-normal.1468hbxiut4z5.woff2)format("woff2"),url(../media/onest-latin-ext-400-normal.1wak0r4pm7_-e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(../media/onest-latin-400-normal.17fkrbadq2kg8.woff2)format("woff2"),url(../media/onest-latin-400-normal.0vv4b-1dwsnel.woff)format("woff");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:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(../media/onest-cyrillic-ext-500-normal.0plqfk06yyzfm.woff2)format("woff2"),url(../media/onest-cyrillic-ext-500-normal.272tqzmsah6yr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(../media/onest-cyrillic-500-normal.0j29yu8f2hw1r.woff2)format("woff2"),url(../media/onest-cyrillic-500-normal.2gobee61jqei-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(../media/onest-math-500-normal.2urqq77uloy9o.woff2)format("woff2"),url(../media/onest-math-500-normal.1m0kfa6v0e25n.woff)format("woff");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-208E,U+2090-209C,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:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(../media/onest-symbols-500-normal.010__zw4yfexd.woff2)format("woff2"),url(../media/onest-symbols-500-normal.3tiht7x3cn6bn.woff)format("woff");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-1F1AD,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+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(../media/onest-vietnamese-500-normal.00q0y05b_zayu.woff2)format("woff2"),url(../media/onest-vietnamese-500-normal.2466iveufoj9e.woff)format("woff");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:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(../media/onest-latin-ext-500-normal.2z0_ri7zh66kx.woff2)format("woff2"),url(../media/onest-latin-ext-500-normal.1xo73nih8_obn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(../media/onest-latin-500-normal.0i4y3tzlcmv_s.woff2)format("woff2"),url(../media/onest-latin-500-normal.2mi0me2yddwku.woff)format("woff");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:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(../media/onest-cyrillic-ext-600-normal.1wrnvetblhdai.woff2)format("woff2"),url(../media/onest-cyrillic-ext-600-normal.3b72bxh1y4y08.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(../media/onest-cyrillic-600-normal.11il3me27y6q-.woff2)format("woff2"),url(../media/onest-cyrillic-600-normal.13hycu3j3xy4y.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(../media/onest-math-600-normal.258gxtb6caifi.woff2)format("woff2"),url(../media/onest-math-600-normal.1f-o83vhuc3vz.woff)format("woff");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-208E,U+2090-209C,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:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(../media/onest-symbols-600-normal.3kjaz1opr73g1.woff2)format("woff2"),url(../media/onest-symbols-600-normal.3fvf12qjcvadv.woff)format("woff");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-1F1AD,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+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(../media/onest-vietnamese-600-normal.02uc488s2jp67.woff2)format("woff2"),url(../media/onest-vietnamese-600-normal.38qo-pkwlk8jp.woff)format("woff");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:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(../media/onest-latin-ext-600-normal.3hcgjimg4zwdb.woff2)format("woff2"),url(../media/onest-latin-ext-600-normal.2trjcq_rujgr8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(../media/onest-latin-600-normal.2y6222cyey2wz.woff2)format("woff2"),url(../media/onest-latin-600-normal.2l70alq06rewh.woff)format("woff");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:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(../media/unbounded-cyrillic-ext-600-normal.2a-7q1mwqx3y1.woff2)format("woff2"),url(../media/unbounded-cyrillic-ext-600-normal.3hvlafpebnaad.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(../media/unbounded-cyrillic-600-normal.29_dik7o-22lf.woff2)format("woff2"),url(../media/unbounded-cyrillic-600-normal.0x9s-ghjea3x-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(../media/unbounded-vietnamese-600-normal.1_gr2s5n4m1v0.woff2)format("woff2"),url(../media/unbounded-vietnamese-600-normal.2yk6uj1282f-2.woff)format("woff");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:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(../media/unbounded-latin-ext-600-normal.36wt2tx70r47z.woff2)format("woff2"),url(../media/unbounded-latin-ext-600-normal.42ezq1-iy1n_1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(../media/unbounded-latin-600-normal.33d-5qb2ygu0o.woff2)format("woff2"),url(../media/unbounded-latin-600-normal.407anqe6ctd9e.woff)format("woff");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:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-cyrillic-ext-700-normal.3qayex8l74uur.woff2)format("woff2"),url(../media/unbounded-cyrillic-ext-700-normal.08jyvyoh_a02o.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-cyrillic-700-normal.2r_ab_lzpo-c4.woff2)format("woff2"),url(../media/unbounded-cyrillic-700-normal.0gchnxzx_-l1j.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-vietnamese-700-normal.1pfuy939pj5wt.woff2)format("woff2"),url(../media/unbounded-vietnamese-700-normal.1qowo6s5eu6b5.woff)format("woff");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:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-latin-ext-700-normal.0hlz-zhueasd2.woff2)format("woff2"),url(../media/unbounded-latin-ext-700-normal.00idbfm0nob7x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-latin-700-normal.1yqh90xrm4ww-.woff2)format("woff2"),url(../media/unbounded-latin-700-normal.38kdlvw237r2w.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/caveat-cyrillic-ext-600-normal.2xy04tkjll2gx.woff2)format("woff2"),url(../media/caveat-cyrillic-ext-600-normal.3c-f67q-43acd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/caveat-cyrillic-600-normal.2uh01jwsqmdmg.woff2)format("woff2"),url(../media/caveat-cyrillic-600-normal.3hva956y0bl_0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/caveat-latin-ext-600-normal.4228g4r__ftmn.woff2)format("woff2"),url(../media/caveat-latin-ext-600-normal.3pg-p7g0buvw3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/caveat-latin-600-normal.2cwz_0qwo_1oi.woff2)format("woff2"),url(../media/caveat-latin-600-normal.20k234q912_6y.woff)format("woff");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}
@layer tokens{:root{--blue:#4a62a8;--blue-hover:#3c5395;--blue-soft:#6b82c4;--blue-tint:#dce4f6;--blue-wash:#eef2fb;--blue-price:var(--blue);--blue-brand:#587abc;--pink:#f7d9d3;--pink-ink:#9a4f47;--coral:#e7837a;--yellow:#ffe6a6;--yellow-ink:#8a6a1f;--mint:#d8eedf;--sky:#cfe0f3;--bg:#fff6e9;--paper:#fff;--cream:#f6ead6;--sand:#f3e7d3;--line:#f0e2cc;--line-strong:#e3d3ba;--dash:#d9c7a8;--ink:#1e2333;--ink-soft:#4a4f5e;--ink-mute:#5a5f6e;--on-dark:#fff6e9;--ok:#2f7a4b;--warn:#b7780c;--bad:#c2453b;--blue-ink:#3d5495;--focus:var(--ink);--photo-placeholder:var(--sand);--font:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Unbounded", "Onest", system-ui, sans-serif;--font-hand:"Caveat", "Segoe Print", cursive;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:2rem;--step-4:2.375rem;--step-5:3.5rem;--leading:1.55;--measure:68ch;--gutter:16px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--section:clamp(3rem, 2rem + 5vw, 6rem);--radius-card:20px;--radius-plaque:28px;--radius-memo:14px;--radius-pill:999px;--shadow-card:0 14px 30px #1e233324;--shadow-soft:0 8px 18px #1e23331a}@media (max-width:40rem){:root{--radius-card:18px;--radius-plaque:22px}}}@layer base,components;
@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:88px}@media (max-width:40rem){html{scroll-padding-top:76px}}:where([id]){scroll-margin-top:88px}body{background:var(--bg);min-width:320px;color:var(--ink);font:400 var(--step-0) / var(--leading) var(--font);font-synthesis:none;text-rendering:optimizelegibility;margin:0}h1,h2,h3{margin:0 0 var(--space-2);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;font-weight:600;line-height:1.15}h1,h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}h1{font-size:clamp(2rem,1.2rem + 3.2vw,3.5rem);line-height:1.06}h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.375rem);line-height:1.1}h3{font-size:var(--step-1)}p,li{max-width:var(--measure);text-wrap:pretty}p{margin:0 0 var(--space-2)}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--blue-ink);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.wrap{width:min(100% - 2 * var(--gutter), 75rem);margin-inline:auto}@media (min-width:48rem){:root{--gutter:24px}}}
@layer components{.skip-link{top:var(--space-1);left:var(--space-1);z-index:30;padding:var(--space-1) var(--space-2);background:var(--ink);color:var(--on-dark);border-radius:var(--radius-pill);position:fixed}.site-header{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#ffffffe0;border-bottom:1px solid #1e233314;position:sticky;top:0;box-shadow:0 6px 18px #1e22340f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--paper)}}.site-header-row{align-items:center;gap:var(--space-3);min-height:72px;display:flex}.logo{border-radius:8px;flex:none;padding:4px 0;display:block}.logo img{width:auto;height:44px}.site-nav{flex:1;justify-content:center;min-width:0;display:flex}.site-menu{align-items:center;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.site-menu a{color:var(--ink);white-space:nowrap;font-size:.9375rem;font-weight:500;text-decoration:none}.site-menu a:hover{color:var(--blue)}.header-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.icon-button{border:1.5px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{border-color:var(--blue);color:var(--blue)}.cart-count{border-radius:var(--radius-pill);background:var(--coral);color:#fff;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.72rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.header-cta.btn{height:44px;min-block-size:44px;padding-inline:1.25rem;font-size:.9375rem}.nav-toggle{display:none}@media (max-width:68rem){.site-nav{flex:0}.nav-toggle{display:inline-grid}.site-menu{top:calc(100% + 8px);left:var(--gutter);right:var(--gutter);z-index:6;padding:var(--space-1);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute}.site-menu.is-open{display:flex}.site-menu a{border-radius:12px;padding:.8rem .9rem;font-size:1rem;display:block}.site-menu a:hover{background:var(--bg)}}@media (max-width:40rem){.site-header-row{gap:var(--space-1);min-height:64px}.logo img{height:36px}.header-cta{display:none!important}.header-actions{gap:4px}.header-actions .icon-button{border-color:#0000}}.site-footer{--focus:var(--yellow);margin-top:var(--section);padding-block:56px;padding-bottom:calc(56px + var(--cookie-notice-space,0px));background:var(--ink);color:#c9cdd8;font-size:.9375rem;line-height:1.6}.site-footer a{color:var(--yellow)}.site-footer-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.footer-brand img{width:170px;margin-bottom:var(--space-2)}.footer-heading{margin:0 0 var(--space-1);color:#fff;font-family:var(--font);letter-spacing:0;font-size:.9375rem;font-weight:600}.site-footer p{max-width:none;margin:0 0 .3rem}.site-footer-seller{font-size:.8125rem}.support-channels{gap:12px;max-width:40rem;margin-top:14px;display:grid}.support-channels-note{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.45}.support-channels-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:12px;display:grid}.support-channel{border-radius:var(--radius-card);background:var(--paper);min-width:0;color:var(--ink);border:1.5px solid #0000;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.support-channel:hover{border-color:var(--blue-tint);transform:translateY(-1px)}.support-channel:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.support-channel-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.support-channel-text{gap:2px;min-width:0;display:grid}.support-channel-text strong{font-size:1rem;font-weight:600;line-height:1.25}.support-channel-arrow{background:var(--yellow);width:32px;height:32px;color:var(--blue);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-weight:600;transition:background-color .15s,color .15s;display:grid}.support-channel:hover .support-channel-arrow{background:var(--blue);color:#fff}.support-channels-text{margin:.3rem 0 0}.page{padding-block:var(--space-4) 0}body:has(:is(.legal-doc,.cart-page,.checkout-page)){background:var(--paper)}.legal-doc :is(p,li){text-align:justify;-webkit-hyphens:auto;hyphens:auto}.legal-doc .doc-edition{text-align:start}.cart-page h1,.checkout-page h1,.constructor-head h1,.prose h1{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.375rem)}.btn{box-sizing:border-box;height:48px;border-radius:var(--radius-pill);min-block-size:48px;font:600 1rem / 1.2 var(--font);text-align:center;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.btn-lg{height:58px;min-block-size:58px;padding-inline:1.75rem;font-size:1.0625rem}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover);color:#fff}.btn-secondary{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.btn-secondary:hover{border-color:var(--blue);color:var(--blue)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{color:#fff;background:#333a50}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-yellow:hover{color:var(--ink);background:#ffdb85}.btn-ghost-light{--focus:var(--yellow);color:#fff;background:0 0;border-color:#ffffff80}.btn-ghost-light:hover{color:#fff;border-color:#fff}.btn-arrow:after{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}@media (max-width:40rem){.btn{height:52px;white-space:normal;min-block-size:52px}.btn-lg{height:auto;min-block-size:56px;padding-block:.6rem}}.segmented{border-radius:var(--radius-pill);background:var(--bg);gap:4px;width:max-content;max-width:100%;padding:5px;display:flex}.segmented-light{background:#fff9}.segmented-option{border-radius:var(--radius-pill);min-height:44px;color:var(--ink);font:600 .9375rem / 1.2 var(--font);cursor:pointer;background:0 0;border:0;flex:auto;padding:0 1.1rem}.segmented-option[aria-checked=true]{background:var(--blue);color:#fff}.segmented-light .segmented-option[aria-checked=true]{background:var(--ink)}@media (max-width:40rem){.segmented{width:100%}.segmented-option{padding-inline:.5rem;font-size:.875rem}}.text-link{font-weight:500}.hero-actions .text-link{padding-block:.7rem}@media (hover:none) and (pointer:coarse){.hint-drag{display:none}}.quality-flag{font-size:var(--step--1);color:var(--ink);align-items:center;gap:.4em;font-weight:500;display:inline-flex}.quality-dot{background:currentColor;border-radius:50%;width:.7em;height:.7em}.quality-excellent .quality-dot{background:var(--ok)}.quality-medium .quality-dot{background:var(--warn)}.quality-low .quality-dot{background:var(--bad)}.tile{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.gift-buy-page.checkout-page{width:min(100% - 2 * var(--gutter), 75rem)}.gift-buy-page>*{max-width:40rem}.gift-buy-page h1{-webkit-hyphens:manual;hyphens:manual}.gift-buy-page .lead{max-width:none;font-size:calc(var(--step-0) - 1px);line-height:var(--leading)}.gift-buy-page .size-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-option-amount{margin-top:0;font-size:1.0625rem}.gift-buy-page .size-option-count{opacity:.85;line-height:1.25}.gift-buy-page .size-option-count+.size-option-count{margin-top:-2px}.gift-number{letter-spacing:.02em;overflow-wrap:anywhere;font-size:.72em;display:block}.gift-paid-note{margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-card);background:var(--mint)}.prose h2{margin-top:var(--space-4);text-transform:none;font-size:1.125rem;line-height:1.25}.prose p:not(.draft-notice),.prose li{font-size:calc(var(--step-0) - 2px)}.prose ul{padding-left:1.2em}.draft-notice{padding:var(--space-1) var(--space-2);background:var(--yellow);font-weight:500;display:inline-block}.legal-doc h1{margin-bottom:var(--space-2)}.legal-doc .doc-subtitle{text-align:start;-webkit-hyphens:manual;hyphens:manual;margin-top:0;font-weight:600}.legal-doc .doc-edition{margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong);color:var(--ink-soft);font-style:italic}.legal-doc .doc-sub{padding-left:1.5em}.legal-doc .doc-table{width:100%;margin:var(--space-2) 0 var(--space-3);border-collapse:collapse;font-size:calc(var(--step-0) - 3px);line-height:1.35}.legal-doc .doc-table th,.legal-doc .doc-table td{border:1px solid var(--rule);vertical-align:top;text-align:left;padding:.45rem .55rem}.legal-doc .doc-table th{background:var(--cream,#faf6ef);font-weight:600}@media (max-width:640px){.legal-doc .doc-table{display:block;overflow-x:auto}}.age-mark-wrap{vertical-align:middle;align-items:center;gap:.4em;display:inline-flex}.age-mark{letter-spacing:.02em;white-space:nowrap;border:1.5px solid;border-radius:.3em;justify-content:center;align-items:center;min-width:2.2em;padding:0 .35em;font-size:.75em;font-weight:700;line-height:1.5;display:inline-flex}.age-mark-text{color:var(--ink-soft);font-size:.9em}.receipt-age{color:var(--ink-soft);margin:.35rem 0 .6rem;font-size:.8125rem}.photo-notice-consent{margin-top:var(--space-2);font-size:14px}.constructor,.cart-page{font-family:var(--font);accent-color:var(--blue)}.constructor-head h1{margin-bottom:var(--space-1)}.constructor-count{gap:0 var(--space-2);font-size:calc(var(--step-1) - 2px);flex-wrap:wrap;display:flex}.constructor-count span{color:var(--ink-soft)}.constructor-count .hint-done{color:var(--ok);font-weight:500}.restore-note{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);background:var(--pink)}.constructor-layout{gap:var(--space-3) var(--space-4);margin-top:var(--space-3);display:grid}@media (min-width:62rem){.constructor-layout{grid-template-columns:1fr 17rem;align-items:start}.constructor-aside{top:var(--space-2);grid-area:1/2;position:sticky}}.constructor-toolbar{display:grid}.upload-zone{background:var(--blue-wash);width:100%;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border:2px dashed #b9c5e6;border-radius:22px;justify-items:center;gap:6px;padding:22px;transition:border-color .15s,background-color .15s;display:grid}.upload-zone:hover{border-color:var(--blue);background:var(--blue-tint)}.upload-zone-plus{background:var(--blue);border-radius:50%;width:52px;height:52px;margin-bottom:4px;position:relative}.upload-zone-plus:before,.upload-zone-plus:after{content:"";background:#fff;border-radius:2px;width:22px;height:2.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.upload-zone-plus:after{rotate:90deg}.upload-zone-title{font-size:1.0625rem;font-weight:600}.upload-zone-hint{max-width:34rem;color:var(--ink-mute);font-size:var(--step--1);line-height:1.4}.storage-note{margin-top:var(--space-3);font-size:var(--step--1);color:var(--ink-soft)}.order-steps{max-width:36rem;margin:0 0 var(--space-3);color:var(--ink-mute);gap:8px;padding:0;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.order-step{flex:1;gap:6px;max-width:none;display:grid}.order-step-bar{background:var(--line-strong);border-radius:2px;height:4px}.order-step.is-current,.order-step.is-done{color:var(--blue)}.order-step.is-current .order-step-bar,.order-step.is-done .order-step-bar{background:var(--blue)}.constructor-aside{padding:var(--space-2);border-radius:var(--radius-card);background:var(--paper)}.size-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.size-picker legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.size-picker>:not(.size-option,legend){grid-column:1/-1}@media (max-width:61.99rem){.size-picker{grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr))}}.size-option{border:1.5px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:16px;min-block-size:44px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:block;position:relative}.size-option:hover{border-color:var(--blue)}.size-option input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.size-option input:disabled{cursor:not-allowed}.size-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.size-option:has(input:checked){border-color:var(--blue);background:var(--blue);color:#fff}.size-option:has(input:disabled){color:var(--ink-mute);cursor:not-allowed;border-style:dashed}.size-option.has-extra .size-option-note{color:var(--warn);opacity:1;font-weight:600;line-height:1.25}.size-option.has-extra:has(input:checked) .size-option-note{background:var(--yellow);color:var(--ink);border-radius:8px;justify-self:start;margin-top:4px;padding:3px 8px;font-size:.75rem}.size-overflow{margin:var(--space-1) 0 0;border:1.5px solid var(--warn);background:color-mix(in srgb, var(--warn) 16%, var(--paper));color:var(--ink);border-radius:16px;padding:10px 12px;font-size:.875rem;font-weight:500;line-height:1.4}.size-option-body{gap:2px;display:grid}.size-option-name{font-weight:600;line-height:1.25}.size-option-count{opacity:.8;font-size:.875rem}.size-option-price{font-family:var(--font-display);margin-top:2px;font-size:.9375rem;font-weight:600}.size-option-label,.size-option-note{color:inherit;opacity:.8;font-size:.8125rem}.size-trim{margin-top:var(--space-1);justify-items:start;gap:4px;display:grid}.size-trim-link{min-block-size:44px;color:var(--blue-ink);font:inherit;text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.size-trim-link:hover{color:var(--blue-hover)}.size-trim-confirm{gap:var(--space-1);border:1.5px solid var(--line-strong);background:var(--paper);border-radius:16px;padding:12px 14px;display:grid}.size-trim-confirm p{margin:0;font-size:.9375rem}.size-trim-actions{flex-wrap:wrap;gap:8px;display:flex}.price-badge{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;background:var(--yellow);border-radius:16px;padding:14px 16px;display:flex}.price-badge strong{font-family:var(--font-display);font-size:var(--step-2);white-space:nowrap}.upload-progress{margin-top:var(--space-2)}.upload-summary{font-size:var(--step--1);color:var(--ink-soft);margin:0}.upload-summary:empty{display:none}.upload-list{margin:var(--space-1) 0 0;font-size:var(--step--1);padding:0;list-style:none}.upload-list li{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;max-width:none;padding:.2rem 0;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:22ch;overflow:hidden}.upload-state{color:var(--ink-soft)}.upload-rejected .upload-state{color:var(--bad)}.photo-grid{gap:var(--space-3) var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-card);background:var(--paper);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));list-style:none;display:grid}.photo-grid:empty{display:none}.photo-grid li{min-width:0;max-width:none}.photo-frame,.slot{aspect-ratio:1;border-radius:var(--radius-card);position:relative}.photo-frame{border:.3rem solid var(--paper);background:var(--paper);overflow:hidden;box-shadow:0 1px #1f2a441f}.photo-frame .card-canvas{width:100%;height:100%}.is-error .photo-frame .card-canvas{opacity:.55}.photo-number,.slot-number{font-size:var(--step--1);font-weight:500;line-height:1}.photo-number{border-radius:var(--radius-pill);background:var(--paper);padding:.25rem .4rem;position:absolute;top:.3rem;left:.3rem}.slot{align-content:center;place-items:center;gap:var(--space-1);color:var(--ink-soft);border:2px dashed #4d587373;display:grid}.slot-add{width:100%;padding:var(--space-1);border-color:var(--blue);color:var(--blue-ink);font:500 var(--step--1) / 1.3 var(--font);cursor:pointer;background:0 0}.slot-add:hover{background:var(--paper)}.slot-add .slot-number{font-size:var(--step-2);font-weight:700}.slot-add.slot-add-more{color:var(--ink-soft);border-color:#4d587373}.slot-add.slot-add-more .slot-number{font-size:var(--step--1);font-weight:500}.slot-add-hint{visibility:hidden}.slot-add.slot-add-more:hover{border-color:var(--blue);color:var(--blue-ink)}.slot-add.slot-add-more:hover .slot-add-hint{visibility:visible}.photo-grid li.is-extra{position:relative}.photo-grid li.is-extra .photo-frame{outline:3px solid var(--warn);outline-offset:-3px}.photo-grid li.is-extra .card-canvas{opacity:.6}.photo-extra-badge{z-index:2;border-radius:var(--radius-pill);background:var(--warn);color:#fff;font-size:var(--step--1);pointer-events:none;padding:.2rem .5rem;font-weight:600;line-height:1.2;position:absolute;top:.45rem;right:.45rem}.photo-progress{width:100%;height:.4rem;margin-top:.4rem;display:block}.photo-error{font-size:var(--step--1);margin-top:.3rem;line-height:1.3}.photo-error p{color:var(--bad);margin:0}.quality-info{align-items:center;gap:.4rem;margin-top:.4rem;display:flex;position:relative}.info-button{border:1.5px solid var(--ink-soft);width:1.5rem;height:1.5rem;color:var(--ink);font:italic 700 .8rem / 1 var(--font);cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.info-button:after{content:"";position:absolute;inset:-.6rem}.quality-tooltip{z-index:5;width:17rem;padding:var(--space-2);background:var(--ink);color:var(--paper);font-size:var(--step--1);border-radius:.5rem;line-height:1.4;position:absolute;top:calc(100% + .4rem);left:0}.quality-tooltip[hidden]{display:none}.quality-tooltip p,.quality-tooltip ul{margin:0 0 var(--space-1)}.quality-tooltip>:last-child{margin-bottom:0}.quality-tooltip ul{padding-left:1.1em}@media (max-width:61.99rem){.quality-tooltip{inset:auto var(--gutter) var(--gutter);z-index:20;width:auto;position:fixed;top:auto}}.card-actions{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.card-action{min-block-size:2.25rem;color:var(--blue-ink);font:500 var(--step--1) / 1.2 var(--font);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:.08em}.card-action:hover{text-decoration-thickness:.14em}@media (pointer:coarse){.card-action{min-block-size:2.75rem}}.drop-overlay{z-index:50;padding:var(--space-3);border:.4rem dashed var(--blue);pointer-events:none;background:#fbd2d1f0;place-items:center;display:grid;position:fixed;inset:0}.drop-overlay[hidden]{display:none}.drop-overlay p{font-size:var(--step-3);text-align:center;margin:0;font-weight:700}.card-canvas{background:var(--cream);display:block}.photo-select{box-sizing:content-box;cursor:pointer;width:calc(100% - .6rem);font:inherit;padding:0;display:block}.photo-select[aria-pressed=true]{border-color:var(--blue)}.is-selected .photo-number{background:var(--blue);color:var(--paper)}.mode-tabs{width:max-content;max-width:100%;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);gap:4px;padding:5px;scroll-margin-top:96px;display:flex}.mode-tab{border-radius:var(--radius-pill);min-block-size:44px;color:var(--ink-soft);font:600 var(--step-0) / 1.2 var(--font);cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;transition:background-color .15s,color .15s;display:inline-flex}.mode-tab:hover{color:var(--blue)}.mode-tab[aria-selected=true]{background:var(--blue);color:#fff}@media (max-width:40rem){.mode-tabs{width:100%}}.icon-eye:before,.icon-edit:before{content:"";background:currentColor;flex:none;width:18px;height:18px}.icon-eye:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-edit:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9a2.8 2.8 0 0 0-4-4L4 16v4z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9a2.8 2.8 0 0 0-4-4L4 16v4z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat}.mode-panel{margin-top:var(--space-3)}.mode-hint{margin:0 0 var(--space-2);color:var(--ink-soft);font-size:var(--step--1)}.editor{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-2);background:var(--cream);display:grid}@media (min-width:48rem){.editor{padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:start}}.constructor-main,.mode-panel{min-width:0}.editor-figure{justify-self:center;width:min(100%,26rem,50svh);margin:0}.editor-stage{aspect-ratio:1;background:var(--paper);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.35rem;width:100%;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 1px 2px #1f2a442e,0 12px 28px -12px #1f2a4459}.editor-stage:active{cursor:grabbing}.editor-canvas{width:100%;height:100%;display:block}.editor-rotate{z-index:2;width:2.75rem;height:2.75rem;color:var(--ink,#1f2a44);cursor:grab;touch-action:none;background:#ffffff61;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:.65rem;left:50%;translate:-50%;box-shadow:0 1px 3px #1f2a4429}.editor-rotate:active{cursor:grabbing}.editor-zoom{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:flex;position:absolute;bottom:.65rem;left:50%;translate:-50%;box-shadow:0 1px 3px #1f2a4429}.editor-zoom-button{background:var(--paper);width:2.5rem;height:2.5rem;color:var(--ink);font:600 1.375rem / 1 var(--font);cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.editor-zoom-button:disabled{color:var(--ink-soft);opacity:.45;cursor:default}.editor-zoom-value{min-width:3.4rem;color:var(--ink);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.editor-waiting{z-index:1;color:var(--ink-soft);font-size:var(--step--1);text-align:center;pointer-events:none;place-items:center;margin:0;padding:3.2rem 1rem 1rem;display:grid;position:absolute;inset:0}.editor-trim{pointer-events:none;border:1.5px dashed #1f2a44b3;border-radius:.3rem;position:absolute;inset:2.89855%;box-shadow:0 0 0 100vmax #fff8e89e}.editor-caption{color:var(--ink-soft);font-size:var(--step--1);justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.bleed-swatch{background:linear-gradient(#fff8e89e, #fff8e89e), var(--ink-soft);border:1.5px dashed #1f2a44b3;width:1rem;height:1rem}.editor-controls{gap:var(--space-2);display:grid}.editor-pan,.editor-turn{gap:.25rem;display:grid}.editor-turn-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.editor-control-title{margin:0;font-weight:500}.editor-angle{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.editor-hint,.zoom-quality{color:var(--ink-soft);font-size:var(--step--1);margin:0}.zoom-slider{grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .75rem;display:grid}.editor-reset{margin:.35rem 0 0}@media (max-width:47.99rem){.editor{gap:var(--space-1);padding-top:var(--space-2)}.editor-controls .zoom-slider{display:none}.editor-reset{order:-1;justify-self:center;width:min(100%,26rem,50svh);margin:0 0 .15rem}}.editor-reset button{color:var(--blue-ink);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.zoom-slider label{grid-column:1/-1;font-weight:500}.zoom-slider input{width:100%;min-block-size:44px;margin:0}.zoom-mark{width:1.25rem;color:var(--ink-soft);font-size:var(--step-1);text-align:center;line-height:1}.editor+.photo-grid{margin-top:var(--space-2)}@media (max-width:47.99rem){.constructor[data-mode=editor] .editor+.photo-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:6.5rem;grid-auto-flow:column;overflow-x:auto}.constructor[data-mode=editor] .editor+.photo-grid>li{scroll-snap-align:start}}.preview-bar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.preview-bar .mode-hint{margin:0}.preview-toggle{min-block-size:40px;font-size:var(--step-0);padding-block:0}.preview-grid{gap:var(--space-3) var(--space-2);padding:var(--space-3) var(--space-2);background:var(--cream);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;list-style:none;display:grid}.preview-grid li{max-width:none}.preview-pair{cursor:pointer;width:100%;font:inherit;background:0 0;border:2px solid #0000;border-radius:.5rem;grid-template-columns:1fr 1fr .8fr;align-items:end;gap:.4rem;padding:.5rem .5rem 1.6rem;display:grid;position:relative}.preview-pair:hover{border-color:#587abc73}.preview-card{aspect-ratio:1;border-radius:.3rem;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #1f2a4433}.preview-card .card-canvas{width:106.154%;height:106.154%;position:absolute;top:-3.07692%;left:-3.07692%}.preview-card.is-sample{margin-left:.4rem}.preview-number{color:var(--ink-soft);font-size:var(--step--1);font-weight:500;position:absolute;bottom:.3rem;left:.5rem}.card-back-face{background:var(--blue);place-items:center;width:100%;height:100%;display:grid}.card-back-face img{width:100%;height:auto}.accept-bar{z-index:10;gap:var(--space-1) var(--space-3);margin-top:var(--space-4);padding:calc(var(--space-2) + 4px) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom,0px));margin-inline:calc(-1 * var(--gutter));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px -18px #1e233366}.accept-progress{border-top-left-radius:inherit;border-top-right-radius:inherit;background:var(--line);height:4px;position:absolute;top:0;left:0;right:0;overflow:hidden}.accept-progress>span{background:var(--blue);height:100%;transition:width .3s;display:block}.accept-summary{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.accept-count{font-weight:500}.accept-price{font-family:var(--font-display);font-size:var(--step-1);white-space:nowrap;font-weight:700}.accept-check{font-size:var(--step--1);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;line-height:1.35;display:grid}.accept-check-hit{display:inline-grid;position:relative}.accept-check input{width:1.25rem;height:1.25rem;margin:0}.accept-check input:disabled{pointer-events:none}.accept-check:has(input:disabled){color:var(--ink-soft);cursor:not-allowed}.accept-check-hit[data-reason]{cursor:help}.accept-check-hit[data-reason]:after{content:attr(data-reason);z-index:20;background:var(--ink);width:max-content;max-width:min(18rem,70vw);color:var(--paper);font-size:var(--step--1);white-space:normal;opacity:0;pointer-events:none;border-radius:.4rem;padding:.45rem .6rem;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + .4rem);left:0}.accept-check-hit[data-reason]:hover:after,.accept-check-hit[data-reason]:focus-within:after{opacity:1}.accept-reason,.accept-error{font-size:var(--step--1);margin:0}.accept-print-note{background:var(--yellow);color:var(--ink);font-size:var(--step--1);border-radius:12px;margin:0;padding:.45rem .8rem .45rem 2.3rem;line-height:1.4;position:relative}.accept-print-note:before{content:"!";background:var(--yellow-ink);color:#fff;border-radius:50%;place-items:center;block-size:1.15rem;inline-size:1.15rem;font-size:.75rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.5rem;left:.7rem}.accept-print-note.is-quiet{color:var(--ink-soft);background:0 0;padding:0}.accept-print-note.is-quiet:before{content:none}.accept-print-note p{margin:0}.accept-print-note .accept-note-short{margin-inline-end:.8rem;display:inline}.accept-print-note strong{font-weight:600}.accept-note-actions{white-space:nowrap;gap:.8rem;display:inline-flex}.accept-note-toggle{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.accept-note-full,.accept-print-note[data-open] .accept-note-short{display:none}.accept-print-note[data-open] .accept-note-full,.accept-print-note[data-open] .accept-note-full strong{margin-bottom:.2rem;display:block}.accept-reason{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 16%, var(--paper));color:var(--ink);border-radius:.4rem;padding:.45rem .7rem;line-height:1.35}.accept-error{color:var(--bad)}.accept-actions{gap:8px;display:flex}.accept-submit{flex:auto}.accept-mode{flex:none}.accept-mode-long{display:none}@media (max-width:47.99rem){.accept-actions .btn{gap:.45rem;padding-inline:.85rem;font-size:.9375rem}}.accept-upload{color:var(--ink);font-size:var(--step--1);grid-template-columns:auto minmax(3rem,1fr) auto;align-items:center;gap:.6rem;margin:0;font-weight:500;display:grid}.accept-upload-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.accept-upload-bar>span{border-radius:inherit;background:var(--blue);height:100%;transition:width .3s;display:block}.accept-upload-percent{font-variant-numeric:tabular-nums}@media (max-width:47.99rem){.accept-bar{margin-top:var(--space-3);padding-top:calc(var(--space-1) + 6px);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom,0px));gap:.4rem}.accept-reason{padding:.3rem .6rem}}@media (min-width:48rem){.accept-bar{padding-inline:var(--space-3);border-radius:var(--radius-card) var(--radius-card) 0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-inline:0}.accept-summary{flex-direction:column;grid-row:1/span 4;gap:0}.accept-print-note,.accept-check,.accept-reason,.accept-error,.accept-upload{grid-column:2}.accept-actions{grid-area:1/3/span 4}.accept-mode-long{display:inline}.accept-mode-short{display:none}}.required-mark{color:var(--bad);font-weight:700}.accept-check.is-invalid{color:var(--bad)}.accept-check.is-invalid input{outline:2px solid var(--bad);outline-offset:2px;accent-color:var(--bad)}.accept-reason.is-error{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, var(--paper));color:var(--bad)}.accept-error{background:color-mix(in srgb, var(--bad) 10%, var(--paper));border-radius:.5rem;padding:.45rem .7rem;font-weight:500;line-height:1.35}@media (min-width:48rem){.accept-bar .accept-error{grid-column:1/-1}}.slot.is-missing{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 7%, var(--paper));color:var(--bad)}.photo-grid.is-checking .photo-card.is-error .photo-frame{outline:3px solid var(--bad);outline-offset:-3px}.header-cart{gap:.6rem}.header-cart-icon{flex:none;position:relative}.header-cart-disc{border-radius:50%;width:2.5rem;height:2.5rem;display:block;overflow:hidden}.header-cart-disc img{width:100%;height:100%;transform:scale(1.9)}.cart-count{border:2px solid var(--blue);border-radius:var(--radius-pill);background:var(--on-dark);min-width:1.4rem;color:var(--ink);text-align:center;padding:.1rem .35rem;font-size:.8rem;font-weight:700;line-height:1.1;position:absolute;top:-.35rem;right:-.55rem}.cart-page h1{margin-bottom:var(--space-3)}.cart-notices{gap:var(--space-1);display:grid}.cart-notices:not(:empty){margin-bottom:var(--space-3)}.cart-notice{justify-content:space-between;align-items:baseline;gap:0 var(--space-2);max-width:none;padding:var(--space-1) var(--space-2);background:var(--pink);flex-wrap:wrap;margin:0;display:flex}.pending-order-notice{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--yellow)}.pending-order-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cart-error{color:var(--bad);font-weight:500}.cart-layout{gap:var(--space-4);display:grid}@media (min-width:62rem){.cart-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.cart-summary{top:var(--space-2);position:sticky}}.cart-list{margin:0;padding:0;list-style:none;container-type:inline-size}.cart-row{align-items:start;gap:var(--space-1) var(--space-3);max-width:none;padding-block:var(--space-3);border-bottom:2px solid var(--cream);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumbs head""thumbs price""controls controls";display:grid}@container (min-width:38rem){.cart-row{row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumbs head price""thumbs controls price"}.cart-row-price{text-align:right}}.cart-thumbs{grid-area:thumbs;width:7.1rem;height:4.6rem;position:relative}.cart-thumb{aspect-ratio:1;background:var(--cream);transform-origin:50% 100%;border-radius:.3rem;width:2.9rem;position:absolute;bottom:0;overflow:hidden;box-shadow:0 1px 3px #1f2a4447}.cart-thumb:first-child{left:.6rem;rotate:-9deg}.cart-thumb:nth-child(2){left:1.6rem;rotate:-3deg}.cart-thumb:nth-child(3){left:2.6rem;rotate:3deg}.cart-thumb:nth-child(4){left:3.6rem;rotate:9deg}.cart-thumb.is-empty{background:var(--cream);outline-offset:-1px;outline:1px solid #1f2a441f}.cart-thumb .card-canvas{width:106.154%;height:106.154%;position:absolute;top:-3.07692%;left:-3.07692%}.cart-row-head{grid-area:head;min-width:0}.cart-row-title{font-size:var(--step-1);margin-bottom:.25rem;font-weight:500}.expiry-badge{align-items:baseline;gap:.25rem var(--space-1);color:var(--ink-soft);font-size:var(--step--1);flex-wrap:wrap;display:flex}.expiry-badge.is-warn .expiry-left{border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);padding:.05rem .6rem;font-weight:500}.expiry-warning{color:var(--ink);font-weight:500}.cart-row-unavailable{font-size:var(--step--1);margin-top:.25rem}.cart-row-unavailable p{margin:0}.cart-row-unavailable p:first-child{color:var(--bad);font-size:var(--step-0);font-weight:500}.cart-row-controls{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-area:controls;display:flex}.cart-row-actions{padding-bottom:.25rem}.cart-row-price{grid-area:price}.cart-row-price p{max-width:none;margin:0}@container (min-width:38rem){.cart-row-price p{white-space:nowrap}}.cart-unit-price{font-size:var(--step-1);font-weight:700}.cart-line-total{color:var(--ink-soft)}.qty{gap:.2rem;display:grid}.qty-label{color:var(--ink-soft);font-size:var(--step--1)}.qty-control{border:2px solid var(--ink);border-radius:var(--radius-card);align-items:center;width:max-content;display:inline-flex;overflow:hidden}.qty-button{width:2.75rem;height:2.75rem;color:var(--ink);font:500 var(--step-1) / 1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.qty-button:hover:not(:disabled){background:var(--cream)}.qty-button:disabled{color:var(--ink-soft);opacity:.45;cursor:not-allowed}.qty-input{width:2.75rem;height:2.75rem;color:var(--ink);font:500 var(--step-0) / 1 var(--font);text-align:center;appearance:textfield;background:0 0;border:0;padding:0}.qty-input::-webkit-inner-spin-button{appearance:none;margin:0}.qty-input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-summary{border-top:2px solid var(--ink)}.cart-total{justify-content:space-between;align-items:baseline;gap:0 var(--space-2);max-width:none;margin:var(--space-2) 0 var(--space-1);padding:var(--space-2);background:var(--cream);flex-wrap:wrap;font-weight:500;display:flex}.cart-total-sum{font-size:var(--step-2);white-space:nowrap;font-weight:700}.cart-summary-note,.cart-summary-reason{font-size:var(--step--1)}.cart-summary-note{color:var(--ink-soft)}.cart-summary-reason{color:var(--bad)}.cart-checkout{width:100%}.cart-empty{gap:var(--space-3);align-items:center;max-width:44rem;display:grid}.cart-empty-tile{width:min(100%,13rem)}.cart-empty h2{margin-bottom:var(--space-1);text-transform:none;font-size:1.125rem}@media (min-width:40rem){.cart-empty{gap:var(--space-4);grid-template-columns:13rem 1fr}}.cart-page .storage-note{margin-top:var(--space-4)}.confirm-dialog{width:min(26rem, 100% - 2 * var(--gutter));padding:var(--space-3);border-radius:var(--radius-card);background:var(--paper);color:var(--ink);border:0;box-shadow:0 18px 48px -12px #1f2a4473}.confirm-dialog::backdrop{background:#1f2a4473}.confirm-dialog h2{font-size:var(--step-2)}.confirm-dialog p{margin:0}.confirm-actions{justify-content:flex-end;gap:var(--space-1) var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cookie-notice{z-index:60;right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));left:var(--gutter);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);max-width:46rem;color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-inline:auto;padding:16px 20px;display:flex;position:fixed;box-shadow:0 18px 44px #1e233352}.cookie-notice p{flex:18rem;margin:0;font-size:.9375rem;line-height:1.45}.cookie-notice a{color:var(--blue-ink)}.cookie-notice-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}@media (max-width:40rem){.cookie-notice-actions{width:100%}.cookie-notice-actions .btn{flex:1 1 0}}.photo-notice{width:min(40rem, 100% - 2 * var(--gutter));max-height:calc(100dvh - 2 * var(--gutter));padding:clamp(1rem,.6rem + 1.5vw,1.5rem);overflow-y:auto}.photo-notice h2{font-size:var(--step-1);margin-bottom:.6rem}.photo-notice .confirm-actions{margin:var(--space-2) calc(-1 * clamp(1rem, .6rem + 1.5vw, 1.5rem)) calc(-1 * clamp(1rem, .6rem + 1.5vw, 1.5rem));background:var(--paper);padding:.75rem clamp(1rem,.6rem + 1.5vw,1.5rem) clamp(1rem,.6rem + 1.5vw,1.5rem);position:sticky;bottom:calc(-1*clamp(1rem,.6rem + 1.5vw,1.5rem))}.photo-notice-list{color:var(--ink-soft);gap:.45rem;margin:0 0 .6rem;padding-left:1.1rem;font-size:.875rem;line-height:1.45;display:grid}.photo-notice-link{color:var(--ink-soft);margin:0;font-size:.8125rem}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}}
@layer components{.checkout-page,.order-page{--receipt-paper:#fffdf7;--rule:#1f2a4459;--field-bg:transparent;--field-line:var(--blue-soft);--field-radius:14px;width:min(100% - 2 * var(--gutter), 44rem);font-family:var(--font)}.checkout-page{--field-bg:var(--paper);--field-line:var(--line-strong)}.checkout-head{margin-bottom:var(--space-3)}.checkout-head h1{margin:0 0 var(--space-1)}.checkout-lead{color:var(--ink-soft);margin:0;font-size:1.0625rem}.checkout-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.checkout-step{border-radius:var(--radius-plaque);background:var(--bg);max-width:none;padding:clamp(18px,1rem + 1.2vw,28px)}.checkout-step.is-todo{background:color-mix(in srgb, var(--bg) 55%, transparent)}.step-head{align-items:center;gap:14px;display:flex}.step-number{background:var(--sand);block-size:2.5rem;inline-size:2.5rem;color:var(--ink-soft);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:14px;flex:none;place-items:center;font-weight:600;display:grid}.checkout-step.is-active .step-number{background:var(--blue);color:#fff}.checkout-step.is-done .step-number{background:var(--mint);color:#2f6b46}.step-head h2{font-family:var(--font-display);text-transform:none;margin:0;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);font-weight:600;line-height:1.25}.step-head h2:focus{outline:none}.step-head h2:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.checkout-step.is-todo h2{color:var(--ink-soft)}.step-edit{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);color:var(--blue-ink);font:600 var(--step--1) / 1.2 var(--font);cursor:pointer;margin-inline-start:auto;padding:.45rem .95rem}.step-edit:hover{border-color:var(--blue)}.step-summary,.step-body{margin:var(--space-1) 0 0;padding-inline-start:calc(2.5rem + 14px)}.step-summary{color:var(--ink-soft);overflow-wrap:anywhere}.step-body{margin-top:var(--space-3)}@media (max-width:35.99rem){.step-summary,.step-body{padding-inline-start:0}}.checkout-form{gap:20px;display:grid}.field{align-content:start;gap:.4rem;display:grid}.field label,.method-picker legend,.pvz-picker legend,.promo-field label{font-size:.9375rem;font-weight:600}.field-optional{color:var(--ink-soft);font-size:var(--step--1);margin-inline-start:.35em;font-weight:400}.field-hint,.field-note{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.4}.field-note:empty{display:none}.field input,.promo-field input{box-sizing:border-box;border:1.5px solid var(--field-line,var(--line-strong));border-radius:var(--field-radius,14px);background:var(--field-bg,var(--paper));min-block-size:3.25rem;inline-size:100%;color:var(--ink);font:400 var(--step-0) / 1.3 var(--font);padding:.7rem 1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.field input::placeholder,.promo-field input::placeholder{color:var(--ink-mute);opacity:.75}.field input:hover,.promo-field input:hover{border-color:var(--blue)}.field input:focus-visible,.promo-field input:focus-visible{border-color:var(--blue);background:var(--paper);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.field input[aria-invalid=true],.promo-field input[aria-invalid=true]{border-color:var(--bad);background:#fff3f1}.field input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #f6d2cd}.field-error{color:var(--bad);font-size:var(--step--1);margin:0;font-weight:500}.field-error:empty{display:none}.checkout-page input[type=radio],.checkout-page input[type=checkbox]{accent-color:var(--blue)}.step-next{justify-self:start;min-inline-size:12rem}@media (max-width:35.99rem){.step-next{justify-self:stretch}}.method-picker,.pvz-picker{border:0;gap:10px;min-inline-size:0;margin:0;padding:0;display:grid}.method-picker legend,.pvz-picker legend{margin-bottom:.4rem;padding:0}.method-option{border:1.5px solid var(--field-line,var(--line-strong));background:var(--field-bg,var(--paper));cursor:pointer;border-radius:18px;align-items:center;gap:.7rem;min-block-size:3.5rem;padding:.7rem 1rem;font-weight:600;line-height:1.25;transition:border-color .15s,background-color .15s;display:flex}.method-option:hover{border-color:var(--blue-soft)}.method-option input{flex:none;block-size:1.2rem;inline-size:1.2rem;margin:0}.method-option:has(input:checked){border-color:var(--blue);background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue)}.method-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.method-picker.has-error .method-option{border-color:var(--bad)}@media (min-width:36rem){.method-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.method-picker legend,.method-picker .field-error{grid-column:1/-1}}.combobox{position:relative}.combobox-list{z-index:5;border:1.5px solid var(--line-strong);border-radius:var(--field-radius,14px);background:var(--paper);max-block-size:16rem;box-shadow:var(--shadow-card);margin:0;padding:.35rem;list-style:none;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline:0;overflow-y:auto}.combobox-list[hidden]{display:none}.combobox-option{cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:0 .6rem;max-width:none;padding:.6rem .75rem;display:flex}.combobox-option:hover{background:var(--bg)}.combobox-option[aria-selected=true]{background:var(--blue-wash)}.combobox-name{font-weight:500}.combobox-region{color:var(--ink-soft);font-size:var(--step--1)}.pvz-list{border:1.5px solid var(--field-line,var(--line-strong));background:var(--field-bg,var(--paper));overscroll-behavior:contain;border-radius:18px;max-block-size:22rem;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.pvz-list li{max-width:none}.pvz-list li+li{margin-top:2px}.pvz-option{cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.75rem .85rem;display:grid}.pvz-option:hover{background:var(--paper)}.pvz-option input{block-size:1.2rem;inline-size:1.2rem;margin:.15rem 0 0}.pvz-option:has(input:checked){background:var(--blue-wash)}.pvz-text{gap:.1rem;display:grid}.pvz-name{font-weight:600}.pvz-address,.pvz-time{color:var(--ink-soft);font-size:var(--step--1)}.pvz-same-point{background:color-mix(in srgb, var(--yellow) 55%, var(--paper));color:var(--ink);border-radius:14px;margin:0;padding:.75rem 1rem}.has-error .pvz-list{border-color:var(--bad)}.courier-fields{align-items:start;gap:16px;display:grid}@media (min-width:30rem){.courier-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.courier-street{grid-column:1/-1}}.quote-box{justify-items:start;gap:.35rem;display:grid}.quote-note,.receipt-row-note{color:var(--ink-soft);margin:0;font-size:.8125rem}.receipt-row-note{flex-basis:100%}.delivery-time{border:1px solid color-mix(in srgb, var(--blue) 25%, transparent);background:color-mix(in srgb, var(--blue) 6%, var(--paper,#fff));border-radius:16px;gap:.5rem;padding:.9rem 1.1rem;display:grid}.delivery-time h3{margin:0;font-size:1rem}.delivery-time dl{gap:.35rem;margin:0;display:grid}.delivery-time dl>div{flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;display:flex}.delivery-time dt{color:var(--ink-soft)}.delivery-time dd{margin:0;font-weight:600}.delivery-time-by{margin:0;font-size:.875rem}.quote-line{border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);justify-self:start;margin:0;padding:.55rem 1.1rem;font-weight:600}.receipt{--tooth:.75rem;margin-block:calc(var(--tooth) + var(--space-1)) calc(var(--tooth) + var(--space-3));filter:drop-shadow(0 12px 16px #1f2a4424)drop-shadow(0 1px 1px #1f2a441f)}.receipt-paper{padding:var(--space-3) clamp(1rem, 4vw, 2rem);background:var(--receipt-paper);font-variant-numeric:tabular-nums;position:relative}.receipt-paper:before,.receipt-paper:after{content:"";block-size:var(--tooth);background-size:calc(var(--tooth) * 2) 100%;background-repeat:repeat-x;position:absolute;inset-inline:0}.receipt-paper:before{background-image:conic-gradient(from 135deg at 50% 0, var(--receipt-paper) 90deg, transparent 0);inset-block-end:100%}.receipt-paper:after{background-image:conic-gradient(from -45deg at 50% 100%, var(--receipt-paper) 90deg, transparent 0);inset-block-start:100%}.receipt-brand{margin:0 auto var(--space-2);padding-bottom:var(--space-2);border-bottom:2px dashed var(--rule);letter-spacing:.02em;text-align:center;max-width:none;font-weight:700}.receipt-caption{margin:calc(-1 * var(--space-1)) auto var(--space-2);color:var(--ink-soft);font-size:var(--step--1);text-align:center}.receipt-items{gap:var(--space-2);margin:0 0 var(--space-2);padding:0 0 var(--space-2);border-bottom:2px dashed var(--rule);list-style:none;display:grid}.receipt-item{max-width:none}.receipt-item-title{margin:0;font-weight:500}.receipt-item-calc{max-width:none;color:var(--ink-soft);align-items:baseline;margin:0;display:flex}.receipt-item-sum{color:var(--ink);white-space:nowrap}.receipt-item-qty{white-space:nowrap}.receipt-leader,.receipt-row dt:after{border-bottom:2px dotted var(--rule);flex:1.5rem;min-inline-size:1.5rem;margin-inline:.45rem;translate:0 -.3em}.receipt-flag{color:var(--bad);font-size:var(--step--1);margin:.2rem 0 0;font-weight:500}.receipt-rows{gap:.4rem;margin:0;display:grid}.receipt-row{flex-wrap:wrap;align-items:baseline;display:flex}.receipt-row dt{flex:12rem;align-items:baseline;display:flex}.receipt-row dt:after{content:""}.receipt-row dd{white-space:nowrap;margin:0 0 0 auto}.receipt-row.is-discount dd{color:var(--blue-ink);font-weight:700}.receipt-cancel{margin-inline-start:var(--space-1)}.receipt-promo{margin-top:.4rem}.receipt-row.is-total{margin:var(--space-2) calc(-1 * clamp(.5rem, 2vw, 1rem)) 0;background:var(--yellow);font-size:var(--step-1);padding:.7rem clamp(.5rem,2vw,1rem);font-weight:700}.receipt-row.is-total dt:after{border-bottom-color:#1f2a4480}.receipt-footer{margin:var(--space-2) auto 0;padding-top:var(--space-2);border-top:2px dashed var(--rule);max-width:none;color:var(--ink-soft);font-size:var(--step--1);text-align:center}.promo-field{margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:2px dashed var(--rule);gap:.35rem;display:grid}.promo-row{gap:var(--space-1);display:flex}.promo-field input{text-transform:uppercase;min-inline-size:0}.promo-apply{min-block-size:40px;font-size:var(--step-0);flex:none;padding-inline:1.1rem}@media (prefers-reduced-motion:no-preference){.checkout-step.is-active .receipt{animation:.52s cubic-bezier(.2,.7,.2,1) both receipt-feed}}@keyframes receipt-feed{0%{clip-path:inset(0 -2rem 100%);translate:0 -.75rem}to{clip-path:inset(-2rem);translate:0}}.confirm-form{gap:var(--space-2);display:grid}.consent{gap:.35rem;display:grid}fieldset.consent{border:0;min-inline-size:0;margin:0;padding:0}fieldset.consent .consent-check+.consent-check,fieldset.consent .field-error+.consent-check{margin-block-start:.25rem}.consent-check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;line-height:1.35;display:grid}.consent-check input{block-size:1.25rem;inline-size:1.25rem;margin:.05rem 0 0}.consent-note{color:var(--ink-soft);font-size:var(--step--1);margin:0;padding-inline-start:1.85rem}.consent .field-error{padding-inline-start:1.85rem}.submit-error{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2);border-inline-start:4px solid var(--bad);background:var(--pink);border-radius:14px;flex-wrap:wrap;display:flex}.submit-error p{margin:0;font-weight:500}.submit-error.is-reuploaded{border-inline-start-color:var(--blue);background:var(--cream)}.checkout-keep{background:var(--blue-wash);color:var(--ink-soft);font-size:var(--step--1);border-radius:14px;margin:0;padding:.85rem 1rem;line-height:1.45}.checkout-page .receipt{--receipt-paper:var(--bg)}.checkout-page .receipt .promo-field input{background:var(--paper)}.checkout-reason{color:var(--ink-soft);font-size:var(--step--1);margin:0}.checkout-pay{inline-size:100%}.checkout-pay-note{color:var(--ink-soft);font-size:var(--step--1);text-align:center;max-width:none;margin:0}.checkout-existing{justify-items:start;gap:var(--space-2);display:grid}.checkout-existing p{margin:0}.checkout-leaving{font-size:var(--step-1)}.order-head h1{margin-bottom:var(--space-1)}.order-created{color:var(--ink-soft)}.order-status-row{align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.order-status{border-radius:var(--radius-card);background:var(--cream);margin:0;padding:.35rem 1rem;font-weight:600}.order-status.is-awaiting_payment{background:var(--yellow)}.order-status:is(.is-payment_failed,.is-production_error,.is-cancelled){background:var(--pink)}.order-status.is-paid{background:var(--mint)}.order-refresh:disabled{opacity:.6;cursor:progress}.order-pay{justify-items:start;gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.order-pay p{margin:0}.order-pay-sum{color:var(--ink-soft);font-size:var(--step--1)}.order-facts{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.order-facts dt{color:var(--ink-soft);font-size:var(--step--1)}.order-facts dd{margin:0;font-weight:700}.order-track{font-variant-numeric:tabular-nums;letter-spacing:.03em}.order-retention,.order-cancel-reason{padding:var(--space-1) var(--space-2);background:var(--pink)}}
@layer components{.memo{aspect-ratio:1;border-radius:var(--radius-memo);background:var(--sand);display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e23331f,0 12px 26px #1e233329}.memo>img,.memo>svg{object-fit:cover;width:100%;height:100%}.memo-back{background:var(--blue-brand)}.flip-card{font:inherit;cursor:pointer;perspective:1100px;background:0 0;border:0;padding:0;display:block;position:relative}.flip-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.flip-face{backface-visibility:hidden;position:absolute;inset:0}.flip-face-front,.flip-card[aria-pressed=true] .flip-inner{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.hero-card-flip:not([aria-pressed=true],[data-hover-off]):hover .flip-inner{transform:rotateY(180deg)}}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}}.landing{overflow-x:clip}main:has(.landing)+.site-footer{margin-top:0}.band{padding-block:var(--section)}.band-tight,.band-flush-top{padding-top:0}.band-white{background:var(--paper)}.band-cream{background:var(--bg)}.band-blue{--focus:var(--yellow);background:var(--blue);color:#fff}.section-title{max-width:22ch;margin-bottom:var(--space-4)}.section-lead{margin:calc(-1 * var(--space-1)) 0 var(--space-4);color:var(--ink-soft);font-size:1.125rem}.kicker{margin:0 0 var(--space-1);color:var(--coral);font-family:var(--font-hand);transform-origin:0;font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem);font-weight:600;line-height:1.1;rotate:-2deg}.kicker-on-blue{color:var(--yellow)}.kicker-pink{color:var(--pink-ink)}.accent{color:var(--blue)}.sizes-note{padding:var(--space-2) 0;color:var(--ink)}.hero{background:var(--paper);padding-block:clamp(2rem,1rem + 4vw,4.5rem) clamp(3rem,2rem + 4vw,5.5rem)}.hero-grid{gap:var(--space-4);align-items:center;display:grid}@media (min-width:62rem){.hero-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.hero-text h1{margin-bottom:var(--space-3)}.lead{max-width:32rem;margin-bottom:var(--space-3);color:var(--ink-soft);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.checks{margin:var(--space-3) 0 0;color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.checks li{align-items:center;gap:.5rem;display:flex}.checks li:before{content:"";background:var(--blue);flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (max-width:40rem){.hero-actions .btn{width:100%}.checks{gap:8px}.checks li{border-radius:var(--radius-pill);background:var(--paper);padding:.45rem .8rem;font-size:.8125rem;font-weight:500}.checks li:before{display:none}}.hero-visual{justify-self:center;width:100%;max-width:36rem}.hero-collage{--hero-card:28cqi;aspect-ratio:1/.95;width:100%;position:relative;container-type:inline-size}.hero-plaque{background:var(--pink);object-fit:cover;border-radius:32px;width:82%;height:80%;position:absolute;inset:9% 9% 11%}.hero-card{width:var(--hero-card);position:absolute}.hero-card-sea{top:3%;left:5%;rotate:-8deg}.hero-card-cat{top:1%;right:7%;rotate:7deg}.hero-card-hills{bottom:3%;left:12%;rotate:5deg}.hero-card-flip{aspect-ratio:1;bottom:5%;right:11%;rotate:-5deg}.hero-card-flip .memo{position:absolute;inset:0}.hero-note{width:fit-content;max-width:none;color:var(--ink);font-family:var(--font-hand);white-space:nowrap;margin:.35rem 21% 0 auto;padding-right:2.4em;font-size:clamp(1.15rem,.9rem + 1.2vw,1.6rem);font-weight:600;line-height:1.1;position:relative;rotate:-3deg}.hero-note:after{content:"";background:var(--ink);width:2.1em;height:1.5em;position:absolute;bottom:55%;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 30' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 24c14 2 24-4 30-19M27 9l6-5 3 8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 30' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 24c14 2 24-4 30-19M27 9l6-5 3 8'/%3E%3C/svg%3E") 50%/contain no-repeat}.game{gap:var(--space-4);align-items:center;display:grid}@media (min-width:56rem){.game{gap:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.game-copy h2{color:#fff}.game-lead{color:#e4e9f7;font-size:1.125rem}.game-status{min-height:1.6em;color:var(--yellow);font-weight:600}.game-actions{flex-wrap:wrap;gap:12px;display:flex}.game-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.6vw,16px);margin:0;padding:0;list-style:none;display:grid}.game-table li{max-width:none}.game-card{aspect-ratio:1;width:100%;transition:translate .2s}.game-card .memo{box-shadow:0 8px 18px #0003}@media (hover:hover){.game-card:not([aria-pressed=true]):hover{translate:0 -3px}}.game-card[data-matched] .flip-face-front{outline:3px solid var(--yellow);outline-offset:-3px}.game-rules-link{color:#e4e9f7;min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.9375rem;font-weight:500;-webkit-text-decoration:underline #e4e9f780;text-decoration:underline #e4e9f780;display:inline-flex}.game-rules-link:hover{color:#fff;text-decoration-color:currentColor}.game-rules-icon{background:var(--yellow);width:26px;height:26px;color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:inline-grid}.rules-dialog{box-sizing:border-box;overscroll-behavior:contain;width:min(34rem,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto}.rules-dialog h2{color:var(--ink)}.rules-dialog:focus-visible{outline:none}.rules-dialog .kicker{margin-bottom:2px;font-size:1.5rem}.rules-steps{margin:var(--space-3) 0 0;counter-reset:rule;gap:14px;padding:0;list-style:none;display:grid}.rules-step{border-radius:var(--radius-card);background:var(--bg);counter-increment:rule;grid-template-columns:auto 1fr;align-items:center;gap:16px;max-width:none;padding:14px 16px;display:grid}.rules-step-pic{grid-template-columns:repeat(2,44px);gap:6px;display:grid;position:relative}.rules-step-pic:before{content:counter(rule);z-index:1;background:var(--ink);color:#fff;width:22px;height:22px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:-8px;left:-8px}.rules-card.memo{border-radius:7px;width:44px;box-shadow:0 2px 6px #1e233333}.rules-card-matched.memo{outline:2px solid var(--coral);outline-offset:-2px}.rules-step-body{gap:2px;font-size:.9375rem;line-height:1.45;display:grid}.rules-step-body strong{font-size:1rem}.rules-dialog .rules-note{background:var(--pink);color:var(--pink-ink);border-radius:14px;margin:14px 0 0;padding:12px 16px;font-size:.9375rem;line-height:1.45}.rules-dialog .confirm-actions{z-index:2;bottom:calc(-1 * var(--rules-pad-bottom,var(--space-3)));margin:16px 0 calc(-1 * var(--rules-pad-bottom,var(--space-3)));padding:12px 0 var(--rules-pad-bottom,var(--space-3));background:var(--paper);position:sticky}@media (max-width:40rem){.rules-dialog{--rules-pad-bottom:16px;padding:20px 16px 16px}.rules-step{gap:12px;padding:10px 12px}.rules-step-pic{grid-template-columns:repeat(2,36px)}.rules-card.memo{width:36px}}@media (max-height:52rem){.rules-dialog{--rules-pad-bottom:20px;padding:20px 24px}.rules-dialog .kicker{font-size:1.25rem}.rules-dialog h2{font-size:var(--step-1)}.rules-steps{gap:8px;margin-top:12px}.rules-step{gap:14px;padding:10px 14px}.rules-step-pic{grid-template-columns:repeat(2,36px)}.rules-card.memo{width:36px}.rules-step-body{font-size:.875rem;line-height:1.38}.rules-step-body strong{font-size:.9375rem}.rules-dialog .rules-note{margin-top:10px;padding:10px 14px;font-size:.875rem;line-height:1.38}.rules-dialog .confirm-actions{margin-top:4px;padding-top:8px}}@media (max-height:38rem){.rules-dialog .kicker{display:none}.rules-step-pic{grid-template-columns:repeat(2,30px);gap:4px}.rules-card.memo{width:30px}}.benefits{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:20px;display:grid}.benefit{border-radius:var(--radius-card);background:var(--paper);flex-direction:column;gap:14px;padding:28px;display:flex}.benefit h3,.benefit p{margin:0}.benefit h3{font-size:1.25rem;line-height:1.25}.benefit p{color:var(--ink-soft);font-size:1rem;line-height:1.5}.benefit-icon{border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.tone-blue{background:var(--blue-tint);color:var(--blue)}.tone-yellow{background:var(--yellow);color:var(--yellow-ink)}.tone-pink{background:var(--pink);color:var(--pink-ink)}.tone-mint{background:var(--mint);color:#2f6b46}.tone-sky{background:var(--sky);color:var(--blue-ink)}@media (max-width:40rem){.benefits{margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);gap:12px;display:flex;overflow-x:auto}.benefit{scroll-snap-align:start;flex:0 0 78%;padding:20px}}.how-steps{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.how-step{border:1.5px dashed var(--dash);border-radius:var(--radius-card);flex-direction:column;gap:12px;max-width:none;padding:28px;display:flex}.how-step h3,.how-step p{margin:0}.how-step p{color:var(--ink-soft);font-size:1rem}.how-step-number{color:var(--blue);font-family:var(--font-display);font-size:2.75rem;font-weight:700;line-height:1}.how-note{border-radius:var(--radius-card);background:var(--yellow);max-width:none;margin:20px 0 0;padding:18px 22px;font-size:1rem}@media (max-width:40rem){.how-step{background:var(--paper);border:0;grid-template-columns:40px 1fr;gap:4px 14px;padding:16px;display:grid}.how-step-number{background:var(--blue);color:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;width:40px;height:40px;font-size:1.125rem;display:grid}.how-step h3{font-size:1.0625rem}.how-step p{font-size:.9375rem}}.segmented.tier-switch{margin-bottom:var(--space-2);display:none}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.tier{border-radius:var(--radius-plaque);background:var(--bg);flex-direction:column;gap:18px;padding:24px;display:flex;position:relative}.tier-hit{--focus:var(--yellow);background:var(--blue);color:#fff;box-shadow:0 20px 40px #4a62a84d}.tier-badge{z-index:1;border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);padding:6px 12px;font-size:.8125rem;font-weight:700;position:absolute;top:-14px;right:24px}.tier-fan{background:var(--sand);border-radius:18px;place-items:center;height:200px;display:grid;position:relative}.tier-hit .tier-fan{background:var(--blue-soft)}.tier-fan-card{width:112px;position:absolute}.tier-fan-card:first-child{translate:-70px 6px;rotate:-12deg}.tier-fan-card:nth-child(2){translate:0 -6px;rotate:-2deg}.tier-fan-card:nth-child(3){translate:70px 6px;rotate:10deg}.tier-head h3{font-family:var(--font-display);margin:0;font-size:1.375rem;font-weight:700}.tier-points{color:var(--ink-soft);gap:6px;margin:0;padding-left:1.1rem;font-size:.9375rem;display:grid}.tier-hit .tier-points{color:#e4e9f7}.tier-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.tier-price{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.tier-pick.btn{height:46px;min-block-size:46px;box-shadow:none}@media (max-width:56rem){.segmented.tier-switch{display:flex}.tiers{grid-template-columns:1fr}.tier:not(.is-active){display:none}.tier-badge{top:16px;right:16px}}.review-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:24px;display:grid}.review{border-radius:var(--radius-card);background:var(--paper);flex-direction:column;gap:14px;margin:0;padding:20px;display:flex}.review-photo{width:100%;box-shadow:var(--shadow-soft)}.review blockquote{margin:0;font-size:1rem;line-height:1.5}.review figcaption{color:var(--blue);font-family:var(--font-hand);font-size:1.5rem;font-weight:600;line-height:1.1}.gift-plaque{gap:var(--space-4);background:var(--pink);border-radius:36px;align-items:center;padding:clamp(22px,4vw,56px);display:grid;container-type:inline-size}@media (min-width:56rem){.gift-plaque{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.gift-copy{justify-items:start;gap:18px;display:grid}.gift-copy h2,.gift-copy p{margin:0}.gift-lead{color:#4a3f3e;max-width:34rem;font-size:1.125rem}.gift-buy{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.gift-buy .gift-buy-note{color:#4a3f3e;max-width:18rem;font-size:.875rem;line-height:1.4}.gift-visual{justify-content:center;display:flex}.certificate{aspect-ratio:1.6;background:var(--blue);color:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;max-width:26rem;padding:clamp(18px,4cqi,28px);display:flex;position:relative;overflow:hidden;rotate:-3deg;box-shadow:0 24px 48px #4a62a859}.certificate:before{content:"";background:var(--yellow);opacity:.18;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.certificate-logo{width:42%}.certificate-body{gap:2px;display:grid}.certificate-kind{color:var(--yellow);font-family:var(--font-hand);font-size:1.6rem;font-weight:600;line-height:1}.certificate-value{font-family:var(--font-display);font-size:clamp(1.6rem,7cqi,2.2rem);font-weight:700;line-height:1.1}.certificate-size{color:#e4e9f7;font-size:.9375rem}@media (max-width:40rem){.gift-plaque{border-radius:var(--radius-plaque)}.gift-buy,.gift-buy .btn{width:100%}.certificate{max-width:20rem;rotate:-2deg}}.faq-grid{gap:var(--space-3);display:grid}@media (min-width:56rem){.faq-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.faq-intro{align-content:start;justify-items:start;gap:12px;display:grid}@media (min-width:56rem){.faq-intro{top:calc(var(--header-h,72px) + 16px);position:sticky}}.faq-intro h2,.faq-intro p{margin:0}.faq-intro p{color:var(--ink-soft)}.support-panel{margin-top:var(--space-4);border-radius:var(--radius-plaque);background:var(--paper);gap:24px;padding:clamp(20px,1rem + 2vw,40px);display:grid}@media (min-width:56rem){.support-panel{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}}.support-panel-text .kicker{margin-bottom:10px}.support-panel h3{font-family:var(--font-display);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);font-weight:600;line-height:1.25}.support-panel-text p:last-child{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.5}.support-panel-ways{gap:12px;min-width:0;display:grid}.support-panel .support-channel,.support-panel .support-email{background:var(--bg)}.support-panel .support-email{max-width:none}.support-panel .support-email-field{background:var(--paper)}@media (max-width:40rem){.support-panel{padding:16px}.support-panel .support-email{padding:14px}.support-panel .support-email-field input{padding:0 8px;font-size:.875rem}}.support-email{box-sizing:border-box;border-radius:var(--radius-card);background:var(--paper);gap:8px;width:100%;max-width:26rem;padding:18px;display:grid}.support-email-label{font-size:.875rem;font-weight:600}.support-email-field{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);gap:6px;padding:5px;display:flex}.support-email-field:focus-within{border-color:var(--blue)}.support-email-field input{min-width:0;color:var(--ink);font:600 .9375rem / 1 var(--font);text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0 12px}.support-email-field input:focus-visible{outline:none}.support-email-copy{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.support-email-copy:hover{background:var(--blue-hover)}.support-email-hint{margin:0;font-size:.8125rem;line-height:1.4}.support-email-open{justify-self:start;font-size:.875rem;font-weight:500}.faq-list{gap:10px;display:grid}.faq-list details{border-radius:var(--radius-card);background:var(--paper)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.0625rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";content:"+" / "";background:var(--yellow);width:32px;height:32px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:1.375rem;font-weight:400;line-height:1;transition:transform .2s,background-color .2s;display:grid}.faq-list details[open] summary:after{background:var(--blue);color:#fff;transform:rotate(45deg)}.faq-list details p{color:var(--ink-soft);margin:0;padding:0 22px 22px;font-size:1rem;line-height:1.55}@media (max-width:40rem){.faq-list summary{padding:16px;font-size:.9375rem}.faq-list details p{padding:0 16px 16px}}.section-cta{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.section-cta p{color:var(--ink-soft);margin:0;font-size:.9375rem}@media (max-width:40rem){.section-cta .btn{width:100%}}.final-cta{background:var(--blue);color:#fff;border-radius:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,56px);display:flex}.final-cta h2{color:#fff;max-width:38rem;margin:0;font-size:clamp(1.4rem,1.05rem + 1.4vw,2.125rem)}@media (max-width:40rem){.final-cta{border-radius:var(--radius-plaque)}.final-cta .btn{width:100%}}.mobile-cta{display:none}@media (max-width:40rem){.mobile-cta{z-index:15;padding:12px var(--gutter) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#fff6e9f2;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-cta.is-visible{transform:none}.mobile-cta-button{width:100%}main:has(.mobile-cta)+.site-footer{padding-bottom:calc(56px + 90px + var(--cookie-notice-space,0px))}body:has(.mobile-cta.is-visible) .cookie-notice{bottom:calc(var(--gutter) + 78px + env(safe-area-inset-bottom,0px));transition:bottom .25s}}}
@layer components{.b2b-hero{max-width:52rem}.b2b-hero h1{margin-bottom:var(--space-3);font-size:clamp(1.75rem,1.1rem + 3.2vw,3.25rem)}.b2b-hero .lead{max-width:40rem}.business .band-cream{padding-top:calc(var(--section) + var(--space-4))}.b2b-steps{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.b2b-request{gap:var(--space-4);align-items:start;display:grid}@media (min-width:62rem){.b2b-request{gap:var(--space-5);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.b2b-aside{position:sticky;top:6rem}}.b2b-aside h2{margin-bottom:var(--space-2)}.b2b-aside p{color:var(--ink-soft)}.b2b-form,.b2b-sent{--receipt-paper:#fffdf7;--rule:#1f2a4459;gap:var(--space-3);border-radius:var(--radius-plaque);background:var(--bg);padding:clamp(20px,3vw,36px);display:grid}.b2b-form h2{font-size:var(--step-2)}.b2b-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.b2b-wide,.b2b-check{grid-column:1/-1}.b2b-form select,.b2b-form textarea{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--paper);min-block-size:3.25rem;inline-size:100%;color:var(--ink);font:400 var(--step-0) / 1.3 var(--font);border-radius:14px;padding:.7rem 1rem}.b2b-form :is(select,textarea):focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.b2b-form textarea{resize:vertical;line-height:1.45}.b2b-form :is(select,textarea)[aria-invalid=true],.b2b-form input[type=checkbox][aria-invalid=true]{border-color:var(--bad);outline:2px solid var(--bad);outline-offset:2px}.b2b-form input[type=checkbox]{accent-color:var(--blue)}.b2b-form .btn{justify-self:start}.b2b-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.b2b-error{padding:var(--space-2);border-inline-start:4px solid var(--bad);background:var(--pink);border-radius:.5rem;margin:0}.b2b-sent h3{font-size:var(--step-2);margin:0}.b2b-sent p{margin:0}@media (max-width:40rem){.b2b-form .btn{justify-self:stretch}}}
