@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.451fj7ly9889_.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.0_c2ylqj08xb6.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.3zacfqz4x1vrc.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.05wrgophr2f13.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.3k6j2t6znom4a.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.3qwacgs2d7zx0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.2ofy8orayc7fk.woff2)format("woff2"),url(../media/inter-greek-500-normal.2irgx7vnqhmdq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.1csmxjt29l4d6.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.315hfdijg963m.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.0qn8fxo3_-rz7.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.39_ak3tg9vcce.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.3ckkpi--x2os1.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.3dxmsbxujhx46.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.0gg1d0-0b9ut0.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.2axi65e8cn602.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.24op6t-yeckl-.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0u773jmkidix4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.3vfem_i2rj42n.woff2)format("woff2"),url(../media/inter-greek-700-normal.3q6n5k1zguxil.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.0b-htgf_q_fie.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.2c7g6fvsrqi3p.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.2yxivqwrhow2d.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.0g4_n0pq31d8c.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-cyrillic-ext-800-normal.2i8lll1ab60kw.woff2)format("woff2"),url(../media/inter-cyrillic-ext-800-normal.36coln61sf74b.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-cyrillic-800-normal.0jm0x3fwumjpc.woff2)format("woff2"),url(../media/inter-cyrillic-800-normal.0fwzotchi0y-f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-greek-ext-800-normal.3k72kqvea5c5b.woff2)format("woff2"),url(../media/inter-greek-ext-800-normal.2mmb79yjhjqv_.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-greek-800-normal.3258q3tqv0awz.woff2)format("woff2"),url(../media/inter-greek-800-normal.0v1rrb42xd-ei.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-vietnamese-800-normal.2e-qh93waan5z.woff2)format("woff2"),url(../media/inter-vietnamese-800-normal.1jj6xqtwla1yo.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-latin-ext-800-normal.1_7rco082g2bl.woff2)format("woff2"),url(../media/inter-latin-ext-800-normal.1z80e_d0b7l-r.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-latin-800-normal.1l5zt2v7macfm.woff2)format("woff2"),url(../media/inter-latin-800-normal.3p_gdtpozftvv.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-cyrillic-ext-600-normal.271p0b-2yjnf5.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-600-normal.3jmvw4tue_3t3.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-cyrillic-600-normal.3b3h2e58lv6ry.woff2)format("woff2"),url(../media/montserrat-cyrillic-600-normal.06ah9kt7um8wf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-vietnamese-600-normal.1pu7qyaio4m1g.woff2)format("woff2"),url(../media/montserrat-vietnamese-600-normal.1-9dt2mxg6a4p.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-ext-600-normal.09_5_ciaxb117.woff2)format("woff2"),url(../media/montserrat-latin-ext-600-normal.1ak0s7fr8knsf.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-600-normal.1-yd62cz1txzx.woff2)format("woff2"),url(../media/montserrat-latin-600-normal.08sr1yi8wxn0l.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}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:geometricprecision;--brand-red:#ed1c2e;--brand-red-deep:#d9182d;--text-dark:#637185;--white-soft:#ffffffc7;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:#eef7ff;overflow:hidden}button{font:inherit}
.auth-screen{width:100vw;height:100dvh;min-height:100dvh;padding:clamp(16px, 2.6dvh, 35px) 0 max(clamp(16px, 2.6dvh, 35px), env(safe-area-inset-bottom));color:#2d405a;isolation:isolate;background-image:url(/assets/new-bg.png);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden auto}.auth-screen:before{pointer-events:none;content:"";z-index:-1;background:#e1efff14;position:absolute;inset:0}.auth-card{-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(110deg,#ffffff85,#eaf4ff7a),#edf7ffb8;border:1px solid #ffffffa8;border-radius:24px;grid-template-columns:643px minmax(0,1fr);gap:clamp(44px,3.05vw,58px);width:min(1398px,100vw - 260px);height:min(938px,100dvh - clamp(32px,5.2dvh,70px));min-height:0;margin:auto 0;padding:30px 34px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 24px 70px #3f5b7d24}.auth-card__media{border-radius:22px;width:100%;overflow:hidden}.auth-card__media img{object-fit:cover;width:100%;height:100%;display:block}.auth-form{flex-direction:column;min-width:0;padding:39px clamp(44px,3.55vw,68px) 8px 0;display:flex;position:relative}.auth-form__intro{margin-bottom:55px}.auth-form__intro h1{color:#2d405a;letter-spacing:0;max-width:590px;margin:0;font-size:2.1rem;font-weight:800;line-height:1.12}.auth-form__intro p{color:#2d405a;margin:9px 0 0;font-size:1.05rem;font-weight:500;line-height:1.35}.auth-form__fields{gap:21px;display:grid}.auth-field{color:#2d405a;gap:16px;font-size:1.13rem;font-weight:500;display:grid}.auth-field input{color:#2d405a;background:#ffffff38;border:1px solid #ffffffd6;border-radius:9px;outline:none;width:100%;height:55px;padding:0 24px;font-size:1.04rem;font-weight:500;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #fff6,0 10px 24px #4460800a}.auth-field input::placeholder{color:#5570918a}.auth-field input:focus{background:#ffffff5c;border-color:#ed1c2e6b;box-shadow:inset 0 1px #ffffff94,0 0 0 3px #ed1c2e1f}.auth-consent{color:#2d405a;align-items:center;gap:11px;margin-top:33px;font-size:1rem;font-weight:500;display:flex}.auth-consent input{appearance:none;cursor:pointer;background:#ffffff47;border:1.5px solid #2d405a61;border-radius:5px;flex:none;width:24px;height:24px;margin:0}.auth-consent input:checked{background:linear-gradient(135deg,#0000 48%,#fff 49% 55%,#0000 56%) 50%/56% 56% no-repeat,#ff3042;border-color:#ff3042}.auth-consent a,.auth-switch a{color:#ff2d37;font:inherit;font-weight:700;text-decoration:none}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4054,#f02d40);border:0;border-radius:9px;width:136px;min-height:58px;margin-top:46px;font-size:1.22rem;font-weight:700;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 26px #ed1c2e24}.auth-submit:hover,.auth-submit:focus-visible{transform:translateY(-2px);box-shadow:0 16px 28px #ed1c2e33}.auth-submit:focus-visible,.auth-switch a:focus-visible,.auth-consent input:focus-visible{outline-offset:3px;outline:3px solid #ed1c2e47}.auth-switch{color:#2d405a;margin:auto 0 15px;font-size:1.21rem;font-weight:400}.auth-switch a{cursor:pointer;padding:0;display:inline}.auth-screen--login .auth-form__intro{margin-bottom:58px}.auth-screen--login .auth-form__fields{max-width:548px}.auth-screen--login .auth-submit{margin-top:56px}@media (max-width:1180px){.auth-card{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);width:calc(100vw - 80px)}}@media (min-width:821px) and (max-height:1010px){.auth-card{gap:clamp(30px,2.4vw,44px);padding:24px 30px}.auth-form{padding-top:clamp(20px,2.6dvh,32px)}.auth-form__intro{margin-bottom:clamp(24px,4.2dvh,44px)}.auth-form__fields{gap:clamp(14px,2dvh,21px)}.auth-field{gap:clamp(9px,1.45dvh,14px)}.auth-consent{margin-top:clamp(18px,2.8dvh,28px)}.auth-submit{margin-top:clamp(22px,3.2dvh,38px)}}@media (min-width:821px) and (max-height:960px){.auth-card{grid-template-columns:minmax(380px,.92fr) minmax(280px,.8fr);gap:clamp(22px,2vw,34px);width:min(1180px,100vw - 80px);padding:clamp(18px,2.3dvh,24px) clamp(22px,2.5vw,30px)}.auth-card__media{border-radius:18px}.auth-form{padding:clamp(14px,2dvh,22px) clamp(22px,3vw,42px) 0 0}.auth-form__intro h1{max-width:450px;font-size:clamp(1.5rem,2.05vw,1.9rem)}.auth-form__intro p{font-size:clamp(.86rem,1.15vw,1rem)}.auth-field{font-size:clamp(.92rem,1.2vw,1.05rem)}.auth-field input{height:clamp(40px,6dvh,50px);padding:0 18px;font-size:clamp(.84rem,1.1vw,.98rem)}.auth-consent{font-size:clamp(.82rem,1vw,.94rem)}.auth-consent input{width:20px;height:20px}.auth-submit{width:118px;min-height:clamp(44px,6dvh,52px);font-size:1.05rem}.auth-switch{margin-bottom:0;font-size:clamp(.92rem,1.2vw,1.05rem)}}@media (min-width:821px) and (max-height:880px){.auth-card{width:min(1120px,100vw - 56px);height:calc(100dvh - 24px);padding:18px 24px}.auth-form__intro{margin-bottom:clamp(16px,3dvh,28px)}.auth-form__fields{gap:clamp(10px,1.8dvh,16px)}.auth-field{gap:clamp(7px,1.2dvh,10px)}.auth-field input{height:clamp(36px,5.8dvh,45px)}.auth-consent{margin-top:clamp(12px,2.2dvh,20px)}.auth-submit{margin-top:clamp(14px,2.5dvh,24px)}}@media (min-width:821px) and (max-height:760px){.auth-screen{padding:10px 0}.auth-card{grid-template-columns:minmax(320px,.85fr) minmax(380px,1fr);gap:20px;width:min(1120px,100vw - 48px);height:calc(100dvh - 20px);padding:16px 22px}.auth-form{padding:12px 20px 0 0}.auth-form__intro{margin-bottom:12px}.auth-form__intro h1{max-width:540px;font-size:clamp(1.18rem,2.2vw,1.45rem);line-height:1.08}.auth-form__intro p{margin-top:6px;font-size:.82rem;line-height:1.2}.auth-form__fields{gap:8px}.auth-field{gap:4px;font-size:.82rem}.auth-field input{border-radius:7px;height:32px;padding:0 14px;font-size:.78rem}.auth-consent{gap:8px;margin-top:8px;font-size:.78rem}.auth-consent input{border-radius:4px;width:16px;height:16px}.auth-submit{border-radius:8px;width:96px;min-height:36px;margin-top:10px;font-size:.88rem}.auth-switch{margin:auto 0 0;font-size:.8rem}}@media (max-width:820px){.auth-screen{background-position:top;height:100dvh;min-height:100dvh;padding:0;display:block;overflow-y:auto}.auth-card{border-radius:clamp(34px,5.8vw,46px);width:calc(100vw - 68px);min-height:75dvh;margin:clamp(180px,13.7vh,240px) auto clamp(84px,11vh,194px);padding:clamp(60px,8.8vw,80px) clamp(44px,9.8vw,64px) clamp(50px,8vw,68px);display:block;transform:none}.auth-card__media{display:none}.auth-form{min-height:calc(75dvh - clamp(110px,16vw,148px));padding:0}.auth-form__intro{margin-bottom:clamp(58px,9.7vw,80px)}.auth-form__intro h1{max-width:100%;font-size:3.05rem;line-height:1.13}.auth-form__intro p{margin-top:clamp(30px,5vw,38px);font-size:1.55rem;line-height:1.25}.auth-form__fields{gap:clamp(30px,5.65vw,47px)}.auth-field{gap:clamp(18px,3vw,25px);font-size:1.7rem}.auth-field input{border-radius:clamp(17px,2.5vw,21px);height:clamp(76px,9.65vw,84px);padding:0 clamp(28px,3.8vw,34px);font-size:1.58rem}.auth-consent{align-items:center;gap:clamp(20px,3.2vw,25px);margin-top:clamp(39px,6vw,50px);font-size:1.45rem}.auth-consent input{border-radius:9px;width:clamp(35px,4.3vw,40px);height:clamp(35px,4.3vw,40px)}.auth-submit{border-radius:clamp(17px,2.5vw,22px);width:clamp(174px,21.5vw,218px);min-height:clamp(79px,9.8vw,86px);margin-top:clamp(40px,6.9vw,58px);font-size:2rem}.auth-switch{margin-top:auto;margin-bottom:0;padding-top:clamp(60px,9vh,102px);font-size:1.55rem;line-height:1.3}.auth-screen--login .auth-form__intro{margin-bottom:clamp(70px,10.8vw,91px)}.auth-screen--login .auth-submit{margin-top:clamp(40px,6.9vw,58px)}}@media (max-width:560px){.auth-card{width:calc(100vw - 34px);margin-top:clamp(112px,13.7vh,190px);padding:44px 29px 42px}.auth-form__intro h1{font-size:2.15rem}.auth-form__intro p{font-size:1.12rem}.auth-field{font-size:1.18rem}.auth-field input{height:60px;font-size:1.05rem}.auth-consent,.auth-switch{font-size:1.05rem}.auth-submit{min-height:64px;font-size:1.35rem}}
.lobby{--ui-scale:.72;--assistant-popup-scale:.8;isolation:isolate;background-image:url(/assets/new-bg.png);background-position:50%;background-size:cover;width:100vw;height:100dvh;min-height:650px;position:relative;overflow:hidden}.lobby:after{pointer-events:none;content:"";z-index:-1;background:linear-gradient(#fff0 0%,#ebf6ff61 100%);height:32%;position:absolute;inset:auto 0 0}.lobby__tab{width:clamp(180px,13.05vw,250px);transform:translateX(-50%) scale(var(--ui-scale));transform-origin:top;z-index:4;position:absolute;top:0;left:50%}.lobby__tab img{width:100%;height:auto;display:block}.lobby__tab span{color:#fff;letter-spacing:.5em;text-indent:.5em;text-shadow:0 0 8px #fffc;font-size:clamp(.75rem,.9vw,1.05rem);font-weight:800;position:absolute;top:15%;left:50%;transform:translate(-50%)}.lobby__logo{width:clamp(430px,30.2vw,580px);height:auto;transform:translateX(-50%) scale(var(--ui-scale));transform-origin:top;z-index:3;position:absolute;top:clamp(76px,10.35vh,112px);left:50%}.zones{width:min(100%,900px);transform:translateX(-50%) scale(var(--ui-scale));transform-origin:top;z-index:2;position:absolute;top:clamp(230px,26vh,286px);left:50%}.zones__track{justify-content:center;gap:clamp(24px,1.45vw,32px);padding-inline:18px;display:flex}.zone-card{color:#fff;cursor:pointer;filter:drop-shadow(0 16px 26px #74192724);background:0 0;border:0;outline:none;flex:0 0 clamp(225px,12.76vw,245px);width:clamp(225px,12.76vw,245px);min-height:372px;padding:0;transition:transform .18s,filter .18s;position:relative}.zone-card:hover,.zone-card:focus-visible,.zone-card--active{filter:drop-shadow(0 22px 32px #74192733);transform:translateY(-8px)}.zone-card--clone{display:none}.zone-card:focus-visible .zone-card__panel{box-shadow:0 0 0 3px #ffffffe6,inset 0 1px #ffffff38}.zone-card__label{color:#fff;letter-spacing:.58em;text-align:center;text-indent:.58em;text-shadow:0 0 7px #fffffffa,0 0 18px #ffffffb8,0 0 34px #a7d3ff94;width:100%;font-size:clamp(.9rem,1.16vw,1.38rem);font-weight:500;position:absolute;top:-46px;left:0}.zone-card__image{aspect-ratio:245/142;object-fit:cover;width:100%;height:auto;display:block}.zone-card__panel{-webkit-backdrop-filter:blur(12px)saturate(135%);background:linear-gradient(#ffffff1a 0%,#ffffff08 42%,#8c00101f 100%),#f90014b3;border-radius:0 0 12px 12px;flex-direction:column;align-items:center;min-height:222px;padding:23px 25px 42px;display:flex;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #84000f2e}.zone-card__title{text-align:center;min-height:3.1em;margin-bottom:17px;font-size:clamp(1.18rem,1.16vw,1.38rem);font-weight:600;line-height:1.14;display:block}.zone-card__body{text-align:center;text-wrap:balance;font-size:clamp(.98rem,.96vw,1.12rem);font-weight:400;line-height:1.13;display:block}.zone-card__touch{background:#ffffffc2;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 6px 20px #ed1c2e2e,0 0 0 8px #ffffff38}
.touch-marker{background:#fff;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid;position:relative;box-shadow:0 5px 14px #ed1c2e29}.touch-marker__animation{pointer-events:none;width:100%;height:100%;display:block}.touch-marker__animation svg{display:block;overflow:visible;width:100%!important;height:100%!important}.explore-hint{width:min(425px,100vw - 220px);min-height:58px;transform:translateX(-50%) scale(var(--ui-scale));transform-origin:bottom;color:var(--text-dark);letter-spacing:0;z-index:4;background:#ffffffbd;border-radius:999px;align-items:center;gap:15px;padding:8px 22px 8px 14px;font-family:Montserrat,Inter,Segoe UI,sans-serif;font-size:clamp(.95rem,.9vw,1.08rem);font-weight:600;display:flex;position:absolute;bottom:clamp(26px,2.75vh,34px);left:50%;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #60779121}.explore-hint span:last-child{white-space:nowrap}.lobby--assistant-open .explore-hint{opacity:0;pointer-events:none}
.zone-room{--ui-scale:.72;--assistant-popup-scale:.8;--zone-scene-min-width:1155.56px;isolation:isolate;background:#eef7ff;width:100vw;height:100dvh;min-height:650px;position:relative;overflow:hidden}.zone-room:after{pointer-events:none;content:"";z-index:0;background:linear-gradient(#fff0 0%,#e0eeff2e 100%);height:28%;position:absolute;inset:auto 0 0}.zone-room__scene{z-index:1;position:absolute;inset:0;overflow:hidden}.zone-room__scene-frame{width:max(100vw, 177.778dvh, var(--zone-scene-min-width));aspect-ratio:16/9;transform-origin:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zone-room__background{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.zone-room--assistant-open .explore-hint,.zone-room--hotspot-open .explore-hint,.zone-room--hotspot-open .action-buttons,.zone-room--hotspot-open .assistant-popup{opacity:0;pointer-events:none}.zone-room__header{width:710px;height:124px;transform:translateX(-50%) scale(var(--ui-scale));transform-origin:top;z-index:5;pointer-events:none;position:absolute;top:-1px;left:50%}.zone-room__header-name{filter:drop-shadow(0 12px 18px #5d738c14);width:100%;height:auto;display:block}.zone-room__tab{width:250px;position:absolute;top:0;left:50%;transform:translate(-50%)}.zone-room__tab img{width:100%;height:auto;display:block}.zone-room__tab span{color:#fff;letter-spacing:.5em;text-indent:.5em;text-shadow:0 0 8px #ffffffd1;font-size:1.05rem;font-weight:800;position:absolute;top:15%;left:50%;transform:translate(-50%)}.zone-room__header h1{color:#f90014;text-align:center;width:100%;margin:0;font-size:1.55rem;font-weight:700;line-height:1.1;position:absolute;top:62px;left:0}.zone-room__partner-logo{width:430px;height:auto;transform:translate(-50%, -50%) scale(var(--ui-scale));transform-origin:50%;z-index:2;pointer-events:none;position:absolute;top:35.8%;left:50%}.zone-room__hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.zone-hotspot{--spot-width:253px;top:var(--hotspot-y);left:var(--hotspot-x);width:var(--spot-width);transform:translateX(-50%) scale(var(--ui-scale));transform-origin:top;color:#fff;cursor:pointer;filter:drop-shadow(0 14px 24px #74192726);pointer-events:auto;background:0 0;border:0;outline:none;padding:0;transition:transform .18s,filter .18s;position:absolute}.zone-hotspot:hover,.zone-hotspot:focus-visible{transform:translateX(-50%) translateY(-6px) scale(var(--ui-scale));filter:drop-shadow(0 18px 28px #74192738)}.zone-hotspot__panel{-webkit-backdrop-filter:blur(13px)saturate(140%);background:linear-gradient(#ffffff1a,#ffffff05 52%,#8a000f14),#f90014db;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:16px 18px 18px;display:flex;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #8700121f}.zone-hotspot:focus-visible .zone-hotspot__panel{box-shadow:0 0 0 3px #ffffffe6,inset 0 1px #ffffff47,inset 0 -1px #8700121f}.zone-hotspot__title,.zone-hotspot__body{text-align:center;text-wrap:balance;display:block}.zone-hotspot__title{font-size:1.3rem;font-weight:700;line-height:1.08}.zone-hotspot__body{margin-top:5px;font-size:1.12rem;font-weight:500;line-height:1.12}.zone-hotspot__touch{background:#ffffffc2;border-radius:999px;place-items:center;width:54px;height:54px;margin:-4px auto 0;display:grid;box-shadow:0 6px 20px #ed1c2e2e,0 0 0 8px #ffffff38}
.hotspot-popup{z-index:30;-webkit-backdrop-filter:blur(12px)saturate(82%);color:#fff;scrollbar-color:#ffffff73 transparent;scrollbar-width:thin;background:#2f3e52a3;padding:clamp(116px,13.8vh,166px) clamp(28px,5vw,96px) 72px;animation:.22s both hotspot-popup-fade;position:absolute;inset:0;overflow-y:auto}.hotspot-popup::-webkit-scrollbar{width:12px}.hotspot-popup::-webkit-scrollbar-track{background:0 0}.hotspot-popup::-webkit-scrollbar-thumb{background:#ffffff70 padding-box padding-box;border:4px solid #0000;border-radius:999px}.hotspot-popup__content{width:min(864px,56vw);min-width:640px;margin:0 auto}.hotspot-popup__content h2{letter-spacing:0;margin:0;font-size:clamp(2rem,2.2vw,2.65rem);font-weight:700;line-height:1.1}.hotspot-popup__summary{letter-spacing:0;max-width:860px;margin:22px 0 42px;font-size:clamp(1.2rem,1.35vw,1.62rem);font-weight:400;line-height:1.12}.hotspot-popup__media{background:#f0f6ffdb;border-radius:14px;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 22px 50px #141f2c2e}.hotspot-popup__media img,.hotspot-popup__placeholder{aspect-ratio:16/9;width:100%;display:block}.hotspot-popup__media img{object-fit:cover;height:auto}.hotspot-popup__placeholder{color:#546982b8;text-transform:uppercase;letter-spacing:.16em;text-align:center;background:radial-gradient(circle at 50% 22%,#fffffff2,#ebf4ff9e 42%,#cadaee85 100%),linear-gradient(135deg,#ffffffeb,#dbe8f7d1);place-items:center;font-size:clamp(1.15rem,1.4vw,1.6rem);font-weight:700;display:grid}.hotspot-popup__body{margin:36px 0 0;font-size:clamp(1.18rem,1.35vw,1.62rem);font-weight:400;line-height:1.18}.hotspot-popup__cta{color:#fff;cursor:pointer;letter-spacing:.02em;background:#ed1c2e;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:160px;min-height:56px;margin-top:30px;padding:0 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.hotspot-popup__cta:hover,.hotspot-popup__cta:focus-visible{background:#f90014;transform:translateY(-2px);box-shadow:0 14px 28px #780a1638}.hotspot-popup__cta:focus-visible,.hotspot-popup__close:focus-visible{outline-offset:4px;outline:3px solid #ffffff9e}.hotspot-popup__close{cursor:pointer;z-index:31;background:#2b37499e;border:0;border-radius:999px;place-items:center;width:68px;height:68px;display:grid;position:fixed;top:clamp(28px,3.2vh,42px);right:clamp(28px,3vw,44px);box-shadow:inset 0 1px #ffffff29,0 12px 28px #0f19262e}.hotspot-popup__close span,.hotspot-popup__close span:before{content:"";background:#fff;border-radius:999px;width:34px;height:4px;display:block;position:absolute}.hotspot-popup__close span{transform:rotate(45deg)}.hotspot-popup__close span:before{transform:rotate(90deg)}
.assistant-popup{width:990px;height:440px;transform:translateX(-50%) scale(calc(var(--ui-scale) * var(--assistant-popup-scale)));transform-origin:bottom;z-index:5;pointer-events:none;animation:.44s cubic-bezier(.18,.82,.28,1) both assistant-popup-slide-up;position:absolute;bottom:28px;left:50%}.assistant-popup__nameplate{filter:drop-shadow(0 16px 26px #97182a1f);color:#fff;background:url(/assets/assistant-header.png) 0 0/100% 100% no-repeat;align-items:center;gap:13px;width:524px;height:75px;padding:0 52px 4px 168px;font-size:21px;font-weight:700;line-height:1;display:flex;position:absolute;top:76px;left:78px}.assistant-popup__nameplate:after{content:none}.assistant-popup__nameplate em{z-index:1;font-size:14px;font-style:italic;font-weight:600;position:relative}.assistant-popup__nameplate span{z-index:1;position:relative}.assistant-popup__bubble{-webkit-backdrop-filter:blur(34px)saturate(170%)brightness(1.05);isolation:isolate;background:radial-gradient(at 23% 0,#ffffffe6,#ffffff47 44%,#ffffff14 74%),linear-gradient(135deg,#ffffffa8,#e4f0ff57 55%,#ffffff7a),#f1f7ff85;border:1px solid #ffffff94;border-radius:20px;width:990px;height:255px;position:absolute;top:136px;left:0;overflow:hidden;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #ffffff57,inset 22px 0 42px #ffffff47,inset -26px -24px 58px #bed7f524,0 20px 52px #566a8224}.assistant-popup__bubble:before,.assistant-popup__bubble:after{z-index:0;border-radius:inherit;content:"";pointer-events:none;position:absolute}.assistant-popup__bubble:before{background:linear-gradient(115deg,#ffffff70 0%,#ffffff2e 26%,#ffffff0a 52%,#fff3 100%),radial-gradient(at 12% 10%,#ffffffb8,#fff0 44%);inset:0}.assistant-popup__bubble:after{border:1px solid #ffffff5c;inset:1px;box-shadow:inset 0 0 34px #ffffff3d,inset 0 12px 24px #ffffff29}.assistant-popup__bubble p{z-index:2;color:#0b101b;margin:0;padding:78px 92px 0 330px;font-size:22px;font-weight:400;line-height:1.2;position:relative}.assistant-copy--mobile{display:none}.assistant-popup__down{cursor:pointer;z-index:2;pointer-events:auto;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:26px;right:26px}.assistant-popup__down img{width:18px;height:16px;animation:1.4s ease-in-out infinite assistant-down-bounce;display:block}.assistant-popup__down:focus-visible{outline-offset:4px;border-radius:999px;outline:3px solid #ee402361}.assistant-popup__avatar{z-index:3;filter:drop-shadow(0 12px 20px #384a5f21);width:auto;height:450px;position:absolute;bottom:-72px;left:0}
.action-buttons{transform:scale(var(--ui-scale));transform-origin:100% 100%;z-index:4;align-items:center;gap:clamp(14px,1vw,20px);display:flex;position:absolute;bottom:clamp(22px,2.5vh,30px);right:clamp(30px,2.95vw,56px)}.zone-room .explore-hint{width:425px;transform:translateX(-50%) scale(var(--ui-scale))}.zone-room .action-buttons{transform:scale(var(--ui-scale))}@media (min-width:981px){.zone-room .round-action{width:85px;height:85px}}.round-action{cursor:pointer;background:0 0;border:0;border-radius:999px;outline:none;place-items:center;width:clamp(70px,4.42vw,85px);height:clamp(70px,4.42vw,85px);padding:0;transition:transform .18s,filter .18s;display:grid}.round-action:hover,.round-action:focus-visible{filter:drop-shadow(0 12px 20px #5f759038);transform:translateY(-4px)}.round-action:focus-visible{box-shadow:0 0 0 3px #ed1c2e61}.round-action img{width:100%;height:100%;display:block}.round-action--assistant img{object-fit:cover;object-position:center top;background:0 0;border-radius:0;width:124%;height:124%;transform:translateY(-3%)}.round-action--assistant{background:#ffffff75;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 12px 30px #5a718d29}
@keyframes assistant-down-bounce{0%,to{opacity:.9;transform:translateY(-5px)}55%{opacity:1;transform:translateY(6px)}}@keyframes assistant-popup-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(96px) scale(calc(var(--ui-scale) * var(--assistant-popup-scale)))}to{opacity:1;transform:translateX(-50%) translateY(0) scale(calc(var(--ui-scale) * var(--assistant-popup-scale)))}}@keyframes assistant-mobile-slide-up{0%{opacity:0;transform:translate(-50%)translateY(120px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes hotspot-popup-fade{0%{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media (max-width:980px){.lobby,.zone-room{--ui-scale:1;--assistant-popup-scale:1;--mobile-card-width:min(61vw, 490px);--mobile-card-gap:clamp(38px, 6.7vw, 54px);--assistant-mobile-top:clamp(180px, 21.3vh, 372px);--zone-scene-min-width:1351.12px}body{overflow:hidden}.lobby{background-position:top;height:100dvh;min-height:760px}.zone-room{height:100dvh;min-height:760px}.zone-room__scene-frame{transform-origin:top;top:0;transform:translate(-50%)}.lobby__logo{display:none}.lobby__tab{width:min(64vw,500px)}}@media (max-width:560px){.lobby,.zone-room{min-height:100dvh}.lobby__tab{width:min(64vw,250px)}.lobby__logo{display:none}}
@media (max-width:980px){.zone-room__header{width:min(86vw,710px);height:clamp(86px,16vw,124px);transform:translateX(-50%) scale(var(--ui-scale))}.zone-room__tab{width:min(64vw,250px)}.zone-room__header h1{font-size:clamp(1rem,3.7vw,1.35rem);top:clamp(54px,8.2vw,64px)}.zone-room__partner-logo{width:min(28%,430px);transform:translate(-50%, -50%) scale(var(--ui-scale));top:34%}.zone-hotspot{--spot-width:clamp(148px, 38vw, 220px);transform:translateX(-50%) scale(var(--ui-scale))}.zone-hotspot:hover,.zone-hotspot:focus-visible{transform:translateX(-50%) translateY(-6px) scale(var(--ui-scale))}.zone-hotspot__panel{border-radius:clamp(10px,2.8vw,14px);min-height:clamp(68px,12vw,88px);padding:clamp(11px,2.8vw,16px) clamp(12px,3.2vw,18px) clamp(13px,3.2vw,18px)}.zone-hotspot__title{font-size:clamp(.82rem,3.25vw,1.1rem)}.zone-hotspot__body{font-size:clamp(.72rem,2.8vw,.95rem)}.zone-hotspot__touch{width:clamp(48px,8.4vw,58px);height:clamp(48px,8.4vw,58px)}.zone-hotspot__touch .touch-marker{width:clamp(40px,7.2vw,48px);height:clamp(40px,7.2vw,48px)}.hotspot-popup{padding:clamp(92px,12vh,118px) clamp(22px,6vw,48px) 54px}.hotspot-popup__content{width:100%;min-width:0}.hotspot-popup__content h2{font-size:clamp(1.75rem,6vw,2.35rem)}.hotspot-popup__summary{margin:18px 0 30px;font-size:clamp(1rem,4vw,1.35rem);line-height:1.18}.hotspot-popup__body{margin-top:28px;font-size:clamp(1rem,3.75vw,1.28rem);line-height:1.22}.hotspot-popup__cta{min-width:142px;min-height:52px;margin-top:24px}.hotspot-popup__close{width:clamp(52px,12vw,68px);height:clamp(52px,12vw,68px);top:clamp(18px,3vh,28px);right:clamp(18px,5vw,32px)}.hotspot-popup__close span,.hotspot-popup__close span:before{width:clamp(25px,6vw,34px);height:3px}}@media (max-width:560px){.zone-room__header{width:min(92vw,390px)}.zone-room__header h1{top:clamp(50px,13.2vw,58px)}.zone-hotspot{--spot-width:clamp(132px, 42vw, 168px)}}
@media (max-width:980px){.zones{touch-action:pan-y;width:100%;top:clamp(180px,21.35vh,373px);left:0;overflow:visible;transform:none}.zones::-webkit-scrollbar{display:none}.zones__track{justify-content:flex-start;gap:var(--mobile-card-gap);will-change:transform;width:max-content;transform:translateX(calc(50vw - (var(--mobile-card-width) / 2) - var(--track-offset) + var(--drag-offset)));padding-inline:0;transition:transform .32s cubic-bezier(.18,.82,.28,1)}.zones--dragging .zones__track,.zones--resetting .zones__track{transition-duration:0s}.zone-card--clone{display:block}.zone-card{flex-basis:var(--mobile-card-width);width:var(--mobile-card-width);filter:drop-shadow(0 16px 28px #7419271a);min-height:auto}.zone-card__label{font-size:clamp(1.1rem,4.5vw,2.25rem);top:clamp(-70px,-4vh,-36px)}.zone-card__panel{min-height:calc(var(--mobile-card-width) * .84);border-radius:0 0 clamp(12px,3.1vw,25px) clamp(12px,3.1vw,25px);padding:clamp(29px,5.9vw,47px) clamp(22px,6vw,48px) clamp(44px,8vw,64px)}.zone-card__title{margin-bottom:clamp(22px,5.5vw,44px);font-size:clamp(1.2rem,4.85vw,2.45rem);line-height:1.16}.zone-card__body{font-size:clamp(1.05rem,4.1vw,2.12rem);line-height:1.18}.zone-card__touch{width:clamp(58px,10.8vw,87px);height:clamp(58px,10.8vw,87px)}.zone-card__touch .touch-marker{width:clamp(48px,8.4vw,68px);height:clamp(48px,8.4vw,68px)}}@media (max-width:560px){.zones{top:clamp(180px,21.35vh,230px)}.zone-card__label{top:clamp(-38px,-4vh,-32px)}}
@media (max-width:980px){.explore-hint{gap:clamp(13px,4vw,32px);width:calc(100vw - clamp(38px,9.5vw,76px));min-height:clamp(58px,6.35vh,111px);padding-left:clamp(12px,3.9vw,31px);padding-right:clamp(20px,5.2vw,42px);font-size:clamp(.86rem,3.25vw,1.75rem);bottom:clamp(116px,14vh,245px)}.zone-room .explore-hint{width:calc(100vw - clamp(38px,9.5vw,76px));transform:translateX(-50%) scale(var(--ui-scale));bottom:clamp(116px,14vh,245px)}.action-buttons{gap:clamp(22px,6.2vw,50px);bottom:clamp(22px,2.2vh,38px);right:50%;transform:translate(50%)}.zone-room .action-buttons{bottom:clamp(22px,2.2vh,38px);right:50%;transform:translate(50%)}.round-action{width:clamp(70px,15.9vw,128px);height:clamp(70px,15.9vw,128px)}}@media (max-width:560px){.explore-hint{justify-content:flex-start}.explore-hint .touch-marker{width:36px;height:36px}}
@media (max-width:980px){.assistant-popup{top:var(--assistant-mobile-top);width:100vw;height:calc(100dvh - var(--assistant-mobile-top));animation:.44s cubic-bezier(.18,.82,.28,1) both assistant-mobile-slide-up;bottom:auto;transform:translate(-50%)}.lobby--assistant-open:before,.zone-room--assistant-open:before{z-index:4;content:"";pointer-events:none;background:#1d365280;position:absolute;inset:0}.lobby--assistant-open .action-buttons,.zone-room--assistant-open .action-buttons{opacity:0;pointer-events:none}.assistant-popup__nameplate{gap:clamp(7px,1.65vw,13px);width:min(73.4vw,590px);height:clamp(54px,10.6vw,85px);padding:0 clamp(20px,5vw,40px) clamp(2px,.5vw,4px) clamp(72px,15vw,120px);font-size:clamp(1.35rem,4.4vw,2.25rem);top:0;left:50%;transform:translate(-50%)}.assistant-popup__nameplate:after{content:none}.assistant-popup__nameplate em{font-size:clamp(.78rem,2.8vw,1.35rem)}.assistant-popup__bubble{-webkit-backdrop-filter:blur(38px)saturate(170%)brightness(1.05);background:radial-gradient(at 28% 3%,#fffffff0,#fff6 44%,#ffffff1a 74%),linear-gradient(135deg,#ffffffb8,#e4f0ff7a 55%,#fff9),#f2f7ffa8;border-radius:clamp(16px,3vw,24px);width:calc(100vw - clamp(46px,8vw,96px));height:clamp(410px,48.5vh,848px);top:clamp(48px,5.5vh,96px);left:50%;transform:translate(-50%)}.assistant-popup__bubble p{padding:clamp(120px,11.2vh,196px) clamp(36px,8vw,64px) 0 clamp(45px,11.5vw,92px);font-size:clamp(1.25rem,4.5vw,2.25rem);line-height:1.22}.assistant-copy--desktop{display:none}.assistant-copy--mobile{display:inline}.assistant-popup__down{width:clamp(34px,8.5vw,68px);height:clamp(34px,8.5vw,68px);bottom:clamp(34px,4.1vh,72px);right:clamp(22px,5.6vw,45px)}.assistant-popup__down img{width:clamp(18px,4.5vw,36px);height:auto}.assistant-popup__avatar{height:clamp(430px,51.5vh,900px);bottom:clamp(-84px,-5vh,-40px);left:-8px}}

