.login-surface[data-v-79f0ac8d]{--login-line:rgba(131,110,72,.16);--login-line-strong:rgba(184,106,33,.28);--login-input-bg:hsla(0,0%,100%,.88);--login-muted:rgba(16,32,51,.62);--login-danger-bg:rgba(139,63,49,.08);--login-danger:#8b3f31;--login-button-radius:var(--radius-chip);animation:login-enter-79f0ac8d .76s cubic-bezier(.2,.7,.2,1) both;display:grid;gap:0;justify-items:stretch;padding:clamp(1.25rem,3vw,2rem);position:relative}.login-surface__header[data-v-79f0ac8d]{max-width:none;text-align:left;width:100%}.login-surface__eyebrow[data-v-79f0ac8d]{color:#1020337a;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-surface__title[data-v-79f0ac8d]{color:var(--color-ink);font-family:var(--font-chinese);font-size:1.875rem;font-weight:600;letter-spacing:0;line-height:1.4;margin-top:.6rem}.login-surface__description[data-v-79f0ac8d]{color:var(--color-muted);font-size:.875rem;line-height:1.75;margin-top:.75rem}.login-form[data-v-79f0ac8d]{display:grid;gap:1rem;margin-top:1.35rem;width:100%}.login-field[data-v-79f0ac8d]{display:grid;gap:.5rem}.login-field__label[data-v-79f0ac8d]{color:var(--login-muted);font-size:.88rem;font-weight:600}.login-field__hint[data-v-79f0ac8d]{color:var(--login-muted);font-size:.8rem;line-height:1.6;margin-top:-.05rem}.login-input[data-v-79f0ac8d]{background:var(--login-input-bg);border:1px solid var(--login-line);border-radius:var(--radius-field);color:var(--color-ink);min-height:3rem;padding:.95rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease;width:100%}.login-input[data-v-79f0ac8d]::-moz-placeholder{color:#78766f}.login-input[data-v-79f0ac8d]::placeholder{color:#78766f}.login-input[data-v-79f0ac8d]:hover{border-color:#836e483d}.login-input[data-v-79f0ac8d]:focus{background:#fffffff5;border-color:var(--login-line-strong);box-shadow:0 0 0 .28rem #b86a2114;outline:none;transform:translateY(-1px)}.login-input--uppercase[data-v-79f0ac8d]{text-transform:uppercase}.login-field__error[data-v-79f0ac8d]{color:var(--login-danger);font-size:.82rem;line-height:1.55}.join-session[data-v-79f0ac8d]{align-items:center;background:#ffffffd1;border:1px solid var(--login-line);border-radius:var(--radius-field);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.join-session__content[data-v-79f0ac8d]{min-width:0}.join-session__label[data-v-79f0ac8d]{color:#1020337a;display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.join-session__value[data-v-79f0ac8d]{color:var(--color-ink);font-size:1rem;font-weight:600;margin-top:.2rem}.join-session__hint[data-v-79f0ac8d]{color:var(--login-muted);font-size:.82rem;line-height:1.6;margin-top:.35rem}.join-session__action[data-v-79f0ac8d]{background:#ffffffdb;border:1px solid var(--login-line);border-radius:var(--login-button-radius);color:var(--color-ink);flex-shrink:0;font-size:.84rem;font-weight:600;min-height:2.75rem;padding:.75rem 1rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease}.join-session__action[data-v-79f0ac8d]:hover:not(:disabled){background:#fff;border-color:#b86a2142;transform:translateY(-1px)}.join-session__action[data-v-79f0ac8d]:disabled{cursor:not-allowed;opacity:.6}.captcha-row[data-v-79f0ac8d]{align-items:stretch;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) 13rem}.captcha-preview[data-v-79f0ac8d]{align-items:center;background:#ffffffd1;border:1px solid var(--login-line);border-radius:var(--radius-field);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) 4.3rem;min-height:3rem;padding:.4rem}.captcha-preview__image[data-v-79f0ac8d]{background:linear-gradient(135deg,#f5efe2e0,#fffffff5);border:1px solid rgba(131,110,72,.12);border-radius:.85rem;height:100%;min-height:2.7rem}.captcha-stage[data-v-79f0ac8d] svg{display:block;height:100%;width:100%}.captcha-placeholder[data-v-79f0ac8d]{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:.75rem;position:relative}.captcha-preview__text[data-v-79f0ac8d]{color:var(--color-ink);font-size:.78rem;font-weight:600;position:relative}.captcha-preview__action[data-v-79f0ac8d]{background:#ffffffdb;border:1px solid var(--login-line);border-radius:var(--login-button-radius);color:var(--color-ink);font-size:.82rem;font-weight:600;min-height:2.7rem;padding:.65rem .5rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;width:100%}.captcha-preview__action[data-v-79f0ac8d]:hover:not(:disabled){background:#fff;border-color:#b86a2142;transform:translateY(-1px)}.captcha-preview__action[data-v-79f0ac8d]:disabled{cursor:not-allowed;opacity:.6}.captcha-status[data-v-79f0ac8d]{color:var(--login-muted);font-size:.8rem;line-height:1.7;margin-top:.05rem;padding-left:.85rem;position:relative}.captcha-status[data-v-79f0ac8d]:before{background:#1020332e;border-radius:50%;content:"";height:.36rem;left:0;position:absolute;top:.45rem;width:.36rem}.captcha-status--ready[data-v-79f0ac8d]{color:var(--color-ink)}.captcha-status--ready[data-v-79f0ac8d]:before{background:#42604bad}.captcha-placeholder__shine[data-v-79f0ac8d]{animation:captcha-placeholder-sweep-79f0ac8d 1.8s ease-in-out infinite;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.44) 48%,transparent);inset:0;position:absolute;transform:translate(-120%)}.login-error[data-v-79f0ac8d]{background:var(--login-danger-bg);border-radius:var(--radius-field);color:var(--login-danger);font-size:.88rem;line-height:1.7;padding:.9rem 1rem}.login-submit[data-v-79f0ac8d]{background:linear-gradient(180deg,#c6782f,#a85f1c);border:none;border-radius:var(--login-button-radius);box-shadow:0 22px 44px #b86a2138;color:#fff;font-weight:600;letter-spacing:.01em;overflow:hidden;padding:.98rem 1.2rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;width:100%}.login-submit[data-v-79f0ac8d]:after{background:linear-gradient(115deg,transparent 18%,hsla(0,0%,100%,.28) 48%,transparent 78%);content:"";inset:0;position:absolute;transform:translate(-130%);transition:transform .42s ease}.login-submit[data-v-79f0ac8d]:hover:not(:disabled){box-shadow:0 28px 56px #b86a2147;transform:translateY(-1px)}.login-submit[data-v-79f0ac8d]:hover:not(:disabled):after{transform:translate(130%)}.login-submit[data-v-79f0ac8d]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:960px){.captcha-row[data-v-79f0ac8d]{grid-template-columns:minmax(0,1fr)}.captcha-preview[data-v-79f0ac8d]{grid-template-columns:minmax(0,1fr) 5rem}}@media(max-width:767px){.login-surface[data-v-79f0ac8d]{padding:1.35rem}.join-session[data-v-79f0ac8d]{align-items:flex-start;flex-direction:column}.join-session__action[data-v-79f0ac8d]{width:100%}}.login-secondary[data-v-79f0ac8d]{align-items:center;color:var(--login-muted);display:flex;font-size:.82rem;gap:.45rem;justify-content:flex-start;margin-top:1rem;width:100%}.login-secondary__link[data-v-79f0ac8d]{color:var(--color-ink);font-weight:600;position:relative}.login-secondary__link[data-v-79f0ac8d]:after{background:#10203342;bottom:-.15rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(.45);transform-origin:left center;transition:transform .18s ease}.login-secondary__link[data-v-79f0ac8d]:hover:after{transform:scaleX(1)}@keyframes login-enter-79f0ac8d{0%{opacity:0;transform:translate3d(0,1rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes captcha-placeholder-sweep-79f0ac8d{0%{transform:translate(-120%)}to{transform:translate(140%)}}@media(max-width:720px){.login-surface[data-v-79f0ac8d]{padding:1.5rem 1.2rem}.captcha-row[data-v-79f0ac8d]{grid-template-columns:minmax(0,1fr)}.join-session[data-v-79f0ac8d]{align-items:stretch;flex-direction:column}.join-session__action[data-v-79f0ac8d]{width:100%}.login-secondary[data-v-79f0ac8d]{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.login-surface[data-v-79f0ac8d]{animation:none}}
