.auth_page_container{--auth_header_offset:88px;background:linear-gradient(180deg,#eef6ff,#e8f4ff);padding:calc(14px + var(--auth_header_offset) + env(safe-area-inset-top)) 16px 14px;margin-top:0;border-radius:20px;position:relative;min-height:calc(100vh - 110px);overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.auth_main_card{width:100%;max-width:990px;margin:0 auto;border:2px solid #dbeafe;background:#fff;border-radius:20px;padding:28px 16px;position:relative;z-index:10;box-shadow:0 16px 40px rgba(15,23,42,.08);max-height:none;overflow:visible}.auth_header_block{text-align:center;margin-bottom:14px}.auth_title{font-size:28px;font-weight:700;color:#f15623;margin-bottom:6px;letter-spacing:-.01em}.auth_subtitle{font-size:14px;color:#f15623;margin:0}.auth_small_text{font-size:12px;color:#6b7280;margin-top:4px}.auth_form_stack{display:flex;flex-direction:column;gap:9px}.auth_input_wrap{display:flex;justify-content:center;gap:10px}.auth_phone_group{display:flex;width:100%;max-width:520px;border:1px solid #f15623;border-radius:10px;overflow:hidden;background:#fff}.auth_code_prefix{padding:10px;color:#6b7280;border-right:1px solid #e5e7eb;font-size:13px}.auth_phone_input{border:none}.auth_name_input,.auth_phone_input{flex:1;width:100%;outline:none;padding:10px 12px;font-size:15px}.auth_name_input,.auth_otp_input{border-radius:10px;border:1px solid #f5b27e}.auth_otp_input{width:64px;min-width:64px;height:44px;outline:none;text-align:center;font-size:22px;font-weight:600;color:#334155}.auth_otp_input:focus{border-color:#f15623;box-shadow:0 0 0 2px rgba(241,86,35,.14)}.auth_error_text{color:#ef4444;font-size:13px;text-align:center}.auth_debug_text{color:#6b7280;font-size:11px;text-align:center;word-break:break-word}.auth_btn_row{display:flex;justify-content:center}.auth_primary_btn{width:100%;max-width:520px;background:#f15623;color:#fff;border:1px solid #f15623;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(241,86,35,.28);transition:transform .2s ease,box-shadow .2s ease}.auth_primary_btn:disabled{cursor:not-allowed;opacity:.7}.auth_primary_btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgba(241,86,35,.34)}.auth_google_btn{width:100%;max-width:520px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;border:1px solid #f15623;color:#f15623;background:#fff;border-radius:12px;padding:10px 14px;font-size:15px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.auth_google_btn:disabled{opacity:.7;cursor:not-allowed}.auth_google_btn:hover:not(:disabled){background:#fff7ed;transform:translateY(-1px)}.auth_or_row{display:flex;align-items:center;width:100%;max-width:520px;margin:2px auto}.auth_or_line{flex:1;border-top:1px solid #d1d5db}.auth_or_text{padding:0 16px;color:#6b7280}.auth_link_row{text-align:center;font-size:12px;color:#6b7280}.auth_link_orange{color:#f15623;text-decoration:underline;text-underline-offset:2px}.auth_stats_wrap{margin-top:10px;border-top:1px solid #000;padding:8px 4px 0}.auth_stats_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth_stats_item{text-align:center}.auth_stats_value{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;margin-bottom:4px}.auth_stats_label{color:#6b7280;font-size:11px}.auth_popup_overlay{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);padding:16px}.auth_popup_layout,.auth_popup_overlay{display:flex;align-items:center;justify-content:center}.auth_popup_layout{width:100%;max-width:760px;gap:0}.auth_hanu_wrap{display:none}.auth_hanu_fallback{width:100%;height:100%;border-radius:12px;background:#ffedd5;color:#ea580c;display:flex;align-items:center;justify-content:center;font-weight:600}.auth_popup_card{width:100%;max-width:403px;background:#fff;border-radius:22px;box-shadow:0 22px 52px rgba(15,23,42,.22);border:1px solid #fdba74;padding:24px 26px;display:flex;flex-direction:column;gap:16px}.auth_popup_title{font-size:24px;line-height:1.2;font-weight:700;color:#0f172a;text-align:left}.auth_popup_continue_btn{display:block;margin:0 auto;width:170px;border-radius:12px;border:1px solid #f15623;background:#f15623;color:#fff;font-weight:600;font-size:20px;padding:10px 14px;cursor:pointer}.auth_popup_continue_btn:disabled{opacity:.6;cursor:not-allowed}.auth_decor_strip{display:none}@media (max-width:360px){.auth_title{font-size:24px}.auth_code_prefix{padding:10px 8px}.auth_phone_input{padding:10px}}@media (max-width:520px){.auth_otp_wrap{width:100%;max-width:520px;justify-content:space-between;gap:8px}.auth_otp_input{width:clamp(40px,12vw,56px);min-width:0;height:44px;font-size:20px}}@media (min-width:640px){.auth_main_card{padding:40px 22px}.auth_title{font-size:34px}.auth_subtitle{font-size:15px}.auth_hanu_wrap{display:flex;width:160px;height:224px;background:transparent;align-items:flex-end;justify-content:center;position:relative;z-index:20;margin-right:-32px;margin-bottom:24px}.auth_hanu_img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;margin-bottom:62px}}@media (min-width:768px){.auth_page_container{padding:calc(16px + var(--auth_header_offset) + env(safe-area-inset-top)) 24px 16px;margin-top:0;border-radius:20px;min-height:calc(100vh - 96px)}.auth_main_card{border-width:4px;margin-top:0;border-radius:20px;padding:80px 30px;max-height:calc(100vh - 130px);overflow:hidden}.auth_title{font-size:42px}.auth_subtitle{font-size:16px}.auth_stats_grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth_hanu_wrap{width:224px;height:288px;margin-right:-80px}.auth_decor_strip{display:block;position:absolute;top:-140px;left:-220px;width:320px;height:160px;background:#fff;transform:rotate(-45deg);transform-origin:top right}.auth_otp_input{width:94px;min-width:94px;height:46px;font-size:24px}}