.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.kiosk_error_state_backdrop{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:48px}.kiosk_error_state_backdrop--page{background:#000000b3;inset:0;min-height:100dvh;position:fixed;width:100%;z-index:9000}.kiosk_error_state_backdrop--modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c;inset:0;position:fixed;z-index:9999}.kiosk_error_state{align-items:center;background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;padding:80px 60px;text-align:center;width:min(840px,100%)}.kiosk_error_state--page{min-height:760px}.kiosk_error_state--page.kiosk_error_state--with_status{min-height:min(1350px,calc(100dvh - 96px))}.kiosk_error_state--modal{border-radius:32px;box-shadow:0 24px 60px #00000040;min-height:auto;padding:64px 56px;width:min(760px,100%)}.kiosk_error_state_icon{height:124px;margin-bottom:40px;width:124px}.kiosk_error_state_status_container{box-sizing:border-box;height:100%;position:relative;width:100%}.page_container{min-height:1020px}.popup_container{min-height:500px}.kiosk_error_state_status_box{align-items:center;background:var(--color-error);border-radius:20px;box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--color-text-brown);display:flex;flex-direction:column;min-height:580px;padding:60px 80px;width:100%}.kiosk_error_state_status_label{font-size:var(--font-size-subtitle);font-weight:var(--font-regular);margin-bottom:12px}.kiosk_error_state_status_code{font-size:var(--font-size-title);font-weight:var(--font-bold);margin-bottom:36px}.kiosk_error_state_message_box{max-width:680px;width:100%}.kiosk_error_state h2{font-size:var(--font-size-heading);font-weight:var(--font-bold);margin:0 0 20px}.kiosk_error_state p{font-size:var(--font-size-subtitle);font-weight:var(--font-regular);line-height:1.5;margin:0;white-space:pre-line}.kiosk_error_state_message_box p,.kiosk_error_state_timer{color:var(--color-text-light)}.kiosk_error_state_timer{margin-top:auto;padding-top:64px}.kiosk_error_state_actions{bottom:0;display:flex;gap:20px;justify-content:center;position:absolute;width:100%}.kiosk_error_state_actions button{border-radius:16px;cursor:pointer;flex:1 1;font-size:var(--font-size-subtitle);font-weight:var(--font-bold);min-height:112px;padding:20px 32px}.kiosk_error_state_retry{background:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-white)}.kiosk_error_state_close{background:var(--color-gray);border:2px solid var(--color-gray);color:var(--color-white)}.kiosk_error_state_actions button:disabled{cursor:not-allowed;opacity:.6}.kiosk_error_state_home{background-color:var(--color-btn-white);border:3px solid;border-radius:12px;color:var(--color-highlight);font-size:48px;font-weight:600;height:112px;width:724px}@media (max-width:700px){.kiosk_error_state_backdrop{padding:24px}.kiosk_error_state{padding:48px 28px}.kiosk_error_state_status_box{min-height:400px;padding:48px 28px}.kiosk_error_state_actions{flex-direction:column}}.modal.kioskAlert,.overlay.kioskAlert{align-items:center}.modal.kioskAlert{box-sizing:border-box;display:flex;flex-direction:column;padding:50px;position:relative;width:1000px}.modal.kioskAlert h2{color:var(--color-text);font-size:72px;font-weight:700;margin:50px 0 0}.kiosk_alert_message{color:var(--color-text);font-size:50px;font-weight:400;margin:400px 0 0;text-align:center;white-space:pre-line;word-break:keep-all}.kiosk_alert_confirm{border-radius:32px;font-size:50px;height:150px;margin-bottom:0;margin-top:auto;width:100%}.login_container,.nonmember_signup_page,.signup_container{background-color:#fff;box-sizing:border-box;color:#000;display:flex;flex-direction:column;height:1920px;overflow:hidden;padding:60px 80px;position:relative;transform-origin:center center;width:1080px}@media (max-height:1920px),(max-width:1080px){.login_container,.nonmember_signup_page,.signup_container{position:absolute;transform:scale(min(.05208vh,.09259vw))}}.auth_header,.nonmember_signup_header{align-items:center;display:flex;justify-content:space-between;margin-bottom:80px;margin-top:20px;width:100%}.login_box,.signup_box,.signup_card{align-items:center;display:flex;flex-direction:column;flex-grow:1;width:100%}.login_title,.signup_title{color:#000;font-size:80px;font-weight:700;letter-spacing:-1px;margin:20px;text-align:center}#login_form,#signup_form,.signup_form{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:36px;width:720px}.form_group,.input_group{display:flex;flex-direction:column;gap:12px;position:relative;width:100%}.form_group .form_label,.input_group label{color:#000;font-size:32px;font-weight:700;line-height:1.2}.input_guide_label{color:#000;font-size:28px;font-weight:700;margin:0;text-align:center}.input_field_wrapper,.input_wrapper{position:relative;width:100%}.form_input,.input_field{background-color:#fff;border:3px solid #707070;border-radius:36px;box-sizing:border-box;color:#000;font-size:25px;font-weight:500;height:100px;padding:0 40px;transition:border-color .2s ease,background-color .2s ease;width:100%}.form_input::placeholder,.input_field::placeholder{color:#8a8a8a;font-weight:400}.form_input:focus,.input_field:focus{border-color:#ff985c;outline:none}.form_input.input_error,.input_error,.input_field.input_error{background-color:#fff5f5;border-color:#f44!important}.form_input.with_btn,.input_field_with_btn,.with_btn{padding-right:340px}.btn_inner_verify,.btn_inner_verify1{align-items:center;background-color:#fff;border:3px solid #ff9d5c;border-radius:28px;box-sizing:border-box;color:#ff9d5c;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:60px;justify-content:center;padding:0 16px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,transform .1s ease;white-space:nowrap}.btn_inner_verify1:hover,.btn_inner_verify:hover{background-color:#fff6f0}.btn_inner_verify1:active,.btn_inner_verify:active{background-color:#ffeae0;transform:translateY(-50%) scale(.97)}.verify_action_container{gap:16px}.btn_inner_verify.static_btn,.verify_action_container .btn_inner_verify,.verify_action_container .btn_inner_verify1{position:static;right:auto;top:auto;transform:none}.verify_action_container .btn_inner_verify1:active,.verify_action_container .btn_inner_verify:active{transform:scale(.97)}.verification_timer,.verify_timer{color:#f44;font-size:26px;font-weight:800}.input_field_wrapper>.verification_timer{position:absolute;right:200px;top:50%;transform:translateY(-50%)}.success_text{font-size:24px;margin-top:6px;padding-left:12px}.error_text{margin-top:4px}.btn_submit,.submit_button{background:linear-gradient(135deg,#ffa366,#ff8a4d);border:none;border-radius:28px;box-shadow:0 16px 28px #ff8a4d66;color:#fff;cursor:pointer;font-size:38px;font-weight:700;height:100px;margin-bottom:20px;margin-top:40px;transition:transform .1s ease,box-shadow .2s ease,opacity .2s ease;width:520px}.btn_submit:active,.submit_button:active{box-shadow:0 8px 14px #ff8a4d4d;transform:scale(.97)}.btn_submit:disabled,.submit_button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.login_footer,.signup_footer{margin-top:10px;text-align:center;width:100%}.btn_link{background:none;border:none;color:#656565;cursor:pointer;font-size:28px;font-weight:500;text-decoration:underline;text-underline-offset:6px;transition:color .15s ease}.btn_link:hover{color:#000}.modal.checkIn,.overlay.checkIn{align-items:center}.modal.checkIn{box-sizing:border-box;display:flex;flex-direction:column;padding:40px;position:relative;width:1000px}.close_img{width:100px}.modal h2{color:var(--color-text);font-size:72px;font-weight:700;margin:50px 0 0}.modal.checkIn .content input{border:1px solid #999;border-radius:32px;box-sizing:border-box;font-size:50px;height:150px;margin-bottom:50px;padding:0 15px;text-align:center;width:70%}.content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:100px;justify-content:center;width:100%}.choose_in_content{gap:80px;margin:40px 0}.choose_in_content .modal_confirm{margin-top:0}.kiosk_header{margin-bottom:40px}body,html{font-family:var(--font-family,"Noto Sans KR",sans-serif)}.kiosk_container{background-color:#fff;color:#000;overflow:hidden;padding:20px 60px 60px;position:relative;transform-origin:center center}@media (max-height:1920px),(max-width:1080px){.kiosk_container{position:absolute;transform:scale(min(.05208vh,.09259vw))}}.kiosk_header{flex-direction:column;height:auto;margin-bottom:10px}.kiosk_header,.logo_box{align-items:center;display:flex}.logo_box{justify-content:center;margin-top:20px;width:100%}.logo_img{height:auto;object-fit:contain;width:280px}.seat_status_bar{background-color:#92c4be;border-radius:30px;box-sizing:border-box;gap:25px;height:110px;margin-bottom:40px;padding:0 45px;width:100%}.chair_icon,.seat_status_bar{align-items:center;display:flex}.chair_icon{justify-content:center}.chair_icon img{filter:brightness(0) saturate(100%);height:54px!important;width:54px!important}.status_text{color:#2b2b2b;font-size:36px;font-weight:700;letter-spacing:-.5px}.menu_grid{display:flex;flex-direction:column;flex-grow:1;gap:30px;transform:translateY(-20px);width:100%}.highlight_menu_row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);width:100%}.standard_menu_grid{grid-gap:30px;display:grid;flex-grow:1;gap:30px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);width:100%}.menu_btn{align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:transform .1s ease,filter .1s ease}.menu_btn:active{filter:brightness(.9);transform:scale(.97)}.btn_orange{background-color:#ff9d5c;border-radius:35px;gap:15px;height:280px}.btn_orange .btn_icon img{height:110px!important;object-fit:contain;width:110px!important}.btn_orange .btn_label{color:#1e1e1e;font-size:40px;font-weight:800}.btn_gray{background-color:#dbdbdb;border-radius:35px;gap:20px;padding:40px 20px}.btn_gray .btn_icon img{height:120px!important;object-fit:contain;width:120px!important}.btn_gray .btn_label{color:#1e1e1e;font-size:38px;font-weight:700;letter-spacing:-.5px}.kiosk_footer{background-color:#4a98a4;border-radius:30px;box-sizing:border-box;gap:25px;height:130px;margin-bottom:50px;margin-top:10px;padding:0 45px;width:100%}.headset_icon{align-items:center;display:flex;justify-content:center}.headset_icon img{height:60px!important;object-fit:contain;width:60px!important}.footer_text{color:#fff;font-size:30px;font-weight:700;letter-spacing:-.2px}.mypage_container{background-color:#fff;box-sizing:border-box;color:#000;display:flex;flex-direction:column;height:1920px;overflow:hidden;padding:0 80px 80px;position:relative;transform-origin:center center;width:1080px}@media (max-height:1920px),(max-width:1080px){.mypage_container{position:absolute;transform:scale(min(.05208vh,.09259vw))}}.mypage_header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:10px;width:100%}.mypage_title{color:#1e1e1e;font-size:50px;font-weight:800;letter-spacing:-1px;margin:0 0 30px;text-align:center}.divider{background-color:#ececec;border:none;height:2px;margin:10px 0;width:100%}.error_text,.success_text{font-size:28px;font-weight:700;margin-bottom:20px}.success_text{color:#2fb575;text-align:center}.loading_box{color:#666;font-size:45px;font-weight:700;height:100%;justify-content:center}.loading_box,.profile_info_section{align-items:center;display:flex;width:100%}.profile_info_section{background:#fdfdfd;border:1px solid #f1f1f1;border-radius:36px;flex-direction:column;gap:25px;padding:10px 0}.profile_section{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:0}.profile_title{display:none}.profile_icon_circle{align-items:center;background:#f5f5f5;border-radius:50%;box-shadow:inset 0 4px 10px #0000000d;display:flex;font-size:100px;height:100px;justify-content:center;width:100px}.user_phone_number{color:#222;font-size:30px;font-weight:900;margin:10px 0 0}.info_group{align-items:center;border-bottom:2px dashed #f0f0f0;display:flex;justify-content:space-between;padding:15px 10px;width:720px}.info_group:last-child{border-bottom:none}.info_lable{color:#666}.info_lable,.info_value{font-size:25px;font-weight:700}.info_value{color:#ff9d5c}.password_change_section{align-items:center;display:flex;flex-direction:column;width:100%}.section_title{color:#222;font-size:30px;font-weight:700;margin-bottom:30px;text-align:center}#password_change_form{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.password_change_section .input_group{display:flex;flex-direction:column;gap:12px;width:620px}.password_change_section .input_group label{color:#555;font-size:22px;font-weight:700;padding-left:10px}.password_change_section .input_field{background-color:#fff;border:3px solid #e2e2e2;border-radius:28px;box-sizing:border-box;color:#000;font-size:22px;font-weight:500;height:80px;padding:0 40px;transition:border-color .15s ease;width:100%}.password_change_section .input_field::placeholder{color:#b0b0b0}.password_change_section .input_field:focus{border-color:#ff9d5c;outline:none}.btn_submit{background-color:#ff9d5c;border:none;border-radius:28px;box-shadow:0 8px 16px #ff9d5c40;color:#fff;cursor:pointer;font-size:32px;font-weight:700;height:80px;margin-top:15px;transition:transform .1s ease,background-color .1s ease;width:620px}.btn_submit:active{background-color:#e0854a;transform:scale(.98)}.no_ticket{display:flex;justify-content:center;margin-top:5px;width:100%}.btn_buy_ticket{background-color:#ff9d5c;border:none;border-radius:28px;box-shadow:0 8px 16px #ff9d5c40;color:#fff;cursor:pointer;font-size:32px;font-weight:700;height:80px;transition:transform .1s ease;width:620px}.btn_buy_ticket:active{transform:scale(.98)}.mypage_footer{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:100px;padding-bottom:10px;width:100%}.btn_back_main{background-color:#dbdbdb;border:none;border-radius:28px;color:#222;cursor:pointer;font-size:32px;font-weight:700;height:80px;transition:transform .1s ease,background-color .1s ease;width:720px}.btn_back_main:active{background-color:#c9c9c9;transform:scale(.98)}.btn_logout{background-color:#ff9d5c;border:none;border-radius:28px;color:#fff;cursor:pointer;font-size:32px;font-weight:700;height:80px;transition:transform .1s ease,background-color .1s ease;width:720px}.btn_logout:active{background-color:#e0854a;transform:scale(.98)}.kiosk_payment_modal{align-items:center;background-color:#fff;border-radius:32px;display:flex;flex-direction:column;min-height:1100px;padding:100px 80px;position:relative;text-align:center;width:780px}.kiosk_card_icon{align-items:center;background-color:var(--color-pay-mint);border-radius:50%;display:flex;height:180px;justify-content:center;margin-bottom:48px;width:180px}.kiosk_card_icon img{height:100px;width:100px}.kiosk_payment_modal h2{font-size:52px;font-weight:700;margin:0}.kiosk_payment_guide{color:var(--color-text-sub);font-size:32px;line-height:1.6;margin-top:28px}.kiosk_card_reader{background-color:#f1f1f1;border-radius:28px;display:flex;height:300px;justify-content:center;margin-top:80px;position:relative;width:520px}.card_slot{background-color:#363636;border-radius:20px;height:24px;position:absolute;top:72px;width:340px;z-index:2}.card_mock{align-items:flex-end;animation:card-insert 1.8s ease-in-out infinite;background-color:var(--color-pay-mint);border-radius:18px;display:flex;font-size:28px;font-weight:700;height:170px;padding:24px;position:absolute;top:90px;width:280px}.card_mock.card_inserted{animation:none;animation:card-inserted 1.8s ease-in forwards;transform:translateY(-15px);transform-origin:top center;z-index:1}@keyframes card-insert{0%{transform:translateY(100px)}50%{transform:translateY(20px)}to{transform:translateY(100px)}}@keyframes card-inserted{0%{transform:translateY(100px) scaleY(1)}50%{transform:translateY(30px) scaleY(1)}80%{transform:translateY(0) scaleY(1)}to{transform:translateY(-15px) scaleY(.6)}}.kiosk_payment_wait{font-size:30px;font-weight:500;margin-top:80px}.payment_method_box{background-color:var(--color-pay-white);border-radius:var(--radius-card);box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--color-text);margin:140px auto 0;min-height:1500px;padding:130px 50px 170px;position:relative;width:900px}.payment_method_box .btn_close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-btn-cancel-text);cursor:pointer;display:flex;font-size:108px;height:72px;justify-content:center;line-height:1;position:absolute;right:32px;top:32px;width:72px}.payment_method_box .btn_close:hover{background-color:var(--color-normal)}.payment_method_box .btn_close:active{transform:scale(.94)}.payment_method_title{color:var(--color-text);font-size:64px;font-weight:var(--font-bold);line-height:1.2;margin:0;text-align:center}.payment_method_text{color:var(--color-text-light);font-size:28px;font-weight:var(--font-regular);line-height:1.4;margin:20px 0 160px;text-align:center}.payment_method_icon{background:#91c6bc;border-radius:50%;box-sizing:border-box;grid-column:1;grid-row:1/3;height:126px;object-fit:contain;padding:28px;width:126px}.toss{font-size:64px;text-align:center}.payment_card{align-self:end;font-size:48px;font-weight:var(--font-bold);grid-column:2;grid-row:1;line-height:1.2}.payment_detail{align-self:start;font-size:24px;font-weight:var(--font-regular);grid-column:2;grid-row:2;line-height:1.4;margin-top:10px}.payment_method_next{grid-column:3;grid-row:1/3;height:52px;justify-self:end;object-fit:contain;width:52px}.payment_btn{grid-column-gap:28px;align-items:center;background:#f2f9f7;border:2px solid #d9ebe7;border-radius:18px;box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--color-text);column-gap:28px;cursor:pointer;display:grid;grid-template-columns:126px 1fr 64px;grid-template-rows:auto auto;height:260px;padding:36px 42px;position:relative;text-align:left;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:100%}.payment_btn+.payment_btn{margin-top:60px}.payment_btn:hover{background-color:#cfe7e2;border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.payment_btn:active{background-color:var(--color-sub);box-shadow:var(--shadow-sm);transform:translateY(0)}.payment_btn .payment_method_icon{background-color:var(--color-pay-mint)}.payment_btn .payment_card,.payment_btn .payment_detail{color:var(--color-text)}.payment_modal{align-items:center;background-color:var(--color-pay-white);border-radius:var(--radius-card);box-sizing:border-box;display:flex;flex-direction:column;min-height:1360px;padding:70px 72px 80px;position:absolute;width:840px}.payment_modal>h2{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-bold);line-height:1.2;margin:0 0 48px;text-align:center}.payment_modal .btn_close{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--color-btn-cancel-text);cursor:pointer;display:flex;font-size:108px;font-weight:400;height:72px;justify-content:center;line-height:1;padding:0;position:absolute;right:36px;top:36px;width:72px}.payment_modal .btn_close:hover{background-color:var(--color-normal)}.payment_modal .btn_close:active{transform:scale(.94)}.payment_process_box{background-color:var(--color-white);border:2px solid var(--color-highlight);border-radius:28px;box-shadow:var(--shadow-md);box-sizing:border-box;padding:42px 44px;width:100%}.payment_process_box ul{list-style:none;margin:0;padding:0;width:100%}.payment_process_box li{align-items:center;display:flex;gap:32px;justify-content:space-between;width:100%}.payment_process_box li+li{margin-top:42px}.payment_name{color:var(--color-text-brown);flex-shrink:0;font-weight:var(--font-bold)}.payment_item,.payment_name{font-size:40px;line-height:1.3}.payment_item{color:var(--color-text);font-weight:var(--font-regular);min-width:0;text-align:right;word-break:keep-all}.payment_wait_box{align-items:center;display:flex;gap:52px;justify-content:center;margin-top:130px;width:100%}.payment_wait{height:250px;object-fit:contain;width:250px}.payment_wait_ment{color:var(--color-text);font-size:48px;font-weight:var(--font-bold);line-height:1.25;margin:0;white-space:pre-line;word-break:keep-all}.payment_action_area{align-items:center;display:flex;flex-direction:column;gap:24px;margin-top:auto;width:100%}.payment_action_area .toss_payment_button{background-color:var(--color-pay-mint);border:none;border-radius:var(--radius-button);color:#fff;cursor:pointer;font-size:36px;font-weight:var(--font-bold);height:104px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.payment_action_area .toss_payment_button:active{transform:translateY(2px)}.payment_proceed{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;min-height:700px;padding-top:90px;width:100%}.payment_proceed_box{align-items:center;display:flex;height:250px;justify-content:center;position:relative;width:250px}.payment_proceed_icon{height:220px;position:relative;width:220px;z-index:1}.payment_proceed_m{color:var(--color-text);font-size:var(--font-size-subtitle);font-weight:var(--font-regular);line-height:1.4;margin:0;text-align:center;word-break:keep-all}.payment_spinner{animation:payment-spin 1s linear infinite;border:10px solid #0000;border-radius:50%;border-right:10px solid var(--color-sub);border-top:10px solid var(--color-highlight);height:260px;pointer-events:none;position:relative;top:-400px;width:260px;z-index:2}.payment_spin_message{display:flex;flex-direction:column;gap:12px}.payment_spin_message p{color:var(--color-text);font-size:36px;line-height:1.5;margin:0}.payment_spin_area{align-items:center;display:flex;flex-direction:column;gap:28px;justify-content:center;margin:auto;text-align:center;width:100%}@keyframes payment-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payment_proceed_ment{color:var(--color-text);font-size:var(--font-size-heading);font-weight:var(--font-bold);line-height:1.3;margin:44px 0 0;text-align:center}.payment_proceed_subment{color:var(--color-text-light);font-size:var(--font-size-subtitle);font-weight:var(--font-regular);line-height:1.4;margin:20px 0 0;text-align:center}.toss_payment_widget{width:100%}.toss_payment_error{color:#d14343;font-size:24px;margin:16px 24px;text-align:center}.toss_payment_button{background-color:#4b9da9;background-color:var(--color-primary,#4b9da9);border:0;border-radius:16px;color:#fff;cursor:pointer;font-size:32px;font-weight:700;margin:24px;min-height:88px;width:calc(100% - 48px)}.toss_payment_button:disabled{background-color:#d9d9d9;cursor:not-allowed}.payment_spinner{top:0}.modal{align-items:stretch;background:var(--color-white);border-radius:var(--radius-card);justify-content:stretch;min-height:1350px;width:840px}.modal,.payment_status_box{box-sizing:border-box;display:flex}.payment_status_box{align-items:center;flex-direction:column;flex-grow:1;padding:80px 60px;position:relative;width:100%}.payment_result_icon{height:124px;margin-bottom:60px;width:124px}.payment_result_card{align-items:center;display:flex;flex-direction:column;gap:14px;height:auto;min-height:0;padding:28px 20px}.payment_result_info,.payment_result_status{margin:0;padding:14px 16px;width:100%}.payment_status_box h2{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-bold);margin-bottom:30px}.payment_status_row{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;padding:24px 0;width:520px}.payment_status_container{background:var(--color-white);border:2px solid var(--color-sub);border-radius:20px;box-shadow:var(--shadow-md);min-height:250px}.payment_status_box.success .payment_status_row:first-of-type span{color:var(--color-text)}.payment_status_box.success .btn_select{border-color:var(--color-pay-mint);color:var(--color-pay-mint)}.payment_status_box.fail .payment_status_container{background:var(--color-error);border:none}.payment_status_box.fail .payment_status_row:first-of-type span{color:var(--color-text-brown)}.payment_status_row span:first-child{color:var(--color-text-light);font-size:var(--font-size-subtitle);font-weight:var(--font-regular);margin-bottom:12px}.payment_status_row span:last-child{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-bold)}.reservation_payment_result{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:0 28px 22px;width:100%}.reservation_result_title{color:var(--color-text);font-size:var(--font-size-heading);font-weight:var(--font-bold)}.reservation_result_datetime{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-subtitle);gap:18px;justify-content:center}.reservation_result_datetime strong{font-weight:var(--font-bold)}.reservation_result_datetime span{color:var(--color-text-light)}.reservation_result_amount{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:14px;width:100%}.reservation_result_amount span{color:var(--color-text-light);font-size:var(--font-size-subtitle)}.reservation_result_amount strong{color:var(--color-text);font-size:var(--font-size-heading)}.payment_status_row:nth-of-type(2) span:first-child{color:var(--color-text-light);font-size:var(--font-size-subtitle);font-weight:var(--font-regular)}.payment_status_row:nth-of-type(2) span:last-child{color:var(--color-text);font-size:var(--font-size-heading);font-weight:var(--font-bold)}.payment_message{color:var(--color-text);font-size:var(--font-size-heading);font-weight:var(--font-regular);line-height:1.4;margin-top:30px;text-align:center}.payment_timer{color:var(--color-text-light);font-size:var(--font-size-subtitle);font-weight:var(--font-regular);margin-top:48px}.btn_place{display:flex;flex-direction:column;gap:18px;margin-top:24px;width:100%}.btn_loginhome{background-color:#ff8a5b;border:none;border-radius:14px;box-shadow:0 6px 14px #ff8a5b38;color:#fff;cursor:pointer;font-size:28px;font-weight:700;height:84px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.btn_loginhome:hover{background-color:#ff7945;box-shadow:0 8px 18px #ff8a5b4d}.btn_loginhome:active{transform:scale(.98)}.btn_mainhome{background-color:#fff;border:2px solid #6db9b5;border-radius:14px;color:#5ca7a3;cursor:pointer;font-size:22px;font-weight:600;height:76px;transition:background-color .15s ease,transform .15s ease;width:100%}.btn_mainhome:hover{background-color:#f1fbfa}.btn_mainhome:active{transform:scale(.98)}.payment_auto_exit{color:#8b8b8b;font-size:18px;margin:-6px 0 0;text-align:center}.btn_receipt{background-color:#6db9b5;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:26px;font-weight:700;height:84px;transition:background-color .15s ease,transform .15s ease;width:100%}.btn_receipt:hover:not(:disabled){background-color:#5ca7a3}.btn_receipt:active:not(:disabled){transform:scale(.98)}.btn_receipt:disabled{cursor:default;opacity:.6}.reservation_page{background:#fff;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;height:1920px;margin:0 auto;overflow:hidden;position:relative;width:1080px}.reservation_header,.reservation_page{align-items:center;box-sizing:border-box;display:flex}.reservation_header{border-bottom:2px solid #e5e5e5;height:130px;justify-content:space-between;padding:0 50px;width:100%}.reservation_title{color:#111;font-size:48px;font-weight:700;margin:40px 0;width:920px}.date_container{margin-top:20px;overflow-x:auto;overflow-y:hidden;width:920px}.date_selector{display:flex;gap:16px;width:-webkit-max-content;width:max-content}.date_btn{background:#f4f4f4;border:none;border-radius:14px;box-shadow:0 3px 8px #00000014;color:#333;cursor:pointer;flex:0 0 auto;height:160px;width:130px}.date_btn.active{background:#ff985c;color:#fff}.date_day{display:block;font-size:26px;font-weight:600}.date_number{display:block;font-size:34px;font-weight:700;margin-top:8px;position:relative}.date_number:before{background:#000;content:"";height:2px;left:50%;position:absolute;top:-5px;transform:translateX(-50%);width:50px}.time_selector{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:50px 0;width:920px}.time_btn{background:#f3f3f3;border:none;border-radius:10px;color:#333;cursor:pointer;font-size:28px;height:82px}.time_btn.active{background:#ff985c;color:#fff}.time_btn.disabled{background:#efefef;color:#c6c6c6;cursor:not-allowed;text-decoration:line-through}.room_info{border-radius:8px;height:520px;margin:0 auto;overflow:hidden;position:relative;width:920px}.preview_img{height:100%;object-fit:cover;width:920px}.preview_img img{height:100%;object-fit:cover;width:100%}.room_badge{background:#0009;border-radius:6px;bottom:20px;color:#fff;display:flex;font-size:26px;gap:20px;left:20px;padding:10px 18px;position:absolute}.confirm_button{background:#fff;border:3px solid #ff9255;font-size:34px;margin-top:70px;transition:.15s}.confirm_button:hover{background:#fff6f2}.confirm_button:active{transform:scale(.99)}.seat_page{flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;min-height:auto;overflow:hidden}.seat_header,.seat_page{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;position:relative;width:100%}.seat_header{border-bottom:2px solid #e5e5e5;height:140px;justify-content:space-between;padding:0 50px}.back_btn{color:#333}.back_icon{height:60px;transform:rotate(180deg);width:60px}.logo_image{height:120px;left:50%;position:absolute;transform:translateX(-50%);width:auto}.header_time{color:#333;font-size:26px}.seat_wrapper{background-color:#fff;border:2px solid #aaa;border-radius:16px;box-shadow:0 4px 22px 0 #00000040;height:1325px;margin-bottom:20px;margin-top:20px;position:relative;width:920px}.seat,.seat_wrapper{box-sizing:border-box}.seat{align-items:center;border:2px solid #c2c2c2;border-radius:32px;cursor:pointer;display:flex;flex-direction:column;height:120px;justify-content:center;position:absolute;width:120px}.seat_number{color:#333;font-size:36px;font-weight:700;line-height:1}.seat_icon{height:40px;margin:4px 0;width:40px}.seat_status{font-size:24px;font-weight:500;margin-top:3px}.seat.available{background-color:#fff}.seat.using{background-color:#91c6bc}.seat.selected{background-color:#ff985c}.seat.repair,.seat.unavailable{background-color:#d9d9d9}.seat.unavailable{border-color:#c2c2c2;color:#d9d9d9;cursor:not-allowed}.seat.unavailable .seat_number{color:#c2c2c2}.seat.unavailable .seat_icon{filter:brightness(0) saturate(100%) invert(78%) sepia(5%) saturate(0) hue-rotate(0deg) brightness(95%) contrast(90%)}.seat.room{align-items:center;background-color:#d9d9d9;border:4px solid #d9d9d9;border-radius:12px;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;position:absolute}.room_header{color:#1a1a1a;font-size:24px;font-weight:600}.room_title{align-items:flex-end;display:flex;margin-top:6px}.room_code{color:#333;font-size:96px;font-weight:600}.room_capacity{color:#666;font-size:24px;margin-bottom:10px;margin-left:8px}.room_icon{margin-top:12px;width:212px}.seat.room.available{background-color:#fff}.seat.room.using{background-color:#91c6bc}.seat.room.selected{background-color:#ff985c}.seat.room.unavailable{background-color:#d9d9d9;border-color:#c2c2c2;cursor:not-allowed}.seat.room.unavailable .room_capacity,.seat.room.unavailable .room_code,.seat.room.unavailable .room_header{color:#c2c2c2}.seat.room.unavailable .room_icon{filter:brightness(0) saturate(100%) invert(78%) sepia(5%) saturate(0) hue-rotate(0deg) brightness(95%) contrast(90%)}.seat_legend{background-color:#fff;border:1px solid #c2c2c2;border-radius:16px;box-sizing:border-box;height:100px;justify-content:space-between;padding:0 20px;width:920px}.legend_item,.seat_legend{align-items:center;display:flex}.legend_color{border:2px solid #aaa;border-radius:6px;box-sizing:border-box;height:50px;margin-right:12px;width:60px}.legend_color.select{background-color:#ff985c}.legend_color.available{background-color:#fff}.legend_color.using{background-color:#91c6bc}.legend_color.unavailable{background-color:#d9d9d9;position:relative}.legend_text{color:#333;font-size:26px;font-weight:700}.confirm_button{align-items:center;background-color:#faf8f6;border:3.5px solid #ff9255;border-radius:16px;box-shadow:0 4px 22px 0 #00000040;color:#ff9255;cursor:pointer;display:flex;font-size:32px;font-weight:700;height:100px;justify-content:center;margin-top:20px!important;transition:all .15s ease;width:920px}.confirm_button:active{background-color:#ffe6da;transform:scale(.995)}body,html{align-items:center;background-color:#f8f5f2;display:flex;font-family:Noto Sans KR,sans-serif;height:100%;justify-content:center;margin:0;overflow:hidden;padding:0;width:100%}.nonmember_signup_page{background-color:#fff;box-sizing:border-box;color:#000;display:flex;flex-direction:column;height:1920px;overflow:hidden;padding:60px 80px 80px;position:relative;transform-origin:center center;width:1080px}@media (max-height:1920px),(max-width:1080px){.nonmember_signup_page{position:absolute;transform:scale(min(.05208vh,.09259vw))}}.nonmember_signup_header{align-items:center;display:flex;justify-content:space-between;margin-bottom:100px;margin-top:20px;width:100%}.btn_home{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.btn_home img{height:76px;object-fit:contain;width:76px}.header_time{color:#000;font-size:32px;font-weight:500}.signup_card{align-items:center;display:flex;flex-direction:column;flex-grow:1;width:100%}.signup_title{color:#000;font-size:80px;font-weight:700;letter-spacing:-1px;margin:20px;text-align:center}.signup_tab_group{display:flex;gap:16px;justify-content:center;margin-bottom:40px;width:100%}.signup_tab{background-color:#ff8f42;border:none;border-radius:40px;box-shadow:0 6px 12px #ff8f4233;color:#fff;cursor:pointer;font-size:30px;font-weight:700;height:80px;width:350px}.signup_form{align-items:center;flex-grow:1;gap:40px;width:720px}.form_group,.signup_form{display:flex;flex-direction:column}.form_group{gap:12px;position:relative;width:100%}.form_label{color:#000;font-size:32px;font-weight:700}.input_wrapper{position:relative;width:100%}.form_input{background-color:#fff;border:3px solid #707070;border-radius:36px;box-sizing:border-box;color:#000;font-size:30px;font-weight:500;height:100px;padding:0 40px;transition:border-color .2s ease;width:100%}.form_input.with_btn{padding-right:340px}.form_input:focus{border-color:#ff985c;outline:none}.form_input.input_error{background-color:#fff5f5;border-color:#f44}.btn_inner_verify{align-items:center;background-color:#fff;border:3px solid #ff9d5c;border-radius:28px;box-sizing:border-box;color:#ff9d5c;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:60px;justify-content:center;padding:0 10px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:background-color .2s ease}.btn_inner_verify:active{background-color:#ffeae0}.verify_action_container{align-items:center;display:flex;gap:15px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.verify_action_container .btn_inner_verify{position:static;right:auto;top:auto;transform:none}.verify_timer{color:#f44;font-size:26px;font-weight:800}.inner_success_badge{color:#2fb575;font-size:26px;font-weight:700;position:absolute;right:30px;top:50%;transform:translateY(-50%)}.submit_button{background:linear-gradient(135deg,#ffa366,#ff8a4d);border:none;border-radius:28px;box-shadow:0 16px 28px #ff8a4d66;color:#fff;cursor:pointer;font-size:38px;font-weight:700;height:100px;margin-bottom:20px;margin-top:24px;transition:transform .1s ease,box-shadow .2s ease;width:520px}.submit_button:active{box-shadow:0 8px 14px #ff8a4d4d;transform:scale(.97)}.error_text{color:#f44;margin-top:5px}.error_text,.success_message{font-size:26px;font-weight:600;text-align:center}.success_message{background-color:#e8f5e9;border-left:6px solid #4caf50;border-radius:16px;color:#2e7d32;margin-bottom:20px;padding:20px}.ticket_page_container{box-sizing:border-box;color:var(--color-text);min-height:1800px;padding:100px 130px 220px;position:relative;width:100%}.ticket_page_title{color:var(--color-text);font-size:80px;font-weight:var(--font-regular);line-height:1.2;margin:0 0 70px;text-align:center}.ticket_list_container{margin-bottom:70px;width:100%}.ticket_type{align-items:center;color:var(--color-text);display:flex;font-size:32px;font-weight:var(--font-regular);gap:20px;margin:0 0 36px}.ticket_type_icon{height:52px;object-fit:contain;width:52px}.ticket_list_container,.ticket_list_container>div{align-content:start}.ticket_list_container{grid-column-gap:32px;grid-row-gap:36px;column-gap:32px;display:grid;grid-template-columns:repeat(3,1fr);row-gap:36px}.ticket_list_container .ticket_type{grid-column:1/-1}.ticket_list_box{width:100%}.btn_ticket{background-color:var(--color-sub);border:none;border-radius:18px;box-shadow:none;color:var(--color-text);cursor:pointer;font-family:inherit;height:132px;padding:18px 12px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.btn_ticket:hover{transform:translateY(-2px)}.btn_ticket.selected{background-color:var(--color-highlight);box-shadow:var(--shadow-md)}.ticket_name{font-size:28px;font-weight:var(--font-medium);margin-bottom:8px}.ticket_name,.ticket_price{display:inline-block;line-height:1.2}.ticket_price{font-size:24px;font-weight:var(--font-bold)}.ticket_page_container .btn_select{background-color:var(--color-btn-white);border:3px solid var(--color-highlight);border-radius:14px;bottom:90px;box-shadow:var(--shadow-md);color:var(--color-highlight);font-size:40px;font-weight:var(--font-medium);height:112px;left:50%;position:absolute;transform:translateX(-50%);width:820px}.ticket_page_empty,.ticket_page_state{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.ticket_page_state{min-height:1700px}.ticket_page_state p{color:var(--color-text-light);font-size:var(--font-size-subtitle);margin:0}.ticket_page_empty{min-height:1000px}.ticket_page_empty p{font-size:var(--font-size-heading);font-weight:var(--font-bold);margin:0 0 20px}.ticket_page_empty span{color:var(--color-text-light);font-size:var(--font-size-subtitle)}.back_btn{align-items:center;background-color:initial;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:34px;font-weight:700;left:0;position:absolute;-webkit-user-select:none;user-select:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--color-overlay);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:100px 0;position:fixed;z-index:1000}.modal{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0003}.modal_close{background:none;border:none;cursor:pointer;height:100px;position:absolute;right:25px;top:15px;width:100px}.modal_confirm{align-items:center;background-color:#faf8f6;border:3.5px solid #ff9255;border-radius:16px;box-shadow:0 4px 22px 0 #00000040;color:#ff9255;cursor:pointer;display:flex;font-size:32px;font-weight:700;height:100px;justify-content:center;margin-bottom:70px;transition:all .15s ease;width:70%}.hidden{display:none}.btn_select{left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease}.btn_select,.orange_box_button{background-color:var(--color-btn-white);border:3px solid;border-radius:12px;color:var(--color-highlight);cursor:pointer;font-size:48px;font-weight:600;height:112px;width:724px}.time_text{font-size:36px;margin-right:36px;margin-top:36px;position:absolute;right:16px;top:16px;z-index:1}.time_text,body{color:var(--color-text)}body{font-family:var(--font-family)}:root{--color-highlight:#ff985c;--color-sub:#91c6bc;--color-important:#4b9da9;--color-primary:#4b9da9;--color-normal:#d9d9d9;--color-pay-mint:#6bafaa;--color-using:#517d7a;--color-error:#ff985c;--font-family:"Pretendard",sans-serif;--color-text:#363636;--color-text-brown:#612800;--color-text-light:#666;--color-text-admin-call:#ebebeb;--color-btn-cancel-text:#656565;--color-white:#fff;--color-pay-white:#f8f8f8;--color-btn-cancel-fill:#cdcdcd;--color-btn-white:#f6f6f6;--color-reserv-time-disavailable:#efefef;--color-overlay:#000000b3;--color-mint-soft:#eef7f5;--color-mint-card:#dcefeb;--color-gray:#a0a0a0;--color-darkgray:#656565;--color-reserv-stroke:#c2c2c2;--font-size-title:64px;--font-size-heading:48px;--font-size-subtitle:32px;--font-size-body:24px;--font-size-caption:20px;--font-size-small:16px;--font-regular:400;--font-medium:500;--font-bold:700;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 22px #00000040;--shadow-lg:0 8px 32px #0000004d;--shadow-inner-sm:inset 0 2px 6px #00000014;--shadow-inner-md:inset 4px 4px 44px #00000040;--radius-card:32px;--radius-button:16px;--radius-small:8px}.kiosk_wrap{--kiosk-scale:0.92;background:var(--color-white);flex-shrink:0;margin:240px auto 0;overflow:hidden;transform:scale(var(--kiosk-scale));transform-origin:top center}.kiosk_container,.kiosk_wrap{display:flex;flex-direction:column;height:1920px;width:1080px}.kiosk_container{background-color:var(--color-white);box-sizing:border-box;color:var(--color-text);padding:80px 60px}.kiosk_header{margin-bottom:50px;position:relative;right:0;width:100%}.kiosk_footer{align-items:center;background-color:var(--color-important);border-radius:var(--radius-card);color:var(--color-text-admin-call);display:flex;font-size:var(--font-size-body);gap:16px;height:90px;justify-content:center;margin-top:auto}
/*# sourceMappingURL=main.d95b1976.css.map*/