@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_685fc241-module__ejIkJW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_685fc241-module__ejIkJW__variable{--font-playfair-loaded:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_a0224eb4-module__UdbKFW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_a0224eb4-module__UdbKFW__variable{--font-jakarta-loaded:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
.booth-screen-kiosk{background:#14171d;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:100%;padding:10px 10px 14px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047,0 4px 14px #00000029,inset 0 1px #ffffff26}.booth-screen-kiosk-bar{color:#c5cbd5;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 8px 8px;font-size:.72rem;font-weight:700;display:flex}.booth-screen-kiosk-status{align-items:center;gap:6px;display:inline-flex}.booth-screen-kiosk-led{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite kioskPulse;box-shadow:0 0 8px #22c55e}@keyframes kioskPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.booth-screen-expand-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;transition:background .15s,border-color .15s;display:inline-flex}.booth-screen-expand-btn:hover{background:#ffffff2e;border-color:#ffffff4d}.booth-runtime-display{aspect-ratio:16/10;-webkit-user-select:none;user-select:none;cursor:pointer;background:var(--color-background,#fbf8f2);width:100%;color:var(--color-text,#25221f);font-family:var(--font-ui,"Plus Jakarta Sans", sans-serif);border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a;container:boothScreen/inline-size}.booth-runtime-display .app-shell{z-index:1;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.booth-runtime-display .app-background{pointer-events:none;opacity:.9;background:radial-gradient(circle at 15% 20%,#ffffffb8,#0000 24%),radial-gradient(circle at 85% 12%,#e6d0ae8a,#0000 22%),radial-gradient(circle at 80% 80%,#9170471f,#0000 26%);position:absolute;inset:0}.booth-runtime-display .app-atmosphere{pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 88%);mask-image:radial-gradient(circle,#000 30%,#0000 88%)}.booth-runtime-display .screen--welcome{z-index:2;box-sizing:border-box;grid-template-rows:auto 1fr;width:100%;height:100%;padding:clamp(.2rem,1.2cqw,.8rem) clamp(.5rem,2.4cqw,2rem) clamp(.4rem,1.6cqw,1.4rem);display:grid;position:relative}.booth-runtime-display .app-header{justify-content:space-between;align-items:center;gap:clamp(.4rem,1.2cqw,1rem);padding:clamp(.2rem,.8cqw,.6rem) clamp(.2rem,.8cqw,.8rem) clamp(.2rem,.6cqw,.4rem);display:flex}.booth-runtime-display .app-header__brand{align-items:center;gap:clamp(.4rem,1.2cqw,.9rem);min-width:0;display:flex}.booth-runtime-display .app-header__mark{width:clamp(1.8rem,4.4cqw,3rem);height:clamp(1.8rem,4.4cqw,3rem);color:var(--color-primary,#25221f);font-family:var(--font-display,Georgia, serif);letter-spacing:.1em;background:linear-gradient(#fffaf2 0%,#efe1c9 100%);border:1px solid #8f6d4133;border-radius:50%;flex:none;place-items:center;font-size:clamp(.7rem,1.6cqw,1rem);font-weight:700;display:grid;overflow:hidden;box-shadow:0 4px 12px #271d1314}.booth-runtime-display .app-header__logo{object-fit:cover;border-radius:inherit;width:100%;height:100%}.booth-runtime-display .app-header__text{min-width:0}.booth-runtime-display .app-header__title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display,Georgia, serif);letter-spacing:.02em;color:var(--color-text,#25221f);font-size:clamp(.72rem,1.8cqw,1.15rem);font-weight:600;line-height:1.2;overflow:hidden}.booth-runtime-display .app-header__subtitle{color:var(--color-muted,#6e675f);font-size:clamp(.55rem,1.2cqw,.85rem);line-height:1.2}.booth-runtime-display .status-indicator{color:var(--color-muted,#6e675f);background:#ffffffd9;border:1px solid #8f6d4129;border-radius:999px;align-items:center;gap:clamp(.2rem,.6cqw,.45rem);padding:clamp(.18rem,.6cqw,.45rem) clamp(.4rem,1.2cqw,.85rem);font-size:clamp(.55rem,1.2cqw,.82rem);font-weight:600;display:inline-flex;box-shadow:0 4px 14px #3827140f}.booth-runtime-display .status-indicator:before{content:"";background:#16a34a;border-radius:50%;width:clamp(.32rem,.7cqw,.5rem);height:clamp(.32rem,.7cqw,.5rem);box-shadow:0 0 0 3px #16a34a33}.booth-runtime-display .screen__grid--welcome{box-sizing:border-box;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(.4rem,1.6cqw,1.6rem);width:100%;min-width:0;height:100%;min-height:0;padding:clamp(.2rem,.6cqw,.6rem) clamp(.2rem,.8cqw,.8rem);display:grid}.booth-runtime-display .welcome-copy{flex-direction:column;justify-content:center;gap:clamp(.25rem,1.1cqw,.95rem);min-width:0;display:flex}.booth-runtime-display .welcome-copy__brand{color:var(--color-primary,#25221f);align-items:baseline;gap:clamp(.3rem,.8cqw,.6rem);display:flex}.booth-runtime-display .welcome-copy__brand:after{content:"";background:var(--color-secondary,#f1c9b7);width:clamp(1.2rem,3cqw,2.8rem);height:1px;margin-left:.2rem}.booth-runtime-display .welcome-copy__brand-name{font-family:var(--font-display,Georgia, serif);letter-spacing:.02em;font-size:clamp(.85rem,2.2cqw,1.5rem);font-weight:700;line-height:1}.booth-runtime-display .welcome-copy__brand-type{color:var(--color-primary,#25221f);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.48rem,1.1cqw,.72rem);font-weight:800;line-height:1}.booth-runtime-display .welcome-copy__website{color:var(--color-muted,#6e675f);letter-spacing:.06em;margin-top:-.2rem;font-size:clamp(.5rem,1.1cqw,.78rem)}.booth-runtime-display .screen__title{font-family:var(--font-display,Georgia, serif);letter-spacing:.01em;color:var(--color-text,#25221f);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.95rem,2.8cqw,2.1rem);line-height:1.08;display:-webkit-box;overflow:hidden}.booth-runtime-display .screen__lead{color:var(--color-muted,#6e675f);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.6rem,1.4cqw,.98rem);line-height:1.4;display:-webkit-box;overflow:hidden}.booth-runtime-display .welcome-copy__actions{width:100%;display:flex}.booth-runtime-display .button--primary{border-radius:var(--radius-lg,18px);cursor:pointer;background:linear-gradient(180deg, var(--color-primary,#25221f) 0%, color-mix(in srgb, var(--color-primary,#25221f) 85%, #000) 100%);color:#fffdf9;border:0;justify-content:center;align-items:center;gap:clamp(.3rem,.8cqw,.6rem);width:100%;min-height:clamp(30px,5.8cqw,52px);padding:clamp(.3rem,.8cqw,.7rem) clamp(.6rem,1.6cqw,1.2rem);transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 8px 24px #4630151f}.booth-runtime-display .button--primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #4630152e}.booth-runtime-display .button--primary.is-pressed,.booth-runtime-display .button--primary:active{transform:scale(.97);box-shadow:0 4px 14px #46301533}.booth-runtime-display .button__icon{color:var(--color-secondary,#f1c9b7);font-size:clamp(.7rem,1.6cqw,1.1rem)}.booth-runtime-display .button__label{letter-spacing:.02em;font-size:clamp(.68rem,1.6cqw,1rem);font-weight:700}.booth-runtime-display .guest-gallery-widget{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e6d7c4);border-radius:var(--radius-md,14px);border-left:3px solid var(--color-accent,#c7a56a);padding:clamp(.3rem,.9cqw,.7rem) clamp(.4rem,1.2cqw,.9rem);box-shadow:0 4px 14px #25221f0d}.booth-runtime-display .guest-gallery-widget__header{align-items:center;gap:clamp(.2rem,.6cqw,.5rem);margin-bottom:clamp(.2rem,.5cqw,.4rem);display:flex}.booth-runtime-display .guest-gallery-widget__badge{letter-spacing:.06em;color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:999px;align-items:center;padding:.1rem .35rem;font-size:clamp(.46rem,.9cqw,.66rem);font-weight:800;display:inline-flex}.booth-runtime-display .guest-gallery-widget__eyebrow{color:var(--color-muted,#7c7267);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.48rem,1cqw,.72rem);font-weight:700}.booth-runtime-display .guest-gallery-widget__body{grid-template-columns:auto 1fr;align-items:center;gap:clamp(.3rem,.8cqw,.7rem);display:grid}.booth-runtime-display .guest-gallery-widget__qr-wrapper{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;padding:3px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 2px 6px #0000000a}.booth-runtime-display .guest-gallery-widget__qr-wrapper:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001f}.booth-runtime-display .guest-gallery-qr__img{object-fit:contain;width:clamp(34px,7.5cqw,64px);height:clamp(34px,7.5cqw,64px);display:block}.booth-runtime-display .guest-gallery-widget__title{font-family:var(--font-display,Georgia, serif);color:var(--color-text,#25221f);margin:0 0 .15rem;font-size:clamp(.58rem,1.2cqw,.88rem);font-weight:700;line-height:1.15}.booth-runtime-display .guest-gallery-widget__title a:hover{opacity:.85;text-decoration:underline}.booth-runtime-display .guest-gallery-widget__lead{color:var(--color-muted,#6e675f);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.48rem,1cqw,.72rem);line-height:1.3;display:-webkit-box;overflow:hidden}.booth-runtime-display .welcome-panel{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(.2rem,1cqw,.8rem);display:flex}.booth-runtime-display .welcome-panel__frame{aspect-ratio:4/3;border-radius:var(--radius-xl,24px);background:radial-gradient(circle at 32% 30%,#ffffffd6,#0000 18%),radial-gradient(circle at 74% 28%,#8f6d4124,#0000 22%),linear-gradient(#ffffffb3,#f2e7d8eb);border:1px solid #8f6d4126;width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%;position:relative;overflow:hidden;box-shadow:0 16px 40px #2b1e111a}.booth-runtime-display .welcome-panel__image,.booth-runtime-display .welcome-panel__wash{position:absolute;inset:0}.booth-runtime-display .welcome-panel__image{object-fit:cover;object-position:center;width:100%;height:100%}.booth-runtime-display .welcome-panel__sample-tag{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-ui,sans-serif);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#132537a6;border-radius:999px;padding:3px 8px;font-size:clamp(.42rem,.85cqw,.62rem);font-weight:700;position:absolute;top:clamp(6px,1.4cqw,14px);right:clamp(6px,1.4cqw,14px)}.booth-runtime-display .welcome-panel__wash{z-index:1;background:linear-gradient(#fffaf114,#3926122e),linear-gradient(135deg,#ffffff24,#0000 48%)}.booth-runtime-display .welcome-panel__orb{z-index:2;filter:blur(.5px);border-radius:50%;position:absolute}.booth-runtime-display .welcome-panel__orb--one{background:#dbc4a573;width:45%;height:45%;top:5%;right:-5%}.booth-runtime-display .welcome-panel__orb--two{background:#8f6d411f;width:35%;height:35%;bottom:8%;left:3%}.booth-runtime-display .welcome-panel__empty{text-align:center;background:linear-gradient(135deg,#ffffff80 0%,#f0e6dacc 100%);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.booth-runtime-display .welcome-panel__empty-badge{color:var(--color-primary,#25221f);background:#ffffffe6;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:clamp(.58rem,1.2cqw,.85rem);font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000000f}.booth-runtime-display .welcome-panel__empty-hint{color:var(--color-muted,#6e675f);max-width:14rem;margin-top:.4rem;font-size:clamp(.5rem,1cqw,.75rem)}.booth-runtime-display .welcome-panel__text{z-index:3;color:var(--color-muted,#6e675f);letter-spacing:.02em;white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:clamp(.2rem,.6cqw,.45rem) clamp(.5rem,1.4cqw,1rem);font-size:clamp(.52rem,1.1cqw,.85rem);font-weight:600;position:absolute;bottom:clamp(.5rem,1.6cqw,1.2rem);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #37281814}.booth-touch-ripple{z-index:10;color:#fffdf9;pointer-events:none;background:#132537eb;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;animation:2s forwards boothTouchFeedback;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000059}@keyframes boothTouchFeedback{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-55%)scale(.96)}}.booth-screen-modal{z-index:99999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e14e6;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0}.booth-screen-modal-content{flex-direction:column;width:min(94vw,1200px);max-height:94vh;display:flex;position:relative}.booth-screen-modal-close{color:#132537;cursor:pointer;background:#fff;border:0;border-radius:999px;align-self:flex-end;margin-bottom:12px;padding:8px 20px;font-size:.85rem;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 4px 16px #0000004d}.booth-screen-modal-close:hover{background:#faf7f2;transform:translateY(-1px)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Plus Jakarta Sans", var(--font-jakarta-loaded), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", var(--font-playfair-loaded), Georgia, "Times New Roman", serif;--font-display:var(--font-serif);--ink:#132537;--ink-light:#22384f;--muted:#475569;--muted-light:#64748b;--terracotta:#b83a22;--terracotta-dark:#9c2e19;--terracotta-soft:#fff1ee;--terracotta-hover:#a3311b;--cream:#fff3df;--cream-2:#fffaf1;--paper:#fffefb;--sand:#ead8bd;--wood:#b87955;--brown:#85462f;--peach:#ffc8ad;--sun:#e8a838;--mint:#a9ded2;--teal:#136d66;--sky:#b9def0;--pink:#f3b6c8;--line:#13253714;--line-strong:#13253729;--shadow:0 16px 40px -8px #13253714, 0 4px 12px -2px #1325370a;--shadow-lg:0 24px 48px -12px #13253724, 0 8px 24px -4px #1325370f;--radius:20px;--radius-sm:14px;--container:1180px;--bg:#faf7f2;--panel:#fffefb;--stage:#f5ece0;--accent:var(--terracotta);--on-accent:#fff;--accent-soft:var(--terracotta-soft);--success:#2e7d4a;--danger:#c93b2b;--serif:var(--font-serif);--sans:var(--font-sans);--radius-xs:6px;--radius-md:14px;--radius-pill:999px;--shadow-xs:0 2px 4px #1325370a;--shadow-sm:0 4px 12px #1325370f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101924;--panel:#172433;--stage:#131d2b;--ink:#f0f4f8;--ink-light:#d8e2ec;--muted:#8fa1b3;--muted-light:#a9b9c9;--line:#f0f4f81f;--line-strong:#f0f4f833;--sand:#3b4d5e;--sand-light:#253342;--accent:#e86d52;--on-accent:#fff;--accent-soft:#e86d5229;--success:#68c788;--danger:#f27263}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}.tricolor-accent{grid-template-columns:repeat(3,1fr);width:100%;height:4px;display:grid}.tricolor-accent span:first-child{background:#002654}.tricolor-accent span:nth-child(2){background:#fff;box-shadow:inset 0 -1px #00000014}.tricolor-accent span:nth-child(3){background:#ed2939}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b83a2259}a{color:var(--accent);text-underline-offset:4px;text-decoration:none}h1,h2,h3,p{margin-top:0}img{max-width:100%;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled .upload-zone{pointer-events:none;opacity:.6}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fffffff2;transition:background-color .2s,border-color .2s;position:sticky;top:0}[data-theme=dark] .site-header{background:#172433f0}.site-header-content{justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:12px clamp(20px,4vw,54px);display:flex}.site-header:not(:has(.site-header-content)){justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:14px clamp(20px,4vw,54px);display:flex}.wordmark,.brand-link{color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;text-decoration:none;transition:transform .16s,opacity .16s;display:inline-flex}.wordmark:hover,.brand-link:hover{opacity:.92;transform:translateY(-1px)}.brand-logo-wrap{align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand-logo-img{object-fit:contain;width:auto;max-width:220px;height:48px;display:block}.brand-logo-img--large{max-width:280px;height:64px;margin-bottom:24px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brown);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--terracotta);border-radius:999px;width:22px;height:2px}.brand-badge{content:"M";background:linear-gradient(135deg, var(--terracotta) 0%, #9c2e19 100%);color:#fff;width:38px;height:38px;font-family:var(--sans);border-radius:11px;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid;box-shadow:0 4px 12px #b83a2247}.wordmark:not(:has(.brand-logo-img)):before{content:"M";background:linear-gradient(135deg, var(--terracotta) 0%, #9c2e19 100%);color:#fff;width:38px;height:38px;font-family:var(--sans);border-radius:11px;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid;box-shadow:0 4px 12px #b83a2247}.wordmark{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:19px;font-weight:800;line-height:1.15}.wordmark>span{font-family:var(--sans);letter-spacing:.24em;color:var(--brown);text-transform:uppercase;margin-top:2px;font-size:8.5px;font-weight:700;line-height:1.4;display:block}[data-theme=dark] .wordmark>span{color:var(--accent)}.event-label{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius-pill);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:7px 18px;display:inline-flex;box-shadow:0 2px 6px #13253708}[data-theme=dark] .event-label{border-color:var(--sand);background:#ffffff0d}.event-label>span{letter-spacing:.14em;color:var(--brown);text-transform:uppercase;font-size:9px;font-weight:800}[data-theme=dark] .event-label>span{color:var(--accent)}.event-label strong{color:var(--ink);font-size:13.5px;font-weight:700}.theme-control{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=dark] .theme-control{border-color:var(--sand);background:#ffffff0f}.theme-control:hover{border-color:var(--terracotta)}.theme-control select{color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;padding:2px 0;font-size:12px;font-weight:600}.theme-icon{font-size:13px}.demo-notice{text-align:center;border-bottom:1px solid var(--sand);color:var(--ink);background:linear-gradient(90deg,#fff7f2,#fff1ee 50%,#fff7f2);padding:10px 20px;font-size:12.5px;font-weight:500}[data-theme=dark] .demo-notice{color:var(--ink);background:#e86d521f;border-color:#e86d5233}.demo-notice a{color:var(--terracotta);margin-left:8px;font-weight:700;text-decoration:underline}.editor-layout{grid-template-columns:48% 52%;max-width:1600px;min-height:calc(100svh - 88px);margin:auto;display:grid}.editor-pane{background:var(--bg);min-width:0;padding:38px clamp(24px,4vw,70px) 32px}.progress-meta{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.progress-meta span:last-child{background:var(--terracotta-soft);color:var(--terracotta);border-radius:var(--radius-pill);letter-spacing:.05em;padding:3px 10px;font-weight:800}[data-theme=dark] .progress-meta span:last-child{color:var(--accent);background:#e86d5233}.step-navigation{gap:8px;margin-top:14px;display:flex}.step-navigation button{min-width:0;color:var(--muted);white-space:nowrap;letter-spacing:0;text-align:left;background:0 0;flex:1;padding:6px 0;font-size:10px;font-weight:600;transition:all .2s}.step-navigation button>span{background:var(--line-strong);border-radius:999px;height:4px;margin-bottom:8px;transition:all .25s;display:block}.step-navigation button:hover:not(:disabled){color:var(--ink)}.step-navigation button.active{color:var(--terracotta);font-weight:800}.step-navigation button.active>span{background:linear-gradient(90deg, var(--terracotta), var(--sun));box-shadow:0 0 10px #b83a2259}.step-navigation button.visited>span{background:var(--wood)}.save-status{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);min-height:30px;box-shadow:var(--shadow-xs);align-items:center;gap:8px;margin-top:10px;padding:4px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.status-dot,.live-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #2e7d4a80}.status-dot.offline{background:#e8a838;box-shadow:0 0 6px #e8a83880}.step-content{min-height:430px;padding-top:32px}.section-number{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brown);align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:800;display:inline-flex}.section-number:before{content:"";background:var(--terracotta);border-radius:999px;width:24px;height:2px}[data-theme=dark] .section-number{color:var(--accent)}h1{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);max-width:620px;margin:12px 0 16px;font-size:clamp(2.3rem,4.2vw,3.4rem);font-weight:800;line-height:1.12}h1:focus{outline:0}.step-description{font-family:var(--sans);color:var(--muted);max-width:520px;margin-bottom:30px;font-size:1.05rem;line-height:1.65}.step-fields>label,.print-details>label,.field{margin-bottom:24px;display:block}.step-fields label,.print-details label,.catalog-filters label{color:var(--ink);font-size:13.5px;font-weight:650}.step-fields input:not([type=file]):not([type=color]),.step-fields textarea,.step-fields select{background:var(--panel);width:100%;color:var(--ink);min-height:48px;font-family:var(--sans);resize:vertical;border:1px solid #d8cec4;border-radius:13px;margin-top:8px;padding:13px 15px;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block;box-shadow:0 2px 4px #13253705}[data-theme=dark] .step-fields input:not([type=file]):not([type=color]),[data-theme=dark] .step-fields textarea,[data-theme=dark] .step-fields select{border-color:var(--sand);background:var(--panel)}.step-fields input::placeholder,.step-fields textarea::placeholder{color:var(--muted-light);opacity:.85}.step-fields small{color:var(--muted);margin-top:7px;font-size:11.5px;font-weight:400;display:block}.step-fields input:focus,.step-fields textarea:focus,.step-fields select:focus{border-color:var(--terracotta);outline:none;box-shadow:0 0 0 3px #b83a2224}.step-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:28px 0;display:flex}.primary-button{background:var(--ink);color:#fff;font-family:var(--sans);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:14px 28px;font-size:13.5px;font-weight:750;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background-color .2s;display:inline-flex;box-shadow:0 10px #17324d24}.primary-button:hover:not(:disabled){background:var(--teal);transform:translateY(-2px);box-shadow:0 12px #17324d24}.primary-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 4px #17324d24}.primary-button>span{font-size:18px;line-height:1}[data-theme=dark] .primary-button{background:var(--terracotta);color:#fff;box-shadow:0 10px #0000004d}[data-theme=dark] .primary-button:hover:not(:disabled){background:var(--terracotta-dark)}.back-button{color:var(--ink);font-family:var(--sans);border-radius:var(--radius-pill);border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffffe0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:13.5px;font-weight:750;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 8px #17324d14}[data-theme=dark] .back-button{border-color:var(--line);background:#ffffff0f;box-shadow:0 8px #00000040}.back-button:hover:not(:disabled){color:var(--ink);background:#fff;border-color:#17324d38;transform:translateY(-2px);box-shadow:0 10px #17324d1a}.back-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 3px #17324d14}.text-button{color:var(--accent);text-underline-offset:4px;cursor:pointer;background:0 0;padding:8px 0;font-size:13px;font-weight:700;text-decoration:underline;transition:color .16s}.text-button:hover{color:var(--terracotta-dark)}.editor-footnote{font-family:var(--sans);color:var(--muted);text-align:center;letter-spacing:-.005em;padding:14px 0 20px;font-size:12px;line-height:1.5}.quiet-note{color:var(--muted);margin:20px 0;font-size:12.5px;line-height:1.7}.notice{background:var(--terracotta-soft);border-left:3px solid var(--terracotta);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);overflow-wrap:anywhere;margin-top:20px;padding:16px 20px;font-size:12.5px}[data-theme=dark] .notice{border-left-color:var(--accent);background:#e86d521f}.notice p:last-child{margin-bottom:0}.notice strong{margin-bottom:4px;font-weight:700;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.small-button{background:var(--ink);color:#fff;border-radius:var(--radius-pill);cursor:pointer;padding:10px 18px;font-size:12px;font-weight:700;transition:all .15s}.small-button:hover{background:var(--terracotta);transform:translateY(-1px)}.field-error{color:var(--danger);margin-top:6px;font-size:12px}.submission-note{color:var(--muted);margin-top:26px;font-size:12.5px;line-height:1.7}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.summary-row:first-child{padding-top:0}.summary-row .eyebrow{color:var(--muted);font-size:9.5px}.summary-row strong{overflow-wrap:anywhere;margin-top:4px;font-size:14.5px;font-weight:600;display:block}.summary-row p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12.5px}.summary-row>div{min-width:0}.summary-row .text-button{flex-shrink:0;font-weight:700}.palette-list{gap:12px;display:grid}.palette-choice{text-align:left;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--radius-md);min-height:68px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:18px;padding:15px 18px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.palette-choice:hover{border-color:var(--sand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.palette-choice.selected{border-color:var(--teal);background:#ecfaf6;box-shadow:0 0 0 3px #136d6624}[data-theme=dark] .palette-choice.selected{border-color:var(--mint);background:#136d6633}.palette-swatches{gap:5px;display:flex}.palette-swatches>span{border:2px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 6px #1325371f}.selection-tick{color:var(--accent);margin-left:auto;font-weight:800}.custom-colors{color:var(--muted);margin-top:24px;font-size:12.5px}.custom-colors summary{cursor:pointer;min-height:35px;font-weight:600}.color-inputs{gap:22px;padding-top:12px;display:flex}.color-inputs label{flex:1}.color-inputs input[type=color]{background:var(--panel);border:1.5px solid var(--sand);border-radius:var(--radius-sm);cursor:pointer;width:100%;height:42px;margin-top:8px;padding:3px;display:block}.upload-zone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--panel);min-height:210px;box-shadow:var(--shadow-xs);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}[data-theme=dark] .upload-zone{background:var(--panel);border-color:var(--line-strong)}.upload-zone:hover{border-color:var(--terracotta);background:var(--terracotta-soft);border-style:solid;transform:translateY(-2px);box-shadow:0 8px 24px #b83a2214}[data-theme=dark] .upload-zone:hover{border-color:var(--accent);background:#e86d521f}.upload-zone:focus-within{outline:3px solid var(--terracotta);outline-offset:4px}.upload-zone strong{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;font-size:15.5px;font-weight:700}.upload-zone>span:not(.upload-mark):not(.upload-link){font-family:var(--sans);color:var(--muted);max-width:340px;font-size:12.5px;line-height:1.5}.upload-zone .upload-mark{width:44px;height:44px;color:var(--terracotta);background:#b83a2214;border-radius:50%;place-items:center;margin-bottom:6px;transition:all .2s;display:grid;box-shadow:0 2px 8px #b83a2214}.upload-zone:hover .upload-mark{background:var(--terracotta);color:#fff;transform:scale(1.05)}[data-theme=dark] .upload-zone .upload-mark{color:var(--accent);background:#e86d5233}[data-theme=dark] .upload-zone:hover .upload-mark{background:var(--accent);color:#fff}.upload-zone .upload-link{border-radius:var(--radius-pill);font-family:var(--sans);background:#fff;border:1px solid #13253724;justify-content:center;align-items:center;margin-top:8px;padding:8px 18px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #1325370a;color:var(--ink)!important;text-decoration:none!important}.upload-zone:hover .upload-link{background:var(--ink);border-color:var(--ink);color:#fff!important}[data-theme=dark] .upload-zone .upload-link{background:#1c2b3d;border-color:#f0f4f833;color:var(--ink)!important}[data-theme=dark] .upload-zone:hover .upload-link{background:#fff;border-color:#fff;color:#132537!important}.upload-zone input[type=file]{opacity:0;width:1px;height:1px;position:absolute;bottom:15px;left:50%}.asset-attached{background:var(--panel);border:1px solid var(--sand);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:12px 16px;font-size:13px;display:flex}.asset-attached>span{overflow-wrap:anywhere;min-width:0;font-weight:600}.is-busy{opacity:.8;pointer-events:none}.upload-zone.is-busy .upload-mark svg{animation:1s linear infinite upload-spin}@keyframes upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.segmented{border-radius:var(--radius-pill);background:#1325370d;border:1px solid #13253714;gap:4px;padding:4px;display:flex}[data-theme=dark] .segmented{background:#ffffff0f;border-color:#ffffff14}.segmented>button{min-width:0;color:var(--muted);border-radius:var(--radius-pill);background:0 0;flex:1;min-height:40px;padding:10px 16px;font-size:12px;font-weight:600;transition:all .2s}.segmented>button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:750;box-shadow:0 4px 12px #13253714}[data-theme=dark] .segmented>button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 4px 12px #00000040}.orientation{margin-bottom:24px}.print-paths{gap:12px;display:grid}.path-choice{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:16px;padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.path-choice:hover{border-color:var(--sand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.path-choice.selected{border-color:var(--terracotta);background:var(--terracotta-soft);box-shadow:0 8px 24px -4px #b83a2226}[data-theme=dark] .path-choice.selected{background:#e86d5224}.path-choice strong{color:var(--ink);font-size:13.5px;font-weight:650;display:block}.path-choice small{color:var(--muted);margin:3px 0 0;font-size:11.5px;display:block}.radio-mark{border:2px solid var(--sand);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .2s}.selected .radio-mark{border:5px solid var(--terracotta)}.print-details{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.print-details .segmented{margin-bottom:23px}.catalog-step-header{margin:18px 0 12px}.catalog-step-header strong{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:700;display:block}.catalog-step-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.selected-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--terracotta);color:#fff;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.model-gallery{grid-template-columns:1fr 1fr;gap:14px;display:grid}.model-choice{text-align:left;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);padding:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.model-choice:hover{border-color:var(--sand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.model-choice.selected{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta)}.model-choice>img,.model-sample{object-fit:contain;background:var(--stage);border-radius:var(--radius-sm);width:100%;height:155px}.model-choice>strong{color:var(--ink);margin:10px 2px 2px;font-size:12px;font-weight:650;display:block}.model-choice>small{color:var(--muted);margin:4px 2px;font-size:10px;display:block}.model-sample{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.sample-frame{background:#cdc2b3;border:6px solid #fff;border-radius:2px;width:65px;height:85px;box-shadow:0 4px 10px #0000001a}.dynamic-fields{margin-top:25px}.dynamic-fields h3{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin-bottom:14px;font-size:16px;font-weight:700}.empty-catalog{color:var(--muted);padding:6px 0 12px;font-size:12.5px}.empty-catalog strong{color:var(--ink);font-weight:600}.empty-catalog p{margin:8px 0}.catalog-filters{gap:12px;margin-bottom:18px;display:flex}.catalog-filters label{flex:1;min-width:0}.preview-pane{border-left:1px solid var(--line);background:linear-gradient(#faf7f2 0%,#f4ebe0 100%);flex-direction:column;align-self:start;align-items:center;min-height:calc(100svh - 84px);padding:40px clamp(20px,3.5vw,60px) 30px;transition:background .2s;display:flex;position:sticky;top:84px}[data-theme=dark] .preview-pane{border-left-color:var(--line);background:linear-gradient(#131d2b 0%,#0d1520 100%)}.preview-heading{text-align:center;width:100%;max-width:460px}.preview-heading>.eyebrow{letter-spacing:.14em;color:var(--brown);font-size:10px;font-weight:800}[data-theme=dark] .preview-heading>.eyebrow{color:var(--accent)}.preview-tabs{max-width:330px;margin:16px auto 0}.preview-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:440px;margin:28px 0 15px;display:flex}.booth{background:linear-gradient(#242830 0%,#171a1f 100%);border:2px solid #2f343d;border-radius:18px;width:min(100%,390px);padding:16px 16px 20px;transition:transform .2s;position:relative;box-shadow:0 32px 64px -14px #00000073,0 8px 24px #1325371f}.booth-top{justify-content:space-between;align-items:center;padding:0 8px 12px;display:flex}.booth-camera{flex:1;justify-content:center;display:flex}.booth-camera-lens{background:radial-gradient(circle at 35% 35%,#2a3442 0%,#0d1217 75%);border:3px solid #363c45;border-radius:50%;width:28px;height:28px;display:block;position:relative;box-shadow:0 0 0 2px #15181c,0 3px 6px #00000080}.booth-camera-lens:after{content:"";background:#ffffffb3;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:4px}.booth-flash{background:linear-gradient(#fff 0%,#e2e6eb 100%);border:1px solid #c2c7ce;border-radius:4px;width:32px;height:22px;box-shadow:inset 0 0 4px #00000026,0 2px 5px #0000004d}.booth-screen{aspect-ratio:16/10;border:6px solid #0d1013;border-radius:10px;min-height:235px;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #00000059}.booth-pole{background:linear-gradient(90deg,#181b1f 0%,#2f343c 50%,#15171a 100%);border-radius:0 0 2px 2px;width:22px;height:22px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%);box-shadow:0 6px 12px #0006}.welcome-screen-grid{box-sizing:border-box;grid-template-columns:1.15fr .85fr;gap:12px;height:100%;padding:14px 16px;display:grid}.welcome-copy{text-align:left;flex-direction:column;justify-content:center;gap:5px;display:flex}.welcome-copy__brand{align-items:baseline;gap:5px;margin-bottom:2px;display:flex}.welcome-copy__brand-name{font-family:var(--sans);letter-spacing:.04em;font-size:13px;font-weight:800}.welcome-copy__brand-type{font-family:var(--sans);letter-spacing:.18em;opacity:.75;font-size:6.5px;font-weight:800}.welcome-copy__logo{object-fit:contain;max-width:65px;max-height:26px;margin-bottom:3px}.screen__title{font-family:var(--sans);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.18}.screen__lead{font-family:var(--sans);opacity:.85;overflow-wrap:anywhere;margin:0;font-size:8.5px;line-height:1.35}.welcome-copy__action{margin-top:6px}.screen-start{font-family:var(--sans);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 12px;font-size:8px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #0003}.capture-bullet{font-size:7px}.welcome-panel{justify-content:center;align-items:center;display:flex}.welcome-panel__frame{aspect-ratio:4/3;background:#0000000d;border:1px solid #ffffff40;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000001f}.welcome-panel__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.welcome-panel__wash{z-index:1;pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000001f 100%);position:absolute;inset:0}.welcome-panel__empty{background:linear-gradient(135deg,#ffffffa6 0%,#f0ebe1d9 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.welcome-panel__orb{opacity:.35;filter:blur(8px);border-radius:50%;position:absolute}.welcome-panel__orb--one{width:80px;height:80px;top:-15px;right:-15px}.welcome-panel__orb--two{width:60px;height:60px;bottom:-10px;left:-10px}.welcome-panel__empty-badge{z-index:2;border-radius:var(--radius-pill);font-family:var(--sans);color:var(--muted);background:#ffffffe6;padding:4px 10px;font-size:8px;font-weight:700;position:relative;box-shadow:0 2px 6px #00000014}.preview-note{text-align:center;font-family:var(--sans);color:var(--muted);letter-spacing:.01em;max-width:420px;margin-top:18px;font-size:11.5px;font-weight:600}.preview-note .live-dot{vertical-align:middle;margin-right:7px}.paper{max-width:100%;color:var(--ink);background:#fff;border:1px solid #1325370f;border-radius:3px;display:block;position:relative;overflow:hidden;box-shadow:0 20px 48px -10px #13253738,0 4px 14px #13253714}.paper-portrait{aspect-ratio:1181/1748;width:270px}.paper-landscape{aspect-ratio:1748/1181;width:395px}.paper>svg,.paper>img{object-fit:contain;width:100%;height:100%;display:block}.paper-placeholder{flex-direction:column;gap:15px;height:100%;padding:7%;display:flex}.sample-photo{text-align:center;color:#7a6e5e;background:#f0ebe2;border-radius:2px;flex:1;justify-content:center;align-items:center;min-height:100px;display:flex}.sample-photo span{font-family:var(--sans);font-size:13.5px;font-weight:600;line-height:1.4}.paper-caption{text-align:center;padding:4px 0 8px}.paper-caption strong{font-family:var(--sans);color:#132537;overflow-wrap:anywhere;font-size:17px;font-weight:700;display:block}.paper-caption>span{font-family:var(--sans);letter-spacing:.15em;color:#7a6e5e;text-transform:uppercase;margin-top:5px;font-size:8.5px;font-weight:700;display:block}.mobile-preview-button,.mobile-preview-dialog{display:none}.access-screen{text-align:center;background:var(--panel);border:1.5px solid var(--sand);border-radius:var(--radius);max-width:580px;box-shadow:var(--shadow);flex-direction:column;align-items:center;margin:60px auto;padding:54px 36px 60px;display:flex}.access-screen .wordmark{margin-bottom:28px;display:inline-flex}.access-screen .eyebrow{margin-bottom:14px}.access-screen h1{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:10px auto 18px;font-size:clamp(2rem,4vw,2.7rem);font-weight:800;line-height:1.15}.access-screen p{color:var(--muted);max-width:480px;margin:0 auto 16px;font-size:1.05rem;line-height:1.65}.access-screen .button-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.portal-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.portal-container{width:min(100% - 44px,1200px);margin-inline:auto}.portal-hero{flex:1;align-items:center;padding:clamp(36px,5vw,64px) 0 clamp(48px,6vw,76px);display:flex}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,5vw,64px);display:grid}.portal-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.portal-title{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0 0 18px;font-size:clamp(2.5rem,4.8vw,3.8rem);font-weight:800;line-height:1.1}.portal-title-highlight{color:var(--terracotta)}.portal-lead{font-family:var(--sans);color:var(--muted);max-width:560px;margin:0 0 28px;font-size:clamp(1.02rem,1.8vw,1.15rem);line-height:1.65}.portal-header-actions{align-items:center;gap:16px;display:flex}.portal-access-box{border:1.5px solid var(--sand);background:#fff;border-radius:20px;width:100%;max-width:540px;margin-top:10px;margin-bottom:24px;padding:26px 28px;box-shadow:0 18px 40px -10px #1325371f,0 4px 14px #1325370a}.portal-access-header{margin-bottom:16px}.portal-access-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.015em;align-items:center;gap:8px;margin:0 0 6px;font-size:1.18rem;font-weight:800;display:flex}.portal-access-subtitle{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.portal-input-label{color:var(--ink);margin-bottom:10px;font-size:13.5px;font-weight:750;display:block}.portal-input-group{flex-wrap:wrap;gap:10px;display:flex}.portal-input{border:1.5px solid var(--line-strong);min-height:50px;font-family:var(--sans);color:var(--ink);background:#faf8f5;border-radius:12px;flex:240px;padding:12px 18px;font-size:14.5px;transition:border-color .2s,background-color .2s,box-shadow .2s}.portal-input:focus{border-color:var(--terracotta);background-color:#fff;outline:none;box-shadow:0 0 0 3px #b83a2224}.portal-submit-btn{white-space:nowrap;border-radius:12px;flex-shrink:0;min-height:50px;padding:0 24px;font-size:14.5px;font-weight:750}.portal-form-error{margin-top:10px;font-size:13px}.portal-access-footer{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.portal-access-hint{color:var(--muted-light);font-size:12px;line-height:1.45;display:block}.portal-demo-action{align-items:center;gap:12px;margin-top:4px;display:flex}.portal-demo-divider{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.portal-demo-btn{min-height:38px;padding:8px 16px;font-size:12.5px}.portal-features{flex-direction:column;gap:12px;max-width:540px;display:flex}.portal-feature-item{align-items:center;gap:12px;display:flex}.portal-feature-icon{background:var(--cream);border:1px solid var(--sand);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.portal-feature-item strong{color:var(--ink);font-size:13.5px;font-weight:750;display:block}.portal-feature-item small{color:var(--muted);font-size:12px;display:block}.portal-stage{justify-content:center;align-items:flex-end;width:100%;min-height:520px;display:flex;position:relative}.hero-arch-backdrop{z-index:1;background:linear-gradient(160deg,#fff 0%,#fef3e1d9 60%,#d953381f 100%);border:1.5px solid #fffffff2;border-radius:190px 190px 32px 32px;width:min(380px,92%);height:510px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 24px 48px -12px #1325371f,0 4px 16px #1325370a}.hero-pedestal-shadow{filter:blur(6px);pointer-events:none;z-index:2;background:radial-gradient(#13253759 0%,#13253714 60%,#0000 75%);border-radius:50%;width:260px;height:30px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.hero-booth-wrapper{z-index:3;filter:drop-shadow(0 16px 26px #1325372e);justify-content:center;align-items:flex-end;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s;display:flex;position:relative}.hero-booth-wrapper:hover{filter:drop-shadow(0 24px 34px #1325373d);transform:translateY(-6px)scale(1.015)}.hero-booth-img{object-fit:contain;width:auto;max-width:100%;height:460px;display:block}.hero-craft-badge{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #13253714;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;animation:4.5s ease-in-out infinite craftFloat;display:flex;position:absolute;top:24px;left:-8px;box-shadow:0 10px 24px #1325370f}.hero-craft-badge .badge-dot{background:#27ae60;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #27ae6038}.hero-craft-badge strong{color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.2;display:block}.hero-craft-badge small{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.2;display:block}@keyframes craftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.photo-note{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9f5;border:1px solid #13253714;border-radius:20px;width:min(260px,75%);padding:16px 20px;position:absolute;bottom:34px;right:-18px;transform:rotate(2deg);box-shadow:0 12px 32px #13253714}.photo-note strong{font-family:var(--font-serif);color:var(--ink);font-size:1.28rem;font-style:italic;font-weight:600;display:block}.photo-note small{color:var(--muted);font-size:.82rem;font-weight:500}.portal-footer{background:var(--paper);border-top:1px solid var(--line);margin-top:auto;padding:24px 0}.portal-footer-content{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;display:flex}.portal-footer-brand strong{color:var(--ink);letter-spacing:.04em;font-size:13px;display:block}.portal-footer-links{align-items:center;gap:10px;display:flex}.portal-footer-links a{color:var(--ink);font-weight:600}.portal-footer-links a:hover{color:var(--terracotta)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.portal-content{text-align:center;align-items:center}.portal-input-group{justify-content:center}.portal-features{text-align:left;align-items:flex-start}.portal-stage{min-height:440px}.hero-arch-backdrop{width:min(320px,90%);height:420px}.hero-booth-img{height:380px}.hero-pedestal-shadow{width:210px}.portal-footer-content{text-align:center;flex-direction:column;justify-content:center}}.admin-shell{max-width:1080px;margin:0 auto;padding:40px 24px}.admin-shell textarea{width:100%;min-height:180px}.admin-shell button{background:var(--ink);color:#fff;border-radius:var(--radius-pill);margin:5px;padding:10px 18px;font-weight:700}.admin-shell article{border-bottom:1px solid var(--line);padding:24px 0}@media (min-width:1550px){.editor-pane,.preview-pane{padding-top:48px}.step-content{padding-top:40px}.booth{width:350px}.booth-screen{height:360px}.preview-stage{min-height:500px}}@media (max-width:1050px){.editor-pane{padding:30px 26px 20px}.preview-pane{padding:30px 20px 20px}.theme-control>span.theme-label-text{display:none}.site-header{padding:16px 24px}.step-navigation button{font-size:8.5px}.preview-stage{min-height:420px}}@media (max-width:760px){.site-header{min-height:auto;padding:0}.site-header-content{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;width:100%;min-height:auto;padding:12px 16px;display:flex}.wordmark{letter-spacing:.08em;gap:8px;font-size:14px}.wordmark:before,.brand-badge{border-radius:7px;width:28px;height:28px;font-size:15px}.wordmark>span{letter-spacing:.12em;font-size:6.5px}.event-label{text-align:right;gap:2px;max-width:160px;margin-left:auto;padding:4px 8px}.event-label>span{letter-spacing:.1em;font-size:7.5px}.event-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;display:block;overflow:hidden}.theme-control{flex-basis:100%;justify-content:flex-end;margin-top:2px;margin-left:auto;padding:4px 10px;display:flex}.theme-control>span.theme-label-text{display:inline}.editor-layout{min-height:calc(100svh - 80px);display:block}.editor-pane{max-width:580px;margin:0 auto;padding:24px 20px 95px}.preview-pane{display:none}.step-navigation{gap:5px;margin-top:14px}.step-navigation button{font-size:8.5px}.step-navigation button>span{margin-bottom:8px}.save-status{font-size:10.5px}.step-content{min-height:340px;padding-top:24px}h1{max-width:340px;margin-top:10px;font-size:30px}.step-description{margin-bottom:24px;font-size:13.5px}.step-footer{margin-top:26px;padding:20px 0}.primary-button{gap:12px;padding:13px 20px;font-size:12px}.back-button{padding:11px 18px;font-size:12px}.mobile-preview-button{z-index:30;background:var(--ink);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;align-items:center;gap:16px;min-height:48px;padding:14px 24px;font-size:12.5px;font-weight:750;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #13253759}.mobile-preview-button:hover{background:var(--terracotta)}.mobile-preview-dialog[open]{background:var(--stage);color:var(--ink);border:0;border-radius:20px 20px 0 0;flex-direction:column;align-items:center;width:100%;max-width:100%;height:92svh;max-height:92svh;margin:auto 0 0;padding:20px 18px 26px;display:flex;overflow:auto}.mobile-preview-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132537a6}.close-preview{border-radius:var(--radius-pill);color:var(--ink);background:#13253714;flex-shrink:0;align-self:flex-end;padding:8px 14px;font-size:12px;font-weight:700}.mobile-preview-dialog .preview-stage{flex:1;min-height:365px;margin:20px 0 0}.mobile-preview-dialog .booth{width:min(100%,330px);padding:12px 12px 16px}.mobile-preview-dialog .booth-screen{aspect-ratio:16/10;height:auto;min-height:195px}.mobile-preview-dialog .welcome-screen-grid{gap:8px;padding:10px}.mobile-preview-dialog .screen__title{font-size:13px!important}.mobile-preview-dialog .screen__lead{font-size:7.5px}.mobile-preview-dialog .screen-start{padding:5px 9px;font-size:7px}.mobile-preview-dialog .welcome-copy__brand-name{font-size:11px}.mobile-preview-dialog .welcome-copy__brand-type{font-size:5.5px}.mobile-preview-dialog .welcome-panel__frame{border-radius:8px}.mobile-preview-dialog .preview-note{margin-top:18px}.mobile-preview-dialog .preview-tabs{margin-top:14px}.step-fields input:not([type=file]):not([type=color]),.step-fields textarea,.step-fields select{font-size:16px}.catalog-filters{flex-direction:column}.model-choice>img,.model-sample{height:130px}.upload-zone{padding:28px 14px}.summary-row{padding:16px 0}.summary-row strong{font-size:13.5px}}@media (max-width:350px){.editor-pane{padding-inline:14px}.step-navigation button{font-size:7.5px}.event-label{max-width:140px}.primary-button{gap:8px;padding:12px 14px;font-size:11px}.palette-swatches>span{width:20px;height:20px}.palette-choice{gap:10px}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s,opacity .16s}.step-content{animation:.22s cubic-bezier(.16,1,.3,1) appear}@keyframes appear{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
