html,body,#root{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}body{overscroll-behavior-x:none}.phone-wrapper{background-color:#fff;width:393px;max-width:100vw;height:100vh;position:relative;overflow:hidden;box-shadow:0 0 20px #0000001f}.container{background-color:#fff;width:100%;max-width:393px;min-height:100vh;position:relative;overflow:hidden}.map-view{width:100%;height:100vh;position:relative;overflow:hidden}.map-area{width:100%;height:100vh}.my-pos{z-index:50;cursor:pointer;width:44px;height:44px;position:absolute;top:130px;right:16px}.under-bar{z-index:20;background-color:#fff;border-top-left-radius:28px;border-top-right-radius:28px;width:100%;transition:height .3s;position:absolute;bottom:85px;left:0;overflow:visible}.under-bar.collapsed{height:210px}.under-bar.expanded{height:calc(100vh - 192px)}.drag-section{z-index:30;background-color:#fff;border-top-left-radius:28px;border-top-right-radius:28px;padding-top:17px;position:relative}.drag-area{cursor:grab;touch-action:none;width:100%;height:17px}.search-container{box-sizing:border-box;align-items:center;gap:14px;padding-left:27px;padding-right:27px;display:flex;position:relative}.search-box{box-sizing:border-box;color:#000;cursor:text;background:#fafafa;border:none;border-radius:200px;outline:none;align-items:center;width:260px;height:44px;padding-left:21px;font-size:15px;display:flex;box-shadow:0 0 4px #00000040}.search-box::placeholder{color:#999}.filter-wrapper{flex-shrink:0;width:65px;position:relative}.filter-button{color:#fff;cursor:pointer;z-index:1000;background-color:#6e232f;border:none;border-radius:200px;width:65px;height:44px;font-size:15px;position:relative;box-shadow:0 0 4px #00000040}.filter-button.selected{color:#000;background-color:#fff;border:1.5px solid #6e232f}.filter-dropdown{z-index:997;background:#fafafa;border-bottom:1px solid #6e232f;border-left:1px solid #6e232f;border-right:1px solid #6e232f;border-radius:0 0 61px 61px;flex-direction:column;align-items:center;width:65px;height:101px;display:flex;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 0 4px #00000040}.filter-option{color:#000;cursor:pointer;text-align:center;box-sizing:border-box;background:0 0;border:none;width:100%;font-size:13px}.filter-option:first-child{margin-top:16px;margin-bottom:15px}.filter-divider{background:#0000001a;width:35px;height:1px;margin-bottom:15px}.list-divider{opacity:.06;background:#000;width:calc(100% - 32px);height:1px;margin-top:13px;margin-left:16px}.restaurant-list{box-sizing:border-box;scrollbar-width:none;flex-direction:column;gap:12px;height:calc(100% - 86px);margin-top:10px;padding:4px 16px 16px;display:flex;overflow:hidden auto}.restaurant-list::-webkit-scrollbar{display:none}.no-result-container{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:154px;display:flex}.no-result-image{width:100px;height:100px;margin-bottom:0}.no-result-text{color:#000;text-align:center;font-family:Pretendard;font-size:15px;font-style:normal;font-weight:400;line-height:normal}.restaurant-card{box-sizing:border-box;cursor:pointer;background:#fff;border:none;border-radius:14px;align-items:center;width:100%;max-width:360px;height:91px;margin:0 auto;padding:12px;display:flex;box-shadow:0 0 4px #00000040}.restaurant-card:focus,.restaurant-card:active{border:none;outline:none}.restaurant-image{object-fit:cover;background-color:#d9d9d9;border-radius:16px;flex-shrink:0;width:72px;height:72px}.restaurant-info{flex-direction:column;justify-content:center;gap:6px;display:flex}.top-row{align-items:center;gap:8px;display:flex}.restaurant-name{color:#000;font-family:Pretendard;font-size:15px;font-style:normal;font-weight:600;line-height:24px}.restaurant-category{color:#000;font-family:Pretendard;font-size:13px;font-style:normal;font-weight:400;line-height:24px}.restaurant-address{color:#000;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.restaurant-popup{box-sizing:border-box;z-index:80;background:#fff;border-radius:14px;width:360px;height:438px;position:absolute;top:135px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 4px #00000040}.popup-header{flex-direction:column;align-items:flex-start;gap:8px;padding-left:28px;padding-right:41px;display:flex}.popup-name{color:#000;white-space:nowrap;margin:25px 0 0;font-family:Pretendard;font-size:25px;font-weight:700;line-height:16px}.popup-address{color:#000;white-space:nowrap;margin-top:6px;margin-bottom:14px;font-family:Pretendard;font-size:15px;font-weight:400;line-height:20px}.popup-divider{opacity:.06;background:#000;width:305px;height:1px;margin-left:27px}.popup-benefit-section{box-sizing:border-box;align-items:center;height:67px;padding-left:13px;display:flex}.popup-character{flex-shrink:0;width:97px;height:97px;margin-left:13px}.popup-benefit-text{color:#000;margin:0 0 0 12px;font-family:Pretendard;font-size:16px;font-weight:400;line-height:20px}.popup-menu-title{color:#000;margin:10px 0 6px 29px;font-family:Pretendard;font-size:16px;font-weight:400;line-height:24px}.popup-menu-list{gap:13px;margin-left:31px;display:flex}.popup-menu-image{object-fit:cover;border-radius:9px;width:144px;height:153px}.popup-detail-button{color:#fff;cursor:pointer;background:#6e232f;border:none;border-radius:14px;width:305px;height:55px;margin-top:15px;margin-bottom:21px;margin-left:28px;font-family:Pretendard;font-size:16px;font-weight:700;line-height:24px}.popup-close-button{cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;top:6px;right:7px}.popup-close-icon{width:24px;height:24px;display:block}.home-qr-button{cursor:pointer;background-color:#fff;border:3px solid #6e232f;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 4px 4px #00000040}.restaurant-detail-page{background-color:#fff;width:100%;height:100vh;position:relative;overflow:hidden}.restaurant-detail-content{box-sizing:border-box;height:100vh;padding:151px 28px 120px;position:relative;overflow-y:auto}.restaurant-detail-content::-webkit-scrollbar{display:none}.restaurant-detail-content{scrollbar-width:none}.detail-back-button{cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0;position:absolute;top:118.67px;left:15px}.detail-back-button img{width:32px;height:32px;display:block}.detail-favorite-button{cursor:pointer;background:0 0;border:none;width:36px;height:36px;padding:0;position:absolute;top:149px;right:32px}.detail-favorite-button img{width:36px;height:36px;display:block}.detail-title-section{margin-top:0}.detail-title{color:#000;margin:0 0 3px;font-family:Pretendard;font-size:30px;font-style:normal;font-weight:700;line-height:39px}.detail-address{color:#000;margin:0;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.detail-divider{opacity:.06;background:#000;width:338px;height:1px;margin-top:19px;margin-bottom:11px}.detail-benefit-section{justify-content:space-between;display:flex}.detail-section-title{color:#000;margin:20px 0 14px;font-family:Pretendard;font-size:24px;font-style:normal;font-weight:600;line-height:16px}.benefit-section-title{color:#000;margin:0;font-family:Pretendard;font-size:20px;font-style:normal;font-weight:400;line-height:24px}.detail-benefit-text{color:#000;margin:0;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.detail-character{flex-shrink:0;width:130px;height:130px;margin-top:42px}.detail-menu-section{margin-top:19px}.detail-menu-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.detail-menu-image{object-fit:cover;border-radius:9px;width:144px;height:153px}.splash-page{box-sizing:border-box;background:#6e232f;flex-direction:column;align-items:center;width:393px;height:852px;padding:344px 93px 393.411px;display:flex}.splash-content{flex-direction:column;align-items:center;width:207px;display:flex}.splash-title{color:#fff;white-space:nowrap;margin:0;font-family:Pretendard,sans-serif;font-size:14.786px;font-style:normal;font-weight:500;line-height:normal}.splash-logo{aspect-ratio:146/75;object-fit:contain;width:207px;height:106.339px;display:block}.login-form{flex-direction:column;width:350px;display:flex;position:absolute;top:221px;left:23px}.login-input-box{width:350px}.password-box{margin-top:20px}.login-input-label{color:#000;width:157px;margin-bottom:8px;font-family:Pretendard,sans-serif;font-size:11px;font-style:normal;font-weight:500;line-height:normal;display:block}.login-input-line{border-bottom:1px solid #6e232f;width:350px;height:24px;position:relative}.login-input-field{color:#000;background:0 0;border:none;outline:none;width:320px;height:24px;margin:0;padding:0;font-family:Pretendard,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:normal;display:block}.login-input-field::placeholder{color:#00000036;font-family:Pretendard,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:normal}.login-input-error-icon{width:14px;height:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.login-error-text{color:#6e232f99;margin:8px 0 26px;font-family:Pretendard,sans-serif;font-size:11px;font-style:normal;font-weight:300;line-height:normal}.login-button{color:#fff;text-align:center;cursor:pointer;background-color:#6e232f;border:none;border-radius:22px;width:352px;height:64px;margin-top:60px;font-family:Pretendard,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:normal}.login-error-text+.login-button{margin-top:0}.signup-button{color:#6e232f;text-align:center;cursor:pointer;background-color:#fff;border:1px solid #6e232f;border-radius:22px;width:352px;height:64px;margin-top:51px;font-family:Pretendard,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:normal}.login-page{box-sizing:border-box;background-color:#fff;width:393px;height:852px;margin:0 auto;padding:0;position:relative;overflow:hidden}.logo-box{flex-direction:column;align-items:center;width:393px;display:flex;position:absolute;top:81px;left:0}.logo-image{aspect-ratio:144/73.97;object-fit:contain;width:144px;height:73.975px;display:block}.logo-text{color:#6e232f;text-align:center;white-space:nowrap;margin:0;font-family:Pretendard,sans-serif;font-size:14.786px;font-style:normal;font-weight:500;line-height:normal}.email-form{box-sizing:border-box;width:393px;height:852px;position:relative}.email-back-button{color:#000;opacity:.52;cursor:pointer;background-color:#0000;border:none;width:33px;height:33px;padding:0;font-size:33px;font-weight:300;line-height:33px;position:absolute;top:75px;left:13px}.email-title-area{width:352px;position:absolute;top:118px;left:24px}.email-title{color:#000;width:352px;margin:0 0 8px;font-family:Pretendard,sans-serif;font-size:32px;font-style:normal;font-weight:700;line-height:normal}.email-subtitle{color:#000;width:352px;margin:0 0 4px;font-family:Pretendard,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.email-description{color:#000;width:301px;margin:0;font-family:Pretendard,sans-serif;font-size:11px;font-style:normal;font-weight:400;line-height:normal}.email-input-box{box-sizing:border-box;background-color:#fff;border:1px solid #6e232f;border-radius:22px;width:352px;height:64px;position:absolute;top:231px;left:21px}.email-input{color:#000;background-color:#0000;border:none;outline:none;width:250px;height:62px;margin:0;padding:0;font-family:Pretendard,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:normal;position:absolute;top:0;left:22px}.email-input::placeholder{color:#000;opacity:.21;font-family:Pretendard,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:normal}.email-check-button{color:#fff;cursor:pointer;background-color:#6e232f;border:none;border-radius:11px;width:49px;height:33px;padding:0;font-family:Pretendard,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:normal;position:absolute;top:15px;right:11px}.email-code-box{box-sizing:border-box;background-color:#fff;border:1px solid #6e232f;border-radius:22px;width:352px;height:64px;position:absolute;top:300px;left:21px}.email-code-input{color:#000;background-color:#0000;border:none;outline:none;width:300px;height:62px;margin:0;padding:0;font-family:Pretendard,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:normal;position:absolute;top:0;left:22px}.email-code-input::placeholder{color:#000;opacity:.21;font-family:Pretendard,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:normal}.email-next-button{color:#fff;cursor:pointer;background-color:#ddd;border:none;border-radius:22px;width:352px;height:64px;padding:0;font-family:Pretendard,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:normal;position:absolute;top:394px;left:21px}.email-next-button.active{background-color:#6e232f}.email-check-page{box-sizing:border-box;background-color:#fff;width:393px;height:852px;margin:0 auto;padding:0;position:relative;overflow:hidden}.password-form{box-sizing:border-box;width:393px;height:852px;position:relative}.password-back-button{color:#000;opacity:.52;cursor:pointer;background-color:#0000;border:none;width:33px;height:33px;padding:0;font-size:33px;font-weight:300;line-height:33px;position:absolute;top:75px;left:13px}.password-title-area{width:352.258px;position:absolute;top:141px;left:21px}.password-title{color:#000;width:352.258px;margin:0 0 4px;font-family:Pretendard,sans-serif;font-size:32px;font-style:normal;font-weight:700;line-height:normal}.password-subtitle{color:#000;width:352.258px;margin:0;font-family:Pretendard,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.password-input-box{box-sizing:border-box;background-color:#fff;border:1px solid #6e232f;border-radius:22px;width:352px;height:64px;position:absolute;top:231px;left:21px}.password-input{box-sizing:border-box;color:#000;background-color:#0000;border:none;outline:none;width:100%;height:100%;margin:0;padding:0 56px 0 22px;font-family:Pretendard,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:normal}.password-input::placeholder{color:#000;opacity:.21;font-family:Pretendard,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:normal}.password-error-icon{aspect-ratio:1;width:24px;height:24px;position:absolute;top:20px;right:11px}.password-error-text{color:#6e232f;opacity:.62;width:157px;margin:0;font-family:Pretendard,sans-serif;font-size:11px;font-style:normal;font-weight:400;line-height:normal;position:absolute;top:300px;left:21px}.password-next-button{color:#fff;cursor:pointer;background-color:#6e232f;border:none;border-radius:22px;width:352px;height:64px;padding:0;font-family:Pretendard,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:normal;position:absolute;top:394px;left:21px}.password-setting-page{box-sizing:border-box;background-color:#fff;width:393px;height:852px;margin:0 auto;padding:0;position:relative;overflow:hidden}.nickname-form{box-sizing:border-box;width:393px;height:852px;position:relative}.nickname-back-button{color:#000;opacity:.52;cursor:pointer;background-color:#0000;border:none;width:33px;height:33px;padding:0;font-size:33px;font-weight:300;line-height:33px;position:absolute;top:75px;left:13px}.nickname-title-area{width:352.258px;position:absolute;top:128px;left:21px}.nickname-title{color:#000;width:352.258px;margin:0 0 4px;font-family:Pretendard,sans-serif;font-size:32px;font-style:normal;font-weight:700;line-height:normal}.nickname-desc{color:#000;width:352.258px;margin:0 0 4px;font-family:Pretendard,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.nickname-sub-desc{color:#000;width:274px;margin:0;font-family:Pretendard,sans-serif;font-size:11px;font-style:normal;font-weight:400;line-height:normal}.nickname-input-box{box-sizing:border-box;background-color:#fff;border:1px solid #6e232f;border-radius:22px;width:352px;height:64px;position:absolute;top:232px;left:21px}.nickname-input{box-sizing:border-box;color:#000;background-color:#0000;border:none;outline:none;width:100%;height:100%;margin:0;padding:0 56px 0 22px;font-family:Pretendard,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:normal}.nickname-input::placeholder{color:#000;opacity:.21;font-family:Pretendard,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:normal}.nickname-error-icon{aspect-ratio:1;width:24px;height:24px;position:absolute;top:20px;right:11px}.nickname-error-message{color:#6e232f;opacity:.62;width:157px;margin:0;font-family:Pretendard,sans-serif;font-size:11px;font-style:normal;font-weight:400;line-height:normal;position:absolute;top:301px;left:21px}.nickname-next-button{color:#fff;cursor:pointer;background-color:#6e232f;border:none;border-radius:22px;width:352px;height:64px;padding:0;font-family:Pretendard,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:normal;position:absolute;top:360px;left:21px}.nickname-setting-page{box-sizing:border-box;background-color:#fff;width:393px;height:852px;margin:0 auto;padding:0;position:relative;overflow:hidden}.signup-success-page{box-sizing:border-box;text-align:center;background:#fff;width:100%;min-height:100vh;padding:132px 20px 0}.signup-success-page h1{color:#000;text-align:center;width:352.258px;margin:0 0 8px;font-family:Pretendard;font-size:32px;font-style:normal;font-weight:700;line-height:normal}.signup-success-page p{color:#000;text-align:center;width:352.258px;margin:0 0 34px;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.success-image{aspect-ratio:1;width:195px;height:195px}.login-page-button{color:#fff;background:#6e232f;border:none;border-radius:22px;width:100%;height:60px;font-size:17px;font-weight:700}.main-header{z-index:1000;background-color:#6e232f;justify-content:center;align-items:center;width:100%;max-width:393px;height:107px;display:flex;position:absolute;top:0}.school-logo{width:140px;height:auto}.bottom-nav{z-index:1000;background-color:#fff;justify-content:space-around;align-items:center;width:100%;height:85px;display:flex;position:absolute;bottom:0;left:0}.qr-icon{object-fit:contain;width:50px;height:50px}.nav-item span{color:#6e232f;font-family:Pretendard;font-size:10px}.my-qr-button{cursor:pointer;background-color:#fff;border:3px solid #6e232f;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 4px 4px #00000040}.nav-item-active{transform:translateY(2px)}.partnership-card{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:100%;height:127.385px;padding:0;display:flex;box-shadow:0 0 4px #00000040}.partnership-card:hover{box-shadow:0 0 8px #0000004d}.partnership-card-content{cursor:pointer;gap:10.62px;width:107px;height:16px;margin:0;padding:0;position:relative;box-shadow:0 0 4px #00000040}.partnership-card:focus,.partnership-card:active{background-color:#fff;outline:none}.partnership-card-icons{justify-content:center;align-items:center;gap:-2px;height:77px;display:flex}.partnership-card-icon{object-fit:contain;position:absolute}.partnership-card-icon.college{width:78px;height:77px;top:0;left:16px}.partnership-card-icon.department{width:67px;height:67px;top:5px;left:22px}.partnership-card-icon.favorite{width:77px;height:77px;top:0;left:16px}.cardContainer{flex-direction:column;gap:10.62px;display:flex}.cardContent{justify-content:center;align-items:center;width:78px;height:77px;display:flex;position:relative}.cardTitle{color:#000;gap:2px;font-size:20px;font-weight:700;line-height:16px}.partnership-card-icon{object-fit:contain;max-width:80px;height:77px}.partnership-card-title{color:#111;font-size:20px;font-weight:700;line-height:16px}._screen_10qpl_1{background-color:#fff;width:100%;max-width:393px;min-height:100vh;margin:0 auto;position:relative}._content_10qpl_10{background-color:#fff;width:100%;padding:38px 23px 16px;position:absolute;inset:107px 0 73px;overflow-y:auto}._profileSection_10qpl_29{border-bottom:1px solid #eee;width:100%;margin-bottom:18px;padding-bottom:18px}._profileSection_10qpl_29 h1{margin:0 0 16px;font-family:Pretendard;font-size:32px;font-weight:700;line-height:24px}._profileSection_10qpl_29 h1 span{color:#6e232f}._profileSection_10qpl_29 p{color:#111;margin:0;font-family:Pretendard;font-size:20px;font-weight:500;line-height:24px}._profileSection_10qpl_29 small{color:#111;margin-top:12px;font-family:Pretendard;font-size:15px;font-weight:400;line-height:24px;display:block}._partnershipSection_10qpl_73{width:100%}._partnershipSection_10qpl_73 h2{color:#111;margin:29px 0 19px;font-size:32px;font-weight:700;line-height:16px}._cardList_10qpl_87{flex-direction:column;gap:10.62px;display:flex}.back-button{cursor:pointer;z-index:3000;background-color:#0000;border:none;width:32px;height:32px;margin:0;padding:0;position:absolute;top:114px;right:16px}.backIcon{object-fit:contain;width:100%;height:100%}.store-list-page .store-list-screen{background-color:#fff;width:100%;max-width:393px;min-height:100vh;margin:0 auto;position:relative}.store-list-title-row{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.store-list-page{background-color:#fff;width:100%;padding:33px 17px 16px;position:absolute;inset:107px 0 85px;overflow-y:auto}.store-list-title{color:#111;margin:0 19px 34px;font-size:32px;font-weight:700;line-height:16px}.store-list{flex-direction:column;gap:9px;display:flex}.restaurant-card{background-color:#fff;border:1px solid #dedede;border-radius:9px;align-items:center;gap:9px;width:100%;height:91px;padding:12px 13px;display:flex;box-shadow:0 0 4px #00000040}.restaurant-card-image{object-fit:cover;border-radius:9px;flex-shrink:0;width:66px;height:66px}.restaurant-card-info{flex:1;min-width:0}.restaurant-card-title-row{align-items:baseline;gap:4px;display:flex}.restaurant-card-title-row h2{color:#111;margin:0;font-size:15px;font-weight:700;line-height:16px}.restaurant-card-title-row span{color:#111;font-size:13px;font-weight:400}.restaurant-card-info p{color:#111;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:16px;font-weight:400;overflow:hidden}.bottom-nav{z-index:1000;background-color:#fff;justify-content:space-around;align-items:center;width:100%;max-width:393px;height:85px;display:flex;position:absolute;bottom:0;left:0}.nav-item{cursor:pointer;background-color:#0000;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:70px;height:60px;margin:0;padding:0;display:flex}.nav-item:focus,.nav-item:active{background-color:#0000;outline:none}.nav-icon{width:39px;height:39px}.nav-text{color:#6e232f;height:23px;font-size:12px}.qr-button{cursor:pointer;background-color:#6e232f;border:3px solid #6e232f;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 4px 4px #00000040}.qr-icon{width:50px;height:50px}.qr-scan-box{z-index:5;flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;top:275px;left:50%;transform:translate(-50%)}.scan-frame-image{object-fit:contain;pointer-events:none;width:150px;height:auto;margin-bottom:82px}.qr-scan-button{color:#111;cursor:pointer;background-color:#fff;border:2px solid #6e232f;border-radius:14px;width:305px;height:60px;font-size:16px;font-weight:700;box-shadow:0 2px 8px #0000002e}.qr-modal-layer{z-index:20;justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:36px;display:flex;position:absolute;top:0;left:0}.qr-status-modal{background-color:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:360px;height:438px;display:flex;position:relative;box-shadow:0 0 4px #00000040}.qr-modal-close-button{color:#000;cursor:pointer;background:0 0;border:none;font-size:32px;font-weight:200;line-height:1;position:absolute;top:16px;right:19px}.qr-modal-character{object-fit:contain;width:104px;height:104px;margin-bottom:28px}.qr-modal-title{color:#000;text-align:center;margin:0;font-size:24px;font-weight:800;line-height:1.2}.qr-modal-description{color:#000;text-align:center;margin:8px 0 0;font-size:12px;font-weight:700}._qrPage_137x8_1{background-color:#b3b3b3;justify-content:center;width:100%;min-height:100vh;display:flex}._qrFrame_137x8_10{width:100%;max-width:393px;min-height:100vh;position:relative;overflow:hidden}._cameraVideo_137x8_20{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}._cameraDim_137x8_32{z-index:2;background:#00000040;position:absolute;inset:0}._qrMain_137x8_41{z-index:5;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 176px);padding:100px 32px 96px;display:flex;position:relative}
